A regression was identified where the skin was not shown in the
body class. This resolves the issue and adds a workaround so that
the fix does not become breaking for custom themes.
* fix: removal of timeago fallback middleware
Instead of loading English fallback on missing language, we opt
to not send a script tag for a missing language to begin with.
Timeago already loads with English as default, so it will just
continue to use English.
* fix: check userLang against supported language codes
* fix: cleaned up code as per @pitaj
* fix: added comments
* fix: more fixes as per @pitaj
* feat: added addl. test for timeago locales, fixed broken test
* fix: removal of timeago fallback middleware
Instead of loading English fallback on missing language, we opt
to not send a script tag for a missing language to begin with.
Timeago already loads with English as default, so it will just
continue to use English.
* fix: check userLang against supported language codes
* fix: cleaned up code as per @pitaj
* fix: added comments
* fix: more fixes as per @pitaj
* feat: added addl. test for timeago locales, fixed broken test
* feat: added new hook
* fix: improper .bind() call, +req in static:sockets.validateSession
* fix: restored original sessionStore logic, +hook
original logic to retrieve the sessionStore was not faulty, but
was changed for the sake of changing things, which ultimately
led to issues with tests, etc.
- RTL is applied (or unapplied) on login and logout depending on
user language/guest-detected language.
- config is automatically saved into res.locals.config whenever
loadConfig is called
- On login/logout, buildHeader is called instead of getting config
- On logout, req.uid is deleted instead of set to 0
* fix: closes#6784
* #6784 also fix homepage + subfolder installs
* #6784 fixes suburls as well (ex. /tags/x and /groups/y)
* #6784 more elegant solution @pitaj
and the last time I touch this function, lol
* #6784 regis, final answer
I lied in that last commit
* feat: wip, category watch change
* feat: pass data to client
* feat: allow changing state
* fix: account page categories
* fix: show in unread if topic is followed or category is watched
* feat: add default watch state to acp
* feat: save user category watch state
* feat: update unread recent pages
* fix: remove dupe code
* fix: flip conditions
* fix: handle empty arrays
* fix: ignore/watch on others profile
* feat: upgrade script for category states
if there are any users ignoring categories set their state in new zset and delete cid:<cid>:ignorers
* fix: upgrade
* fix: tests
* fix: redis count
* fix: more tests
* fix: #7038, autoLocale logic not playing nicely with no-refresh auths
- on login, req.query.lang is deleted (since it seems to be left over)
- on logout, the middleware.autoLocale is executed, which resets
req.query.lang
- middleware.autoLocale is new, just refactored existing logic in
webserver.js into new middleware method.
* style: tests, use lodash
* fix: timeago strings not switching languages on login or out
- do not call $.timeago twice on topic load and for widgets
- do not use toLocaleString for each timeago string, use a single
Intl.DateTimeFormat instance instead
- do not call format for empty timeago strings, ie a post that isnt
edited doesnt have a timeago string
- do not call isTouchDevice for every element
- remove app.replaceSelfLinks, this is superceded with /me route
- store references to jquery objects in navigator instead of creating
them on every scroll
During regular processing, a timestamp is prepended to the filename
for any uploaded files. We don't want this to be part of the filename
if an end-user elects to download the file.
This commit adds a middleware to strip out that portion of the
basename and adds the appropriate Content-Disposition header for
files in /uploads/files
Fixes#6953
Made the dropdown an MDL button fab with better positioning via
a p.lead so that it is more easily discoverable and obvious that
it is a button that can be pressed.
Fixes#6899
Fixed an issue where the flags detail page would crash if the
reporting user flagged a post and then proceeded to block the
post author.
Retrieval of a flag's target data should be irrespective of
block status.
fixes#6925
* add cache to redis
move out cache module from mongo
* fix redis tests
* add callback noop
* fix typo
* del cache on field delete
* make redis/mongo caches separate
* WIP
* using bootswatch from npm instead of bootswatch CDN url
* feat: on-demand client css building for skins
* added ability for client-side to select a skin
* updated loading and saving logic of bootstrapSkin on client side user settings
* fix: broken test for #6849
* no-refresh login as well, plus lots of fixes for missing config on login
* replace config with new set on logout as well
* passing new payload data into new action:app.loggedIn hook, and old action:app.loggedOut hook
* fixed issues with socket.io not properly representing uid on server
* some light refactoring and cleanup
* minor cleanup, fixed spa logout not working after login
* have reconnection handler for socket.io wait 2s to confirm disconnection before reporting -- stops flicker if reconnecting immediately
* Dynamically replace chat and slideout menu on updateHeader()
... instead of just the menu items.
* more efficient calls to Benchpress and translator /cc @pitaj
* fix: chats and notification handlers not working after login
* fix: accidentally calling cb multiple times
- on category setParent dialog do not show children of current category
- break recursion if category parentCid is equal to child cid to prevent
infinite loop
- dont allow setting the parentCid of a category to one of it's children
* Store config fields as JSON in the db
Fewer parseInts
* Remove unnecessary parseInts
* remove some dupe code add tests
* remove console.log
* remove more parseInts
* WIP: read meta.configs defaults from defaults.json
remove more parseInts
* more work
* add log for failing test
* update admin pwd
* fix tests, dont require posts/cache before configs are initialized
* handle saves
* Test boolean conditions
* remove more parseInts
* Fix boolean values
* remove lots more parseInts
* removed json parsing
* renamed var to number
* categories dont have timestamp
* allow groups.join to take an array of group names
* pass an array to groups.join/leave in privileges
* split up groups/membership
* add hits/miss to group cache
* fix typo
* WIP
* more unread work
* faster teaser block handling
if user doesn't have anyone blocked don't check
* much faster filtering of blocked posts
* add missing uid
* add tidsByFilter to return
* dont load all pids to find previous non-blocked teaser
* fix unread filters
they no longer use unread/new unread/watched etc they are query strings now
* shorter nav item code
* add unreplied to filters
fix icons not clearing to 0
dont increment unread counters if there is a reply in a topic where you ignored the topic creator
* add probe image size and max image size
* replace jimp and image-probe with sharp
* better name for test
* resize with just path
* resize thumb inplace
* use filename
* flag notifications will go to the flag details page instead of the post or user that was flag
* if you assign a flag to yourself you won't get a notification about it
@benlubar
-moved user.blocks.filter from unread controller to getUnreadTopics so
topics are filtered at other places this function is called
- when a new post is made do not send it to uids that have blocked the
poster
- update getUnreadTids so it does not return topics that have new posts
from blocked users
- update hasReadTopics so it does not return false data if topic has new
posts from blocked users
* DRY req props that depend on auth (fix#6727)
authentication leads to req.loggedIn and req.uid being set. However, a
later authentication event might outdate them. Here, I create one
function for setting those properties, and make sure it also is called
on the `action:middleware.authenticate` hook, which would be such an
authentication event. If there are other places, those should be added
as well.
* fix lint errors
* fix lint error
* change exports
- Sets session ID to be a constant-sized character field inline in the
table instead of a variable-length character field compressed outside
of the row.
- Changes the session data from "json" to "jsonb" which is faster and
smaller on disk with the drawback of not maintaining key order and
whitespace (which we don't care about at all)
- Adds a clustered index on the session expiration timestamp, which will
make periodic session purging much faster.
(For an example, WTDWTF currently has 482355 sessions in the table, and
because there is no index on the expiration timestamp, PostgreSQL must
check all the rows in the table every time.)
This upgrade script can run concurrently with a live NodeBB instance,
but any action that touches sessions will wait until the upgrade script
is done.
Does not touch the database if the database driver is not set to
PostgreSQL or if there is a Redis database configured.
* WIP promisify
* promisify psql
* ability to skip some keys
* dont promisify client object
* remove async
* clone entire module so it has all properties
* add shim for node 6
* ignore sessionStore as well
* ignore pool on psql
* [test/database/list] Fix test list 4 being used in two different tests
* [database/postgres] PostgreSQL database driver
* [database/postgres] Make transactions work based on continuation scope.
* [database/postgres] Implement nested transactions
* eslint --fix
* Add database changes from earlier this week to the PostgreSQL driver.
* Fix typo
* Fix postgres.incrObjectFieldBy returning undefined instead of null when given NaN
* [database/postgres] Fix sortedSetsCard returning an array of strings.
* Update socket.io postgres adapter
* Fix PostgreSQL erroring when multiple updates are made to the same sorted set entry in a single operation.
Add a test case to catch this error.
* Fix lint errors.
* Only prune sessions on one instance in a cluster to avoid deadlocks.
They're caught and handled by the database server, but they spam the logs.
* Fix arguments.slice.
- Benchpress compilation is 33x faster now
- Native module with JS fallback and pre-built binaries
- Dev template build is <1sec now
- Minified template build is ~5sec (uglify accounts for almost all)
isPrimary was undefined if you are using clustering by adding
isCluster:true to config.json, run 1 nodebb process on each virtual
machine and use app.js instead of loader.js
* Fix PostCSS warning message
* Fix disconnect indicator styling
Would increase size of quick actions when active
* Use same alert system in ACP and client
- Remove snackbar
- Add styling and fix template for ACP (based on Persona)
* ACP quick actions
- Moved restart, build & restart, and logout into separate buttons
- Moved buttons on mobile into the side menu
- Added version and upgrade alert to header / mobile menu
- Moved version checking to server-side with a cache for rate limiting
- Changed "reload" translations to "rebuild and restart"
* Change info alert to black-on-white to match focused search bar
* Fix tests
* Fallback for failed fetch of latest version
Groups.destroy can take an array of groupnames
Groups.leave can take an array of groupnames
db.incrObjectField/decrObjectField can take an array of keys
db.sortedSetRemove can take an array of keys and values
db.setRemove can take an array of keys
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
@@ -42,7 +40,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
## How can I follow along/contribute?
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
"alert.suggest-error":"<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
"alert.package-manager-unreachable":"<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
"alert.incompatible":"<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
"alert.possibly-incompatible":"<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
"alert.reorder":"Plugins Re-ordered",
"alert.reorder-success":"Please rebuild and restart your NodeBB to fully complete the process.",
"license.title":"معلومات ترخيص الإضافة",
"license.intro":"The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",
"running-version":"المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
"keep-updated":"تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
"up-to-date":"<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available":"<p>نسخة جديدة (الإصدار %1) تم إصدارها. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"prerelease-upgrade-available":"<p>نسخة ما قبل الإصدار من NodeBB هذه قديمة. إصدار أحدث (الإصدار %1) تم إصداره. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"upgrade-available":"<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning":"<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development":"المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed":"<p>Failed to look up latest available version of NodeBB</p>",
"notices":"إشعارات",
"restart-not-required":"إعادة التشغيل غير مطلوب",
@@ -36,8 +37,8 @@
"search-plugin-tooltip":"نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
"control-panel":"التحكم بالنظام",
"reload":"Restart",
"restart":"Rebuild & Restart",
"rebuild-and-restart":"Rebuild & Restart",
"restart":"Restart",
"restart-warning":"Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.",
"restart-disabled":"Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
"optional-clone-settings":"(Optional) Clone Settings From Category",
"clone-children":"Clone Children Categories And Settings",
"purge":"Purge Category",
"enable":"Enable",
@@ -28,7 +29,8 @@
"select-category":"Select Category",
"set-parent-category":"Set Parent Category",
"privileges.description":"You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.",
"privileges.description":"You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.",
"privileges.category-selector":"Configuring privileges for ",
"privileges.warning":"<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.",
"hsts.subdomains":"Include subdomains in HSTS header",
"hsts.preload":"Allow preloading of HSTS header",
"hsts.help":"If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
"traffic-management":"Traffic Management",
"traffic.help":"NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"handles.enabled-help":"This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"privileges":"Guest Privileges",
"privileges.can-search":"Allow guests to search without logging in",
"privileges.can-search-users":"Allow guests to search users without logging in"
"handles.enabled-help":"This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\""
"max-image-width":"تغيير حجم الصور إلى عرض محدد (بالبكسل)",
"max-image-width-help":"(بالبكسل، الافتراضي: 760 بكسل، ضع إلى 0 لتعطيل الخاصية)",
"private-extensions":"File extensions to make private",
"private-uploads-extensions-help":"Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold":"Resize images if they are wider than specified width",
"resize-image-width-threshold-help":"(in pixels, default: 1520 pixels, set to 0 to disable)",
"resize-image-width":"Resize images down to specified width",
"resize-image-width-help":"(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-quality":"Quality to use when resizing images",
"resize-image-quality-help":"Use a lower quality setting to reduce the file size of resized images.",
"email-confirm-interval":"لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
"email-confirm-email2":"دقائق",
@@ -9,6 +8,8 @@
"allow-login-with.username":"اسم المستخدم فقط",
"allow-login-with.email":"البريد الالكتروني فقط",
"account-settings":"إعدادت الحساب",
"gdpr_enabled":"Enable GDPR consent collection",
"gdpr_enabled_help":"When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
"disable-username-changes":"عدم السماح بتغيير اسم المستخدم",
"disable-password-changes":"عدم السماح بتغيير كلمة المرور",
@@ -26,6 +27,12 @@
"lockout-duration":"مدة تأمين الحساب (دقائق)",
"login-days":"عدد الأيام لتذكر جلسات تسجيل دخول المستخدم",
"password-expiry-days":"فرض عملية تغيير كلمة المرور بعد مرور عدد محدد من الأيام",
"session-time":"Session Time",
"session-time-days":"Days",
"session-time-seconds":"Seconds",
"session-time-help":"These values are used to govern how long a user stays logged in when they check "Remember Me" on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"online-cutoff":"Minutes after user is considered inactive",
"online-cutoff-help":"If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration":"تسجيل المستخدم",
"registration-type":"نوع التسجيل",
"registration-type.normal":"عادي",
@@ -63,5 +70,9 @@
"email-post-notif":"Send an email when replies are made to topics I am subscribed to",
"follow-created-topics":"Follow topics you create",
"follow-replied-topics":"Follow topics that you reply to",
"guest-upload-disabled":"خاصية رفع الملفات غير مفعلة للزوار.",
"cors-error":"Unable to upload image due to misconfigured CORS",
"already-bookmarked":"You have already bookmarked this post",
"already-unbookmarked":"You have already unbookmarked this post",
"cant-ban-other-admins":"لايمكن حظر مدبر نظام آخر.",
@@ -86,6 +88,7 @@
"invalid-image-type":"نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
"invalid-image-extension":"امتداد الصورة غير مدعوم.",
"invalid-file-type":"صيغة الملف غير مدعومة. الأنواع المدعومة هي: %1",
"invalid-image-dimensions":"Image dimensions are too big",
"group-name-too-short":"اسم المجموعة قصير",
"group-name-too-long":"اسم المجموعة طويل.",
"group-already-exists":"المجموعة موجودة مسبقا",
@@ -117,7 +120,7 @@
"chat-edit-duration-expired":"You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired":"You are only allowed to delete chat messages for %1 second(s) after posting",
"chat-deleted-already":"This chat message has already been deleted.",
"chat-restored'already":"This chat message has already been restored.",
"chat-restored-already":"This chat message has already been restored.",
"already-voting-for-this-post":"لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled":"نظام السمعة معطل",
"downvoting-disabled":"التصويتات السلبية معطلة",
@@ -126,6 +129,8 @@
"not-enough-reputation-min-rep-website":"You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme":"You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature":"You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture":"You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture":"You do not have enough reputation to add a cover picture",
"already-flagged":"لقد بلغت عن هذه المشاركة من قبل.",
"self-vote":"You cannot vote on your own post",
"reload-failed":"المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
@@ -144,5 +149,12 @@
"invalid-home-page-route":"Invalid home page route",
"invalid-session":"Session Mismatch",
"invalid-session-text":"يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة.",
"no-topics-selected":"No topics selected!"
"no-topics-selected":"No topics selected!",
"cant-move-to-same-topic":"Can't move post to same topic!",
"cannot-block-self":"You cannot block yourself!",
"cannot-block-privileged":"You cannot block administrators or global moderators",
"cannot-block-guest":"Guest are not able to block other users",
"already-blocked":"This user is already blocked",
"already-unblocked":"This user is already unblocked",
"no-connection":"There seems to be a problem with your internet connection"
"chat.delete_message_confirm":"هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.add-users-to-room":"Add users to room",
"chat.retrieving-users":"Retrieving users...",
"chat.manage-room":"Manage Chat Room",
"chat.add-user-help":"Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation.",
"chat.add-user-help":"Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user":"This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room":"Rename room",
"chat.rename-room":"Rename Room",
"chat.rename-placeholder":"Enter your room name here",
"chat.rename-help":"The room name set here will be viewable by all participants in the room.",
"chat.leave":"Leave Chat",
"chat.leave-prompt":"Are you sure you wish to leave this chat?",
"chat.leave-help":"Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"enter_email":"يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
"enter_email_address":"ادخل عنوان البريد الإلكتروني",
"password_reset_sent":"إعادة تعيين كلمة السر أرسلت",
"password_reset_sent":"A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
"invalid_email":"بريد إلكتروني غير صالح أو غير موجود",
"password_too_short":"كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
"passwords_do_not_match":"كلمتا السر التي أدخلتهما غير متطابقتان",
"delete_account_confirm":"هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
"delete_account_confirm":"Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete_this_account_confirm":"هل انت متأكد من رغبتك بحذف هذا الحساب؟ <br /> <strong>هذا الإجراء لا رجعة فيه ولن تتمكن من استرداد أي بيانات</strong><br /><br />",
"open_links_in_new_tab":"فتح الروابط الخارجية في نافدة جديدة",
"enable_topic_searching":"تفعيل خاصية البحث داخل المواضيع",
"topic_search_help":"إذا قمت بتفعيل ميزة البحث في-الموضوع، سيتم تجاوز الخيار الافتراضي للمتصفح مما يؤدي للبحث بكامل الموضوع بدلا عن البحث في الجزء الظاهر في الشاشة.",
"delay_image_loading":"تأخير عرض الصور",
"image_load_delay_help":"إذا تم تمكينه، فلن يتم تحميل الصور في المواضيع حتى يتم تمريرها في الشاشة",
"scroll_to_my_post":"بعد اضافة رد على المشاركة, قم بإظهار المشاركة",
"follow_topics_you_reply_to":"متابعة المواضيع التي تقوم بالرد عليها",
"follow_topics_you_create":"متابعة المواضيع التي تقوم بإنشائها",
@@ -143,5 +149,26 @@
"info.email-history":"سجل البريد الإلكتروني",
"info.moderation-note":"ملاحظة الإشراف",
"info.moderation-note.success":"تم حفظ ملاحظة الإشراف",
"info.moderation-note.add":"إضافة ملاحظة"
"info.moderation-note.add":"إضافة ملاحظة",
"sessions.description":"This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title":"Your Rights & Consent",
"consent.lead":"This community forum collects and processes your personal information.",
"consent.intro":"We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
"consent.email_intro":"Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest_frequency":"Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest_off":"Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.received":"You have provided consent for this website to collect and process your information. No additional action is required.",
"consent.not_received":"You have not provided consent for data collection and processing. At any time this website's administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.give":"Give consent",
"consent.right_of_access":"You have the Right of Access",
"consent.right_of_access_description":"You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right_to_rectification":"You have the Right to Rectification",
"consent.right_to_rectification_description":"You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site's administrative team.",
"consent.right_to_erasure":"You have the Right to Erasure",
"consent.right_to_erasure_description":"At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
"consent.right_to_data_portability":"You have the Right to Data Portability",
"consent.right_to_data_portability_description":"You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
"alert.activate-success":"Моля, рестартирайте NodeBB, за да включите тази добавка напълно.",
"alert.deactivate-success":"Добавката е изключена успешно.",
"alert.upgrade-success":"Моля, презаредете NodeBB, за да обновите тази добавка напълно.",
"alert.upgrade-success":"Моля, изградете повторно и презаредете NodeBB, за да обновите тази добавка напълно.",
"alert.install-success":"Добавката е инсталирана успешно, моля, включете я",
"alert.uninstall-success":"Добавката беше изключена и деинсталирана успешно.",
"alert.suggest-error":"<p>NodeBB не може да се свърже с пакетния мениджър. Искате ли да продължите с инсталацията на най-новата версия?</p><div class=\"alert alert-danger\"><strong>Сървърът върна (%1)</strong>: %2</div>",
"alert.package-manager-unreachable":"<p>NodeBB не може да се свърже с пакетния мениджър. Несе препоръчва обновяване в момента.</p>",
"alert.incompatible":"<p>Вашата версия на NodeBB (версия %1) може да използва най-много версия %2 на тази добавка. Моля, обновете NodeBB, ако искате да инсталирате по-нова версия на тази добавка.</p>",
"alert.possibly-incompatible":"<div class=\"alert alert-warning\"><p><strong>Няма информация за съвместимостта</strong></p><p>Тази добавка не е посочила конкретна версия за инсталация, съвместима с Вашата версия на NodeBB. Не можем да гарантираме пълна съвместимост и има възможност Вашият NodeBB да не може да стартира правилно.</p></div><p>Ако NodeBB не може да стартира, използвайте следната команда:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Искате ли да продължите с инсталацията на най-новата версия на тази добавка?</p>",
"alert.reorder":"Добавките са пренаредени",
"alert.reorder-success":"Моля, изградете повторно и рестартирайте NodeBB, за да завърши този процес напълно.",
"license.title":"Информация за лиценза на добавката",
"license.intro":"Добавката „<strong>%1</strong>“ използва лиценза „%2“. Моля, прочетете условията на лиценза и се уверете, че ги разбирате, преди да включите добавката.",
"running-version":"Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
"keep-updated":"Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
"upgrade-available":"<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
"upgrade-available":"<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-warning":"<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development":"<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
"latest-lookup-failed":"<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
"search-plugin-tooltip":"Инсталирайте добавка за търсене от страницата с добавките, за да включите функционалността за търсене",
"control-panel":"Системен контрол",
"reload":"Рестартиране",
"restart":"Повторно изграждане и рестартиране",
"rebuild-and-restart":"Повторно изграждане и рестартиране",
"restart":"Рестартиране",
"restart-warning":"Повторното изграждане и рестартирането на NodeBB ще прекъснат всички връзки за няколко секунди.",
"restart-disabled":"Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
"maintenance-mode":"Режим на профилактика",
@@ -64,7 +65,12 @@
"high-presence-topics":"Теми с най-голяма присъственост",
"graphs.page-views":"Преглеждания на страниците",
"graphs.page-views-registered":"Преглеждания на страниците от регистрирани потребители",
"graphs.page-views-guest":"Преглеждания на страниците от гости",
"graphs.page-views-bot":"Преглеждания на страниците от ботове",
"optional-clone-settings":"(Незадължително) Копиране на настройките от категория",
"clone-children":"Клониране на дъщерните категории и настройки",
"purge":"Изтриване на категорията",
"enable":"Включване",
@@ -28,7 +29,8 @@
"select-category":"Изберете категория",
"set-parent-category":"Задайте базова категория",
"privileges.description":"В тази секция можете да настроите правомощията за достъп до тази категория. Правомощията могат да бъдат давани на отделни потребители или на цели групи. Можете да добавите нов потребител в тази таблица като го потърсите чрез формуляра по-долу.",
"privileges.description":"В тази секция можете да настроите правомощията за достъп до тази категория. Правомощията могат да бъдат давани на отделни потребители или на цели групи. Изберете обхвата на приложение от падащото меню по-долу.",
"privileges.category-selector":"Настройване на правомощията за ",
"privileges.warning":"<strong>Забележка</strong>: Настройките за правомощията влизат в сила моментално. Нее нужно да запазвате категорията след като промените тези настройки.",
"privileges.section-viewing":"Правомощия за преглед",
"privileges.section-posting":"Правомощия за публикуване",
"headers.allow-from":"Задайте „ALLOW-FROM“, за да поставите NodeBB в „iFrame“",
"headers.powered-by":"Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
"headers.acao":"Произход за разрешаване на управлението на достъпа",
"headers.acao-regex":"Регулярен израз за произхода за разрешаване на управлението на достъпа",
"headers.acao-help":"За да забраните достъпа до всички уеб сайтове, оставете празно",
"headers.acao-regex-help":"Въведете регулярен израз за съвпадение с динамичните произходи. За да забраните достъпа на всички уеб сайтове, оставете това празно.",
"headers.acac":"Удостоверителни данни за разрешаване на управлението на достъпа",
"headers.acam":"Методи за разрешаване на управлението на достъпа",
"headers.acah":"Заглавки за разрешаване на управлението на достъпа",
"hsts":"Стриктна транспортна сигурност",
"hsts.enabled":"Включване на HSTS (препоръчително)",
"hsts.subdomains":"Включване на поддомейните в заглавката на HSTS",
"hsts.preload":"Позволяване на предварителното зареждане на заглавката на HSTS",
"hsts.help":"Ако това е включено, за този уеб ще бъде настроена заглавка за HSTS. Можете да изберете дали да включите поддомейните и дали за заредите предварително флаговете в заглавката си. Ако не знаете какво да направите, най-добре не избирайте нищо. <a href=\"%1\">Още информация<i class=\"fa fa-external-link\"></i></a>",
"traffic-management":"Управление на трафика",
"traffic.help":"NodeBB има вграден модул, който автоматично отказва заявките в натоварените моменти. Можете да настроите поведението тук, въпреки че стойностите по подразбиране са добра отправна точка.",
"traffic.enable":"Включване на управлението на трафика",
"private-groups.warning":"<strong>Внимание!</strong> Ако това е изключено и имате частни групи, те автоматично ще станат публични.",
"allow-creation":"Позволяване на създаването на групи",
"allow-creation-help":"Ако е включено, потребителите ще могат да създават групи. <em>(По подразбиране: изключено)</em>",
"allow-multiple-badges-help":"Това може да се използва, за да позволи на потребителите да избират множество значки за групите. Изисква поддържа на теми.",
"max-name-length":"Минимална дължина на името на група",
"cover-image":"Изображение на корицата за групата",
"default-cover":"Стандартни изображения на корицата",
"handles.enabled":"Позволяване на имената за гостите",
"handles.enabled-help":"Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"privileges":"Правомощия за гостите",
"privileges.can-search":"Позволяване на гостите да търсят без да се вписват",
"privileges.can-search-users":"Позволяване на гостите да търсят потребители без да има нужда да се вписват в системата."
"handles.enabled-help":"Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“."
"allow-files":"Позволяване на потребителите да качват обикновени файлове",
"private":"Качените файлове да бъдат частни",
"max-image-width":"Намаляване на размера на изображенията до определена ширина (в пиксели)",
"max-image-width-help":"(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"private-extensions":"Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help":"Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold":"Преоразмеряване на изображенията, ако са по-широки от определената ширина",
"resize-image-width-threshold-help":"(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)",
"resize-image-width":"Намаляване на размера на изображенията до определена ширина",
"resize-image-width-help":"(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-quality":"Качество при преоразмеряване на изображенията",
"resize-image-quality-help":"Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size":"Максимален размер на файловете (в КиБ)",
"max-file-size-help":"(в кибибайтове; по подразбиране: 2048 КиБ)",
"reject-image-width":"Максимална ширина на изображенията (в пиксели)",
"reject-image-width-help":"Изображенията, чиято ширина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"reject-image-height":"Максимална височина на изображенията (в пиксели)",
"reject-image-height-help":"Изображенията, чиято височина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"allow-topic-thumbnails":"Позволяване на потребителите да качват миниатюрни изображения за темите",
"topic-thumb-size":"Размер на миниатюрите за темите",
"gdpr_enabled":"Включване на искането за съгласие с ОРЗД",
"gdpr_enabled_help":"Ако това е включено, всички новорегистрирани потребители ще бъдат задължени изрично да дадат съгласието си за събирането на данни и статистики за потреблението според <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">Общия регламент относно защитата на данните (ОРЗД)</a>. <strong>Забележка</strong>: Включването на ОРЗД не задължава съществуващите потребители да дадат съгласието си. Ако искате това, ще трябва да инсталирате добавката за ОРЗД (GDPR).",
"disable-username-changes":"Забраняване на промяната на потребителското име",
"disable-email-changes":"Забраняване на промяната на е-пощата",
"disable-password-changes":"Забраняване на промяната на паролата",
@@ -26,6 +27,12 @@
"lockout-duration":"Продължителност на заключването на акаунта (в минути)",
"login-days":"Продължителност на запомнянето на сесията за вписване на потребителя (в дни)",
"password-expiry-days":"Изискване на промяна на паролата през определен период от дни",
"session-time":"Продължителност на сесията",
"session-time-days":"Дни",
"session-time-seconds":"Секунди",
"session-time-help":"Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
"online-cutoff":"Брой минути, след които потребителят ще бъде смятан за неактивен",
"online-cutoff-help":"Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
"registration":"Регистриране на потребителите",
"registration-type":"Вид регистриране",
"registration-type.normal":"Обикновено",
@@ -63,5 +70,9 @@
"email-post-notif":"Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран(а).",
"follow-created-topics":"Следване на темите, които създавате",
"follow-replied-topics":"Следване на темите, на които отговаряте",
"default-notification-settings":"Настройки по подразбиране за известията"
"default-notification-settings":"Настройки по подразбиране за известията",
"categoryWatchState":"Състояние по подразбиране за следенето на категории",
"categoryWatchState.watching":"Да се следят",
"categoryWatchState.notwatching":"Да не се следят",
"categoryWatchState.ignoring":"Да се пренебрегват"
"email.verify.text1":"Адресът на е-пощата Ви е променен!",
"welcome.text1":"Благодарим Ви, че се регистрирахте в %1",
"welcome.text2":"За да активирате напълно акаунта си, трябва да потвърдите е-пощата, с която сте се регистрирали.",
"welcome.text3":"Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",
"welcome.cta":"Натиснете тук, за да потвърдите своята е-поща.",
"invitation.text1":"%1 Ви покани да се присъедините към %2",
"invitation.text2":"Поканата Ви ще изтече след %1 дни.",
"invitation.ctr":"Натиснете тук, за да си създадете акаунт.",
"reset.text1":"Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
"reset.text2":"За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",
"invalid-username-or-password":"Моля, въведете потребителско име и парола",
"invalid-search-term":"Грешен текст за търсене",
"invalid-url":"Грешен адрес",
"local-login-disabled":"Системата за местно вписване е изключена за непривилегированите акаунти.",
"csrf-invalid":"Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-pagination-value":"Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken":"Потребителското име е заето",
@@ -77,6 +78,7 @@
"still-uploading":"Моля, изчакайте качването да приключи.",
"file-too-big":"Максималният разрешен размер на файл е %1 КБ – моля, качете по-малък файл",
"guest-upload-disabled":"Качването не е разрешено за гости",
"cors-error":"Изображението не може да бъде качено поради неправилни настройки на CORS",
"already-bookmarked":"Вече имате отметка към тази публикация",
"already-unbookmarked":"Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins":"Не можете да блокирате другите администратори!",
@@ -86,6 +88,7 @@
"invalid-image-type":"Грешен тип на изображение. Позволените типове са: %1",
"invalid-image-extension":"Грешно разширение на изображението",
"invalid-file-type":"Грешен тип на файл. Позволените типове са: %1",
"invalid-image-dimensions":"Размерите на изображението са твърде големи",
"group-name-too-short":"Името на групата е твърде кратко",
"group-name-too-long":"Името на групата е твърде дълго",
"group-already-exists":"Вече съществува такава група",
@@ -117,7 +120,7 @@
"chat-edit-duration-expired":"Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
"chat-delete-duration-expired":"Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
"chat-deleted-already":"Това съобщение вече е изтрито.",
"chat-restored'already":"Това съобщение вече е възстановено.",
"chat-restored-already":"Това съобщение вече е възстановено.",
"already-voting-for-this-post":"Вече сте дали глас за тази публикация.",
"reputation-system-disabled":"Системата за репутация е изключена.",
"downvoting-disabled":"Отрицателното гласуване е изключено",
@@ -126,6 +129,8 @@
"not-enough-reputation-min-rep-website":"Нямате достатъчно репутация, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme":"Нямате достатъчно репутация, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature":"Нямате достатъчно репутация, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture":"Нямате достатъчно репутация, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture":"Нямате достатъчно репутация, за да добавите снимка на корицата",
"already-flagged":"Вече сте докладвали тази публикация",
"self-vote":"Не можете да гласувате за собствената си публикация",
"reload-failed":"NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",
@@ -144,5 +149,12 @@
"invalid-home-page-route":"Грешен път към началната страница",
"invalid-session":"Несъответствие в сесията",
"invalid-session-text":"Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
"no-topics-selected":"Няма избрани теми!"
"no-topics-selected":"Няма избрани теми!",
"cant-move-to-same-topic":"Публикацията не може да бъде преместена в същата тема!",
"cannot-block-self":"Не можете да блокирате себе си!",
"cannot-block-privileged":"Не можете да блокирате администратори и глобални модератори",
"cannot-block-guest":"Гостите не могат да блокират други потребители",
"already-blocked":"Този потребител вече е блокиран",
"already-unblocked":"Този потребител вече е отблокиран",
"no-connection":"Изглежда има проблем с връзката Ви с Интернет"
"chat.delete_message_confirm":"Наистина ли искате да изтриете това съобщение?",
"chat.add-users-to-room":"Добавяне на потребители към стаята",
"chat.retrieving-users":"Получаване на потребителите…",
"chat.manage-room":"Управление на стаята за разговори",
"chat.add-user-help":"Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора.",
"chat.add-user-help":"Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user":"Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.rename-room":"Преименуване на стаята",
"chat.rename-placeholder":"Въведете името на стаята си тук",
@@ -32,6 +31,9 @@
"chat.leave-prompt":"Наистина ли искате да напуснете този разговор?",
"chat.leave-help":"Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
"chat.in-room":"В тази стая",
"chat.kick":"Изгонване",
"chat.show-ip":"Показване на IP адреса",
"chat.owner":"Собственик на стаята",
"composer.compose":"Писане",
"composer.show_preview":"Показване на прегледа",
"composer.hide_preview":"Скриване на прегледа",
@@ -45,6 +47,7 @@
"composer.formatting.italic":"Курсив",
"composer.formatting.list":"Списък",
"composer.formatting.strikethrough":"Зачертан",
"composer.formatting.code":"Код",
"composer.formatting.link":"Връзка",
"composer.formatting.picture":"Снимка",
"composer.upload-picture":"Качване на изображение",
"terms_of_use_error":"Трябва да се съгласите с условията за ползване",
"registration-added-to-queue":"Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"interstitial.intro":"Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
"interstitial.errors-found":"Не можем да завършим Вашата регистрация:"
"interstitial.errors-found":"Не можем да завършим Вашата регистрация:",
"gdpr_agree_data":"Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr_agree_email":"Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr_consent_denied":"Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма."
"enter_email":"Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
"enter_email_address":"Въведете адрес на е-поща",
"password_reset_sent":"Информацията за подновяване на паролата беше изпратена",
"password_reset_sent":"Информацията за подновяване на паролата беше изпратена на посочения адрес. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",
"invalid_email":"Грешна е-поща / е-пощата не съществува!",
"password_too_short":"Паролата е твърде кратка. Моля, изберете друга парола.",
"passwords_do_not_match":"Двете пароли, които въведохте, са различни.",
"thread_tools.move-posts":"Преместване на публикациите",
"thread_tools.move_all":"Преместване на всички",
"thread_tools.select_category":"Избиране на категория",
"thread_tools.fork":"Разделяне на темата",
@@ -96,6 +97,7 @@
"fork_success":"Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction":"Натиснете публикациите, които искате да изтриете/изчистите",
"merge_topics_instruction":"Натиснете темите, които искате да слеете",
"move_posts_instruction":"Натиснете публикациите, които искате да преместите",
"composer.title_placeholder":"Въведете заглавието на темата си тук...",
"composer.handle_placeholder":"Име",
"composer.discard":"Отхвърляне",
@@ -116,8 +118,8 @@
"sort_by":"Подреждане по",
"oldest_to_newest":"Първо най-старите",
"newest_to_oldest":"Първо най-новите",
"most_votes":"Най-много гласове",
"most_posts":"Най-много публикации",
"most_votes":"Първо тези с най-много гласове",
"most_posts":"Първо тези с най-много публикации",
"stale.title":"Създаване на нова тема вместо това?",
"stale.warning":"Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
"stale.create":"Създаване на нова тема",
@@ -125,5 +127,7 @@
"link_back":"Отговор: [%1](%2)",
"diffs.title":"История на редакциите",
"diffs.description":"Тази публикация има <strong>%1</strong> варианта. Щракнете върху някоя от версиите по-долу, за да видите съдържанието ѝ в съответния момент.",
"diffs.no-revisions-description":"Тази публикация има <strong>%1</strong> варианта."
"diffs.no-revisions-description":"Тази публикация има <strong>%1</strong> варианта.",
"ban_account_confirm":"Наистина ли искате да блокирате този потребител?",
"unban_account":"Деблокиране на акаунта",
"delete_account":"Изтриване на акаунта",
"delete_account_confirm":"Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
"delete_account_confirm":"Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm":"Наистина ли искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />",
"account-deleted":"Акаунтът е изтрит",
"fullname":"Пълно име",
@@ -25,10 +25,16 @@
"profile_views":"Преглеждания на профила",
"reputation":"Репутация",
"bookmarks":"Отметки",
"watched_categories":"Следени категории",
"watched":"Следени",
"ignored":"Пренебрегвани",
"default-category-watch-state":"Състояние по подразбиране за следенето на категории",
"followers":"Последователи",
"following":"Следва",
"blocks":"Блокира",
"block_toggle":"Превключване на блокирането",
"block_user":"Блокиране на потребителя",
"unblock_user":"Отблокиране на потребителя",
"aboutme":"За мен",
"signature":"Подпис",
"birthday":"Рождена дата",
@@ -43,6 +49,7 @@
"change_picture":"Промяна на снимката",
"change_username":"Промяна на потребителското име",
"change_email":"Промяна на е-пощата",
"email_same_as_password":"Моля, въведете текущата си парола, за да продължите – Вие въведохте новата си е-поща отново",
"edit":"Редактиране",
"edit-profile":"Редактиране на профила",
"default_picture":"Иконка по подразбиране",
@@ -53,7 +60,6 @@
"change_password":"Промяна на паролата",
"change_password_error":"Грешна парола!",
"change_password_error_wrong_current":"Текущата Ви парола е грешна!",
"change_password_error_length":"Паролата е твърде кратка!",
"change_password_error_match":"Паролите са различни!",
"change_password_error_privileges":"Нямате права да промените тази парола.",
"change_password_success":"Паролата ви е обновена!",
@@ -80,7 +86,6 @@
"digest_daily":"Ежедневно",
"digest_weekly":"Ежеседмично",
"digest_monthly":"Ежемесечно",
"settings-require-reload":"Някои промени в настройките изискват презареждане. Натиснете тук, за да презаредите страницата.",
"has_no_follower":"Този потребител няма последователи :(",
"follows_no_one":"Този потребител не следва никого :(",
"has_no_posts":"Този потребител не е публикувал нищо досега.",
@@ -90,6 +95,7 @@
"has_no_upvoted_posts":"Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts":"Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts":"Този потребител не е гласувал досега.",
"has_no_blocks":"Не сте блокирали никого.",
"email_hidden":"Е-пощата е скрита",
"hidden":"скрито",
"paginate_description":"Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
@@ -105,15 +111,15 @@
"no-sound":"Без звук",
"upvote-notif-freq":"Честота на известията за положителни гласове",
"open_links_in_new_tab":"Отваряне на външните връзки в нов подпрозорец",
"enable_topic_searching":"Включване на търсенето в темите",
"topic_search_help":"Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"delay_image_loading":"Отлагане на зареждането на изображения",
"image_load_delay_help":"Ако е включено, изображенията в темите няма да бъдат зареждани, докато не превъртите страницата до мястото, на което се намират",
"scroll_to_my_post":"След публикуване на отговор, да се показва новата публикация",
"follow_topics_you_reply_to":"Следене на темите, в които отговаряте",
"follow_topics_you_create":"Следене на темите, които създавате",
@@ -143,5 +149,26 @@
"info.email-history":"Историята на е-пощите",
"info.moderation-note":"Модераторска бележка",
"info.moderation-note.success":"Модераторската бележка е запазена",
"info.moderation-note.add":"Добавяне на бележка"
"info.moderation-note.add":"Добавяне на бележка",
"sessions.description":"На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
"consent.title":"Вашите права и съгласие",
"consent.lead":"Този обществен форум събира и обработва лична информация.",
"consent.intro":"Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
"consent.email_intro":"Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
"consent.digest_frequency":"Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
"consent.digest_off":"Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
"consent.received":"Вие сте се съгласили с това уеб сайтът да събира и обработва личната Ви информация. Несе изискват допълнителни действия.",
"consent.not_received":"Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
"consent.give":"Даване на съгласие",
"consent.right_of_access":"Имате право на достъп",
"consent.right_of_access_description":"Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
"consent.right_to_rectification":"Имате право на поправка",
"consent.right_to_rectification_description":"Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете сес администраторския екип",
"consent.right_to_erasure":"Имате право на изтриване",
"consent.right_to_erasure_description":"Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете сес администрационния екип на уеб сайта.",
"consent.right_to_data_portability":"Имате право на пренос на данни",
"consent.right_to_data_portability_description":"Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
"consent.export_profile":"Изнасяне на профила (.csv)",
"consent.export_uploads":"Изнасяне на каченото съдържание (.zip)",
"consent.export_posts":"Изнасяне на публикациите (.csv)"
}
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.