From 7905739c2a2bd1df0e128a4f9867704c4f2d0262 Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Wed, 26 Jul 2017 13:47:41 +0200 Subject: s/PubSubHubbub/WebSub/g (#4372) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Mikołajczak --- config/locales/ca.yml | 2 +- config/locales/de.yml | 2 +- config/locales/en.yml | 2 +- config/locales/fa.yml | 2 +- config/locales/fr.yml | 2 +- config/locales/he.yml | 2 +- config/locales/id.yml | 2 +- config/locales/io.yml | 2 +- config/locales/ja.yml | 2 +- config/locales/ko.yml | 2 +- config/locales/nl.yml | 2 +- config/locales/no.yml | 2 +- config/locales/oc.yml | 2 +- config/locales/pl.yml | 2 +- config/locales/pt-BR.yml | 2 +- config/locales/pt.yml | 2 +- config/locales/ru.yml | 2 +- config/locales/th.yml | 2 +- config/locales/tr.yml | 2 +- config/locales/uk.yml | 2 +- config/locales/zh-CN.yml | 2 +- config/locales/zh-TW.yml | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) (limited to 'config') diff --git a/config/locales/ca.yml b/config/locales/ca.yml index ce4831ac2..725b120ec 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -161,7 +161,7 @@ ca: confirmed: Confirmat expires_in: Expira en last_delivery: Últim lliurament - title: PubSubHubbub + title: WebSub topic: Tòpic title: Administració application_mailer: diff --git a/config/locales/de.yml b/config/locales/de.yml index 04d3fd0b8..87c5fa67a 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -144,7 +144,7 @@ de: confirmed: Bestätigt expires_in: Verfällt in last_delivery: Letzte Zustellung - title: PubSubHubbub + title: WebSub topic: Thema title: Administration application_mailer: diff --git a/config/locales/en.yml b/config/locales/en.yml index 8fa1ac0e3..cb4c51a11 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -207,7 +207,7 @@ en: confirmed: Confirmed expires_in: Expires in last_delivery: Last delivery - title: PubSubHubbub + title: WebSub topic: Topic title: Administration admin_mailer: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index c42016eb3..23d2512a2 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -147,7 +147,7 @@ fa: confirmed: تأییدشده expires_in: مهلت انقضا last_delivery: آخرین ارسال - title: PubSubHubbub + title: WebSub topic: موضوع title: مدیریت application_mailer: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 13514bfc3..7fde60a2b 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -200,7 +200,7 @@ fr: confirmed: Confirmé expires_in: Expire dans last_delivery: Dernière livraison - title: PubSubHubbub + title: WebSub topic: Sujet title: Administration admin_mailer: diff --git a/config/locales/he.yml b/config/locales/he.yml index dc6caf87a..7772e6a76 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -155,7 +155,7 @@ he: confirmed: מאושר expires_in: פג תוקף ב- last_delivery: משלוח אחרון - title: PubSubHubbub + title: WebSub topic: נושא title: ניהול application_mailer: diff --git a/config/locales/id.yml b/config/locales/id.yml index e0e82d378..0d5937cfb 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -146,7 +146,7 @@ id: confirmed: Dikonfirmasi expires_in: Kadaluarsa dalam last_delivery: Terakhir dikirim - title: PubSubHubbub + title: WebSub topic: Topik title: Administrasi application_mailer: diff --git a/config/locales/io.yml b/config/locales/io.yml index 4f7323a6f..c9abd5711 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -144,7 +144,7 @@ io: confirmed: Confirmed expires_in: Expires in last_delivery: Last delivery - title: PubSubHubbub + title: WebSub topic: Topic title: Administration application_mailer: diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 6763ed301..74e0df982 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -200,7 +200,7 @@ ja: confirmed: 確認済み expires_in: 期限 last_delivery: 最終配送 - title: PubSubHubbub + title: WebSub topic: トピック title: 管理 admin_mailer: diff --git a/config/locales/ko.yml b/config/locales/ko.yml index a081de38d..aae0e62e7 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -161,7 +161,7 @@ ko: confirmed: 확인됨 expires_in: 기한 last_delivery: 최종 발송 - title: PubSubHubbub + title: WebSub topic: 토픽 title: 관리 admin_mailer: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 58282259d..e65658d8b 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -206,7 +206,7 @@ nl: confirmed: Bevestigd expires_in: Verloopt over last_delivery: Laatste bezorging - title: PubSubHubbub + title: WebSub topic: Account title: Beheer admin_mailer: diff --git a/config/locales/no.yml b/config/locales/no.yml index 122ad5675..b2e5773de 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -148,7 +148,7 @@ confirmed: Bekreftet expires_in: Utløper om last_delivery: Siste levering - title: PubSubHubbub + title: WebSub topic: Emne title: Administrasjon application_mailer: diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 6d9996dbc..c1ec633f6 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -180,7 +180,7 @@ oc: confirmed: Confirmat expires_in: S’acaba dins last_delivery: Darrièra distribucion - title: PubSubHubbub + title: WebSub topic: Subjècte title: Administracion application_mailer: diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 02c97e955..584c07730 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -205,7 +205,7 @@ pl: confirmed: Potwierdzono expires_in: Wygasa last_delivery: Ostatnio doręczono - title: PubSubHubbub + title: WebSub topic: Temat title: Administracja admin_mailer: diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 9bd1b0d28..68b1c549c 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -147,7 +147,7 @@ pt-BR: confirmed: Confirmado expires_in: Expira em last_delivery: Última entrega - title: PubSubHubbub + title: WebSub topic: Tópico title: Administração application_mailer: diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 6bf592d1c..f6dd32200 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -142,7 +142,7 @@ pt: confirmed: Confirmado expires_in: Expira em last_delivery: Última entrega - title: PubSubHubbub + title: WebSub topic: Tópico title: Administração application_mailer: diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 141017f40..90276c362 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -138,7 +138,7 @@ ru: confirmed: Подтверждено expires_in: Истекает через last_delivery: Последняя доставка - title: PubSubHubbub + title: WebSub topic: Тема title: Администрирование application_mailer: diff --git a/config/locales/th.yml b/config/locales/th.yml index 89782209e..801f4886f 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -148,7 +148,7 @@ th: confirmed: ยืนยัน expires_in: หมดอายุภายใน last_delivery: จัดส่งครั้งล่าสุด - title: PubSubHubbub + title: WebSub topic: ชื่อเรื่อง title: แอดมิน application_mailer: diff --git a/config/locales/tr.yml b/config/locales/tr.yml index a1f2d2078..ac378090c 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -147,7 +147,7 @@ tr: confirmed: Onaylandı expires_in: Bitiş Tarihi last_delivery: Son gönderim - title: PubSubHubbub + title: WebSub topic: Konu title: Yönetim application_mailer: diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 3237ea1db..22fff6961 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -138,7 +138,7 @@ uk: confirmed: Підтверджено expires_in: Спливає через last_delivery: Остання доставка - title: PubSubHubbub + title: WebSub topic: Тема title: Адміністрування application_mailer: diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 0b0263294..5018b48b8 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -154,7 +154,7 @@ zh-CN: confirmed: 确定 expires_in: 期限 last_delivery: 数据最后送抵时间 - title: PubSubHubbub 订阅 + title: WebSub 订阅 topic: 所订阅资源 title: 管理 application_mailer: diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index e25edc890..0ea3457c7 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -118,7 +118,7 @@ zh-TW: confirmed: 已確認 expires_in: 期限 last_delivery: 最後遞送 - title: PubSubHubbub + title: WebSub topic: 主題 title: 管理介面 application_mailer: -- cgit From 97a48f237dc0c283913adfe023774358fdfc9d45 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Thu, 27 Jul 2017 22:12:51 +0900 Subject: Add default settings for user (#4393) --- config/settings.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'config') diff --git a/config/settings.yml b/config/settings.yml index d239fb6a6..2ab91a102 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -17,9 +17,11 @@ defaults: &defaults closed_registrations_message: '' open_deletion: true timeline_preview: true + default_sensitive: false + unfollow_modal: false boost_modal: false - auto_play_gif: false delete_modal: true + auto_play_gif: false system_font_ui: false noindex: false notification_emails: -- cgit From 2654f3be82c518693c41b73fe68d693a345dbe67 Mon Sep 17 00:00:00 2001 From: Ratmir Karabut Date: Fri, 28 Jul 2017 02:16:30 +0300 Subject: Update Russian translation (#4407) * Add Russian translation (ru) * Fix a missing comma * Fix the wording for better consistency * Update Russian translation * Arrange Russian setting alphabetically * Fix syntax error * Update Russian translation * Fix formatting error * Update Russian translation * Update Russian translation * Update ru.jsx * Fix syntax error * Remove two_factor_auth.warning (appears obsolete) * Add missing strings in ru.yml A lot of new strings translated, especially for the newly added admin section * Fix translation consistency * Update Russian translation * Update Russian translation (pluralizations) * Update Russian translation * Update Russian translation * Update Russian translation (pin) * Update Russian translation (account deletion) * Fix extra line * Update Russian translation (sessions) * Update Russian translation --- config/locales/ru.yml | 17 +++++++++++++++++ config/locales/simple_form.ru.yml | 5 +++++ 2 files changed, 22 insertions(+) (limited to 'config') diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 90276c362..348f670b5 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -267,6 +267,21 @@ ru: next: След prev: Пред truncate: "…" + push_notifications: + favourite: + title: "Ваш статус понравился %{name}" + follow: + title: "%{name} теперь подписан(а) на Вас" + mention: + action_boost: Продвинуть + action_expand: Развернуть + action_favourite: Нравится + title: "Вас упомянул(а) %{name}" + reblog: + title: "%{name} продвинул(а) Ваш статус" + subscribed: + body: Теперь Вы можете получать push-уведомления. + title: Подписка зарегистрирована! remote_follow: acct: Введите username@domain, откуда Вы хотите подписаться missing_resource: Поиск требуемого перенаправления URL для Вашего аккаунта завершился неудачей @@ -335,6 +350,8 @@ ru: click_to_show: Показать reblogged: продвинул(а) sensitive_content: Чувствительный контент + terms: + title: "Условия обслуживания и политика конфиденциальности %{instance}" time: formats: default: "%b %d, %Y, %H:%M" diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index c4e6ad8a8..3bdb7870f 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -16,6 +16,7 @@ ru: many: Осталось %{count} символов one: Остался 1 символ other: Осталось %{count} символов + setting_noindex: Относится к Вашему публичному профилю и страницам статусов imports: data: Файл CSV, экспортированный с другого узла Mastodon sessions: @@ -42,7 +43,11 @@ ru: setting_auto_play_gif: Автоматически проигрывать анимированные GIF setting_boost_modal: Показывать диалог подтверждения перед продвижением setting_default_privacy: Видимость постов + setting_default_sensitive: Всегда отмечать медиаконтент как чувствительный setting_delete_modal: Показывать диалог подтверждения перед удалением + setting_noindex: Отказаться от индексации в поисковых машинах + setting_system_font_ui: Использовать шрифт системы по умолчанию + setting_unfollow_modal: Показывать диалог подтверждения перед тем, как отписаться от аккаунта severity: Строгость type: Тип импорта username: Имя пользователя -- cgit From e54cc15cbd0b21c32acfa223e57f24667b158f48 Mon Sep 17 00:00:00 2001 From: Satoshi KOJIMA Date: Fri, 28 Jul 2017 08:55:52 +0900 Subject: fix #4356 : place sw.js to assets/sw.js (#4357) --- .gitignore | 1 - config/webpack/production.js | 2 +- public/sw.js | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) create mode 120000 public/sw.js (limited to 'config') diff --git a/.gitignore b/.gitignore index 868a84368..38ebc934f 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,6 @@ public/system public/assets public/packs public/packs-test -public/sw.js .env .env.production node_modules/ diff --git a/config/webpack/production.js b/config/webpack/production.js index 4592db89e..64bdee47d 100644 --- a/config/webpack/production.js +++ b/config/webpack/production.js @@ -48,7 +48,7 @@ module.exports = merge(sharedConfig, { ServiceWorker: { entry: path.join(__dirname, '../../app/javascript/mastodon/service_worker/entry.js'), cacheName: 'mastodon', - output: '../sw.js', + output: '../assets/sw.js', publicPath: '/sw.js', minify: true, }, diff --git a/public/sw.js b/public/sw.js new file mode 120000 index 000000000..1471a9e64 --- /dev/null +++ b/public/sw.js @@ -0,0 +1 @@ +assets/sw.js \ No newline at end of file -- cgit From 6270f9ce340ba8e120f743ff9bf1d76224871ca1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 28 Jul 2017 04:36:42 +0200 Subject: Fix #3189 - Share CSRF secret between main app and Sidekiq Web (#4383) --- config/routes.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'config') diff --git a/config/routes.rb b/config/routes.rb index ddb4a5b9e..400fa88c5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,8 @@ require 'sidekiq/web' require 'sidekiq-scheduler/web' +Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base] + Rails.application.routes.draw do mount LetterOpenerWeb::Engine, at: 'letter_opener' if Rails.env.development? -- cgit From e67fc997dcb1c0e9e7e84d5f2d9247042024bfcb Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Fri, 28 Jul 2017 05:06:22 +0200 Subject: feat(web_push_notifications): Group notifications (#4388) --- .../service_worker/web_push_notifications.js | 44 +++++++++++++++++++++- app/models/web/push_subscription.rb | 1 + config/locales/en.yml | 2 + 3 files changed, 46 insertions(+), 1 deletion(-) (limited to 'config') diff --git a/app/javascript/mastodon/service_worker/web_push_notifications.js b/app/javascript/mastodon/service_worker/web_push_notifications.js index 8996d3e83..64c457889 100644 --- a/app/javascript/mastodon/service_worker/web_push_notifications.js +++ b/app/javascript/mastodon/service_worker/web_push_notifications.js @@ -1,3 +1,45 @@ +const MAX_NOTIFICATIONS = 5; +const GROUP_TAG = 'tag'; + +// Avoid loading intl-messageformat and dealing with locales in the ServiceWorker +const formatGroupTitle = (message, count) => message.replace('%{count}', count); + +const notify = options => + self.registration.getNotifications().then(notifications => { + if (notifications.length === MAX_NOTIFICATIONS) { + // Reached the maximum number of notifications, proceed with grouping + const group = { + title: formatGroupTitle(notifications[0].data.message, notifications.length + 1), + body: notifications + .sort((n1, n2) => n1.timestamp < n2.timestamp) + .map(notification => notification.title).join('\n'), + badge: '/badge.png', + icon: '/android-chrome-192x192.png', + tag: GROUP_TAG, + data: { + url: (new URL('/web/notifications', self.location)).href, + count: notifications.length + 1, + message: notifications[0].data.message, + }, + }; + + notifications.forEach(notification => notification.close()); + + return self.registration.showNotification(group.title, group); + } else if (notifications.length === 1 && notifications[0].tag === GROUP_TAG) { + // Already grouped, proceed with appending the notification to the group + const group = cloneNotification(notifications[0]); + + group.title = formatGroupTitle(group.data.message, group.data.count + 1); + group.body = `${options.title}\n${group.body}`; + group.data = { ...group.data, count: group.data.count + 1 }; + + return self.registration.showNotification(group.title, group); + } + + return self.registration.showNotification(options.title, options); + }); + const handlePush = (event) => { const options = event.data.json(); @@ -17,7 +59,7 @@ const handlePush = (event) => { options.actions = options.data.actions; } - event.waitUntil(self.registration.showNotification(options.title, options)); + event.waitUntil(notify(options)); }; const cloneNotification = (notification) => { diff --git a/app/models/web/push_subscription.rb b/app/models/web/push_subscription.rb index 02002db5a..7356ed882 100644 --- a/app/models/web/push_subscription.rb +++ b/app/models/web/push_subscription.rb @@ -53,6 +53,7 @@ class Web::PushSubscription < ApplicationRecord url: url, actions: actions, access_token: access_token, + message: translate('push_notifications.group.title'), # Do not pass count, will be formatted in the ServiceWorker } ), endpoint: endpoint, diff --git a/config/locales/en.yml b/config/locales/en.yml index cb4c51a11..ace83a0f8 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -348,6 +348,8 @@ en: title: "%{name} favourited your status" follow: title: "%{name} is now following you" + group: + title: "%{count} notifications" mention: action_boost: Boost action_expand: Show more -- cgit From f93f30605321684baad373c9b26e11e93820807f Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Fri, 28 Jul 2017 12:14:01 +0900 Subject: Remove hash from chunk filename when dev env (#4411) --- config/webpack/production.js | 6 +++++- config/webpack/shared.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'config') diff --git a/config/webpack/production.js b/config/webpack/production.js index 64bdee47d..cd1dd91dc 100644 --- a/config/webpack/production.js +++ b/config/webpack/production.js @@ -10,7 +10,11 @@ const { publicPath } = require('./configuration.js'); const path = require('path'); module.exports = merge(sharedConfig, { - output: { filename: '[name]-[chunkhash].js' }, + output: { + filename: '[name]-[chunkhash].js', + chunkFilename: '[name]-[chunkhash].js', + }, + devtool: 'source-map', // separate sourcemap file, suitable for production stats: 'normal', diff --git a/config/webpack/shared.js b/config/webpack/shared.js index 4d865b816..b097a5fe4 100644 --- a/config/webpack/shared.js +++ b/config/webpack/shared.js @@ -33,7 +33,7 @@ module.exports = { output: { filename: '[name].js', - chunkFilename: '[name]-[chunkhash].js', + chunkFilename: '[name].js', path: output.path, publicPath: output.publicPath, }, -- cgit From c7de92e0df93a6eb6a0b07c8891a7189f881141b Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Fri, 28 Jul 2017 10:53:44 +0200 Subject: i18n: Update Polish translation (#4414) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Mikołajczak --- app/javascript/mastodon/locales/pl.json | 6 +++--- config/locales/pl.yml | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'config') diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 0deb744e9..e41b076eb 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -13,7 +13,7 @@ "account.posts": "Posty", "account.report": "Zgłoś @{name}", "account.requested": "Oczekująca prośba", - "account.share": "Share @{name}'s profile", + "account.share": "Udostępnij profil @{name}", "account.unblock": "Odblokuj @{name}", "account.unblock_domain": "Odblokuj domenę {domain}", "account.unfollow": "Przestań śledzić", @@ -36,8 +36,8 @@ "column.public": "Globalna oś czasu", "column_back_button.label": "Wróć", "column_header.hide_settings": "Ukryj ustawienia", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", + "column_header.moveLeft_settings": "Przesuń kolumnę w lewo", + "column_header.moveRight_settings": "Przesuń kolumnę w prawo", "column_header.pin": "Przypnij", "column_header.show_settings": "Pokaż ustawienia", "column_header.unpin": "Cofnij przypięcie", diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 584c07730..a30092d50 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -350,6 +350,8 @@ pl: title: "%{name} dodał Twój status do ulubionych" follow: title: "%{name} zaczął Cię śledzić" + group: + title: "%{count} powiadomień" mention: action_boost: Podbij action_expand: Pokaż więcej -- cgit From ff9d344d4c25b43e320581f538b1edd196a0013b Mon Sep 17 00:00:00 2001 From: Quent-in Date: Fri, 28 Jul 2017 17:09:38 +0200 Subject: i18n update of OC version (#4425) * Correction of misspellings * Improve the OC version * Improve of the OC version * Improvement of OC version --- app/javascript/mastodon/locales/oc.json | 48 +++++++++---------- config/locales/oc.yml | 81 ++++++++++++++++++++++++++++----- 2 files changed, 93 insertions(+), 36 deletions(-) (limited to 'config') diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 190428bda..11f2a50e7 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -1,7 +1,7 @@ { "account.block": "Blocar @{name}", "account.block_domain": "Tot amagar del domeni {domain}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", + "account.disclaimer_full": "Aquelas informacions de perfil pòdon èsser incompletas.", "account.edit_profile": "Modificar lo perfil", "account.follow": "Sègre", "account.followers": "Seguidors", @@ -13,19 +13,19 @@ "account.posts": "Estatuts", "account.report": "Senhalar @{name}", "account.requested": "Invitacion mandada", - "account.share": "Share @{name}'s profile", + "account.share": "Partejar lo perfil a @{name}", "account.unblock": "Desblocar @{name}", "account.unblock_domain": "Desblocar {domain}", "account.unfollow": "Quitar de sègre", "account.unmute": "Quitar de rescondre @{name}", - "account.view_full_profile": "View full profile", + "account.view_full_profile": "Veire lo perfil complet", "boost_modal.combo": "Podètz botar {combo} per passar aquò lo còp que ven", "bundle_column_error.body": "Quicòm a fach meuca pendent lo cargament d’aqueste compausant.", - "bundle_column_error.retry": "Tornar ensejar", + "bundle_column_error.retry": "Tornar ensajar", "bundle_column_error.title": "Error de ret", "bundle_modal_error.close": "Tampar", - "bundle_modal_error.message": "Quicòm a fach meuca pendent lo cargament d’aqueste compausant.", - "bundle_modal_error.retry": "Tornar ensejar", + "bundle_modal_error.message": "Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.", + "bundle_modal_error.retry": "Tornar ensajar", "column.blocks": "Personas blocadas", "column.community": "Flux public local", "column.favourites": "Favorits", @@ -35,11 +35,11 @@ "column.notifications": "Notificacions", "column.public": "Flux public global", "column_back_button.label": "Tornar", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", + "column_header.hide_settings": "Amagar los paramètres", + "column_header.moveLeft_settings": "Desplaçar la colomna a man drecha", + "column_header.moveRight_settings": "Desplaçar la colomna a man esquèrra", "column_header.pin": "Penjar", - "column_header.show_settings": "Show settings", + "column_header.show_settings": "Mostrar los paramètres", "column_header.unpin": "Despenjar", "column_subheading.navigation": "Navigacion", "column_subheading.settings": "Paramètres", @@ -51,35 +51,35 @@ "compose_form.publish_loud": "{publish} !", "compose_form.sensitive": "Marcar lo mèdia coma sensible", "compose_form.spoiler": "Rescondre lo tèxte darrièr un avertiment", - "compose_form.spoiler_placeholder": "Avertiment", + "compose_form.spoiler_placeholder": "Escrivètz l’avertiment aquí", "confirmation_modal.cancel": "Anullar", "confirmations.block.confirm": "Blocar", "confirmations.block.message": "Sètz segur de voler blocar {name} ?", "confirmations.delete.confirm": "Suprimir", "confirmations.delete.message": "Sètz segur de voler suprimir l’estatut ?", "confirmations.domain_block.confirm": "Amagar tot lo domeni", - "confirmations.domain_block.message": "Sètz segur segur de voler blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.", + "confirmations.domain_block.message": "Sètz segur segur de voler blocar completament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.", "confirmations.mute.confirm": "Metre en silenci", "confirmations.mute.message": "Sètz segur de voler metre en silenci {name} ?", "confirmations.unfollow.confirm": "Quitar de sègre", "confirmations.unfollow.message": "Volètz vertadièrament quitar de sègre {name} ?", - "emoji_button.activity": "Activitat", + "emoji_button.activity": "Activitats", "emoji_button.flags": "Drapèus", "emoji_button.food": "Beure e manjar", "emoji_button.label": "Inserir un emoji", "emoji_button.nature": "Natura", "emoji_button.objects": "Objèctes", "emoji_button.people": "Gents", - "emoji_button.search": "Cercar...", + "emoji_button.search": "Cercar…", "emoji_button.symbols": "Simbòls", "emoji_button.travel": "Viatges & lòcs", - "empty_column.community": "Lo flux public local es void. Escribètz quicòm per lo garnir !", + "empty_column.community": "Lo flux public local es void. Escrivètz quicòm per lo garnir !", "empty_column.hashtag": "I a pas encara de contengut ligat a aqueste hashtag", - "empty_column.home": "Pel moment segètz pas degun. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.", + "empty_column.home": "Pel moment seguètz pas degun. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.", "empty_column.home.inactivity": "Vòstra pagina d’acuèlh es voida. Se sètz estat inactiu per un moment, serà tornada generar per vos dins una estona.", "empty_column.home.public_timeline": "lo flux public", "empty_column.notifications": "Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.", - "empty_column.public": "I a pas res aquí ! Escribètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public.", + "empty_column.public": "I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public.", "follow_request.authorize": "Autorizar", "follow_request.reject": "Regetar", "getting_started.appsshort": "Apps", @@ -108,11 +108,11 @@ "navigation_bar.preferences": "Preferéncias", "navigation_bar.public_timeline": "Flux public global", "notification.favourite": "{name} a ajustat a sos favorits :", - "notification.follow": "{name} vos sèc.", + "notification.follow": "{name} vos sèc", "notification.mention": "{name} vos a mencionat :", "notification.reblog": "{name} a partejat vòstre estatut :", - "notifications.clear": "Levar", - "notifications.clear_confirmation": "Volètz vertadièrament levar totas vòstras las notificacions ?", + "notifications.clear": "Escafar", + "notifications.clear_confirmation": "Volètz vertadièrament escafar totas vòstras las notificacions ?", "notifications.column_settings.alert": "Notificacions localas", "notifications.column_settings.favourite": "Favorits :", "notifications.column_settings.follow": "Nòus seguidors :", @@ -124,15 +124,15 @@ "notifications.column_settings.sound": "Emetre un son", "onboarding.done": "Fach", "onboarding.next": "Seguent", - "onboarding.page_five.public_timelines": "Lo flux local mòstra los estatuts publics del monde de vòstra intància, aquí {domain}. Lo flux federat mòstra los estatuts publics de tot lo mond sus {domain} sègon. Son los fluxes publics, un bon biais de trobar de mond.", + "onboarding.page_five.public_timelines": "Lo flux local mòstra los estatuts publics del monde de vòstra instància, aquí {domain}. Lo flux federat mòstra los estatuts publics de tot lo mond sus {domain} sègon. Son los fluxes publics, un bon biais de trobar de mond.", "onboarding.page_four.home": "Lo flux d’acuèlh mòstra los estatuts del mond que seguètz.", - "onboarding.page_four.notifications": "La colomna de notificacions vos fa veire quand qualqu’un enteragís amb vos", + "onboarding.page_four.notifications": "La colomna de notificacions vos fa veire quand qualqu’un interagís amb vos", "onboarding.page_one.federation": "Mastodon es un malhum de servidors independents que comunican per bastir un malhum ma larg. Òm los apèla instàncias.", "onboarding.page_one.handle": "Sètz sus {domain}, doncas vòstre identificant complet es {handle}", "onboarding.page_one.welcome": "Benvengut a Mastodon !", "onboarding.page_six.admin": "Vòstre administrator d’instància es {admin}.", "onboarding.page_six.almost_done": "Gaireben acabat…", - "onboarding.page_six.appetoot": "Bon Appetoot!", + "onboarding.page_six.appetoot": "Bon Appetut!", "onboarding.page_six.apps_available": "I a d’aplicacions per mobil per iOS, Android e mai.", "onboarding.page_six.github": "Mastodon es un logicial liure e open-source. Podètz senhalar de bugs, demandar de foncionalitats e contribuir al còdi sus {github}.", "onboarding.page_six.guidelines": "guida de la comunitat", @@ -173,7 +173,7 @@ "status.report": "Senhalar @{name}", "status.sensitive_toggle": "Clicar per mostrar", "status.sensitive_warning": "Contengut sensible", - "status.share": "Share", + "status.share": "Partejar", "status.show_less": "Tornar plegar", "status.show_more": "Desplegar", "status.unmute_conversation": "Conversacions amb silenci levat", diff --git a/config/locales/oc.yml b/config/locales/oc.yml index c1ec633f6..d9a589287 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -1,19 +1,38 @@ --- oc: about: - about_mastodon_html: Mastodon es un malhum social liure e open-source. Una alternativa descentralizada a las plat-formas comercialas, aquò evita qu’una sola companhiá monopolize vòstra comunicacion. Causissètz un servidor que vos fisatz, quina que siasque vòstra causida, podètz interagir amb tot lo mond. Qual que siasque pòt aver son instància Mastodon e participar al malhum social sens cap de problèmas. + about_mastodon_html: Mastodon es un malhum social bastit amb de protocòls liures e gratuits. Es descentralizat coma los corrièls. about_this: A prepaus d’aquesta instància closed_registrations: Las inscripcions son clavadas pel moment sus aquesta instància. contact: Contacte + contact_missing: Pas parametrat + contact_unavailable: Pas disponible description_headline: Qué es %{domain} ? domain_count_after: autras instàncias domain_count_before: Connectat a - other_instances: Autras instàncias + extended_description_html: | +

Una bona plaça per las règlas

+

La descripcion longa es pas estada causida pel moment.

+ features: + humane_approach_body: Amb l’experiéncia dels fracasses d’autres malhums, Mastodon ten per objectiu de lutar contra los abuses dels malhums socials en far de causidas eticas. + humane_approach_title: Un biais mai uman + not_a_product_body: Mastodon es pas un malhum comercial. Pas cap de reclama, d’utilizacion de vòstras donadas o d’òrt daurat clavat. I a pas cap d’autoritat centrala. + not_a_product_title: Sètz una persona, non pas un produit + real_conversation_body: Amb 500 caractèrs a vòstra disposicion e un nivèl de confidencialitat per cada publicacion, podètz vos exprimir coma volètz. + real_conversation_title: Fach per de conversacions vertadièras + within_reach_body: Multiplas aplicacion per iOS, Android, e autras plataformas mercés a un entorn API de bon utilizar, vos permet de gardar lo contacte pertot. + within_reach_title: Totjorn al costat + find_another_instance: Trobar mai instàncias + generic_description: "%{domain} es un dels servidors del malhum" + hosted_on: Mastodon albergat sus %{domain} + learn_more: Ne saber mai + other_instances: Lista d’instàncias source_code: Còdi font status_count_after: estatuts status_count_before: qu’an escrich user_count_after: personas - user_count_before: Ostal de + user_count_before: Ostal de + what_is_mastodon: Qu’es Mastodon ? accounts: follow: Sègre followers: Seguidors @@ -23,6 +42,7 @@ oc: people_who_follow: Lo mond que sègon %{name} posts: Estatuts remote_follow: Sègre a distància + reserved_username: Aqueste nom d’utilizaire es reservat unfollow: Quitar de sègre admin: accounts: @@ -60,8 +80,10 @@ oc: profile_url: URL del perfil public: Public push_subscription_expires: Fin de l’abonament PuSH + redownload: Actualizar los avatars reset: Reïnicializar reset_password: Reïnicializar lo senhal + resubscribe: Se tornar abonar salmon_url: URL Salmon search: Cercar show: @@ -70,13 +92,14 @@ oc: targeted_reports: Rapòrts faches tocant aqueste compte silence: Silenci statuses: Estatuts + subscribe: S’abonar title: Comptes undo_silenced: Levar lo silenci undo_suspension: Levar la suspension username: Nom d’utilizaire web: Web domain_blocks: - add_new: Ajustar un nòu + add_new: N’ajustar un nòu created_msg: Domeni blocat es a èsser tractat destroyed_msg: Lo blocatge del domeni es estat levat domain: Domeni @@ -85,12 +108,14 @@ oc: hint: Lo blocatge empacharà pas la creacion de compte dins la basa de donadas, mai aplicarà la moderacion sus aquestes comptes. severity: desc_html: "Silenci farà venir invisibles los estatuts del compte al mond que son pas de seguidors. Suspendre levarà tot lo contengut del compte, los mèdias e las donadas de perfil." + noop: Cap silence: Silenci suspend: Suspendre title: Nòu blocatge domeni reject_media: Regetar los fichièrs mèdias reject_media_hint: Lèva los fichièrs gardats localament e regèta las demandas de telecargament dins lo futur. Servís pas a res per las suspensions severities: + noop: Cap silence: Silenci suspend: Suspendre severity: Severitat @@ -110,6 +135,7 @@ oc: domain_name: Domeni title: Instàncias conegudas reports: + action_taken_by: Accion menada per are_you_sure: Es segur ? comment: label: Comentari @@ -147,7 +173,7 @@ oc: desc_html: Autorizar lo monde a se marcar title: Inscripcions site_description: - desc_html: Afichada jos la forma de paragrafe sus la pagina d’acuèlh e utilizada coma balisa meta.
Podètz utilizar de balisas HTML, coma <a> e <em>. + desc_html: Afichada jos la forma de paragraf sus la pagina d’acuèlh e utilizada coma balisa meta.
Podètz utilizar de balisas HTML, coma <a> e <em>. title: Descripcion del site site_description_extended: desc_html: Afichada sus la pagina d’informacion complementària del site
Podètz utilizar de balisas HTML @@ -183,6 +209,10 @@ oc: title: WebSub topic: Subjècte title: Administracion + admin_mailer: + new_report: + body: "%{reporter} a senhalat %{target}" + subject: Novèl senhalament per %{instance} (#%{id}) application_mailer: settings: 'Cambiar las preferéncias de corrièl : %{link}' signature: Notificacion de Mastodon sus %{instance} @@ -190,7 +220,8 @@ oc: applications: invalid_url: L’URL donada es invalida auth: - change_password: Cambiar lo senhal + agreement_html: En vos marcar acceptatz nòstres tèrmes de servici e politica de confidencialitat. + change_password: Seguretat delete_account: Suprimir lo compte delete_account_html: Se volètz suprimir vòstre compte, podètz o far aquí. Vos demandarem que confirmetz. didnt_get_confirmation: Avètz pas recebut las instruccions de confirmacion ? @@ -204,6 +235,12 @@ oc: authorize_follow: error: O planhèm, i a agut una error al moment de cercar lo compte follow: Sègre + follow_request: 'Avètz demandat de sègre :' + following: 'Felicitacion ! Seguètz ara :' + post_follow: + close: O podètz tampar aquesta fenèstra. + return: Tornar al perfil + web: Tornar a l’interfàcia Web prompt_html: 'Avètz (%{self}) demandat de sègre :' title: Sègre %{acct} date: @@ -288,12 +325,14 @@ oc: warning_html: La supression del contengut d’aquesta instància es sola assegurada. Lo contengut fòrça partejat daissarà probablament de traças. Los servidors fòra-linha e los que vos sègon pas mai auràn pas la mesa a jorn de lor basa de donada. warning_title: Disponibilitat del contengut difusat errors: + '403': Avètz pas l’autorizacion de veire aquesta pagina. '404': La pagina que recercatz existís pas. '410': La pagina que cercatz existís pas mai. '422': content: Verificacion de seguretat fracassada. Blocatz los cookies ? title: Verificacion de seguretat fracassada '429': Lo servidor mòla (subrecargada) + noscript: Per utilizar l’aplicacion web de Mastodon, mercés d’activar JavaScript. O podètz utilizar una aplicacion per vòstra plataforma coma alernativa. exports: blocks: Personas que blocatz csv: CSV @@ -327,7 +366,7 @@ oc: following: Lista de mond que seguètz muting: Lista de mond que volètz pas legir upload: Importar - landing_strip_html: "%{name} es un utilizaire de %{link_to_root_path}. Podètz lo/la sègre o interagir amb el o ela s’avètz un compte ont que siasque sul fediverse." + landing_strip_html: "%{name} utiliza %{link_to_root_path}. Podètz lo/la sègre o interagir amb el o ela s’avètz un compte ont que siasque sul fediverse." landing_strip_signup_html: S’es pas lo cas, podètz vos marcar aquí. media_attachments: validations: @@ -362,6 +401,23 @@ oc: next: Seguent prev: Precedent truncate: "…" + push_notifications: + favourite: + title: "%{name} a mes vòstre estatut en favorit" + follow: + title: "%{name} vos sèc ara" + group: + title: "%{count} notificacions" + mention: + action_boost: Partejar + action_expand: Ne veire mai + action_favourite: Ajustar als favorits + title: "%{name} vos a mencionat" + reblog: + title: "%{name} a partejat vòstre estatut" + subscribed: + body: Podètz ara recebre las notificacions push. + title: Abonament enregistrat ! remote_follow: acct: Picatz vòstre utilizaire@instància que cal utilizar per sègre aqueste utilizaire missing_resource: URL de redireccion pas trobada @@ -438,7 +494,7 @@ oc:

Quinas informacions collectem ?

-

Collectem informacions sus vos quand vos marcatz sus nòstre site e juntem las donadas quand participatz a nòstre forum ne legissent, escrivent e notant lo contengut partejat aquí.

+

Collectem informacions sus vos quand vos marcatz sus nòstre site e juntem las donadas quand participatz a nòstre forum en legissent, escrivent e notant lo contengut partejat aquí.

Pendent l’inscripcion podèm vos demandar vòstre nom e adreça de corrièl. Podètz çaquelà visitar nòstre site sens vos marcar. Verificarem vòstra adreça amb un messatge donant un ligam unic. Se clicatz sul ligam sauprem qu’avètz lo contraròtle de l’adreça.

@@ -472,13 +528,13 @@ oc:

Òc-ben. Los cookies son de pichons fichièrs qu’un site o sos forneires de servicis plaçan dins lo disc dur de vòstre ordenador via lo navigator Web (Se los acceptatz). Aqueles cookies permeton al site de reconéisser vòstre navigator e se tenètz un compte enregistrat de l’associar a vòstre compte.

-

Empleguem de cookies per comprendre e enregistrar vòstras preferéncias per vòstras visitas venentas, per recampar de donadas sul trafic del site e las interaccions per fin que posquem ofrir una melhora experiéncia del site e de las aisinas pel futur. Pòt arribar que contractèssem amb de forneires de servicis tèrces per nos ajudar a comprendre melhor nòstres visitors. Aqueles forneires an pas lo drech que d’utilizar las donadas collectadas per nos ajudar a menar e melhorar nòstre afar.

+

Empleguem de cookies per comprendre e enregistrar vòstras preferéncias per vòstras visitas venentas, per recampar de donadas sul trafic del site e las interaccions per dire que posquem ofrir una melhora experiéncia del site e de las aisinas pel futur. Pòt arribar que contractèssem amb de forneires de servicis tèrces per nos ajudar a comprendre melhor nòstres visitors. Aqueles forneires an pas lo drech que d’utilizar las donadas collectadas per nos ajudar a menar e melhorar nòstre afar.

-

Divulguem d’informacions a de partits exteriors ?

+

Divulguem d’informacions a de tèrces ?

-

Vendèm pas, comercem o qualque transferiment que siasque a de partits exteriors vòstras informacions personalas identificablas. Aquò inclutz pas los tèrces partits de confisança que nos assiston a menar nòstre site, menar nòstre afar o vos servir, baste que son d’acòrd per gardar aquelas informacions confidencialas. Pòt tanben arribar que liberèssem vòstras informacions quand cresèm qu’es apropriat d’o far per se sometre a la lei, per refortir nòstras politicas, o per protegir los dreches, proprietats o seguritat de qualqu’un o de nosautres. Pasmens es possible que mandèssem d’informacions non-personalas e identificablas de nòstres visitors a d’autres partits per d’utilizacion en marketing, publicitat o un emplec mai.

+

Vendèm pas, comercem o qualque transferiment que siasque a de tèrces vòstras informacions personalas identificablas. Aquò inclutz pas los tèrces partits de confisança que nos assiston a menar nòstre site, menar nòstre afar o vos servir, baste que son d’acòrd per gardar aquelas informacions confidencialas. Pòt tanben arribar que liberèssem vòstras informacions quand cresèm qu’es apropriat d’o far per se sometre a la lei, per refortir nòstras politicas, o per protegir los dreches, proprietats o seguritat de qualqu’un o de nosautres. Pasmens es possible que mandèssem d’informacions non-personalas e identificablas de nòstres visitors a d’autres partits per d’utilizacion en marketing, publicitat o un emplec mai.

-

Ligams de tèrces partits

+

Ligams de tèrces

Pòt arribar, a nòstra discrecion, qu’incluguèssem o ofriguèssem de produches o servicis de tèrces partits sus nòstre site. Aqueles sites tèrces an de politicas de confidencialitats separadas e independentas. En consequéncia avèm pas cap de responsabilitat pel contengut e las activitats d’aqueles sites ligats. Pasmens cerquem de protegir l’integritat de nòstre site e aculhèm los comentaris tocant aqueles sites.

@@ -515,6 +571,7 @@ oc: instructions_html: "Escanatz aqueste còdi QR amb Google Authenticator o una aplicacion similària sus vòstre mobil. A partir d’ara, aquesta aplicacion generarà un geton que vos caldrà picar per vos connectar." lost_recovery_codes: Los còdi de recuperacion vos permeton d’accedir a vòstre compte se perdètz vòstre mobil. S’avètz perdut vòstres còdis de recuperacion los podètz tornar generar aquí. Los ancians còdis seràn pas mai valides. manual_instructions: 'Se podètz pas numerizar lo còdi QR e que vos cal picar lo còdi a la man, vaquí lo còdi en clar :' + recovery_codes: Salvar los còdis de recuperacion recovery_codes_regenerated: Los còdis de recuperacion son ben estats tornats generar recovery_instructions_html: Se vos arriba de perdre vòstre mobil, podètz utilizar un dels còdis de recuperacion cai-jos per poder tornar accedir a vòstre compte. Gardatz los còdis en seguretat, per exemple, imprimissètz los e gardatz los amb vòstres documents importants. setup: Paramètres -- cgit From 990cea471eceadf3905ff4a41df034f4ae63889c Mon Sep 17 00:00:00 2001 From: Jeroen Date: Sat, 29 Jul 2017 18:46:40 +0200 Subject: Dutch: Small fix (#4441) --- config/locales/simple_form.nl.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'config') diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index d52d53109..351d1800c 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -37,8 +37,8 @@ nl: type: Importtype username: gebruikersnaam interactions: - must_be_follower: Blokkeermeldingen van mensen die jou niet volgen - must_be_following: Blokkeermeldingen van mensen die jij niet volgt + must_be_follower: Blokkeer meldingen van mensen die jou niet volgen + must_be_following: Blokkeer meldingen van mensen die jij niet volgt notification_emails: digest: Verstuur periodiek e-mails met een samenvatting favourite: Verstuur een e-mail wanneer iemand jouw toot als favoriet markeert -- cgit From feadf7553dbdc4b0db5cabe6c62791232b59f8aa Mon Sep 17 00:00:00 2001 From: unarist Date: Sun, 30 Jul 2017 21:14:41 +0900 Subject: Update Japanese translations (#4453) --- app/javascript/mastodon/locales/ja.json | 8 ++++---- config/locales/ja.yml | 11 +++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) (limited to 'config') diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index dd92e9053..3cf001548 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -13,7 +13,7 @@ "account.posts": "投稿", "account.report": "通報", "account.requested": "承認待ち", - "account.share": "Share @{name}'s profile", + "account.share": "@{name} のプロフィールを共有する", "account.unblock": "ブロック解除", "account.unblock_domain": "{domain}を表示", "account.unfollow": "フォロー解除", @@ -36,8 +36,8 @@ "column.public": "連合タイムライン", "column_back_button.label": "戻る", "column_header.hide_settings": "設定を隠す", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", + "column_header.moveLeft_settings": "カラムを左に移動する", + "column_header.moveRight_settings": "カラムを右に移動する", "column_header.pin": "ピン留めする", "column_header.show_settings": "設定を表示", "column_header.unpin": "ピン留めを外す", @@ -154,7 +154,7 @@ "reply_indicator.cancel": "キャンセル", "report.placeholder": "コメント", "report.submit": "通報する", - "report.target": "問題のユーザー", + "report.target": "{target} を通報する", "search.placeholder": "検索", "search_results.total": "{count, number}件の結果", "standalone.public_title": "連合タイムライン", diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 74e0df982..fa8f4566c 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -5,9 +5,14 @@ ja: about_this: 詳細情報 closed_registrations: 現在このインスタンスでの新規登録は受け付けていません。しかし、他のインスタンスにアカウントを作成しても全く同じネットワークに参加することができます。 contact: 連絡先 + contact_missing: 未設定 + contact_unavailable: N/A description_headline: "%{domain} とは?" domain_count_after: 個のインスタンス domain_count_before: 接続中 + extended_description_html: | +

ルールを書くのに適した場所

+

詳細説明が設定されていません。

features: humane_approach_body: 他の SNS の失敗から学び、Mastodon はソーシャルメディアが誤った使い方をされることの無いように倫理的な設計を目指しています。 humane_approach_title: より思いやりのある設計 @@ -104,12 +109,14 @@ ja: hint: ドメインブロックはデータベース中のアカウント項目の作成を妨げませんが、遡って自動的に指定されたモデレーションをそれらのアカウントに適用します。 severity: desc_html: "サイレンスはアカウントのトゥートをフォローしていない人から隠します。停止はそのアカウントのコンテンツ、メディア、プロフィールデータをすべて削除します。" + noop: なし silence: サイレンス suspend: 停止 title: 新規ドメインブロック reject_media: メディアファイルを拒否 reject_media_hint: ローカルに保存されたメディアファイルを削除し、今後のダウンロードを拒否します。停止とは無関係です。 severities: + noop: なし silence: サイレンス suspend: 停止 severity: 深刻度 @@ -341,6 +348,8 @@ ja: title: あなたのトゥートが %{name} さんにお気に入り登録されました follow: title: "%{name} さんにフォローされました" + group: + title: "%{count} 件の通知" mention: action_boost: ブースト action_expand: もっと見る @@ -392,6 +401,8 @@ ja: windows: Windows windows_mobile: Windows Mobile windows_phone: Windows Phone + revoke: 削除 + revoke_success: セッションを削除しました title: セッション settings: authorized_apps: 認証済みアプリ -- cgit From 155ba8fd3a5300b68cb968520d082920a81165fa Mon Sep 17 00:00:00 2001 From: unarist Date: Mon, 31 Jul 2017 07:18:44 +0900 Subject: Make salutation of email localizable (#4454) --- app/views/admin_mailer/new_report.text.erb | 2 +- app/views/notification_mailer/digest.text.erb | 2 +- app/views/notification_mailer/favourite.text.erb | 2 +- app/views/notification_mailer/follow.text.erb | 2 +- app/views/notification_mailer/follow_request.text.erb | 2 +- app/views/notification_mailer/mention.text.erb | 2 +- app/views/notification_mailer/reblog.text.erb | 2 +- config/locales/en.yml | 1 + 8 files changed, 8 insertions(+), 7 deletions(-) (limited to 'config') diff --git a/app/views/admin_mailer/new_report.text.erb b/app/views/admin_mailer/new_report.text.erb index 6fa744bc3..671ae5ca7 100644 --- a/app/views/admin_mailer/new_report.text.erb +++ b/app/views/admin_mailer/new_report.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('admin_mailer.new_report.body', target: @report.target_account.acct, reporter: @report.account.acct) %> diff --git a/app/views/notification_mailer/digest.text.erb b/app/views/notification_mailer/digest.text.erb index b63352978..e0d1f9b8b 100644 --- a/app/views/notification_mailer/digest.text.erb +++ b/app/views/notification_mailer/digest.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.digest.body', since: l(@since), instance: root_url) %> <% @notifications.each do |notification| %> diff --git a/app/views/notification_mailer/favourite.text.erb b/app/views/notification_mailer/favourite.text.erb index 795045307..2581b4909 100644 --- a/app/views/notification_mailer/favourite.text.erb +++ b/app/views/notification_mailer/favourite.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.favourite.body', name: @account.acct) %> diff --git a/app/views/notification_mailer/follow.text.erb b/app/views/notification_mailer/follow.text.erb index af41a3080..cbe46f552 100644 --- a/app/views/notification_mailer/follow.text.erb +++ b/app/views/notification_mailer/follow.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.follow.body', name: @account.acct) %> diff --git a/app/views/notification_mailer/follow_request.text.erb b/app/views/notification_mailer/follow_request.text.erb index 49087a575..a018394b8 100644 --- a/app/views/notification_mailer/follow_request.text.erb +++ b/app/views/notification_mailer/follow_request.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.follow_request.body', name: @account.acct) %> diff --git a/app/views/notification_mailer/mention.text.erb b/app/views/notification_mailer/mention.text.erb index b38c5a4d0..03f53813b 100644 --- a/app/views/notification_mailer/mention.text.erb +++ b/app/views/notification_mailer/mention.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.mention.body', name: @status.account.acct) %> diff --git a/app/views/notification_mailer/reblog.text.erb b/app/views/notification_mailer/reblog.text.erb index fd85437a7..8fc841bf6 100644 --- a/app/views/notification_mailer/reblog.text.erb +++ b/app/views/notification_mailer/reblog.text.erb @@ -1,4 +1,4 @@ -<%= display_name(@me) %>, +<%= raw t('application_mailer.salutation', name: display_name(@me)) %> <%= raw t('notification_mailer.reblog.body', name: @account.acct) %> diff --git a/config/locales/en.yml b/config/locales/en.yml index ace83a0f8..90b4fe82b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -215,6 +215,7 @@ en: body: "%{reporter} has reported %{target}" subject: New report for %{instance} (#%{id}) application_mailer: + salutation: '%{name},' settings: 'Change e-mail preferences: %{link}' signature: Mastodon notifications from %{instance} view: 'View:' -- cgit From 4b6cd1dfdb67923d7ad142422ec935293a28745e Mon Sep 17 00:00:00 2001 From: Masoud Abkenar Date: Mon, 31 Jul 2017 19:40:57 +0200 Subject: i18n: update Persian translation (#4470) * i18n: update Persian translation * i18n: fix quotes --- app/javascript/mastodon/locales/fa.json | 42 ++-- .../confirmation_instructions.fa.html.erb | 2 +- .../confirmation_instructions.fa.text.erb | 2 +- config/locales/fa.yml | 232 ++++++++++++++++++++- config/locales/simple_form.fa.yml | 7 + 5 files changed, 252 insertions(+), 33 deletions(-) (limited to 'config') diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 8c21fe22a..d2682ef12 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -18,14 +18,14 @@ "account.unblock_domain": "رفع پنهان‌سازی از {domain}", "account.unfollow": "پایان پیگیری", "account.unmute": "باصدا کردن @{name}", - "account.view_full_profile": "View full profile", + "account.view_full_profile": "نمایش نمایهٔ کامل", "boost_modal.combo": "دکمهٔ {combo} را بزنید تا دیگر این را نبینید", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Try again", - "bundle_column_error.title": "Network error", - "bundle_modal_error.close": "Close", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Try again", + "bundle_column_error.body": "هنگام بازکردن این بخش خطایی رخ داد.", + "bundle_column_error.retry": "تلاش دوباره", + "bundle_column_error.title": "خطای شبکه", + "bundle_modal_error.close": "بستن", + "bundle_modal_error.message": "هنگام بازکردن این بخش خطایی رخ داد.", + "bundle_modal_error.retry": "تلاش دوباره", "column.blocks": "کاربران مسدودشده", "column.community": "نوشته‌های محلی", "column.favourites": "پسندیده‌ها", @@ -35,12 +35,12 @@ "column.notifications": "اعلان‌ها", "column.public": "نوشته‌های همه‌جا", "column_back_button.label": "بازگشت", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", - "column_header.pin": "Pin", - "column_header.show_settings": "Show settings", - "column_header.unpin": "Unpin", + "column_header.hide_settings": "نهفتن تنظیمات", + "column_header.moveLeft_settings": "انتقال ستون به چپ", + "column_header.moveRight_settings": "انتقال ستون به راست", + "column_header.pin": "ثابت‌کردن", + "column_header.show_settings": "نمایش تنظیمات", + "column_header.unpin": "رهاکردن", "column_subheading.navigation": "گشت و گذار", "column_subheading.settings": "تنظیمات", "compose_form.lock_disclaimer": "حساب شما {locked} نیست. هر کسی می‌تواند پیگیر شما شود و نوشته‌های ویژهٔ پیگیران شما را ببیند.", @@ -61,8 +61,8 @@ "confirmations.domain_block.message": "آیا جدی جدی می‌خواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقت‌ها مسدودکردن یا بی‌صداکردن چند حساب کاربری خاص کافی است و توصیه می‌شود.", "confirmations.mute.confirm": "بی‌صدا کن", "confirmations.mute.message": "آیا واقعاً می‌خواهید {name} را بی‌صدا کنید؟", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "confirmations.unfollow.confirm": "لغو پیگیری", + "confirmations.unfollow.message": "آیا واقعاً می‌خواهید به پیگیری از {name} پایان دهید؟", "emoji_button.activity": "فعالیت", "emoji_button.flags": "پرچم‌ها", "emoji_button.food": "غذا و نوشیدنی", @@ -94,8 +94,8 @@ "home.column_settings.show_replies": "نمایش پاسخ‌ها", "home.settings": "تنظیمات ستون", "lightbox.close": "بستن", - "lightbox.next": "Next", - "lightbox.previous": "Previous", + "lightbox.next": "بعدی", + "lightbox.previous": "قبلی", "loading_indicator.label": "بارگیری...", "media_gallery.toggle_visible": "تغییر پیدایی", "missing_indicator.label": "پیدا نشد", @@ -119,8 +119,8 @@ "notifications.column_settings.favourite": "پسندیده‌ها:", "notifications.column_settings.follow": "پیگیران تازه:", "notifications.column_settings.mention": "نام‌بردن‌ها:", - "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.push_meta": "This device", + "notifications.column_settings.push": "اعلان‌ها از سمت سرور", + "notifications.column_settings.push_meta": "این دستگاه", "notifications.column_settings.reblog": "بازبوق‌ها:", "notifications.column_settings.show": "نمایش در ستون", "notifications.column_settings.sound": "پخش صدا", @@ -159,7 +159,7 @@ "report.target": "گزارش‌دادن", "search.placeholder": "جستجو", "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}", - "standalone.public_title": "A look inside...", + "standalone.public_title": "نگاهی به کاربران این سرور...", "status.cannot_reblog": "این نوشته را نمی‌شود بازبوقید", "status.delete": "پاک‌کردن", "status.favourite": "پسندیدن", @@ -175,7 +175,7 @@ "status.report": "گزارش دادن @{name}", "status.sensitive_toggle": "برای دیدن کلیک کنید", "status.sensitive_warning": "محتوای حساس", - "status.share": "Share", + "status.share": "هم‌رسانی", "status.show_less": "نهفتن", "status.show_more": "نمایش", "status.unmute_conversation": "باصداکردن گفتگو", diff --git a/app/views/user_mailer/confirmation_instructions.fa.html.erb b/app/views/user_mailer/confirmation_instructions.fa.html.erb index cccdaa2c5..3e77e043b 100644 --- a/app/views/user_mailer/confirmation_instructions.fa.html.erb +++ b/app/views/user_mailer/confirmation_instructions.fa.html.erb @@ -9,4 +9,4 @@

با احترام,

-

گردانندگان سرور <%= @instance %>

+

گردانندگان سرور <%= @instance %>

\ No newline at end of file diff --git a/app/views/user_mailer/confirmation_instructions.fa.text.erb b/app/views/user_mailer/confirmation_instructions.fa.text.erb index 904bd5bfe..76727b3be 100644 --- a/app/views/user_mailer/confirmation_instructions.fa.text.erb +++ b/app/views/user_mailer/confirmation_instructions.fa.text.erb @@ -9,4 +9,4 @@ با احترام، -گردانندگان سرور <%= @instance %> +گردانندگان سرور <%= @instance %> \ No newline at end of file diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 23d2512a2..eb66a9c41 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -1,19 +1,38 @@ --- fa: about: - about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی آزاد و کدباز است. یک جایگزین غیرمتمرکز برای شبکه‌های تجاری، که نمی‌گذارد ارتباط‌های شما را یک شرکت در انحصار خود بگیرد. یک سرور مورد اعتماد را انتخاب کنید — هر سروری که باشد، همچنان می‌توانید با سرورهای دیگر ارتباط داشته باشید. هر کسی می‌تواند سرور ماستدون خود را راه بیندازد و در شبکهٔ اجتماعی سهیم شود. - about_this: دربارهٔ این سرور - closed_registrations: امکان ثبت نام روی این سرور هم‌اینک فعال نیست. + about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی است که بر اساس پروتکل‌های آزاد وب و نرم‌افزارهای آزاد و کدباز ساخته شده است. این شبکه مانند ایمیل غیرمتمرکز است. + about_this: درباره. + closed_registrations: ثبت‌نام روی این سرور هم‌اینک فعال نیست. اما شما می‌توانید سرور دیگری بیابید و با حسابی که آن‌جا می‌سازید دقیقاً به همین شبکه دسترسی داشته باشید. contact: تماس + contact_missing: تعیین نشده + contact_unavailable: موجود نیست description_headline: "%{domain} چیست؟" domain_count_after: سرور دیگر domain_count_before: متصل به - other_instances: سرورهای دیگر + extended_description_html: | +

جای خوبی برای قانون‌ها

+

توضیحات تکمیلی نوشته نشده است.

+ features: + humane_approach_body: با آموختن از کاستی‌های شبکه‌های دیگر، ماستدون می‌خواهد به کمک انتخاب‌های اخلاقی‌تر در طراحی خودش با آسیب‌های شبکه‌های اجتماعی مبارزه کند. + humane_approach_title: رویکردی انسانی‌تر + not_a_product_body: ماستدون یک شبکهٔ تجاری نیست. بدون تبلیغات، بدون داده‌کاوی، بدون حصارکشی. هیچ قدرت مرکزی‌ای وجود ندارد. + not_a_product_title: شما یک انسان هستید، نه یک محصول + real_conversation_body: با ۵۰۰ نویسه برای هر نوشته و با پشتیبانی از هشدارهای موردی برای نوشته‌ها و تصاویر، می‌توانید خود را همان گونه که می‌خواهید ابراز کنید. + real_conversation_title: برای گفتگوهای واقعی + within_reach_body: اپ‌های متنوع برای iOS، اندروید، و سیستم‌های دیگر به خاطر وحود یک اکوسیستم API دوستانه برای برنامه‌نویسان. از همه جا با دوستان خود ارتباط داشته باشید. + within_reach_title: همیشه در دسترس + find_another_instance: یافتن سرورهای دیگر + generic_description: "%{domain} یک سرور روی شبکه است" + hosted_on: ماستدون میزبانی‌شده روی %{domain} + learn_more: بیشتر بدانید + other_instances: فهرست سرورها source_code: کدهای منبع status_count_after: چیز نوشته‌اند status_count_before: که جمعاً user_count_after: کاربر user_count_before: دارای + what_is_mastodon: ماستدون چیست؟ accounts: follow: پی بگیرید followers: پیگیران @@ -23,12 +42,14 @@ fa: people_who_follow: کسانی که %{name} را پی می‌گیرند posts: نوشته remote_follow: پیگیری غیرمستقیم + reserved_username: این نام کاربری در دسترس نیست unfollow: پایان پیگیری admin: accounts: are_you_sure: آیا مطمئن هستید؟ confirm: تأیید confirmed: تأیید شد + disable_two_factor_authentication: غیرفعال‌سازی ورود دومرحله‌ای display_name: نمایش به نام domain: دامین edit: ویرایش @@ -36,6 +57,7 @@ fa: feed_url: نشانی فید followers: پیگیران follows: پی می‌گیرد + ip: IP location: all: همه local: محلی @@ -58,17 +80,23 @@ fa: profile_url: نشانی نمایه public: عمومی push_subscription_expires: عضویت از راه PuSH منقضی شد + redownload: به‌روزرسانی تصویر نمایه + reset: بازنشانی reset_password: بازنشانی رمز + resubscribe: اشتراک دوباره salmon_url: نشانی Salmon + search: جستجو show: created_reports: گزارش‌ها از طرف این حساب report: گزارش targeted_reports: گزارش‌ها دربارهٔ این حساب silence: بی‌صدا statuses: نوشته‌ها + subscribe: اشتراک title: حساب‌ها undo_silenced: واگردانی بی‌صداکردن undo_suspension: واگردانی تعلیق + unsubscribe: لغو اشتراک username: نام کاربری web: وب domain_blocks: @@ -81,12 +109,14 @@ fa: hint: مسدودسازی دامین جلوی فهرست‌شدن حساب‌ها در پایگاه داده را نمی‌گیرد، بلکه به طور خودکار روش‌های مدیریتی را روی فعالیت‌های فعلی و گذشتهٔ آن حساب‌ها اعمال می‌کند. severity: desc_html: "بی‌صداکردن یک حساب نوشته‌های آن را برای همه (به جز پیگیرانش) ناپدید می‌کند. معلق‌کردن حساب همهٔ نوشته‌ها، تصویرها، و اطلاعات حساب را پاک می‌کند." + noop: هیچ silence: بی‌صداکردن suspend: معلق‌کردن title: مسدودسازی دامین دیگر reject_media: نپذیرفتن پرونده‌های تصویری reject_media_hint: تصویرهای ذخیره‌شده در این‌جا را پاک می‌کند و جلوی دریافت تصویرها را در آینده می‌گیرد. بی‌تأثیر برای معلق‌شده‌ها severities: + noop: هیچ silence: بی‌صداکردن suspend: معلق‌کردن severity: شدت @@ -106,12 +136,17 @@ fa: domain_name: دامین title: سرورهای شناخته‌شده reports: + action_taken_by: انجام‌دهنده + are_you_sure: آیا مطمئن هستید؟ comment: label: توضیح none: خالی delete: پاک‌کردن id: شناسه mark_as_resolved: علامت‌گذاری به عنوان حل‌شده + nsfw: + 'false': نمایش پیوست‌های تصویری + 'true': نهفتن پیوست‌های تصویری report: 'گزارش #%{id}' report_contents: محتوا reported_account: حساب گزارش‌شده @@ -126,22 +161,47 @@ fa: view: نمایش settings: contact_information: - email: یک نشانی ایمیل عمومی وارد کنید - username: یک نام کاربری وارد کنید + email: ایمیل کاری + username: نام کاربری registrations: closed_message: desc_html: وقتی امکان ثبت نام روی سرور فعال نباشد در صفحهٔ اصلی نمایش می‌یابد
می‌توانید HTML بنویسید title: پیغام برای فعال‌نبودن ثبت نام + deletion: + desc_html: هر کسی بتواند حساب خود را پاک کند + title: فعال‌سازی پاک‌کردن حساب open: + desc_html: همه بتوانند حساب باز کنند title: امکان ثبت نام site_description: desc_html: روی صفحهٔ اصلی نمایش می‌یابد و همچنین به عنوان تگ‌های HTML.
می‌توانید HTML بنویسید, به‌ویژه <a> و <em>. title: دربارهٔ سایت site_description_extended: - desc_html: در صفحهٔ اطلاعات تکمیلی نشان داده می‌شود
می‌توانید HTML بنویسید - title: اطلاعات بیشتر دربارهٔ سایت - site_title: نام سایت + desc_html: جای خوبی برای نوشتن سیاست‌های کاربری، قانون‌ها، راهنماها، و هر چیزی که ویژهٔ این سرور است. تگ‌های HTML هم مجاز است + title: اطلاعات تکمیلی سفارشی + site_terms: + desc_html: می‌توانید سیاست رازداری، شرایط استفاده، یا سایر مسائل قانونی را به دلخواه خود بنویسید. تگ‌های HTML هم مجاز است + title: شرایط استفادهٔ سفارشی + site_title: نام سرور + timeline_preview: + desc_html: نوشته‌های عمومی این سرور را در صفحهٔ آغازین نشان دهید + title: پیش‌نمایش نوشته‌ها title: تنظیمات سایت + statuses: + back_to_account: بازگشت به صفحهٔ حساب + batch: + delete: پاک‌کردن + nsfw_off: NSFW خاموش + nsfw_on: NSFW روشن + execute: اجرا + failed_to_execute: اجرا نشد + media: + hide: نهفتن رسانه + show: نمایش رسانه + title: رسانه + no_media: بدون رسانه + title: نوشته‌های حساب + with_media: دارای رسانه subscriptions: callback_url: نشانی Callback confirmed: تأییدشده @@ -150,14 +210,22 @@ fa: title: WebSub topic: موضوع title: مدیریت + admin_mailer: + new_report: + body: "کاربر %{reporter} کاربر %{target} را گزارش داد" + subject: گزارش تازه‌ای برای %{instance} (#%{id}) application_mailer: + salutation: '%{name},' settings: 'تغییر تنظیمات ایمیل: %{link}' signature: اعلان‌های ماستدون از %{instance} view: 'نمایش:' applications: invalid_url: نشانی واردشده معتبر نیست auth: - change_password: اطلاعات حساب + agreement_html: پیش از عضو شدن باید شرایط استفاده و سیاست رازداری ما را بپذیرید. + change_password: امنیت + delete_account: پاک‌کردن حساب + delete_account_html: اگر می‌خواهید حساب خود را پاک کنید، از این‌جا پیش بروید. از شما درخواست تأیید خواهد شد. didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟ forgot_password: رمزتان را گم کرده‌اید؟ login: ورود @@ -169,6 +237,12 @@ fa: authorize_follow: error: متأسفانه حین یافتن آن حساب خطایی رخ داد follow: پی بگیرید + follow_request: 'شما درخواست پیگیری فرستاده‌اید به:' + following: 'انجام شد! شما هم‌اینک پیگیر این کاربر هستید:' + post_follow: + close: یا این پنجره را ببندید. + return: به نمایهٔ این کاربر بازگردید + web: رفتن به وب prompt_html: 'شما (%{self}) می‌خواهید این حساب را پی بگیرید:' title: پیگیری %{acct} datetime: @@ -185,6 +259,14 @@ fa: x_minutes: "%{count} دقیقه" x_months: "%{count} ماه" x_seconds: "%{count} ثانیه" + deletes: + bad_password_msg: هکر گرامی، رمزی که وارد کردید اشتباه است ؛) + confirm_password: رمز فعلی خود را وارد کنید تا معلوم شود که خود شمایید + description_html: این کار همهٔ محتوای حساب شما را برای همیشه و به‌طور بازگشت‌ناپذیری پاک کرده و حساب را غیرفعال می‌کند. نام کاربری شما برای جلوگیری از جعل هویت احتمالی در آینده از دسترس خارج خواهد شد. + proceed: پاک‌کردن حساب + success_msg: حساب شما با موفقیت پاک شد + warning_html: تنها پاک‌شدن محتوای حساب در این سرور خاص تضمین می‌شود. محتوایی که به گستردگی هم‌رسانی شده باشد ممکن است ردش همچنان باقی بماند. سرورهای آفلاین یا سرورهایی که دیگر مشترک شما نیستند پایگاه‌های دادهٔ خود را به‌روز نخواهند کرد. + warning_title: دسترس‌پذیری محتوای هم‌رسان‌شده errors: '403': شما اجازهٔ دیدن این صفحه را ندارید. '404': صفحه‌ای که به دنبالش بودید وجود ندارد. @@ -193,6 +275,7 @@ fa: content: تأیید امنیتی انجام نشد. آیا مرورگر شما کوکی‌ها را مسدود می‌کند؟ title: تأیید امنیتی شکست خورد '429': درخواست‌های بیش از حد + noscript: برای استفاده از نسخهٔ تحت وب ماستدون، لطفاً جاوااسکریپت را فعال کنید. یا به جایش می‌توانید یک اپ ماستدون را به‌کار ببرید. exports: blocks: حساب‌های مسدودشده csv: CSV @@ -261,14 +344,71 @@ fa: next: بعدی prev: قبلی truncate: "…" + push_notifications: + favourite: + title: "%{name} نوشتهٔ شما را پسندید" + follow: + title: "%{name} هم‌اینک پیگیر شماست" + group: + title: "%{count} اعلان" + mention: + action_boost: بازبوق + action_expand: نمایش بیشتر + action_favourite: پسندیدن + title: "%{name} از شما نام برد" + reblog: + title: "%{name} نوشتهٔ شما را بازبوقید" + subscribed: + body: از این به بعد سرور می‌تواندبه شما اعلان‌های تازه بفرستد . + title: عضویت ثبت شد! remote_follow: acct: نشانی حساب username@domain خود را این‌جا بنویسید missing_resource: نشانی اینترنتی برای رسیدن به حساب شما پیدا نشد proceed: درخواست پیگیری prompt: 'شما قرار است این حساب را پیگیری کنید:' + sessions: + activity: آخرین کنش + browser: مرورگر + browsers: + alipay: Alipay + blackberry: Blackberry + chrome: Chrome + edge: Microsoft Edge + firefox: Firefox + generic: مرورگر ناشناخته + ie: Internet Explorer + micro_messenger: MicroMessenger + nokia: Nokia S40 Ovi Browser + opera: Opera + phantom_js: PhantomJS + qq: QQ Browser + safari: Safari + uc_browser: UCBrowser + weibo: Weibo + current_session: نشست فعلی + description: "%{browser} روی %{platform}" + explanation: مرورگرهای زیر هم‌اینک به حساب شما وارد شده‌اند. + ip: IP + platforms: + adobe_air: Adobe Air + android: Android + blackberry: Blackberry + chrome_os: ChromeOS + firefox_os: Firefox OS + ios: iOS + linux: Linux + mac: Mac + other: سیستم ناشناخته + windows: Windows + windows_mobile: Windows Mobile + windows_phone: Windows Phone + revoke: لغو کردن + revoke_success: نشست با موفقیت لغو شد + title: نشست‌ها settings: authorized_apps: برنامه‌های مجاز back: بازگشت به ماستدون + delete: پاک‌کردن حساب edit_profile: ویرایش نمایه export: برون‌سپاری داده‌ها followers: پیگیران مورد تأیید @@ -291,6 +431,76 @@ fa: click_to_show: برای نمایش کلیک کنید reblogged: بازبوقید sensitive_content: محتوای حساس + terms: + body_html: | +

Privacy Policy

+ +

ما چه اطلاعاتی را گردآوری می‌کنیم؟

+ +

این سایت برخی از اطلاعات مربوط به شما را ثبت می‌کند. این موارد شامل اطلاعات ثبت‌نامی شماست، و نیز شامل نوشته‌هایی است که این‌جا می‌خوانید، می‌نویسید، یا واکنش‌هایی که به نوشته‌های دیگران نشان می‌دهید.

+ +

وقتی که در این سایت ثبت‌نام می‌کنید، ممکن است از شما بخواهیم که نام و نشانی ایمیل خود را وارد کنید. البته بدون ثبت‌نام نیز می‌توان از این سایت بازدید کرد. برای تأیید ایمیل شما، ما یک نشانی اینترنتی یکتا را به آن می‌فرستیم. اگر آن نشانی را کسی باز کند، ما می‌فهمیم که آن شما بوده‌اید و بنابراین نشانی ایمیل متعلق به شماست.

+ +

وقتی که عضو باشید و چیزی بنویسید، ما نشانی اینترنتی‌ای (IP) را که نوشته از آن آمده است ثبت می‌کنیم. سیاههٔ کاری (log) سرور شامل نشانی IP همهٔ درخواست‌ها به سرور است که ما شاید آن را هم ثبت کنیم.

+ +

ما با اطلاعات شما چه کار می‌کنیم؟

+ +

اطلاعاتی را که ما از شما ثبت می‌کنیم، ممکن است در موارد زیر به کار بروند:

+ +
    +
  • برای شخصی‌سازی تجربهٔ کاربری شما — ما به کمک اطلاعات شما بهتر می‌توانیم نیازهای شما را برآورده کنیم.
  • +
  • برای بهتر کردن سایت — ما پیوسته می‌کوشیم تا خدمات این سایت را به کمک اطلاعات و بازخوردی که از شما می‌گیریم بهتر کنیم.
  • +
  • برای بهتر کردن خدمات به کاربران — ما به کمک اطلاعات شما به طور مؤثرتری می‌توانیم به درخواست‌های پشتیبانی شما پاسخ دهیم.
  • +
  • برای فرستادن ایمیل‌های دوره‌ای — ما گاهی به نشانی ایمیلی که وارد کرده‌اید نامه می‌فرستیم تا درخواست‌های شما پاسخ دهیم یا شما را در جریان پاسخ دیگران به شما قرار دهیم.
  • +
+ +

ما چگونه از اطلاعات شما محافظت می‌کنیم؟

+ +

ما روش‌های امنیتی گوناگونی را پیاده کرده‌ایم تا امنیت اطلاعات شخصی شما هنگام ثبت، فرستاده‌شدن، و بازیابی آن‌ها حفظ شود.

+ +

سیاست ما برای نگهداری اطلاعات شما چیست؟

+ +

ما با حسن نیت تلاش می‌کنیم تا:

+ +
    +
  • سیاههٔ کاری سرور که شامل نشانی IP همهٔ درخواست‌ها به این سرور است را بیشتر از ۹۰ روز ذخیره نکنیم.
  • +
  • نشانی IP مربوط به کاربران ثبت‌نام‌شده را بیشتر از ۵ سال نگه نداریم.
  • +
+ +

آیا ما کوکی‌ها را به‌کار می‌بریم؟

+ +

بله. کوکی‌ها پرونده‌های کوچکی هستند که یک سایت یا خدمات‌دهنده‌اش (اگر شما اجازه بدهید) از راه مرورگر در کامپیوتر شما ذخیره می‌کنند. به کمک این کوکی‌ها سایت می‌تواند مرورگر شما را بشناسد و اگر شما ثبت‌نام کرده باشید، حساب شما را به مرورگرتان مرتبط کند.

+ +

ما به کمک کوکی‌ها ترجیحات شما را برای بازدیدهای آینده می‌فهمیم و ذخیره می‌کنیم و داده‌های جامعی دربارهٔ بازدیدها از سایت و برهمکنش‌ها با آن را تهیه می‌کنیم. به این ترتیب می‌توانیم در آینده تجربهٔ کاربری سایت و ابزارهای مربوط به آن را بهتر کنیم. برای داشتن درک بهتری از بازدیدکنندگان این سایت، ما گاهی از خدمات‌دهنده‌های دیگر نیز کمک می‌گیریم. این خدمات‌دهنده‌ها اجازه ندارند تا از اطلاعاتی که به جای ما جمع می‌کنند برای کاری به جز بهترکردن کار ما استفاده کنند.

+ +

آیا ما اطلاعاتی به نهادهای دیگر فاش می‌کنیم؟

+ +

ما اطلاعاتی را که بتواند شما را شناسایی کند به نهادهای دیگر نمی‌فروشیم، معامله نمی‌کنیم، یا به هر روش دیگری منتقل نمی‌کنیم. این شامل نهادهای مورد اعتمادی نمی‌شود که به ما در گرداندن این سایت یا انجام کارهایمان کمک می‌کنند، یا به شما خدمات می‌رسانند، تا جایی که آن‌ها این داده‌ها را محرمانه نگه دارند. ما همچنین ممکن است اطلاعات شما را به حکم قانون یا برای اِعمال سیاست‌های سایت، یا به خاطر حفظ حقوق، دارایی‌ها، یا امنیت خودمان یا دیگران منتشر کنیم. ما ممکن است اطلاعات بازدیدکنندگان سایت را که با آن نمی‌توان شما را شناسایی کرد برای بازاریابی، تبلیغات، یا هدف‌های دیگر به نهادهای دیگر ارائه دهیم.

+ +

پیوند (لینک) به صفحه‌های دیگران

+ +

ما گاهی ممکن است به صلاحدید خودمان محصولات یا خدمات دیگران را در این سایت بگنجانیم یا پیشنهاد دهیم. سایت‌های مرتبط با این محصولات و خدمات دارای سیاست‌های رازداری جداگانه و مستقل خودشان هستند. بنابراین ما مسئولیتی دربارهٔ محتوا و کنش‌های این سایت‌ها به عهده نمی‌گیریم. با این وجود، ما تلاش می‌کنیم که این سایت به درستی کار کند و از بازخورد شما برای چنین محصولات و خدماتی استقبال می‌کنیم.

+ +

پیروی از قانون پشتیبانی از حریم خصوصی آنلاین کودکان

+ +

سایت ما، محصولات و خدماتش همه برای کسانی است که دست‌کم ۱۳ سال سن داشته باشند. اگر این سرور در خاک ایالات متحدهٔ امریکا قرار دارد و سن شما کمتر از ۱۳ سال است، به خاطر رعایت قانون COPPA (Children's Online Privacy Protection Act) لطفاً این سایت را به کار نبرید.

+ +

تنها سیاست رازداری آنلاین

+ +

این سیاست رازداری آنلاین تنها مربوط به اطلاعاتی است که از راه سایت ما گردآوری می‌شود و شامل اطلاعاتی که به طور آفلاین گردآوری شده نیست.

+ + + +

با استفاده از این سایت، شما موافقت خود را با سیاست رازداری ما اعلام می‌کنید.

+ +

تغییرات در سیاست رازداری ما

+ +

اگر ما سیاست رازداری خود را تغییر دهیم، این تغییرات را در این صفحه خواهیم نوشت.

+ +

این نوشته تحت اجازه‌نامهٔ CC-BY-SA قرار دارد. تاریخ آخرین به‌روزرسانی آن ۱۰ خرداد ۱۳۹۲ است.

+ +

این نوشته اقتباسی است از سیاست رازداری Discourse.

+ title: "شرایط استفاده و سیاست رازداری %{instance}" time: formats: default: "%d %b %Y, %H:%M" @@ -299,11 +509,13 @@ fa: description_html: اگر ورود دومرحله‌ای را فعال کنید، برای ورود به سیستم به تلفن خود نیاز خواهید داشت تا برایتان یک کد موقتی بسازد disable: غیرفعال‌کردن enable: فعال‌کردن + enabled: ورود دومرحله‌ای فعال است enabled_success: ورود دومرحله‌ای با موفقیت فعال شد generate_recovery_codes: ساخت کدهای بازیابی instructions_html: "این کد QR را با برنامهٔ Google Authenticator یا برنامه‌های TOTP مشابه اسکن کنید. از این به بعد، آن برنامه کدهایی موقتی خواهد ساخت که برای ورود باید آن‌ها را وارد کنید." lost_recovery_codes: با کدهای بازیابی می‌توانید اگر تلفن خود را گم کردید به حساب خود دسترسی داشته باشید. اگر کدهای بازیابی خود را گم کردید، آن‌ها را این‌جا دوباره بسازید. کدهای بازیابی قبلی شما نامعتبر خواهند شد. manual_instructions: 'اگر نمی‌توانید کدها را اسکن کنید و باید آن‌ها را دستی وارد کنید، متن کد امنیتی این‌جاست:' + recovery_codes: پشتیبان‌گیری از کدهای بازیابی recovery_codes_regenerated: کدهای بازیابی با موفقیت ساخته شدند recovery_instructions_html: اگر تلفن خود را گم کردید، می‌توانید با یکی از کدهای بازیابی زیر کنترل حساب خود را به دست بگیرید. این کدها را در جای امنی نگه دارید، مثلاً آن‌ها را چاپ کنید و کنار سایر مدارک مهم خود قرار دهید setup: راه اندازی diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index 3de1fe971..71a9d6e1f 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -12,6 +12,7 @@ fa: note: one: '1 حرف باقی مانده' other: '%{count} حرف باقی مانده' + setting_noindex: روی نمایهٔ عمومی و صفحهٔ نوشته‌های شما تأثیر می‌گذارد imports: data: پروندهٔ CSV که از سرور ماستدون دیگری برون‌سپاری شده sessions: @@ -27,6 +28,7 @@ fa: data: داده‌ها display_name: نمایش به نام email: نشانی ایمیل + filtered_languages: زبان‌های فیلترشده header: تصویر زمینه locale: زبان locked: خصوصی‌کردن حساب @@ -37,6 +39,11 @@ fa: setting_auto_play_gif: پخش خودکار تصویرهای متحرک setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن setting_default_privacy: حریم خصوصی نوشته‌ها + setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن + setting_delete_modal: پیش از پاک کردن یک بوق پیغام تأیید نشان بده + setting_noindex: درخواست از موتورهای جستجو برای لغو فهرست‌سازی + setting_system_font_ui: به‌کاربردن قلم پیش‌فرض سیستم + setting_unfollow_modal: نمایش پیغام تأیید پیش از لغو پیگیری دیگران severity: شدت type: نوع درون‌ریزی username: نام کاربری (تنها حروف انگلیسی) -- cgit