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 ee2b38c628..c8438a65b7 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"], diff --git a/app/assets/javascripts/deprecated.js b/app/assets/javascripts/deprecated.js index 5f8a06d597..ee6592848a 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() { 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 b555383ffb..06f9b4bfa6 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 4991090001..0c0b220d05 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,14 +78,26 @@ 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){ + var onClick = function(sel, callback){ var target = $(e.target).closest(sel); if(target.length === 1){ @@ -99,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(); }); diff --git a/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 b/app/assets/javascripts/discourse/lib/emoji/groups.js.es6 index 0ebc6c500a..7b8d9bbedf 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" ] } ]; diff --git a/app/assets/javascripts/discourse/lib/url.js.es6 b/app/assets/javascripts/discourse/lib/url.js.es6 index 3391986f71..8101a2a7d3 100644 --- a/app/assets/javascripts/discourse/lib/url.js.es6 +++ b/app/assets/javascripts/discourse/lib/url.js.es6 @@ -5,6 +5,13 @@ 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/, + /\.rss$/, + /\.json/, +]; + let _jumpScheduled = false; export function jumpToElement(elementId) { if (_jumpScheduled || Ember.isEmpty(elementId)) { return; } @@ -79,7 +86,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 +121,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 +167,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 +273,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 +288,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); }, 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 a4d228365c..5224716451 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 @@
הזמנה נוצרה בהצלחה
לינק ההזמנה תקף רק למייל הזה: %{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 7a12445fea..75ffbff850 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 50de3bd208..1d9eebe170 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 65516e1f61..9508994ec9 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 MMMTu 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:
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 b97527b20e..d24c4baf49 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}} në 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: | ++
+ 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 3d506c2dbe..64dbc42ca5 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 692cdf6b96..35eed31012 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 8b9a82534d..ea9a5e5193 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 156e6b5ed6..33c9a1523a 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 ffd3579a24..30f0f2b7cd 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 178e7b765a..95cceecae4 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 82232c89bd..3b84fd8c70 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: "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 4fd651838a..c3a312ecaa 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 7ae7be70af..acac9a205b 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/lib/auth/facebook_authenticator.rb b/lib/auth/facebook_authenticator.rb index 127ec93831..70f3c3bfd7 100644 --- a/lib/auth/facebook_authenticator.rb +++ b/lib/auth/facebook_authenticator.rb @@ -1,5 +1,7 @@ class Auth::FacebookAuthenticator < Auth::Authenticator + AVATAR_SIZE = 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_SIZE}&width=#{AVATAR_SIZE}" + end end diff --git a/lib/js_locale_helper.rb b/lib/js_locale_helper.rb index 02216d94eb..b44c07b7ad 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/plugins/poll/config/locales/client.ja.yml b/plugins/poll/config/locales/client.ja.yml index 9e379fcdd7..e2a9dc4835 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 90649260db..b7866bda0c 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 92e424e358..333335afe8 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 fb15e7f439..7866ecedb9 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 18747fa8d5..735e14eb8d 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 8e02d46667..dfd522aba9 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 0d487b066c..fc27ae8dac 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 cd3d5705dd..62a68407cd 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.