From 999f52954f698841cd02f012557d101783143efa Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Sun, 25 Sep 2016 12:39:17 +0800 Subject: [PATCH 01/20] FIX: Incorrect import path for `iconHTML` helper. --- .../javascripts/admin/components/admin-web-hook-status.js.es6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/admin/components/admin-web-hook-status.js.es6 b/app/assets/javascripts/admin/components/admin-web-hook-status.js.es6 index ee2b38c628d..c8438a65b7f 100644 --- a/app/assets/javascripts/admin/components/admin-web-hook-status.js.es6 +++ b/app/assets/javascripts/admin/components/admin-web-hook-status.js.es6 @@ -1,6 +1,6 @@ import computed from 'ember-addons/ember-computed-decorators'; import StringBuffer from 'discourse/mixins/string-buffer'; -import { iconHTML } from 'discourse/helpers/fa-icon'; +import { iconHTML } from 'discourse-common/helpers/fa-icon'; export default Ember.Component.extend(StringBuffer, { classes: ["text-muted", "text-danger", "text-successful"], From 048dea01f4c64fcdcdb593c8c9c1861e9c0d7448 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 26 Sep 2016 16:14:41 -0300 Subject: [PATCH 02/20] Fix tags separation on new category page --- .../templates/components/latest-topic-list-item.hbs | 8 +++++--- app/assets/stylesheets/common/base/tagging.scss | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/templates/components/latest-topic-list-item.hbs b/app/assets/javascripts/discourse/templates/components/latest-topic-list-item.hbs index a4d228365c2..52247164511 100644 --- a/app/assets/javascripts/discourse/templates/components/latest-topic-list-item.hbs +++ b/app/assets/javascripts/discourse/templates/components/latest-topic-list-item.hbs @@ -17,9 +17,11 @@ {{category-link topic.category}} {{#if topic.tags}} - {{#each topic.visibleListTags as |tag|}} - {{discourse-tag tag}} - {{/each}} +
+ {{#each topic.visibleListTags as |tag|}} + {{discourse-tag tag}} + {{/each}} +
{{/if}} diff --git a/app/assets/stylesheets/common/base/tagging.scss b/app/assets/stylesheets/common/base/tagging.scss index 1cca25a7abf..332614c4ac1 100644 --- a/app/assets/stylesheets/common/base/tagging.scss +++ b/app/assets/stylesheets/common/base/tagging.scss @@ -110,6 +110,10 @@ $tag-color: scale-color($primary, $lightness: 40%); } } +.categories-list .topic-list-latest .discourse-tags { + display: inline-block; +} + .mobile-view .topic-list-item .discourse-tags { display: inline-block; font-size: 0.9em; From 6e603c85a855729116df25f134d7fa124937fcee Mon Sep 17 00:00:00 2001 From: Jay Pfaffman Date: Mon, 26 Sep 2016 12:18:11 -0700 Subject: [PATCH 03/20] mbox: sort input files by title, sort messages by date --- script/import_scripts/mbox.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/script/import_scripts/mbox.rb b/script/import_scripts/mbox.rb index fecfcc8fa68..ee66e5b0ac4 100755 --- a/script/import_scripts/mbox.rb +++ b/script/import_scripts/mbox.rb @@ -63,6 +63,8 @@ class ImportScripts::Mbox < ImportScripts::Base files.flatten! + files.sort! + files.each_with_index do |f, idx| if SPLIT_AT.present? msg = "" @@ -310,7 +312,8 @@ class ImportScripts::Mbox < ImportScripts::Base message, category FROM emails - WHERE reply_to IS NULL") + WHERE reply_to IS NULL + ORDER BY DATE(email_date)") topic_count = all_topics.size @@ -376,7 +379,9 @@ class ImportScripts::Mbox < ImportScripts::Base message, reply_to FROM emails - WHERE reply_to IS NOT NULL") + WHERE reply_to IS NOT NULL + ORDER BY DATE(email_date) + ") post_count = replies.size From 108e3fdf976df22c3e00474f6b1257de7b60a89a Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 26 Sep 2016 16:31:39 -0300 Subject: [PATCH 04/20] FIX: Hide full names on /about for crawlers when names are disabled --- app/views/about/index.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/about/index.html.erb b/app/views/about/index.html.erb index e669e15596c..67b9d3240fe 100644 --- a/app/views/about/index.html.erb +++ b/app/views/about/index.html.erb @@ -23,7 +23,7 @@ <%= user.username %> - <% if user.name.present? %> + <% if user.name.present? && SiteSetting.enable_names %> - <%= user.name %> <% end %> @@ -44,7 +44,7 @@ <%= user.username %> - <% if user.name.present? %> + <% if user.name.present? && SiteSetting.enable_names %> - <%= user.name %> <% end %> From 7149e2ba20dcb3e6e5d1b85a479bd9592d2933de Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 26 Sep 2016 18:12:40 -0300 Subject: [PATCH 05/20] FIX: New Emoji had missing group info --- .../discourse/lib/emoji/groups.js.es6 | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 b/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 index 0ebc6c500a7..7b8d9bbedf6 100644 --- a/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 +++ b/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 @@ -171,7 +171,25 @@ const groups = [ "vulcan", "wind_blowing_face", "writing_hand", - "zipper_mouth" + "zipper_mouth", + "female_couple_with_heart", + "male_couple_with_heart", + "female_couplekiss", + "male_couplekiss", + "family_man_woman_girl", + "family_man_woman_girl_boy", + "family_man_woman_boys", + "family_man_woman_girls", + "family_women_boy", + "family_women_girl", + "family_women_girl_boy", + "family_women_boys", + "family_women_girls", + "family_men_boy", + "family_men_girl", + "family_men_girl_boy", + "family_men_boys", + "family_men_girls" ] }, { @@ -913,6 +931,7 @@ const groups = [ "eight", "nine", "keycap_ten", + "keycap_star", "1234", "hash", "abc", @@ -1102,6 +1121,7 @@ const groups = [ "wastebasket", "wheel_of_dharma", "yin_yang", + "left_speech_bubble" ] } ]; From c759b5f955355d879e1921883c29d430b4da74ff Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 26 Sep 2016 18:43:33 -0300 Subject: [PATCH 06/20] Make ES5 compatible --- app/assets/javascripts/deprecated.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/deprecated.js b/app/assets/javascripts/deprecated.js index 5f8a06d597c..ee6592848ae 100644 --- a/app/assets/javascripts/deprecated.js +++ b/app/assets/javascripts/deprecated.js @@ -2,7 +2,7 @@ var Discourse = require('discourse').default; function deprecate(module, methods) { - const result = {}; + var result = {}; methods.forEach(function(m) { result[m] = function() { From 1c0e5ce52322071074824ea0fa89c4485decde3b Mon Sep 17 00:00:00 2001 From: Jay Pfaffman Date: Mon, 26 Sep 2016 15:03:42 -0700 Subject: [PATCH 07/20] bbpress.rb: move configuration to ENV --- script/import_scripts/bbpress.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/script/import_scripts/bbpress.rb b/script/import_scripts/bbpress.rb index 87ee57bdd14..bd5e872650b 100644 --- a/script/import_scripts/bbpress.rb +++ b/script/import_scripts/bbpress.rb @@ -1,18 +1,29 @@ require 'mysql2' require File.expand_path(File.dirname(__FILE__) + "/base.rb") + +# Before running this script, paste these lines into your shell, +# then use arrow keys to edit the values +=begin +export BBPRESS_USER="root" +export BBPRESS_DB="bbpress" +export BBPRESS_PW="" +=end + class ImportScripts::Bbpress < ImportScripts::Base BB_PRESS_DB ||= ENV['BBPRESS_DB'] || "bbpress" BATCH_SIZE ||= 1000 - + BB_PRESS_PW ||= ENV['BBPRESS_PW'] || "" + BB_PRESS_USER ||= ENV['BBPRESS_USER'] || "root" def initialize super @client = Mysql2::Client.new( host: "localhost", - username: "root", + username: BB_PRESS_USER, database: BB_PRESS_DB, + password: BB_PRESS_PW, ) end From ece10386a1b9bbff6b0a09a8462fa9f8273ca2e0 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Mon, 26 Sep 2016 19:12:46 -0300 Subject: [PATCH 08/20] FIX: Long words on title shouldn't break layout --- app/assets/stylesheets/common/base/_topic-list.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/common/base/_topic-list.scss b/app/assets/stylesheets/common/base/_topic-list.scss index 42f2a03b115..5e43005e9ac 100644 --- a/app/assets/stylesheets/common/base/_topic-list.scss +++ b/app/assets/stylesheets/common/base/_topic-list.scss @@ -73,6 +73,7 @@ html.anon .topic-list a.title:visited:not(.badge-notification) {color: dark-ligh font-size: 1.143em; a.title { padding: 15px 0; + word-break: break-word; } } From 16aad189fb50527e87e7b4ea2af993b41d175d56 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Tue, 30 Aug 2016 23:32:39 -0300 Subject: [PATCH 09/20] UX: Add text to new messages line --- .../components/topic-list-item.js.es6 | 9 +++--- .../discourse/components/topic-list.js.es6 | 20 ++++++++---- .../templates/components/topic-list.hbs | 10 ++++++ .../stylesheets/common/base/_topic-list.scss | 32 ++++++++++++------- config/locales/client.en.yml | 1 + 5 files changed, 50 insertions(+), 22 deletions(-) diff --git a/app/assets/javascripts/discourse/components/topic-list-item.js.es6 b/app/assets/javascripts/discourse/components/topic-list-item.js.es6 index b555383ffb3..06f9b4bfa66 100644 --- a/app/assets/javascripts/discourse/components/topic-list-item.js.es6 +++ b/app/assets/javascripts/discourse/components/topic-list-item.js.es6 @@ -1,4 +1,5 @@ import StringBuffer from 'discourse/mixins/string-buffer'; +import computed from 'ember-addons/ember-computed-decorators'; export function showEntrance(e) { let target = $(e.target); @@ -29,9 +30,9 @@ export default Ember.Component.extend(StringBuffer, { } }, - unboundClassNames: function() { + @computed('topic', 'lastVisitedTopic') + unboundClassNames(topic, lastVisitedTopic) { let classes = []; - const topic = this.get('topic'); if (topic.get('category')) { classes.push("category-" + topic.get('category.fullSlug')); @@ -47,12 +48,12 @@ export default Ember.Component.extend(StringBuffer, { } }); - if (topic === this.get('lastVisitedTopic')) { + if (topic === lastVisitedTopic) { classes.push('last-visit'); } return classes.join(' '); - }.property(), + }, titleColSpan: function() { return (!this.get('hideCategory') && diff --git a/app/assets/javascripts/discourse/components/topic-list.js.es6 b/app/assets/javascripts/discourse/components/topic-list.js.es6 index 4991090001b..c38ff124c93 100644 --- a/app/assets/javascripts/discourse/components/topic-list.js.es6 +++ b/app/assets/javascripts/discourse/components/topic-list.js.es6 @@ -1,4 +1,4 @@ -import {default as computed, observes} from 'ember-addons/ember-computed-decorators'; +import { default as computed, observes, on } from 'ember-addons/ember-computed-decorators'; export default Ember.Component.extend({ tagName: 'table', @@ -31,12 +31,6 @@ export default Ember.Component.extend({ return this.get('order') === "op_likes"; }.property('order'), - @observes('category') - categoryChanged: function(){ - this.set('prevTopic', null); - }, - - @computed('topics.@each', 'order', 'ascending') lastVisitedTopic(topics, order, ascending) { if (!this.get('highlightLastVisited')) { return; } @@ -84,11 +78,23 @@ export default Ember.Component.extend({ return; } + prevTopic.set('isLastVisited', true); this.set('prevTopic', prevTopic); return prevTopic; }, + @observes('category') + @on('willDestroyElement') + _cleanLastVisitedTopic() { + const prevTopic = this.get('prevTopic'); + + if (prevTopic) { + prevTopic.set('isLastVisited', false); + this.set('prevTopic', null); + } + }, + click(e) { var self = this; var on = function(sel, callback){ diff --git a/app/assets/javascripts/discourse/templates/components/topic-list.hbs b/app/assets/javascripts/discourse/templates/components/topic-list.hbs index d4be464b799..9c3d6623073 100644 --- a/app/assets/javascripts/discourse/templates/components/topic-list.hbs +++ b/app/assets/javascripts/discourse/templates/components/topic-list.hbs @@ -28,5 +28,15 @@ expandAllPinned=expandAllPinned lastVisitedTopic=lastVisitedTopic selected=selected}} + + {{#if topic.isLastVisited}} + + + + {{i18n 'topics.new_messages_marker'}} + + + + {{/if}} {{/each}} diff --git a/app/assets/stylesheets/common/base/_topic-list.scss b/app/assets/stylesheets/common/base/_topic-list.scss index 5e43005e9ac..2759be46200 100644 --- a/app/assets/stylesheets/common/base/_topic-list.scss +++ b/app/assets/stylesheets/common/base/_topic-list.scss @@ -23,8 +23,6 @@ html.anon .topic-list a.title:visited:not(.badge-notification) {color: dark-ligh width: 100%; border-collapse: collapse; - - > tbody > tr { &.has-excerpt .star { vertical-align: top; @@ -33,16 +31,28 @@ html.anon .topic-list a.title:visited:not(.badge-notification) {color: dark-ligh border-bottom: 1px solid dark-light-diff($primary, $secondary, 90%, -75%); &.last-visit { + border-bottom: none; + } + + .topic-list-separator { + text-align: center; + } + } + + .topic-list-item-separator { + border: none; + + td { border-bottom: 1px solid scale-color($danger, $lightness: 60%); - + tr::after { - content: attr(data-last-visit-text); - color: scale-color($danger, $lightness: 50%); - position: absolute; - left: 50%; - margin-top: -10px; - padding: 0 10px; - background: $secondary; - } + line-height: 0.1em; + padding: 0px; + text-align: center; + } + + td span { + background-color: $secondary; + color: scale-color($danger, $lightness: 60%); + padding: 0px 10px; } } diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index cb25065a0fd..b2797aba7ed 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1224,6 +1224,7 @@ en: current_user: 'go to your user page' topics: + new_messages_marker: "Last Visit" bulk: unlist_topics: "Unlist Topics" reset_read: "Reset Read" From 119225e49637cf0b83184b24e58c9711b67a7d66 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Tue, 27 Sep 2016 15:12:47 +0800 Subject: [PATCH 10/20] Make eslint happy. --- .../javascripts/discourse/components/topic-list.js.es6 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/components/topic-list.js.es6 b/app/assets/javascripts/discourse/components/topic-list.js.es6 index c38ff124c93..0c0b220d058 100644 --- a/app/assets/javascripts/discourse/components/topic-list.js.es6 +++ b/app/assets/javascripts/discourse/components/topic-list.js.es6 @@ -97,7 +97,7 @@ export default Ember.Component.extend({ click(e) { var self = this; - var on = function(sel, callback){ + var onClick = function(sel, callback){ var target = $(e.target).closest(sel); if(target.length === 1){ @@ -105,12 +105,12 @@ export default Ember.Component.extend({ } }; - on('button.bulk-select', function(){ + onClick('button.bulk-select', function(){ this.sendAction('toggleBulkSelect'); this.rerender(); }); - on('th.sortable', function(e2){ + onClick('th.sortable', function(e2){ this.sendAction('changeSort', e2.data('sort-order')); this.rerender(); }); From a0f50ddaa736030e0d7f3b20844d916ee2dd3024 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Tue, 27 Sep 2016 15:43:23 -0300 Subject: [PATCH 11/20] Tone down text --- app/assets/stylesheets/common/base/_topic-list.scss | 3 ++- config/locales/client.en.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/common/base/_topic-list.scss b/app/assets/stylesheets/common/base/_topic-list.scss index 2759be46200..0fda6b0163a 100644 --- a/app/assets/stylesheets/common/base/_topic-list.scss +++ b/app/assets/stylesheets/common/base/_topic-list.scss @@ -52,7 +52,8 @@ html.anon .topic-list a.title:visited:not(.badge-notification) {color: dark-ligh td span { background-color: $secondary; color: scale-color($danger, $lightness: 60%); - padding: 0px 10px; + padding: 0px 8px; + font-size: 0.929em; } } diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index b2797aba7ed..d7d843602b3 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1224,7 +1224,7 @@ en: current_user: 'go to your user page' topics: - new_messages_marker: "Last Visit" + new_messages_marker: "last visit" bulk: unlist_topics: "Unlist Topics" reset_read: "Reset Read" From 2ce8845c899930a9553385f542df0fc6cc0ab69d Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Tue, 27 Sep 2016 16:24:23 -0300 Subject: [PATCH 12/20] Enable last visit line on mobile --- .../discourse/templates/mobile/discovery/topics.hbs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/assets/javascripts/discourse/templates/mobile/discovery/topics.hbs b/app/assets/javascripts/discourse/templates/mobile/discovery/topics.hbs index e8dc723c50f..0fb3cb216dd 100644 --- a/app/assets/javascripts/discourse/templates/mobile/discovery/topics.hbs +++ b/app/assets/javascripts/discourse/templates/mobile/discovery/topics.hbs @@ -14,9 +14,12 @@ {{#if hasTopics}} {{topic-list + highlightLastVisited=true showPosters=true currentUser=currentUser hideCategory=model.hideCategory + order=order + ascending=ascending topics=model.topics expandGloballyPinned=expandGloballyPinned expandAllPinned=expandAllPinned From f5746f490f8151587f054b9d104775f4292184cc Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Wed, 28 Sep 2016 01:38:41 -0300 Subject: [PATCH 13/20] Uses higher resolution pictures when importing avatars from Facebook --- lib/auth/facebook_authenticator.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/auth/facebook_authenticator.rb b/lib/auth/facebook_authenticator.rb index 127ec938311..e68aabb3df8 100644 --- a/lib/auth/facebook_authenticator.rb +++ b/lib/auth/facebook_authenticator.rb @@ -1,5 +1,7 @@ class Auth::FacebookAuthenticator < Auth::Authenticator + AVATAR_HEIGHT = 480 + def name "facebook" end @@ -31,7 +33,8 @@ class Auth::FacebookAuthenticator < Auth::Authenticator user = result.user if user && (!user.user_avatar || user.user_avatar.custom_upload_id.nil?) if (avatar_url = facebook_hash[:avatar_url]).present? - UserAvatar.import_url_for_user(avatar_url, user, override_gravatar: false) + avatar_url_with_parameters = add_avatar_parameters(avatar_url) + UserAvatar.import_url_for_user(avatar_url_with_parameters, user, override_gravatar: false) end end @@ -65,7 +68,8 @@ class Auth::FacebookAuthenticator < Auth::Authenticator if (avatar_url = data[:avatar_url]).present? - UserAvatar.import_url_for_user(avatar_url, user) + avatar_url_with_parameters = add_avatar_parameters(avatar_url) + UserAvatar.import_url_for_user(avatar_url_with_parameters, user) user.save end @@ -130,5 +134,8 @@ class Auth::FacebookAuthenticator < Auth::Authenticator end + def add_avatar_parameters(avatar_url) + "#{avatar_url}?height=#{AVATAR_HEIGHT}" + end end From 38c6c69b5a7dea2a535829645638eb77754509ce Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Wed, 28 Sep 2016 11:00:36 +0200 Subject: [PATCH 14/20] Update Translations --- config/locales/client.ar.yml | 8 + config/locales/client.da.yml | 5 + config/locales/client.es.yml | 73 +++++++- config/locales/client.fr.yml | 110 ++++++------ config/locales/client.he.yml | 84 +++++++-- config/locales/client.ja.yml | 3 + config/locales/client.nl.yml | 156 ++++++++++++++-- config/locales/client.ro.yml | 48 +++++ config/locales/client.sk.yml | 3 + config/locales/client.sq.yml | 193 +++++++++++++++++++- config/locales/client.sv.yml | 5 + config/locales/client.tr_TR.yml | 39 ++-- config/locales/client.zh_CN.yml | 8 +- config/locales/server.ar.yml | 1 + config/locales/server.et.yml | 56 ++++++ config/locales/server.fr.yml | 120 ++++++------- config/locales/server.he.yml | 126 ++++++------- config/locales/server.nl.yml | 8 +- config/locales/server.pl_PL.yml | 6 + config/locales/server.pt_BR.yml | 109 +++++++++++ config/locales/server.ro.yml | 209 ++++++++++++++++++++++ config/locales/server.ru.yml | 14 ++ config/locales/server.sq.yml | 187 +++++++++++++------ config/locales/server.sv.yml | 4 + config/locales/server.tr_TR.yml | 29 +-- plugins/poll/config/locales/client.ja.yml | 21 ++- plugins/poll/config/locales/client.ro.yml | 36 ++++ plugins/poll/config/locales/server.fr.yml | 2 +- plugins/poll/config/locales/server.ja.yml | 2 + plugins/poll/config/locales/server.nl.yml | 5 + plugins/poll/config/locales/server.ro.yml | 5 + plugins/poll/config/locales/server.sv.yml | 5 + public/500.ro.html | 2 +- public/500.tr_TR.html | 4 +- 34 files changed, 1379 insertions(+), 307 deletions(-) diff --git a/config/locales/client.ar.yml b/config/locales/client.ar.yml index fb5382290f1..a843c7eb34b 100644 --- a/config/locales/client.ar.yml +++ b/config/locales/client.ar.yml @@ -613,6 +613,8 @@ ar: muted_topics_link: "أظهر المواضيع المكتومة" watched_topics_link: "أظهر المواضيع المراقبة" automatically_unpin_topics: "ألغِ تثبيت المواضيع آليا عندما أصل إلى أسفلها." + api_read: "اقرأ" + api_read_write: "اقرأ واكتب" staff_counters: flags_given: "علامات مساعدة" flagged_posts: "# مشاركات" @@ -2473,6 +2475,11 @@ ar: info_html: "مفتاح API الخاص بك سيسمح لك بانشاء أو تعديل مواضيع باستخدام أليات رسائل JSON." all_users: "جميع المستخدمين" note_html: "حافظ على سرية هذا المفتاح، اي شخص يحصل عليه يستطيع انشاء مواضيع باسم اي مستخدم اخر" + web_hooks: + events: + go_list: "اذهب إلى القائمة" + go_events: "اذهب إلى الحدث" + event_id: "الرقم التعريفي" plugins: title: "الإضافات" installed: "الإضافات المثبتة" @@ -3072,6 +3079,7 @@ ar: plugins: "الإضافات " user_preferences: "تفضيلات العضو" tags: "الوسوم" + search: "البحث" badges: title: 'شعارات ' new_badge: شعار جديد diff --git a/config/locales/client.da.yml b/config/locales/client.da.yml index c1aa8310a44..6cc1a555ffb 100644 --- a/config/locales/client.da.yml +++ b/config/locales/client.da.yml @@ -2117,6 +2117,11 @@ da: info_html: "Din API-nøgle giver dig mulighed for at oprette og opdatere emner vha. JSON-kald." all_users: "Alle brugere" note_html: "Hold denne nøgle hemmelig, alle brugere som har den kan oprette vilkårlige indlæg, som enhver bruger." + web_hooks: + secret: "Hemmelig" + wildcard_event: "Send mig alt" + individual_event: "Vælg individuelle events" + active: "Aktiv" plugins: title: "Plugins" installed: "Installerede Plugins" diff --git a/config/locales/client.es.yml b/config/locales/client.es.yml index 110d835b773..1d2bac8ae4a 100644 --- a/config/locales/client.es.yml +++ b/config/locales/client.es.yml @@ -2181,7 +2181,7 @@ es: automatic_membership_email_domains: "Los usuarios que se registren con un dominio de e-mail que esté en esta lista serán automáticamente añadidos a este grupo:" automatic_membership_retroactive: "Aplicar la misma regla de dominio de email para usuarios registrados existentes " default_title: "Título por defecto para todos los miembros en este grupo" - primary_group: "Establecer como grupo primario automáticamente" + primary_group: "Establecer automáticamente como grupo principal" group_owners: Propietarios add_owners: Añadir propietarios incoming_email: "Correos electrónicos entrantes personalizados" @@ -2193,6 +2193,7 @@ es: flair_color: "Color de la imagen distintiva" flair_color_placeholder: "(Opcional) Color en valor hexadecimal" flair_preview: "Vista previa" + flair_note: "Nota: sólo se mostrará la imagen distintiva del grupo principal del usuario." api: generate_master: "Generar clave maestra de API" none: "No hay ninguna clave de API activa en este momento." @@ -2207,6 +2208,76 @@ es: info_html: "Tu clave de API te permitirá crear y actualizar temas usando llamadas a JSON." all_users: "Todos los usuarios" note_html: "Mantén esta clave secreta a buen recaudo, cualquier usuario que disponga de ella podría crear posts de cualquier usuario." + web_hooks: + title: "Webhooks" + none: "Ahora mismo no hay webhooks." + instruction: "Los webhooks permiten a Discourse notificar a servicios externos cuando suceden ciertos eventos en tu sitio. Cuando se dispare el webhook, se enviará una petición POST a las URLs proporcionadas." + detailed_instruction: "Se enviará una petición POST a la URL proporcionada cuando suceda el evento elegido." + new: "Nuevo Webhook" + create: "Crear" + save: "Guardar" + destroy: "Eliminar" + description: "Descripción" + controls: "Controles" + go_back: "Volver a la lista" + payload_url: "Payload URL" + payload_url_placeholder: "https://example.com/postreceive" + warn_local_payload_url: "Parece que estás estableciendo el webhook a una url local. El evento enviado a una dirección local podría causar algún efecto secundario o comportamientos inesperados. ¿Continuar?" + secret_invalid: "Secret no debe tener espacios en blanco." + secret_too_short: "Secret debería tener al menos 12 caracteres." + secret_placeholder: "Una cadena opcional, para generar firma" + event_type_missing: "Necesitas establecer al menos un tipo de evento." + content_type: "Tipo de contenido" + secret: "Secret" + event_chooser: "¿Qué eventos te gustaría que dispararan este webhook?" + wildcard_event: "Envíame todo." + individual_event: "Seleccionar eventos individuales." + verify_certificate: "Comprobar certificado TLS de la payload url" + active: "Activo" + active_notice: "Enviaremos detalles del evento cuando suceda." + categories_filter_instructions: "Los webhooks sólo se dispararán si el evento está relacionado con las categorías especificadas. Déjalo en blanco para disparar webhooks con todas las categorías." + categories_filter: "Categorías que disparan" + groups_filter_instructions: "Los webhooks sólo se dispararán si el evento está relacionado con los grupos especificados. Déjalo en blanco para disparar webhooks con todos las grupos." + groups_filter: "Grupos que disparan" + delete_confirm: "¿Eliminar este webhook?" + topic_event: + name: "Evento de tema" + details: "Cuando se cree, revise, cambie o elimine un tema." + post_event: + name: "Evento de post" + details: "Cuando se publique, edite, elimine o recupere una respuesta." + user_event: + name: "Evento de usuario" + details: "Cuando se cree o apruebe un usuario." + delivery_status: + title: "Estado de entrega" + inactive: "Inactivo" + failed: "Fallado" + successful: "Exitoso" + events: + none: "No hay eventos relacionados." + redeliver: "Reenviar" + incoming: + one: "Hay un nuevo evento." + other: "Hay {{count}} nuevos eventos." + completed_in: + one: "Completado en 1 segundo." + other: "Completado en {{count}} segundos." + request: "Petición" + response: "Respuesta" + redeliver_confirm: "¿Seguro que quieres reenviar el mismo payload?" + headers: "Headers" + payload: "Payload" + body: "Body" + go_list: "Ir a la lista" + go_details: "Editar webhook" + go_events: "Ir a eventos" + ping: "Ping" + status: "Código de estado" + event_id: "ID" + timestamp: "Creado" + completion: "Tiempo de completado" + actions: "Acciones" plugins: title: "Plugins" installed: "Plugins instalados" diff --git a/config/locales/client.fr.yml b/config/locales/client.fr.yml index e67415b74f7..3582bc8fa5f 100644 --- a/config/locales/client.fr.yml +++ b/config/locales/client.fr.yml @@ -64,7 +64,7 @@ fr: one: "> 1a" other: "> %{count}a" almost_x_years: - one: "1y" + one: "1a" other: "%{count}a" date_month: "D MMM" date_year: "MMM 'YY" @@ -263,7 +263,7 @@ fr: none_found: "Aucun sujet trouvé." title: search: "Rechercher un sujet par son nom, URL ou ID :" - placeholder: "renseignez ici le titre du sujet" + placeholder: "entrez ici le titre du sujet" queue: topic: "Sujet :" approve: 'Approuver' @@ -729,13 +729,13 @@ fr: top_replies: "Réponses populaires" no_replies: "Pas encore de réponses." more_replies: "Plus de réponses" - top_topics: "Sujets populaires" + top_topics: "Meilleurs sujets" no_topics: "Pas encore de sujets." more_topics: "Plus de sujets" top_badges: "Meilleurs badges" no_badges: "Pas encore de badges." more_badges: "Plus de badges" - top_links: "Liens populaires" + top_links: "Meilleurs liens" no_links: "Pas encore de liens." most_liked_by: "Le plus aimé par" most_liked_users: "A le plus aimé" @@ -1001,7 +1001,7 @@ fr: auto_close: label: "Heure de fermeture automatique de ce sujet :" error: "Merci d'entrer une valeur valide." - based_on_last_post: "Ne pas fermer tant que le dernier message dans ce sujet n'est pas plus ancien que ceci." + based_on_last_post: "Ne pas fermer tant que le dernier message du sujet n'a pas atteint cette ancienneté." all: examples: 'Saisir un nombre d''heures (24), une heure absolue (17:30) ou une date (2013-11-22 14:00).' limited: @@ -1098,8 +1098,8 @@ fr: hamburger_menu: "aller à une autre catégorie ou liste de sujets" new_item: "nouveau" go_back: 'retour' - not_logged_in_user: 'page utilisateur avec un résumé de l''activité en cours et les préférences ' - current_user: 'voir la page de l''utilisateur' + not_logged_in_user: 'page utilisateur avec un résumé de l''activité et les préférences ' + current_user: 'aller à votre page utilisateur' topics: bulk: unlist_topics: "Ne plus lister les sujets" @@ -1201,8 +1201,8 @@ fr: options: "Options du sujet" show_links: "afficher les liens dans ce sujet" toggle_information: "afficher les détails de ce sujet" - read_more_in_category: "Vous voulez en lire plus ? Afficher d'autres sujets dans {{catLink}} ou {{latestLink}}." - read_more: "Vous voulez en lire plus ? {{catLink}} or {{latestLink}}." + read_more_in_category: "Vous voulez en lire plus ? Découvrez d'autres sujets dans {{catLink}} ou {{latestLink}}." + read_more: "Vous voulez en lire plus ? {{catLink}} ou {{latestLink}}." read_more_MF: "Il y { UNREAD, plural, =0 {} one { a 1 sujet non lu } other { a # sujets non lus } } { NEW, plural, =0 {} one { {BOTH, select, true{et } false {a } other{}} 1 nouveau sujet } other { {BOTH, select, true{et } false {a } other{}} # nouveaux sujets } } restant, ou {CATEGORY, select, true {consulter les autres sujets dans {catLink}} false {{latestLink}} other {}}" browse_all_categories: Voir toutes les catégories view_latest_topics: voir les derniers sujets @@ -1283,18 +1283,18 @@ fr: close: "Fermer le sujet" multi_select: "Sélectionner les messages…" auto_close: "Fermeture automatique…" - pin: "Épingler la discussion…" - unpin: "Désépingler la discussion…" + pin: "Épingler le sujet…" + unpin: "Désépingler le sujet…" unarchive: "Désarchiver le sujet" archive: "Archiver le sujet" invisible: "Retirer de la liste des sujets" visible: "Afficher dans la liste des sujets" - reset_read: "Réinitialiser les lectures" + reset_read: "Réinitialiser les données de lecture" make_public: "Rendre le sujet public" make_private: "Rendre le sujet privé" feature: - pin: "Épingler la discussion" - unpin: "Désépingler la discussion" + pin: "Épingler le sujet" + unpin: "Désépingler le sujet" pin_globally: "Épingler le sujet globalement" make_banner: "Sujet à la une" remove_banner: "Retirer le sujet à la une" @@ -1325,7 +1325,7 @@ fr: other: "Sujets actuellement épinglés dans {{categoryLink}} : {{count}}" pin_globally: "Faire apparaître ce sujet en haut de toutes les listes de sujet jusqu'à " confirm_pin_globally: "Vous avez déjà {{count}} sujets épinglés. Trop de sujets épinglés peut être lourd pour les nouveaux utilisateurs et les visiteurs. Êtes-vous sûr de vouloir épingler globalement un autre sujet ?" - unpin_globally: "Enlever ce sujet du haut de toutes les listes de sujet." + unpin_globally: "Enlever ce sujet du haut de toutes les listes de sujets." unpin_globally_until: "Enlever ce sujet du haut de toutes les listes de sujet ou attendre jusqu'à %{until}." global_pin_note: "Les utilisateurs peuvent désépingler le sujet pour eux." not_pinned_globally: "Il n'y a aucun sujet épinglé globalement." @@ -1392,7 +1392,7 @@ fr: change_owner: title: "Modifier l'auteur des messages" action: "modifier l'auteur" - error: "Il y a eu une erreur durant le changement d'auteur." + error: "Il y a eu une erreur lors du changement de l'auteur des messages." label: "Nouvel auteur des messages" placeholder: "pseudo du nouvel auteur" instructions: @@ -1407,7 +1407,7 @@ fr: instructions: "Veuillez sélectionner la nouvelle date/heure du sujet. Les messages dans ce topic seront mis à jour pour maintenir la même différence d'heure." multi_select: select: 'sélectionner' - selected: '({{count}}) sélectionnés' + selected: 'sélectionnés ({{count}})' select_replies: 'selectionner +réponses' delete: supprimer la sélection cancel: annuler la sélection @@ -1419,15 +1419,15 @@ fr: post: reply: " {{replyAvatar}} {{usernameLink}}" reply_topic: " {{link}}" - quote_reply: "Citer" + quote_reply: "citer" edit: "Modifier {{link}} par {{replyAvatar}} {{username}}" edit_reason: "Raison :" post_number: "message {{number}}" last_edited_on: "message dernièrement modifié le" - reply_as_new_topic: "Répondre en créant un sujet lié" - continue_discussion: "Suite du sujet {{postLink}}:" - follow_quote: "Voir le message cité" - show_full: "Voir le message en entier" + reply_as_new_topic: "Répondre par un nouveau sujet" + continue_discussion: "Suite du sujet {{postLink}} :" + follow_quote: "aller au message cité" + show_full: "Afficher le message complet" show_hidden: 'Afficher le contenu caché.' deleted_by_author: one: "(message supprimé par son auteur, sera supprimé automatiquement dans %{count} heure à moins qu'il ne soit signalé)" @@ -1438,8 +1438,8 @@ fr: other: "voir {{count}} réponses cachées" unread: "Ce message est non lu" has_replies: - one: "{{count}} Réponse" - other: "{{count}} Réponses" + one: "{{count}} réponse" + other: "{{count}} réponses" has_likes: one: "{{count}} J'aime" other: "{{count}} J'aime" @@ -1465,24 +1465,24 @@ fr: confirm: "Êtes-vous sûr de vouloir abandonner votre message ?" no_value: "Non, le conserver" yes_value: "Oui, abandonner" - via_email: "message depuis un courriel" + via_email: "ce message est arrivé par courriel" via_auto_generated_email: "ce message est arrivé via un courriel généré automatiquement" whisper: "ce message est un murmure privé pour les modérateurs" wiki: about: "ce message est un wiki" archetypes: save: 'Sauvegarder les options' - few_likes_left: "Merci de partager votre amour! Vous avez plus que quelques j'aime à distribuer pour aujourd'hui." + few_likes_left: "Merci de partager votre amour ! Vous n'avez plus que quelques J'aime à distribuer pour aujourd'hui." controls: reply: "commencez à répondre à ce message" like: "J'aime ce message" has_liked: "vous avez aimé ce message" - undo_like: "annuler J'aime" + undo_like: "annuler le J'aime" edit: "modifier ce message" edit_anonymous: "Désolé, mais vous devez être connecté pour modifier ce message." flag: "signaler secrètement ce message pour attirer l'attention ou envoyer une notification privée à son sujet" - delete: "Supprimer ce message" - undelete: "Annuler la suppression de ce message" + delete: "supprimer ce message" + undelete: "annuler la suppression de ce message" share: "partager ce message" more: "Plus" delete_replies: @@ -1492,13 +1492,13 @@ fr: yes_value: "Oui, supprimer les réponses également" no_value: "Non, juste ce message" admin: "actions d'administration sur le message" - wiki: "Basculer en mode wiki" - unwiki: "Retirer le mode wiki" + wiki: "Basculer en mode Wiki" + unwiki: "Retirer le mode Wiki" convert_to_moderator: "Ajouter la couleur modérateur" revert_to_regular: "Retirer la couleur modérateur" rebake: "Reconstruire l'HTML" unhide: "Ré-afficher" - change_owner: "Modifier la propriété" + change_owner: "Modifier l'auteur" actions: flag: 'Signaler' defer_flags: @@ -1509,7 +1509,7 @@ fr: spam: "Annuler le signalement" inappropriate: "Annuler le signalement" bookmark: "Retirer le signet" - like: "Annuler J'aime" + like: "Annuler le J'aime" vote: "Retirer le vote" people: off_topic: "signalé comme hors-sujet" @@ -1519,7 +1519,7 @@ fr: notify_user: "a envoyé un message" bookmark: "signet ajouté" like: "a aimé ceci" - vote: "a voté pour ce message" + vote: "a voté pour ceci" by_you: off_topic: "Vous l'avez signalé comme étant hors-sujet" spam: "Vous l'avez signalé comme étant du spam" @@ -1537,23 +1537,23 @@ fr: one: "Vous et 1 autre personne l'avez signalé comme étant du spam" other: "Vous et {{count}} autres personnes l'avez signalé comme étant du spam" inappropriate: - one: "Vous et 1 autre personne l'avez signalé comme inapproprié" - other: "Vous et {{count}} autres personnes l'avez signalé comme inapproprié" + one: "Vous et 1 autre personne l'ont signalé comme inapproprié" + other: "Vous et {{count}} autres personnes l'ont signalé comme inapproprié" notify_moderators: - one: "Vous et 1 autre personne l'avez signalé pour modération" - other: "Vous et {{count}} autres personnes l'avez signalé pour modération" + one: "Vous et 1 autre personne l'ont signalé pour modération" + other: "Vous et {{count}} autres personnes l'ont signalé pour modération" notify_user: one: "1 autre personne et vous avez envoyé un message à cet utilisateur" other: "{{count}} autres personnes et vous avez envoyé un message à cet utilisateur" bookmark: - one: "Vous et 1 autre personne avez mis un signet à ce message" - other: "Vous et {{count}} autres personnes avez mis un signet à ce message" + one: "Vous et 1 autre personne ont mis un signet à ce message" + other: "Vous et {{count}} autres personnes ont mis un signet à ce message" like: - one: "Vous et 1 autre personne l'avez aimé" - other: "Vous et {{count}} autres personnes l'avez aimé" + one: "Vous et 1 autre personne l'ont aimé" + other: "Vous et {{count}} autres personnes l'ont aimé" vote: - one: "Vous et 1 autre personne avez voté pour" - other: "Vous et {{count}} autres personnes avez voté pour" + one: "Vous et 1 autre personne ont voté pour" + other: "Vous et {{count}} autres personnes ont voté pour" by_others: off_topic: one: "1 personne l'a signalé comme étant hors-sujet" @@ -1609,7 +1609,7 @@ fr: button: ' Brut' category: can: 'peut… ' - none: '(pas de catégorie)' + none: '(aucun catégorie)' all: 'Toutes les catégories' choose: 'Sélectionner une catégorie…' edit: 'modifier' @@ -1738,7 +1738,7 @@ fr: locked: help: "Ce sujet est fermé ; il n'accepte plus de nouvelles réponses" archived: - help: "Ce sujet est archivé ; il est gelé et ne peut être modifié" + help: "Ce sujet est archivé ; il est figé et ne peut être modifié" locked_and_archived: help: "Ce sujet est fermé et archivé ; il n'accepte plus de nouvelles réponses et ne peut plus être modifié" unpinned: @@ -1756,9 +1756,9 @@ fr: posts_long: "il y a {{number}} messages dans ce sujet" posts_likes_MF: | Ce sujet a {count, plural, one {1 réponse} other {# réponses}} {ratio, select, - low {avec un haut ratio de J'aime/Message} - med {avec un très haut ratio J'aime/Message} - high {avec un énorme ratio J'aime/Message} + low {avec un haut ratio J'aime/messages} + med {avec un très haut ratio J'aime/messages} + high {avec un énorme ratio J'aime/messages} other {}} original_post: "Message original" views: "Vues" @@ -2194,7 +2194,7 @@ fr: flair_color_placeholder: "(Facultatif) Couleur en héxadécimal" flair_preview: "Prévisualiser" api: - generate_master: "Générer une clé Maître pour l'API" + generate_master: "Générer une clé d'API maître" none: "Il n'y a pas de clés API actives en ce moment." user: "Utilisateur" title: "API" @@ -2205,8 +2205,8 @@ fr: confirm_regen: "Êtes-vous sûr de vouloir remplacer cette clé API par une nouvelle ?" confirm_revoke: "Êtes-vous sûr de vouloir révoquer cette clé ?" info_html: "Cette clé vous permettra de créer et mettre à jour des sujets à l'aide d'appels JSON." - all_users: "Tous les Utilisateurs" - note_html: "Gardez cette clé secrète ! Tous les personnes qui la possède peuvent créer des messages au nom de n'import quel utilisateur." + all_users: "Tous les utilisateurs" + note_html: "Gardez cette clé secrète. Tous les utilisateurs qui la possèdent peuvent créer des messages au nom de n'importe quel utilisateur." web_hooks: title: "Webhooks" none: "Il n'y a aucun Webhook actuellement." @@ -2687,7 +2687,7 @@ fr: reputation: Réputation permissions: Permissions activity: Activité - like_count: J'aimes donnés / reçus + like_count: J'aime donnés / reçus last_100_days: 'dans les 100 derniers jours' private_topics_count: Sujets privés posts_read_count: Messages lus @@ -2770,8 +2770,8 @@ fr: posts_read_all_time: "Messages lus (depuis le début)" flagged_posts: "Messages signalés" flagged_by_users: "Utilisateurs signalés" - likes_given: "J'aimes donnés" - likes_received: "J'aimes reçus" + likes_given: "J'aime donnés" + likes_received: "J'aime reçus" likes_received_days: "J'aime reçus : par jour" likes_received_users: "J'aime reçus : par utilisateur" qualifies: "Admissible au niveau de confiance 3." diff --git a/config/locales/client.he.yml b/config/locales/client.he.yml index a86dc270e51..edfff331297 100644 --- a/config/locales/client.he.yml +++ b/config/locales/client.he.yml @@ -270,7 +270,7 @@ he: reject: 'לדחות' delete_user: 'מחק משתמש' title: "זקוק לאישור" - none: "לא נותרו פוסטים לבדיקה" + none: "לא נותרו פוסטים לסקירה" edit: "ערוך" cancel: "ביטול" view_pending: "הצג פוסטים ממתינים" @@ -685,7 +685,7 @@ he: days_visited: "מספר ימי ביקור" account_age_days: "גיל החשבון בימים" create: "שליחת הזמנה" - generate_link: "העתק קישור הזמנה" + generate_link: "העתקת קישור הזמנה" generated_link_message: '

הזמנה נוצרה בהצלחה

לינק ההזמנה תקף רק למייל הזה: %{invitedEmail}

' bulk_invite: none: "נכון לעכשיו לא הזמנת לכאן אף אחד. תוכלו לשלוח הזמנות אישיות, או להזמין כמה אנשים בבת אחת באמצעות העלאת קובץ הזמנה קבוצתית." @@ -955,7 +955,7 @@ he: title_placeholder: " במשפט אחד, במה עוסק הדיון הזה?" edit_reason_placeholder: "מדוע ערכת?" show_edit_reason: "(הוספת סיבת עריכה)" - reply_placeholder: "הקלד כאן. השתמש ב Markdown, BBCode או HTML לערוך. גרור או הדבק תמונות." + reply_placeholder: "הקלידו כאן. השתמשו ב Markdown, BBCode או HTML כדי לערוך. גררו או הדביקו תמונות." view_new_post: "צפו בפוסט החדש שלכם." saving: "שומר" saved: "נשמר!" @@ -1206,7 +1206,7 @@ he: read_more_in_category: "רוצים לקרוא עוד? עיינו בנושאים אחרים ב {{catLink}} או {{latestLink}}." read_more: "רוצה לקרוא עוד? {{catLink}} or {{latestLink}}." read_more_MF: "There { UNREAD, plural, =0 {} one { is 1 unread } other { are # unread } } { NEW, plural, =0 {} one { {BOTH, select, true{and } false {is } other{}} 1 new topic} other { {BOTH, select, true{and } false {are } other{}} # new topics} } remaining, or {CATEGORY, select, true {browse other topics in {catLink}} false {{latestLink}} other {}}" - browse_all_categories: עיין בכל הקטגוריות + browse_all_categories: עיינו בכל הקטגוריות view_latest_topics: הצגת נושאים אחרונים suggest_create_topic: למה לא ליצור נושא חדש? jump_reply_up: קפיצה לתגובה קודמת @@ -1356,14 +1356,14 @@ he: username_placeholder: "שם משתמש" action: 'שלח הזמנה' help: 'הזמינו אנשים אחרים לנושא זה דרך דואר אלקטרוני או התראות' - to_forum: "נשלח מייל קצר המאפשר לחברך להצטרף באופן מיידי באמצעות לחיצה על קישור, ללא צורך בהתחברות למערכת הפורומים." + to_forum: "נשלח מייל קצר המאפשר לחבריכם להצטרף באופן מיידי באמצעות לחיצה על קישור, ללא צורך בהתחברות למערכת הפורומים." sso_enabled: "הכניסו את שם המשתמש של האדם שברצונכם להזמין לנושא זה." to_topic_blank: "הכניסו את שם המשתמש או כתובת הדואר האלקטרוני של האדם שברצונכם להזמין לנושא זה." - to_topic_email: "הזנת כתובת אימייל. אנחנו נשלח הזמנה שתאפשר לחברך להשיב לנושא הזה." + to_topic_email: "הזנת כתובת אימייל. אנחנו נשלח הזמנה שתאפשר לחבריכם להשיב לנושא הזה." to_topic_username: "הזנת שם משתמש/ת. נשלח התראה עם לינק הזמנה לנושא הזה. " to_username: "הכנסתם את שם המשתמש של האדם שברצונכם להזמין. אנו נשלח התראה למשתמש זה עם קישור המזמין אותו לנושא זה." email_placeholder: 'name@example.com' - success_email: "שלחנו הזמנה ל: {{emailOrUsername}}. נודיע לך כשהזמנה תענה. בדוק את טאב ההזמנות בעמוד המשתמש שלך בשביל לעקוב אחרי ההזמנות ששלחת. " + success_email: "שלחנו הזמנה ל: {{emailOrUsername}}. נודיע לכם כשהזמנה תענה. בידקו את טאב ההזמנות בעמוד המשתמש שלכם בשביל לעקוב אחרי ההזמנות ששלחתם." success_username: "הזמנו את המשתמש להשתתף בנושא." error: "מצטערים, לא יכלנו להזמין האיש הזה. אולי הוא כבר הוזמן בעבר? (תדירות שליחת ההזמנות מוגבלת)" login_reply: 'התחברו כדי להשיב' @@ -2033,7 +2033,7 @@ he: bookmarks: "אין יותר נושאים שסומנו." search: "אין יותר תוצאות חיפוש" invite: - custom_message: "הפכו את ההזמנה שלכם לקצת יותר אישי על ידי כתיבת" + custom_message: "הפכו את ההזמנה שלכם לקצת יותר אישית על ידי כתיבת" custom_message_link: "הודעה מותאמת-אישית" custom_message_placeholder: "הכניסו את הודעתכם האישית" custom_message_template_forum: "הי, כדאי לכם להצטרף לפורום הזה!" @@ -2176,7 +2176,7 @@ he: add_members: "הוספת חברים וחברות" custom: "מותאם" bulk_complete: "המשתמשים התווספו לקבוצה." - bulk: "הוספ" + bulk: "הוספה מרוכזת לקבוצה" bulk_paste: "הדביקו רשימה של שמות משתמש או כתובות אימייל, אחת בכל שורה:" bulk_select: "(בחר קבוצה)" automatic: "אוטומטי" @@ -2185,16 +2185,17 @@ he: default_title: "ברירת המחדל לכל המשתמשים בקבוצה זו" primary_group: "קבע כקבוצה ראשית באופן אוטומטי" group_owners: מנהלים - add_owners: הוספת מנהלים + add_owners: הוספת בעלים incoming_email: "התאימו אישית כתובת מייל נכנס" incoming_email_placeholder: "הכניסו כתובת מייל" - flair_url: "URL של פלייר לאווטר" - flair_url_placeholder: "(אופציונלי) URL של תמונה" + flair_url: "תמונת פלייר אווטר" + flair_url_placeholder: "(אופציונלי) URL של תמונה או Font Awesome class" flair_bg_color: "צבע רקע של פלייר לאווטר" flair_bg_color_placeholder: "(אופציונלי) ערך צבע ב Hex" flair_color: "צבע פלייר אווטר" flair_color_placeholder: "(אופציונלי) ערך צבע הקסדצימלי" flair_preview: "תצוגה מקדימה" + flair_note: "שימו לב: פלייר יופיע רק עבור הקבוצה הראשית של משתמשים." api: generate_master: "ייצר מפתח מאסטר ל-API" none: "אין מפתחות API פעילים כרגע." @@ -2210,10 +2211,65 @@ he: all_users: "כל המשתמשים" note_html: "שמרו על מפתח זה סודי, כל משתמש שיחזיק בו יוכל לייצר פרסומים שרירותית, כאילו היה כל משתמש/ת אחרים." web_hooks: + title: "Webhooks" + none: "אין כרגע webhooks." + instruction: "Webhooks מאפשרים ל Discourse להודיע לשירותים חיצוניים שאירוע מסויים מתרחש באתר שלכם. כאשר מופעל webhook, נשלחת בקשת POST ל URLs שמוגדרים." + detailed_instruction: "בקשת POST תישלח ל URL שמוגדר כאשר מתרחש האירוע שנבחר." + new: "Webhook חדש" + create: "יצירה" + save: "שמירה" + destroy: "מחיקה" + description: "תיאור" + controls: "מכוונים" + go_back: "חזרה לרשימה" + payload_url: "URL של התוכן" + payload_url_placeholder: "https://example.com/postreceive" + warn_local_payload_url: "נראה שאתם מנסים להגדיר webhook ל url מקומי. אירוע שנשלח לכתובת מקומית עלול לגרום לתופעות בלתי-צפויות מראש. האם להמשיך?" + secret_invalid: "אסור שהסוד יכיל תווי רווח כלשהם." + secret_too_short: "הסוד אמור להכיל לפחות 12 תווים." + secret_placeholder: "מחרוזת אופציונלית, משמשת ליצירת חתימות" event_type_missing: "אתם צריכים לקבוע לפחות סוג אירועים אחד." content_type: "סוג תוכן" secret: "סוד" + event_chooser: "אילו ארועים תרצו שיפעילו את ה webhook הזה?" + wildcard_event: "שלחו אלי הכל." + individual_event: "בחרו אירועים ספציפיים." + verify_certificate: "בדיקה של סרטיפיקט TLS של ה url של התוכן" + active: "פעיל" + active_notice: "נשלח פרטי אירוע כאשר הוא מתרחש." + categories_filter_instructions: "webhooks רלוונטיים יופעלו רק אם האירוע קשור לקטגוריות שהוגדרו. השאירו ריק כדי להפעיל webhooks עבור כל הקטגוריות." + categories_filter: "קטגוריות מופעלות" + groups_filter_instructions: "webhooks רלוונטיים יופעלו רק אם האירוע קשור לקבוצות שהוגדרו. השאירו ריק כדי להפעיל webhooks לכל הקבוצות." + groups_filter: "קבוצות שהופעלו" + delete_confirm: "למחוק webhook זה?" + topic_event: + name: "אירוע נושא" + details: "כאשר יש נושא חדש, מעודכן, ששונה, או נמחק." + post_event: + name: "אירוע פוסט" + details: "כאשר יש תגובה חדשה, עריכה, מחיקה או שחזור." + user_event: + name: "אירוע משתמש" + details: "כאשר משתמש נוצר או מאושר." + delivery_status: + title: "מצב שליחה" + inactive: "לא פעיל" + failed: "נכשל" + successful: "הצליח" events: + none: "אין אירועים קשורים." + redeliver: "שליחה מחדש" + incoming: + one: "יש אירוע חדש." + other: "יש {{count}} ארועים חדשים." + completed_in: + one: "הושלמו בשנייה אחת." + other: "הושלמו ב {{count}} שניות." + request: "בקשה" + response: "תשובה" + redeliver_confirm: "האם אתם בטוחים שאתם רוצים לשלוח מחדש את אותו התוכן?" + headers: "כותרות" + payload: "תוכן" body: "גוף" go_list: "לכו לרשימה" go_details: "עריכת webhook" @@ -2564,7 +2620,7 @@ he: pending: "ממתין" staff: 'צוות' suspended: 'מושעים' - blocked: 'חסום' + blocked: 'חסומים' suspect: 'חשודים' approved: "מאושר?" approved_selected: @@ -2889,7 +2945,7 @@ he: image: "תמונה" delete_confirm: "האם אתם בטוחים שאתם רוצים למחוק את האמוג'י :%{name}:?" embedding: - get_started: "אם ברצונך לשלב את דיסקורס באתר אחר, התחל בהוספת המערך שלו (host). " + get_started: "אם ברצונכם לשלב את דיסקורס באתר אחר, התחילו בהוספת השרת שלו." confirm_delete: "האם אתם בטוחים שאתם רוצים למחוק את הhost הזה? " sample: "השתמש בקוד HTML הבא באתר שלך על מנת ליצור נושאי דיסקורס משולבים. החלף REPLACE_ME בURL הקאנוני של העמוד שבו אתה מכניס נושא מכונן. " title: "שילוב (embedding)" diff --git a/config/locales/client.ja.yml b/config/locales/client.ja.yml index 7a12445fea8..75ffbff850d 100644 --- a/config/locales/client.ja.yml +++ b/config/locales/client.ja.yml @@ -1775,6 +1775,9 @@ ja: info_html: "API キーを使うと、JSON 呼び出しでトピックの作成・更新を行うことが出来ます。" all_users: "全てのユーザ" note_html: "このキーは、秘密にしてください。このキーを持っている全てのユーザは任意のユーザとして、好きな投稿を作成できます" + web_hooks: + title: "Webhooks" + none: "現在、Webhooksはありません。" plugins: title: "プラグイン" installed: "インストール済みプラグイン" diff --git a/config/locales/client.nl.yml b/config/locales/client.nl.yml index 50de3bd2088..1d9eebe1704 100644 --- a/config/locales/client.nl.yml +++ b/config/locales/client.nl.yml @@ -353,10 +353,10 @@ nl: notifications: watching: title: "In de gaten houden" - description: "Je krijgt een notificatie bij elke nieuwe post of bericht, en het aantal nieuwe reacties wordt weergeven." + description: "Je krijgt een notificatie bij elk nieuw bericht, en het aantal nieuwe reacties wordt weergeven." watching_first_post: title: "Eerste bericht in de gaten houden" - description: "Je krijgt alleen een notificatie van de eerste post in elk nieuw topic in deze groep." + description: "Je krijgt alleen een notificatie van het eerste bericht in elk nieuw topic in deze groep." tracking: title: "Volgen" description: "Je krijgt een notificatie wanneer iemand jouw @name noemt of reageert, en het aantal nieuwe reacties wordt weergeven." @@ -399,6 +399,9 @@ nl: latest_by: "Laatste door" toggle_ordering: "schakel sorteermethode" subcategories: "Subcategorieën" + topic_sentence: + one: "1 topic" + other: "%{count} topics" topic_stat_sentence: one: "%{count} nieuw topic in de afgelopen %{unit}." other: "%{count} nieuwe topics in de afgelopen %{unit}." @@ -501,6 +504,13 @@ nl: muted_topics_link: "Toon genegeerde topics" watched_topics_link: "Toon in de gaten gehouden topics" automatically_unpin_topics: "Topics automatisch lospinnen als ik het laatste bericht bereik." + apps: "Apps" + revoke_access: "Toegang intrekken" + undo_revoke_access: "Toegang intrekken ongedaan maken" + api_permissions: "Permissies:" + api_approved: "Goedgekeurd:" + api_read: "lezen" + api_read_write: "lezen en schrijven" staff_counters: flags_given: "behulpzame markeringen" flagged_posts: "gemarkeerde berichten" @@ -780,10 +790,14 @@ nl: too_few_topics_notice: "Laten we de discussie starten! Er zijn al %{currentTopics} / %{requiredTopics} topics. Nieuwe bezoekers hebben conversaties nodig om te lezen en reageren." too_few_posts_notice: "Laten we de discussie starten!. Er zijn op dit moment %{currentPosts} / %{requiredPosts} berichten. Nieuwe bezoekers hebben conversaties nodig om te lezen en reageren." logs_error_rate_notice: + reached: "%{relativeAge}%{rate} heeft site-instelling limiet van %{siteSettingRate} bereikt." + exceeded: "%{relativeAge}%{rate} heeft site-instelling limiet van %{siteSettingRate} overschreden." rate: one: "1 fout/%{duration}" other: "%{count} fouten/%{duration}" learn_more: "leer meer..." + all_time: 'totaal' + all_time_desc: 'aantal aangemaakte topics' year: 'jaar' year_desc: 'topics die in de afgelopen 365 dagen gemaakt zijn' month: 'maand' @@ -805,7 +819,7 @@ nl: hide_forever: "nee, dank je" hidden_for_session: "Ok, ik vraag het je morgen. Je kunt altijd 'Log in' gebruiken om in te loggen." intro: "Hey! :heart_eyes: Praat mee in deze discussie, meld je aan met een account" - value_prop: "Wanneer je een account aangemaakt hebt, wordt daarin bijgehouden wat je gelezen hebt, zodat je direct door kan lezen vanaf waar je gestopt bent. Je kan op de site en via e-mail notificaties krijgen wanneer nieuwe posts gemaakt zijn, en je kan ook nog posts liken. :heartbeat:" + value_prop: "Wanneer je een account aangemaakt hebt, wordt daarin bijgehouden wat je gelezen hebt, zodat je direct door kan lezen vanaf waar je gestopt bent. Je kan op de site en via e-mail notificaties krijgen wanneer nieuwe berichten geplaatst zijn, en je kan ook nog berichten liken. :heartbeat:" summary: enabled_description: "Je leest een samenvatting van dit topic: alleen de meeste interessante berichten zoals bepaald door de community. " description: "Er zijn {{replyCount}} reacties." @@ -894,6 +908,10 @@ nl: twitter: "Twitter" emoji_one: "Emoji One" win10: "Win10" + category_page_style: + categories_only: "Alleen categorieën" + categories_with_featured_topics: "Categorieën met aanbevolen topics" + categories_and_latest_topics: "Categorieën en recente topics" shortcut_modifier_key: shift: 'Shift' ctrl: 'Ctrl' @@ -903,15 +921,20 @@ nl: more_emoji: "meer..." options: "Opties" whisper: "Fluister" + unlist: "onzichtbaar" add_warning: "Dit is een officiële waarschuwing." toggle_whisper: "Fluistermode in- of uitschakelen" + toggle_unlisted: "Onzichtbaar in- of uitschakelen" posting_not_on_topic: "In welke topic wil je je antwoord plaatsen?" saving_draft_tip: "opslaan..." saved_draft_tip: "opgeslagen" saved_local_draft_tip: "lokaal opgeslagen" similar_topics: "Jouw topic lijkt op..." drafts_offline: "concepten offline" - duplicate_link: "Het ziet er naar uit dat je link naar {{domain}} al genoemd is in deze topic door @{{username}} in een bericht {{ago}} – weet je zeker dat je dit opnieuw wilt posten?" + group_mentioned: + one: "Door het noemen van de groep {{group}}, sta je op het punt om 1 persoon op de hoogte te brengen – weet je dit zeker?" + other: "Door het noemen van de groep {{group}}, sta je op het punt om {{count}} personen op de hoogte te brengen – weet je dit zeker?" + duplicate_link: "Het ziet er naar uit dat je link naar {{domain}} al genoemd is in deze topic door @{{username}} in een bericht {{ago}} – weet je zeker dat je dit opnieuw wilt plaatsen?" error: title_missing: "Titel is verplicht" title_too_short: "Titel moet uit minstens {{min}} tekens bestaan" @@ -941,8 +964,10 @@ nl: show_preview: 'toon voorbeeld »' hide_preview: '« verberg voorbeeld' quote_post_title: "Citeer hele bericht" + bold_label: "B" bold_title: "Vet" bold_text: "Vetgedrukte tekst" + italic_label: "I" italic_title: "Cursief" italic_text: "Cursieve tekst" link_title: "Weblink" @@ -960,6 +985,7 @@ nl: olist_title: "Genummerde lijst" ulist_title: "Lijst met bullets" list_item: "Lijstonderdeel" + heading_label: "H" heading_title: "Kop" heading_text: "Kop" hr_title: "Horizontale lijn" @@ -1127,6 +1153,9 @@ nl: unsubscribe: stop_notifications: "Je zal nu minder notificaties ontvangen voor {{title}}" change_notification_state: "Je huidige notificatiestatus is" + filter_to: + one: "1 bericht in topic" + other: "{{count}} berichten in topic" create: 'Nieuw topic' create_long: 'Maak een nieuw topic' private_message: 'Stuur een bericht' @@ -1186,6 +1215,9 @@ nl: auto_close_title: 'Instellingen voor automatisch sluiten' auto_close_save: "Opslaan" auto_close_remove: "Sluit deze topic niet automatisch" + auto_close_immediate: + one: "Het laatste bericht in deze topic is al 1 uur oud, dus de topic zal meteen gesloten worden." + other: "Het laatste bericht in deze topic is al %{count} uur oud, dus de topic zal meteen gesloten worden." timeline: back: "Terug" back_description: "Keer terug naar je laatste ongelezen bericht" @@ -1205,6 +1237,7 @@ nl: title: verander de frequentie van notificaties over deze topic reasons: mailing_list_mode: "De mailinglijstmodus staat ingeschakeld, dus zul je via e-mail notificaties ontvangen bij nieuwe antwoorden in deze topic." + '3_10': 'Je ontvangt notificaties omdat je een tag in deze topic in de gaten houdt.' '3_6': 'Je ontvangt notificaties omdat je deze categorie in de gaten houdt.' '3_5': 'Je ontvangt notificaties omdat je deze topic automatisch in de gaten houdt.' '3_2': 'Je ontvangt notificaties omdat je deze topic in de gaten houdt.' @@ -1650,12 +1683,13 @@ nl: title: "Genegeerd" description: "Je zult niet op de hoogte worden gebracht over nieuwe topics in deze categorie en ze zullen niet verschijnen in Recent." flagging: - title: 'Bedankt voor het helpen beleefd houden van onze gemeenschap!' + title: 'Bedankt voor het beleefd houden van onze gemeenschap!' action: 'Meld bericht' take_action: "Onderneem actie" notify_action: 'Bericht' official_warning: 'Officiële waarschuwing' delete_spammer: "Verwijder spammer" + delete_confirm_MF: "Je gaat nu {POSTS, plural, one {1 bericht} other {# berichten}} en {TOPICS, plural, one {1 topic} other {# topics}} van deze gebruiker verwijderen, het account verwijderen, nieuwe aanmeldingen vanaf het IP-adres {ip_address} blokkeren en het e-mailadres {email} op een permanente blokkeerlijst zetten. Weet je zeker dat dit een spammer is?" yes_delete_spammer: "Ja, verwijder spammer" ip_address_missing: "(N.V.T.)" hidden_email_address: "(verborgen)" @@ -1669,8 +1703,18 @@ nl: spam: "Dit is spam" custom_placeholder_notify_user: "Wees specifiek, opbouwend en blijf altijd beleefd." custom_placeholder_notify_moderators: "Laat ons specifiek weten waar je je zorgen om maakt en stuur relevante links en voorbeelden mee waar mogelijk." + custom_message: + at_least: + one: "gebruik ten minste 1 teken" + other: "gebruik ten minste {{count}} tekens" + more: + one: "1 teken te gaan..." + other: "{{count}} tekens te gaan..." + left: + one: "1 resterend" + other: "{{count}} resterend" flagging_topic: - title: "Bedankt voor het helpen beleefd houden van onze gemeenschap!" + title: "Bedankt voor het beleefd houden van onze gemeenschap!" action: "Markeer topic" notify_action: "Bericht" topic_map: @@ -1823,7 +1867,7 @@ nl: lightbox: download: "download" search_help: - title: 'Zoeken in Help' + title: 'Zoek in help' keyboard_shortcuts_help: title: 'Sneltoetsen' jump_to: @@ -2142,6 +2186,14 @@ nl: add_owners: Eigenaren toevoegen incoming_email: "Aangepaste inkomende e-mailadressen " incoming_email_placeholder: "Voer je e-mailadres in" + flair_url: "Avatar flair afbeelding" + flair_url_placeholder: "(Optioneel) Afbeeldings-URL of Font Awesome class" + flair_bg_color: "Avatar flair achtergrondkleur" + flair_bg_color_placeholder: "(Optioneel) Hexadecimale kleurwaarde" + flair_color: "Avatar flair kleur" + flair_color_placeholder: "(Optioneel) Hexadecimale kleurwaarde" + flair_preview: "Voorbeeld" + flair_note: "Noot: Flair wordt alleen getoond voor de primaire groep van een gebruiker." api: generate_master: "Genereer Master API Key" none: "Er zijn geen actieve API keys" @@ -2156,6 +2208,76 @@ nl: info_html: "Met deze API-key kun je met behulp van JSON-calls topics maken en bewerken." all_users: "Alle gebruikers" note_html: "Houd deze key geheim, alle gebruikers die hierover beschikken kunnen berichten plaatsen als elke andere gebruiker." + web_hooks: + title: "Webhooks" + none: "Er zijn geen actieve webhooks." + instruction: "Webhooks laten Discourse externe services notificeren wanneer bepaalde gebeurtenissen plaatsvinden in je site. Wanneer een webhook afgevuurd wordt zal een POST-verzoek gestuurd worden naar de opgegeven URL." + detailed_instruction: "Wanneer de gekozen gebeurtenis plaatsvindt zal er een POST-verzoek gestuurd worden naar de opgegeven URL." + new: "Nieuwe webhook" + create: "Aanmaken" + save: "Opslaan" + destroy: "Verwijder" + description: "Omschrijving" + controls: "Controlepaneel" + go_back: "Terug naar lijst" + payload_url: "Payload URL" + payload_url_placeholder: "https://example.com/postreceive" + warn_local_payload_url: "Zo te zien probeer je een webhook naar een lokale URL te laten wijzen. Gebeurtenissen die hierheen gestuurd worden kunnen mogelijk resulteren in onverwacht gedrag. Doorgaan?" + secret_invalid: "Secret mag geen lege tekens bevatten." + secret_too_short: "Secret moet uit minimaal 12 tekens bestaan." + secret_placeholder: "Een optionele waarde, gebruikt bij het maken van een handtekening" + event_type_missing: "Stel minstens één event type in." + content_type: "Type inhoud" + secret: "Secret" + event_chooser: "Welke gebeurtenissen moeten deze webhook afvuren?" + wildcard_event: "Stuur mij alles." + individual_event: "Selecteer individuele gebeurtenissen." + verify_certificate: "Controleer het TLS-certificaat van de payload URL" + active: "Actief" + active_notice: "We sturen details over de gebeurtenis wanneer deze plaatsvindt." + categories_filter_instructions: "Alleen als de gebeurtenis bij specifieke categorieën hoort worden de relevante webhooks afgevuurd. Laat leeg om webhooks bij alle categorieën af te vuren." + categories_filter: "Vuur af bij categorieën " + groups_filter_instructions: "Alleen als de gebeurtenis bij specifieke groepen hoort worden de relevante webhooks afgevuurd. Laat leeg om webhooks bij alle groepen af te vuren." + groups_filter: "Vuur af bij groepen" + delete_confirm: "Deze webhook verwijderen?" + topic_event: + name: "Topicgebeurtenis" + details: "Wanneer een nieuwe topic geplaatst, gereviseerd, veranderd of verwijderd wordt." + post_event: + name: "Berichtgebeurtenis" + details: "Wanneer een nieuw bericht geplaatst, bewerkt, verwijderd of hersteld wordt." + user_event: + name: "Gebruikersgebeurtenis" + details: "Wanneer een gebruiker wordt aangemaakt of goedgekeurd." + delivery_status: + title: "Afleveringsstatus" + inactive: "Inactief" + failed: "Mislukt" + successful: "Succesvol " + events: + none: "Er zijn geen verwante gebeurtenissen." + redeliver: "Opnieuw afleveren" + incoming: + one: "Er is een nieuwe gebeurtenis." + other: "Er zijn {{count}} nieuwe gebeurtenissen." + completed_in: + one: "Voltooid in 1 seconde." + other: "Voltooid in {{count}} seconden." + request: "Verzoek" + response: "Reactie" + redeliver_confirm: "Weet je zeker dat je dezelfde payload opnieuw wilt afleveren?" + headers: "Koppen" + payload: "Payload" + body: "Inhoud" + go_list: "Naar lijst" + go_details: "Webhook bewerken" + go_events: "Naar gebeurtenissen" + ping: "Ping" + status: "Statuscode" + event_id: "ID" + timestamp: "Gemaakt" + completion: "Verstreken tijd" + actions: "Acties" plugins: title: "Plugins" installed: "Geïnstalleerde plugins" @@ -2241,7 +2363,7 @@ nl: title: "Aanpassingen" long_title: "Aanpassingen aan de site" css: "CSS" - header: "Header" + header: "Koptekst" top: "Top" footer: "Voettekst" embedded_css: "Embedded CSS" @@ -2266,7 +2388,7 @@ nl: import_title: "Selecteer een bestand of plak tekst" delete: "Verwijder" delete_confirm: "Verwijder deze aanpassing?" - about: "Pas CSS stylesheets en HTML headers aan op de site. Voeg een aanpassing toe om te beginnen." + about: "Pas CSS-stylesheets en HTML-kopteksten aan op de site. Voeg een aanpassing toe om te beginnen." color: "Kleur" opacity: "Doorzichtigheid" copy: "Kopieër" @@ -2305,11 +2427,11 @@ nl: name: "quaternaire" description: "Navigatie." header_background: - name: "headerachtergrond" - description: "Achtergrondkleur van de header." + name: "koptekstachtergrond" + description: "Achtergrondkleur van de koptekst." header_primary: - name: "eerste header" - description: "Tekst en iconen in de header." + name: "eerste koptekst" + description: "Tekst en iconen in de koptekst." highlight: name: 'opvallen' description: 'De achtergrondkleur van gemarkeerde elementen op de pagina, zoals berichten en topics. ' @@ -2539,6 +2661,7 @@ nl: suspend_reason: "Reden" suspended_by: "Geschorst door" delete_all_posts: "Verwijder alle berichten" + delete_all_posts_confirm_MF: "Je staat op het punt om {POSTS, plural, one {1 bericht} other {# berichten}} en {TOPICS, plural, one {1 topic} other {# topics}} te verwijderen. Weet je het zeker?" suspend: "Schors" unsuspend: "Herstel schorsing" suspended: "Geschorst?" @@ -2634,6 +2757,9 @@ nl: unlock_trust_level: "Geef trustlevel vrij" tl3_requirements: title: "Vereisten voor trustlevel 3" + table_title: + one: "In de laatste dag:" + other: "In de laatste %{count} dagen:" value_heading: "Waarde" requirement_heading: "Vereiste" visits: "Bezoeken" @@ -2733,12 +2859,14 @@ nl: developer: 'Ontwikkelaar' embedding: "Embedden" legal: "Juridisch" + user_api: 'Gebruikers-API' uncategorized: 'Overige' backups: "Backups" login: "Gebruikersnaam" plugins: "Plugins" user_preferences: "Gebruikersvoorkeuren" tags: "Tags" + search: "Zoek" badges: title: Badges new_badge: Nieuwe badge @@ -2820,6 +2948,7 @@ nl: sample: "Gebruik de volgende HTML-code om discourse topics te maken en te embedden in je website. Vervang REPLACE_ME met de volledige URL van de pagina waarin je het topic wilt embedden." title: "Embedden" host: "Toegestane hosts" + path_whitelist: "Toegestane paden" edit: "wijzig" category: "Bericht naar categorie" add_host: "Voeg host toe" @@ -2831,6 +2960,7 @@ nl: embed_by_username: "Gebruikersnaam voor het maken van topics" embed_post_limit: "Maximaal aantal berichten om te embedden" embed_username_key_from_feed: "Key om de discourse gebruikersnaam uit de feed te halen" + embed_title_scrubber: "Reguliere expressie voor het afleiden van de titels van berichten" embed_truncate: "Embedde berichten inkorten" embed_whitelist_selector: "CSS selector voor elementen die worden toegestaan bij embedding" embed_blacklist_selector: "CSS selector voor elementen die worden verwijderd bij embedding" diff --git a/config/locales/client.ro.yml b/config/locales/client.ro.yml index 65516e1f617..9508994ec97 100644 --- a/config/locales/client.ro.yml +++ b/config/locales/client.ro.yml @@ -28,6 +28,7 @@ ro: millions: "{{number}}M" dates: time: "HH:mm" + timeline_date: "MMM YYYY" long_no_year: "DD MMM HH:mm" long_no_year_no_time: "DD MMM" full_no_year_no_time: "Do MMMM " @@ -39,6 +40,7 @@ ro: long_date_with_year_without_time: "DD MMM 'YY" long_date_without_year_with_linebreak: "DD MMM
HH:mm" long_date_with_year_with_linebreak: "DD MMM 'YY
HH:mm" + wrap_ago: "%{date} zile în urmă" tiny: half_a_minute: "< 1m" less_than_x_seconds: @@ -126,7 +128,13 @@ ro: google+: 'distribuie pe Google+' email: 'trimite această adresă pe email' action_codes: + public_topic: "a făcut acest subiect public %{when}" + private_topic: "a făcut acest subiect privat %{when}" split_topic: "desparte această discuție %{when}" + invited_user: "a invitat pe %{who} pe %{when}" + invited_group: "a invitat pe %{who} pe %{when}" + removed_user: "a scos pe %{who} pe %{when}" + removed_group: "scos pe %{who} pe %{when}" autoclosed: enabled: 'închis %{when}' disabled: 'deschis %{when}' @@ -147,6 +155,8 @@ ro: disabled: 'retras %{when}' topic_admin_menu: "Opțiuni administrare discuție" emails_are_disabled: "Trimiterea de emailuri a fost dezactivată global de către un administrator. Nu vor fi trimise notificări email de nici un fel." + bootstrap_mode_enabled: "Pentru a ușura lansarea site-ul dvs., sunteți în modul bootstrap. Toți noii utilizatori vor primi nivelul 1 de încredere și avea activată primirea de email-uri cu rezumat zilnic. Această setare va fi dezactivată automat de îndată ce numărul total de utilizatori depășește %{min_users}." + bootstrap_mode_disabled: "Modul bootstrap va fi dezactivat în următoarele 24 de ore." s3: regions: us_east_1: "US East (N. Virginia)" @@ -157,9 +167,11 @@ ro: eu_central_1: "EU (Frankfurt)" ap_southeast_1: "Asia Pacific (Singapore)" ap_southeast_2: "Asia Pacific (Sydney)" + ap_south_1: "Asia Pacific (Mumbai)" ap_northeast_1: "Asia Pacific (Tokyo)" ap_northeast_2: "Asia Pacific (Seoul)" sa_east_1: "South America (Sao Paulo)" + cn_north_1: "China (Beijing)" edit: 'editează titlul și categoria acestui subiect' not_implemented: "Această funcționalitate nu a fost implementată încă." no_value: "Nu" @@ -265,6 +277,8 @@ ro: undo: "Anulează acțiunea precedentă" revert: "Refacere" failed: "Eșuat" + switch_to_anon: "Intrați în Modul Anonim" + switch_from_anon: "Ieșiți din Modul Anonim" banner: close: "Ignoră acest banner." edit: "Editează acest banner >>" @@ -334,12 +348,16 @@ ro: other: "%{count} utilizatori" groups: empty: + posts: "Nu există nici o postare a membrilor acestui grup." + members: "Nu există nici un membru în acest grup." mentions: "Nu sunt mențiuni ale acestui grup." messages: "Nu este nici un mesaj pentru acest grup." + topics: "Nu exista nici un subiect postat de membrii acestui grup." add: "Adaugă" selector_placeholder: "Adaugă membri" owner: "proprietar" visible: "Grupul este vizibil tuturor utilizatorilor" + index: "Grupuri" title: one: "grup" few: "grupuri" @@ -350,23 +368,31 @@ ro: mentions: "Mențiuni" messages: "Mesaje" alias_levels: + title: "Cine poate trimite mesaje către acest grup sau să îl @menționeze?" nobody: "Nimeni" only_admins: "Doar Adminii" mods_and_admins: "Doar moderatorii și adminii" members_mods_and_admins: "Doar membri grupului, moderatorii și adminii" everyone: "Toată lumea" trust_levels: + title: "Nivel de încredere acordat automat membrilor atunci când sunt adăugați:" none: "Nimic" notifications: watching: title: "Urmărit" + description: "Veți fi notificat pentru fiecare nouă postare în fiecare mesaj, și va fi afișat un contor al noilor răspunsuri." + watching_first_post: + title: "Urmărind Prima Postare" + description: "Veți fi notificat doar cu pentru prima postare din fiecare nou subiect al acestui grup." tracking: title: "Urmărit" + description: "Veți fi notificat dacă cineva menționează @numele dvs. sau vă răspunde, și va fi afișat un contor al noilor răspunsuri." regular: title: "Normal" description: "Vei fi notificat dacă cineva îți menționează @numele sau îți va scrie un reply." muted: title: "Mut" + description: "Nu veți fi niciodată notificat despre nimic legat de noile subiecte din acest grup." user_action_groups: '1': "Aprecieri Date" '2': "Aprecieri Primite" @@ -385,6 +411,7 @@ ro: all_subcategories: "toate" no_subcategory: "niciuna" category: "Categorie" + category_list: "Afișează lista de categorii" reorder: title: "Rearanjeaza Categoriile" title_long: "Rearanjeaza lista de categorii" @@ -399,6 +426,10 @@ ro: latest_by: "recente dupa" toggle_ordering: "Control comandă comutare" subcategories: "Subcategorie" + topic_sentence: + one: "un subiect" + few: "%{count} subiecte" + other: "%{count} subiecte" topic_stat_sentence: one: "%{count} subiect în %{unit}." few: "%{count} subiecte noi în %{unit}." @@ -443,9 +474,11 @@ ro: not_supported: "Notificarile nu sunt suportate in acest browser." perm_default: "Activeaza notificarile" perm_denied_btn: "Nu se permite accesul" + perm_denied_expl: "Ați ridicat permisiunea pentru notificări. Permiteți notificările prin setările browser-ului." disable: "Dezactiveaza notificarile" enable: "Activeaza Notificarile" each_browser_note: "Notati: Setarile vor fi modificate pe orice alt browser." + dismiss_notifications: "Anulează Tot" dismiss_notifications_tooltip: "Marchează cu citit toate notificările necitite" disable_jump_reply: "Nu sări la postarea mea după ce răspund" dynamic_favicon: "Arată subiectele noi/actualizate în iconiţă browserului." @@ -463,8 +496,12 @@ ro: email_activity_summary: "Sumarul activității" mailing_list_mode: label: " " + enabled: "Activați modul mailing list" daily: "Trimite actualizări zilnice" individual: "Trimite un email pentru fiecare postare nouă" + tag_settings: "Etichete" + watched_tags: "Văzut" + tracked_tags: "Urmărit" watched_categories: "Văzut" tracked_categories: "Tracked" muted_categories: "Muted" @@ -478,6 +515,13 @@ ro: muted_users: "Silențios" muted_users_instructions: "Suprimă toate notificările de la aceşti utilizatori" muted_topics_link: "Arata topicurile dezactivate." + apps: "Applicații" + revoke_access: "Revocați Accesul" + undo_revoke_access: "Anulați Revocarea Accesului" + api_permissions: "Permisiuni:" + api_approved: "Aprobate:" + api_read: "citire" + api_read_write: "citire și scriere" staff_counters: flags_given: "Semnale ajutătoare" flagged_posts: "postări semnalate" @@ -572,6 +616,7 @@ ro: website: "Website" email_settings: "Email" like_notification_frequency: + title: "Notificați atunci când i se dă like" always: "Întotdeauna" never: "Niciodată" email_previous_replies: @@ -579,6 +624,7 @@ ro: never: "niciodată" email_digests: every_30_minutes: "La fiecare 30 de minute " + every_hour: "în fiecare oră" daily: "zilnic" every_three_days: "la fiecare trei zile" weekly: "săptămânal" @@ -737,6 +783,8 @@ ro: read_only_mode: login_disabled: "Autentificarea este dezactivată când siteul este în modul doar pentru citit." learn_more: "află mai multe..." + all_time: 'total' + all_time_desc: 'total subiecte create' year: 'an' year_desc: 'discuții create în ultimile 365 de zile' month: 'lună' diff --git a/config/locales/client.sk.yml b/config/locales/client.sk.yml index 036ad6a5448..c609ec0a939 100644 --- a/config/locales/client.sk.yml +++ b/config/locales/client.sk.yml @@ -1138,6 +1138,9 @@ sk: category: "V kategórii {{category}} nie je žiadna téma" top: "Nie sú žiadne populárne témy." search: "Nenašli sa žiadne výsledky" + educate: + new: '

Tu sa zobrazia Vaše nové témy.

V predvolenom nastavení sú témy považované za nové a zobrazí indikátor nové ak boli vytvorené za posledné 2 dni.

Môžete to zmeniť vo Vašichnastaveniach.

' + unread: '

Tu sa zobrazia Vaše neprečítané témy.

V predvolenom nastavení sú témy považované za neprečítané a zobrazí sa počet neprečítaných 1 ak ste:

  • Vytvorili tému
  • Odpovedali na tému
  • Čítali tému viac ako 4 minúty

Alebo ste explicitne nastavili sledovanie alebo pozeranie témy prostredníctvom ovládania upozornení na konci každej témy.

Môžte to zmeniť vo Vašich nastaveniach.

' bottom: latest: "Nie je už viac najnovšich tém." hot: "Nie je už viac horúcich tém" diff --git a/config/locales/client.sq.yml b/config/locales/client.sq.yml index b97527b20e8..d24c4baf494 100644 --- a/config/locales/client.sq.yml +++ b/config/locales/client.sq.yml @@ -243,7 +243,7 @@ sq: cancel: "anulo" save: "Ruaj ndryshimet" saving: "Duke e ruajtur..." - saved: "U ruajt!" + saved: "U ruajtën!" upload: "Ngarko" uploading: "Duke ngarkuar..." uploading_filename: "Duke ngarkuar {{filename}}..." @@ -496,6 +496,11 @@ sq: muted_topics_link: "Trego temat e heshtura" watched_topics_link: "Trego temat e vëzhguara" automatically_unpin_topics: "Çngjiti temat automatikisht kur arrij fundin e faqes." + apps: "Aplikimet" + revoke_access: "Hiqi aksesin" + undo_revoke_access: "Anullo heqjen e aksesit" + api_permissions: "Të drejtat" + api_approved: "Aprovuar më:" api_read: "lexuar" api_read_write: "lexim e shkrim" staff_counters: @@ -559,6 +564,7 @@ sq: ok: "Do ju nisim emailin e konfirmimit" invalid: "Ju lutemi të vendosni një email të vlefshëm" authenticated: "Emaili juaj është verifikuar nga {{provider}}" + frequency_immediately: "Do t'ju dërgojmë një email menjëherë nëse nuk e keni lexuar temën për të cilën po ju dërgojmë email." frequency: one: "Do t'ju dërgojmë një email vetëm nëse nuk të kemi parë në faqe në minutën e fundit." other: "Do t'ju dërgojmë një email vetëm nëse nuk të kemi parë në faqe në {{count}} minutat e fundit." @@ -573,15 +579,17 @@ sq: instructions: "Unik, pa hapësira, i shkurtër" short_instructions: "Anëtarët e tjerë mund t'ju përmendin si @{{username}}" available: "Emri është i disponueshëm" + global_match: "Email gjendet në emrin e përdoruesit të regjistruar" global_mismatch: "Jeni regjistruar më parë. Provoni {{suggestion}}?" not_available: "Nuk është i disponueshëm. Provoni {{suggestion}}?" too_short: "Emri juaj është shumë i shkurtër" too_long: "Emri juaj është shumë i gjatë" checking: "Duke verifikuar disponibilitetin e emrit të përdoruesit...." enter_email: 'Emri i përdoruesit u gjet; vendosni emailin përkatës' + prefilled: "Emaili u gjet në këtë përdorues të regjistruar" locale: title: "Gjuha e faqes" - instructions: "Gjuha e faqes për përdoruesin. Do tue ndryshoj pasi të rifreskoni faqen. " + instructions: "Gjuha e faqes për përdoruesin. Do të ndryshojë pasi të rifreskoni faqen. " default: "(paracaktuar)" password_confirmation: title: "Rishkruani fjalëkalimin" @@ -602,6 +610,7 @@ sq: first_time: "Herën e parë që një postim pëlqehet" never: "Asnjëherë" email_previous_replies: + title: "Përfshi përgjigje të shkuara në njoftimet me email" unless_emailed: "nëse ishin dërguar më parë" always: "gjithmonë" never: "asnjëherë" @@ -665,6 +674,7 @@ sq: reinvited: "Ftesa u ri-dërgua" reinvited_all: "Tê gjitha ftesat u dërguan sërish!" time_read: "Koha e leximit" + days_visited: "Ditë vizituar" account_age_days: "Jetëgjatësia e llogarisë (ditë)" create: "Dërgo një ftesë" generate_link: "Kopjo lidhjen e ftesës" @@ -796,7 +806,7 @@ sq: sign_up: "Regjistrohu" hide_session: "Më rikujto nesër" hide_forever: "jo faleminderit" - hidden_for_session: "OK, do t'ju rikujtojmë nesër. Sidoqoftë, ju mund të përdorni butonin \"Identifikohu\" për të hapur një llogari. " + hidden_for_session: "OK, do t'ju rikujtojmë nesër. Sidoqoftë, ju mund të përdorni butonin 'Identifikohu' për të hapur një llogari. " intro: "Njatjeta! :heart_eyes: Sikur po ju pëlqen diskutimi... po s'jeni anëtarësuar akoma në faqe. " value_prop: "Kur krijoni një llogari në faqe, sistemi mban mend se çfarë keni lexuar, që të mund të riktheheni aty ku e latë. Ju ofrojmë gjithashtu njoftime në shfletues ose me email, sa herë që ka postime të reja. :heartbeat:" summary: @@ -856,28 +866,40 @@ sq: not_allowed_from_ip_address: "Nuk lejohet identifikimi nga kjo adresë IP." resend_activation_email: "Klikoni këtu për të dërguar sërish email-in e aktivizimit." sent_activation_email_again: "Ju dërguam një email aktivizimi të ri tek adresa {{currentEmail}}. Emaili mund të vonohet disa minuta, verifikoni edhe dosjen \"spam\". " - to_continue: "Ju lutemi, identifikohuni" + to_continue: "Ju lutemi, Identifikohuni" + preferences: "Duhet të identifikoheni për të ndryshuar preferencat e profilit." forgot: "Nuk i mbaj mend detajet e llogarisë" google: title: "me Google" + message: "Duke u identifikuar me Google (bllokuesit e popup-eve duhet të jenë të çaktivizuar)" google_oauth2: title: "me Google" + message: "Duke u identifikuar me Google (bllokuesit e popup-eve duhet të jenë të çaktivizuar)" twitter: title: "me Twitter" message: "Duke u identifikuar me Twitter (çaktivizoni bllokuesit e popupeve, nëse i përdorni)" + instagram: + title: "me Instagram" + message: "Duke u identifikuar me Instagram (bllokuesit e popup-eve duhet të jenë të çaktivizuar)" facebook: title: "me Facebook" message: "Duke u identifikuar me Facebook (çaktivizoni bllokuesit e popupeve, nëse i përdorni)" yahoo: title: "me Yahoo" + message: "Duke u identifikuar me Yahoo (bllokuesit e popup-eve duhet të jenë të çaktivizuar)" github: title: "me GitHub" + message: "Duke u identifikuar me Github (bllokuesit e popup-eve duhet të jenë të çaktivizuar)" emoji_set: apple_international: "Apple/International" google: "Google" twitter: "Twitter" emoji_one: "Emoji One" win10: "Win10" + category_page_style: + categories_only: "Vetëm kategoritë" + categories_with_featured_topics: "Kategoritë dhe temat e zgjedhura" + categories_and_latest_topics: "Kategoritë dhe temat e fundit" shortcut_modifier_key: shift: 'Shift' ctrl: 'Ctrl' @@ -890,12 +912,16 @@ sq: unlist: "çlistuar" add_warning: "Ky është një paralajmërim zyrtar." toggle_whisper: "Hiq pëshpëritjet" + toggle_unlisted: "Toggle Unlisted" posting_not_on_topic: "Cilës temë doni t'i përgjigjeni?" saving_draft_tip: "duke e ruajtur..." saved_draft_tip: "ruajtur" saved_local_draft_tip: "ruajtur lokalisht" similar_topics: "Tema juaj është e ngjashme me..." drafts_offline: "draftet offline" + group_mentioned: + one: "By mentioning {{group}}, you are about to notify 1 person – are you sure?" + other: "By mentioning {{group}}, you are about to notify {{count}} people – are you sure?" duplicate_link: "Lidhja drejt {{domain}} duket sikur u postua më par¨´nga @{{username}}këtë përgjigje {{ago}} – a doni ta postoni sërish?" error: title_missing: "Titulli është i nevojshëm" @@ -1026,6 +1052,7 @@ sq: from_my_computer: "Nga kompiuteri im" from_the_web: "Nga Interneti" remote_tip: "lidhje tek imazhi" + remote_tip_with_attachments: "lidhja për imazhin ose skedarin {{authorized_extensions}}" local_tip: "zgjidh imazhet nga aparati" local_tip_with_attachments: "zgjidh imazhet apo skedarët nga aparati {{authorized_extensions}}" hint: "(mundet edhe t'i tërhiqni e lëshoni mbi fushën përmbajtjes për t'i hedhur në faqe)" @@ -1063,11 +1090,16 @@ sq: current_user: 'shko tek profili yt' topics: bulk: + unlist_topics: "Hiq temat nga lista" reset_read: "Rivendos leximet" delete: "Fshi temat" + dismiss: "Hiqe" + dismiss_read: "Hiq të gjitha temat e palexuara" + dismiss_button: "Hiqe..." dismiss_tooltip: "Hiq veç postimet e reja ose ndalo së ndjekuri temat" also_dismiss_topics: "Mos i gjurmo më këto tema që të mos afishohen më si të palexuara për mua" dismiss_new: "Hiq të Rejat" + toggle: "toggle bulk selection of topics" actions: "Veprime në masë" change_category: "Ndrysho kategori" close_topics: "Mbyll temat" @@ -1187,6 +1219,7 @@ sq: notifications: title: ndryshoni sa shpesh njoftoheni mbi këtë temë reasons: + '3_10': 'Do të merrni njoftime sepse po vëzhgoni një etiketë në këtë temë. ' '3_6': 'Ju do të merrni njoftime sepse jeni duke vëzhguar këtë kategori. ' '3_5': 'Ju do të njoftoheni duke qënë se jeni duke gjurmuar këtë temë automatikisht. ' '3_2': 'Ju do të njoftoheni duke qënë se jeni duke vëzhguar këtë temë. ' @@ -1250,6 +1283,7 @@ sq: title: 'Përgjigju' help: 'shkruaj një përgjigje tek kjo temë' clear_pin: + title: "Clear pin" help: "Hiqeni statusin \"e ngjitur\" të kësaj teme që të mos afishohet më në majë të listës së temave" share: title: 'Shpërndaje' @@ -1260,7 +1294,10 @@ sq: success_message: 'Sinjalizimi juaj i kësaj teme u krye me sukses. ' feature_topic: title: "Temë në plan të parë" + pin: "Make this topic appear at the top of the {{categoryLink}} category until" confirm_pin: "Ju tashmë keni {{count}} tema të përzgjedhura. Shumë tema të përzgjedhura mund të bëhen barrë për përdorues të rinj dhe anonimë. A jeni i sigurtë që dëshironi ta përzgjidhni një temë tjetër në këtë kategori?" + unpin: "Remove this topic from the top of the {{categoryLink}} category." + unpin_until: "Remove this topic from the top of the {{categoryLink}} category or wait until %{until}." not_pinned: "Nuk ka tema të përzgjedhura në {{categoryLink}}." already_pinned: one: "Temat kryesore të momentit në {{categoryLink}}: 1" @@ -1295,7 +1332,7 @@ sq: success_email: "Sistemi dërgoi një ftesë për {{emailOrUsername}}. Do t'ju njoftojmë kur ftesa të jetë pranuar. Shikoni edhe faqen Ftesat nën profilin tuaj të anëtarit për të parë statusin e ftesave. " success_username: "Ky anëtar u ftua të marrë pjesë në këtë temë. " error: "Nuk e ftuam dot këtë person. A ka mundësi që të jetë ftuar më parë?" - login_reply: 'Identifikohu për t''u përgjigjur' + login_reply: 'Identifikohu për t''u Përgjigjur' filters: n_posts: one: "1 postim" @@ -1334,6 +1371,8 @@ sq: one: Keni përzgjedhur 1 postim. other: Keni përzgjedhur {{count}} postime. post: + reply: " {{replyAvatar}} {{usernameLink}}" + reply_topic: " {{link}}" quote_reply: "cito përgjigjen" edit: "Duke modifikuar {{link}} {{replyAvatar}} {{username}}" edit_reason: "Arsyeja:" @@ -1341,11 +1380,13 @@ sq: last_edited_on: "redaktimi i fundit u krye më" reply_as_new_topic: "Përgjigju në një temë të re të ndërlidhur" continue_discussion: "Vazhdim i diskutimit nga tema {{postLink}}:" + follow_quote: "shko tek tema e cituar" show_full: "Shfaq postimin e plotë" show_hidden: 'Shfaq materialin e fshehur.' deleted_by_author: one: "(post withdrawn by author, will be automatically deleted in %{count} hour unless flagged)" other: "(postim i tërhequr nga autori, do të fshihet automatikisht në %{count} orë nëse nuk sinjalizohet)" + expand_collapse: "zgjero/shkurto" gap: one: "shiko 1 përgjigje të fshehur" other: "shiko {{count}} përgjigje të fshehura" @@ -1366,13 +1407,21 @@ sq: errors: create: "Na vjen keq, por ndodhi një gabim gjatë hapjes së temës. Provojeni përsëri." edit: "Na vjen keq, ndodhi një gabim gjatë redaktimit të temës. Provojeni përsëri." + upload: "Na vjen keq, pati një gabim gjatë ngarkimit të skedarit. Provo përsëri. " file_too_large: "Na vjen keq, skedari është shumë i madh (maksimumi i lejuar është {{max_size_kb}}kb). Mund t'a vendosni këtë skedar të madh në një faqe tjetër dhe të vendosni këtu vetëm lidhjen." too_many_uploads: "Na vjen keq, por duhet t'i ngarkoni skedarët një nga një." + too_many_dragged_and_dropped_files: "Na vjen keq, po ju mund të ngarkoni vetëm 10 skedarë njëkohësisht. " + upload_not_authorized: "Na vjen keq, skedari që po ngarkoni nuk është i autorizuar (tipet e skedarëve të lejuar: {{authorized_extensions}})." + image_upload_not_allowed_for_new_user: "Na vjen keq, anëtarët e rinj nuk mund të ngarkojnë skedarë. " + attachment_upload_not_allowed_for_new_user: "Na vjen keq, anëtarët e rinj nuk mund të ngarkojnë skedarë. " + attachment_download_requires_login: "Na vjen keq, duhet të identifikoheni për të shkarkuar një dokument. " abandon: + confirm: "A jeni të sigurtë se do të braktisni postimin?" no_value: "Jo, mbaji" yes_value: "Po, braktise" via_email: "ky postim u dërgua me email" via_auto_generated_email: "ky postim u krijua nga një email automatik" + whisper: "ky postim është një pëshpëritje private për moderatorët" wiki: about: "kjo temë është wiki" archetypes: @@ -1402,6 +1451,7 @@ sq: convert_to_moderator: "Shto ngjyrë stafi" revert_to_regular: "Hiq ngjyrën e stafit" rebake: "Rindërtoni HTML" + unhide: "Çfshi" change_owner: "Ndrysho zotëruesin" actions: flag: 'Sinjalizoni' @@ -1419,12 +1469,17 @@ sq: off_topic: "sinjalizoi këtë postim si jashtë teme" spam: "sinjalizoi këtë postim si spam" inappropriate: "sinjalizoi këtë postim si të papërshtatshëm" - like: "pëlqyen këtë" + notify_moderators: "njoftoi moderatorët" + notify_user: "dërgoi një mesazh" + bookmark: "e shtoi këtë tek të preferuarat" + like: "pëlqeu këtë" + vote: "votoi për këtë" by_you: off_topic: "Ti sinjalizove këtë postim si jashtë teme" spam: "Ti sinjalizove këtë postim si spam" inappropriate: "Ti sinjalizove këtë postim si të papërshtatshëm" notify_moderators: "Ti sinjalizove këtë postim për moderim" + notify_user: "Ju i dërguat një mesazh këtij përdoruesi" bookmark: "E ruajte këtë temë tek të preferuarat e tua" like: "Ju e pëlqyet këtë" vote: "Votove për këtë postim" @@ -1441,6 +1496,9 @@ sq: notify_moderators: one: "Ti dhe 1 anëtar tjetër sinjalizuat këtë postim për moderim" other: "Ti dhe {{count}} anëtarë të tjerë sinjalizuat këtë postim për moderim" + notify_user: + one: "Ju dhe 1 person tjetër i dërguat një mesazh këtij përdoruesi." + other: "Ju dhe {{count}} persona të tjerë i dërguat një mesazh këtij përdoruesi." bookmark: one: "Ti dhe 1 anëtar tjetër shtuat këtë postim tek të preferuarat tuaja" other: "Ti dhe {{count}} anëtarë të tjerë shtuat këtë postim tek të preferuarat tuaja" @@ -1463,6 +1521,9 @@ sq: notify_moderators: one: "1 anëtar sinjalizoi këtë postim për moderim" other: "{{count}} anëtarë sinjalizuan këtë postim për moderim" + notify_user: + one: "1 person i dërgoi një mesazh këtij përdoruesi" + other: "{{count}} i dërguan një mesazh këtij përdoruesi" bookmark: one: "1 anëtar shtoi këtë postim tek të preferuarat" other: "{{count}} anëtarë shtuan këtë postim tek të preferuarat" @@ -1478,12 +1539,24 @@ sq: other: "Jeni i sigurtë që dëshironi t'i bashkoni këto {{count}} postime?" revisions: controls: + first: "Revizioni i parë" + previous: "Revizioni i shkuar" + next: "Revizioni i ardhshëm" + last: "Revizioni i fundit" + hide: "Fshihe revizionin" + show: "Trego revizionin" + revert: "Rikthe këtë version" comparing_previous_to_current_out_of_total: "{{previous}} {{current}} / {{total}}" displays: inline: + title: "Show the rendered output with additions and removals inline" button: ' HTML' side_by_side: + title: "Show the rendered output diffs side-by-side" button: ' HTML' + side_by_side_markdown: + title: "Show the raw source diffs side-by-side" + button: ' Raw' category: can: 'mund… ' none: '(pa kategori)' @@ -1496,27 +1569,53 @@ sq: settings: 'Rregullimet' topic_template: "Shabllon i Temës" tags: "Etiketat" + tags_allowed_tags: "Etiketat që mund të përdoren vetëm në këtë kategori" + tags_allowed_tag_groups: "Grupet e etiketave që mund të përdoren vetëm në këtë kategori:" + tags_placeholder: "(Opsionale) lista e etiketave të lejuara" + tag_groups_placeholder: "(Opsionale) lista e grupeve të etiketave" delete: 'Fshini kategorinë' create: 'Krijo kategorinë e re' create_long: 'Krijo një kategori të re' save: 'Ruaj kategorinë' + slug: 'Slug i kategorisë' + slug_placeholder: '(Optional) dashed-words for url' + creation_error: Pati një gabim gjatë krijimit të kategorisë + save_error: Pati një gabim gjatë ruajtjes së kategorisë name: "Emri i kategorisë" description: "Përshkrimi" + topic: "category topic" + logo: "Logo e kategorisë" + background_image: "Imazhi i sfondit për kategorinë" badge_colors: "Ngjyrat e stemës" background_color: " Ngjyra e sfondit" + foreground_color: "Foreground color" + name_placeholder: "Maksimumi një ose dy fjalë" color_placeholder: "Çdo ngjyrë web" delete_confirm: "Jeni i sigurtë që dëshironi ta fshini këtë kategori?" + delete_error: "Pati një gabim gjatë fshirjes së kategorisë." list: "Shfaq kategoritë" + no_description: "Shto një përshkrim për këtë kategori." change_in_category_topic: "Redakto përshkrimin" + already_used: 'Kjo ngjyrë është përdorur nga një kategori tjetër' security: "Siguria" + special_warning: "Warning: This category is a pre-seeded category and the security settings cannot be edited. If you do not wish to use this category, delete it instead of repurposing it." images: "Imazhet" auto_close_label: "Mbylle automatikisht temën pas:" auto_close_units: "orë" + email_in: "Custom incoming email address:" + email_in_allow_strangers: "Prano emaila nga anëtarë anonimë pa llogari në faqe" + email_in_disabled: "Postimi i temave të reja me email është çaktivizuar në Rregullimet e faqes. Për të aktivizuar postimet e temave të reja me email," + email_in_disabled_click: 'aktivizo rregullimin "email in".' + suppress_from_homepage: "Hiqe këtë kategori nga faqja e parë." allow_badges_label: "Lejo të jepen stemat në këtë kategori" edit_permissions: "Ndryshoni autorizimet" add_permission: "Shtoni autorizim" this_year: "këtë vit" position: "pozicion" + default_position: "Default Position" + position_disabled: "Kategoritue do të renditen sipas aktivitetit. Për të kontrolluar renditjen e kategorive nëpër lista, " + position_disabled_click: 'aktivizoni rregullimin "pozicione fikse për kategoritë".' + parent: "Kategoria prind" notifications: watching: title: "Në vëzhgim" @@ -1555,6 +1654,12 @@ sq: at_least: one: "futni së paku 1 gërmë" other: "futni së paku {{count}} gërma" + more: + one: "edhe 1 për të vazhduar..." + other: "edhe {{count}} për të vazhduar..." + left: + one: "edhe 1 gërmë" + other: "edhe {{count}} gërma" flagging_topic: title: "Faleminderit për ndihmën që i jepni këtij komuniteti!" action: "Raporto Temën" @@ -1719,11 +1824,36 @@ sq: jump: '# Shko tek postimi #' back: 'u Mbrapa' application: + title: 'Aplikimi' create: 'c Hap një temë të re' + notifications: 'n Hap njoftimet' + hamburger_menu: '= Hap menunë hamburger' + user_profile_menu: 'p Hap menunë e përdoruesit' + show_incoming_updated_topics: '. Shiko temat e përditësuara' + search: '/ Kërko' + help: '? Trego shkurtimet e tastierës' dismiss_new_posts: 'x, r Hiq Të Rejat/Postimet' + dismiss_topics: 'x, t Hiq temat' + log_out: 'shift+z shift+z Shkëputu' actions: + title: 'Veprimet' + bookmark_topic: 'f Shto/hiq temën nga të preferuarat' + pin_unpin_topic: 'shift+p Ngjit/çngjit temën' + share_topic: 'shift+s Shpërndaje temën' + share_post: 's Shpërnda postimin' + reply_as_new_topic: 't Përgjigju në një temë të lidhur' + reply_topic: 'shift+r Përgjigju temës' + reply_post: 'r Përgjigju postimit' + quote_post: 'q Cito postimin' + like: 'l Pëlqeje postimin' flag: '! Sinjalizo postimin' + bookmark: 'b Shto postimin tek të preferuarat' + edit: 'e Redakto postimin' + delete: 'd Fshi postimin' mark_muted: 'm, m Bëje temë të heshtur' + mark_regular: 'm, r Shënoje temën si të zakonshme' + mark_tracking: 'm, t Ndiqe temën' + mark_watching: 'm, w Vëzhgoje temën' badges: earned_n_times: one: "Kjo stemë është fituar 1 herë" @@ -1755,6 +1885,15 @@ sq: name: Tjetër posting: name: Postimet + google_search: | +

Kërko me Google

+

+

+

tagging: all_tags: "Të gjitha etiketat" selector_all_tags: "të gjitha etiketat" @@ -1800,6 +1939,7 @@ sq: one_per_topic_label: "Vetëm 1 etiketë për temë nga ky grup" new_name: "Grup i ri etiketash" save: "Ruaj" + delete: "Fshije" confirm_delete: "Jeni të sigurtë që doni të fshini këtë grup etiketash?" topics: none: @@ -2021,8 +2161,13 @@ sq: love: description: "Ngjyra e butonit të pëlqimeve." email: + title: "Emailat" settings: "Rregullimet" + templates: "Shabllonet" + preview_digest: "Parashiko emailin përmbledhës" + sending_test: "Duke dërguar emailin test..." error: "ERROR - %{server_error}" + test_error: "Pati një problem gjatë dërgimit të emailit test. Verifiko parametrat e dërgimit dhe provo përsëri. " sent: "Dërguar" time: "Koha" sent_test: "u dërgua!" @@ -2086,6 +2231,11 @@ sq: impersonate: title: "Personifiko" users: + title: 'Përdoruesit' + create: 'Shto një përdorues admin' + last_emailed: "Emaili i fundit" + not_found: "Na vjen keq, por ky emër nuk u gjet në sistem." + id_not_found: "Na vjen keq, por ky emër nuk ekziston në sistem." active: "Aktivë" show_emails: "Trego adresat email" nav: @@ -2093,10 +2243,20 @@ sq: active: "Aktiv" pending: "Pezulluar" staff: 'Stafi' + suspended: 'Të pezulluar' + blocked: 'Të bllokuar' + suspect: 'Të dyshimtë' approved: "Aprovuar?" + approved_selected: + one: "aprovo përdoruesin" + other: "aprovo përdoruesit ({{count}})" + reject_selected: + one: "refuzo përdoruesin" + other: "refuzo përdoruesit ({{count}})" titles: active: 'Përdorues Aktivë' new: 'Përdorues të Rinj' + pending: 'Përdorues në pritje' newuser: 'Përdorues me Nivel Besimi 0 (Përdorues i Ri)' basic: 'Përdorues me Nivel Besimi 1 (Përdorues i Thjeshtë)' member: 'Përdorues me Nivel Besimi 2 (Anëtar)' @@ -2108,8 +2268,15 @@ sq: blocked: 'Përdorues të Bllokuar' suspended: 'Përdorues të Pezulluar' suspect: 'Përdorues të Dyshimtë' + reject_successful: + one: "Ju refuzuat %{count} përdorues me sukses. " + other: "Ju refuzuat %{count} përdoruesë me sukses. " + reject_failures: + one: "Nuk arritëm të refuzojmë 1 përdorues." + other: "Nuk arritëm të refuzojmë %{count} përdoruesë. " not_verified: "I pa verifikuar" check_email: + title: "Shfaq adresën email të këtij përdoruesi." text: "Shfaq" user: suspend_duration_units: "(ditë)" @@ -2195,11 +2362,13 @@ sq: none: 'asnjë' no_results: "Nuk u gjet asnjë rezultat." clear_filter: "Pastro" + add_url: "shto URL" categories: all_results: 'Të gjitha' required: 'E nevojshme' basic: 'Parametrat Kryesore' users: 'Përdoruesit' + posting: 'Postimet' email: 'Email' files: 'Skedarë' trust: 'Nivelet e besimit' @@ -2207,15 +2376,18 @@ sq: onebox: "Onebox" seo: 'SEO' spam: 'Spam' + rate_limits: 'Kufizimet' developer: 'Developer' embedding: "Embedding" legal: "Legale" + user_api: 'API e përdoruesit' uncategorized: 'Të tjerë' backups: "Rezervat" login: "Identifikohu" plugins: "Pluginet" user_preferences: "Rregullimet e përdoruesit" tags: "Etiketat" + search: "Kërko" badges: title: Stemat new_badge: Stemë e Re @@ -2223,16 +2395,21 @@ sq: name: Emri badge: Stemë display_name: Emri Shfaqur + description: Përshkrimi long_description: Përshkrim i gjatë badge_type: Lloj Steme badge_grouping: Grupi badge_groupings: modal_title: Grupime Steme + granted_by: Atribuar nga + granted_at: Atribuar më + reason_help: '{një lidhje për një postim ose temë)' save: Ruaj delete: Fshij delete_confirm: Jeni i sigurtë që doni ta fshini këtë stemë? revoke: Revoko reason: Arsye + expand: Zgjero … revoke_confirm: Jeni i sigurtë që doni ta tërhiqni këtë stemë? edit_badges: Ndryshoni stemat grant_badge: Dhuroni Stemë @@ -2242,10 +2419,14 @@ sq: no_badges: Nuk ka stema që mund të atribuohen. none_selected: "Si fillim zgjidhni një stemë" allow_title: Lejoni stemën të përdoret si titull + multiple_grant: Mund të akordohet disa herë listable: Shfaqni stemën në faqen publike të stemave enabled: Aktivizoni stemën + icon: Ikonë image: Imazh + icon_help: "Përdor një klas FontAwesome ose URL-në e një imazhi" query: Query Steme (SQL) + show_posts: Trego postimin që akordoi stemën në faqen e stemave trigger_type: trust_level_change: "Kur një përdorues ndryshon nivelin e besimit" preview: diff --git a/config/locales/client.sv.yml b/config/locales/client.sv.yml index 3d506c2dbeb..64dbc42ca54 100644 --- a/config/locales/client.sv.yml +++ b/config/locales/client.sv.yml @@ -2175,6 +2175,10 @@ sv: info_html: "Din API-nyckel kommer tillåta dig att skapa och uppdatera ämnen med hjälp av JSON-anrop." all_users: "Alla användare" note_html: "Håll denna nyckel hemlig, alla användare som har den kan skapa godtyckliga inlägg som alla användare." + web_hooks: + save: "Spara" + destroy: "Radera" + description: "Beskrivning" plugins: title: "Tillägg" installed: "Installerade tillägg" @@ -2758,6 +2762,7 @@ sv: plugins: "Tillägg" user_preferences: "Användarinställningar" tags: "Taggar" + search: "Sök" badges: title: Utmärkelser new_badge: Ny utmärkelse diff --git a/config/locales/client.tr_TR.yml b/config/locales/client.tr_TR.yml index 692cdf6b960..35eed310127 100644 --- a/config/locales/client.tr_TR.yml +++ b/config/locales/client.tr_TR.yml @@ -183,7 +183,7 @@ tr_TR: about: simple_title: "Hakkında" title: "%{title} Hakkında" - stats: "Site Sayımları" + stats: "Site Sayıtımları" our_admins: "Yöneticilerimiz" our_moderators: "Moderatörlerimiz" stat: @@ -334,7 +334,7 @@ tr_TR: title: "Takip ediliyor" description: "Biri @isim şeklinde sizden bahsederse ya da gönderinize cevap verirse bildirim alacaksınız ve yeni cevap sayısı gösterilecek." regular: - title: "Normal" + title: "Olağan" description: "Birisi @isminizden bahsederse ya da gönderinize cevap verirse bildirim alacaksınız." muted: title: "Susturuldu" @@ -410,7 +410,7 @@ tr_TR: invited_by: "Tarafından Davet Edildi" trust_level: "Güven Seviyesi" notifications: "Bildirimler" - statistics: "Sayımlar" + statistics: "Sayıtımlar" desktop_notifications: label: "Masaüstü Bildirimleri" not_supported: "Bildirimler bu tarayıcıda desteklenmiyor. Üzgünüz." @@ -672,7 +672,7 @@ tr_TR: instructions: "En az %{count} karakter." summary: title: "Özet" - stats: "Sayımlar" + stats: "Sayıtımlar" time_read: "okuma süresi" topic_count: other: "oluşturulan konular" @@ -900,7 +900,7 @@ tr_TR: title_too_long: "Başlık {{max}} karakterden daha uzun olamaz" post_missing: "Gönderiler boş olamaz" post_length: "Gönderi en az {{min}} karakter olmalı" - try_like: ' butonunu denediniz mi?' + try_like: ' düğmesini denediniz mi?' category_missing: "Bir kategori seçmelisiniz" save_edit: "Değişikliği Kaydet" reply_original: "Ana Konuyu Cevapla" @@ -1591,7 +1591,7 @@ tr_TR: title: "Takip Ediliyor" description: "Bu kategorilerdeki tüm yeni konuları otomatik olarak takip edeceksiniz. Biri @isim şeklinde sizden bahsederse ya da gönderinize cevap verirse bildirim alacak, ayrıca yeni cevapların sayısını da konunun yanında görebileceksiniz." regular: - title: "Normal" + title: "Olağan" description: "Birisi @isim şeklinde sizden bahsederse ya da gönderinize cevap verirse bildirim alacaksınız." muted: title: "Susturuldu" @@ -1651,7 +1651,7 @@ tr_TR: help: "Bu konu kapatıldı ve arşivlendi; yeni cevaplar kabul edemez ve değiştirilemez." unpinned: title: "Başa tutturma kaldırıldı" - help: "Bu konu sizin için başa tutturulmuyor; normal sıralama içerisinde görünecek" + help: "Bu konu sizin için başa tutturulmuyor; olağan sıralama içerisinde görünecek" pinned_globally: title: "Her Yerde Başa Tutturuldu" help: "Bu konu her yerde başa tutturuldu; gönderildiği kategori ve en son gönderilerin en üstünde görünecek" @@ -1668,7 +1668,7 @@ tr_TR: med {ve çok yüksek beğeni/gönderi oranı} high {ve aşırı yüksek beğeni/gönderi oranı} other {}}var - original_post: "Orijinal Gönderi" + original_post: "Özgün Gönderi" views: "Gösterim" views_lowercase: other: "gösterim" @@ -1967,7 +1967,7 @@ tr_TR: traffic: "Uygulama web istekleri" page_views: "API istekleri" page_views_short: "API istekleri" - show_traffic_report: "Detaylı Trafik Raporunu Görüntüle" + show_traffic_report: "Ayrıntılı Trafik Raporunu Görüntüle" reports: today: "Bugün" yesterday: "Dün" @@ -2015,7 +2015,7 @@ tr_TR: disagree_flag: "Onaylama" disagree_flag_title: "Bu bildirimi geçersiz ya da yanlış sayarak reddet" clear_topic_flags: "Tamam" - clear_topic_flags_title: "Bu konu araştırıldı ve sorunlar çözüldü. Bildirimleri kaldırmak için Tamam butonuna basın. " + clear_topic_flags_title: "Bu konu araştırıldı ve sorunlar çözüldü. Bildirimleri kaldırmak için Tamam düğmesine basın. " more: "(daha fazla cevap...)" dispositions: agreed: "onaylandı" @@ -2098,15 +2098,20 @@ tr_TR: save: "Kaydet" destroy: "Sil" description: "Açıklama" + go_back: "Listeye geri dön" active: "Etkin" delivery_status: + title: "Teslim Durumu" + inactive: "Etkin Değil" failed: "Başarısız" successful: "Başarılı" events: completed_in: other: "{{count}} saniyede tamamlandı." + request: "İstek" response: "Yanıt" headers: "Başlıklar" + body: "İçerik" status: "Durum Kodu" timestamp: "Oluşturulma" completion: "Tamamlanma Zamanı" @@ -2252,10 +2257,10 @@ tr_TR: description: 'Çoğu yazı, ikon ve kenarların rengi.' secondary: name: 'ikincil' - description: 'Ana arkaplan ve bazı butonların yazı rengi.' + description: 'Ana arkaplan ve bazı düğmelerinin yazı rengi.' tertiary: name: 'üçüncül' - description: 'Bağlantı, bazı buton, bildiri ve vurguların rengi.' + description: 'Bağlantı, bazı düğmeler, bildirimler ve vurguların rengi.' quaternary: name: "dördüncül" description: "Navigasyon bağlantıları." @@ -2276,7 +2281,7 @@ tr_TR: description: 'Eylemin başarılı olduğunu göstermek için kullanılır.' love: name: 'sevgi' - description: "Beğen butonunun rengi." + description: "Beğen düğmesinin rengi." email: title: "E-postalar" settings: "Ayarlar" @@ -2315,7 +2320,7 @@ tr_TR: error: "Hata" none: "Gelen e-posta yok." modal: - title: "Gelen E-posta Detayları" + title: "Gelen E-posta Ayrıntıları" error: "Hata" headers: "Başlıklar" subject: "Konu" @@ -2361,12 +2366,12 @@ tr_TR: subject: "Konu" when: "Ne zaman" context: "Durum" - details: "Detaylar" + details: "Ayrıntılar" previous_value: "Önceki" new_value: "Yeni" diff: "Diff" show: "Göster" - modal_title: "Detaylar" + modal_title: "Ayrıntılar" no_previous: "Bir önceki değer yok." deleted: "Yeni değer yok. Kayıt silindi." actions: @@ -2533,7 +2538,7 @@ tr_TR: time_read: "Okunma Süresi" anonymize: "Kullanıcıyı Anonimleştir" anonymize_confirm: "Bu hesabı anonimleştirmek istediğinize EMİN misiniz? Kullanıcı adı ve e-posta değiştirilecek, ve tüm profil bilgileri sıfırlanacak." - anonymize_yes: "Evet, bu hesap anonimleştir" + anonymize_yes: "Evet, bu hesabı anonimleştir" anonymize_failed: "Hesap anonimleştirilirken bir hata oluştu." delete: "Kullanıcıyı Sil" delete_forbidden_because_staff: "Yöneticiler ve moderatörler silinemez." diff --git a/config/locales/client.zh_CN.yml b/config/locales/client.zh_CN.yml index 8b9a82534d1..ea9a5e5193f 100644 --- a/config/locales/client.zh_CN.yml +++ b/config/locales/client.zh_CN.yml @@ -748,6 +748,8 @@ zh_CN: rate: other: "%{count} 错误/%{duration}" learn_more: "了解更多..." + all_time: '总量' + all_time_desc: '创建的主题总量' year: '年' year_desc: '365 天内创建的主题' month: '月' @@ -904,8 +906,10 @@ zh_CN: show_preview: '显示预览 »' hide_preview: '« 隐藏预览' quote_post_title: "引用整个帖子" + bold_label: "B" bold_title: "加粗" bold_text: "加粗示例" + italic_label: "I" italic_title: "斜体" italic_text: "斜体示例" link_title: "链接" @@ -923,6 +927,7 @@ zh_CN: olist_title: "数字列表" ulist_title: "符号列表" list_item: "列表条目" + heading_label: "H" heading_title: "标题" heading_text: "标题头" hr_title: "分割线" @@ -1266,7 +1271,7 @@ zh_CN: success_group: "成功邀请了群组至该消息。" error: "抱歉,邀请时出了点小问题。" group_name: "群组名" - controls: "主题控制操作" + controls: "主题控件" invite_reply: title: '邀请' username_placeholder: "用户名" @@ -2635,6 +2640,7 @@ zh_CN: developer: '开发者' embedding: "嵌入" legal: "法律信息" + user_api: '用户 API' uncategorized: '未分类' backups: "备份" login: "登录" diff --git a/config/locales/server.ar.yml b/config/locales/server.ar.yml index 156e6b5ed60..33c9a1523ad 100644 --- a/config/locales/server.ar.yml +++ b/config/locales/server.ar.yml @@ -340,6 +340,7 @@ ar: common: "هي واحدة من أكثر 10000 كلمة مرور شائعة. من فضلك استخدم كلمة مرور آمنة أكثر." same_as_username: "هي نفس اسم المستخدم. من فضلك استخدم كلمة مرور آمنة أكثر." same_as_email: "هي نفس بريدك الإلكتروني. من فضلك استخدم كلمة مرور آمنة أكثر." + same_as_current: "هي نفس كلمة السر الحاليةالخاصة بك" ip_address: signup_not_allowed: "التسجيل غير مسموح من هذا الحساب." color_scheme_color: diff --git a/config/locales/server.et.yml b/config/locales/server.et.yml index ffd3579a24e..30f0f2b7cdc 100644 --- a/config/locales/server.et.yml +++ b/config/locales/server.et.yml @@ -506,33 +506,45 @@ et: archetypes: banner: title: "Teema Bänneriks" + unsubscribe: + log_out: "Logi välja" + user_api_key: + read: "lugemine" + read_write: "lugemine ja kirjutamine" reports: visits: xaxis: "Päev" + yaxis: "Külastajate arv" signups: title: "Uued kasutajad" xaxis: "Päev" profile_views: + title: "Kasutaja profiili vaatamisi" xaxis: "Päev" topics: title: "Teemad" xaxis: "Päev" + yaxis: "Uute teemade arv" posts: title: "Postitused" xaxis: "Päev" + yaxis: "Uute postituste arv" likes: title: "Meeldimisi" xaxis: "Päev" + yaxis: "Uute meeldimiste arv" flags: title: "Lipud" xaxis: "Päev" bookmarks: title: "Järjehoidjad" xaxis: "Päev" + yaxis: "Uute järjehoidjate arv" starred: xaxis: "Päev" users_by_trust_level: xaxis: "Usaldustase" + yaxis: "Kasutajate arv" emails: title: "Saadetud kirjad" xaxis: "Päev" @@ -546,6 +558,7 @@ et: xaxis: "Päev" yaxis: "Sõnumite arv" moderator_warning_private_messages: + title: "Moderaatori hoiatused" xaxis: "Päev" yaxis: "Sõnumite arv" notify_moderators_private_messages: @@ -557,6 +570,7 @@ et: xaxis: "Päev" yaxis: "Sõnumite arv" top_referrers: + title: "Parimad viitajad" xaxis: "Kasutaja" num_clicks: "Klikid" num_topics: "Teemad" @@ -573,6 +587,7 @@ et: page_view_anon_reqs: title: "Anonüümne" xaxis: "Päev" + yaxis: "Anonüümseid lehevaatamisi" page_view_logged_in_reqs: title: "Sisse logitud" xaxis: "Päev" @@ -609,6 +624,7 @@ et: yaxis: "Kokku" mobile_visits: xaxis: "Päev" + yaxis: "Külastuste arv" site_settings: min_post_length: "Lühim lubatud postituse pikkus" max_post_length: "Maksimaalne lubatud postituse pikkus tähemärkides" @@ -634,14 +650,30 @@ et: subject_template: "Taastamine ebaõnnestus" csv_export_failed: subject_template: "Andmete eksportimine ebaõnnestus" + user_notifications: + mailing_list: + new_topics: "Uued teemad" + topic_updates: "eemade uuendused" + view_this_topic: "Vaata seda teemat" + back_to_top: "Tagasi üles" page_not_found: + popular_topics: "Populaarsed" + recent_topics: "Viimased" see_more: "Veel" + search_title: "Otsi sellelt saidilt" search_google: "Google" terms_of_service: title: "Teenuse tingimused" + deleted: 'kustutatud' + email_log: + anonymous_user: "Kasutaja on anonüümne" + seen_recently: "Kasutajat nähti hiljuti" + message_blank: "sõnum on tühi" + body_blank: "sisu on tühi" about: "Teave" guidelines: "Juhendid" privacy: "Privaatsus" + edit_this_page: "Muuda seda lehekülge" csv_export: boolean_yes: "Jah" boolean_no: "Ei" @@ -650,6 +682,28 @@ et: privacy_topic: title: "Puutumatusnormid" badges: + welcome: + name: Teretulemast + nice_post: + name: Mõnus vastus + good_post: + name: Hea vastus + great_post: + name: Suurepärane vastus + nice_topic: + name: Mõnus teema + good_topic: + name: Hea teema + great_topic: + name: Suurepärane teema + nice_share: + name: Mõnus jagmaine + good_share: + name: Hea jagmaine + great_share: + name: Suurepärane jagamine + first_like: + name: Esimene meeldimine first_share: name: Esimene jagamine description: Jagas postitust @@ -683,6 +737,8 @@ et: name: Hullult armunud thank_you: name: Tänamine + empathetic: + name: Empaatiline first_emoji: name: Esimene emotikon first_mention: diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml index 178e7b765ab..95cceecae4d 100644 --- a/config/locales/server.fr.yml +++ b/config/locales/server.fr.yml @@ -164,9 +164,9 @@ fr: prev_page: "← page précédente" page_num: "Page %{num}" home_title: "Accueil" - topics_in_category: "Sujets dans la catégorie '%{category}'" - rss_posts_in_topic: "Flux RSS de '%{topic}'" - rss_topics_in_category: "Flux RSS des sujets dans la catégorie '%{category}'" + topics_in_category: "Sujets dans la catégorie « %{category} »" + rss_posts_in_topic: "Flux RSS de « %{topic} »" + rss_topics_in_category: "Flux RSS des sujets dans la catégorie « %{category} »" author_wrote: "%{author} a écrit :" num_posts: "Messages :" num_participants: "Participants :" @@ -191,11 +191,11 @@ fr: groups: errors: can_not_modify_automatic: "Vous ne pouvez pas modifier un groupe automatique" - member_already_exist: "'%{username}' est déjà membre de ce groupe." + member_already_exist: "« %{username} » est déjà membre de ce groupe." invalid_domain: "'%{domain}' n'est pas un domaine valide." - invalid_incoming_email: "'%{email}' n'est pas une adresse de courriel valide." - email_already_used_in_group: "'%{email}' est déjà utilisé par le groupe '%{group_name}'." - email_already_used_in_category: "'%{email}' est déjà utilisé par la catégorie '%{category_name}'." + invalid_incoming_email: "« %{email} » n'est pas une adresse de courriel valide." + email_already_used_in_group: "« %{email} » est déjà utilisé par le groupe « %{group_name} »." + email_already_used_in_category: "« %{email} » est déjà utilisé par la catégorie « %{category_name} »." default_names: everyone: "tous" admins: "administrateurs" @@ -345,9 +345,9 @@ fr: uncategorized_parent: "Sans catégorie ne peut pas avoir de parent" self_parent: "Le parent d'une sous-catégorie ne peut pas être elle-même" depth: "Vous ne pouvez pas imbriquer une sous-catégorie sous une autre" - invalid_email_in: "'%{email}' n'est pas une adresse de courriel valide." - email_already_used_in_group: "'%{email}' est déjà utilisé par le groupe '%{group_name}'." - email_already_used_in_category: "'%{email}' est déjà utilisé par la catégorie '%{category_name}'." + invalid_email_in: "« %{email} » n'est pas une adresse de courriel valide." + email_already_used_in_group: "« %{email} » est déjà utilisé par le groupe « %{group_name} »." + email_already_used_in_category: "« %{email} » est déjà utilisé par la catégorie « %{category_name} »." cannot_delete: uncategorized: "Vous ne pouvez pas supprimer Sans Catégorie" has_subcategories: "Vous ne pouvez pas supprimer cette catégorie car elle a des sous-catégories." @@ -369,7 +369,7 @@ fr: title: "meneur" change_failed_explanation: "Vous avez essayé de rétrograder %{user_name} au niveau '%{new_trust_level}'. Cependant son niveau de confiance est déjà '%{current_trust_level}'. %{user_name} restera au niveau '%{current_trust_level}' - Si vous souhaitez rétrograder un utilisateur vous devez verrouiller le niveau de confiance au préalable" rate_limiter: - slow_down: "Vous avez réalisé cette action un trop grand nombre de fois, essayez plus tard." + slow_down: "Vous avez réalisé cette action un trop grand nombre de fois, essayez à nouveau plus tard." too_many_requests: "Nous avons une limite journalière du nombre d'actions qui peuvent être effectuées. Veuillez patienter %{time_left} avant de recommencer." by_type: first_day_replies_per_day: "Vous avez atteint le nombre maximum de réponses qu'un nouvel utilisateur peut créer pour son premier jour. Patientez s'il vous plaît %{time_left} avant d'essayer à nouveau." @@ -582,7 +582,7 @@ fr: generic_error: "Désolé, nous n'avons pu générer de clés pour l'API utilisateur, cette fonctionnalité peut être désactivée par l'administrateur" reports: visits: - title: "Visites utilisateur" + title: "Visites d'utilisateurs" xaxis: "Jour" yaxis: "Nombre de visites" signups: @@ -590,7 +590,7 @@ fr: xaxis: "Jour" yaxis: "Nombre de nouveaux utilisateurs" profile_views: - title: "Vues du profil utilisateur" + title: "Vues des profils d'utilisateurs" xaxis: "Jour" yaxis: "Nombre de profils utilisateurs consultés" topics: @@ -717,7 +717,7 @@ fr: xaxis: "Jour" yaxis: "Total" mobile_visits: - title: "Visites utilisateurs" + title: "Visites d'utilisateurs" xaxis: "Jour" yaxis: "Nombre de visites" dashboard: @@ -836,7 +836,7 @@ fr: flag_sockpuppets: "Si un nouvel utilisateur répond à un sujet avec la même adresse IP que le nouvel utilisateur qui a commencé le sujet, alors leurs messages seront automatiquement marqués comme spam." traditional_markdown_linebreaks: "Utiliser le retour à la ligne traditionnel dans Markdown, qui nécessite deux espaces pour un saut de ligne." allow_html_tables: "Autoriser la saisie des tableaux dans le Markdown en utilisant les tags HTML : TABLE, THEAD, TD, TR, TH sont autorisés (nécessite un rebake de tous les anciens messages contenant des tableaux)" - post_undo_action_window_mins: "Nombre de minutes pendant lesquelles un utilisateur peut annuler une action sur un message (j'aime, signaler, etc.)" + post_undo_action_window_mins: "Nombre de minutes pendant lesquelles un utilisateur peut annuler une action sur un message (J'aime, signaler, etc.)" must_approve_users: "Les responsables doivent approuver les nouveaux utilisateurs afin qu'ils puissent accéder au site. ATTENTION : activer cette option sur un site en production suspendra l'accès des utilisateurs existants qui ne sont pas des responsables !" pending_users_reminder_delay: "Avertir les modérateurs si des nouveaux utilisateurs sont en attente d'approbation depuis x heures. Mettre -1 pour désactiver les notifications." maximum_session_age: "L'utilisateur restera connecté pour n heures après la dernière visite" @@ -906,14 +906,14 @@ fr: enable_signup_cta: "Afficher un rappel aux visiteurs pour les encourager à créer un compte." enable_yahoo_logins: "Activer l'authentification Yahoo" enable_google_oauth2_logins: "Activer l'authentification Google Oauth2. C'est la méthode d'authentification que Google supporte désormais. Nécessite une clé et une phrase secrète." - google_oauth2_client_id: "Client ID de votre application Google." - google_oauth2_client_secret: "Client secret de votre application Google." + google_oauth2_client_id: "Identifiante du client de votre application Google." + google_oauth2_client_secret: "Clé secrète du client de votre application Google." enable_twitter_logins: "Activer l'authentification Twitter, nécessite twitter_consumer_key et twitter_consumer_secret" twitter_consumer_key: "Clé utilisateur pour l'authentification Twitter, enregistrée sur http://dev.twitter.com" twitter_consumer_secret: "Secret utilisateur pour l'authentification Twitter, enregistré sur http://dev.twitter.com" enable_instagram_logins: "Activer l'authentification Instagram, nécessite instagram_consumer_key et instagram_consumer_secret" - instagram_consumer_key: "\"Consumer key\" pour l'identification Instagram" - instagram_consumer_secret: "\"Consumer secret\" pour l'identification Instagram" + instagram_consumer_key: "« Consumer key » pour l'identification Instagram" + instagram_consumer_secret: "« Consumer secret » pour l'identification Instagram" enable_facebook_logins: "Activer l'authentification Facebook, nécessite facebook_app_id et facebook_app_secret" facebook_app_id: "App id pour l'authentification Facebook, enregistré sur https://developers.facebook.com/apps" facebook_app_secret: "App secret pour l'authentification Facebook, enregistré sur https://developers.facebook.com/apps" @@ -1042,9 +1042,9 @@ fr: history_hours_low: "Un message modifié durant ce nombre d'heures aura l'indicateur de modification légèrement mis en évidence" history_hours_medium: "Un message modifié durant ce nombre d'heures aura l'indicateur de modification modérément mis en évidence." history_hours_high: "Un message modifié durant ce nombre d'heures aura l'indicateur de modification fortement mis en évidence." - topic_post_like_heat_low: "Après le dépassement de ce ratio j'aime:message, le champ Messages de la liste des sujets sera légèrement mis en évidence." - topic_post_like_heat_medium: "Après le dépassement de ce ratio j'aime:message, le champ Messages de la liste des sujets sera modérément mis en évidence." - topic_post_like_heat_high: "Après le dépassement de ce ratio j'aime:message, le champ Messages de la liste des sujets sera fortement mis en évidence." + topic_post_like_heat_low: "Après le dépassement de ce ratio J'aime/message, le compteur de messages est légèrement mis en évidence." + topic_post_like_heat_medium: "Après le dépassement de ce ratio J'aime/message, le compteur de messages est modérément mis en évidence." + topic_post_like_heat_high: "Après le dépassement de ce ratio J'aime/message, le compteur de messages est fortement mis en évidence." faq_url: "Si vous disposez déjà d'une FAQ/Règles de la communauté, hébergée ailleurs, que vous souhaitez utiliser, vous pouvez renseigner l'URL complète ici." tos_url: "Si vous disposez déjà de CGU, hébergées ailleurs, que vous souhaitez utiliser, vous pouvez renseigner leur URL complète ici." privacy_policy_url: "Si vous disposez déjà d'une Politique de Confidentialité, hébergée ailleurs, que vous voulez utiliser, vous pouvez renseigner son URL complète ici." @@ -1194,7 +1194,7 @@ fr: default_other_enable_quoting: "Par défaut, proposer la citation du texte surligné." default_other_dynamic_favicon: "Par défaut, faire apparaître le nombre de sujets récemment créés ou mis à jour sur l'icône navigateur." default_other_disable_jump_reply: "Par défaut, ne pas se déplacer au nouveau message après avoir répondu." - default_other_like_notification_frequency: "Notifier lors d'un J'aime par défaut" + default_other_like_notification_frequency: "Par défaut, notifier les utilisateurs d'un J'aime" default_topics_automatic_unpin: "Par défaut, désépingler automatiquement le sujet lorsque l'utilisateur atteint la fin." default_categories_watching: "Liste de catégories surveillées par défaut." default_categories_tracking: "Liste de catégories suivies par défaut." @@ -1259,8 +1259,8 @@ fr: most_recent_poster: "Auteur le plus récent" frequent_poster: "Auteur fréquent" redirected_to_top_reasons: - new_user: "Bienvenue dans notre communauté ! Retrouvez ici nos sujets les plus populaires." - not_seen_in_a_month: "Bienvenue à nouveau! Nous ne vous avons pas vu depuis un moment. Voici les meilleurs sujets de discussions depuis votre absence." + new_user: "Bienvenue dans notre communauté ! Voici les sujets récents les plus populaires." + not_seen_in_a_month: "Heureux de vous revoir parmi nous ! Nous ne vous avons pas vu depuis un moment. Voici les sujets les plus populaires depuis votre absence." merge_posts: edit_reason: one: "Un message a été fusionné par %{username}" @@ -1276,15 +1276,15 @@ fr: one: "Un message a été intégré dans un sujet existant : %{topic_link}" other: "%{count} messages ont été intégrés dans un sujet existant : %{topic_link}" change_owner: - post_revision_text: "Auteur du message modifié de %{old_user} vers %{new_user}" + post_revision_text: "Auteur du message changé de %{old_user} vers %{new_user}" deleted_user: "un utilisateur supprimé" emoji: errors: - name_already_exists: "Désolé, le nom '%{name}' est déjà utilisé par un autre emoji." + name_already_exists: "Désolé, le nom « %{name} » est déjà utilisé par un autre emoji." error_while_storing_emoji: "Désolé, il y a eu une erreur lors de l'enregistrement de l'emoji." topic_statuses: archived_enabled: "Ce sujet est maintenant archivé. Il est gelé et ne peut plus être modifié d'aucune façon." - archived_disabled: "Ce sujet est maintenant dé-archivé. Il n'est plus gelé, et peut être modifié." + archived_disabled: "Ce sujet est maintenant désarchivé. Il n'est plus figé et peut être modifié." closed_enabled: "Ce sujet est maintenant fermé. Les nouvelles réponses ne sont plus autorisées." closed_disabled: "Ce sujet est maintenant ouvert. Les nouvelles réponses sont autorisées." autoclosed_message_max_posts: @@ -1329,9 +1329,9 @@ fr: not_allowed_from_ip_address: "Vous ne pouvez pas vous connecter en tant que %{username} depuis cette adresse IP." admin_not_allowed_from_ip_address: "Vous ne pouvez pas vous connecter depuis cette adresse IP." suspended: "Vous ne pouvez pas vous connecter jusqu'au %{date}." - suspended_with_reason: "Compte suspendu jusqu'à %{date}: %{reason}" + suspended_with_reason: "Compte suspendu jusqu'à %{date} : %{reason}" errors: "%{errors}" - not_available: "Pas disponible. Essayez %{suggestion} ?" + not_available: "Indisponible. Essayez %{suggestion} ?" something_already_taken: "Quelque chose c'est mal passé. Peut-être que votre pseudo ou votre adresse de courriel est déjà enregistré ? Essayez le lien : j'ai oublié mon mot de passe." omniauth_error: "Désolé, une erreur est survenue lors de l'autorisation de votre compte. Vous n'avez peut-être pas approuvé l'autorisation ?" omniauth_error_unknown: "Quelque chose s'est mal passé lors de votre connexion, merci de réessayer." @@ -1351,7 +1351,7 @@ fr: characters: "doit inclure uniquement des chiffres, lettres et caractères de soulignement" unique: "doit être unique" blank: "doit être présent" - must_begin_with_alphanumeric_or_underscore: "doit commencer par une lettre, un chiffre ou un tiret du bas." + must_begin_with_alphanumeric_or_underscore: "doit commencer par une lettre, un chiffre ou un tiret bas" must_end_with_alphanumeric: "doit finir par une lettre ou un chiffre" must_not_contain_two_special_chars_in_seq: "ne doit pas contenir une séquence de 2 caractères spéciaux ou plus (.-_)" must_not_end_with_confusing_suffix: "ne doit pas se terminer avec un suffixe déroutant comme .json ou .png etc." @@ -1662,7 +1662,7 @@ fr: %{logs} ``` csv_export_succeeded: - subject_template: "Exportation des données complétée" + subject_template: "Exportation des données terminée" text_body_template: | L'exportation de vos données a réussi! :dvd: @@ -1831,7 +1831,7 @@ fr: Pour plus d'informations, merci de vous référer à la [charte de la communauté](%{base_url}/guidelines). user_automatically_blocked: - subject_template: "Nouvel utilisateur %{username} bloqué suite à des signalements de la communauté." + subject_template: "Nouvel utilisateur %{username} bloqué suite à des signalements de la communauté" text_body_template: | Ceci est un message automatique @@ -1870,7 +1870,7 @@ fr: subject_template: "Téléchargement d'images distantes désactivé" text_body_template: "Le paramètre `download_remote_images_to_local` a été désactivé car la limite (`download_remote_images_threshold`) d'espace disque utilisé par les images vient d'être dépassée." dashboard_problems: - subject_template: "Des problèmes ont été trouvé" + subject_template: "Des problèmes ont été trouvés" text_body_template: | Des problèmes ont été reportés dans votre panel d'administration. @@ -1892,14 +1892,14 @@ fr: other: "ATTENTION : vous avez atteint la limite de %{count} courriels par jour. Les notifications par courriel suivantes seront supprimées." in_reply_to: "En réponse à" unsubscribe: - title: "Désabonnement" + title: "Se désabonner" description: "Ces courriels ne vous intéressent pas ? Aucun problème ! Cliquez ci-dessous pour vous désabonner immédiatement :" reply_by_email: "[Voir le sujet](%{base_url}%{url}) ou répondre à ce courriel pour répondre." reply_by_email_pm: "[Voir le message](%{base_url}%{url}) ou répondre à ce courriel pour répondre." only_reply_by_email: "Répondre à ce courriel pour répondre." visit_link_to_respond: "[Voir le sujet](%{base_url}%{url}) pour répondre." visit_link_to_respond_pm: "[Voir le message](%{base_url}%{url}) pour répondre." - posted_by: "Ecrit par %{username} le %{post_date}" + posted_by: "Redigé par %{username} le %{post_date}" invited_to_private_message_body: | %{username} vous a invité(e) à un message @@ -2049,7 +2049,7 @@ fr: click_here: "cliquez ici" from: "résumé de %{site_name}" read_more: "Lire la suite" - more_topics: "Il y a eu %{new_topics_since_seen} nouveaux sujets." + more_topics: "Il y a eu %{new_topics_since_seen} autres nouveaux sujets." more_topics_category: "Plus de nouveaux sujets :" mailing_list: why: "Toute l'activité sur %{site_link} le %{date}" @@ -2148,7 +2148,7 @@ fr: Si le lien ci-dessus n'est pas cliquable, essayez de le copier et coller dans la barre d'adresse de votre navigateur web. page_not_found: - title: "Oops! Cette page n'existe pas ou est privée." + title: "Oups ! Cette page n'existe pas ou est privée." popular_topics: "Populaires" recent_topics: "Récents" see_more: "Plus" @@ -2167,11 +2167,11 @@ fr: unauthorized: "Désolé, le fichier que vous essayer d'envoyer n'est pas autorisé (extensions autorisés : %{authorized_extensions})." pasted_image_filename: "Image collée" store_failure: "Erreur lors du stockage de #%{upload_id} pour l'utilisateur #%{user_id}." - file_missing: "Désolé, il faut fournir un fichier à télécharger." + file_missing: "Désolé, il faut fournir un fichier à envoyer." attachments: - too_large: "Désolé, le fichier que vous essayez d'envoyer est trop gros (la taillle maximale est %{max_size_kb}Ko)." + too_large: "Désolé, le fichier que vous essayez d'envoyer est trop gros (taille maximale de %{max_size_kb} Ko)." images: - too_large: "Désolé, l'image que vous essayez d'envoyer est trop grande (taille maximum de %{max_size_kb}Ko), merci de le redimensionner et de réessayer." + too_large: "Désolé, l'image que vous essayez d'envoyer est trop grande (taille maximale de %{max_size_kb} Ko), merci de le redimensionner et de réessayer." size_not_found: "Désolé, mais nous n'avons pas pu déterminer la taille de votre image. Peut-être est-elle corrompue ?" avatar: missing: "Désolé, nous ne parvenons pas à trouver un avatar associé à cette adresse mail. Pouvez-vous essayer de la télécharger à nouveau ?" @@ -2182,7 +2182,7 @@ fr: post_user_deleted: "L'auteur du message a été supprimé." no_user: "Impossible de trouver l'utilisateur avec l'id %{user_id}" anonymous_user: "L'utilisateur est anonyme" - suspended_not_pm: "L'utilisateur est suspendu, pas de message" + suspended_not_pm: "L'utilisateur est suspendu, pas un message" seen_recently: "L'utilisateur a été vu récemment" post_not_found: "Impossible de trouver le message avec l'id %{post_id}" notification_already_read: "La notification de ce courriel a déjà été lue" @@ -2198,7 +2198,7 @@ fr: body_blank: "sans contenu" color_schemes: base_theme_name: "Base" - about: "A propos" + about: "À propos" guidelines: "Charte" privacy: "Protection des données" edit_this_page: "Modifier cette page" @@ -2432,24 +2432,24 @@ fr: Ce badge est accordé lorsque vous atteignez le niveau de confiance 1. Merci d'être resté dans le coin un petit moment et d'avoir lu quelques sujets pour en apprendre plus sur notre communauté. Vos restrictions "nouvel utilisateur" ont été levées, et vous avez accès aux fonctionnalités essentielles telles que la messagerie personnelle, le signalement, l'édition des wikis, et la possibilité de poster des images et de multiples liens. member: name: Membre - description: Accès accordé aux invitations, messages de groupe, et plus de "J'aime" + description: Accès accordé aux invitations, aux messages de groupe et à plus de J'aime long_description: | - Ce badge est accordé lorsque vous atteignez le niveau de confiance 2. Merci d'avoir participé durant plusieurs semaines à notre communauté. Vous pouvez désormais envoyer des invitations personnelles depuis votre page utilisateur ou un sujet, envoyer des messages groupés, et avez quelques "J'aime" supplémentaires chaque jour. + Ce badge est accordé lorsque vous atteignez le niveau de confiance 2. Merci d'avoir participé durant plusieurs semaines à notre communauté. Vous pouvez désormais envoyer des invitations personnelles depuis votre page utilisateur ou un sujet, envoyer des messages groupés, et avez quelques J'aime supplémentaires chaque jour. regular: name: Habitué - description: Accès accordé à la re-catégorisation, le renommage, le suivi de lien, et plus de "J'aime" + description: Accès accordé à la re-catégorisation, au renommage, au suivi de liens, au Wiki et à plus de J'aime long_description: | - Ce badge est accordé lorsque vous atteignez le niveau de confiance 3. Merci d'avoir été un participant régulier à notre communauté pendant ces quelques mois, l'un de nos lecteurs les plus actifs et un contributeur sérieux à ce qui rend notre communauté si belle. Vous pouvez désormais recatégoriser et renommer des sujets, accéder à la section privée, signaler des spams, et vous avez plein de "J'aime" en plus chaque jour. + Ce badge est accordé lorsque vous atteignez le niveau de confiance 3. Merci d'avoir été un participant régulier à notre communauté pendant ces quelques mois, l'un de nos lecteurs les plus actifs et un contributeur sérieux à ce qui rend notre communauté si belle. Vous pouvez désormais re-catégoriser et renommer des sujets, accéder à la section privée, signaler des spams, et vous avez plein de J'aime en plus chaque jour. leader: name: Meneur - description: Accès accordé à l'édition globale, l'épinglage, la fermeture, l'archivage, la séparation et la fusion, et toujours plus de "J'aime" + description: Accès accordé à l'édition globale, l'épinglage, la fermeture, l'archivage, la séparation et la fusion de sujets, et toujours plus de J'aime long_description: | - Ce badge est accordé lorsque vous atteignez le niveau de confiance 4. Vous êtes un meneur choisi par l'équipe dans cette communauté, et vous montrez l'exemple dans vos actions et vos mots. Vous avez la capacité de modifier tous les messages, utiliser les actions de modérations telles qu'épingler, fermer, cacher, archiver, scinder et fusionner, ainsi que des tonnes de "J'aime" par jour. + Ce badge est accordé lorsque vous atteignez le niveau de confiance 4. Vous êtes un meneur choisi par l'équipe dans cette communauté, et vous montrez l'exemple dans vos actions et vos mots. Vous avez la capacité de modifier tous les messages, utiliser les actions de modérations telles qu'épingler, fermer, cacher, archiver, scinder et fusionner, ainsi que des tonnes de J'aime par jour. welcome: name: Bienvenue description: A reçu un J'aime long_description: | - Ce badge est accordé lorsque vous recevez votre premier "J'aime" sur un de vos messages. Félicitations, vous avez écrit quelque chose que les membres de votre communauté ont trouvé intéressant, cool, ou utile ! + Ce badge est accordé lorsque vous recevez votre premier J'aime sur un de vos messages. Félicitations, vous avez écrit quelque chose que les membres de votre communauté ont trouvé intéressant, cool, ou utile ! autobiographer: name: Autobiographe description: A rempli les informations de son profil @@ -2462,34 +2462,34 @@ fr: Ce badge est accordé après avoir été membre du site pendant une année, avec au moins un message crée dans cette année. Merci d'être resté avec nous et de contribuer ainsi à notre communauté ! Nous n'aurions pas pu le faire sans vous. nice_post: name: Jolie réponse - description: A reçu 10 J'aime sur une réponse. + description: A reçu 10 J'aime sur une réponse long_description: | - Ce badge est accordé quand une réponse obtient 10 j'aime. Votre réponse a vraiment fait impression sur la communauté et a aidé à faire progresser la conversation. + Ce badge est accordé quand votre réponse obtient 10 J'aime. Votre réponse a fait bonne impression sur la communauté et a aidé la conversation à progresser. good_post: name: Bonne réponse description: A reçu 25 J'aime sur une réponse long_description: | - Ce badge est accordé quand votre réponse obtient 25 j'aime. Votre réponse est exceptionnel et a rendu la conversation bien mieux pour tout le monde. + Ce badge est accordé quand votre réponse obtient 25 J'aime. Votre réponse est exceptionnel et a rendu la conversation meilleur pour tout le monde ! great_post: name: Super réponse description: A reçu 50 J'aime sur une réponse long_description: | - Ce badge est accordé quand une réponse obtient 50 j'aime. Votre réponse était inspirante, fascinante, hilarante, ou pertinente et la communauté l'a adorée. + Ce badge est accordé quand votre réponse obtient 50 J'aime. Votre réponse était inspirante, fascinante, hilarante, ou pertinente et la communauté l'a adorée. nice_topic: name: Sujet intéressant - description: A reçu 10 J'aime sur un sujet. + description: A reçu 10 J'aime sur un sujet long_description: | - Ce badge est accordé quand un sujet obtient 10 j'aime. Vous avez commencé une conversation intéressante que la communauté a apprécié ! + Ce badge est accordé quand votre sujet obtient 10 J'aime. Vous avez commencé une conversation intéressante que la communauté a apprécié ! good_topic: name: Bon sujet description: A reçu 25 J'aime sur un sujet long_description: | - Ce badge est accordé quand un sujet obtient 25 j'aime. Vous avez lancé une conversation vibrante autour de laquelle la communauté s'est ralliée et elle l'a adorée. + Ce badge est accordé quand votre sujet obtient 25 J'aime. Vous avez lancé une conversation vibrante autour de laquelle la communauté s'est ralliée et elle l'a adorée ! great_topic: name: Super sujet description: A reçu 50 J'aime sur un sujet long_description: | - Ce badge est accordé quand un sujet obtient 50 j'aime. Vous avez initié une fascinante conversation et la communauté a apprécié la discussion dynamique qui en a résulté ! + Ce badge est accordé quand votre sujet obtient 50 J'aime. Vous avez initié une conversation fascinante et la communauté a apprécié la discussion dynamique résultante ! nice_share: name: Partage sympa description: Message partagé avec 25 visiteurs uniques @@ -2626,11 +2626,11 @@ fr: long_description: Ce badge est accordé la première fois que vous mentionnez le @pseudo de quelqu'un dans votre message. Chaque mention génère une notification à cette personne pour qu'elle soit informée de votre message. Il suffit de commencer à taper @ (arobase) pour mentionner un utilisateur ou, si autorisé, un groupe – c'est un moyen pratique de porter quelque chose à leur attention. first_onebox: name: Premier onebox - description: Écrit un message qui a été transformé en onebox + description: A inséré un lien qui a été transformé en onebox long_description: Ce badge est accordé la première fois que vous publiez un lien seul sur une ligne, qui a ensuite été développé automatiquement dans un onebox avec un bref résumé du lien, un titre, et (le cas échéant) une image. first_reply_by_email: name: Première réponse par courriel - description: Repondu à un message par courriel + description: A répondu à un message par courriel long_description: | Ce badge est accordé la première fois que vous répondez à un message par courriel :e-mail:. admin_login: diff --git a/config/locales/server.he.yml b/config/locales/server.he.yml index 82232c89bd2..3b84fd8c70a 100644 --- a/config/locales/server.he.yml +++ b/config/locales/server.he.yml @@ -17,7 +17,7 @@ he: date_only: "%B %-d, %Y" long: "%B %-d, %Y, %l:%M%P" date: - month_names: [null, ינואר, פברואר, מרס, אפריל, מאי, יוני, יוני, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר] + month_names: [null, ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר] <<: *datetime_formats time: am: "am" @@ -27,7 +27,7 @@ he: topics: "נושאים" posts: "פוסטים" loading: "טוען" - powered_by_html: 'מונע ע"י Discourse, פועל מיטבית עם Javascript' + powered_by_html: 'מונע ע"י Discourse, פועל מיטבית עם Javascript מאופשר' log_in: "התחברות" purge_reason: "נחמק אוטומטית כחשבון נטוש ולא פעיל" disable_remote_images_download_reason: "הורדת תמונות מרחוק נחסמה בשל היעדר מספיק שטח אכסון פנוי." @@ -47,7 +47,7 @@ he: bad_destination_address: "קורה כאשר אף אחת מהכתובות ב To/CC/Bcc לא מתאימה לאף כתובת מייל נכנסת." strangers_not_allowed_error: "מתרחש כאשר משתמשים מנסים ליצור נושא חדש בקטגוריה בה הם אינם חברים." insufficient_trust_level_error: "מתרחש כאשר משתמשים מנסים ליצור נושא חדש בקטגוריה בה אין להם את רמת האמון/הרשאה הנדרשת." - reply_user_not_matching_error: "מתרחש כאשר תשובה מגיעה מכתובת דוא\"ל אחרת מזו שההתראה נשלחה אליה." + reply_user_not_matching_error: "מתרחש כאשר תגובה מגיעה מכתובת דוא\"ל אחרת מזו שההתראה נשלחה אליה." topic_not_found_error: "קורה כאשר הגיעה תגובה אבל הנושא הקשור נמחק." topic_closed_error: "קורה כאשר הגיעה תגובה אבל הנושא הקשור נסגר." bounced_email_error: "המייל הוא דוח מיילים מוחזרים" @@ -157,8 +157,8 @@ he: spamming_host: "סליחה אך אינכם יכולים להוסיף קישור לאתר זה." user_is_suspended: "משתמשים מושעים אינפ מורשים לפרסם" topic_not_found: "משהו השתבש אולי נושא זה נסגר או נמחק בזמן שקראתם אותו?" - just_posted_that: "דומה מידי למה שפורסם לאחרונה" - invalid_characters: "מכיל תווים לא חוקיים" + just_posted_that: "דומה מידי למה שפרסמתם לאחרונה" + invalid_characters: "מכיל תווים לא תקניים" is_invalid: "אינו תקין: נסה יותר פירוט" next_page: "עמוד הבא ←" prev_page: "→ עמוד קודם" @@ -187,7 +187,7 @@ he: revert_version_same: "הגרסה הנוכחית זהה לגרסה אליה אתם מנסים לחזור." excerpt_image: "תמונה" queue: - delete_reason: "נמחק באמצעות בקרה על תור הפרסומים" + delete_reason: "נמחק באמצעות בקרה על תור הפוסטים" groups: errors: can_not_modify_automatic: "אינכם יכולים לערוך קבוצה אוטומטית" @@ -198,8 +198,8 @@ he: email_already_used_in_category: "'%{email}' כבר בשימוש על ידי הקטגוריה '%{category_name}'." default_names: everyone: "כולם" - admins: "מנהלים ראשיים" - moderators: "מנהלים" + admins: "מנהלים" + moderators: "מנחים" staff: "צוות" trust_level_0: "trust_level_0" trust_level_1: "trust_level_1" @@ -304,7 +304,7 @@ he: no_info_other: "
%{name} עדיין לא הזין דבר בשדה אודות של הפרופיל שלהם
" vip_category_name: "לאונג' (סלון הכבוד)" vip_category_description: "קטגוריה אקסקלוסיבית למשתמשים עם רמת אמון 3 או יותר." - meta_category_name: "פידבק לאתר" + meta_category_name: "משוב לאתר" meta_category_description: "דיון אודות אתר זה, הארגון שמאחוריו, איך הוא פועל ואיך נוכל לשפר אותו." staff_category_name: "צוות" staff_category_description: "קטגוריה פרטית לדיוני הצוות. נושאים נראים רק למנהלים ומנהלים ראשיים." @@ -374,7 +374,7 @@ he: topics_per_day: "הגעת למספר המירבי של נושאים חדשים היום. אנא המתן %{time_left} לפני ניסיון חוזר לבצע פעולה זו." pms_per_day: "הגעתם למספר המירבי של הודעות היום. אנא המתינו %{time_left} לפני ניסיון חוזר לבצע פעולה זו." create_like: "הגעת למספר המירבי של לייקים היום. אנא המתן %{time_left} לפני ניסיון חוזר לבצע פעולה זו." - create_bookmark: "הגעת למספר המירבי של מעודפים היום. אנא המתן %{time_left} לפני ניסיון חוזר לבצע פעולה זו." + create_bookmark: "הגעתם למספר המירבי של סימניות להיום. אנא המתינו %{time_left} לפני ניסיון חוזר לבצע פעולה זו." edit_post: "הגעת למספר המירבי של עריכות היום. אנא המתן %{time_left} לפני ניסיון חוזר לבצע פעולה זו." live_post_counts: "אתם מבקשים ספירה של פוסטים חיים מהר מידי. אנא המתינו %{time_left} לפני שאתם מנסים שוב." unsubscribe_via_email: "הגעתם למספר המקסימלי של בטולי מנוי באמצעות מייל להיום. אנא המתינו %{time_left} לפני שאתם מנסים שוב." @@ -505,7 +505,7 @@ he: title: 'שלחו הודעה ל @{{username}}' description: 'אנו מעוניינים לדבר עם אדם זה ישירות ובפרטיות בנוגע לפוסט שלו.' long_form: 'הודעה נשלחה למשתמש/ת' - email_title: 'הפרסום שלךב"%{title}"' + email_title: 'הפרסום שלכם ב"%{title}"' email_body: "%{link}\n\n%{message}" notify_moderators: title: "משהו אחר" @@ -514,7 +514,7 @@ he: email_title: 'פוסט ב"%{title}" דורש תשומת לב של הצוות' email_body: "%{link}\n\n%{message}" bookmark: - title: 'מועדפים' + title: 'סימנייה' description: 'סמנו פוסט זה עם סימנייה' long_form: 'פוסט זה סומן עם סימנייה' like: @@ -606,7 +606,7 @@ he: bookmarks: title: "מועדפים" xaxis: "יום" - yaxis: "מספר מועדפים חדשים" + yaxis: "מספר סימניות חדשות" starred: title: "כוכב" xaxis: "יום" @@ -720,7 +720,7 @@ he: gc_warning: 'השרת שלכם משתמש בפרמטרי ברירת המחדל של garbage collection, שלא ייתנו לכם את הביצועים הטובים ביותר. קראו את הנושא הזה על כיוונון ביצועים: כיוונון Ruby on Rails בעבור Discourse.' sidekiq_warning: 'Sidekiq לא רץ. משימות רבות, כמו שליחת מיילים, מבוצעות אסינכרונית באמצעות Sidekiq. אנא וודאו שלפחות תהליך אחד של Sidekiq רץ. לימדו על Sidekiq כאן.' queue_size_warning: 'מספר העבודות בתור הוא %{queue_size}, שהוא גבוה. זה עלול להצביע על בעיה עם תהליך(י) Sidekiq, או שייתכן שאתם צריכים יותר Sidekiq workers.' - memory_warning: 'Your server is running with less than 1 GB of total memory. At least 1 GB of memory is recommended.' + memory_warning: 'בשרת שלכם יש פחות מ 1 גיגה זיכרון בסך הכל. מומלץ לפחות 1 גיגה זיכרון.' google_oauth2_config_warning: 'השרת מכוון לאפשר הרשמות והתחברות עם OAuth2 של גוגל (enable_google_oauth2_logins), אבל ערכי זהות הלקוח (client id) וסיסאת הלקוח (client secret) אינם מוגדרים. לכו ל הגדרות האתר ועדכנו את הגדרות האתר. ראו מדריך זה כדי ללמוד עוד.' facebook_config_warning: 'השרת מכוון לאפשר הרשמה והתחברות עם פייסבוק (enable_facebook_logins), אבל ערכי מזהה האפליקציה וסוד האפליקציה אינם קבועים. לכו ל הגדרות האתר ועדכנו את ההגדרות האלו. ראו מדריך זה כדי ללמוד עוד.' twitter_config_warning: 'השרת מכוון לאפשר הרשמה והתחברות עם טוויטר (enable_twitter_logins), אבל ערכי המפתח והסוד אינם קבועים. לכו ל הגדרות האתר ועדכנו את ההגדרות האלו. ראו מדריך זה כדי ללמוד עוד.' @@ -777,21 +777,21 @@ he: download_remote_images_max_days_old: "לא להוריד תמונות מרוחקות עבור פוסטים בני יותר מ n ימים." disabled_image_download_domains: "תמונות מרחוק לעולם לא יורדו ממתחמים (domains) אלו. " editing_grace_period: "ל (n) שניות לאחר פרסום, עריכה לא תיצור גרסה חדשה בהיסטוריית הפוסט." - post_edit_time_limit: "העורכ/ת יכול לערות או למחקור את הפרסום שלהם במשך (0) דקות לאחר הפרסום. הזינו 0 כ\"תמיד\"." - edit_history_visible_to_public: "אפשרו לכולם לראות גרסאות קודמות של פרסום ערוך. כאשר אפשרות זו מנוטרלת, רק חברי צוות יכולים לצפות בהן." - delete_removed_posts_after: "פרסומים שהוסרו על ידי מחבריהם ימחקו באופן אוטומטי לאחר (n) שעות. אם הגדרה זו מכוונת ל-0, הפרסום ימחקו מיידית." - max_image_width: "הרוחב המקסימלי של תצוגת תמונה מוקטנת בפרסום" - max_image_height: "גובה מקסימלי של תצוגת תמונה מוקטנת בפרסום" + post_edit_time_limit: "העורכים יכולים לערוך או למחוק את הפרסום שלהם במשך (n) דקות לאחר הפרסום. הזינו 0 כ\"תמיד\"." + edit_history_visible_to_public: "אפשרו לכולם לראות גרסאות קודמות של פוסט ערוך. כאשר אפשרות זו מנוטרלת, רק חברי צוות יכולים לצפות בהן." + delete_removed_posts_after: "פוסטים שהוסרו על ידי מחבריהם ימחקו באופן אוטומטי לאחר (n) שעות. אם הגדרה זו מכוונת ל-0, פוסטים ימחקו מיידית." + max_image_width: "הרוחב המקסימלי של תצוגת תמונה מוקטנת בפוסט" + max_image_height: "גובה מקסימלי של תצוגת תמונה מוקטנת בפוסט" category_featured_topics: "מספר נושאים שמוצגים עבור כל קטגוריה בדף /categories. לאחר שינוי ערך זה, לוקח עד 15 דקות לדף הקטגוריות להתעדכן." show_subcategory_list: "הצגת רשימת תת-הקבוצות במקום רשימת הנושאים בעת הכניסה לקטגוריה." fixed_category_positions: "אם אפשרות זו מסומנת, תוכלו לארגן את הקטגוריות כך שיופיעו בסדר קבוע. אם האופציות אינן מסומנות, הקטגוריות יסודרו על פי סדר הפעילות שהתבצעה בהן." fixed_category_positions_on_create: "אם האפשרות תסומן, סדר הקטגוריות יוגדר בתפריט יצירת נושא (דורש fixed_category_positions)." add_rel_nofollow_to_user_content: "הוספת התווית rel nofollow לכ תוכן ששודר על ידי המשתמש/ת, פרט לקישורים פנימיים (כולל דומיין הורה parent domains). אם תשנו אפשרות זו, עליכם \"לאפות מחדש\" את כל הפרסומים עם: \"rake posts:rebake\"" exclude_rel_nofollow_domains: "רשימת דומיינים שלקישורים אליהם לא יתווסף nofollow. לדומיין tld.com אוטומטית יצטרף sub.tld.com גם כן. בתור מינימום, כדאי לכם להוסיף את הדומיין העליון של אתר זה, כדי להקל על זחלני רשת למצוא תוכן. אם חלקים אחרים של האתר שלכם נמצאים בדומיינים אחרים, הוסיפו אותם גם כן." - post_excerpt_maxlength: "אורך מקסימלי של פרסום קטע / סיכום." + post_excerpt_maxlength: "אורך מקסימלי של קטע פוסט / סיכום." show_pinned_excerpt_mobile: "הצגת קטע בנושאים נעוצים במבט ניידים." show_pinned_excerpt_desktop: "הצגת קטע בנושאים נעוצים בתצוגת מחשב-שולחני." - post_onebox_maxlength: "מספר תוים מקסימאלי מותר כאורך פרסום Discourse אחד בקופסא (oneboxed Discourse post)." + post_onebox_maxlength: "מספר תוים מקסימאלי מותר כאורך פוסט Discourse אחד בקופסא (oneboxed Discourse post)." onebox_domains_whitelist: "רשימת מתחמים (דומיינים) מותרים לאריזה (oneboxing); על דומיינים אלה לתמוך ב-OpenGraph או ב-oEmbed. בדקו אותם ב-http://iframely.com/debug." logo_url: "תמונת הלוגו בפינה הימנית עליונה של המסך, אמורה להיות מלבנית רחבה. אם נשארת ריקה, תוצג כותרת האתר." digest_logo_url: "תמונת הלוגו האלטרנטיבי שמשמשת בראש המיילים של הסיכום מאתרכם. אמורה להיות צורה מלבנית מוארכת. צריכה לא להיות תמונת SVG. אם נשאר ריק ייעשה שימוש ב `logo_url`." @@ -803,7 +803,7 @@ he: email_custom_headers: "רשימה מופרדת pipes (הסימון |) של כותרות מייל מותאמות אישית" email_subject: "התאמה עצמית של מבנה נושא למיילים סטנדרטיים. ראו:\nhttps://meta.discourse.org/t/customize-subject-format-for-standard-emails/20801" force_https: "הכריחו את אתרכם להשתמש אך ורק ב HTTPS. אזהרה: אל תאפשרו זאת עד שתוודאו ש HTTPS מותקן ועובד ממש בכל המקרים! וידאתם את הגדרות ה CDN שלכם, כל שירותי ההתחברות, וכל הלוגואים / תלויות החיצוניים - כדי לוודא שכולם עובדים גם כן עם HTTPS?" - summary_score_threshold: "הניקוד המינימלי הנדרש כדי שפרסום ייכלל ב\"סיכום נושא זה\"" + summary_score_threshold: "הניקוד המינימלי הנדרש כדי שפוסט ייכלל ב\"סיכום נושא זה\"" summary_posts_required: "מספר הפוסטים המנימלי בנושא לפני שהאפשרות \"סיכום נושא זה\" תתאפשר" summary_likes_required: "מינימום הלייקים לנושא לפני שהאפשרות \"סיכום נושא זה\" תתאפשר" summary_percent_filter: "כאשר משתמש/ת מקליקים על \"סיכום נושא זה\", הציגו את % o הפרסומים הראשונים" @@ -813,10 +813,10 @@ he: long_polling_base_url: "בסיס ה-URL שנמצא בשימוש עבור long polling (כאשר CDN מחזיר תוכן דינמי, זכרו להגדיר את ערך זה ל-Origin pull, דוגמת http://origin.site.com)" long_polling_interval: "כמות הזמן שהשרת צריך לחכות לפני שעונה ללקוחות, כאשר אין מידע לשליחה (משתמשים רשומים מחוברים למערכת בלבד)" polling_interval: "כאשר לא מבצעים תשאול ארוך (long polling), כל כמה זמן לקוחות מחוברים למערכת יבצעו poll, במילי-שניות" - anon_polling_interval: "How often should anonymous clients poll in milliseconds" + anon_polling_interval: "באיזו תכיפות לקוחות אנונימיים (anonymous clients) יבצעו תשאול (poll), במילי-שניות" background_polling_interval: "באיזו תכיפות צריכים לקוחות לבצע תשאול (poll) במילישניות (כאשר החלון נמצא ברקע)" flags_required_to_hide_post: "מספר דגלים שגורמים להסתרה אוטומטית של פוסט ולהודעה להשלח למשתמש (0 בשביל שלעולם לא יקרה)" - cooldown_minutes_after_hiding_posts: "מספר הדקות שמשתמש/ת חייבים לחכות לפני שהם יכולים לערוך פרסום מוסתר דרך סימון קהילתי" + cooldown_minutes_after_hiding_posts: "מספר הדקות שמשתמשים חייבים לחכות לפני שהם יכולים לערוך פוסט שהוסתר בגלל דיגלול קהילתי" max_topics_in_first_day: "הכמות המקסימלית של נושאים שמשתמשים מורשים ליצור ב 24 השעות הראשונות לאחר הפוסט הראשון שלהם" max_replies_in_first_day: "הכמות המקסימלית של תגובות שמשתמשים מורשים ליצור ב 24 השעות הראשונות אחרי יצירת הפוסט הראשון שלהם" tl2_additional_likes_per_day_multiplier: "להגדיל את כמות הלייקים האפשרית ביום עבור tl2 (משתמש) באמצעות הכפלה במספר זה. " @@ -826,11 +826,11 @@ he: num_users_to_block_new_user: "אם פוסטים של משתמשים חדשים מקבלים num_spam_flags_to_block_new_user דגלי ספאם מכמות זו של משתמשים שונים, הסתירו את הפוסטים שלהם ומנעו פרסומים עתידיים. 0 לניטרול." num_tl3_flags_to_block_new_user: "אם פוסטים של משתמשים חדשים מקבלים כמות זו של דגלים מ num_tl3_users_to_block_new_user משתמשים שונים ברמת אמון 3, הסתירו את כל הפוסטים שלהם ומנעו פרסומים עתידיים. 0 לניטרול." num_tl3_users_to_block_new_user: "אם פוסטים של משתמשים חדשים מקבלים num_tl3_flags_to_block_new_user דגלים מכמות זו של משתמשים ברמת אמון 3, הסתירו את הפוסטים שלהם ומנעו פרסומים עתידיים. 0 לניטרול." - notify_mods_when_user_blocked: "If a user is automatically blocked, send a message to all moderators." + notify_mods_when_user_blocked: "אם משתמש נחסם אוטומטית, שילחו הודעה לכל המנחים." flag_sockpuppets: "אם משתמש/ת חדשים מגיבים לנושא מכתובת IP זהה לזו של מי שהחל את הנושא, סמנו את הפרסומים של שניהם כספאם פוטנציאלי." traditional_markdown_linebreaks: "שימוש בשבירת שורות מסורתית בסימון, מה שדורש שני רווחים עוקבים למעבר שורה." allow_html_tables: "אפשרו הכנסת טבלאות ב Markdown באמצעות תגיות HTML. התגיות TABLE, THEAD, TD, TR, TH יהיו ברשימה לבנה (מצריך אפייה מחדש של כל הפוסטים הישנים שכוללים טבלאות)" - post_undo_action_window_mins: "מספר הדקות בהן מתאפשר למשתמשים לבטל פעולות אחרות בפרסום (לייק, סימון, וכו')." + post_undo_action_window_mins: "מספר הדקות בהן מתאפשר למשתמשים לבטל פעולות אחרות בפוסט (לייק, סימון, וכו')." must_approve_users: "על הצוות לאשר את כל המשתמשים החדשים לפני שהם מקבלים גישה לאתר. אזהרה: בחירה זו עבור אתר קיים תשלול גישה ממשתמשים קיימים שאינם מנהלים." pending_users_reminder_delay: "הודיעו למנחים אם משתמשים חדשים ממתינים לאישור למעלה מכמות זו של שעות. קבעו ל -1 כדי לנטרל התראות." maximum_session_age: "משתמשים ישארו מחוברים ל n שעות מאז ביקורם האחרון" @@ -840,19 +840,19 @@ he: ga_universal_domain_name: "שם הדומיין של Google Universal Analytics (analytics.js), למשל: mysite.com; ראו http://google.com/analytics" gtm_container_id: "מזהה קונטיינר של מנהל תגיות גוגל. למשל: GTM-ABCDEF" enable_escaped_fragments: "נסיגה ל Ajax-Crawling API של גוגל אם לא מתגלה זחלן-רשת. ראו https://developers.google.com/webmasters/ajax-crawling/docs/learn-more" - enable_noscript_support: "Enable standard webcrawler search engine support via the noscript tag" - allow_moderators_to_create_categories: "Allow moderators to create new categories" + enable_noscript_support: "אפשרו תמיכה בזחלן רשת סטנדרטי של מנועי חיפוש באמצעות התג noscript" + allow_moderators_to_create_categories: "אפשרו למנחים ליצור קטגוריות חדשות" cors_origins: "מקורות שאפשר לבצע להם בקשות קרוס-דומיין (Cross origin requests). כל מקור צריך לכלול את התחילית http:// או https:// . משתנה הסביבה DISCOURCE_ENABLE_CORS חייב להיות true כדי לאפשר CORS." use_admin_ip_whitelist: "מנהלים יכולים להתחבר רק אם הכתובת שלהם מופיע ברשימת ה IPs המסוננים (ניהול > לוגים > כתובות IP מסוננות)." top_menu: "החליטו אילו פריטים יופיעו בניווט עמוד הבית ובאיזה סדר לדוגמה |אחרונים|חדשים|קטגוריות|מובילים|נקראו|פורסמו|סימניות" post_menu: "החליטו אילו פריטים מופיעים בתפריט הפוסט, ובאיזה סדר. למשל like|edit|flag|delete|share|bookmark|reply" - post_menu_hidden_items: "פריטי התפריט להסתרה כברירת מחדל בתפריט הפרסום, אלא אם כן נלחץ לחצן ההרחבה." + post_menu_hidden_items: "פריטי התפריט להסתרה כברירת מחדל בתפריט הפוסט, אלא אם כן נלחץ לחצן ההרחבה." share_links: "החלט אילו פריטים יופיעו בתיבת השיתוף, ובאיזה סדר." track_external_right_clicks: "עקבו אחר קישורים חיצוניים שעליהם נלחץ הכפתור הימני (למשל: פתיחה בטאב חדש) מנוטרל כברירת מחדל כיוון שזה כותב מחדש URLs" site_contact_username: "שם משתמש/ת תקין ממנו ישלחו הודעות פרטיות. אם ישאר ריק חשבון ברירת המחדל של המערכת ישמש לכך." send_welcome_message: "שלחו לכל המשתמשים החדשים הודעת \"ברוכים הבאים\" עם הדרכה ראשונית כיצד להתחיל." - suppress_reply_directly_below: "אל תציגו את סך התגובות המצטבר בפרסום כאשר ישנה תגובה ישירה אחת לפרסום זה." - suppress_reply_directly_above: "אל תציגו את את אפשרות ההרחבה \"בתגובה ל..\" לפרסום כאשר יש רק תגובה אחת ישירה מעל לפרסום זה." + suppress_reply_directly_below: "אל תציגו את סך התגובות המצטבר בפוסט כאשר ישנה תגובה ישירה אחת לפרסום זה." + suppress_reply_directly_above: "אל תציגו את את אפשרות ההרחבה \"בתגובה ל..\" לפוסט כאשר יש רק תגובה אחת ישירה מעל לפוסט זה." suppress_reply_when_quoting: "אל תציגו את הפרסום המקורי בפרסומים שמצטטים תגובות" max_reply_history: "מספר התגובות המקסימלי להרחבה כאשר מרחיבים \"בתגובה ל\"" topics_per_period_in_top_summary: "מספר הנושאים המוצגים בבריכת המחדל של סיכום הנושאים." @@ -881,7 +881,7 @@ he: min_username_length: "אורך שם משתמש מינימילי בתווים. " max_username_length: "אורך שם משתמש מקסימלי בתווים." reserved_usernames: "שמות משתמש שלא ניתן להירשם איתם." - min_password_length: "Minimum password length." + min_password_length: "אורך סיסמה מינימלי." min_admin_password_length: "אורך סיסמה מינימלית לאדמיניסטרטור." block_common_passwords: "אל תאפשרו סיסמאות מתוך 10,000 הסיסמאות הנפוצות ביותר." enable_sso: "אפשרו התחברות יחידה (Single Sign On) באמצעות אתר חיצוני (א-ז-ה-ר-ה: כתובות המייל של משתמשים *חייבות* לעבור אימות על ידי אתר חיצוני!)" @@ -919,7 +919,7 @@ he: allow_restore: "אפשר שחזור, אשר יכול להחליף את כל(!) המידע באתר! הותירו על \"שלילי\"/false אלא אם כן אתם מתכננים לשחזר גיבוי." maximum_backups: "The maximum amount of backups to keep on disk. Older backups are automatically deleted" automatic_backups_enabled: "הרץ גיבויים אוטומטים כמו שמוגדר בתדירות הגיבויים" - backup_frequency: "How frequently we create a site backup, in days." + backup_frequency: "באיזו תכיפות אנחנו מגבים את האתר, בימים." enable_s3_backups: "העלאת גיבויים ל-S3 לאחר השלמתם. חשוב: דורש הזנת הרשאות S3 תקפות להגדרות הקבצים." s3_backup_bucket: "הדלי המרוחק שבו לשמור גיבויים. אזהרה: סימו לב שהוא דלי פרטי." s3_disable_cleanup: "בטלו את ההסרה של גיבויים מ S3 כאשר הם מוסרים מקומית." @@ -951,8 +951,8 @@ he: limit_suggested_to_category: "הצגת רק נושאים מהקטגוריה הנוכחית ברשימת הנושאים המומלצים." suggested_topics_max_days_old: "נושאים מוצעים לא אמורים להיות בני יותר מ n ימים." clean_up_uploads: "הסירו העלאות יתומות וללא הפניה כדי למנוע אירוח בלתי חוקי של חומר. אזהרה: אתם עלולי לרצות לגבות את תיקיית ה-/uploads שלכם לפנו שתאפשרו הגדרה זו." - clean_orphan_uploads_grace_period_hours: "Grace period (in hours) before an orphan upload is removed." - purge_deleted_uploads_grace_period_days: "Grace period (in days) before a deleted upload is erased." + clean_orphan_uploads_grace_period_hours: "תקופת חסד (בשעות) לפני שהעלאות יתומות מוסרות." + purge_deleted_uploads_grace_period_days: "תקופת חסד (בימים) לפני שהעלאה שהוסרה תמחק." purge_unactivated_users_grace_period_days: "תקופת חסד (בימים) לפני שמשתמש/ת שלא הפעילו את חשבונם ימחקו." enable_s3_uploads: "אחסן העלאות (uploads) על תשתית של Amazon S3. חשוב: מצריך מפתח גישה + מפתח גישה סודי שיהיו חוקיים." s3_use_iam_profile: 'השתמש ב-AWS EC2 IAM role על מנת לאחזר מפתחות. שימו לב: איפשור של זה ידרוס את ההגדרות "S3 access key id" וכן את "s3 secret access key".' @@ -997,17 +997,17 @@ he: tl3_requires_likes_received: "המספר המינימלי של לייקים שחייבים להתקבל ב (תקופת זמן רמת-אמון-3) הימים האחרונים כדי להיות מועמדים לקידום לרמת אמון 3." tl3_links_no_follow: "מניעת הסרת rel=nofollow מקישורים שמפורסמים על ידי משתמשים ברמת אמון 3." min_trust_to_create_topic: "רמת האמון המינימלית הנדרשת כדי לייצר נושא חדש." - min_trust_to_edit_wiki_post: "רמת האמון המינימלי הנדרשת כדי לערוך פרסום שמסומן כ-wiki." + min_trust_to_edit_wiki_post: "רמת האמון המינימלי הנדרשת כדי לערוך פוסט שמסומן כ-wiki." min_trust_to_allow_self_wiki: "רמת האמון המינימלית הנדרשת כדי שמשתמש יוכל להפוך פוסט של עצמו לויקי." min_trust_to_send_messages: "רמת האמון המינימלית המדרשת כדי ליצור הודעות פרטיות חדשות." - newuser_max_links: "כמה קישורים יכולים משתמשים חדשים להוספים לפרסום." - newuser_max_images: "כמה תמונות יכולים משתמשים להוסיף לפרסום." - newuser_max_attachments: "כמה קבצים מצורפים יכולים משתמשים חדשים להוסיף לפרסום." + newuser_max_links: "כמה קישורים יכולים משתמשים חדשים להוסיף לפוסט." + newuser_max_images: "כמה תמונות יכולים משתמשים להוסיף לפוסט." + newuser_max_attachments: "כמה קבצים מצורפים יכולים משתמשים חדשים להוסיף לפוסט." newuser_max_mentions_per_post: "מספר מקסימלי של התראות @שם_משתמש בהן יכולים להשתמש משתמש/ת חדשים בפרסום." newuser_max_replies_per_topic: "מספר התגובות המקסימלי שיכולים משתמש/ת חדשים לפרסם לנושא בודד לפני שיקבלו תגובה ממשתמשים אחרים." - max_mentions_per_post: "מספר מקסימלי של התראות @שם_משתמש שיכול כל אחד/אחת להכליל בפרסום." + max_mentions_per_post: "מספר מקסימלי של התראות @שם_משתמש שיכול כל אחד/אחת להכליל בפוסט." max_users_notified_per_group_mention: "מספר מקסימלי של משתמשים שיכולים לקבל התראה אם מוזכרת קבוצה (אם מגיעים לסף זה לא תועלה התראה)" - create_thumbnails: "יצירת תמונות מוקטנות והארת תמונות גדולות מידי מלהיכלל בפרסום." + create_thumbnails: "יצירת תמונות מוקטנות והארת תמונות גדולות מידי מלהיכלל בפוסט." email_time_window_mins: "המתינו (n) דקות לפני משלוח כל התראת מייל, כדי לאפשר למשתמשים הזדמנות לערוך ולוודא באופן סופי את הפרסומים שלהם." private_email_time_window_seconds: "המתינו (n) שניות לפני משלוח מיילים אישיים להתראה, על מנת לאפשר למשתמשים לערוך או לתקן את ההודעה." email_posts_context: "כמה תגובות קודמות יש לכלול כהקשר במיילים עם התראות." @@ -1025,7 +1025,7 @@ he: max_image_size_kb: "גודל קובץ מקסימלי להעלאה בקילו-בייטים (kB). ערך זה חייב להיות מוגדרת גם ב-nginx (client_max_body_size) / apache או בפרוקסי." max_attachment_size_kb: "הגודל המקסימלי בקילובייטים (kBs) של קבצים להעלאה. הגדרה זו חייבת להיות מוגדרת ב-nginx (client_max_body_size) / apache או בפרוקסי." authorized_extensions: "רשימה של הרחבות מותרות להעלאה (השתמשו ב '*' כדי לאפשר את כל סוגי הקבצים)" - max_similar_results: "כמה נושאים דומים להציג מעל לעורך כאשר מחברים נושא חדש. ההשוואה מבוססת על הכותרת וגוף הפרסום." + max_similar_results: "כמה נושאים דומים להציג מעל לעורך כאשר מחברים נושא חדש. ההשוואה מבוססת על הכותרת וגוף הפוסט." title_prettify: "Prevent common title typos and errors, including all caps, lowercase first character, multiple ! and ?, extra . at end, etc." topic_views_heat_low: "לאחר כמות זו של צפיות,שדה הצפיות יהיה קצת יותר בהיר." topic_views_heat_medium: "לאחר כמות צפיות זו, שדה הצפיות יודגש באופן בינוני." @@ -1033,8 +1033,8 @@ he: cold_age_days_low: "לאחר מספר זה של ימי שיחה, תאריך הפעילות האחרונה מאופר." cold_age_days_medium: "לאחר מספר זה של ימי שיחה, תאריך הפעילות האחרונה מואפר יותר." cold_age_days_high: "לאחר מספר זה של ימי שיחה, תאריך הפעילות האחרונה מאופר ממש." - history_hours_low: "פרסום שנערך תוך כדי מספר שעות זה יופיע עם אינידקציית עריכה מודגשת קלות." - history_hours_medium: "פרסום שנערך תוך כדי מספר שעות זה יופיע עם אינידקציית עריכה מודגשת באופן בינוני." + history_hours_low: "פוסט שנערך תוך כדי מספר שעות זה יופיע עם אינידקציית עריכה מודגשת קלות." + history_hours_medium: "פוסט שנערך תוך כדי מספר שעות זה יופיע עם אינידקציית עריכה מודגשת באופן בינוני." history_hours_high: "פרסום שנערך תוך כדי מספר שעות זה יופיע עם אינידקציית עריכה מודגשת באופן חזק." topic_post_like_heat_low: "לאחר שהיחס בין לייקים למספר הפרסומים גבוהה מערך זה, שדה ספירת הפרסומים מודגש קלות." topic_post_like_heat_medium: "לאחר שהיחס בין לייקים למספר הפרסומים גבוהה מערך זה, שדה ספירת הפרסומים מודגש באופן בינוני." @@ -1158,7 +1158,7 @@ he: notify_about_flags_after: "אם יש דגלים שלא טופלו לאחר כמות זו של שעות, שילחו אימייל ל contact_email. קבעו 0 לניטרול." enable_cdn_js_debugging: "אפשרו ל-/logs להציג שגיאות בצורה נכונה באמצעות הוספת הרשאות לגישה בין אתרים (crossorigin permissions) בכל ה-js הכלולים." show_create_topics_notice: "אם לאתר פחות מ-5 נושאים פומביים, הציגו מודעה המבקשת מן המנהלים ליצור עוד נושאים." - delete_drafts_older_than_n_days: Delete drafts older than (n) days. + delete_drafts_older_than_n_days: מחקו טיוטות בנות יותר מ (n) ימים. bootstrap_mode_min_users: "מספר משתמשים מינימלי שנדרש כדי לנטרל מצב איתחול (קבעו ל 0 כדי לנטרל)" vacuum_db_days: "הריצו VACUUM ANALYZE כדי להשיב מקום בבסיס הנתונים לאחר המרות (קבעו ל 0 כדי לנטרל)" prevent_anons_from_downloading_files: "מונע ממשתמשים אנונימיים להוריד צרופות (attachments). אזהרה: דבר זה ימנע מכל משאב שאינו תמונה ופורסם כצרופה לעבוד." @@ -1176,7 +1176,7 @@ he: default_include_tl0_in_digests: "כללו פרסומים ממשתמשים חדשים בדוא\"ל מסכם כברירת מחדל. משתמשים יוכלו לשנות זאת בהעדפות האישיות." default_email_private_messages: "שלח מייל כשמישהו שולח הודעה למשתמש, בתור ברירת מחדל." default_email_direct: "שלח מייל כשמישהו מצטט/ מגיב ל/מזכיר או מזמין משתמש, בתור ברירת מחדל. " - default_email_mailing_list_mode: "שלח מייל עבור כל פרסום חדש בתור ברירת מחדל. " + default_email_mailing_list_mode: "שלח מייל עבור כל פוסט חדש בתור ברירת מחדל. " default_email_mailing_list_mode_frequency: "משתמשים שאיפשרו את מצב רשימת התפוצה יקבלו מיילים בתדירות זו כברירת מחדל." disable_mailing_list_mode: "לא לאפשר למשתמשים לעבור למצב רשימת תפוצה." default_email_always: "שלח התרעות למייל גם כאשר המשתמש פעיל, בתור ברירת מחדל." @@ -1364,7 +1364,7 @@ he: one: "דגל אחד ממתין לטיפול" other: "%{count} דגלים ממתינים לטיפול" unsubscribe_mailer: - subject_template: "אשר/י שאינך מעוניינ/ת יותר לקבל עדכוני דוא\"ל מ%{site_title}" + subject_template: "אשרו שאינכם מעוניינים יותר לקבל עדכוני דוא\"ל מ%{site_title}" text_body_template: | מישהו (כנראה אתם?) ביקש לא לקבל יותר עדכוני מייל מ %{site_domain_name} לכתובת זו. אם אתם מעוניינים לאשר זאת, אנא לחצו על הקישור הזה: @@ -1728,9 +1728,9 @@ he: ``` bulk_invite_succeeded: subject_template: "ההזמנה הקבוצתית עובדה בהצלחה" - text_body_template: "ההזמנה הקבוצתיתשלך עובדה, %{sent} הזמנות נשלחו." + text_body_template: "ההזמנה המרוכזת שלכם עובדה, %{sent} הזמנות נשלחו." bulk_invite_failed: - subject_template: "ההזמנה הקבותית עובדה עם שגיאות" + subject_template: "ההזמנה המרוכזת עובדה עם שגיאות" text_body_template: | ההזמנה הקבוצתית שלך עובדה, %{sent} הזמנות נשלחו עם %{failed} תקלה/ות. @@ -1966,13 +1966,13 @@ he: subject_re: "תגובה: " subject_pm: "[PM] " user_notifications: - previous_discussion: "Previous Replies" + previous_discussion: "תגובות קודמות" reached_limit: one: "א-ז-ה-ר-ה: הגעתם לגבול של מיילים יומיים. הודעות מייל נוספות לא יישלחו." other: "א-ז-ה-ר-ה: הגעתם לגבול של %{count} מיילים יומיים. הודעות מייל נוספות לא יישלחו." in_reply_to: "בתגובה ל" unsubscribe: - title: "Unsubscribe" + title: "ביטול מנוי" description: "לא מעוניינים בקבלת המיילים האלו? אין בעיה! לחצו למטה כדי להסיר את עצמכם מהמנוי מיידית:" reply_by_email: "[בקרו בנושא](%{base_url}%{url}) או ענו למייל זה כדי להגיב." reply_by_email_pm: "[בקרו בהודעה](%{base_url}%{url}) או ענו למייל זה כדי להגיב." @@ -2123,10 +2123,10 @@ he: why: "סיכום קצר של %{site_link} מאז ביקורך האחרון ב-%{last_seen_at}" subject_template: "[%{site_name}] סיכום" new_activity: "פעילות חדשה בנושאים ובפוסטים שלכם:" - top_topics: "Recent posts the community enjoyed:" + top_topics: "פוסטים פופולריים" other_new_topics: "נושאים פופולאריים" unsubscribe: "סיכום זה נשלח מ %{site_link} כאשר אנחנו לא רואים אתכם לאורך זמן. כדי לבטל את המנוי %{unsubscribe_link}." - click_here: "click here" + click_here: "לחצו כאן" from: "סיכום %{site_name}" read_more: "קיראו עוד" more_topics: "ישנם %{new_topics_since_seen} נושאים חדשים נוספים." @@ -2197,7 +2197,7 @@ he: %{new_email} signup_after_approval: - subject_template: "You've been approved on %{site_name}!" + subject_template: "אושרתם באתר %{site_name}!" text_body_template: | ברוכים הבאים ל%{site_name}! @@ -2216,14 +2216,14 @@ he: (אם אתם צריכים ליצור קשר עם [חברי צוות](%{base_url}/about) כחברים חדשים, רק השיבו להודעה זאת.) signup: - subject_template: "[%{site_name}] אשר את חשבונך החדש" + subject_template: "[%{site_name}] אשרו את חשבונכם החדש" text_body_template: | - Welcome to %{site_name}! + ברוכים הבאים ל %{site_name}! - Click the following link to confirm and activate your new account: + לחצו על הקישור הבא כדי לאשר ולהפעיל את החשבון החדש שלכם: %{base_url}/users/activate-account/%{email_token} - If the above link is not clickable, try copying and pasting it into the address bar of your web browser. + אם הקישור למעלה אינו לחיץ, נסו להעתיק ולהדביק אותו לשורת הכתובת של הדפדפן שלכם. page_not_found: title: "אופס! הדף לא קיים או שהוא פרטי." popular_topics: "פופלארי" @@ -2237,8 +2237,8 @@ he: נדרש חשבון. אנא צרו חשבון או התחברו כדי להמשיך. terms_of_service: title: "תנאי השימוש" - signup_form_message: 'I have read and accept the Terms of Service.' - deleted: 'deleted' + signup_form_message: 'קראתי את ואני מסכים/מה עם תנאי השירות.' + deleted: 'נמחק' upload: edit_reason: "עותקים מקומיים של תמונות שהורדו" unauthorized: "מצטערים, הקובץ שאתם מנסים להעלות לא מורשה (סיומות מורשות: %{authorized_extensions})." @@ -2285,7 +2285,7 @@ he: static_topic_first_reply: | ערכו את הפוסט הראשון בנושא זה כדי לשנות את התכנים של העמוד %{page_name}. guidelines_topic: - title: "שאלות נפוצות / כללים מנחים" + title: "שאלות נפוצות / הנחיות" tos_topic: title: "תנאי השימוש" privacy_topic: @@ -2327,7 +2327,7 @@ he: עיטור זה מוענק בפעם הראשונה שאתם עורכים את אחד הפוסטים שלכם. אמנם לא תוכלו לערוך את הפוסטים שלכם לעד, אבל עריכות זה רעיון טוב - אתם יכולים לשפר את הפוסטים שלכם, לתקן טעויות קטנות, או להוסיף כל דבר שפספסתם במקור. עירכו כדי להפוך את הפוסטים שלכם לטובים אפילו יותר! basic_user: name: בסיסיים - description: הוענקו לכם כל אפשרויות הקהילה הבסיסיות + description: הוענקו להם כל אפשרויות הקהילה הבסיסיות long_description: | עיטור זה מוענק כשאתם מגיעים לרמת אמון 1. תודה שנשארתם וקראתם כמה נושאים כדי להבין במה הקהילה הזו עוסקת. הסרנו כמה מגבלות של משתמשים חדשים; הוענקו לכם כמה יכולות נחוצות לקהילה, כמו הודעות פרטיות, דגלים, עריכת ויקי, והיכולת להוסיף תמונות וקישורים מרובים. member: @@ -2530,7 +2530,7 @@ he: description: פרסמו קישור שנעשה לו onebox long_description: תג זה מוענק בפעם הראשונה שמפרסמים קישור בשורהנפרדת, מה שיגרום לו להתרחב לתיבת onebox עם תקציר של העמוד המקושר, כותרת ותמונה (כאשר ישנה תמונה בעמוד המקושר). first_reply_by_email: - name: תשובה ראשונה במייל + name: תגובה ראשונה במייל description: השיבו לפוסט באמצעות מייל long_description: | עיטור זה מוענק בפעם הראשונה שאתם עונים לפוסט באמצעות מייל :e-mail:. diff --git a/config/locales/server.nl.yml b/config/locales/server.nl.yml index eaffdb9ff77..9d678c4bcd2 100644 --- a/config/locales/server.nl.yml +++ b/config/locales/server.nl.yml @@ -34,12 +34,12 @@ nl: anonymous: "Anoniem" emails: incoming: - default_subject: "Inkomende email van %{email}" + default_subject: "Inkomende e-mail van %{email}" show_trimmed_content: "Toon getrimde inhoud" maximum_staged_user_per_email_reached: "Het maximum aantal staged gebruikers dat per e-mail kan worden aangemaakt is bereikt." errors: - empty_email_error: "Gebeurt wanneer de mail die wij ontvangen hebben leeg is." - no_message_id_error: "Gebeurt wanneer de mail geen 'Message-Id' header heeft." + empty_email_error: "Gebeurt wanneer de e-mail die wij ontvangen hebben leeg is." + no_message_id_error: "Gebeurt wanneer de e-mail geen 'Message-Id' header heeft." auto_generated_email_error: "Gebeurt wanneer de 'voorrang' header is ingesteld op: lijst, ongewenst, bulk of auto_reply, of wanneer een andere header het volgende bevat: auto-submitted, auto-replied of auto-generated." no_body_detected_error: "Gebeurt wanneer er geen body uit de mail gehaald kan worden, en er geen bijlagen gevonden worden." inactive_user_error: "Gebeurt wanneer de afzender niet actief is." @@ -287,7 +287,7 @@ nl: password: common: "is een van de 10000 meest gebruikte wachtwoorden. Gebruik een veiliger wachtwoord." same_as_username: "is hetzelfde als je gebruikersnaam. Gebruik een veiliger wachtwoord." - same_as_email: "is hetzelfde als je email. Gebruik een veiliger wachtwoord." + same_as_email: "is hetzelfde als je e-mailadres. Gebruik een veiliger wachtwoord." ip_address: signup_not_allowed: "Inschrijven vanaf dit account is niet toegestaan." color_scheme_color: diff --git a/config/locales/server.pl_PL.yml b/config/locales/server.pl_PL.yml index 282589897fb..a8d23d3dda0 100644 --- a/config/locales/server.pl_PL.yml +++ b/config/locales/server.pl_PL.yml @@ -1154,6 +1154,12 @@ pl_PL: see_more: "Więcej" search_title: "Szukaj w serwisie" search_google: "Google" + login_required: + welcome_message: |+ + #[Witamy na %{title}](#welcome) + Zarejestruj nowe konto lub przejdź do logowania. + + terms_of_service: title: "Warunki użytkowania" signup_form_message: 'Przeczytałem i zgadzam się z Regulaminem Serwisu.' diff --git a/config/locales/server.pt_BR.yml b/config/locales/server.pt_BR.yml index fcaabed822d..2c0577510e3 100644 --- a/config/locales/server.pt_BR.yml +++ b/config/locales/server.pt_BR.yml @@ -15,6 +15,7 @@ pt_BR: short: "%d/%m/%Y" short_no_year: "%B %-d" date_only: "%b %-d, %Y" + long: "%B %-d, %Y, %l:%M%P" date: month_names: [null, Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro] <<: *datetime_formats @@ -1298,21 +1299,129 @@ pt_BR: unsubscribe: title: "Desinscrever" description: "Não está interessado em receber estes emails? Não tem problema! Clique em baixo para se desinscrever instantaneamente:" + reply_by_email: "[Visite o Tópico](%{base_url}%{url}) ou responda este email para responder." + reply_by_email_pm: "[Visite o Mensagem](%{base_url}%{url}) ou responda este email para responder." + only_reply_by_email: "Responda a este email para responder." + visit_link_to_respond: "[Visite o Tópico](%{base_url}%{url}) para responder." + visit_link_to_respond_pm: "[Visite o Mensagem](%{base_url}%{url}) para responder." posted_by: "Postado por %{username} em %{post_date}" user_invited_to_private_message_pm: subject_template: "[%{site_name}] %{username} convidou você para uma mensagem '%{topic_title}'" + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} + user_invited_to_private_message_pm_staged: + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} + user_invited_to_topic: + text_body_template: | + %{header_instructions} + + %{message} + + %{respond_instructions} user_replied: subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_replied_pm: + subject_template: "[%{site_name}] [PM] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} user_quoted: subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_linked: + subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} user_mentioned: subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} user_group_mentioned: subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} user_posted: subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_watching_first_post: + subject_template: "[%{site_name}] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} user_posted_pm: subject_template: "[%{site_name}] [PM] %{topic_title}" + text_body_template: | + %{header_instructions} + + %{message} + + %{context} + + %{respond_instructions} + user_posted_pm_staged: + subject_template: "%{optional_re}%{topic_title}" + text_body_template: |2 + + %{message} digest: why: "Um breve resumo de %{site_link} desde que viu pela última vez em %{last_seen_at}." new_activity: "Nova atividade nos seus tópicos e postagens:" diff --git a/config/locales/server.ro.yml b/config/locales/server.ro.yml index 2a43f1b94c4..d9935c7d80f 100644 --- a/config/locales/server.ro.yml +++ b/config/locales/server.ro.yml @@ -10,17 +10,48 @@ ro: short_date_no_year: "D MMM" short_date: "D MMM, YYYY" long_date: "MMMM D, YYYY h:mma" + datetime_formats: &datetime_formats + formats: + short: "%d.%m.%Y" + short_no_year: "%B %-d" + date_only: "%B %-d, %Y" + long: "%B %-d, %Y, %l:%M%P" + date: + month_names: [null, ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie] + <<: *datetime_formats time: am: "AM" pm: "PM" + <<: *datetime_formats title: "Discourse" topics: "Discuții" posts: "postări" loading: "Se încarcă" powered_by_html: 'Prin intermediul Discourse, Vizualizare optimă cu JavaScript activat' log_in: "Autentificare" + purge_reason: "Cont șters automat, ca fiind abandonat, dezactivat." disable_remote_images_download_reason: "Descărcarea de imagini la distanţă a fost dezactivată deoarece nu mai era spaţiu pe disc suficient." anonymous: "Anonim" + emails: + incoming: + default_subject: "Email primit de la %{email}" + show_trimmed_content: "Arată conținut restrâns." + maximum_staged_user_per_email_reached: "Număr maxim de utilizatori tratați, pe email." + errors: + empty_email_error: "Apare atunci când mailul brut pe care l-am primit este gol." + no_message_id_error: "Apare atunci când mailul nu are header 'Message-Id'." + auto_generated_email_error: "Apare atunci când header-ul de 'precedență' este setat pe: list, junk, bulk sau auto_reply, sau atunci când orice alt header conține: auto-submitted, auto-replied sau auto-generated." + no_body_detected_error: "Apare atunci când nu am putut extrage corpul mesajului și nu existau fișiere atașate." + inactive_user_error: "Apare când expeditorul nu este activ." + blocked_user_error: "Apare când expeditorul a fost blocat." + bad_destination_address: "Apare atunci când nici una dintre adresele de email din câmpurile To/Cc/Bcc nu se potrivește cu o adresa de email expeditor configurată." + strangers_not_allowed_error: "Apare când un utilizator a încercat să creeze un nou subiect într-o categorie în care nu este membru. " + insufficient_trust_level_error: "Apare atunci când un utilizator a încercat să creeze un subiect nou într-o categorie pentru care nu are nivelul de încredere necesar." + reply_user_not_matching_error: "Apare atunci când un răspuns a venit de la o adresă de email diferită de cea la care a fost trimisă notificarea." + topic_not_found_error: "Apare atunci când un răspuns a venit dar subiectul aferent a fost șters." + topic_closed_error: "Apare atunci când un răspuns a venit dar subiectul aferent a fost închis." + bounced_email_error: "Emailul este un raport de email reflectat." + screened_email_error: "Apare atunci când adresa de email a expeditorului a fost deja trecută în revistă." errors: &errors format: '%{attribute} %{message}' messages: @@ -37,8 +68,10 @@ ro: exclusion: este rezervat greater_than: trebuie să fie mai mare decât %{count} greater_than_or_equal_to: trebuie să fie mai mare sau egal cu %{count} + has_already_been_used: "deja este folosit" inclusion: nu este inclus in listă invalid: nu este valid + is_invalid: "este invalid; încercați o descriere mai detaliată" less_than: trebuie să fie mai mic decât %{count} less_than_or_equal_to: trebuie să fie mai mic sau egal cu %{count} not_a_number: nu este un număr @@ -63,18 +96,31 @@ ro: other_than: "trebuie sa fie diferite de %{count}" template: body: 'Au apărut probleme cu următoarele câmpuri:' + header: + one: O eroare a împiedicat acest %{model} să fie salvat + few: '%{count} erori au împiedicat acest %{model} să fie salvat' + other: '%{count} erori au împiedicat acest %{model} să fie salvat' embed: load_from_remote: "S-a semnalat o eroare la încarcarea postării." + site_settings: + min_username_length_exists: "Nu puteți seta numărul minim de caractere din nume_utilizator la o valoare mai mare decât cea a celui mai scurt nume_utilizator." + min_username_length_range: "Nu puteți seta minimum cu o valoare mai mare decât a maximului." + max_username_length_exists: "Nu puteți seta numărul maxim de caractere pentru nume_utilizator la o valoare mai mică decât a celui mai lung nume_utilizator." + max_username_length_range: "Nu puteți seta maximum cu o valoare mai mică decât a minimului." + default_categories_already_selected: "Nu puteți selecta o categorie folosită într-o altă listă." + s3_upload_bucket_is_required: "Nu puteți activa încărcările pe S3 dacă nu ați introdus 's3_upload_bucket'." bulk_invite: file_should_be_csv: "Fișierul încărcat ar trebuii să fie de formatul csv sau txt." backup: operation_already_running: "O operație este în plină desfășurare. Nu puteți începe alta nouă." backup_file_should_be_tar_gz: "Copia de siguranță ar trebui să fie arhivată cu extensia .tar.gz." not_enough_space_on_disk: "Nu este suficient spațiu pe disc pentru a încărca această copie de siguranță." + invalid_filename: "Numele fișierului backup conține caractere invalide. Caracterele valide sunt a-z 0-9 . - _." not_logged_in: "trebuie să fii autentificat pentru a executa această acțiune." not_found: "Adresa URL sau resursă cerută nu pot fi găsite." invalid_access: "Nu aveţi permisiunea să vedeţi această resursă." read_only_mode_enabled: "Site-ul este în modul doar-citire. Interacțiunile sunt dezactivate." + reading_time: "Durata citirii" likes: "Aprecieri" too_many_replies: one: "Ne pare rău, dar utilizatori noi sunt limitaţi la 1 răspuns pe discuţie." @@ -83,6 +129,10 @@ ro: embed: start_discussion: "Pornește Discuție" continue: "Continuă Discuție" + more_replies: + one: "Încă un răspuns" + few: "Încă %{count} răspunsuri" + other: "Încă %{count} răspunsuri" loading: "Încarcă discuția..." permalink: "Adresă permanentă" imported_from: "Acesta este un subiect de discuție adăugat la discuția originală de la %{link}" @@ -91,8 +141,34 @@ ro: one: "Un răspuns" few: "%{count} răspunsuri" other: "%{count} de răspunsuri" + no_mentions_allowed: "Ne pare rău, nu puteți menționa alți utilizatori." + too_many_mentions: + one: "Ne pare rău, puteți menționa doar un utilizator într-o postare." + few: "Ne pare rău, puteți menționa doar %{count} utilizatori într-o postare." + other: "Ne pare rău, puteți menționa doar %{count} de utilizatori într-o postare." + no_mentions_allowed_newuser: "Ne pare rău, noii utilizatori nu pot menționa alți utilizatori." + too_many_mentions_newuser: + one: "Ne pare rău, noii utilizatori pot menționa doar un utilizator într-o postare." + few: "Ne pare rău, noii utilizatori pot menționa doar %{count} utilizatori într-o postare." + other: "Ne pare rău, noii utilizatori pot menționa doar %{count} utilizatori într-o postare." + no_images_allowed: "Ne pare rău, nu puteți pune imagini în postări." + too_many_images: + one: "Ne pare rău, noii utilizatori pot pune numai o imagine într-o postare." + few: "Ne pare rău, noii utilizatori pot pune numai %{count} imagini într-o postare." + other: "Ne pare rău, noii utilizatori pot pune numai %{count} imagini într-o postare." + no_attachments_allowed: "Ne pare rău, noii utilizatori nu pot pune atașamente la postări." + too_many_attachments: + one: "Ne pare rău, noii utilizatori pot pune doar un atașament la o postare." + few: "Ne pare rău, noii utilizatori pot pune doar %{count} atașamente la o postare." + other: "Ne pare rău, noii utilizatori pot pune doar %{count} atașamente la o postare." + no_links_allowed: "Ne pare rău, noii utilizatori nu pot pune link-uri în postări." + too_many_links: + one: "Ne pare rău, noii utilizatori pot pune doar un link într-o postare." + few: "Ne pare rău, noii utilizatori pot pune doar %{count} link-uri într-o postare." + other: "Ne pare rău, noii utilizatori pot pune doar %{count} link-uri într-o postare." spamming_host: "Nu poți adăuga un link pentru acest domeniu." user_is_suspended: "Utilizatorii suspendați nu au dreptul de a posta." + topic_not_found: "Ceva a mers greșit. Poate că acest subiect a fost închis sau șters în timp ce vă uitați la el?" just_posted_that: "este prea similar cu ceea ce ați postat recent" invalid_characters: "conține caractere invalide" is_invalid: "este invalid; încercați o descriere mai detaliată" @@ -111,13 +187,26 @@ ro: rss_description: latest: "Ultimele discuții" hot: "Discuții interesante" + top: "Subiecte fierbinți" + posts: "Ultimele postări" + private_posts: "Ultimele mesaje private" + group_posts: "Ultimele postări de la %{group_name}" + group_mentions: "Ultimele menționări de la %{group_name}" + user_posts: "Ultimele postări ale lui @%{username}" + user_topics: "Ultimele subiecte ale lui @%{username}" + tag: "Subiecte etichetate" too_late_to_edit: "Acea discuție a fost creată acum prea mult timp. Nu mai poate fi editată sau ștearsă." + revert_version_same: "Versiunea curenta este identică cu cea la care încercați să reveniți." excerpt_image: "imagine" queue: delete_reason: "Şters via coadă de moderare" groups: errors: + can_not_modify_automatic: "Nu puteți modifica un grup automat" member_already_exist: "'%{username}' este deja membru al acestui grup" + invalid_domain: "'%{domain}' nu este un domeniu valid." + invalid_incoming_email: "'%{email}' nu este o adresa validă de email." + email_already_used_in_group: "'%{email}' este deja folosit de grupul '%{group_name}'." default_names: everyone: "toată lumea" admins: "administratori" @@ -133,6 +222,16 @@ ro: one: "O postare" few: "%{count} postări" other: "%{count} de postări" + new-topic: | + Bun venit pe %{site_name} — **mulțumim că ați început o nouă conversație!** + + - Titlul sună interesant atunci când îl citiți cu voce tare? Rezumă el bine conținutul? + + - Cine ar fi interesat de subiectul ăsta? De ce e el important? Ce fel de răspunsuri așteptați? + + - Includeți în subiect cuvinte folosite în mod obișnuit pentru a le da altora posibilitatea să îl *găsească*. Pentru a grupa subiectul dvs. laolaltă cu alte subiecte înrudite, selectați o anumită categorie. + + Pentru mai multe îndrumări, [citiți ghidul comunității](/guidelines). Această secțiune de pagină va apare doar pentru prima %{education_posts_text}. new-reply: | Bine ai venit la %{site_name} — **Mulțumim pentru contribuție!** @@ -143,6 +242,22 @@ ro: - Critica constructivă e binevenită, criticați *ideea*, nu oamenii. Pentru detalii, [verifică regulile comune](/reguli). Acest panel va apărea doar pentru prima %{education_posts_text}. + avatar: | + ### Ce părere aveți să adăugați o poză contului dvs.? + + Ați postat câteva subiecte și răspunsuri, dar poza dvs. de profil nu este tot atât de unică pe cât sunteți dvs. - e doar o literă. + + V-ați gândit să vă **[vizitați profilul utilizator](%{profile_path})** și să încărcați o poză care să vă reprezinte? + + Când fiecare are o poză unică de profil, sunt mai ușor de urmărit discuțiile și de găsit oameni interesanți în conversații! + sequential_replies: | + ### Luați în considerare ideea de a răspunde la câteva postări simultan + + În loc să răspundeți secvențial la un subiect, puteți să dați un singur răspuns care include citate din postări precedente sau referințe la @nume. + + Vă puteți edita răspunsul precedent pentru a adăuga un citat, după cum urmează: selectați textul și apăsați butonul citează replica care apare. + + E mai ușor pentru toată lumea să citească subiectele care au răspunsuri mai puține și de substanță, decât pe cele formate dintr-o grămadă de răspunsuri individuale, micuțe. dominating_topic: | ### Permite și altora să se alăture la conversație @@ -165,6 +280,8 @@ ro: attributes: category: name: "Numele categoriei" + topic: + title: 'Titlu' post: raw: "Corp" user_profile: @@ -182,18 +299,29 @@ ro: attributes: password: common: "Este una din 10.000 cele mai cunoscute parole. Folosiți vă rugăm o parolă mai sigură." + same_as_username: "este identic cu nume_utilizator. Vă rugăm să folosiți o parolă mai sigură." + same_as_email: "este identic cu emailul. Vă rugăm să folosiți o parolă mai sigură." + same_as_current: "este identică cu parola curentă." ip_address: signup_not_allowed: "Înscrierea de pe acest cont nu este permisă." color_scheme_color: attributes: hex: invalid: "nu este o culoare validă" + post_reply: + base: + different_topic: "Postarea și răspunsul trebuie să aparțină aceluiași subiect." + web_hook: + attributes: + payload_url: + invalid: "URL-ul este invalid. URL-ul trebuie să includă http:// sau https://. Și caracterul spațiu nu este permis." <<: *errors user_profile: no_info_me: "
câmpul despre mine din profilul dvs este gol momentan, Doriți să-l completați?
" no_info_other: "
%{name} nu a introdus înca nimic în câmpul despre mine din profil
" vip_category_name: "Lounge" vip_category_description: "O categorie dedicată exclusiv celor cu nivelul de încredere 3 sau mai mare" + meta_category_name: "Feedback Site" meta_category_description: "Discuții despre acest forum, organizare, funcționare și cum îl putem îmbunătății." staff_category_name: "Personalul" staff_category_description: "Categorie privată pentru discuțiile personalului. Discuțiile sunt vizibile doar adminilor și moderatorilor." @@ -228,17 +356,46 @@ ro: uncategorized_parent: "ce nu este categorisit nu poate avea categorie părinte" self_parent: "Părintele unei subcategorii nu poate fi ea însăși" depth: "Nu poți așeza o subcategorie sub o altă" + invalid_email_in: "'%{email}' nu este o adresă validă de email." + email_already_used_in_group: "'%{email}' este deja folosit de grupul '%{group_name}'." + email_already_used_in_category: "'%{email}' este deja folosit de categoria '%{category_name}'." cannot_delete: uncategorized: "Nu pot șterge ceva necategorisit" + has_subcategories: "Nu putem șterge categoria aceasta pentru că are sub-categorii." + topic_exists: + one: "Nu putem șterge categoria aceasta pentru că are un subiect. Cel mai vechi subiect este %{topic_link}." + few: "Nu putem șterge categoria aceasta pentru că are %{count} subiecte. Cel mai vechi subiect este %{topic_link}." + other: "Nu putem șterge categoria aceasta pentru că are %{count} subiecte. Cel mai vechi subiect este %{topic_link}." topic_exists_no_oldest: "Nu pot șterge categoria fiindcă numărul discuțiilor este de %{count}." + uncategorized_description: "Subiecte care nu au nevoie de o categorie, sau care nu se potrivesc în nicio categorie deja existentă." trust_levels: newuser: title: "utilizator nou" basic: title: "utilizator de bază" + member: + title: "membru" + regular: + title: "obișnuit" + leader: + title: "lider" change_failed_explanation: "Ați încercat să retrogradați utilizatorul %{user_name} la nivelul '%{new_trust_level}'. Totuși nivelul este deja '%{current_trust_level}'. %{user_name} va rămâne la '%{current_trust_level}'" rate_limiter: + slow_down: "Ați executat această acțiune de prea multe ori. Încercați mai târziu." too_many_requests: "Există o limită zilnică de executare a acelei acțiuni. Vă rugăm așteptați %{time_left} până încercați iar." + by_type: + first_day_replies_per_day: "Ați atins numărul maxim de răspunsuri pe care un nou utilizator le poate crea în prima sa zi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + create_topic: "Ați atins numărul maxim de subiecte. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + create_post: "Răspundeți prea rapid. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + delete_post: "Ștergeți postările prea rapid. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + topics_per_day: "Ați atins numărul maxim de subiecte noi pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + pms_per_day: "Ați atins numărul maxim de mesaje pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + create_like: "Ați atins numărul maxim de like-uri pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + create_bookmark: "Ați atins numărul maxim de semne de carte pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + edit_post: "Ați atins numărul maxim de editări pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + live_post_counts: "Cereți contorizarea live a numărului de posturi prea rapid. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + unsubscribe_via_email: "Ați atins numărul maxim de dezabonări prin email pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." + topic_invitations_per_day: "Ați atins numărul maxim de invitații la subiecte pe ziua de azi. Vă rugăm să așteptați %{time_left} înainte să încercați din nou." hours: one: "1 oră" few: "%{count} ore" @@ -324,6 +481,26 @@ ro: one: "acum o zi" few: "acum %{count} zile" other: "acum %{count} zile" + about_x_months: + one: "aproape o lună în urmă" + few: "aproape %{count} luni în urmă" + other: "aproape %{count} luni în urmă" + x_months: + one: "o lună în urmă" + few: "%{count} luni în urmă" + other: "%{count} luni în urmă" + about_x_years: + one: "aproape un an în urmă" + few: "aproape %{count} ani în urmă" + other: "aproape %{count} ani în urmă" + over_x_years: + one: "peste un an în urmă" + few: "peste %{count} ani în urmă" + other: "peste %{count} ani în urmă" + almost_x_years: + one: "aproape un an în urmă" + few: "aproape %{count} ani în urmă" + other: "aproape %{count} ani în urmă" password_reset: choose_new: "Alegeți o parolă nouă" choose: "Alegeți o parolă" @@ -394,9 +571,22 @@ ro: regular: title: "Discuție normală" banner: + title: "Subiect Banner" message: make: "Această discuție este de acum o discuție cu stindard. Va apărea în capătul fiecărei ferestre până când va fi înlăturată de către utilizator." remove: "Această discuție nu mai este una cu stindard. Nu va mai apărea în capătul fiecărei pagini." + unsubscribed: + title: "V-ați dezabonat!" + unsubscribe: + title: "Dezabonare" + disable_digest_emails: "Nu îmi mai trimite emailuri rezumat" + all: "Nu îmi trimite nici un mail de la %{sitename}" + log_out: "Ieșire" + user_api_key: + title: "Autorizați accesul aplicației" + authorize: "Autorizați" + read: "citire" + read_write: "citire/scriere" reports: visits: title: "Vizite de utilizatori" @@ -406,6 +596,8 @@ ro: title: "Utilizatori Noi" xaxis: "Zi" yaxis: "Număr de noi utilizatori" + profile_views: + xaxis: "Zi" topics: title: "Discuții" xaxis: "Zi" @@ -444,15 +636,19 @@ ro: system_private_messages: title: "Sistem" xaxis: "Zi" + yaxis: "Număr de mesaje" moderator_warning_private_messages: title: "Avertismente moderatori" xaxis: "Zi" + yaxis: "Număr de mesaje" notify_moderators_private_messages: title: "Notifică moderatori" xaxis: "Zi" + yaxis: "Număr de mesaje" notify_user_private_messages: title: "Notifică utilizatori" xaxis: "Zi" + yaxis: "Număr de mesaje" top_referrers: title: "Top refernințe" xaxis: "Utilizatori" @@ -479,6 +675,10 @@ ro: page_view_total_reqs: title: "Total" xaxis: "Zi" + page_view_logged_in_mobile_reqs: + xaxis: "Zi" + page_view_anon_mobile_reqs: + xaxis: "Zi" http_background_reqs: title: "Fundal" xaxis: "Zi" @@ -500,6 +700,15 @@ ro: title: "Total" xaxis: "Zi" yaxis: "Total cereri" + time_to_first_response: + xaxis: "Zi" + yaxis: "Timp mediu (ore)" + topics_with_no_response: + xaxis: "Zi" + yaxis: "Total" + mobile_visits: + xaxis: "Zi" + yaxis: "Număr de vizite" dashboard: rails_env_warning: "Serverul funcționează în modul %{env}." host_names_warning: "Fișierul config/database.yml folosește din oficiu numele gazdei locale. Reactualizați pt a folosii numele de gazdă al site-ului." diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml index 13072991867..39f5eaf6248 100644 --- a/config/locales/server.ru.yml +++ b/config/locales/server.ru.yml @@ -37,11 +37,18 @@ ru: errors: empty_email_error: "Происходит, когда мы получаем пустое письмо." no_message_id_error: "Происходит, когда письмо не имеет заголовка 'Message-Id'." + auto_generated_email_error: "Случается, когда заголовок 'Приоритет' установлен в: список, мусор, навалочных или автоматический ответ, или когда какой-либо другой заголовок содержит: автоматический представленный, автоматический ответ или автоматически генерируется." + no_body_detected_error: "Случается, когда мы не могли извлечь тело и не было никаких вложений." inactive_user_error: "Происходит, когда отправитель неактивен." blocked_user_error: "Происходит, когда отправитель заблокирован." + bad_destination_address: "Случается, когда ни один из адресов электронной почты в To / Cc / Bcc поля не совпадающего с настройки входящей адрес электронной почты." strangers_not_allowed_error: "Возникает,когда пользователь пытается создать новую тему в разделе,членом которой он не является" + insufficient_trust_level_error: "Случается, когда пользователь пытается создать новую тему в категории они не имеют необходимого уровня доверия для." + reply_user_not_matching_error: "Случается, когда ответ пришел с другой адрес электронной почты уведомление было направлено." topic_not_found_error: "Случается, когда ответ пришел, но связанная тема уже удалена." topic_closed_error: "Случается, когда ответ пришел, но связанная тема уже закрыта." + bounced_email_error: "Электронная почта является подпрыгнул отчет по электронной почте." + screened_email_error: "Случается, когда адрес электронной почты отправителя был уже экранированы." errors: &errors format: '%{attribute} %{message}' messages: @@ -105,6 +112,7 @@ ru: operation_already_running: "Действие уже выполняется, поэтому невозможно начать новое действие прямо сейчас." backup_file_should_be_tar_gz: "Файл резервной копии должен быть архивом в формате .TAR.GZ." not_enough_space_on_disk: "Не хватает места на диске сервера для загрузки этой резервной копии." + invalid_filename: "Резервная копия файла содержит недопустимые символы. Допустимые символы A-Z 0-9. - _." not_logged_in: "Для этого действия, пожалуйста авторизуйтесь." not_found: "Запрашиваемая страница или ресурс не найден." invalid_access: "У вас нет прав для просмотра запрашиваемого ресурса." @@ -302,6 +310,7 @@ ru: common: "Вы пытаетесь использовать один из 10000 самых распространенных паролей. Используйте более сложный пароль. " same_as_username: "совпадает с вашим псевдонимом. Пожалуйста, придумайте более надежный пароль." same_as_email: "совпадает с вашим e-mail. Пожалуйста, придумайте более надежный пароль." + same_as_current: "такая же, как текущий пароль." ip_address: signup_not_allowed: "Регистрация с данной учетной записью запрещена." color_scheme_color: @@ -311,6 +320,10 @@ ru: post_reply: base: different_topic: "Сообщение и ответ должен принадлежать к одной и той же теме." + web_hook: + attributes: + payload_url: + invalid: "URL недействителен. URL должен включает в себя HTTP: // или https: //. И ни один пустой не допускается." <<: *errors user_profile: no_info_me: "
Поле Обо мне в вашем профиле не заполнено, не желаете ли что-нибудь написать в нем?
" @@ -385,6 +398,7 @@ ru: first_day_replies_per_day: "Вы достигли лимита на создание ответов для нового пользователя в первый день на сайте. Пожалуйста, попробуйте через %{time_left}." first_day_topics_per_day: "Вы достигли лимита на создание тем для нового пользователя в первый день на сайте. Пожалуйста, попробуйте через %{time_left}." create_topic: "Вы создаете темы слишком быстро. Пожалуйста, подождите %{time_left}, затем повторите попытку" + create_post: "Вы отвечаете слишком быстро. Пожалуйста, подождите %{time_left} слева, затем повторите попытку." edit_post: "Вы достигли лимита редактирования сообщений на сегодня. Пожалуйста, подождите %{time_left} перед следующей попыткой." hours: one: "1 час" diff --git a/config/locales/server.sq.yml b/config/locales/server.sq.yml index 2b746b51e64..fd9e29f32f3 100644 --- a/config/locales/server.sq.yml +++ b/config/locales/server.sq.yml @@ -7,6 +7,7 @@ sq: dates: + short_date_no_year: "D MMM" short_date: "D MMM, YYYY" long_date: "MMMM D, YYYY h:mma" datetime_formats: &datetime_formats @@ -28,7 +29,20 @@ sq: loading: "Loading" powered_by_html: 'Mundësuar nga Discourse, për një eksperience më të mirë aktivizoni JavaScript' log_in: "Identifikohu" + purge_reason: "Automatically deleted as abandoned, deactivated account" + disable_remote_images_download_reason: "Remote images download was disabled because there wasn't enough disk space available." anonymous: "Anonim" + emails: + incoming: + default_subject: "Incoming email from %{email}" + show_trimmed_content: "Show trimmed content" + maximum_staged_user_per_email_reached: "Reached maximum number of staged users created per email." + errors: + empty_email_error: "Happens when the raw mail we received was blank." + no_message_id_error: "Happens when the mail has no 'Message-Id' header." + auto_generated_email_error: "Happens when the 'precedence' header is set to: list, junk, bulk or auto_reply, or when any other header contains: auto-submitted, auto-replied or auto-generated." + no_body_detected_error: "Happens when we couldn't extract a body and there were no attachments." + inactive_user_error: "Happens when the sender is not active." errors: &errors format: '%{attribute} %{message}' messages: @@ -296,7 +310,7 @@ sq: one: "1 muaj më parë" other: "%{count} muaj më parë" password_reset: - no_token: "Sorry, that password change link is too old. Select the Log In button and use 'I forgot my password' to get a new link." + no_token: "Ndjesë, kjo lidhje për ndryshimin e fjalëkalimit është shumë e vjetër. Kliko butonin 'Identifikohu' dhe përdorni 'Kam harruar fjalëkalimin' për të marrë një lidhje të re." choose_new: "Zgjidhni një fjalëkalim të ri" choose: "Ju lutem, zgjidhni një fjalëkalim" update: 'Rifresko Fjalëkalimin' @@ -340,13 +354,13 @@ sq: description: 'Ky postim kërkon vëmendjen e stafit për një arsye që nuk është radhitur më lart.' email_body: "%{link}\n\n%{message}" bookmark: - title: 'Bookmark' - description: 'Bookmark this post' + title: 'Shto tek të preferuarat' + description: 'Shto postimin tek të preferuarat' long_form: 'shtoi postimin tek të preferuarat' like: title: 'Pëlqe' description: 'Më pëlqen ky postim' - long_form: 'pëlqyen këtë' + long_form: 'pëlqeu këtë' vote: title: 'Voto' description: 'Voto për këtë postim' @@ -354,8 +368,8 @@ sq: topic_flag_types: spam: title: 'Spam' - description: 'This topic is an advertisement. It is not useful or relevant to this site, but promotional in nature.' - long_form: 'flagged this as spam' + description: 'Ky postim është një njoftim reklamues. Nuk është i vlefshëm dhe nuk ka lidhje me këtë faqe, por ka natyrë promovuese.' + long_form: 'sinjalizoi këtë postim si spam' inappropriate: title: 'I papërshtatshëm' description: 'Ky postim përmban pjesë që një person i arsyeshëm do ta quante ofenduese, fyese, ose kundër udhëzimeve të komunitetit tonë.' @@ -363,58 +377,56 @@ sq: notify_moderators: title: "Diçka Tjetër" long_form: 'shënoje për vëmendjen e moderatorëve' - email_title: 'The topic "%{title}" requires moderator attention' + email_title: 'Tema "%{title}" kërkon redaktimin e një moderatori' email_body: "%{link}\n\n%{message}" flagging: - you_must_edit: '

Your post was flagged by the community. Please see your messages.

' - user_must_edit: '

This post was flagged by the community and is temporarily hidden.

' + you_must_edit: '

Postimi juaj u sinjalizua nga komuniteti. Shikoni mesazhet.

' + user_must_edit: '

Kjo temë u sinjalizua nga komuniteti dhe është fshehur përkohësisht.

' archetypes: regular: - title: "Regular Topic" + title: "Temë e zakonshme" banner: - title: "Banner Topic" + title: "Temë banderolë" message: - make: "This topic is now a banner. It will appear at the top of every page until it is dismissed by the user." - remove: "This topic is no longer a banner. It will no longer appear at the top of every page." + make: "Kjo temë është tani banderolë. Do të shfaqet në majë të gjithë faqes derisa përdoruesi t'a heqë vetë. " + remove: "Kjo temë nuk është më banderolë. Nuk do të shfaqet më në majë të çdo faqeje të sitit. " reports: visits: - title: "User Visits" + title: "Vizitat e përdoruesit" xaxis: "Ditë" - yaxis: "Number of visits" + yaxis: "Numri i vizitave" signups: - title: "New Users" + title: "Përdorues të rinj" xaxis: "Ditë" - yaxis: "Number of new users" + yaxis: "Numri i përdoruesve të rinj" profile_views: xaxis: "Ditë" topics: title: "Tema" xaxis: "Ditë" - yaxis: "Number of new topics" + yaxis: "Numri i temave të reja" posts: title: "Postime" xaxis: "Ditë" - yaxis: "Number of new posts" + yaxis: "Numri i postimeve të reja" likes: title: "Pëlqime" xaxis: "Ditë" - yaxis: "Number of new likes" + yaxis: "Numri i pëlqimeve të reja" flags: title: "Sinjalizime" xaxis: "Ditë" yaxis: "Numri i sinjalizimeve" bookmarks: - title: "Bookmarks" + title: "Të preferuarat" xaxis: "Ditë" - yaxis: "Number of new bookmarks" + yaxis: "Numri i postimeve të preferuar të rinj" starred: - title: "Starred" xaxis: "Ditë" - yaxis: "Number of new starred topics" users_by_trust_level: - title: "Users per Trust Level" - xaxis: "Trust Level" - yaxis: "Number of Users" + title: "Përdorues për Nivel Besimi" + xaxis: "Niveli i besimit" + yaxis: "Numri i përdoruesve" emails: title: "Emails Sent" xaxis: "Ditë" @@ -504,8 +516,8 @@ sq: yaxis: "Total" mobile_visits: title: "User Visits" - xaxis: "Day" - yaxis: "Number of visits" + xaxis: "Ditë" + yaxis: "Numri i vizitave" dashboard: rails_env_warning: "Your server is running in %{env} mode." host_names_warning: "Your config/database.yml file is using the default localhost hostname. Update it to use your site's hostname." @@ -849,7 +861,7 @@ sq: invalid_string_max: "Must be no more than %{max} characters." invalid_reply_by_email_address: "Value must contain '%{reply_key}' and be different from the notification email." search: - within_post: "#%{post_number} by %{username}" + within_post: "#%{post_number} nga %{username}" types: category: 'Categories' topic: 'Results' @@ -944,7 +956,7 @@ sq: one: "1 sinjalizim në pritje për t'u trajtuar" other: "%{count} sinjalizime në pritje për t'u trajtuar" invite_mailer: - subject_template: "%{invitee_name} invited you to '%{topic_title}' on %{site_domain_name}" + subject_template: "%{invitee_name} ju ftoi tek tema '%{topic_title}' tek %{site_domain_name}" text_body_template: |+ %{invitee_name} ju ftoi në një bisedë > **%{topic_title}** @@ -1011,7 +1023,7 @@ sq: Kjo ftesë vjen nga një përdorues i besuar, si rrjedhojë një llogari do të krijohet automatikisht për ju. invite_password_instructions: - subject_template: "Set password for your %{site_name} account" + subject_template: "Vendos fjalëkalimin për llogarinë tek %{site_name}" text_body_template: |+ Faleminderit që pranuat ftesën tek %{site_name} -- mirësevini! @@ -1028,8 +1040,8 @@ sq: subject_template: "[%{site_name}] ka perditesime" queued_posts_reminder: subject_template: - one: "[%{site_name}] 1 post waiting to be reviewed" - other: "[%{site_name}] %{count} posts waiting to be reviewed" + one: "[%{site_name}] 1 postim pret moderimin" + other: "[%{site_name}] %{count} postime po presin moderimin" flag_reasons: off_topic: "Your post was flagged as **off-topic**: the community feels it is not a good fit for the topic, as currently defined by the title and the first post." inappropriate: "Your post was flagged as **inappropriate**: the community feels it is offensive, abusive, or a violation of [our community guidelines](/guidelines)." @@ -1153,17 +1165,17 @@ sq: subject_re: "Re: " subject_pm: "[PM] " user_notifications: - previous_discussion: "Previous Replies" + previous_discussion: "Përgjigjet e mëparshme" in_reply_to: "Në Përgjigje Të" unsubscribe: - title: "Unsubscribe" - description: "Not interested in getting these emails? No problem! Click below to unsubscribe instantly:" + title: "Anullo abonimin" + description: "Nuk të interesojnë këto emaila? S'ka problem! Kliko më poshtë për të anulluar abonimin:" reply_by_email: "[Shiko Temën](%{base_url}%{url}) ose përgjigjju këtij email-i për të postuar." reply_by_email_pm: "[Shiko Mesazhin](%{base_url}%{url}) ose përgjigjju këtij email-i për të vazhduar bisedën." only_reply_by_email: "Përgjigjju këtij email-i për të vazhduar." visit_link_to_respond: "[Shiko Temën](%{base_url}%/{url}) për tu përgjigjur." visit_link_to_respond_pm: "[Shiko Mesazhin](%{base_url}%/{url}) për tu përgjigjur." - posted_by: "Posted by %{username} on %{post_date}" + posted_by: "Postuar nga %{username} më %{post_date}" invited_to_topic_body: | %{username} ju ftoi në një bisedë @@ -1175,7 +1187,7 @@ sq: > %{site_title} -- %{site_description} user_invited_to_private_message_pm: - subject_template: "[%{site_name}] %{username} invited you to a message '%{topic_title}'" + subject_template: "[%{site_name}] %{username} të ka ftuar tek mesazhi '%{topic_title}'" text_body_template: | %{header_instructions} @@ -1183,7 +1195,7 @@ sq: %{respond_instructions} user_invited_to_private_message_pm_staged: - subject_template: "[%{site_name}] %{username} invited you to a message '%{topic_title}'" + subject_template: "[%{site_name}] %{username} të ka ftuar tek mesazhi '%{topic_title}'" text_body_template: | %{header_instructions} @@ -1191,7 +1203,7 @@ sq: %{respond_instructions} user_invited_to_topic: - subject_template: "[%{site_name}] %{username} invited you to '%{topic_title}'" + subject_template: "[%{site_name}] %{username} të ka ftuar tek tema '%{topic_title}'" text_body_template: | %{header_instructions} @@ -1284,14 +1296,20 @@ sq: %{message} digest: - why: "A brief summary of %{site_link} since your last visit on %{last_seen_at}" + why: "Një përmbledhje e shkurtë e %{site_link} që prej vizitës tuaj të fundit më %{last_seen_at}" + subject_template: "[%{site_name}] Përmbledhje" new_activity: "New activity on your topics and posts:" - top_topics: "Popular posts" + top_topics: "Postimet më aktive" other_new_topics: "Popular topics" - click_here: "click here" + unsubscribe: "Kjo përmbledhje dërgohet nga %{site_link} kur nuk ju kemi parë prej disa kohësh. Për të çaktivizuar njoftimet %{unsubscribe_link}." + click_here: "klikoni këtu" + from: "%{site_name} përmbledhje" read_more: "Më Shumë" more_topics: "There were %{new_topics_since_seen} other new topics." - more_topics_category: "More new topics:" + more_topics_category: "Më shumë tema të reja:" + mailing_list: + subject_template: "[%{site_name}] Përmbledhja për %{date}" + from: "%{site_name} përmbledhje" forgot_password: subject_template: "[%{site_name}] Rivendosje fjalëkalimi" text_body_template: | @@ -1302,7 +1320,7 @@ sq: Klikoni lidhjen e mëtejshme për të zgjedhur një fjalëkalim të ri: %{base_url}/users/password-reset/%{email_token} set_password: - subject_template: "[%{site_name}] Set Password" + subject_template: "[%{site_name}] Vendos fjalëkalimin" text_body_template: | Dikush kërkoi për të shtuar një fjalëkalim tek [%{site_name}](%{base_url}). Nga ana tjetër, mund të hyni në sistem duke përdorur një nga shërbimet online që mbështeten (Google, Facebook, etj) i cili është i lidhur me këtë adresë email. @@ -1311,7 +1329,7 @@ sq: Klikoni lidhjen e mëtejshme për të zgjedhur një fjalëkalim: %{base_url}/users/password-reset/%{email_token} admin_login: - subject_template: "[%{site_name}] Login" + subject_template: "[%{site_name}] Identifikohu" text_body_template: | Somebody asked to login to your account on [%{site_name}](%{base_url}). @@ -1336,7 +1354,7 @@ sq: %{base_url}/users/authorize-email/%{email_token} signup_after_approval: - subject_template: "You've been approved on %{site_name}!" + subject_template: "Jeni aprovuar tek %{site_name}!" text_body_template: | Mirësevini tek %{site_name}! @@ -1364,17 +1382,17 @@ sq: Nëse lidhja e mësipërme nuk punon, mundohuni ta kopjoni dhe hapni atë në shfletuesin tuaj web. page_not_found: - popular_topics: "Popular" - recent_topics: "Recent" - see_more: "More" - search_title: "Search this site" + popular_topics: "Popullore" + recent_topics: "Më të fundit" + see_more: "Më shumë" + search_title: "Kërko në këtë faqe" search_google: "Google" login_required: welcome_message: | #[Welcome to %{title}](#welcome) An account is required. Please create an account or log in to continue. terms_of_service: - title: "Terms of Service" + title: "Kushtet e shërbimit" signup_form_message: 'I have read and accept the Terms of Service.' deleted: 'deleted' upload: @@ -1413,7 +1431,7 @@ sq: boolean_yes: "Po" boolean_no: "Jo" static_topic_first_reply: | - Edit the first post in this topic to change the contents of the %{page_name} page. + Modifiko postimin e parë të kësaj teme puer të ndryshuar përmbajtjen e faqes %{page_name}. guidelines_topic: title: "Pyetje dhe Përgjigje/Udhëzime" body: | @@ -1681,6 +1699,7 @@ sq: Kjo stemë jepet kur ju arrini nivelin e besimit 4. Jeni një udhëheqës në këtë komunitet si i përzgjedhur nga stafi, dhe ju jeni një shembull për pjesën tjetër të anëtarëve me veprimet dhe fjalët tuaja këtu. Ju keni mundësinë të ndryshoni të gjitha postimet, të aftë për moderime të tjera siç janë ngjitja në krye, mbyllja, çlistimi, arkivimi, ndarja dhe ngjitja, dhe ju keni tonelata pëlqimesh ditore. welcome: name: Mirë se vini + description: Mori një pëlqim long_description: | Kjo stemë jepet kur merrni pëlqimin e parë për një postim. Urime, keni postuar diçka të cilën anëtarët e komunitetit e gjetën interesante, fantastike apo të dobishme! autobiographer: @@ -1690,33 +1709,52 @@ sq: Kjo stemë jepet kur mbushni profilin tuaj dhe zgjidhni një imazhi profili. Kur lejoni komunitetin t'ju njohë ca më shumë se kush jeni dhe çfarë ju intereson, ndihmon në përmirësimin dhe lidhjen e mëtejshme të komunitetit. Bashkohuni me ne! anniversary: name: Përvjetor + description: Anëtar aktiv për një vit, postoi të paktën një herë long_description: | Kjo stemë jepet kur keni qenë një anëtar për një vit me të paktën një postim për atë vit. Faleminderit që jeni përreth dhe jepni ndihmën tuaj për komunitetin tonë. Ne nuk mund t'ia dilnim pa ju. nice_post: + name: Përgjigje e mirë + description: Mori 10 pëlqime në një përgjigje long_description: | Kjo stemë jepet kur përgjigja juaj merr 10 pëlqime. Përgjigja juaj ishte vërtet e goditur për komunitetit dhe ndihmoi në ecjen e bisedës më tej! good_post: + name: Përgjigje goxha e mirë + description: Mori 25 pëlqime në një përgjigje long_description: | Kjo stemë jepet kur përgjigja juaj merr 25 pëlqime. Përgjigja juaj ishte e jashtëzakonshme dhe e shndërroi bisedën më të pëlqyeshme për këdo! great_post: + name: Përgjigje shumë e mirë + description: Mori 50 pëlqime në një përgjigje long_description: | Kjo stemë jepet kur përgjigja juaj merr 50 pëlqime. Uau! Përgjigja juaj ishte frymëzuese, interesante, për të qeshur, ose e mprehtë dhe komuniteti e pëlqeu jashtë mase! nice_topic: + name: Temë e mirë + description: Mori 10 pëlqime në një temë long_description: | Kjo stemë jepet kur tema juaj merr 10 pëlqime. Hej, ju nisët një bisedë interesante që komuniteti e shijoi! good_topic: + name: Temë goxha e mirë + description: Mori 25 pëlqime në një temë long_description: | Kjo stemë jepet kur tema juaj merr 25 pëlqime. Ju nisët një bisedë të zjarrtë për të cilën komuniteti u mblodh përreth dhe e pëlqeu! great_topic: + name: Temë shumë e mirë + description: Mori 50 pëlqime në një temë long_description: | Kjo stemë jepet kur tema juaj merr 50 pëlqime. Ju nisët një bisedë interesante dhe komuniteti e shijoi bisedën dinamike që ndoqi! nice_share: + name: Shpërndarje e mirë + description: Ndau një postim me 25 vizitorë unikë long_description: | Kjo stemë jepet kur shpërdan një lidhje që është klikuar nga 25 vizitorë të jashtëm. Faleminderit që keni përhapur fjalën rreth bisedave tona, dhe këtij komuniteti. good_share: + name: Shpërndarje goxha e mirë + description: Ndau një postim me 300 vizitorë unikë long_description: | Kjo stemë jepet kur shpërdan një lidhje që është klikuar nga 300 vizitorë të jashtëm. Punë e paqme! Keni reklamuar një diskutim të mire tek një grup njerëzish të panjohur dhe keni ndihmuar në rritjen e këtij komuniteti. great_share: + name: Shpërndarje shumë e mirë + description: Ndau një postim me 1000 vizitorë unikë long_description: | Kjo stemë jepet kur shpërdan një lidhje që është klikuar nga 1000 vizitorë të jashtëm. Uau! Keni reklamuar një bisedë interesante tek një lexues i shumtë dhe i ri, dhe ndihmuat mjaft në rritjen e komunitetit! first_like: @@ -1725,25 +1763,38 @@ sq: long_description: | Kjo stemë jepet kur për herë të parë ju pëlqeni një postim duke përdorur butonin :heart:. Të pëlqyerit e një postimi është një mënyrë shumë e mirë për t'u bërë të ditur anëtarëve të tjerë që postimi i tyre ishte interesant, i dobishëm, fantastik apo zbavitës. Shpërndaj dashuri! first_flag: + name: Sinjalizimi i parë + description: Sinjalizoi një postim long_description: | Kjo stemë jepet kur për herë të parë sinjalizoni një postim. Sinjalizimi është mënyra se si ndihmojmë në mbajtjen pastër të faqes për këdo. Nëse vini re ndonjë postim që ka nevojë për vëmendjen e një moderatori për cilëndo arsye, ju lutem mos ngurroni të sinjalizoni. Gjithashtu mund të sinjalizoni duke u nisur një mesazh personal përdoruesve nëse shihni diçka që nuk shkon me postimin e tyre. Nëse shihni një problem, :flag_black: sinjalizojeni! promoter: + name: Promotor + description: Ftoi një anëtar të ri në faqe long_description: | Kjo stemë jepet kur ftoni dikë për t'u bërë pjesë e komunitetit nëpërmjet butonit të ftesave në faqen e përdoruesit, ose në fund të faqes. Duke ftuar miq që mund të jenë të interesuar në biseda të veçanta është një mënyrë shumë e mirë të paraqesësh njerëz të rinj në komunitet, kështu që faleminderit! campaigner: + name: Ambasador description: Ftoi 3 anëtarë të thjeshtë long_description: | Kjo stemë jepet kur ke ftuar 3 persona që në vazhdim, kanë shpenzuar kohë mjaftueshëm në faqe për t'u bërë anëtarë të thjeshtë. Një komunitet kumbues ka nevojë për anëtarë të rinj që marrin pjesë rregullisht dhe i shtojnë zëra të rinj bisedave. champion: + name: Mega-ambasador + description: Ftoi 5 anëtarë long_description: | Kjo stemë jepet kur ke ftuar 5 persona që në vazhdim, kanë shpenzuar kohë mjaftueshëm në faqe për t'u bërë anëtarë të plotë. Uau! Faleminderit për zgjerimin e komunitetit tonë me anëtarë të rinj! first_share: + name: Shpërndarja e parë + description: Shpërndau një postim long_description: | Kjo stemë jepet kur për herë të parë ju ndani një lidhje tek një përgjigje apo temë duke përdorur butonin e shpërndarjes. Të ndarët e lidhjeve është të tregosh biseda interesante me pjesën tjetër të botës dhe të rritësh komunitetitn tënd. first_link: + name: Lidhja e parë + description: Shtoi një lidhje drejt një teme tjetër long_description: | Kjo stemë jepet kur për herë të parë shtoni një lidhje tek një temë tjetër. Duke lidhur tema ndihmoni lexuesit e tjerë të gjejnë biseda interesante që kanë lidhje, duke shfaqur lidhjen midisi temave nga të dyja anët. Shtoni lidhje lirisht! first_quote: + name: Citimi i parë + description: Citoi një postim long_description: | Kjo stemë jepet kur për herë të parë citoni një postim në përgjigjen tuaj. Të cituarit në përgjigjen tuaj e pjesëve të rëndësishme prej postimeve të mëparshme, ndihmon në mbajtjen e bisedave të lidhura me njëra-tjetrën dhe brenda tematikës. Mënyra më e lehtë për të cituar është duke theksuar pjesë të një postimi, dhe duke shtypur më pas butonin përgjigju. Citoni me bollëk! read_guidelines: @@ -1752,65 +1803,91 @@ sq: long_description: | Kjo stemë jepet pasi lexon udhëzimet e komunitetit. Duke ndjekur dhe ndarë këto udhëzime të thjeshta ndihmon në ndërtimin e një komuniteti të sigurtë, dëfryes dhe të qëndrueshëm. Gjithmonë kini parasysh që është një tjetër qënie njerëzore, dikush shumë i ngjashëm me ju, në anën tjetër të ekranit. Silluni mirë! reader: + name: Lexues + description: Lexoi çdo përgjigje në një temë me mbi 100 përgjigje long_description: | Kjo stemë jepet për herën e parë kur lexoni një temë të gjatë me më tepër se 100 përgjigje. Kur lexon një bisedë ndihmon në ndjekjen e diskutimit, kupton këndvështrimet e ndryshme, dhe çon në biseda më interesante. Sa më shumë lexon, aq më e mirë bëhet biseda. Siç na pëlqen ta themi, të Lexuarit është Themelore! :slight_smile: popular_link: + name: Lidhje popullore description: Postoi një lidhje të jashtme që mori 50 klikime long_description: | Kjo stemë jepet kur një lidhje që ndatë merr 50 klikime. Faleminderit që postuat një lidhje të dobishme që rriti intersimin në bisedë. hot_link: + name: Lidhje shumë popullore description: Postoi një lidhje të jashtme që mori 300 klikime long_description: | Kjo stemë jepet kur një lidhje që shpërndatë merr 300 klikime. Faleminderit që postuat një lidhje interesante që e shpuri bisedën përpara dhe ndezi diskutimin! famous_link: + name: Lidhje e famshme description: Postoi një lidhje të jashtme që mori 1000 klikime long_description: | Kjo stemë jepet kur një lidhje që shpërndani merr 1000 klikime. Uau! Ju postuat një lidhje që ka përmirësuar bisedën duke shtuar detaje të rëndësishme, kontekst, dhe të dhëna. Punë e paqme! appreciated: + name: I vlerësuar nga komuniteti + description: Mori 1 pëlqim në 20 postime long_description: | Kjo stemë jepet kur merrni të paktën një pëlqim në 20 postime të ndryshme. Komunitetit i pëlqen mundi juaj nëpër bisedimet këtu! respected: + name: I respektuar + description: Mori 2 pëlqime në 100 postime long_description: |+ Kjo stemë jepet kur merrni të paktën 2 pëlqime në 100 postime të ndryshme. Po fitoni respektin e komunitetit për mundin e shumtë nëpër bisedimet këtu. admired: + name: I admiruar + description: Mori 5 pëlqime në 300 postime long_description: | Kjo stemë jepet kur merrni të paktën 5 pëlqime në 300 postime të ndryshme. Uau! Komuniteti e admiron mundin e shpeshtë dhe të një cilësie të lartë për bisedimet këtu. out_of_love: + name: Me zemër të zbrazur + description: Përdori 50 pëlqime në një ditë long_description: | Kjo stemë jepet kur ju përdorni të gjitha nga 50 pëlqimet tuaja ditore. Kur kujtohesh të gjesh kohë dhe të pelqesh postimet që ju pëlqejnë dhe vlerësoni, nxit anëtarët e komunitetit të krijojnë akoma më shumë biseda të mira në të ardhmen. higher_love: + name: Zemërhapur + description: Dha 50 pëlqime në ditë për 5 ditë rresht long_description: | Kjo stemë jepet kur ju pëlqeni 50 postime në 5 ditë. Faleminderit që merrni nga koha juaj për të nxitur bisedat më të mira çdo ditë! crazy_in_love: + name: Zemërluan + description: Ka dhënë 50 pëlqime në ditë mbi 20 herë long_description: | Kjo stemë jepet kur ju pëlqeni 50 postime brenda 20 ditëve. Uau! Ju jeni një shembull nxitjeje të rregullt të anëtarëve të komunitetit! thank_you: + name: Faleminderit description: Ka pëlqyer 20 postime dhe ka dhënë 10 pëlqime long_description: | Kjo stemë jepet kur keni 20 postime të pelqyera dhe jepni 10 apo më shumë pëlqime në këmbim. Kur dikush pëlqen postimet tuaja, ju gjeni kohën të pëlqeni çfarë të tjerët postojnë, gjithashtu. gives_back: + name: Jep e merr description: Ka pëlqyer 100 postime dhe ka dhënë 100 pëlqime long_description: | Kjo stemë jepet kur keni 100 postime të pelqyera dhe jepni 100 apo më shumë pëlqime në këmbim. Faleminderit që parapaguani! empathetic: + name: Empatik description: Ka pëlqyer 500 postime dhe ka dhënë 1000 pëlqime long_description: | Kjo stemë jepet kur ju keni 500 postime të pëlqyera dhe kur jepni 1000 apo më tepër pëlqime në këmbim. Uau! Qenkeni shembulli i zemërgjërit dhe vlerësimit të dyanshëm :two_hearts:. first_emoji: + name: Emoji i parë + description: Përdori Emoji në një postim long_description: | Kjo stemë jepet kur ju shtoni një Emoji në postimin tuaj për herë të parë :thumbsup:. Emoji ju lejon të përçoni emocionet në postimet tuaja, prej kënaqësisë :smiley: tek mërzitja :anguished: e deri tek inati :angry: dhe çdo gjë midis :sunglasses:. Thjesht filloni të shkruani : (dy pika) ose shtypni butonin Emoji në shiritin e veglave të fushës së shkrimit për të zgjedhur mes qindra llojesh :ok_hand: first_mention: + name: Përmendja e parë + description: Përmendi një përdorues në një postim long_description: Kjo stemë jepet herën e parë kur ju përmendni @username e dikujt në një postim. Secila përmendje krijon një njoftim për atë person, që të vihen në dijeni për postimin tuaj. Thjesht filloni të shtypni @ (simbolin te) për të përmendur çdo përdorues ose, nëse e mundur, çdo grup - është një mënyrë e volitshme për të patur vëmendjen e dikujt. first_onebox: name: Onebox i Parë description: Postoi një lidhje në onebox long_description: Kjo stemë jepet herën e parë kur postoni një lidhje në një rresht të vetëm, i cili shpaloset automatikisht në një onebox me një përmbledhje të shkurtër të lidhjes, një titull, dhe (kur është e mundur) një imazh. first_reply_by_email: + name: Përgjigja e parë me email + description: Iu përgjigj një postimi me email long_description: | Kjo stemë jepet herën e parë kur i përgjigjeni një postimi nëpërmjet email-it :e-mail: admin_login: - success: "Email Sent" + success: "Emaili u dërgua" error: "Error!" email_input: "Admin Email" submit_button: "Dërgo Email" diff --git a/config/locales/server.sv.yml b/config/locales/server.sv.yml index 4fd651838a0..c3a312ecaa0 100644 --- a/config/locales/server.sv.yml +++ b/config/locales/server.sv.yml @@ -111,6 +111,7 @@ sv: operation_already_running: "En operation är redan igång. Kan inte starta ett nytt jobb just nu." backup_file_should_be_tar_gz: "Backup-filen ska vara ett .tar.gz arkiv." not_enough_space_on_disk: "Det finns inte tillräckligt mycket utrymme på disken för att ladda upp denna backup." + invalid_filename: "Backupfilnamnet innehåller ogiltiga tecken. Giltiga tecken är a-z 0-9 . - _." not_logged_in: "Du måste vara inloggad för att göra detta." not_found: "Den efterfrågade URL:en eller resursen kan inte hittas." invalid_access: "Du har inte behörighet att visa den efterfrågade resursen." @@ -566,6 +567,9 @@ sv: different_user_description: "Du är för tillfället inloggad som en annan användare än den vi skickade e-post till. Var vänlig och logga ut, eller aktivera anonymt läge, och försök igen." not_found_description: "Tyvärr, vi kunde inte hitta den här avprenumerationen. Är det möjligt att länken i din e-post har löpt ut?" log_out: "Logga ut" + user_api_key: + read: "läs" + read_write: "läs/skriv" reports: visits: title: "Användarbesök" diff --git a/config/locales/server.tr_TR.yml b/config/locales/server.tr_TR.yml index 7ae7be70aff..acac9a205b4 100644 --- a/config/locales/server.tr_TR.yml +++ b/config/locales/server.tr_TR.yml @@ -217,7 +217,7 @@ tr_TR: Aynı konuya ardı ardına cevaplar yazmak yerine, lütfen önceki gönderilerden alıntı veya @isim referansları içeren tek bir cevap yaz. - Herhangi bir yazıyı seçince çıkan alıntılayarak cevapla butonuna tıklayarak alıntı ekleyebilir, bir önceki cevabınızı düzenleyebilirsiniz. + Herhangi bir yazıyı seçince çıkan alıntılayarak cevapla düğmesine tıklayarak alıntı ekleyebilir, bir önceki cevabınızı düzenleyebilirsiniz. Az sayıda derinlemesine cevaplardan oluşan konuların okunması, çok fazla kısa ve tekil cevaplardan oluşan konulardan herkes için daha kolay oluyor. dominating_topic: | @@ -756,7 +756,7 @@ tr_TR: tl4_additional_likes_per_day_multiplier: "Güvenlik seviyesi 4 (Lider) olanlar için günlük beğeni limitini bu rakamla çarparak artır" notify_mods_when_user_blocked: "Eğer bir kullanıcı otomatik olarak engellendiyse, tüm moderatörlere mesaj yolla." flag_sockpuppets: "Eğer, yeni kullanıcı konuya, konuyu başlatan yeni kullanıcı ile aynı IP adresinden cevap yazarsa, her iki gönderiyi de potansiyel istenmeyen olarak bildir. " - traditional_markdown_linebreaks: "Markdown'da, satır sonundan önce yazının sağında iki tane boşluk gerektiren, geleneksel satır sonu metodunu kullan kullan." + traditional_markdown_linebreaks: "Markdown'da, satır sonundan önce yazının sağında iki tane boşluk gerektiren, geleneksel satır sonu metodunu kullan." allow_html_tables: "Tabloların HTML etiketleri kullanılarak Markdown ile oluşturulmasına izin verin. TABLE, THEAD, TD, TR, TH kabul edilir (tablo içeren tüm eski gönderilerin yenilenmesini gerektirir) " post_undo_action_window_mins: "Bir gönderide yapılan yeni eylemlerin (beğenme, bildirme vb) geri alınabileceği zaman, dakika olarak" must_approve_users: "Siteye erişimlerine izin verilmeden önce tüm yeni kullanıcı hesaplarının görevliler tarafından onaylanması gerekir. UYARI: yayındaki bir site için bunu etkinleştirmek görevli olmayan hesapların erişimini iptal edecek." @@ -813,7 +813,7 @@ tr_TR: enable_sso: "Dış bir site aracılığı ile tek oturum açma sistemini etkinleştir. (UYARI: etkinleştirildiği takdirde, doğru yapılandırılmamışsa bazı kişilerin, SİZ DAHİL, oturum açmasını engelleyebilir! Ayrıca davetiye sistemini de devre dışı bırakır.)" enable_sso_provider: "/session/sso_provider son noktasında Discourse SSO sağlayıcı protokolünü uygula, sso_secret değerinin seçilmiş olmasını gerektirir" sso_secret: "SSO bilgisinin kritopgrafik şekilde doğrulanması için kullanılan gizli string, 10 karakter veya daha uzun olduğundan emin olun" - sso_overrides_email: "SSO yararlı yükündeki dış sitedeki e-postayı, her giriş yapıldığında, yerel değişiklikleri engellemek için yerel e-postanın üzerine yazar (DİKKAT: yerel e-postaların normalizasyon sürecinde uyuşmazlıklar doğabilir)" + sso_overrides_email: "SSO yararlı yükündeki dış sitedeki e-postayı, her giriş yapıldığında, yerel değişiklikleri engellemek için yerel e-postanın üzerine yazar (DİKKAT: yerel e-postaların olağanaştırma sürecinde uyuşmazlıklar doğabilir)" sso_overrides_username: "SSO yararlı yükündeki dış sitedeki kullanıcı adını, her giriş yapıldığında, yerel değişiklikleri engellemek için yerel kullanıcı adının üzerine yazar. (DİKKAT: kullanıcı adı uzunluklarıyla ilgili kurallardaki farklılıklardan ötürü uyuşmazlıklar doğabilir)" sso_overrides_name: "SSO yararlı yükündeki dış sitedeki tam adı, her giriş yapıldığında, yerel değişiklikleri engellemek için yerel tam adın üzerine yazar." sso_overrides_avatar: "SSO yararlı yükündeki dış site avatarını kullanıcı avatarının üzerine yazar Eğer etkinleştirildiyse, allow_uploaded_avatars ayarının devre dışı bırakılması şiddetle önerilir" @@ -955,7 +955,7 @@ tr_TR: user_profile_view_duration_hours: "Her N saatte IP/Kullanıcı başına bir kez yeni profil görüntülemesi say" levenshtein_distance_spammer_emails: "İstenmeyen e-postaları eşleştirilirken, bulanık eşleşme için tahammül edilecek karakter sayısı farklılığı." max_new_accounts_per_registration_ip: "Eğer bu IP'den güven seviyesi 0 olan halihazırda (n) hesap varsa (hiçbiri görevli, GS2 ya da daha yüksek seviyede biri değilse), bu IP'den yeni kayıt kabul etme. " - min_ban_entries_for_roll_up: "Topla butonuna tıklandığında, (N) adetten fazla giriş varsa yeni bir subnet engelleme girişi yaratılacak." + min_ban_entries_for_roll_up: "Topla düğmesine tıklandığında, (N) adetten fazla giriş varsa yeni bir subnet engelleme girişi yaratılacak." max_age_unmatched_emails: "Taranmış e-posta kayıtlarından karşılığı olmayanları (N) gün sonunda sil. " max_age_unmatched_ips: "Taranmış IP girişlerinden karşılığı olmayanları (N) gün sonunda sil." num_flaggers_to_close_topic: "Bir konunun moderatör müdahalesi için otomatik olarak durdurulmadan önce alması gereken en az tekil bildirim sayısı" @@ -987,7 +987,7 @@ tr_TR: minimum_topics_similar: "Yeni konu oluşturulurken, benzer konuların gösterilmesi için sitede olması gereken konu sayısı." relative_date_duration: "Gönderinin üstünden bu kadar gün geçtikten sonra, gönderi tarihi mutlak şekilde değil (20 Şubat) göreceli şekilde (7g) gösterilecek." delete_user_max_post_age: "İlk gönderisini (x) günden eski olan kullanıcıların silinmesine izin verme." - delete_all_posts_max: "Tüm Gönderileri Sil butonuna basıldığında tek seferde silinebilecek en fazla gönderi sayısı. Eğer bir kullanıcının gönderi sayısı bu sayıdan fazlaysa, gönderilerin hepsi tek seferde silinemez ve bu kullanıcı silinemez." + delete_all_posts_max: "Tüm Gönderileri Sil düğmesine basıldığında tek seferde silinebilecek en fazla gönderi sayısı. Eğer bir kullanıcının gönderi sayısı bu sayıdan fazlaysa, gönderilerin hepsi tek seferde silinemez ve bu kullanıcı silinemez." username_change_period: "Kayıt sonrası, kullanıcı adınının değiştirilebileceği gün sayısı. (Kullanıcı adının değiştirilebilmesini devre dışı bırakmak için 0 girin)" email_editable: "Kullanıcıların kayıt olduktan sonra e-posta adreslerini değiştirmesine izin ver." logout_redirect: "Çıkış yaptıktan sonra tarayıcının yönlendirileceği adres (ör: http://bitanesite.com/cikis)" @@ -1097,7 +1097,7 @@ tr_TR: account_not_approved: "Hesabınız onaylanma bekliyor. Onaylandığınızda e-posta ile bilgilendirileceksiniz." unknown_error: "Hesabınızda bir sorun var. Lütfen site yöneticisi ile iletişime geçin." timeout_expired: "Hesabınız zaman aşımına uğradı, lütfen tekrar giriş yapmayı deneyin." - original_poster: "Orjinal Poster" + original_poster: "Özgün Poster" most_posts: "En Çok Gönderi" most_recent_poster: "En Son Gönderen" frequent_poster: "En Sık Gönderen" @@ -1474,6 +1474,8 @@ tr_TR: subject_template: "[%{site_name}] E-posta sorunu -- Geçersiz İzin" email_reject_reply_key: subject_template: "[%{site_name}] E-posta sorunu -- Bilinmeyen Cevap Anahtarı" + email_reject_bad_destination_address: + subject_template: "[%{site_name}] Eposta sorunu -- Bilinmeyen: Adres" email_reject_topic_not_found: subject_template: "[%{site_name}] E-posta sorunu -- Konu Bulunamadı" email_reject_topic_closed: @@ -1677,6 +1679,7 @@ tr_TR: more_topics: "%{new_topics_since_seen} tane daha yeni konu vardı." more_topics_category: "Daha fazla yeni konu:" mailing_list: + subject_template: "[%{site_name}] %{date} Özeti " from: "%{site_name} özeti" new_topics: "Yeni konular" topic_updates: "Konu güncellemeleri" @@ -1723,6 +1726,12 @@ tr_TR: %{base_url}/users/authorize-email/%{email_token} confirm_old_email: subject_template: "[%{site_name}] Şimdiki e-posta adresinizi doğrulayın" + text_body_template: | + E-posta adresinizi değiştirmeden önce, şu anki e-posta adresinizin kontrolünün sizde olduğunu doğrulamamız gerekiyor. Bu adımı tamamlandıktan sonra, yeni e-posta adresinizi doğrulayacaksınız. + + %{site_name} sitesindeki şu anki e-posta adresinizi aşağıdaki bağlantıya tıklayıp doğrulayın: + + %{base_url}/users/authorize-email/%{email_token} notify_old_email: subject_template: "[%{site_name}] E-posta adresiniz değiştirildi" text_body_template: | @@ -1857,7 +1866,7 @@ tr_TR: name: Düzenleyici description: İlk gönderini düzenledin long_description: | - Bu rozet gönderilerinizden birini düzenlediğinizde verilecektir. Mesajlarınızı düzenlemek her zaman için iyidir — mesajlarınızı geliştirebilir, küçük hataları düzeltebilir, ya da unuttuğunuz detayları ekleyebilirsiniz. Daha iyi mesaj oluşturabilmek için düzenleyin. + Bu rozet gönderilerinizden birini düzenlediğinizde verilecektir. Mesajlarınızı düzenlemek her zaman için iyidir — mesajlarınızı geliştirebilir, küçük hataları düzeltebilir, ya da unuttuğunuz ayrıntıları ekleyebilirsiniz. Daha iyi mesaj oluşturabilmek için düzenleyin. basic_user: name: Acemi description: Bütün esas forum uygulamalarını kullanabilmeye hak kazanılmıştır @@ -1952,7 +1961,7 @@ tr_TR: name: Destekçi description: Kullanıcı davet etme long_description: | - Bu rozet kullanıcı sayfanızdan ya da konularının altındaki butondan başka birini forumu kullanmaya davet ettiğiniz için verilmiştir. Arkadaşlarınızı ilgilerini çekebilecek konulara davet etmek forumun büyümesi için mükemmel bir yoldur. Teşekkürler! + Bu rozet kullanıcı sayfanızdan ya da konularının altındaki düğmeden başka birini forumu kullanmaya davet ettiğiniz için verilmiştir. Arkadaşlarınızı ilgilerini çekebilecek konulara davet etmek forumun büyümesi için mükemmel bir yoldur. Teşekkürler! campaigner: name: Mücadeleci description: 3 Acemi kullanıcı davet edildi @@ -1977,7 +1986,7 @@ tr_TR: name: İlk Alıntı description: Bir gönderiyi alıntıladı long_description: | - Bu rozet cevabınızda başkasından alıntı yaptığınız için verilmiştir. Başka konulardan ve mesajlardan alıntı yapmak mesajlar arasındaki bağlantıyı kuvvetlendirir. En kolay alıntı yapma yolu alıntı yapacağınız bölümü seçip cevap butonuna basmaktır. + Bu rozet cevabınızda başkasından alıntı yaptığınız için verilmiştir. Başka konulardan ve mesajlardan alıntı yapmak mesajlar arasındaki bağlantıyı kuvvetlendirir. En kolay alıntı yapma yolu alıntı yapacağınız bölümü seçip cevap düğmesine basmaktır. read_guidelines: name: Yönergeleri Okuma description: Site yönergelerini okuma @@ -1987,7 +1996,7 @@ tr_TR: name: Okuyucu description: 100 cevaptan fazla cevabı olan bir konunun her cevabını okuma long_description: | - Bu rozet 100 den fazla cevaba sahip olan bir konuyu okuduğunuz için verilmiştir. Bir tartışmayı takip etmek o konu hakkında detaylı bilgi sahibi olmanızı ve görüş açınızı genişletmenizi sağlar. + Bu rozet 100 den fazla cevaba sahip olan bir konuyu okuduğunuz için verilmiştir. Bir tartışmayı takip etmek o konu hakkında ayrıntılı bilgi sahibi olmanızı ve görüş açınızı genişletmenizi sağlar. popular_link: name: Popüler Bağlantı description: 50 kere tıklanmış bir bağlantı paylaşma diff --git a/plugins/poll/config/locales/client.ja.yml b/plugins/poll/config/locales/client.ja.yml index 9e379fcdd79..e2a9dc48358 100644 --- a/plugins/poll/config/locales/client.ja.yml +++ b/plugins/poll/config/locales/client.ja.yml @@ -13,9 +13,13 @@ ja: total_votes: other: "合計得票数" average_rating: "平均評価: %{average}." + multiple: + help: + up_to_max_options: + other: "%{count}個まで選ぶことができます" cast-votes: title: "投票する" - label: "今すぐ投票!" + label: "投票する" show-results: title: "投票結果を表示" label: "結果を表示" @@ -27,6 +31,15 @@ ja: label: "開く" confirm: "この投票をオープンにしてもよろしいですか?" close: - title: "投票を終了" - label: "閉じる" - confirm: "この投票を終了してもよろしいですか?" + title: "投票を締め切る" + label: "投票を締め切る" + confirm: "この投票を締め切ってもよろしいですか?" + ui_builder: + title: 投票を作成 + poll_type: + label: タイプ + regular: 一つだけ選択 + multiple: 複数選択 + number: 数字で評価 + poll_public: + label: 誰が投票したか表示する diff --git a/plugins/poll/config/locales/client.ro.yml b/plugins/poll/config/locales/client.ro.yml index 90649260db6..b7866bda0cc 100644 --- a/plugins/poll/config/locales/client.ro.yml +++ b/plugins/poll/config/locales/client.ro.yml @@ -19,6 +19,21 @@ ro: average_rating: "Media: %{average}." public: title: "Voturile sunt publice." + multiple: + help: + at_least_min_options: + one: "Puteţi alege cel puţin o{count} opţiune." + few: "Trebuie să alegeți cel puțin %{count} opțiuni." + other: "Trebuie să alegeți cel puțin %{count} opțiuni." + up_to_max_options: + one: "Trebuie să alegeți maxim o opțiune." + few: "Trebuie să alegeți maxim %{count} opțiuni." + other: "Trebuie să alegeți maxim %{count} opțiuni." + x_options: + one: "Trebuie să alegeți o opțiune." + few: "Trebuie să alegeți %{count} opțiuni." + other: "Trebuie să alegeți %{count} opțiuni." + between_min_and_max_options: "Trebuie să alegeți între minim %{min} și maxim %{max} opțiuni" cast-votes: title: "Exprimă-ți votul" label: "Votează acum!" @@ -36,3 +51,24 @@ ro: title: "Închide sondajul" label: "Închide sondajul" confirm: "Sunteţi sigur că vreţi să închideţi acest sondaj?" + error_while_toggling_status: "Ne pare rău, a apărut o eroare la schimbarea stării acestui sondaj." + error_while_casting_votes: "Ne pare rău, a apărut o eroare la exercitarea voturilor dvs." + error_while_fetching_voters: "Ne pare rău, a apărut o eroare la afișarea votanților." + ui_builder: + title: Creați Sondaj + insert: Introduceți Sondaj + help: + options_count: Trebuie să introduceți cel puțin 2 opțiuni + poll_type: + label: Tip + regular: Alegere Unică + multiple: Alegere Multiplă + number: Ordonarea Numerelor + poll_config: + max: Maxim + min: Minim + step: Pas + poll_public: + label: Arată cine a votat + poll_options: + label: Arată o singură opțiune de sondaj pe linie diff --git a/plugins/poll/config/locales/server.fr.yml b/plugins/poll/config/locales/server.fr.yml index 92e424e358d..333335afe83 100644 --- a/plugins/poll/config/locales/server.fr.yml +++ b/plugins/poll/config/locales/server.fr.yml @@ -38,6 +38,6 @@ fr: topic_must_be_open_to_vote: "Le sujet doit être ouvert pour pouvoir voter." poll_must_be_open_to_vote: "Le sondage doit être ouvert pour pouvoir voter." topic_must_be_open_to_toggle_status: "Le sujet doit être ouvert pour modifier le statut." - only_staff_or_op_can_toggle_status: "Seuls les responsables ou l'utilisateur qui a créé ce sujet peuvent modifier le statut d'un sondage." + only_staff_or_op_can_toggle_status: "Seul un responsable ou le créateur du sujet peut modifier le statut d'un sondage." email: link_to_poll: "Cliquer pour voir le sondage." diff --git a/plugins/poll/config/locales/server.ja.yml b/plugins/poll/config/locales/server.ja.yml index fb15e7f4393..7866ecedb99 100644 --- a/plugins/poll/config/locales/server.ja.yml +++ b/plugins/poll/config/locales/server.ja.yml @@ -23,6 +23,8 @@ ja: default_poll_with_multiple_choices_has_invalid_parameters: "複数の選択肢をもつ投票に無効なパラメータがあります。" named_poll_with_multiple_choices_has_invalid_parameters: "複数の選択肢をもつ投票 %{name} に無効なパラメータがあります。" requires_at_least_1_valid_option: "少なくとも1つの有効なオプションを選択する必要があります。" + edit_window_expired: + cannot_change_polls: "最初の%{minutes}分が経過するまで、投票の追加, 削除, 名前の変更はできません。" no_polls_associated_with_this_post: "この投稿に関連付けられた投票はありません。" no_poll_with_this_name: "この投稿に関連付けられた投票 %{name} はありません。" post_is_deleted: "削除された投稿を操作する事はできません。" diff --git a/plugins/poll/config/locales/server.nl.yml b/plugins/poll/config/locales/server.nl.yml index 18747fa8d54..735e14eb8d9 100644 --- a/plugins/poll/config/locales/server.nl.yml +++ b/plugins/poll/config/locales/server.nl.yml @@ -9,6 +9,7 @@ nl: site_settings: poll_enabled: "Toestaan dat gebruikers polls mogen maken?" poll_maximum_options: "Maximum aantal opties toegestaan in een poll." + poll_edit_window_mins: "Aantal minuten na het aanmaken van een bericht waarin polls bewerkt kunnen worden." poll: multiple_polls_without_name: "Er zijn meerdere polls zonder naam. Gebruik het 'naam' attribuut om je polls te identificeren." multiple_polls_with_same_name: "Er zijn meerdere polls met dezelfde naam : %{name}. Gebruik het 'naam' attribuut om je polls te identificeren." @@ -27,6 +28,10 @@ nl: requires_at_least_1_valid_option: "Kies ten minste 1 geldige optie." default_cannot_be_made_public: "Poll met stemmen kan niet openbaar gemaakt worden." named_cannot_be_made_public: "De poll genaamd %{name} heeft stemmen die niet openbaar gemaakt kunnen worden" + edit_window_expired: + cannot_change_polls: "Je kunt na %{minutes} minuten geen polls meer toevoegen, verwijderen of hernoemen." + op_cannot_edit_options: "Je kunt na %{minutes} minuten geen polls meer toevoegen, verwijderen of hernoemen. Neem contact op met een moderator als je een poll optie wilt wijzigen." + staff_cannot_add_or_remove_options: "Je kunt na %{minutes} minuten geen polls meer toevoegen, verwijderen of hernoemen. Sluit deze topic en maak een nieuwe." no_polls_associated_with_this_post: "Er bestaan geen polls voor dit bericht." no_poll_with_this_name: "Er bestaat geen poll met de naam %{name} voor dit bericht." post_is_deleted: "Dit kan niet bij een verwijderd bericht." diff --git a/plugins/poll/config/locales/server.ro.yml b/plugins/poll/config/locales/server.ro.yml index 8e02d46667c..dfd522aba9b 100644 --- a/plugins/poll/config/locales/server.ro.yml +++ b/plugins/poll/config/locales/server.ro.yml @@ -9,6 +9,7 @@ ro: site_settings: poll_enabled: "Permiți utilizatorilor să creeze sondaje?" poll_maximum_options: "Numărul maxim admis de opțiuni într-un sondaj" + poll_edit_window_mins: "Număr de minute după crearea postării pe parcursul cărora sondajele pot fi editate." poll: multiple_polls_without_name: "Există mai multe sondaje fără nume. Folosește atributul 'name' pentru a identifica sondajele proprii" multiple_polls_with_same_name: "Există mai multe sondaje cu același nume: %{name}. Folosește atributul 'name' pentru a identifica sondajele." @@ -27,8 +28,12 @@ ro: default_poll_with_multiple_choices_has_invalid_parameters: "Sondajul cu opțiuni multiple are parametri invalizi." named_poll_with_multiple_choices_has_invalid_parameters: "Sondajul numit %{name} cu opțiuni multiple are parametri invalizi." requires_at_least_1_valid_option: "Trebuie să selectezi cel puțin o opțiune validă." + default_cannot_be_made_public: "Sondaj cu voturi nu poate fi făcut public." + named_cannot_be_made_public: "Sondajul numit %{name} are voturi și nu poate fi făcut public." edit_window_expired: cannot_change_polls: "Nu poți adăuga, șterge sau redenumi sondaje după primele %{minutes} minute." + op_cannot_edit_options: "Nu poți adăuga sau elimina opțiuni ale unui sondaj după primele %{minutes} minute. Te rugăm contactează un moderator pentru a edita o opțiune din sondaj." + staff_cannot_add_or_remove_options: "Nu poți adăuga sau elimina opțiuni ale unui sondaj după primele %{minutes} minute. Ar trebui să închizi discuția și să creezi alta în loc." no_polls_associated_with_this_post: "Nu există sondaje asociate acestei postări." no_poll_with_this_name: "Nu există nici un sondaj cu numele %{name} asociat acestei postări." post_is_deleted: "Postările șterse nu se pot modifica." diff --git a/plugins/poll/config/locales/server.sv.yml b/plugins/poll/config/locales/server.sv.yml index 0d487b066c4..fc27ae8dac7 100644 --- a/plugins/poll/config/locales/server.sv.yml +++ b/plugins/poll/config/locales/server.sv.yml @@ -9,6 +9,7 @@ sv: site_settings: poll_enabled: "Tillåt användare att skapa omröstningar?" poll_maximum_options: "Maximalt antal alternativ tillåtna i en omröstning." + poll_edit_window_mins: "Antal minuter efter ett inlägg har skapats som omröstningar kan redigeras." poll: multiple_polls_without_name: "Det finns flera omröstningar utan ett namn. Använd attributet 'namn' för att unikt identifiera dina omröstningar." multiple_polls_with_same_name: "Det finns flera omröstningar med samma namn: %{name}. Använd attributet 'namn' för att unikt identifiera din omröstningar." @@ -27,6 +28,10 @@ sv: requires_at_least_1_valid_option: "Du måste välja minst 1 giltigt alternativ." default_cannot_be_made_public: "Omröstning med röster kan inte offentliggöras." named_cannot_be_made_public: "Omröstning med namnet %{name} har röster och kan inte offentliggöras." + edit_window_expired: + cannot_change_polls: "Du kan inte lägga till, ta bort eller ändra namn på omröstningar efter de första %{minutes} minutrarna." + op_cannot_edit_options: "Du kan inte lägga till eller ta bort svarsalternativ efter de första %{minutes} minutrarna. Kontakta en moderator om du vill redigera ett svarsalternativ i en omröstning." + staff_cannot_add_or_remove_options: "Du kan inte lägga till eller ta bort svarsalternativ efter de första %{minutes} minutrarna. Stäng denna diskussion och skapa en ny istället." no_polls_associated_with_this_post: "Inga omröstningar är knutet till detta inlägg." no_poll_with_this_name: "Ingen omröstning med namnet %{name} är knuten till detta inlägg." post_is_deleted: "Kan inte göra något med ett raderat inlägg." diff --git a/public/500.ro.html b/public/500.ro.html index cd3d5705dd2..62a68407cd5 100644 --- a/public/500.ro.html +++ b/public/500.ro.html @@ -8,6 +8,6 @@

Platforma software pe care rulează acest forum a întâlnit o problemă neprevăzută. Ne cerem scuze pentru inconveniență.

Informațiile detaliate despre această eroare au fost înregistrate și o notificare a fost generată automat. A să aruncăm o privire.

-

No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.

+

Nu este necesară nici o altă acțiune. Dacă însă eroarea persistă, puteți posta detalii suplimentare, incluzând pașii ce trebuie urmați pentru a reproduce eroarea într-un subiect din categoria site feedback.

diff --git a/public/500.tr_TR.html b/public/500.tr_TR.html index 651b95b65c4..de7139bb87f 100644 --- a/public/500.tr_TR.html +++ b/public/500.tr_TR.html @@ -6,7 +6,7 @@

Hay aksi

Bu tartışma forumunu çalıştıran yazılım beklenmeyen bir problem ile karşılaştı. Verdiğimiz rahatsızlık için özür dileriz.

-

Hata ile ilgili detaylı bilgiler kaydedildi ve bize otomatik olarak bildirildi. İnceleyeceğiz.

-

Daha fazla bir eylem gerekmiyor. Ancak, hata oluşmaya devam ederse sitenin geri bildirim kategorisinde hata ile ilgili yeniden tekrarlama adımlarını da dahil ederek detaylı bir konu oluşturabilirsiniz.

+

Hata ile ilgili ayrıntılı bilgiler kaydedildi ve bize otomatik olarak bildirildi. İnceleyeceğiz.

+

Daha fazla bir eylem gerekmiyor. Ancak, hata oluşmaya devam ederse sitenin geri bildirim kategorisinde hata ile ilgili yeniden tekrarlama adımlarını da dahil ederek ayrıntılı bir konu oluşturabilirsiniz.

From 8871c9852c874070911ccb67c22e43a0c45ad91e Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 28 Sep 2016 05:02:15 -0400 Subject: [PATCH 15/20] FIX: Allow us to link to server side responses --- .../javascripts/discourse/lib/url.js.es6 | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/lib/url.js.es6 b/app/assets/javascripts/discourse/lib/url.js.es6 index 3391986f719..a37867135bc 100644 --- a/app/assets/javascripts/discourse/lib/url.js.es6 +++ b/app/assets/javascripts/discourse/lib/url.js.es6 @@ -5,6 +5,12 @@ import { defaultHomepage } from 'discourse/lib/utilities'; const rewrites = []; const TOPIC_REGEXP = /\/t\/([^\/]+)\/(\d+)\/?(\d+)?/; +// We can add links here that have server side responses but not client side. +const SERVER_SIDE_ONLY = [ + /^\/posts\/\d+\/raw/, + /^\/posts\.rss/ +]; + let _jumpScheduled = false; export function jumpToElement(elementId) { if (_jumpScheduled || Ember.isEmpty(elementId)) { return; } @@ -79,7 +85,7 @@ const DiscourseURL = Ember.Object.extend({ // Always use replaceState in the next runloop to prevent weird routes changing // while URLs are loading. For example, while a topic loads it sets `currentPost` // which triggers a replaceState even though the topic hasn't fully loaded yet! - Em.run.next(function() { + Ember.run.next(() => { const location = DiscourseURL.get('router.location'); if (location && location.replaceURL) { location.replaceURL(path); @@ -114,6 +120,15 @@ const DiscourseURL = Ember.Object.extend({ return; } + const serverSide = SERVER_SIDE_ONLY.some(r => { + if (path.match(r)) { + document.location = path; + return true; + } + }); + + if (serverSide) { return; } + // Protocol relative URLs if (path.indexOf('//') === 0) { document.location = path; @@ -151,6 +166,7 @@ const DiscourseURL = Ember.Object.extend({ rewrites.forEach(rw => path = path.replace(rw.regexp, rw.replacement)); if (this.navigatedToPost(oldPath, path, opts)) { return; } + // Schedule a DOM cleanup event Em.run.scheduleOnce('afterRender', Discourse.Route, 'cleanDOM'); @@ -256,7 +272,7 @@ const DiscourseURL = Ember.Object.extend({ @param {String} oldPath the previous path we were on @param {String} path the path we're navigating to **/ - navigatedToHome: function(oldPath, path) { + navigatedToHome(oldPath, path) { const homepage = defaultHomepage(); if (window.history && @@ -271,7 +287,7 @@ const DiscourseURL = Ember.Object.extend({ }, // This has been extracted so it can be tested. - origin: function() { + origin() { return window.location.origin + (Discourse.BaseUri === "/" ? '' : Discourse.BaseUri); }, From a69b897545a3a7d21414d3b8957a0a20bfe2af28 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 28 Sep 2016 07:25:42 -0400 Subject: [PATCH 16/20] FIX: Bump the compiler version - the path to `raw-handlebars` changed. --- app/models/site_customization.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/site_customization.rb b/app/models/site_customization.rb index cb043112ccc..703ba8eeab6 100644 --- a/app/models/site_customization.rb +++ b/app/models/site_customization.rb @@ -5,7 +5,7 @@ require_dependency 'distributed_cache' class SiteCustomization < ActiveRecord::Base ENABLED_KEY = '7e202ef2-56d7-47d5-98d8-a9c8d15e57dd' - COMPILER_VERSION = 1 + COMPILER_VERSION = 2 @cache = DistributedCache.new('site_customization') From f0937dc5d3d60ffc63a153c74b3573edf6e9e27d Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 28 Sep 2016 10:36:56 -0400 Subject: [PATCH 17/20] FIX: Route to `.rss` or `.json` as a server side URL --- app/assets/javascripts/discourse/lib/url.js.es6 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/lib/url.js.es6 b/app/assets/javascripts/discourse/lib/url.js.es6 index a37867135bc..8101a2a7d33 100644 --- a/app/assets/javascripts/discourse/lib/url.js.es6 +++ b/app/assets/javascripts/discourse/lib/url.js.es6 @@ -8,7 +8,8 @@ const TOPIC_REGEXP = /\/t\/([^\/]+)\/(\d+)\/?(\d+)?/; // We can add links here that have server side responses but not client side. const SERVER_SIDE_ONLY = [ /^\/posts\/\d+\/raw/, - /^\/posts\.rss/ + /\.rss$/, + /\.json/, ]; let _jumpScheduled = false; From 5bdaaca84845b181f39182438d1a51853cfb4011 Mon Sep 17 00:00:00 2001 From: Rafael dos Santos Silva Date: Wed, 28 Sep 2016 12:49:22 -0300 Subject: [PATCH 18/20] Make it square! --- lib/auth/facebook_authenticator.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/auth/facebook_authenticator.rb b/lib/auth/facebook_authenticator.rb index e68aabb3df8..70f3c3bfd79 100644 --- a/lib/auth/facebook_authenticator.rb +++ b/lib/auth/facebook_authenticator.rb @@ -1,6 +1,6 @@ class Auth::FacebookAuthenticator < Auth::Authenticator - AVATAR_HEIGHT = 480 + AVATAR_SIZE = 480 def name "facebook" @@ -135,7 +135,7 @@ class Auth::FacebookAuthenticator < Auth::Authenticator end def add_avatar_parameters(avatar_url) - "#{avatar_url}?height=#{AVATAR_HEIGHT}" + "#{avatar_url}?height=#{AVATAR_SIZE}&width=#{AVATAR_SIZE}" end end From 72ccb4e11de8accd19d2cd284feff1e3d37f176c Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 29 Sep 2016 04:26:36 +0800 Subject: [PATCH 19/20] FIX: Plugin "admin_js" translations bundle was not fetched. --- app/controllers/extra_locales_controller.rb | 25 +++++++------ lib/js_locale_helper.rb | 36 +++++++++++-------- .../extra_locales_controller_spec.rb | 20 +++++++++++ 3 files changed, 56 insertions(+), 25 deletions(-) diff --git a/app/controllers/extra_locales_controller.rb b/app/controllers/extra_locales_controller.rb index d6819d8ae23..7aad6b4138b 100644 --- a/app/controllers/extra_locales_controller.rb +++ b/app/controllers/extra_locales_controller.rb @@ -4,27 +4,30 @@ class ExtraLocalesController < ApplicationController skip_before_filter :check_xhr, :preload_json def show - locale_str = I18n.locale.to_s - translations = JsLocaleHelper.translations_for(locale_str) - bundle = params[:bundle] raise Discourse::InvalidAccess.new unless bundle =~ /^[a-z]+$/ - for_key = translations[locale_str]["#{bundle}_js"] + locale_str = I18n.locale.to_s + translations = JsLocaleHelper.translations_for(locale_str) + for_key = translations[locale_str]["#{bundle}_js"] - if for_key.present? - js = <<-JS + if plugin_for_key = JsLocaleHelper.plugin_translations(locale_str)["#{bundle}_js"] + for_key.deep_merge!(plugin_for_key) + end + + js = + if for_key.present? + <<~JS (function() { if (window.I18n) { window.I18n.extras = window.I18n.extras || []; window.I18n.extras.push(#{for_key.to_json}); } })(); - JS - else - js = "" - end - + JS + else + "" + end render text: js, content_type: "application/javascript" end diff --git a/lib/js_locale_helper.rb b/lib/js_locale_helper.rb index 02216d94eb8..b44c07b7add 100644 --- a/lib/js_locale_helper.rb +++ b/lib/js_locale_helper.rb @@ -1,5 +1,19 @@ module JsLocaleHelper + def self.plugin_translations(locale_str) + @plugin_translations ||= HashWithIndifferentAccess.new + + @plugin_translations[locale_str] ||= begin + translations = {} + + Dir["#{Rails.root}/plugins/*/config/locales/client.#{locale_str}.yml"].each do |file| + translations.deep_merge! YAML::load(File.open(file))[locale_str] + end + + translations + end + end + def self.load_translations(locale, opts=nil) opts ||= {} @@ -11,14 +25,9 @@ module JsLocaleHelper # load default translations translations = YAML::load(File.open("#{Rails.root}/config/locales/client.#{locale_str}.yml")) - # load plugins translations - plugin_translations = {} - Dir["#{Rails.root}/plugins/*/config/locales/client.#{locale_str}.yml"].each do |file| - plugin_translations.deep_merge! YAML::load(File.open(file)) - end # merge translations (plugin translations overwrite default translations) - translations[locale_str]['js'].deep_merge!(plugin_translations[locale_str]['js']) if translations[locale_str] && plugin_translations[locale_str] && plugin_translations[locale_str]['js'] + translations[locale_str]['js'].deep_merge!(plugin_translations(locale_str)['js']) if translations[locale_str] && plugin_translations(locale_str) && plugin_translations(locale_str)['js'] translations end @@ -71,17 +80,16 @@ module JsLocaleHelper site_locale = SiteSetting.default_locale.to_sym - if Rails.env.development? - translations = load_translations(locale_sym, force: true) - else - if locale_sym == :en - translations = load_translations(locale_sym) + translations = + if Rails.env.development? + load_translations(locale_sym, force: true) + elsif locale_sym == :en + load_translations(locale_sym) elsif locale_sym == site_locale || site_locale == :en - translations = load_translations_merged(locale_sym, :en) + load_translations_merged(locale_sym, :en) else - translations = load_translations_merged(locale_sym, site_locale, :en) + load_translations_merged(locale_sym, site_locale, :en) end - end I18n.locale = current_locale diff --git a/spec/controllers/extra_locales_controller_spec.rb b/spec/controllers/extra_locales_controller_spec.rb index c7453aca56f..3c64d738646 100644 --- a/spec/controllers/extra_locales_controller_spec.rb +++ b/spec/controllers/extra_locales_controller_spec.rb @@ -18,6 +18,26 @@ describe ExtraLocalesController do get :show, bundle: '-invalid..character!!' expect(response).to_not be_success end + + it "should include plugin translations" do + JsLocaleHelper.expects(:plugin_translations).with("en").returns({ + "admin_js" => { + "admin" => { + "site_settings" => { + "categories" => { + "github_badges" => "Github Badges" + } + } + } + } + }).at_least_once + + get :show, bundle: "admin" + + expect(response).to be_success + expect(response.body.include?("github_badges")).to eq(true) + end + end end From 40b83ebb47c2a2aea0e52e7b192954734753f7e8 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 29 Sep 2016 13:42:56 +0800 Subject: [PATCH 20/20] Reset `I18n.locale` in tests. --- spec/components/js_locale_helper_spec.rb | 1 + spec/models/badge_spec.rb | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/spec/components/js_locale_helper_spec.rb b/spec/components/js_locale_helper_spec.rb index 125474f93d6..a5ce82ed92a 100644 --- a/spec/components/js_locale_helper_spec.rb +++ b/spec/components/js_locale_helper_spec.rb @@ -18,6 +18,7 @@ describe JsLocaleHelper do JsLocaleHelper.extend StubLoadTranslations after do + I18n.locale = :en JsLocaleHelper.clear_cache! end diff --git a/spec/models/badge_spec.rb b/spec/models/badge_spec.rb index 3ee6bf8ce08..8a39087fe62 100644 --- a/spec/models/badge_spec.rb +++ b/spec/models/badge_spec.rb @@ -18,9 +18,13 @@ describe Badge do badge = Badge.find_by_name("Basic User") name_english = badge.name - I18n.locale = 'fr' + begin + I18n.locale = 'fr' - expect(badge.display_name).not_to eq(name_english) + expect(badge.display_name).not_to eq(name_english) + ensure + I18n.locale = :en + end end it 'handles changes on badge description and long description correctly for system badges' do