From db73ac92d7695606fdb59bcedd6caaf7c4fdf887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Sat, 22 Jul 2017 22:27:06 +0200 Subject: [PATCH 01/51] Changed landing page cloud animation to be more relaxed and smoother (#4304) --- app/javascript/styles/about.scss | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/javascript/styles/about.scss b/app/javascript/styles/about.scss index 0aca5cc00f..b94f611448 100644 --- a/app/javascript/styles/about.scss +++ b/app/javascript/styles/about.scss @@ -390,10 +390,9 @@ position: absolute; transition: all 0.1s linear; animation-name: floating; - animation-duration: 1.7s; animation-iteration-count: infinite; animation-direction: alternate; - animation-timing-function: linear; + animation-timing-function: ease-in-out; z-index: 2; } @@ -402,6 +401,7 @@ height: 170px; right: -120px; bottom: 0; + animation-duration: 3s; background-image: url('data:image/svg+xml;utf8,'); } @@ -410,6 +410,7 @@ height: 100px; right: 210px; bottom: 0; + animation-duration: 3.5s; animation-delay: 0.2s; background-image: url('data:image/svg+xml;utf8,'); } @@ -419,7 +420,8 @@ height: 140px; right: 110px; top: -30px; - animation-delay: 0.1s; + animation-duration: 4s; + animation-delay: 0.5s; background-image: url('data:image/svg+xml;utf8,'); } } From 3c515f2cd2a636e06c2cdf67d3493671134b6839 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 01:14:57 +0200 Subject: [PATCH 02/51] Run yarn run manage:translations and i18n-tasks normalize (#4302) --- app/javascript/mastodon/locales/ar.json | 1 + app/javascript/mastodon/locales/bg.json | 1 + app/javascript/mastodon/locales/ca.json | 1 + app/javascript/mastodon/locales/de.json | 1 + .../mastodon/locales/defaultMessages.json | 21 +++++++++++++++++++ app/javascript/mastodon/locales/en.json | 1 + app/javascript/mastodon/locales/eo.json | 1 + app/javascript/mastodon/locales/es.json | 1 + app/javascript/mastodon/locales/fa.json | 1 + app/javascript/mastodon/locales/fi.json | 1 + app/javascript/mastodon/locales/fr.json | 1 + app/javascript/mastodon/locales/he.json | 1 + app/javascript/mastodon/locales/hr.json | 1 + app/javascript/mastodon/locales/hu.json | 1 + app/javascript/mastodon/locales/id.json | 1 + app/javascript/mastodon/locales/io.json | 1 + app/javascript/mastodon/locales/it.json | 1 + app/javascript/mastodon/locales/ja.json | 1 + app/javascript/mastodon/locales/ko.json | 1 + app/javascript/mastodon/locales/nl.json | 1 + app/javascript/mastodon/locales/no.json | 1 + app/javascript/mastodon/locales/oc.json | 1 + app/javascript/mastodon/locales/pl.json | 1 + app/javascript/mastodon/locales/pt-BR.json | 1 + app/javascript/mastodon/locales/pt.json | 1 + app/javascript/mastodon/locales/ru.json | 1 + app/javascript/mastodon/locales/th.json | 1 + app/javascript/mastodon/locales/tr.json | 1 + app/javascript/mastodon/locales/uk.json | 1 + app/javascript/mastodon/locales/zh-CN.json | 1 + app/javascript/mastodon/locales/zh-HK.json | 1 + app/javascript/mastodon/locales/zh-TW.json | 1 + config/locales/en.yml | 12 +++++------ config/locales/ja.yml | 6 +++--- config/locales/pl.yml | 12 +++++------ config/locales/simple_form.en.yml | 2 +- config/locales/simple_form.ja.yml | 3 +-- config/locales/simple_form.pl.yml | 3 +-- 38 files changed, 70 insertions(+), 20 deletions(-) diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 89ddb2d154..0043e66677 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "لا تقم بإدراجه على الخيوط العامة", "privacy.unlisted.short": "غير مدرج", "reply_indicator.cancel": "إلغاء", + "report.heading": "New report", "report.placeholder": "تعليقات إضافية", "report.submit": "إرسال", "report.target": "إبلاغ", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index 3dba91b822..6e65177339 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Отказ", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 54f2e5e221..bacb1c9919 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "No publicar en línies de temps públiques", "privacy.unlisted.short": "No llistat", "reply_indicator.cancel": "Cancel·lar", + "report.heading": "New report", "report.placeholder": "Comentaris addicionals", "report.submit": "Enviar", "report.target": "Informes", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index a041e66550..0f192d4b6f 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Nicht in öffentlichen Zeitleisten anzeigen", "privacy.unlisted.short": "Nicht gelistet", "reply_indicator.cancel": "Abbrechen", + "report.heading": "New report", "report.placeholder": "Zusätzliche Kommentare", "report.submit": "Absenden", "report.target": "Melden", diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index bf462a5372..7076936127 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -965,6 +965,27 @@ ], "path": "app/javascript/mastodon/features/public_timeline/index.json" }, + { + "descriptors": [ + { + "defaultMessage": "New report", + "id": "report.heading" + }, + { + "defaultMessage": "Additional comments", + "id": "report.placeholder" + }, + { + "defaultMessage": "Submit", + "id": "report.submit" + }, + { + "defaultMessage": "Reporting", + "id": "report.target" + } + ], + "path": "app/javascript/mastodon/features/report/index.json" + }, { "descriptors": [ { diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index fe2bd4cb4d..14d5c7aa0d 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not post to public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Cancel", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting {target}", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 029cef883d..cfc76517cb 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Rezigni", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 36ad66aceb..fb7186051c 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "No mostrar en la historia federada", "privacy.unlisted.short": "Sin federar", "reply_indicator.cancel": "Cancelar", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 113daef77b..f7a64d3499 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "عمومی، ولی فهرست نکن", "privacy.unlisted.short": "فهرست‌نشده", "reply_indicator.cancel": "لغو", + "report.heading": "New report", "report.placeholder": "توضیح اضافه", "report.submit": "بفرست", "report.target": "گزارش‌دادن", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index da9e5d0f28..33691c6717 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Peruuta", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index fc33052b1d..4361208605 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Ne pas afficher dans les fils publics", "privacy.unlisted.short": "Non-listé", "reply_indicator.cancel": "Annuler", + "report.heading": "New report", "report.placeholder": "Commentaires additionnels", "report.submit": "Envoyer", "report.target": "Signalement", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index c8dc4fe8db..8e92668f60 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים", "privacy.unlisted.short": "לא לפיד הכללי", "reply_indicator.cancel": "ביטול", + "report.heading": "New report", "report.placeholder": "הערות נוספות", "report.submit": "שליחה", "report.target": "דיווח", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index fd669b2b27..78fe33dcc2 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Ne prikazuj u javnim timelineovima", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Otkaži", + "report.heading": "New report", "report.placeholder": "Dodatni komentari", "report.submit": "Pošalji", "report.target": "Prijavljivanje", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index b3672cb7a4..0b3ee085cf 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Mégsem", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index 8a17262fe8..cff7ee2612 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Tidak ditampilkan di linimasa publik", "privacy.unlisted.short": "Tak Terdaftar", "reply_indicator.cancel": "Batal", + "report.heading": "New report", "report.placeholder": "Komentar tambahan", "report.submit": "Kirim", "report.target": "Melaporkan", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 154ca66cee..b9287081ab 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Ne montrar en publika tempolinei", "privacy.unlisted.short": "Ne enlistigota", "reply_indicator.cancel": "Nihiligar", + "report.heading": "New report", "report.placeholder": "Plusa komenti", "report.submit": "Sendar", "report.target": "Denuncante", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 6cb274bae9..e00df67fe6 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Non mostrare sulla timeline pubblica", "privacy.unlisted.short": "Non elencato", "reply_indicator.cancel": "Annulla", + "report.heading": "New report", "report.placeholder": "Commenti aggiuntivi", "report.submit": "Invia", "report.target": "Invio la segnalazione", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 7fe27a092c..bba4b7e556 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "公開TLで表示しない", "privacy.unlisted.short": "未収載", "reply_indicator.cancel": "キャンセル", + "report.heading": "New report", "report.placeholder": "コメント", "report.submit": "通報する", "report.target": "問題のユーザー", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index fbd0098d75..b1bbbe4db4 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "공개 타임라인에 표시하지 않음", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "취소", + "report.heading": "New report", "report.placeholder": "코멘트", "report.submit": "신고하기", "report.target": "문제가 된 사용자", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index f7b0bbf68a..70e1344825 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Niet op openbare tijdlijnen tonen", "privacy.unlisted.short": "Minder openbaar", "reply_indicator.cancel": "Annuleren", + "report.heading": "New report", "report.placeholder": "Extra opmerkingen", "report.submit": "Verzenden", "report.target": "Rapporteren van", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 98f59f7740..1ed213625a 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Ikke vis i offentlige tidslinjer", "privacy.unlisted.short": "Uoppført", "reply_indicator.cancel": "Avbryt", + "report.heading": "New report", "report.placeholder": "Tilleggskommentarer", "report.submit": "Send inn", "report.target": "Rapporterer", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index ca094c18ad..b6a4bf134c 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Mostrar pas dins los fluxes publics", "privacy.unlisted.short": "Pas-listat", "reply_indicator.cancel": "Anullar", + "report.heading": "New report", "report.placeholder": "Comentaris addicionals", "report.submit": "Mandar", "report.target": "Senhalar {target}", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 3489846483..8bc22f2df3 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Niewidoczne na publicznych osiach czasu", "privacy.unlisted.short": "Niewidoczne", "reply_indicator.cancel": "Anuluj", + "report.heading": "New report", "report.placeholder": "Dodatkowe komentarze", "report.submit": "Wyślij", "report.target": "Zgłaszanie {target}", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 3944e33e9c..d46393cc06 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Não publicar nos feeds públicos", "privacy.unlisted.short": "Não listar", "reply_indicator.cancel": "Cancelar", + "report.heading": "New report", "report.placeholder": "Comentários adicionais", "report.submit": "Enviar", "report.target": "Denunciar", diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json index 3944e33e9c..d46393cc06 100644 --- a/app/javascript/mastodon/locales/pt.json +++ b/app/javascript/mastodon/locales/pt.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Não publicar nos feeds públicos", "privacy.unlisted.short": "Não listar", "reply_indicator.cancel": "Cancelar", + "report.heading": "New report", "report.placeholder": "Comentários adicionais", "report.submit": "Enviar", "report.target": "Denunciar", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index cffc285f45..0d4f9a892d 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Не показывать в лентах", "privacy.unlisted.short": "Скрытый", "reply_indicator.cancel": "Отмена", + "report.heading": "New report", "report.placeholder": "Комментарий", "report.submit": "Отправить", "report.target": "Жалуемся на", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 63bed6d8c1..a59377c7d3 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Do not post to public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Cancel", + "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 5bd308e952..4820e017c4 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Herkese açık zaman tüneline gönderme", "privacy.unlisted.short": "Listelenmemiş", "reply_indicator.cancel": "İptal", + "report.heading": "New report", "report.placeholder": "Ek yorumlar", "report.submit": "Gönder", "report.target": "Raporlama", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index e1611505de..923332c62a 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "Не показувати у публічних стрічках", "privacy.unlisted.short": "Прихований", "reply_indicator.cancel": "Відмінити", + "report.heading": "New report", "report.placeholder": "Додаткові коментарі", "report.submit": "Відправити", "report.target": "Скаржимося на", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 18bf872e59..4d8b0fb8ec 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "公开,但不在公共时间轴显示", "privacy.unlisted.short": "公开", "reply_indicator.cancel": "取消", + "report.heading": "New report", "report.placeholder": "额外消息", "report.submit": "提交", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index a461085c7f..69791293b8 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "公開,但不在公共時間軸顯示", "privacy.unlisted.short": "公開", "reply_indicator.cancel": "取消", + "report.heading": "New report", "report.placeholder": "額外訊息", "report.submit": "提交", "report.target": "舉報", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index d766fb3943..af55663a34 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -146,6 +146,7 @@ "privacy.unlisted.long": "不要貼到公開時間軸", "privacy.unlisted.short": "不列出來", "reply_indicator.cancel": "取消", + "report.heading": "New report", "report.placeholder": "更多訊息", "report.submit": "送出", "report.target": "通報中", diff --git a/config/locales/en.yml b/config/locales/en.yml index 47f276ca13..92d369b37f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -198,8 +198,8 @@ en: show: Show media title: Media no_media: No media - with_media: With media title: Account statuses + with_media: With media subscriptions: callback_url: Callback URL confirmed: Confirmed @@ -347,15 +347,15 @@ en: follow: title: "%{name} is now following you" mention: - action_boost: 'Boost' - action_expand: 'Show more' - action_favourite: 'Favourite' + action_boost: Boost + action_expand: Show more + action_favourite: Favourite title: "%{name} mentioned you" reblog: title: "%{name} boosted your status" subscribed: - body: "You can now receive push notifications." - title: "Subscription registered!" + body: You can now receive push notifications. + title: Subscription registered! remote_follow: acct: Enter your username@domain you want to follow from missing_resource: Could not find the required redirect URL for your account diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 632f93ea3b..ce20f37c5c 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -198,8 +198,8 @@ ja: show: メディアを表示 title: メディア no_media: メディアなし - with_media: メディアあり title: トゥート一覧 + with_media: メディアあり subscriptions: callback_url: コールバックURL confirmed: 確認済み @@ -345,12 +345,12 @@ ja: favourite: title: あなたのトゥートが %{name} さんにお気に入り登録されました follow: - title: '%{name} さんにフォローされました' + title: "%{name} さんにフォローされました" mention: action_boost: ブースト action_expand: もっと見る action_favourite: お気に入り - title: '%{name} さんから返信がありました' + title: "%{name} さんから返信がありました" reblog: title: あなたのトゥートが %{name} さんにブーストされました subscribed: diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 325d52b45c..3e5e3810dd 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -198,8 +198,8 @@ pl: show: Pokaż zawartość multimedialną title: Media no_media: Bez zawartości multimedialnej - with_media: Z zawartością multimedialną title: Statusy konta + with_media: Z zawartością multimedialną subscriptions: callback_url: URL zwrotny confirmed: Potwierdzono @@ -351,15 +351,15 @@ pl: follow: title: "%{name} zaczął Cię śledzić" mention: - action_boost: 'Podbij' - action_expand: 'Pokaż więcej' - action_favourite: 'Dodaj do ulubionych' + action_boost: Podbij + action_expand: Pokaż więcej + action_favourite: Dodaj do ulubionych title: "%{name} wspomniał o Tobie" reblog: title: "%{name} podbił Twój status" subscribed: - body: "Otrzymujesz teraz powiadomienia push." - title: "Zarejestrowano subskrypcję!" + body: Otrzymujesz teraz powiadomienia push. + title: Zarejestrowano subskrypcję! remote_follow: acct: Podaj swój adres (nazwa@domena), z którego chcesz śledzić missing_resource: Nie udało się znaleźć adresu przekierowania z Twojej domeny diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index 536bb06e10..fb8524a24c 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -41,9 +41,9 @@ en: setting_default_privacy: Post privacy setting_default_sensitive: Always mark media as sensitive setting_delete_modal: Show confirmation dialog before deleting a toot + setting_noindex: Opt-out of search engine indexing setting_system_font_ui: Use system's default font setting_unfollow_modal: Show confirmation dialog before unfollowing someone - setting_noindex: Opt-out of search engine indexing severity: Severity type: Import type username: Username diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 65845e1aa5..70389e9482 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -9,7 +9,6 @@ ja: locked: フォロワーを手動で承認する必要があります。 note: あと%{count}文字入力できます。 setting_noindex: 公開プロフィールおよび各投稿ページに影響します - imports: data: 他の Mastodon インスタンスからエクスポートしたCSVファイルを選択して下さい sessions: @@ -38,9 +37,9 @@ ja: setting_default_privacy: 投稿の公開範囲 setting_default_sensitive: メディアを常に閲覧注意としてマークする setting_delete_modal: トゥートを削除する前に確認ダイアログを表示する + setting_noindex: 検索エンジンによるインデックスを拒否する setting_system_font_ui: システムのデフォルトフォントを使う setting_unfollow_modal: フォロー解除する前に確認ダイアログを表示する - setting_noindex: 検索エンジンによるインデックスを拒否する severity: 重大性 type: インポートする項目 username: ユーザー名 diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index dc5492ea5e..7e84472b9c 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -40,14 +40,13 @@ pl: otp_attempt: Kod uwierzytelnienia dwustopniowego password: Hasło setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy - setting_boost_modal: Pytaj o potwierdzenie przed podbiciem setting_default_privacy: Widoczność posta setting_default_sensitive: Zawsze oznaczaj zawartość multimedialną jako wrażliwą setting_delete_modal: Pytaj o potwierdzenie przed usunięciem postu + setting_noindex: Nie indeksuj mojego profilu w wyszukiwarkach internetowych setting_system_font_ui: Używaj domyślnej czcionki systemu setting_unfollow_modal: Pytaj o potwierdzenie przed usunięciem śledzenia - setting_noindex: Nie indeksuj mojego profilu w wyszukiwarkach internetowych severity: Priorytet type: Typ importu username: Nazwa użytkownika From 7964bfccdb0bc30c4f15db092b66a6f8d57f1262 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 01:15:04 +0200 Subject: [PATCH 03/51] Add rake task mastodon:feeds:build to regenerate all active users' feeds (#4303) --- app/models/user.rb | 1 + lib/tasks/mastodon.rake | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 25dc258643..96a2d09b77 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -53,6 +53,7 @@ class User < ApplicationRecord scope :admins, -> { where(admin: true) } scope :confirmed, -> { where.not(confirmed_at: nil) } scope :inactive, -> { where(arel_table[:current_sign_in_at].lt(ACTIVE_DURATION.ago)) } + scope :active, -> { confirmed.where(arel_table[:current_sign_in_at].gteq(ACTIVE_DURATION.ago)).joins(:account).where(accounts: { suspended: false }) } scope :matches_email, ->(value) { where(arel_table[:email].matches("#{value}%")) } scope :with_recent_ip_address, ->(value) { where(arel_table[:current_sign_in_ip].eq(value).or(arel_table[:last_sign_in_ip].eq(value))) } diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake index bceeeaf011..edfa3a4ace 100644 --- a/lib/tasks/mastodon.rake +++ b/lib/tasks/mastodon.rake @@ -143,6 +143,13 @@ namespace :mastodon do task clear_all: :environment do Redis.current.keys('feed:*').each { |key| Redis.current.del(key) } end + + desc 'Generates home timelines for users who logged in in the past two weeks' + task build: :environment do + User.active.includes(:account).find_each do |u| + PrecomputeFeedService.new.call(u.account) + end + end end namespace :emails do From 0e0f18ce7c9796b25efa415436fe662f3f65bd25 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 02:40:39 +0200 Subject: [PATCH 04/51] New logo (#4306) * Add new logo * Remove unused images --- app/javascript/images/background-photo.jpg | Bin 264344 -> 0 bytes app/javascript/images/boost_sprite.png | Bin 1326 -> 0 bytes .../images/fluffy-elephant-friend.png | Bin 60667 -> 0 bytes app/javascript/images/logo.png | Bin 7752 -> 0 bytes app/javascript/images/logo.svg | 2 +- app/javascript/images/logo_alt.svg | 1 + app/javascript/images/logo_full.svg | 1 + app/javascript/images/mastodon.jpg | Bin 133743 -> 0 bytes app/javascript/styles/about.scss | 9 ++++++++- app/javascript/styles/containers.scss | 3 +-- app/views/about/show.html.haml | 3 +-- app/views/layouts/admin.html.haml | 2 +- app/views/layouts/auth.html.haml | 3 +-- public/android-chrome-192x192.png | Bin 14344 -> 6702 bytes public/apple-touch-icon.png | Bin 4217 -> 6977 bytes public/badge.png | Bin 31156 -> 5579 bytes public/browserconfig.xml | 2 +- public/favicon-dev.ico | Bin 9854 -> 1631 bytes public/favicon.ico | Bin 927 -> 1410 bytes public/mask-icon.svg | 2 +- public/mstile-150x150.png | Bin 6916 -> 5796 bytes 21 files changed, 17 insertions(+), 11 deletions(-) delete mode 100644 app/javascript/images/background-photo.jpg delete mode 100644 app/javascript/images/boost_sprite.png delete mode 100644 app/javascript/images/fluffy-elephant-friend.png delete mode 100644 app/javascript/images/logo.png create mode 100644 app/javascript/images/logo_alt.svg create mode 100644 app/javascript/images/logo_full.svg delete mode 100644 app/javascript/images/mastodon.jpg diff --git a/app/javascript/images/background-photo.jpg b/app/javascript/images/background-photo.jpg deleted file mode 100644 index 03341b8ec5b9f682e5248e4782135d626b267302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264344 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%0DJRG#G4!1Ml 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 PPGpK*!mlf-{eAmCo-DMi diff --git a/app/javascript/images/boost_sprite.png b/app/javascript/images/boost_sprite.png deleted file mode 100644 index 564bf26463b0e458019647bc80892363a2a7ed27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1326 zcmeAS@N?(olHy`uVBq!ia0vp^VnF;m=s9h!*tl(W&aIZR z^4--n|EFI`wE1-7@z3k4oL*_Wa=D*ivG07-F#p>1@IBefZTH(aezo)5r*JaJ`pI|y zn}3*Ys{dp-U*8#bwETS0U-gN#O>dGXZMp2c;@;y+i|3^3dw$|dIsZ>O^Q}tdk)@%F znr7KMeT(1qZ*|&6`>ucOb)}Z8_tp8i+}wTU*B_mI3|qI~Upeo?(%#pr?;l||Kf7}K zg02&iGeR4E^vb8^taCPdrfOlnNX^rIo%JcF6E&BPs;+9=ab?2hHGXCbKb^F@6tijK zqQIqTVT!kdzAZ@GXzpU0qamd{`|_{Yt_k1RH}B%JY+6@DOV$Xna>$8BpvoAfJ_ zsO^52n%V?i`<_p|a7-mfw_|=_Yi-1*6XwFcPl7A6Ok{aXuC8iO>+(F;ud(Rl^f`|v zqz4oWGe3J~>LyTXc-r{Qhhtm`3+4(0oMSa{5jn~mD7V)6QWM)GGZPjS|9K}Ie!GPw ztURw+=PTtKe|c59wp6C8^5=|A%jTI%6$D)0n3R1=ru1Kvr*W;@`S~o;*S=)NDy)sR zxXtXa_~p+F84?-AQ5Vl`Sv2?2!d=TWw`8AoIeqOdbL2k3j}14zNn77eTy{|=<&%1h zl~~VL#^YDi>t|jLo9=tDVbjhz?!N?9X_%@-|ICi+Dsw9C&AH~w=pTQ%q&fHBtg^cq z<@0#gvbKnsl*HV)aDrcBv958eM%T&ND^|-)aWYTedH$zuK-v7uJ5Tqh@7Qu{^2e;H zlKQ7JR`X>#JF7Oa<}&l-W^7elw=r7SH}lp7r$_sG#3p<1P`l+bH@WuoeCxpKj&Hwp zCEtIx62CqtHGi-2^4F#=wWr#S>Du4Zm^CxQmL(;|&AMSB?^?bCO<{*i%eE}kJti^b z;gW8^TdQd>Ib%5aIg+aTQK)QfXK{@ z;vY|T^?Xxb#w~s8h1b~x=h>TYYcKXa$-8f625;B47orz!PSr5?u3FLYY$tosgH!B# z?@fvM@~g~5D#Q5H9;I8hNnNwlZZRlY>Mp+9P%JIgaQ~<9#QXn+C%&(V?6_?b9wQ1Y P9~eAc{an^LB{Ts5|CV-n diff --git a/app/javascript/images/fluffy-elephant-friend.png b/app/javascript/images/fluffy-elephant-friend.png deleted file mode 100644 index f0df29927885c3daa2b7cfc380c31c5ce463e559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60667 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�=UZDF3@qdveyEA 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 F{{hqrmSz9| diff --git a/app/javascript/images/logo.svg b/app/javascript/images/logo.svg index 16cb3a9440..4b72b3ac8b 100644 --- a/app/javascript/images/logo.svg +++ b/app/javascript/images/logo.svg @@ -1 +1 @@ - + diff --git a/app/javascript/images/logo_alt.svg b/app/javascript/images/logo_alt.svg new file mode 100644 index 0000000000..e88ca74185 --- /dev/null +++ b/app/javascript/images/logo_alt.svg @@ -0,0 +1 @@ + diff --git a/app/javascript/images/logo_full.svg b/app/javascript/images/logo_full.svg new file mode 100644 index 0000000000..8b1328e8c8 --- /dev/null +++ b/app/javascript/images/logo_full.svg @@ -0,0 +1 @@ + diff --git a/app/javascript/images/mastodon.jpg b/app/javascript/images/mastodon.jpg deleted file mode 100644 index 2dfeb879f97a3e7fc57722330082c5ce445c1ddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133743 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�-(wN3Ip+9?`*$t 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

bU?)m<1LMgRg!S4MRzWr=JIY7mC$ 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

d*{?|&$6Xy@4SgzsZ^ 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 TBEdA=00000NkvXXu0mjf&zy3P literal 4217 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 bl04vp`*bIBD!#+9(yri~i50He$TR+b{mnhG literal 31156 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 diff --git a/public/browserconfig.xml b/public/browserconfig.xml index 29c6ff5812..7fdab5058e 100644 --- a/public/browserconfig.xml +++ b/public/browserconfig.xml @@ -3,7 +3,7 @@ - #2b5797 + #282c37 diff --git a/public/favicon-dev.ico b/public/favicon-dev.ico index 5f725d587006713535077369269b4d74b5ef0d63..04c503c07fbd6b2dcc6385fb7d57cfeb2ba5bade 100644 GIT binary patch literal 1631 zcmV-l2B7%>0096204*>80096X07(V_02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|EdT%j zFbDr}0t!Tyv60P1 zoaj-r#9$0rq9)Ur_>a*n8Ci%L6DQ(dB>o{Waf>>aWd;q4oiSmfn}!md8U-8zn?kn$ zwLgKDwY|Om@!Sjdw&&7&H)qQyxyk7{&w0M@=hyc+&-dF%in@`MTqBDN>Tny@;(b_+ zo3R`>VF{WFBp;n8!0YKK zHYDUAE&$i#^A;vBVO{-@(A&j1y#{|o^ZapDr4J+=jk|*n{(^-M4BsKl>1Mov_W9+h zN(0ysV}lz5n6TS^I>xs7CaFP9*b)oA`9@KM+hg25-y}6^d5n(vrl?WNv%);7sC?m9 zR9vZGh4PUZpOPt>uC4sy?DaVEXj-+(vIicJX>K-l`m});UzE?~DjIKSYqMl8qZh z*{q5Fes4bYloLC5%1=+1mCd7R#R_Zp?bE(>t4wpV+~vzIJpa5Ck3DAW%$YJndDJyG z>w5fgs~&koeMg7<)Rf`gUjN*+OMg#KCGcG4VZNOPK8;NW4rsgkZc!WtBeQt1rCYWb zK782N>C@#kVcp)nZr-s&Twf33`g$$v)|nU_G}7B!HbQx<+`irWckh;MZ4F%*$C_5J z*3{YQ!v6iHCnnN*^h%rtoJV7OySB}nQ=8iH&_iYOHjnzoMs4@plUn|!`|eY>bZObW zY+aq!O`F6G4YSHG>guv&{rWN+B^pbe&k?34C(~aceNI=H=a8SCmd}?X^46 zm7Z}qCcQxuBO?Y59!!1f+_TS?4NruL$;q%tQ;ZE9JZN%ouEkS zQ6^(*Xvka7JmcSc_nI6Xoz>8>lP8HHi*CJDTwgDD@uK0whn?8D(^y|$CAW4q>Sjy@ zU!6x?YpeDLACz6P#HC}$3>`UA(cR<`XENHiZPU1NrSZN#LodHO1)&j~S)WAhACjlP9Fga}jC!tUu&d>Q)_riyXLtl<0pf{pVCSE`(_ zcl;KQCiE2_6hpm5=tHW9zKjb(s-i^*UcOt6yO!Gc1NJ5Sjr0^oR%qGp@bxMU9LHC2 zi;&v5MTk%>b*&*yXeiVl6>Lo4iqPnb!qATvK;OXM(VLWfR?JLW6jh9xb{1OLSq1bN zbR}Vgij~JgqNue1y$Fpd(BlQ@QH&%3zD$)s)1aG#h~%SHKtpFjUo{4*(F;PZr&`5= z;c+2XG+gC-U#gMox~c`3@~_7u_+^#veY2Z8OMCf%&|}wAca`_%($(x%A&s#aKNS+2 zb7>f#5gI$5R5)vu(6T#Ks!xni4jGA;CkuT>!5u04@_!(#1f>YeN#>ok7tGdGWZmB z;KQmvv!>|^et{n)Aq`lw<~(4}+&~Ju-$rb~dfbUyg&nap3Og-~&{<&${0T25!P{J| dJ5sx!{x1+t&0xWflgj`A002ovPDHLkV1jBj9peB1 literal 9854 zcmeHMO^g&p6n;ufki?i6<4M7Y8e(GPZak?82_6)VZ~**?o{cw9{E2!n9=HE?c82UO z5CY-KpLj87A{XO7MmC1TgHbu41Q1!iuex7Pb#+%W)6+A%n^2p#)zek)z3;txRsE_; z0fbkw1H|{^Er%Wznb|24hoF<7Uqqt6LDw?k^SQJw2}C+O zL=LVWFQ!{bKkyJR?GXun1TCf%q9#Qi(su11`~aJFi%{02$}D^xc15QCD`Kw0?b@Su zur{`EoH`=&kBrZXGk3#R??d0!4EK$CU%Qxnzl|-BMLVXhz>d8l)YWF0djhh*YZtd` zk8MZrt;l{(;TB3~D{%jtVfVzfi)EDG8dFpMV4lA;ngPjczg?p z%m#y08BM_~RjV8^$K^Hq74TTN`lSd}{ky?Wo9 zILzW|9I-Wse2t@UrZ@&i)}{H3>w8l2;GmAqCw-ZePwHa*jz0ya%jI>1JhYX$ua@Aav>)3v z<_-R@M9$u;y^8hc_k)LdBXB5>T^oML)7oy+XQK}~d}Z!Q@Lx=2C=YA$F>hz#-h=iS zS*W$0r84?<;55l=Ub^?nRSRMVZ<*EPnOL>{C7@(Di1jOZ}xhP4Sz( z_WAPsqui$W7gqc6_cj-OISPLIIr3`~rPk?Y{$!9x; z3>JJZ>q_)d^;$AX{QQ3T@`nI%Rac^3(e9D_zum9Nm!C0DVg69pKKo3y+++8__xNtu z`-LX>b*+w$SL@;1WN+#xJ4RHO?!&zK^97N^8;Y_`9&_3+)6Uz9oEYopi!rD8>C5VXxxm=mx))U)Jqk0-ULabCACqa*$UBf0VJ?IJm#@6`pAltL;lO@3Oo# z#Q6g4h~GsYtShE3+Dsqt*?R2#3-@B&liBf*^MIfFT*})sxhgySTI7P~{CIH{rx?Lcw%#_L z6+7=W>h>43D?h)@=4~7LN0DL1k8v}=`K^x2ay&nueo@g4R!_eIn>hwcG!D7np`Tcq z6l25n$=i@)hwkL%Cdm6dCYBI;X6{d5PU~Fd{oSxJ(??x=TFLjPY6;iYao=B?`vyvIz((~|2$Thdv*Qa)uveM_;_c)yfyr}KQ|PYZ@t&{Jg>mH zH}gn07pv1djy8VtI#?&-7=*kxS^)7}jJZ3{m+%~)Pur3x-SZtrzID6Y_Q2A5;3oZU BUY!5{ diff --git a/public/favicon.ico b/public/favicon.ico index 3673ac0d5467a6d5f88ae0ec01827b1a2b539c06..70f2fec128e177d72b2c55297ae4c0a8cbef95d2 100644 GIT binary patch delta 1404 zcmV-?1%vvZ2Z9R_000310RSy900031AOLIykq{YwEdT%jFbDF1UO7J#A|=&J1LBnnB-*NjI5tO6DTGYZ9D2XSCO@TIQG zyS)N)q=&Cm(Tq2M*8%B2QS`=-EoK+%j3 zfR}=CD~gYFRek|LWYS_X&TD9_QzsBzQYJ0l589?k-fLBxMqX!62C7m#Yr#p6<-k{e z0n7M6tdxMegVykeeUAiqcl2YACW*1p^ZB7c0_uXc@W~Vjrw6=|h)O`nD(a0G}Tv<9I`y))22;*RT(Sh)v$QhxPt8iB8aPyt(&p%0s!;EE{%zJw2PbbyptV(Q|{W-u@?&%UM#U&4vf2vig?V zk+MY6V)-Y>xR4mir)5g{qzBU$TOXg9B@D3U)`{HLINnuw{gS#YVSu@Hm9#9W!*aQS z_cvB$2?N9;5?fczWH6og38nH%*G9w4o)mGdwQO!R<~0@rDT{~XYS;LOneQY_Xs2L#GpL-q)2?7Vk;1ZpSGi;k@sMOG43% z1Q5*^ae2r>nHHnEGQ{Ed0DUP7mlwwf$swDDi4ktDE$38sijxpjA-7uJ8 z`=A8;6SRmA{y5yyoRWafpiO-63OFlFrvnx#maV!fe+!QEk$`22;bUEupKpHGQI#&I z%MS)DREQ^ZReo;aJ4ZRPz8T02OBKzC15<-EbK%nvym&~Jb2`7_PW}fUjhUmOU6ubDb)zB} znIdF%1RnEI_jg4z?)7^@Wz*3s|23ney&boG#HGMqA8qKsXTW#5Dtq>>^EG3RfIEP@ zfZKIdR{Y2g<9elvW;_LKE2Y56K8j-2AAbGU6o6^)2=f}U6r>3OG{}m!vvrn zm<~*$z28_nw$_918PU^qas8X5(7>&lZkU(RJXae(^dD;J#+j1;lRCps?PaWS9SL} zr)oxjGuVke*o_YE!YsC+i)Ea{PdJ4y@ELw+$p2W_j#u%$Kyn=U4hOMqBZ<#r0jo8L zmt__2Vs1T&Z^jX<y$-}<16jm9O_AS+^Xo`DCd+uNF8OD0 z$@<>))NEYB({;$NO^AH&Al7m&BVnJ(-TBymObor8cH*y=knbJDdEsS}#AcV@Hf@we zT$38Wkrt2~B!^?<=Y0C-hy_(0F^GA`l+A#%I}PvF)_TX-4&M0E4Gz2bToGr|kxBVn0; z+>Zx)bOmN|t_Or?mYiJGXn%EOOfrj4Bkj9F4iLj5iGFV&E4AM*zA~1IMso?Hdm=<` z!r6%7s}lowG~(xzM4v+mew_?^BOQMhvZgAW#fSQ*whrD)=-yB0_GZ`>QT{%_>2Cw{ zqafw$OhUIS6CSK8bO$&cq~8d1G9dwfpH_4-+&F0#H87jux=FLBfi30t?$jX@a?feS zawb&Fn#86tb>rY%hSLojy*r_6tW=WYbSBg)o5V|z>$7;VVPB^*oQNp54(Pm6ajlCd z@s|Feu7i)UBVsESy%OTC7)}rm=GKG+KZd6g{kr%YpW{pX8);j}Z3#awB>HuKibk<; z`nWLlRk%gS73!v-#}nl5!=I6UOI%K3j;cZ<}6-hnQRaW``;Vt9!7LXhyuf@m{9++=h zKr$wahSpK1qGTT)WtYa=e00000NkvXXu0mjfsGh9x diff --git a/public/mask-icon.svg b/public/mask-icon.svg index c352301173..f91ff5067b 100644 --- a/public/mask-icon.svg +++ b/public/mask-icon.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png index 57eae8355d0f091ad23bdac05cfe95584dec5430..e8e289eaac9fa597cac16f40bcbbf4ff786c4b35 100644 GIT binary patch literal 5796 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 z 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 Date: Sun, 23 Jul 2017 02:46:10 +0200 Subject: [PATCH 05/51] Update README header with logo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b902b7b4e..dd7c519a88 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Mastodon +![Mastodon](https://i.imgur.com/NhZc40l.png) ======== [![Build Status](http://img.shields.io/travis/tootsuite/mastodon.svg)][travis] From 4d661e11837c12a3381a08cb686fc5451e8d7deb Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Sun, 23 Jul 2017 18:09:42 +0900 Subject: [PATCH 06/51] Change logo.png to logo.svg for web UI (#4307) --- app/views/home/index.html.haml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml index 13ca9ea79e..a2ea0d9481 100644 --- a/app/views/home/index.html.haml +++ b/app/views/home/index.html.haml @@ -6,6 +6,6 @@ .app-holder#mastodon{ data: { props: Oj.dump(default_props) } } %noscript - = image_tag asset_pack_path('logo.png') + = image_tag asset_pack_path('logo.svg') %div = t('errors.noscript') From bdbfb10cff0cee5158252caf2d6def3424a1d96d Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Sun, 23 Jul 2017 19:46:10 +0900 Subject: [PATCH 07/51] Fix logo URL (#4309) --- app.json | 2 +- scalingo.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app.json b/app.json index 049f63a9e5..a935b8232b 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,7 @@ "name": "Mastodon", "description": "A GNU Social-compatible microblogging server", "repository": "https://github.com/tootsuite/mastodon", - "logo": "https://github.com/tootsuite/mastodon/raw/master/app/assets/images/logo.png", + "logo": "https://github.com/tootsuite/mastodon/raw/master/app/javascript/images/logo.svg", "env": { "HEROKU": { "description": "Leave this as true", diff --git a/scalingo.json b/scalingo.json index 4afaa6b4e0..8df2caba16 100644 --- a/scalingo.json +++ b/scalingo.json @@ -2,7 +2,7 @@ "name": "Mastodon", "description": "A GNU Social-compatible microblogging server", "repository": "https://github.com/tootsuite/mastodon", - "logo": "https://github.com/tootsuite/mastodon/raw/master/app/assets/images/logo.png", + "logo": "https://github.com/tootsuite/mastodon/raw/master/app/javascript/images/logo.svg", "env": { "LOCAL_DOMAIN": { "description": "The domain that your Mastodon instance will run on (this can be appname.scalingo.io or a custom domain)", From a677ac83845d00b22019a14bd1011f539644665f Mon Sep 17 00:00:00 2001 From: Quent-in Date: Sun, 23 Jul 2017 12:46:40 +0200 Subject: [PATCH 08/51] i10n Update for Occitan (#4301) * Update to translate new strings * Update * Update * Indend added * Update oc.yml --- app/javascript/mastodon/locales/oc.json | 32 ++--- config/locales/oc.yml | 162 ++++++++++++++++++++++-- config/locales/simple_form.oc.yml | 5 + 3 files changed, 169 insertions(+), 30 deletions(-) diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index b6a4bf134c..6b42f4d4f2 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -18,18 +18,18 @@ "account.unfollow": "Quitar de sègre", "account.unmute": "Quitar de rescondre @{name}", "boost_modal.combo": "Podètz botar {combo} per passar aquò lo còp que ven", - "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": "Quicòm a fach meuca pendent lo cargament d’aqueste compausant.", + "bundle_column_error.retry": "Tornar ensejar", + "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", "column.blocks": "Personas blocadas", - "column.community": "Flux d’actualitat public local", + "column.community": "Flux public local", "column.favourites": "Favorits", "column.follow_requests": "Demandas d’abonament", "column.home": "Acuèlh", - "column.mutes": "Personas mesas en silenci", + "column.mutes": "Personas en silenci", "column.notifications": "Notificacions", "column.public": "Flux public global", "column_back_button.label": "Tornar", @@ -55,8 +55,8 @@ "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.mute.confirm": "Metre en silenci", "confirmations.mute.message": "Sètz segur de voler metre en silenci {name} ?", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {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.flags": "Drapèus", "emoji_button.food": "Beure e manjar", @@ -69,7 +69,7 @@ "emoji_button.travel": "Viatges & lòcs", "empty_column.community": "Lo flux public local es void. Escribè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 segun. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.", + "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.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.", @@ -111,8 +111,8 @@ "notifications.column_settings.favourite": "Favorits :", "notifications.column_settings.follow": "Nòus seguidors :", "notifications.column_settings.mention": "Mencions :", - "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.push_meta": "This device", + "notifications.column_settings.push": "Notificacions", + "notifications.column_settings.push_meta": "Aqueste periferic", "notifications.column_settings.reblog": "Partatges :", "notifications.column_settings.show": "Mostrar dins la colomna", "notifications.column_settings.sound": "Emetre un son", @@ -125,7 +125,7 @@ "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.almost_done": "Gaireben acabat…", "onboarding.page_six.appetoot": "Bon Appetoot!", "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}.", @@ -152,14 +152,14 @@ "report.target": "Senhalar {target}", "search.placeholder": "Recercar", "search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}", - "standalone.public_title": "A look inside...", + "standalone.public_title": "Una ulhada dedins…", "status.cannot_reblog": "Aqueste estatut pòt pas èsser partejat", "status.delete": "Escafar", "status.favourite": "Apondre als favorits", "status.load_more": "Cargar mai", "status.media_hidden": "Mèdia rescondut", "status.mention": "Mencionar", - "status.mute_conversation": "Mute conversation", + "status.mute_conversation": "Rescondre la conversacion", "status.open": "Desplegar aqueste estatut", "status.reblog": "Partejar", "status.reblogged_by": "{name} a partejat :", diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 2eb85be585..6fec855555 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -1,7 +1,7 @@ --- oc: about: - about_mastodon: Mastodon es un malhum social liure e open-source. Una alternativa decentralizada a las platformas comercialas, aquò evita qu’una sola companiá monopolize vòstra comunicacion. Causissètz une servidor que vos fisatz, quina que siague vòstra causida, podètz interagir amb tot lo mond. Qual que siague 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 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_this: A prepaus d’aquesta instància business_email: 'Corrièl professional :' closed_registrations: Las inscripcions son clavadas pel moment sus aquesta instància. @@ -25,7 +25,7 @@ oc: following: Abonaments nothing_here: I a pas res aquí ! people_followed_by: Lo mond que %{name} sèc - people_who_follow: Lo mond que ségon %{name} + people_who_follow: Lo mond que sègon %{name} posts: Estatuts remote_follow: Sègre a distància unfollow: Quitar de sègre @@ -60,7 +60,7 @@ oc: order: alphabetic: Alfabetic most_recent: Mai recent - title: Order + title: Ordre perform_full_suspension: Botar en tren la suspension complèta profile_url: URL del perfil public: Public @@ -94,7 +94,7 @@ oc: 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 regeta las demandas de telecargament dins lo futur. Servís pas a res per las suspensions + 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: silence: Silenci suspend: Suspendre @@ -108,7 +108,7 @@ oc: suspend: Levar la suspension de totes los comptes d’aqueste domeni title: Restablir lo blocatge de domeni de %{domain} undo: Restablir - title: Bloc de domeni + title: Blòc de domeni undo: Restablir instances: account_count: Comptes coneguts @@ -125,7 +125,7 @@ oc: nsfw: 'false': Sens contengut sensible 'true': Contengut sensible activat - report: 'enhalament #%{id}' + report: 'senhalament #%{id}' report_contents: Contenguts reported_account: Compte senhalat reported_by: Senhalat per @@ -145,16 +145,41 @@ oc: closed_message: desc_html: Afichat sus las pagina d’acuèlh quand las inscripcions son tampadas.
Podètz utilizar de balisas HTML title: Messatge de barradura de las inscripcions + deletion: + desc_html: Autorizar al monde a suprimir lor compte + title: Possibilitat de suprimir lo compte open: + 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> et <em>. + 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>. 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 title: Descripcion espandida del site + site_terms: + desc_html: Afichada sus la pagina de las condicions d’utilizacion
Podètz utilizar de balisas HTML + title: Politica de confidencialitat del site site_title: Títol del site + timeline_preview: + desc_html: Mostrar lo flux public sus la pagina d’acuèlh + title: Apercebut flux public title: Paramètres del site + statuses: + back_to_account: Tornar a la pagina Compte + batch: + delete: Suprimir + nsfw_off: NSFW OFF + nsfw_on: NSFW ON + execute: Lançar + failed_to_execute: Fracàs + media: + hide: Amagar mèdia + show: Mostrar mèdia + title: Mèdia + no_media: Cap mèdia + with_media: Amb mèdia + title: Estatuts del compteAccount statuses subscriptions: callback_url: URL de rapèl confirmed: Confirmat @@ -261,11 +286,11 @@ oc: x_seconds: Fa %{count} segondas deletes: bad_password_msg: Ben ensajat pirata ! Senhal incorrècte - confirm_password: Picatz vòstre senhal acutal per verificar vòstra identitat + confirm_password: Picatz vòstre senhal actual per verificar vòstra identitat description_html: Aquò suprimirà definitivament e sens possibilitat de retorn lo contengut de vòstre compte e lo desactivarà. Lo nom d’utilizaire serà gardat per evitar una futura impostura. - proceed: Delete account - success_msg: Your account was successfully deleted - warning_html: La supression del contengut d’aquesta instància es sola assegurada. Lo contengut fòrça partejat daissarà problablament 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. + proceed: Suprimir lo compte + success_msg: Compte ben suprimit + 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: '404': La pagina que recercatz existís pas. @@ -282,7 +307,7 @@ oc: storage: Mèdias gardats followers: domain: Domeni - explanation_html: Se volètz vos assegurar de la confidencialitat de vòstres estatuts, vos cal saber qual sèc vòstre compte. Vòstres estatuts privats son enviats a totas las instàncias qu’an de mond que vos sègon.. Benlèu que volètz repassar vòstra lista e tirar los seguidors s’avètz de dubtes tocant las politica de confidencialitat de lor instàncias. + explanation_html: Se volètz vos assegurar de la confidencialitat de vòstres estatuts, vos cal saber qual sèc vòstre compte. Vòstres estatuts privats son enviats a totas las instàncias qu’an de mond que vos sègon.. Benlèu que volètz repassar vòstra lista e tirar los seguidors s’avètz de dobtes tocant las politica de confidencialitat de lor instàncias. followers_count: Nombre de seguidors lock_link: Clavar vòstre compte purge: Tirar dels seguidors @@ -307,7 +332,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 siasgue sul fediverse." + 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_signup_html: S’es pas lo cas, podètz
vos marcar aquí. media_attachments: validations: @@ -347,6 +372,45 @@ oc: missing_resource: URL de redireccion pas trobada proceed: Contunhatz per sègre prompt: 'Sètz per sègre :' + sessions: + activity: Darrièra activitat + browser: Navigator + browsers: + alipay: Alipay + blackberry: Blackberry + chrome: Chrome + edge: Microsoft Edge + firefox: Firefox + generic: Navigator desconegut + 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: Session en cors + description: "%{browser} sus %{platform}" + explanation: Aquí los navigators connectats a vòstre compte Mastodon. + 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: plataforma desconeguda + windows: Windows + windows_mobile: Windows Mobile + windows_phone: Windows Phone + revoke: Revocar + revoke_success: Session ben revocada + title: Sessions settings: authorized_apps: Aplicacions autorizadas back: Tornar a Mastodon @@ -354,7 +418,7 @@ oc: edit_profile: Modificar lo perfil export: Export donadas followers: Seguidors autorizats - import: Import + import: Importar preferences: Preferéncias settings: Paramètres two_factor_authentication: Autentificacion en dos temps @@ -373,6 +437,76 @@ oc: click_to_show: Clicatz per afichar reblogged: a partejat sensitive_content: Contengut sensible + terms: + body_html: | +

Politica de confidencialitat

+ +

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í.

+ +

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.

+ +

Quand sètz marcat e que publicatz quicòm, enregistrem l’adreça IP d’origina. Podèm tanben salvagardar los jornals del servidor que tenon l’adreça IP de totas las demandas fachas al nòstre servidor.

+ +

Qué fasèm de vòstras informacions ?

+ +

Totas las informacions que collectem de vos pòdon servir dins los cases seguents :

+ +
    +
  • Per personalizar vòstre experiéncia — vòstras informacions nos ajudaràn a respondre melhor a vòstres besonhs individuals.
  • +
  • Per melhorar nòstre site — s’eforcem de longa a melhorar çò que nòstre site ofrís segon las informacions e los comentaris que recebèm de vòstra part.
  • +
  • Per melhorar nòstre servici client — vòstras informacions nos ajudan per respondre amb mai eficacitat a vòstras demandas d’assisténcia.
  • +
  • Per enviar periodicament de corrièls — Podèm utilizar l’adreça qu’avètz donada per vos enviar d’informacions e de notificacions que demandatz tocant de cambiaments dins los subjèctes del forum o en responsa a vòstre nom d’utilizaire, en responsa a una demanda, e/o tota autra question.
  • +
+ +

Cossí protegèm vòstras informacions ?

+ +

Apliquem tota una mena de mesuras de seguretat per manténer la fisança de vòstras informacions personalas quand las picatz, mandatz, o i accedètz.

+ +

Quala es vòstra politica de conservacion de donadas ?

+ +

Farem esfòrces per :

+ +
    +
  • Gardar los jornals del servidor que contenon las adreças IP de totas las demandas al servidor pas mai de 90 jorns.
  • +
  • Gardar las adreças IP ligadas als utilizaires e lors publicacions pas mai de 5 ans.
  • +
+ +

Empleguem de cookies ?

+ +

Ò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.

+ +

Divulguem d’informacions a de partits exteriors ?

+ +

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.

+ +

Ligams de tèrces partits

+ +

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.

+ +

Conformitat amb la lei de proteccion de la confidencialitat dels mainatges

+ +

Nòstre site, nòstres produches e servicis son totes destinats a de monde d’almens 13 ans. S’aqueste servidor se tròba en los Estats Units per acontentar las exigéncias del COPPA (Children's Online Privacy Protection Act) utilizetz pas aqueste site.

+ +

Politica de confidencialitat en linha solament

+ +

Aquesta politica de confidencialitat s’aplica pas qu’a las informacions collectadas via nòstre site e non pas a las informacions collectadas fòra linha.

+ + + +

N’utilizant nòstre site, consentètz a nòstra politica de confidencialitat.

+ +

Cambiament dins nòstra politica de confidencialitat

+ +

Se decidèm de cambiar nòstra politica de confidencialitat, publicarem los cambiaments sus aquesta pagina.

+ +

Aqueste document es jos licéncia CC-BY-SA. Darrièra mesa a jorn lo 31 de mai de 2013

+ +

Prima adaptacion de la politica de confidencialitat de Discourse.

+ title: "Condicions d’utilizacion e politica de confidencialitat de %{instance}" time: formats: default: Lo %d %b de %Y a %Ho%M diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index a8f2590571..fe8ed74849 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -27,6 +27,7 @@ oc: data: Data display_name: Escais email: Corrièl + filtered_languages: Lengas filtradas header: Bandièra locale: Lenga locked: Far venir lo compte privat @@ -37,7 +38,11 @@ oc: setting_auto_play_gif: Lectura automatica dels GIFS animats setting_boost_modal: Afichar una fenèstra de confirmacion abans de partejar un estatut setting_default_privacy: Confidencialitat de las publicacions + setting_default_sensitive: Totjorn marcar los mèdias coma sensibles setting_delete_modal: Afichar una fenèstra de confirmacion abans de suprimir un estatut + setting_system_font_ui: Utilizar la policia Font del sisèma + setting_unfollow_modal: Afichar una confirmacion abans de quitar de sègre qualqu’un + setting_noindex: Èsser pas indexat pels motors de recèrca severity: Severitat type: Tip d’impòrt username: Nom d’utilizaire From 3757546f1bd06737af7899d55f4686678e8ff03e Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Sun, 23 Jul 2017 14:03:35 +0200 Subject: [PATCH 09/51] fix(columns_area): Show correct title for preview columns (#4310) --- .../mastodon/features/ui/components/columns_area.js | 7 +++++-- .../mastodon/features/ui/components/tabs_bar.js | 12 ++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/app/javascript/mastodon/features/ui/components/columns_area.js b/app/javascript/mastodon/features/ui/components/columns_area.js index 515c377b9d..7de66ce3f9 100644 --- a/app/javascript/mastodon/features/ui/components/columns_area.js +++ b/app/javascript/mastodon/features/ui/components/columns_area.js @@ -1,5 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; +import { injectIntl } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; @@ -21,6 +22,7 @@ const componentMap = { 'FAVOURITES': FavouritedStatuses, }; +@injectIntl export default class ColumnsArea extends ImmutablePureComponent { static contextTypes = { @@ -28,6 +30,7 @@ export default class ColumnsArea extends ImmutablePureComponent { }; static propTypes = { + intl: PropTypes.object.isRequired, columns: ImmutablePropTypes.list.isRequired, singleColumn: PropTypes.bool, children: PropTypes.node, @@ -64,8 +67,8 @@ export default class ColumnsArea extends ImmutablePureComponent { renderView = (link, index) => { const columnIndex = getIndex(this.context.router.history.location.pathname); - const title = link.props.children[1] && React.cloneElement(link.props.children[1]); - const icon = (link.props.children[0] || link.props.children).props.className.split(' ')[2].split('-')[1]; + const title = this.props.intl.formatMessage({ id: link.props['data-preview-title-id'] }); + const icon = link.props['data-preview-icon']; const view = (index === columnIndex) ? React.cloneElement(this.props.children) : diff --git a/app/javascript/mastodon/features/ui/components/tabs_bar.js b/app/javascript/mastodon/features/ui/components/tabs_bar.js index b4153ff459..baec86d0d5 100644 --- a/app/javascript/mastodon/features/ui/components/tabs_bar.js +++ b/app/javascript/mastodon/features/ui/components/tabs_bar.js @@ -3,14 +3,14 @@ import NavLink from 'react-router-dom/NavLink'; import { FormattedMessage } from 'react-intl'; export const links = [ - , - , - , + , + , + , - , - , + , + , - , + , ]; export function getIndex (path) { From 6803935c4d97e3003552a116f186c14d28f453f5 Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Sun, 23 Jul 2017 14:50:10 +0200 Subject: [PATCH 10/51] i18n: Update Polish translation (#4311) --- app/javascript/mastodon/locales/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 8bc22f2df3..a6611e3434 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -146,7 +146,7 @@ "privacy.unlisted.long": "Niewidoczne na publicznych osiach czasu", "privacy.unlisted.short": "Niewidoczne", "reply_indicator.cancel": "Anuluj", - "report.heading": "New report", + "report.heading": "Nowe zgłoszenie", "report.placeholder": "Dodatkowe komentarze", "report.submit": "Wyślij", "report.target": "Zgłaszanie {target}", From ff26b7233363b6d5b01d7b95cd6c6ba26fb36876 Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Sun, 23 Jul 2017 14:50:26 +0200 Subject: [PATCH 11/51] fix(getting_started): Scroll on mobile (#4312) --- app/javascript/styles/components.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index d9e5a9badc..1f70c65637 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -1856,7 +1856,7 @@ .getting-started__wrapper { position: relative; - flex: 0 0 auto; + overflow-y: scroll; } .getting-started__footer { From 9244f6b6280ccc6645478216b1b2fdd1416572df Mon Sep 17 00:00:00 2001 From: Sylvhem Date: Sun, 23 Jul 2017 16:57:32 +0200 Subject: [PATCH 12/51] Change "Content Warning" to "Write your warning here" (#4313) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change the placeholder used in the content warning field from "Content Warning" to "Write your warning here". This change should made it easier to understand what the field is about. Change le message de substitution utilisé dans le champ d’avertissement de « Avertissement » à « Écrivez ici votre avertissement ». Ce changement devrait rendre plus évidente la fonction du champ. --- app/javascript/mastodon/locales/en.json | 2 +- app/javascript/mastodon/locales/fr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 14d5c7aa0d..0a318f6fa8 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -45,7 +45,7 @@ "compose_form.publish_loud": "{publish}!", "compose_form.sensitive": "Mark media as sensitive", "compose_form.spoiler": "Hide text behind warning", - "compose_form.spoiler_placeholder": "Content warning", + "compose_form.spoiler_placeholder": "Write your warning here", "confirmation_modal.cancel": "Cancel", "confirmations.block.confirm": "Block", "confirmations.block.message": "Are you sure you want to block {name}?", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 4361208605..b7e9b3390e 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -45,7 +45,7 @@ "compose_form.publish_loud": "{publish}!", "compose_form.sensitive": "Marquer le média comme délicat", "compose_form.spoiler": "Masquer le texte derrière un avertissement", - "compose_form.spoiler_placeholder": "Avertissement", + "compose_form.spoiler_placeholder": "Écrivez ici votre avertissement", "confirmation_modal.cancel": "Annuler", "confirmations.block.confirm": "Bloquer", "confirmations.block.message": "Confirmez vous le blocage de {name} ?", From 3a3b556065d34a52843b427fb211d8649f01fe89 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 20:28:06 +0200 Subject: [PATCH 13/51] Improve noscript message and style (#4315) --- app/javascript/styles/components.scss | 20 +++++++++++++++++--- app/views/home/index.html.haml | 3 ++- config/locales/en.yml | 2 +- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index 1f70c65637..e6ccace9c6 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -3723,10 +3723,24 @@ button.icon-button.active i.fa-retweet { noscript { text-align: center; - div { - font-size: 20px; - margin: 20px 0; + img { + width: 200px; + opacity: 0.5; + animation: flicker 4s infinite; } + + div { + font-size: 14px; + margin: 30px auto; + color: $ui-secondary-color; + max-width: 400px; + } +} + +@keyframes flicker { + 0% { opacity: 1; } + 30% { opacity: 0.75; } + 100% { opacity: 1; } } @media screen and (max-width: 1024px) and (max-height: 400px) { diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml index a2ea0d9481..75fe59f00f 100644 --- a/app/views/home/index.html.haml +++ b/app/views/home/index.html.haml @@ -6,6 +6,7 @@ .app-holder#mastodon{ data: { props: Oj.dump(default_props) } } %noscript - = image_tag asset_pack_path('logo.svg') + = image_tag asset_pack_path('logo.svg'), alt: 'Mastodon' + %div = t('errors.noscript') diff --git a/config/locales/en.yml b/config/locales/en.yml index 92d369b37f..cc2ea05423 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -272,7 +272,7 @@ en: content: Security verification failed. Are you blocking cookies? title: Security verification failed '429': Throttled - noscript: To use Mastodon, please enable JavaScript. + noscript: To use the Mastodon web application, please enable JavaScript. Alternatively, find a native app for Mastodon for your platform. exports: blocks: You block csv: CSV From 1e0c7a0afc0f3635c9b5f43f53c386aea9e1f650 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 20:28:18 +0200 Subject: [PATCH 14/51] Add loading indicator animation (#4316) --- .../mastodon/components/loading_indicator.js | 1 + app/javascript/styles/components.scss | 71 +++++++++++++++++-- 2 files changed, 67 insertions(+), 5 deletions(-) diff --git a/app/javascript/mastodon/components/loading_indicator.js b/app/javascript/mastodon/components/loading_indicator.js index c09244834e..d6a5adb6fe 100644 --- a/app/javascript/mastodon/components/loading_indicator.js +++ b/app/javascript/mastodon/components/loading_indicator.js @@ -3,6 +3,7 @@ import { FormattedMessage } from 'react-intl'; const LoadingIndicator = () => (
+
); diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index e6ccace9c6..e95be3f19c 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -2213,11 +2213,72 @@ button.icon-button.active i.fa-retweet { } .loading-indicator { - color: $ui-secondary-color; - font-size: 16px; - font-weight: 500; - padding-top: 120px; - text-align: center; + color: lighten($ui-base-color, 26%); + font-size: 12px; + font-weight: 400; + text-transform: uppercase; + overflow: visible; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + span { + display: block; + float: left; + margin-left: 50%; + transform: translateX(-50%); + margin: 82px 0 0 50%; + white-space: nowrap; + animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000); + } +} + +.loading-indicator__figure { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 0; + height: 0; + box-sizing: border-box; + border: 0 solid lighten($ui-base-color, 26%); + border-radius: 50%; + animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000); +} + +@keyframes loader-figure { + 0% { + width: 0; + height: 0; + background-color: lighten($ui-base-color, 26%); + } + + 29% { + background-color: lighten($ui-base-color, 26%); + } + + 30% { + width: 42px; + height: 42px; + background-color: transparent; + border-width: 21px; + opacity: 1; + } + + 100% { + width: 42px; + height: 42px; + border-width: 0; + opacity: 0; + background-color: transparent; + } +} + +@keyframes loader-label { + 0% { opacity: 0.25; } + 30% { opacity: 1; } + 100% { opacity: 0.25; } } .video-error-cover { From ed4c754fff8aa77bfe311742bfd58c97521d15e0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Jul 2017 20:28:31 +0200 Subject: [PATCH 15/51] Add background to media modal (#4317) --- app/javascript/styles/components.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index e95be3f19c..4523c91562 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -3057,6 +3057,10 @@ button.icon-button.active i.fa-retweet { } } +.media-modal__content { + background: $base-overlay-background; +} + .media-modal__close { position: absolute; right: 4px; From 43cad817e8d7d2fb1dd9369f4c4603185dc79fe3 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 06:04:25 +0900 Subject: [PATCH 16/51] Update Japanese translations for #4313 and #4315 (#4323) * Update Japanese translations for #4313 * Update Japanese translations for #4315 --- app/javascript/mastodon/locales/ja.json | 2 +- config/locales/ja.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index bba4b7e556..bd2455d81e 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -45,7 +45,7 @@ "compose_form.publish_loud": "{publish}!", "compose_form.sensitive": "メディアを閲覧注意としてマークする", "compose_form.spoiler": "テキストを隠す", - "compose_form.spoiler_placeholder": "警告", + "compose_form.spoiler_placeholder": "ここに警告を書いてください", "confirmation_modal.cancel": "キャンセル", "confirmations.block.confirm": "ブロック", "confirmations.block.message": "本当に{name}をブロックしますか?", diff --git a/config/locales/ja.yml b/config/locales/ja.yml index ce20f37c5c..98ecd37f81 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -272,7 +272,7 @@ ja: content: セキュリティ認証に失敗しました。Cookieをブロックしていませんか? title: セキュリティ認証に失敗 '429': リクエストの制限に達しました。 - noscript: Mastodonを利用する場合はJavaScriptを有効にしてください。 + noscript: Mastodonのウェブアプリケーションを利用する場合はJavaScriptを有効にしてください。またはあなたのプラットフォーム向けのMastodonネイティブアプリを探すことができます。 exports: blocks: ブロック csv: CSV From 63a2566007351bc5f8772518b0664343c9095bb6 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 06:04:44 +0900 Subject: [PATCH 17/51] Fix manifest description (regression from #4122) (#4324) --- app/views/manifests/show.json.rabl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/manifests/show.json.rabl b/app/views/manifests/show.json.rabl index 0aa1728e76..ee0a703249 100644 --- a/app/views/manifests/show.json.rabl +++ b/app/views/manifests/show.json.rabl @@ -2,7 +2,7 @@ object false node(:name) { Setting.site_title } node(:short_name) { Setting.site_title } -node(:description) { strip_tags(Setting.site_description.presence || I18n.t('about.about_mastodon')) } +node(:description) { strip_tags(Setting.site_description.presence || I18n.t('about.about_mastodon_html')) } node(:icons) { [{ src: '/android-chrome-192x192.png', sizes: '192x192', type: 'image/png' }] } node(:theme_color) { '#282c37' } node(:background_color) { '#d9e1e8' } From 9075c90c463d02b789d8dcee69115d11ca203ce3 Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Sun, 23 Jul 2017 23:27:23 +0200 Subject: [PATCH 18/51] feat: Enable push subscription for mobile devices by default (#4321) --- .../api/web/push_subscriptions_controller.rb | 23 ++++++++++++---- .../mastodon/web_push_subscription.js | 2 +- .../web/push_subscriptions_controller_spec.rb | 26 +++++++------------ 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/app/controllers/api/web/push_subscriptions_controller.rb b/app/controllers/api/web/push_subscriptions_controller.rb index 8425db7b45..d66237feb5 100644 --- a/app/controllers/api/web/push_subscriptions_controller.rb +++ b/app/controllers/api/web/push_subscriptions_controller.rb @@ -6,8 +6,8 @@ class Api::Web::PushSubscriptionsController < Api::BaseController before_action :require_user! def create - params.require(:data).require(:endpoint) - params.require(:data).require(:keys).require([:auth, :p256dh]) + params.require(:subscription).require(:endpoint) + params.require(:subscription).require(:keys).require([:auth, :p256dh]) active_session = current_session @@ -16,10 +16,23 @@ class Api::Web::PushSubscriptionsController < Api::BaseController active_session.update!(web_push_subscription: nil) end + # Mobile devices do not support regular notifications, so we enable push notifications by default + alerts_enabled = active_session.detection.device.mobile? || active_session.detection.device.tablet? + + data = { + alerts: { + follow: alerts_enabled, + favourite: alerts_enabled, + reblog: alerts_enabled, + mention: alerts_enabled, + }, + } + web_subscription = ::Web::PushSubscription.create!( - endpoint: params[:data][:endpoint], - key_p256dh: params[:data][:keys][:p256dh], - key_auth: params[:data][:keys][:auth] + endpoint: params[:subscription][:endpoint], + key_p256dh: params[:subscription][:keys][:p256dh], + key_auth: params[:subscription][:keys][:auth], + data: data ) active_session.update!(web_push_subscription: web_subscription) diff --git a/app/javascript/mastodon/web_push_subscription.js b/app/javascript/mastodon/web_push_subscription.js index 391d3bcec4..96ac63b52f 100644 --- a/app/javascript/mastodon/web_push_subscription.js +++ b/app/javascript/mastodon/web_push_subscription.js @@ -37,7 +37,7 @@ const unsubscribe = ({ registration, subscription }) => const sendSubscriptionToBackend = (subscription) => axios.post('/api/web/push_subscriptions', { - data: subscription, + subscription, }).then(response => response.data); // Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload diff --git a/spec/controllers/api/web/push_subscriptions_controller_spec.rb b/spec/controllers/api/web/push_subscriptions_controller_spec.rb index 871176a07a..7e83b801d1 100644 --- a/spec/controllers/api/web/push_subscriptions_controller_spec.rb +++ b/spec/controllers/api/web/push_subscriptions_controller_spec.rb @@ -9,7 +9,7 @@ describe Api::Web::PushSubscriptionsController do let(:create_payload) do { - data: { + subscription: { endpoint: 'https://fcm.googleapis.com/fcm/send/fiuH06a27qE:APA91bHnSiGcLwdaxdyqVXNDR9w1NlztsHb6lyt5WDKOC_Z_Q8BlFxQoR8tWFSXUIDdkyw0EdvxTu63iqamSaqVSevW5LfoFwojws8XYDXv_NRRLH6vo2CdgiN4jgHv5VLt2A8ah6lUX', keys: { p256dh: 'BEm_a0bdPDhf0SOsrnB2-ategf1hHoCnpXgQsFj5JCkcoMrMt2WHoPfEYOYPzOIs9mZE8ZUaD7VA5vouy0kEkr8=', @@ -36,25 +36,17 @@ describe Api::Web::PushSubscriptionsController do it 'saves push subscriptions' do sign_in(user) - stub_request(:post, create_payload[:data][:endpoint]).to_return(status: 200) + stub_request(:post, create_payload[:subscription][:endpoint]).to_return(status: 200) post :create, format: :json, params: create_payload user.reload - push_subscription = Web::PushSubscription.find_by(endpoint: create_payload[:data][:endpoint]) + push_subscription = Web::PushSubscription.find_by(endpoint: create_payload[:subscription][:endpoint]) - expect(push_subscription['endpoint']).to eq(create_payload[:data][:endpoint]) - expect(push_subscription['key_p256dh']).to eq(create_payload[:data][:keys][:p256dh]) - expect(push_subscription['key_auth']).to eq(create_payload[:data][:keys][:auth]) - end - - it 'sends welcome notification' do - sign_in(user) - - stub_request(:post, create_payload[:data][:endpoint]).to_return(status: 200) - - post :create, format: :json, params: create_payload + expect(push_subscription['endpoint']).to eq(create_payload[:subscription][:endpoint]) + expect(push_subscription['key_p256dh']).to eq(create_payload[:subscription][:keys][:p256dh]) + expect(push_subscription['key_auth']).to eq(create_payload[:subscription][:keys][:auth]) end end @@ -62,15 +54,15 @@ describe Api::Web::PushSubscriptionsController do it 'changes alert settings' do sign_in(user) - stub_request(:post, create_payload[:data][:endpoint]).to_return(status: 200) + stub_request(:post, create_payload[:subscription][:endpoint]).to_return(status: 200) post :create, format: :json, params: create_payload - alerts_payload[:id] = Web::PushSubscription.find_by(endpoint: create_payload[:data][:endpoint]).id + alerts_payload[:id] = Web::PushSubscription.find_by(endpoint: create_payload[:subscription][:endpoint]).id put :update, format: :json, params: alerts_payload - push_subscription = Web::PushSubscription.find_by(endpoint: create_payload[:data][:endpoint]) + push_subscription = Web::PushSubscription.find_by(endpoint: create_payload[:subscription][:endpoint]) expect(push_subscription.data['follow']).to eq(alerts_payload[:data][:follow]) expect(push_subscription.data['favourite']).to eq(alerts_payload[:data][:favourite]) From 45af29912f1f1817598ee4be471b75c7b7e08ccd Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 06:32:53 +0900 Subject: [PATCH 19/51] Change about_mastodon to about_mastodon_html for all locales (#4326) --- config/locales/ar.yml | 2 +- config/locales/bg.yml | 2 +- config/locales/ca.yml | 2 +- config/locales/de.yml | 2 +- config/locales/eo.yml | 2 +- config/locales/es.yml | 2 +- config/locales/fa.yml | 2 +- config/locales/fi.yml | 2 +- config/locales/he.yml | 2 +- config/locales/hr.yml | 2 +- config/locales/hu.yml | 2 +- config/locales/id.yml | 2 +- config/locales/io.yml | 2 +- config/locales/it.yml | 2 +- config/locales/ko.yml | 2 +- config/locales/nl.yml | 2 +- config/locales/no.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-HK.yml | 2 +- config/locales/zh-TW.yml | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/config/locales/ar.yml b/config/locales/ar.yml index d395dc9c37..81e685bf6d 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -1,7 +1,7 @@ --- ar: about: - about_mastodon: ماستدون شبكة إجتماعية حرة و مفتوحة المصدر. هو بديل لامركزي لمنصات تجارية ، يمكنك من تجنب احتكار شركة واحدة للإتصالات الخاصة بك. يمكنك اختيار أي خادم تثق فيه. أيهما تختار، يمكنك التفاعل مع أي شخص آخر على الشبكة. يمكن لأي شخص تنصيب و تشغيل خادم ماستدون خاص به والمشاركة في الشبكات الاجتماعية بكل شفافية. + about_mastodon_html: ماستدون شبكة إجتماعية حرة و مفتوحة المصدر. هو بديل لامركزي لمنصات تجارية ، يمكنك من تجنب احتكار شركة واحدة للإتصالات الخاصة بك. يمكنك اختيار أي خادم تثق فيه. أيهما تختار، يمكنك التفاعل مع أي شخص آخر على الشبكة. يمكن لأي شخص تنصيب و تشغيل خادم ماستدون خاص به والمشاركة في الشبكات الاجتماعية بكل شفافية. about_this: عن مثيل الخادوم هذا business_email: 'البريد الإلكتروني المهني :' closed_registrations: التسجيلات في مثيل الخادوم هذا مُغلقة حاليًا. diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 042d609b03..ab024c7412 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -1,7 +1,7 @@ --- bg: about: - about_mastodon: Mastodon е безплатен сървър с отворен код за социални мрежи. Като децентрализирана алтернатива на комерсиалните платформи, той позволява избягването на риска от монополизация на твоята комуникация от единични компании. Изберете си сървър, на който се доверявате, и ще можете да контактувате с всички останали. Всеки може да пусне Mastodon и лесно да вземе участие в социалната мрежа. + about_mastodon_html: Mastodon е безплатен сървър с отворен код за социални мрежи. Като децентрализирана алтернатива на комерсиалните платформи, той позволява избягването на риска от монополизация на твоята комуникация от единични компании. Изберете си сървър, на който се доверявате, и ще можете да контактувате с всички останали. Всеки може да пусне Mastodon и лесно да вземе участие в социалната мрежа. about_this: За тази инстанция business_email: 'Служебен e-mail:' closed_registrations: В момента регистрациите за тази инстанция са затворени. diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 0ba893a122..4109ed5ce4 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -1,7 +1,7 @@ --- ca: about: - about_mastodon: Mastodon és un servidor de xarxa social lliure i de codi obert. Una alternativa descentralitzada a plataformes comercials, que evita el risc que una única companyia monopolitzi la teva comunicació. Qualsevol pot executar Mastodon i participar sense problemes en la xarxa social. + about_mastodon_html: Mastodon és un servidor de xarxa social lliure i de codi obert. Una alternativa descentralitzada a plataformes comercials, que evita el risc que una única companyia monopolitzi la teva comunicació. Qualsevol pot executar Mastodon i participar sense problemes en la xarxa social. about_this: Sobre aquesta instància business_email: 'Adreça de contacte:' closed_registrations: Els registres estan actualment tancats en aquesta instància. diff --git a/config/locales/de.yml b/config/locales/de.yml index b084aca315..4e081eb275 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1,7 +1,7 @@ --- de: about: - about_mastodon: Mastodon ist ein freier, quelloffener sozialer Netzwerkserver. Als dezentralisierte Alternative zu kommerziellen Plattformen verhindert es die Risiken, die entstehen, wenn eine einzelne Firma deine Kommunikation monopolisiert. Jeder kann Mastodon verwenden und ganz einfach am sozialen Netzwerk teilnehmen. + about_mastodon_html: Mastodon ist ein freier, quelloffener sozialer Netzwerkserver. Als dezentralisierte Alternative zu kommerziellen Plattformen verhindert es die Risiken, die entstehen, wenn eine einzelne Firma deine Kommunikation monopolisiert. Jeder kann Mastodon verwenden und ganz einfach am sozialen Netzwerk teilnehmen. about_this: Über diese Instanz business_email: 'Geschäftliche E-Mail:' closed_registrations: Die Registrierung ist auf dieser Instanz momentan geschlossen. diff --git a/config/locales/eo.yml b/config/locales/eo.yml index d47a5db0ed..2b95d45650 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -1,7 +1,7 @@ --- eo: about: - about_mastodon: Mastodon estas senpaga, malfermitkoda socia reto. Ĝi estas sencentra alia eblo al komercaj servoj. Ĝi evitigas, ke unusola firmao regu vian tutan komunikadon. Elektu servilon, kiun vi fidas. Kiu ajn estas via elekto, vi povas interagi kun ĉiuj aliaj uzantoj. Iu ajn povas krei sian propran aperaĵon de Mastodon en sia servilo, kaj partopreni en la socia reto tute glate. + about_mastodon_html: Mastodon estas senpaga, malfermitkoda socia reto. Ĝi estas sencentra alia eblo al komercaj servoj. Ĝi evitigas, ke unusola firmao regu vian tutan komunikadon. Elektu servilon, kiun vi fidas. Kiu ajn estas via elekto, vi povas interagi kun ĉiuj aliaj uzantoj. Iu ajn povas krei sian propran aperaĵon de Mastodon en sia servilo, kaj partopreni en la socia reto tute glate. about_this: Pri tiu aperaĵo business_email: 'Profesia retpoŝt-adreso:' contact: Kontakti diff --git a/config/locales/es.yml b/config/locales/es.yml index c051c9a08d..d845a18c2f 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,7 +1,7 @@ --- es: about: - about_mastodon: Mastodon es un servidor de red social libre y de código abierto. Una alternativa descentralizada a plataformas comerciales, que evita el riesgo de que una única compañía monopolice tu comunicación. Cualquiera puede ejecutar Mastodon y participar sin problemas en la red social. + about_mastodon_html: Mastodon es un servidor de red social libre y de código abierto. Una alternativa descentralizada a plataformas comerciales, que evita el riesgo de que una única compañía monopolice tu comunicación. Cualquiera puede ejecutar Mastodon y participar sin problemas en la red social. about_this: Acerca de esta instancia business_email: 'Correo de negocios:' closed_registrations: Los registros están actualmente cerrados en esta instancia. diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 218d859bb4..5fb2152621 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -1,7 +1,7 @@ --- fa: about: - about_mastodon: ماستدون (Mastodon) یک شبکهٔ اجتماعی آزاد و کدباز است. یک جایگزین غیرمتمرکز برای شبکه‌های تجاری، که نمی‌گذارد ارتباط‌های شما را یک شرکت در انحصار خود بگیرد. یک سرور مورد اعتماد را انتخاب کنید — هر سروری که باشد، همچنان می‌توانید با سرورهای دیگر ارتباط داشته باشید. هر کسی می‌تواند سرور ماستدون خود را راه بیندازد و در شبکهٔ اجتماعی سهیم شود. + about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی آزاد و کدباز است. یک جایگزین غیرمتمرکز برای شبکه‌های تجاری، که نمی‌گذارد ارتباط‌های شما را یک شرکت در انحصار خود بگیرد. یک سرور مورد اعتماد را انتخاب کنید — هر سروری که باشد، همچنان می‌توانید با سرورهای دیگر ارتباط داشته باشید. هر کسی می‌تواند سرور ماستدون خود را راه بیندازد و در شبکهٔ اجتماعی سهیم شود. about_this: دربارهٔ این سرور business_email: 'ایمیل کاری:' closed_registrations: امکان ثبت نام روی این سرور هم‌اینک فعال نیست. diff --git a/config/locales/fi.yml b/config/locales/fi.yml index a2488530fe..382c60cc2e 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -1,7 +1,7 @@ --- fi: about: - about_mastodon: Mastodon on ilmainen, avoimeen lähdekoodiin perustuva sosiaalinen verkosto. Hajautettu vaihtoehto kaupallisille alustoille, se välttää eiskit yhden yrityksen monopolisoinnin sinun viestinnässäsi. Valitse palvelin mihin luotat — minkä tahansa valitset, voit vuorovaikuttaa muiden kanssa. Kuka tahansa voi luoda Mastodon palvelimen ja ottaa osaa sosiaaliseen verkkoon saumattomasti. + about_mastodon_html: Mastodon on ilmainen, avoimeen lähdekoodiin perustuva sosiaalinen verkosto. Hajautettu vaihtoehto kaupallisille alustoille, se välttää eiskit yhden yrityksen monopolisoinnin sinun viestinnässäsi. Valitse palvelin mihin luotat — minkä tahansa valitset, voit vuorovaikuttaa muiden kanssa. Kuka tahansa voi luoda Mastodon palvelimen ja ottaa osaa sosiaaliseen verkkoon saumattomasti. about_this: Tietoja tästä palvelimesta business_email: 'Business e-mail:' contact: Ota yhteyttä diff --git a/config/locales/he.yml b/config/locales/he.yml index 251b6914e5..798265e9fc 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -1,7 +1,7 @@ --- he: about: - about_mastodon: מסטודון היא רשת חברתית חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ברשת החברתית באופן חלק. + about_mastodon_html: מסטודון היא רשת חברתית חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ברשת החברתית באופן חלק. about_this: אודות שרת זה business_email: 'דוא"ל עסקי:' closed_registrations: הרשמות סגורות לשרת זה לעת עתה. diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 8297ca6296..e1d92b9b46 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -1,7 +1,7 @@ --- hr: about: - about_mastodon: Mastodon je besplatna, open-source socijalna mreža. Decentralizirana alternativa komercijalnim platformama, izbjegava rizik toga da jedna tvrtka monopolizira vašu komunikaciju. Izaberite server kojem ćete vjerovati — koji god odabrali, moći ćete komunicirati sa svima ostalima. Bilo tko može imati svoju vlastitu Mastodon instancu i sudjelovati u socijalnoj mreži bez problema. + about_mastodon_html: Mastodon je besplatna, open-source socijalna mreža. Decentralizirana alternativa komercijalnim platformama, izbjegava rizik toga da jedna tvrtka monopolizira vašu komunikaciju. Izaberite server kojem ćete vjerovati — koji god odabrali, moći ćete komunicirati sa svima ostalima. Bilo tko može imati svoju vlastitu Mastodon instancu i sudjelovati u socijalnoj mreži bez problema. about_this: O ovoj instanci business_email: 'Poslovni e-mail:' closed_registrations: Registracije na ovoj instanci su trenutno zatvorene. diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 24996e39d2..5b52b256b0 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -1,7 +1,7 @@ --- hu: about: - about_mastodon: Mastodon egy szabad, nyílt forráskódú szociális hálózati kiszolgálo. Egy központosítatlan alternatíva a kereskedelmi platformokra, elkerüli a kommunikációd monopolizációját veszélyét. Bárki futtathatja a Mastodon-t és részt vehet a szociális hálózatban. + about_mastodon_html: Mastodon egy szabad, nyílt forráskódú szociális hálózati kiszolgálo. Egy központosítatlan alternatíva a kereskedelmi platformokra, elkerüli a kommunikációd monopolizációját veszélyét. Bárki futtathatja a Mastodon-t és részt vehet a szociális hálózatban. get_started: Első lépések source_code: Forráskód terms: Feltételek diff --git a/config/locales/id.yml b/config/locales/id.yml index 7bda52c789..d0e708749f 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -1,7 +1,7 @@ --- id: about: - about_mastodon: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah. + about_mastodon_html: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah. about_this: Tentang server ini business_email: 'E-mail bisnis:' closed_registrations: Pendaftaran untuk server ini sedang ditutup. diff --git a/config/locales/io.yml b/config/locales/io.yml index b587d4bc63..7c074e349a 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -1,7 +1,7 @@ --- io: about: - about_mastodon: Mastodon esas gratuita, apertitkodexa sociala reto. Ol esas sencentra altra alternativo a komercala servadi. Ol evitigas, ke sola firmo guvernez tua tota komunikadol. Selektez servero, quan tu fidas. Irge qua esas tua selekto, tu povas komunikar kun omna altra uzeri. Irgu povas krear sua propra instaluro di Mastodon en sua servero, e partoprenar en la sociala reto tote glate. + about_mastodon_html: Mastodon esas gratuita, apertitkodexa sociala reto. Ol esas sencentra altra alternativo a komercala servadi. Ol evitigas, ke sola firmo guvernez tua tota komunikadol. Selektez servero, quan tu fidas. Irge qua esas tua selekto, tu povas komunikar kun omna altra uzeri. Irgu povas krear sua propra instaluro di Mastodon en sua servero, e partoprenar en la sociala reto tote glate. about_this: Pri ta instaluro business_email: 'Profesionala retpost-adreso:' closed_registrations: Membresko ne nun esas posible en ta instaluro. diff --git a/config/locales/it.yml b/config/locales/it.yml index 5c014c61d2..ab15726c4b 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1,7 +1,7 @@ --- it: about: - about_mastodon: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network. + about_mastodon_html: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network. about_this: A proposito di questo server business_email: 'Email di lavoro:' closed_registrations: Al momento le iscrizioni a questo server sono chiuse. diff --git a/config/locales/ko.yml b/config/locales/ko.yml index c7c310cfed..6e73c76972 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1,7 +1,7 @@ --- ko: about: - about_mastodon: Mastodon 은자유로운 오픈 소스소셜 네트워크입니다. 상용 플랫폼의 대체로써 분산형 구조를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 Mastodon 인스턴스를 만들 수 있으며, Seamless하게 소셜 네트워크에 참가할 수 있습니다. + about_mastodon_html: Mastodon 은자유로운 오픈 소스소셜 네트워크입니다. 상용 플랫폼의 대체로써 분산형 구조를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 Mastodon 인스턴스를 만들 수 있으며, Seamless하게 소셜 네트워크에 참가할 수 있습니다. about_this: 이 인스턴스에 대해서 business_email: '비즈니스 메일 주소:' closed_registrations: 현재 이 인스턴스에서는 신규 등록을 받고 있지 않습니다. diff --git a/config/locales/nl.yml b/config/locales/nl.yml index dfc58f6b35..301b0296f2 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -1,7 +1,7 @@ --- nl: about: - about_mastodon: Mastodon is een vrij, gratis en open-source sociaal netwerk. Een gedecentraliseerd alternatief voor commerciële platforms. Het voorkomt de risico's van een enkel bedrijf dat jouw communicatie monopoliseert. Kies een server die je vertrouwt — welke je ook kiest, je kunt met elke andere server communiceren. Iedereen kan een eigen Mastodon-server draaien en naadloos deelnemen in het sociale netwerk. + about_mastodon_html: Mastodon is een vrij, gratis en open-source sociaal netwerk. Een gedecentraliseerd alternatief voor commerciële platforms. Het voorkomt de risico's van een enkel bedrijf dat jouw communicatie monopoliseert. Kies een server die je vertrouwt — welke je ook kiest, je kunt met elke andere server communiceren. Iedereen kan een eigen Mastodon-server draaien en naadloos deelnemen in het sociale netwerk. about_this: Over deze server business_email: 'E-mailadres:' closed_registrations: Registreren op deze server is momenteel uitgeschakeld. diff --git a/config/locales/no.yml b/config/locales/no.yml index cf94524d29..11bf4eef09 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -1,7 +1,7 @@ --- 'no': about: - about_mastodon: Mastodon er et sosialt nettverk laget med fri programvare. Et desentralisert alternativ til kommersielle plattformer. Slik kan det unngå risikoene ved å ha et enkelt selskap som monopoliserer din kommunikasjon. Velg en tjener du stoler på — uansett hvilken du velger så kan du kommunisere med alle andre. Alle kan kjøre sin egen Mastodon og delta sømløst i det sosiale nettverket. + about_mastodon_html: Mastodon er et sosialt nettverk laget med fri programvare. Et desentralisert alternativ til kommersielle plattformer. Slik kan det unngå risikoene ved å ha et enkelt selskap som monopoliserer din kommunikasjon. Velg en tjener du stoler på — uansett hvilken du velger så kan du kommunisere med alle andre. Alle kan kjøre sin egen Mastodon og delta sømløst i det sosiale nettverket. about_this: Om denne instansen business_email: 'Bedriftsepost:' closed_registrations: Registreringer er for øyeblikket lukket på denne instansen. diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 5ba763ae41..1881c6f66e 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -1,7 +1,7 @@ --- pt-BR: about: - about_mastodon: Mastodon é um servidor de rede social grátis, e open-source. Uma alternativa descentralizada ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Escolha um servidor que você confie — qualquer um que escolher, você poderá interagir com todo o resto. Qualquer um pode ter uma instância Mastodon e assim participar na rede social federada sem problemas. + about_mastodon_html: Mastodon é um servidor de rede social grátis, e open-source. Uma alternativa descentralizada ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Escolha um servidor que você confie — qualquer um que escolher, você poderá interagir com todo o resto. Qualquer um pode ter uma instância Mastodon e assim participar na rede social federada sem problemas. about_this: Sobre essa instância business_email: 'Email comercial:' closed_registrations: Registros estão fechadas para essa instância. diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 346fcdda88..de6428d422 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -1,7 +1,7 @@ --- pt: about: - about_mastodon: Mastodon é uma rede social grátis e em código aberto. Uma alternativa descentralizada às plataformas comerciais, que evita o risco de uma única empresa monopolizar a tua comunicação. Escolhe um servidor que confies, não importa qual, pois vais poder comunicar com todos os outros. Qualquer um pode criar uma instância Mastodon e participar nesta rede social. + about_mastodon_html: Mastodon é uma rede social grátis e em código aberto. Uma alternativa descentralizada às plataformas comerciais, que evita o risco de uma única empresa monopolizar a tua comunicação. Escolhe um servidor que confies, não importa qual, pois vais poder comunicar com todos os outros. Qualquer um pode criar uma instância Mastodon e participar nesta rede social. about_this: Sobre esta instância business_email: 'Email comercial:' closed_registrations: Novos registos estão fechados nesta instância. diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 5cfc2b1caf..5d307f444b 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1,7 +1,7 @@ --- ru: about: - about_mastodon: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно. + about_mastodon_html: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно. about_this: Об этом узле business_email: 'Деловой e-mail:' closed_registrations: В данный момент регистрация на этом узле закрыта. diff --git a/config/locales/th.yml b/config/locales/th.yml index 17eb96110d..4b929cb77a 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -1,7 +1,7 @@ --- th: about: - about_mastodon: แมสโทดอน เป็น ดีเซ็นทรัลไลซ์ฟรีโอเพ่นซอร์ส โซเชี่ยวเน็ตเวริ์ค. เป็นทางเลือกทดแทนโซเชี่ยวเน็ตเวิร์คที่ทำเป็นธุรกิจการค้า, ป้องกันการผูกขาดช่องทางการสื่อสารของคุณ. เลือกเซร์ฟเวอร์ที่คุณไว้ใจ — ที่คุณเลือกได้เอง, สื่อสารกับคนที่คุณต้องการได้เสมอ. ใครๆก็รันแมสโทดอนอินซะแตนซ์ได้ และ เชื่อมต่อกับโซเชี่ยวเน็ตเวิร์ค โดยไม่มีอะไรมาขวางกั้น. + about_mastodon_html: แมสโทดอน เป็น ดีเซ็นทรัลไลซ์ฟรีโอเพ่นซอร์ส โซเชี่ยวเน็ตเวริ์ค. เป็นทางเลือกทดแทนโซเชี่ยวเน็ตเวิร์คที่ทำเป็นธุรกิจการค้า, ป้องกันการผูกขาดช่องทางการสื่อสารของคุณ. เลือกเซร์ฟเวอร์ที่คุณไว้ใจ — ที่คุณเลือกได้เอง, สื่อสารกับคนที่คุณต้องการได้เสมอ. ใครๆก็รันแมสโทดอนอินซะแตนซ์ได้ และ เชื่อมต่อกับโซเชี่ยวเน็ตเวิร์ค โดยไม่มีอะไรมาขวางกั้น. about_this: เกี่ยวกับอินซะแตนซ์นี้ business_email: 'อีเมล์ธุรกิจ:' closed_registrations: อินซะแตนซ์นี้ปิดรับลงทะเบียนแล้ว. diff --git a/config/locales/tr.yml b/config/locales/tr.yml index bb83991cd9..9c03890c6a 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -1,7 +1,7 @@ --- tr: about: - about_mastodon: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir. + about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir. about_this: Bu sunucu hakkında business_email: 'İş e-postası:' closed_registrations: Bu sunucu şu anda yeni kayıt almamaktadır. diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 129fc5bb79..48a4046dff 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -1,7 +1,7 @@ --- uk: about: - about_mastodon: Mastodon - це вільна соціальна мережа з відкритим вихідним кодом. Вона є децентралізованою альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Виберіть сервер, якому ви довіряєте — що б ви не вибрали, Ви зможете спілкуватись з усіма іншими. Будь-який користувач може запустити власну інстанцію Mastodon та без проблем брати участь в соціальній мережі. + about_mastodon_html: Mastodon - це вільна соціальна мережа з відкритим вихідним кодом. Вона є децентралізованою альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Виберіть сервер, якому ви довіряєте — що б ви не вибрали, Ви зможете спілкуватись з усіма іншими. Будь-який користувач може запустити власну інстанцію Mastodon та без проблем брати участь в соціальній мережі. about_this: Про цю інстанцію business_email: 'Діловий email:' closed_registrations: На даний момент реєстрація на цій інстанції закрита. diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 0526ec1ba1..3dffc1db09 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1,7 +1,7 @@ --- zh-CN: about: - about_mastodon: Mastodon(长毛象)是一个自由、开放源码的社交网站。它是一个分布式的服务,避免你的通信被单一商业机构垄断操控。请你选择一家你信任的 Mastodon 实例,在上面创建帐号,然后你就可以和任一 Mastodon 实例上的用户互通,享受无缝的社交交流。 + about_mastodon_html: Mastodon(长毛象)是一个自由、开放源码的社交网站。它是一个分布式的服务,避免你的通信被单一商业机构垄断操控。请你选择一家你信任的 Mastodon 实例,在上面创建帐号,然后你就可以和任一 Mastodon 实例上的用户互通,享受无缝的社交交流。 about_this: 关于本实例 business_email: 商业电邮︰ closed_registrations: 这个实例目前不开放注册 _(:3」∠)_ diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 06f9ab63d4..916678b71f 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -1,7 +1,7 @@ --- zh-HK: about: - about_mastodon: Mastodon(萬象)是自由、開源的社交網絡。服務站各自獨立而互連,避免單一商業機構壟斷。找你所信任的服務站,建立帳號,你即可與任何服務站上的用戶溝通,享受無縫的網絡交流。 + about_mastodon_html: Mastodon(萬象)是自由、開源的社交網絡。服務站各自獨立而互連,避免單一商業機構壟斷。找你所信任的服務站,建立帳號,你即可與任何服務站上的用戶溝通,享受無縫的網絡交流。 about_this: 關於本服務站 business_email: 聯絡網站管理者︰ closed_registrations: 本服務站暫時停止接受登記。 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 67aa2830fa..31846dac36 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -1,7 +1,7 @@ --- zh-TW: about: - about_mastodon: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。 + about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。 about_this: 關於本服務站 business_email: 商務信箱︰ closed_registrations: 本服務站暫時停止接受註冊。 From 4b4ea1f92935ee8b32ed50dc2f4f1d091f6276f2 Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Sun, 23 Jul 2017 23:57:13 +0200 Subject: [PATCH 20/51] i18n: Update Polish translation (#4327) * i18n: Update Polish translation * i18n: Update Polish translation --- app/javascript/mastodon/locales/pl.json | 2 +- config/locales/pl.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index a6611e3434..109a004a6a 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -45,7 +45,7 @@ "compose_form.publish_loud": "{publish}!", "compose_form.sensitive": "Oznacz treści jako wrażliwe", "compose_form.spoiler": "Ukryj tekst za ostrzeżeniem", - "compose_form.spoiler_placeholder": "Ostrzeżenie o zawartości", + "compose_form.spoiler_placeholder": "Wprowadź swoje ostrzeżenie o zawartości", "confirmation_modal.cancel": "Anuluj", "confirmations.block.confirm": "Zablokuj", "confirmations.block.message": "Czy na pewno chcesz zablokować {name}?", diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 3e5e3810dd..766eb98876 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -272,7 +272,7 @@ pl: content: Sprawdzanie bezpieczeństwa nie powiodło się. Czy blokujesz pliki cookie? title: Sprawdzanie bezpieczeństwa nie powiodło się '429': Uduszono - noscript: Aby korzystać z Mastodona, włącz JavaScript. + noscript: Aby korzystać z aplikacji Mastodon, włącz JavaScript. Możesz też skorzystać z natywnej aplikacji obsługującej Twoje urządzenie. exports: blocks: Blokujesz csv: CSV From ef16089c6d32d8d6619fea28838b83136fe3b0fd Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 15:46:29 +0900 Subject: [PATCH 21/51] Redirect user profile page to short URL when HTML format (#4328) --- config/routes.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/routes.rb b/config/routes.rb index 072ef79841..ddb4a5b9e2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -26,7 +26,7 @@ Rails.application.routes.draw do confirmations: 'auth/confirmations', } - get '/users/:username', to: redirect('/@%{username}'), constraints: lambda { |req| req.format.nil? } + get '/users/:username', to: redirect('/@%{username}'), constraints: lambda { |req| req.format.nil? || req.format.html? } resources :accounts, path: 'users', only: [:show], param: :username do resources :stream_entries, path: 'updates', only: [:show] do From 1e665a0bf4c4ffa4ea062ee8181db507c42caa2f Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 17:43:59 +0900 Subject: [PATCH 22/51] Add space to toot paragraph in landing page (#4331) --- app/javascript/styles/about.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/javascript/styles/about.scss b/app/javascript/styles/about.scss index a2642ee9f4..90ad9bea93 100644 --- a/app/javascript/styles/about.scss +++ b/app/javascript/styles/about.scss @@ -595,6 +595,11 @@ line-height: inherit; font-weight: inherit; color: $primary-text-color; + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } a { color: $ui-secondary-color; From d6f5dbff3ef0194ae50863d466d9a6136c85e499 Mon Sep 17 00:00:00 2001 From: masarakki Date: Mon, 24 Jul 2017 17:51:38 +0900 Subject: [PATCH 23/51] add-dependent-package (#4330) --- Aptfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Aptfile b/Aptfile index 3af0956e32..f89f74bd4e 100644 --- a/Aptfile +++ b/Aptfile @@ -4,3 +4,4 @@ ffmpeg libxdamage1 libxfixes3 libicu-dev +libidn11-dev From 0ad41be0f314a9ee16cd167620e0636859349cc8 Mon Sep 17 00:00:00 2001 From: Andrew Zyabin Date: Mon, 24 Jul 2017 15:37:05 +0400 Subject: [PATCH 24/51] Update Russian translation for #4313 (#4334) --- app/javascript/mastodon/locales/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 0d4f9a892d..3075efa94e 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -45,7 +45,7 @@ "compose_form.publish_loud": "{publish}!", "compose_form.sensitive": "Отметить как чувствительный контент", "compose_form.spoiler": "Скрыть текст за предупреждением", - "compose_form.spoiler_placeholder": "Предупреждение о скрытом тексте", + "compose_form.spoiler_placeholder": "Напишите свое предупреждение здесь", "confirmation_modal.cancel": "Отмена", "confirmations.block.confirm": "Заблокировать", "confirmations.block.message": "Вы уверены, что хотите заблокировать {name}?", From 06d905f415f38ed8e13f6390a93a0db928dee6a7 Mon Sep 17 00:00:00 2001 From: sdukhovni Date: Mon, 24 Jul 2017 22:26:55 +1000 Subject: [PATCH 25/51] Allow domain blocks that only reject media without silencing or suspending (#4325) * Allow domain blocks to reject media without silencing or suspending * Fix typo * Hide 'Reject media' button when superfluous, instead of disabling it * Properly hide 'reject media' checkbox on page load if needed This may happen when resubmitting the domain block form after an error. * Don't ask whether undoing a media-only block should be retroactive * Rename :media_only block to :noop * Display :noop block as None in frontend, allow blocks that do nothing * Remove 'coding' line auto-added by emacs --- app/models/domain_block.rb | 2 +- app/services/block_domain_service.rb | 4 ++-- app/services/unblock_domain_service.rb | 2 +- app/views/admin/domain_blocks/show.html.haml | 19 ++++++++++++------- config/locales/en.yml | 4 +++- 5 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb index f26e8183ff..aea8919af8 100644 --- a/app/models/domain_block.rb +++ b/app/models/domain_block.rb @@ -12,7 +12,7 @@ # class DomainBlock < ApplicationRecord - enum severity: [:silence, :suspend] + enum severity: [:silence, :suspend, :noop] attr_accessor :retroactive diff --git a/app/services/block_domain_service.rb b/app/services/block_domain_service.rb index e8b3a870d3..a6b3c4cdbf 100644 --- a/app/services/block_domain_service.rb +++ b/app/services/block_domain_service.rb @@ -11,16 +11,16 @@ class BlockDomainService < BaseService private def process_domain_block + clear_media! if domain_block.reject_media? if domain_block.silence? silence_accounts! - else + elsif domain_block.suspend? suspend_accounts! end end def silence_accounts! blocked_domain_accounts.in_batches.update_all(silenced: true) - clear_media! if domain_block.reject_media? end def clear_media! diff --git a/app/services/unblock_domain_service.rb b/app/services/unblock_domain_service.rb index 169d2f7819..946b6d465c 100644 --- a/app/services/unblock_domain_service.rb +++ b/app/services/unblock_domain_service.rb @@ -10,7 +10,7 @@ class UnblockDomainService < BaseService end def process_retroactive_updates - blocked_accounts.in_batches.update_all(update_options) + blocked_accounts.in_batches.update_all(update_options) unless domain_block.noop? end def blocked_accounts diff --git a/app/views/admin/domain_blocks/show.html.haml b/app/views/admin/domain_blocks/show.html.haml index 70dfef9b2d..ea1929d44f 100644 --- a/app/views/admin/domain_blocks/show.html.haml +++ b/app/views/admin/domain_blocks/show.html.haml @@ -3,13 +3,18 @@ = simple_form_for @domain_block, url: admin_domain_block_path(@domain_block), method: :delete do |f| - = f.input :retroactive, - as: :boolean, - wrapper: :with_label, - label: t(".retroactive.#{@domain_block.severity}"), - hint: t(:affected_accounts, - scope: [:admin, :domain_blocks, :show], - count: @domain_block.accounts_count) + - if (@domain_block.noop?) + = f.input :retroactive, + as: :hidden, + input_html: { :value => "0" } + - else + = f.input :retroactive, + as: :boolean, + wrapper: :with_label, + label: t(".retroactive.#{@domain_block.severity}"), + hint: t(:affected_accounts, + scope: [:admin, :domain_blocks, :show], + count: @domain_block.accounts_count) .actions = f.button :button, t('.undo'), type: :submit diff --git a/config/locales/en.yml b/config/locales/en.yml index cc2ea05423..1ec727ca75 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -108,13 +108,15 @@ en: create: Create block hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. severity: - desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data." + desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data. Use None if you just want to reject media files." + noop: None silence: Silence suspend: Suspend title: New domain block reject_media: Reject media files reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions severities: + noop: None silence: Silence suspend: Suspend severity: Severity From de985a30bce875906baa419b4a595513e452c046 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 14:30:10 +0200 Subject: [PATCH 26/51] Run i18n-tasks normalize (#4335) --- config/locales/oc.yml | 4 ++-- config/locales/simple_form.oc.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 6fec855555..dbdd6eacf3 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -178,8 +178,8 @@ oc: show: Mostrar mèdia title: Mèdia no_media: Cap mèdia - with_media: Amb mèdia title: Estatuts del compteAccount statuses + with_media: Amb mèdia subscriptions: callback_url: URL de rapèl confirmed: Confirmat @@ -506,7 +506,7 @@ oc:

Aqueste document es jos licéncia CC-BY-SA. Darrièra mesa a jorn lo 31 de mai de 2013

Prima adaptacion de la politica de confidencialitat de Discourse.

- title: "Condicions d’utilizacion e politica de confidencialitat de %{instance}" + title: Condicions d’utilizacion e politica de confidencialitat de %{instance} time: formats: default: Lo %d %b de %Y a %Ho%M diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index fe8ed74849..43cb52201a 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -40,9 +40,9 @@ oc: setting_default_privacy: Confidencialitat de las publicacions setting_default_sensitive: Totjorn marcar los mèdias coma sensibles setting_delete_modal: Afichar una fenèstra de confirmacion abans de suprimir un estatut + setting_noindex: Èsser pas indexat pels motors de recèrca setting_system_font_ui: Utilizar la policia Font del sisèma setting_unfollow_modal: Afichar una confirmacion abans de quitar de sègre qualqu’un - setting_noindex: Èsser pas indexat pels motors de recèrca severity: Severitat type: Tip d’impòrt username: Nom d’utilizaire From 117eb3b2bc9253bed6c8df245a1df65404cedeb6 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Mon, 24 Jul 2017 21:49:06 +0900 Subject: [PATCH 27/51] Change defaultMessage for spoiler placeholder (#4329) --- .../compose/components/compose_form.js | 2 +- app/javascript/mastodon/locales/ar.json | 1 - app/javascript/mastodon/locales/bg.json | 1 - app/javascript/mastodon/locales/ca.json | 1 - app/javascript/mastodon/locales/de.json | 1 - .../mastodon/locales/defaultMessages.json | 23 +------------------ app/javascript/mastodon/locales/en.json | 1 - app/javascript/mastodon/locales/eo.json | 1 - app/javascript/mastodon/locales/es.json | 1 - app/javascript/mastodon/locales/fa.json | 1 - app/javascript/mastodon/locales/fi.json | 1 - app/javascript/mastodon/locales/fr.json | 1 - app/javascript/mastodon/locales/he.json | 1 - app/javascript/mastodon/locales/hr.json | 1 - app/javascript/mastodon/locales/hu.json | 1 - app/javascript/mastodon/locales/id.json | 1 - app/javascript/mastodon/locales/io.json | 1 - app/javascript/mastodon/locales/it.json | 1 - app/javascript/mastodon/locales/ja.json | 1 - app/javascript/mastodon/locales/ko.json | 1 - app/javascript/mastodon/locales/nl.json | 1 - app/javascript/mastodon/locales/no.json | 1 - app/javascript/mastodon/locales/oc.json | 1 - app/javascript/mastodon/locales/pl.json | 1 - app/javascript/mastodon/locales/pt-BR.json | 1 - app/javascript/mastodon/locales/pt.json | 1 - app/javascript/mastodon/locales/ru.json | 1 - app/javascript/mastodon/locales/th.json | 1 - app/javascript/mastodon/locales/tr.json | 1 - app/javascript/mastodon/locales/uk.json | 1 - app/javascript/mastodon/locales/zh-CN.json | 1 - app/javascript/mastodon/locales/zh-HK.json | 1 - app/javascript/mastodon/locales/zh-TW.json | 1 - 33 files changed, 2 insertions(+), 54 deletions(-) diff --git a/app/javascript/mastodon/features/compose/components/compose_form.js b/app/javascript/mastodon/features/compose/components/compose_form.js index 98e8235550..4400c89c8f 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.js +++ b/app/javascript/mastodon/features/compose/components/compose_form.js @@ -20,7 +20,7 @@ import { length } from 'stringz'; const messages = defineMessages({ placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' }, - spoiler_placeholder: { id: 'compose_form.spoiler_placeholder', defaultMessage: 'Content warning' }, + spoiler_placeholder: { id: 'compose_form.spoiler_placeholder', defaultMessage: 'Write your warning here' }, publish: { id: 'compose_form.publish', defaultMessage: 'Toot' }, publishLoud: { id: 'compose_form.publish_loud', defaultMessage: '{publish}!' }, }); diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 0043e66677..89ddb2d154 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "لا تقم بإدراجه على الخيوط العامة", "privacy.unlisted.short": "غير مدرج", "reply_indicator.cancel": "إلغاء", - "report.heading": "New report", "report.placeholder": "تعليقات إضافية", "report.submit": "إرسال", "report.target": "إبلاغ", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index 6e65177339..3dba91b822 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Отказ", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index bacb1c9919..54f2e5e221 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "No publicar en línies de temps públiques", "privacy.unlisted.short": "No llistat", "reply_indicator.cancel": "Cancel·lar", - "report.heading": "New report", "report.placeholder": "Comentaris addicionals", "report.submit": "Enviar", "report.target": "Informes", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 0f192d4b6f..a041e66550 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Nicht in öffentlichen Zeitleisten anzeigen", "privacy.unlisted.short": "Nicht gelistet", "reply_indicator.cancel": "Abbrechen", - "report.heading": "New report", "report.placeholder": "Zusätzliche Kommentare", "report.submit": "Absenden", "report.target": "Melden", diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index 7076936127..a50c8b3388 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -452,7 +452,7 @@ "id": "compose_form.placeholder" }, { - "defaultMessage": "Content warning", + "defaultMessage": "Write your warning here", "id": "compose_form.spoiler_placeholder" }, { @@ -965,27 +965,6 @@ ], "path": "app/javascript/mastodon/features/public_timeline/index.json" }, - { - "descriptors": [ - { - "defaultMessage": "New report", - "id": "report.heading" - }, - { - "defaultMessage": "Additional comments", - "id": "report.placeholder" - }, - { - "defaultMessage": "Submit", - "id": "report.submit" - }, - { - "defaultMessage": "Reporting", - "id": "report.target" - } - ], - "path": "app/javascript/mastodon/features/report/index.json" - }, { "descriptors": [ { diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 0a318f6fa8..b6e92dda0f 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not post to public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Cancel", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting {target}", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index cfc76517cb..029cef883d 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Rezigni", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index fb7186051c..36ad66aceb 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "No mostrar en la historia federada", "privacy.unlisted.short": "Sin federar", "reply_indicator.cancel": "Cancelar", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index f7a64d3499..113daef77b 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "عمومی، ولی فهرست نکن", "privacy.unlisted.short": "فهرست‌نشده", "reply_indicator.cancel": "لغو", - "report.heading": "New report", "report.placeholder": "توضیح اضافه", "report.submit": "بفرست", "report.target": "گزارش‌دادن", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index 33691c6717..da9e5d0f28 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Peruuta", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index b7e9b3390e..5b734a2533 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Ne pas afficher dans les fils publics", "privacy.unlisted.short": "Non-listé", "reply_indicator.cancel": "Annuler", - "report.heading": "New report", "report.placeholder": "Commentaires additionnels", "report.submit": "Envoyer", "report.target": "Signalement", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 8e92668f60..c8dc4fe8db 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים", "privacy.unlisted.short": "לא לפיד הכללי", "reply_indicator.cancel": "ביטול", - "report.heading": "New report", "report.placeholder": "הערות נוספות", "report.submit": "שליחה", "report.target": "דיווח", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index 78fe33dcc2..fd669b2b27 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Ne prikazuj u javnim timelineovima", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Otkaži", - "report.heading": "New report", "report.placeholder": "Dodatni komentari", "report.submit": "Pošalji", "report.target": "Prijavljivanje", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 0b3ee085cf..b3672cb7a4 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not show in public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Mégsem", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index cff7ee2612..8a17262fe8 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Tidak ditampilkan di linimasa publik", "privacy.unlisted.short": "Tak Terdaftar", "reply_indicator.cancel": "Batal", - "report.heading": "New report", "report.placeholder": "Komentar tambahan", "report.submit": "Kirim", "report.target": "Melaporkan", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index b9287081ab..154ca66cee 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Ne montrar en publika tempolinei", "privacy.unlisted.short": "Ne enlistigota", "reply_indicator.cancel": "Nihiligar", - "report.heading": "New report", "report.placeholder": "Plusa komenti", "report.submit": "Sendar", "report.target": "Denuncante", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index e00df67fe6..6cb274bae9 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Non mostrare sulla timeline pubblica", "privacy.unlisted.short": "Non elencato", "reply_indicator.cancel": "Annulla", - "report.heading": "New report", "report.placeholder": "Commenti aggiuntivi", "report.submit": "Invia", "report.target": "Invio la segnalazione", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index bd2455d81e..c52f8c2bba 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "公開TLで表示しない", "privacy.unlisted.short": "未収載", "reply_indicator.cancel": "キャンセル", - "report.heading": "New report", "report.placeholder": "コメント", "report.submit": "通報する", "report.target": "問題のユーザー", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index b1bbbe4db4..fbd0098d75 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "공개 타임라인에 표시하지 않음", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "취소", - "report.heading": "New report", "report.placeholder": "코멘트", "report.submit": "신고하기", "report.target": "문제가 된 사용자", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 70e1344825..f7b0bbf68a 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Niet op openbare tijdlijnen tonen", "privacy.unlisted.short": "Minder openbaar", "reply_indicator.cancel": "Annuleren", - "report.heading": "New report", "report.placeholder": "Extra opmerkingen", "report.submit": "Verzenden", "report.target": "Rapporteren van", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 1ed213625a..98f59f7740 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Ikke vis i offentlige tidslinjer", "privacy.unlisted.short": "Uoppført", "reply_indicator.cancel": "Avbryt", - "report.heading": "New report", "report.placeholder": "Tilleggskommentarer", "report.submit": "Send inn", "report.target": "Rapporterer", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 6b42f4d4f2..34469deac1 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Mostrar pas dins los fluxes publics", "privacy.unlisted.short": "Pas-listat", "reply_indicator.cancel": "Anullar", - "report.heading": "New report", "report.placeholder": "Comentaris addicionals", "report.submit": "Mandar", "report.target": "Senhalar {target}", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 109a004a6a..92782ec2a0 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Niewidoczne na publicznych osiach czasu", "privacy.unlisted.short": "Niewidoczne", "reply_indicator.cancel": "Anuluj", - "report.heading": "Nowe zgłoszenie", "report.placeholder": "Dodatkowe komentarze", "report.submit": "Wyślij", "report.target": "Zgłaszanie {target}", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index d46393cc06..3944e33e9c 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Não publicar nos feeds públicos", "privacy.unlisted.short": "Não listar", "reply_indicator.cancel": "Cancelar", - "report.heading": "New report", "report.placeholder": "Comentários adicionais", "report.submit": "Enviar", "report.target": "Denunciar", diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json index d46393cc06..3944e33e9c 100644 --- a/app/javascript/mastodon/locales/pt.json +++ b/app/javascript/mastodon/locales/pt.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Não publicar nos feeds públicos", "privacy.unlisted.short": "Não listar", "reply_indicator.cancel": "Cancelar", - "report.heading": "New report", "report.placeholder": "Comentários adicionais", "report.submit": "Enviar", "report.target": "Denunciar", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 3075efa94e..9e8573efa5 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Не показывать в лентах", "privacy.unlisted.short": "Скрытый", "reply_indicator.cancel": "Отмена", - "report.heading": "New report", "report.placeholder": "Комментарий", "report.submit": "Отправить", "report.target": "Жалуемся на", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index a59377c7d3..63bed6d8c1 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Do not post to public timelines", "privacy.unlisted.short": "Unlisted", "reply_indicator.cancel": "Cancel", - "report.heading": "New report", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 4820e017c4..5bd308e952 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Herkese açık zaman tüneline gönderme", "privacy.unlisted.short": "Listelenmemiş", "reply_indicator.cancel": "İptal", - "report.heading": "New report", "report.placeholder": "Ek yorumlar", "report.submit": "Gönder", "report.target": "Raporlama", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index 923332c62a..e1611505de 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "Не показувати у публічних стрічках", "privacy.unlisted.short": "Прихований", "reply_indicator.cancel": "Відмінити", - "report.heading": "New report", "report.placeholder": "Додаткові коментарі", "report.submit": "Відправити", "report.target": "Скаржимося на", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 4d8b0fb8ec..18bf872e59 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "公开,但不在公共时间轴显示", "privacy.unlisted.short": "公开", "reply_indicator.cancel": "取消", - "report.heading": "New report", "report.placeholder": "额外消息", "report.submit": "提交", "report.target": "Reporting", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 69791293b8..a461085c7f 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "公開,但不在公共時間軸顯示", "privacy.unlisted.short": "公開", "reply_indicator.cancel": "取消", - "report.heading": "New report", "report.placeholder": "額外訊息", "report.submit": "提交", "report.target": "舉報", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index af55663a34..d766fb3943 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -146,7 +146,6 @@ "privacy.unlisted.long": "不要貼到公開時間軸", "privacy.unlisted.short": "不列出來", "reply_indicator.cancel": "取消", - "report.heading": "New report", "report.placeholder": "更多訊息", "report.submit": "送出", "report.target": "通報中", From 2374d63536fd9459243a235763c87f8e9fdfc581 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 15:09:08 +0200 Subject: [PATCH 28/51] Redesign extended information page (#4322) * Redesign extended information page * Remove unused keys * Add $ui-base-lighter-color variable to SCSS --- app/javascript/styles/about.scss | 241 ++++++++++++++------------ app/javascript/styles/boost.scss | 2 +- app/javascript/styles/components.scss | 48 ++--- app/javascript/styles/forms.scss | 4 +- app/javascript/styles/variables.scss | 9 +- app/views/about/_contact.html.haml | 16 +- app/views/about/more.html.haml | 61 +++++-- config/locales/ar.yml | 1 - config/locales/bg.yml | 1 - config/locales/ca.yml | 1 - config/locales/de.yml | 1 - config/locales/en.yml | 6 +- config/locales/eo.yml | 1 - config/locales/es.yml | 1 - config/locales/fa.yml | 1 - config/locales/fi.yml | 1 - config/locales/fr.yml | 66 +------ config/locales/he.yml | 1 - config/locales/hr.yml | 1 - config/locales/id.yml | 1 - config/locales/io.yml | 1 - config/locales/it.yml | 1 - config/locales/ja.yml | 1 - config/locales/ko.yml | 1 - config/locales/nl.yml | 1 - config/locales/no.yml | 1 - config/locales/oc.yml | 1 - config/locales/pl.yml | 1 - config/locales/pt-BR.yml | 1 - config/locales/pt.yml | 1 - config/locales/ru.yml | 1 - config/locales/th.yml | 1 - config/locales/tr.yml | 1 - config/locales/uk.yml | 1 - config/locales/zh-CN.yml | 1 - config/locales/zh-HK.yml | 1 - config/locales/zh-TW.yml | 1 - 37 files changed, 220 insertions(+), 261 deletions(-) diff --git a/app/javascript/styles/about.scss b/app/javascript/styles/about.scss index 90ad9bea93..01a3415386 100644 --- a/app/javascript/styles/about.scss +++ b/app/javascript/styles/about.scss @@ -120,18 +120,55 @@ } .information-board { - margin: 20px 0; - display: flex; - justify-content: space-between; - border-top: 1px solid lighten($ui-base-color, 10%); - border-bottom: 1px solid lighten($ui-base-color, 10%); - padding-right: 14px; + background: darken($ui-base-color, 4%); + padding: 40px 0; + + .panel { + position: absolute; + width: 280px; + box-sizing: border-box; + background: darken($ui-base-color, 8%); + padding: 20px; + padding-top: 10px; + border-radius: 4px 4px 0 0; + right: 0; + bottom: -40px; + + .panel-header { + font-family: 'mastodon-font-display', sans-serif; + font-size: 14px; + line-height: 24px; + font-weight: 500; + color: $ui-base-lighter-color; + padding-bottom: 5px; + margin-bottom: 15px; + border-bottom: 1px solid lighten($ui-base-color, 4%); + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + + span { + font-weight: 400; + color: lighten($ui-base-color, 34%); + } + } + } + + .container { + position: relative; + padding-right: 280px + 15px; + } + + .information-board-sections { + display: flex; + justify-content: space-between; + } .section { flex: 1 0 0; - padding: 14px; - text-align: right; font: 16px/28px 'mastodon-font-sans-serif', sans-serif; + text-align: right; + padding: 0 15px; span, strong { @@ -143,7 +180,6 @@ &:last-child { color: $ui-secondary-color; - font-size: 14px; } } @@ -203,100 +239,6 @@ } } -.contact-email { - text-align: center; - margin: 40px 0; - - strong { - display: block; - color: $primary-text-color; - word-break: break-word; - } -} - -.sidebar-layout { - display: flex; - - .main { - flex: 1 1 auto; - padding: 14px 0; - - .panel { - padding-right: 14px; - } - } - - .sidebar { - border-left: 1px solid lighten($ui-base-color, 10%); - width: 200px; - flex: 0 0 auto; - } - - .panel { - .panel-header { - background: lighten($ui-base-color, 10%); - padding: 7px 14px; - text-transform: uppercase; - font-size: 12px; - font-weight: 500; - } - - .panel-body { - padding: 14px; - } - - .panel-list { - ul { - list-style: none; - margin: 0; - - li { - margin: 0; - font-family: inherit; - font-size: 13px; - line-height: 18px; - - a { - display: block; - padding: 7px 14px; - color: rgba($primary-text-color, 0.7); - text-decoration: none; - transition: all 200ms linear; - - i.fa { - margin-right: 5px; - } - - &:hover { - color: $primary-text-color; - background-color: darken($ui-base-color, 5%); - transition: all 100ms linear; - } - - &.selected { - color: $primary-text-color; - background-color: $ui-highlight-color; - - &:hover { - background-color: lighten($ui-highlight-color, 5%); - } - } - } - } - } - } - } - - @media screen and (max-width: 625px) { - flex-direction: column; - - .sidebar { - border: 1px solid lighten($ui-base-color, 10%); - width: auto; - } - } -} - .features-list__row { display: flex; padding: 10px 0; @@ -322,7 +264,7 @@ .text { font-size: 16px; line-height: 30px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; h6 { font-weight: 500; @@ -338,6 +280,15 @@ background: linear-gradient(150deg, lighten($ui-base-color, 8%), $ui-base-color); position: relative; + &.compact { + background: $ui-base-color; + padding-bottom: 15px; + + .hero .heading { + padding-bottom: 30px; + } + } + .mascot-container { max-width: 800px; margin: 0 auto; @@ -402,7 +353,7 @@ right: -120px; bottom: 0; animation-duration: 3s; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } .float-2 { @@ -412,7 +363,7 @@ bottom: 0; animation-duration: 3.5s; animation-delay: 0.2s; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } .float-3 { @@ -422,7 +373,7 @@ top: -30px; animation-duration: 4s; animation-delay: 0.5s; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); } } @@ -505,10 +456,6 @@ a { padding-left: 0; color: $white; - - &:hover img { - opacity: 1; - } } img { @@ -517,7 +464,6 @@ position: relative; top: 4px; left: -10px; - opacity: 0.8; } } } @@ -541,6 +487,42 @@ padding: 50px 0; } + .extended-description { + padding: 50px 0; + + ul, + ol { + list-style: inherit; + margin-left: 20px; + + &[type='a'] { + list-style-type: lower-alpha; + } + + &[type='i'] { + list-style-type: lower-roman; + } + } + + li > ol, + li > ul { + margin-top: 20px; + } + + p, + li { + font: 16px/28px 'mastodon-font-sans-serif', sans-serif; + font-weight: 400; + margin-bottom: 12px; + color: $ui-base-lighter-color; + + a { + color: $ui-highlight-color; + text-decoration: underline; + } + } + } + h3 { font-family: 'mastodon-font-display', sans-serif; font-size: 16px; @@ -553,7 +535,7 @@ p { font-size: 16px; line-height: 30px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } .features { @@ -645,14 +627,14 @@ display: block; font-size: 18px; font-weight: 400; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } } .footer-links { padding-bottom: 50px; text-align: right; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; p { font-size: 14px; @@ -669,6 +651,29 @@ padding: 0 20px; } + .information-board { + padding-bottom: 20px; + } + + .information-board .container { + padding-right: 20px; + + .panel { + position: static; + margin-top: 30px; + width: 100%; + border-radius: 4px; + + .panel-header { + text-align: center; + } + } + } + + .information-board .section { + text-align: center; + } + .header-wrapper .mascot { left: 20px; } @@ -720,6 +725,12 @@ padding: 30px 0; } + .links .brand img { + left: 0; + top: 0; + margin-right: 0; + } + .hero { .simple_form, .closed-registrations-message { diff --git a/app/javascript/styles/boost.scss b/app/javascript/styles/boost.scss index 5eb3149ef9..31053decce 100644 --- a/app/javascript/styles/boost.scss +++ b/app/javascript/styles/boost.scss @@ -6,7 +6,7 @@ } button.icon-button i.fa-retweet { - background-image: url("data:image/svg+xml;utf8,"); + background-image: url("data:image/svg+xml;utf8,"); &:hover { background-image: url("data:image/svg+xml;utf8,"); diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index 4523c91562..c4c4420eb6 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -107,7 +107,7 @@ .icon-button { display: inline-block; padding: 0; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; border: none; background: transparent; cursor: pointer; @@ -145,7 +145,7 @@ &:hover, &:active, &:focus { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } &.active { @@ -185,7 +185,7 @@ &:hover, &:active, &:focus { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; transition: color 200ms ease-out; } @@ -610,13 +610,13 @@ } .status__relative-time { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; float: right; font-size: 14px; } .status__display-name { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } .status__info .status__display-name { @@ -652,14 +652,14 @@ .status__prepend { margin-left: 68px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; padding: 8px 0; padding-bottom: 2px; font-size: 14px; position: relative; .status__display-name strong { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } } @@ -725,7 +725,7 @@ .detailed-status__meta { margin-top: 15px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; font-size: 14px; line-height: 18px; } @@ -944,7 +944,7 @@ } abbr { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } } @@ -1046,11 +1046,11 @@ .muted { .status__content p, .status__content a { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } .status__display-name strong { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } .status__avatar { @@ -1058,7 +1058,7 @@ } a.status__content__spoiler-link { - background: lighten($ui-base-color, 26%); + background: $ui-base-lighter-color; color: lighten($ui-base-color, 4%); &:hover { @@ -1273,7 +1273,7 @@ .static-content { padding: 10px; padding-top: 20px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; h1 { font-size: 16px; @@ -1736,7 +1736,7 @@ .column-subheading { background: $ui-base-color; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; padding: 8px 20px; font-size: 12px; font-weight: 500; @@ -1875,7 +1875,7 @@ } a { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; } } @@ -1939,7 +1939,7 @@ button.icon-button.active i.fa-retweet { font-size: 14px; border: 1px solid lighten($ui-base-color, 8%); border-radius: 4px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; margin-top: 14px; text-decoration: none; overflow: hidden; @@ -2034,7 +2034,7 @@ button.icon-button.active i.fa-retweet { .load-more { display: block; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; background-color: transparent; border: 0; font-size: inherit; @@ -2723,13 +2723,13 @@ button.icon-button.active i.fa-retweet { color: $ui-secondary-color; font-size: 18px; font-weight: 500; - border: 2px dashed lighten($ui-base-color, 26%); + border: 2px dashed $ui-base-lighter-color; border-radius: 4px; } .upload-progress { padding: 10px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; overflow: hidden; display: flex; @@ -2754,7 +2754,7 @@ button.icon-button.active i.fa-retweet { width: 100%; height: 6px; border-radius: 6px; - background: lighten($ui-base-color, 26%); + background: $ui-base-lighter-color; position: relative; margin-top: 5px; } @@ -2965,7 +2965,7 @@ button.icon-button.active i.fa-retweet { } .search-results__header { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; background: lighten($ui-base-color, 2%); border-bottom: 1px solid darken($ui-base-color, 4%); padding: 15px 10px; @@ -3559,7 +3559,7 @@ button.icon-button.active i.fa-retweet { .attachment-list__icon { flex: 0 0 auto; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; padding: 8px 18px; cursor: default; border-right: 1px solid lighten($ui-base-color, 8%); @@ -3589,7 +3589,7 @@ button.icon-button.active i.fa-retweet { a { text-decoration: none; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; font-weight: 500; &:hover { @@ -3752,7 +3752,7 @@ button.icon-button.active i.fa-retweet { } .account-section-headline { - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; background: lighten($ui-base-color, 2%); border-bottom: 1px solid lighten($ui-base-color, 4%); padding: 15px 10px; diff --git a/app/javascript/styles/forms.scss b/app/javascript/styles/forms.scss index c467aa7db3..cffb6f1972 100644 --- a/app/javascript/styles/forms.scss +++ b/app/javascript/styles/forms.scss @@ -32,7 +32,7 @@ code { line-height: 18px; margin-top: 15px; margin-bottom: 0; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; a { color: $ui-primary-color; @@ -308,7 +308,7 @@ code { padding: 7px 4px; padding-bottom: 9px; font-size: 16px; - color: lighten($ui-base-color, 26%); + color: $ui-base-lighter-color; font-family: inherit; pointer-events: none; cursor: default; diff --git a/app/javascript/styles/variables.scss b/app/javascript/styles/variables.scss index 8362096e1c..52c8cd1cf5 100644 --- a/app/javascript/styles/variables.scss +++ b/app/javascript/styles/variables.scss @@ -22,7 +22,8 @@ $valid-value-color: $success-green !default; $error-value-color: $error-red !default; // Tell UI to use selected colors -$ui-base-color: $classic-base-color !default; // Darkest -$ui-primary-color: $classic-primary-color !default; // Lighter -$ui-secondary-color: $classic-secondary-color !default; // Lightest -$ui-highlight-color: $classic-highlight-color !default; // Vibrant +$ui-base-color: $classic-base-color !default; // Darkest +$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest +$ui-primary-color: $classic-primary-color !default; // Lighter +$ui-secondary-color: $classic-secondary-color !default; // Lightest +$ui-highlight-color: $classic-highlight-color !default; // Vibrant diff --git a/app/views/about/_contact.html.haml b/app/views/about/_contact.html.haml index 292a58575a..4394aebddf 100644 --- a/app/views/about/_contact.html.haml +++ b/app/views/about/_contact.html.haml @@ -1,5 +1,8 @@ .panel - .panel-header= t 'about.contact' + .panel-header + = succeed ':' do + = t 'about.contact' + %span{ title: contact.site_contact_email.presence }= contact.site_contact_email.presence .panel-body - if contact.contact_account .owner @@ -8,8 +11,9 @@ = link_to TagManager.instance.url_for(contact.contact_account) do %span.display_name.emojify= display_name(contact.contact_account) %span.username @#{contact.contact_account.acct} - - - unless contact.site_contact_email.blank? - .contact-email - = t 'about.business_email' - %strong= contact.site_contact_email + - else + .owner + .avatar= image_tag full_asset_url('avatars/original/missing.png') + .name + %span.display_name= t 'about.contact_missing' + %span.username= t 'about.contact_unavailable' diff --git a/app/views/about/more.html.haml b/app/views/about/more.html.haml index cce7495610..11315fefaa 100644 --- a/app/views/about/more.html.haml +++ b/app/views/about/more.html.haml @@ -1,16 +1,44 @@ - content_for :page_title do = site_hostname -.wrapper.thicc - .sidebar-layout - .main - .panel - %h2= site_hostname +- content_for :header_tags do + = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous' - - unless @instance_presenter.site_description.blank? - %p!= @instance_presenter.site_description + %meta{ property: 'og:site_name', content: site_title }/ + %meta{ property: 'og:url', content: about_url }/ + %meta{ property: 'og:type', content: 'website' }/ + %meta{ property: 'og:title', content: site_hostname }/ + %meta{ property: 'og:description', content: strip_tags(@instance_presenter.site_description.presence || t('about.about_mastodon_html')) }/ + %meta{ property: 'og:image', content: asset_pack_path('mastodon_small.jpg', protocol: :request) }/ + %meta{ property: 'og:image:width', content: '400' }/ + %meta{ property: 'og:image:height', content: '400' }/ + %meta{ property: 'twitter:card', content: 'summary' }/ - .information-board +.landing-page + .header-wrapper.compact + .header + .container.links + .brand + = link_to root_url do + = image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' + + %ul.nav + %li + - if user_signed_in? + = link_to t('settings.back'), root_url, class: 'webapp-btn' + - else + = link_to t('auth.login'), new_user_session_path, class: 'webapp-btn' + %li= link_to t('about.about_this'), about_more_path + %li= link_to t('about.other_instances'), 'https://joinmastodon.org/' + + .container.hero + .heading + %h3= t('about.description_headline', domain: site_hostname) + %p= @instance_presenter.site_description.html_safe.presence || t('about.generic_description', domain: site_hostname) + + .information-board + .container + .information-board-sections .section %span= t 'about.user_count_before' %strong= number_with_delimiter @instance_presenter.user_count @@ -23,11 +51,14 @@ %span= t 'about.domain_count_before' %strong= number_with_delimiter @instance_presenter.domain_count %span= t 'about.domain_count_after' - - - unless @instance_presenter.site_extended_description.blank? - .panel!= @instance_presenter.site_extended_description - - .sidebar = render 'contact', contact: @instance_presenter - = render 'links', instance: @instance_presenter - = render 'version', version: @instance_presenter + + .extended-description + .container + = @instance_presenter.site_extended_description.html_safe.presence || t('about.extended_description_html') + + .footer-links + .container + %p + = link_to t('about.source_code'), 'https://github.com/tootsuite/mastodon' + = " (#{@instance_presenter.version_number})" diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 81e685bf6d..2df8b01aa8 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -3,7 +3,6 @@ ar: about: about_mastodon_html: ماستدون شبكة إجتماعية حرة و مفتوحة المصدر. هو بديل لامركزي لمنصات تجارية ، يمكنك من تجنب احتكار شركة واحدة للإتصالات الخاصة بك. يمكنك اختيار أي خادم تثق فيه. أيهما تختار، يمكنك التفاعل مع أي شخص آخر على الشبكة. يمكن لأي شخص تنصيب و تشغيل خادم ماستدون خاص به والمشاركة في الشبكات الاجتماعية بكل شفافية. about_this: عن مثيل الخادوم هذا - business_email: 'البريد الإلكتروني المهني :' closed_registrations: التسجيلات في مثيل الخادوم هذا مُغلقة حاليًا. contact: للتواصل معنا description_headline: ما هو %{domain}? diff --git a/config/locales/bg.yml b/config/locales/bg.yml index ab024c7412..c23a7907ce 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -3,7 +3,6 @@ bg: about: about_mastodon_html: Mastodon е безплатен сървър с отворен код за социални мрежи. Като децентрализирана алтернатива на комерсиалните платформи, той позволява избягването на риска от монополизация на твоята комуникация от единични компании. Изберете си сървър, на който се доверявате, и ще можете да контактувате с всички останали. Всеки може да пусне Mastodon и лесно да вземе участие в социалната мрежа. about_this: За тази инстанция - business_email: 'Служебен e-mail:' closed_registrations: В момента регистрациите за тази инстанция са затворени. contact: За контакти description_headline: Какво е %{domain}? diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 4109ed5ce4..9c58214d5c 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -3,7 +3,6 @@ ca: about: about_mastodon_html: Mastodon és un servidor de xarxa social lliure i de codi obert. Una alternativa descentralitzada a plataformes comercials, que evita el risc que una única companyia monopolitzi la teva comunicació. Qualsevol pot executar Mastodon i participar sense problemes en la xarxa social. about_this: Sobre aquesta instància - business_email: 'Adreça de contacte:' closed_registrations: Els registres estan actualment tancats en aquesta instància. contact: Contacte description_headline: Què es %{domain}? diff --git a/config/locales/de.yml b/config/locales/de.yml index 4e081eb275..6ac8c1bf49 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -3,7 +3,6 @@ de: about: about_mastodon_html: Mastodon ist ein freier, quelloffener sozialer Netzwerkserver. Als dezentralisierte Alternative zu kommerziellen Plattformen verhindert es die Risiken, die entstehen, wenn eine einzelne Firma deine Kommunikation monopolisiert. Jeder kann Mastodon verwenden und ganz einfach am sozialen Netzwerk teilnehmen. about_this: Über diese Instanz - business_email: 'Geschäftliche E-Mail:' closed_registrations: Die Registrierung ist auf dieser Instanz momentan geschlossen. contact: Kontakt description_headline: Was ist %{domain}? diff --git a/config/locales/en.yml b/config/locales/en.yml index 1ec727ca75..664a263484 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3,12 +3,16 @@ en: about: about_mastodon_html: Mastodon is a social network based on open web protocols and free, open-source software. It is decentralized like e-mail. about_this: About - business_email: 'Business e-mail:' closed_registrations: Registrations are currently closed on this instance. However! You can find a different instance to make an account on and get access to the very same network from there. contact: Contact + contact_missing: Not set + contact_unavailable: N/A description_headline: What is %{domain}? domain_count_after: other instances domain_count_before: Connected to + extended_description_html: | +

A good place for rules

+

The extended description has not been set up yet.

features: humane_approach_body: Learning from failures of other networks, Mastodon aims to make ethical design choices to combat the misuse of social media. humane_approach_title: A more humane approach diff --git a/config/locales/eo.yml b/config/locales/eo.yml index 2b95d45650..c79342e2c2 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -3,7 +3,6 @@ eo: about: about_mastodon_html: Mastodon estas senpaga, malfermitkoda socia reto. Ĝi estas sencentra alia eblo al komercaj servoj. Ĝi evitigas, ke unusola firmao regu vian tutan komunikadon. Elektu servilon, kiun vi fidas. Kiu ajn estas via elekto, vi povas interagi kun ĉiuj aliaj uzantoj. Iu ajn povas krei sian propran aperaĵon de Mastodon en sia servilo, kaj partopreni en la socia reto tute glate. about_this: Pri tiu aperaĵo - business_email: 'Profesia retpoŝt-adreso:' contact: Kontakti description_headline: Kio estas %{domain}? domain_count_after: aliaj aperaĵoj diff --git a/config/locales/es.yml b/config/locales/es.yml index d845a18c2f..70774c73af 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -3,7 +3,6 @@ es: about: about_mastodon_html: Mastodon es un servidor de red social libre y de código abierto. Una alternativa descentralizada a plataformas comerciales, que evita el riesgo de que una única compañía monopolice tu comunicación. Cualquiera puede ejecutar Mastodon y participar sin problemas en la red social. about_this: Acerca de esta instancia - business_email: 'Correo de negocios:' closed_registrations: Los registros están actualmente cerrados en esta instancia. contact: Contacto description_headline: "¿Qué es %{domain}?" diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 5fb2152621..0febff3078 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -3,7 +3,6 @@ fa: about: about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی آزاد و کدباز است. یک جایگزین غیرمتمرکز برای شبکه‌های تجاری، که نمی‌گذارد ارتباط‌های شما را یک شرکت در انحصار خود بگیرد. یک سرور مورد اعتماد را انتخاب کنید — هر سروری که باشد، همچنان می‌توانید با سرورهای دیگر ارتباط داشته باشید. هر کسی می‌تواند سرور ماستدون خود را راه بیندازد و در شبکهٔ اجتماعی سهیم شود. about_this: دربارهٔ این سرور - business_email: 'ایمیل کاری:' closed_registrations: امکان ثبت نام روی این سرور هم‌اینک فعال نیست. contact: تماس description_headline: "%{domain} چیست؟" diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 382c60cc2e..6bf2092b9f 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -3,7 +3,6 @@ fi: about: about_mastodon_html: Mastodon on ilmainen, avoimeen lähdekoodiin perustuva sosiaalinen verkosto. Hajautettu vaihtoehto kaupallisille alustoille, se välttää eiskit yhden yrityksen monopolisoinnin sinun viestinnässäsi. Valitse palvelin mihin luotat — minkä tahansa valitset, voit vuorovaikuttaa muiden kanssa. Kuka tahansa voi luoda Mastodon palvelimen ja ottaa osaa sosiaaliseen verkkoon saumattomasti. about_this: Tietoja tästä palvelimesta - business_email: 'Business e-mail:' contact: Ota yhteyttä description_headline: Mikä on %{domain}? domain_count_after: muuhun palvelimeen diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 7ba9e2525e..c8e55460cd 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -3,7 +3,6 @@ fr: about: about_mastodon_html: Mastodon est un réseau social utilisant des formats ouverts et des logiciels libres. Comme le courriel, il est décentralisé. about_this: À propos - business_email: Courriel professionnel closed_registrations: Les inscriptions sont actuellement fermées sur cette instance. Cependant, vous pouvez trouver une autre instance sur laquelle vous créer un compte et à partir de laquelle vous pourrez accéder au même réseau. contact: Contact description_headline: Qu’est-ce que %{domain} ? @@ -432,70 +431,7 @@ fr: reblogged: partagé sensitive_content: Contenu sensible terms: - body_html: | -

Politique de confidentialité

- -

Quelles données collectons-nous?

- -

Nous collectons des données lorsque vous vous enregistrez sur notre site et les récoltons lorsque vous participez dans le forum en lisant, écrivant, et évaluant le contenu partagé ici.

- -

Lors de l'enregistrement sur notre site, il peut vous être demandé de renseigner votre nom et adresse e-mail. Vous pouvez, cependant, visiter notre site sans inscription. Votre adresse e-mail devra être vérifiée grâce à un e-mail contenant un lien unique. Si ce lien est visité, nous savons que vous contrôlez cette adresse e-mail.

- -

Lors de l'inscription et de la publication de statuts, nous enregistrons l'adresse IP de laquelle le(s) status viennent. Nous pouvons également conserver des historiques serveurs qui contiendront l'adresse IP de chaque requête adressée à notre serveur.

- -

Que faisons-nous avec vos données?

- -

Toute information que nous collectons pourra être utilisée d'une des manières suivantes :

- -
    -
  • Pour personnaliser votre expérience — vos données nous aident à mieux répondre à vos besoins individuels.
  • -
  • Pour améliorer notre site — nous faisons tout notre possible pour améliorer notre site en fonction des données, retours et suggestions que nous recevons.
  • -
  • Afin d'améliorer le support client — vos données nous aident à mieux répondre à vos requêtes et demandes de support.
  • -
  • Afin d'envoyer des e-mails à intervalles réguliers — l'adresse e-mail que vous renseignez peut être utilisée pour vous envoyer des données et notifications concernant des changements ou en réponse à votre nom d'utilisateur⋅trice, en réponse à vos demandes et/ou autres requêtes ou questions
  • -
- -

Comment protégeons-nous vos données?

- -

Nous appliquons une multitude de mesures afin de maintenir la sécurité de vos données personnelles lorsque vous entrez, soumettez, ou accédez à ces dernières.

- -

Quelle est notre politique de conservation des données?

- -

Nous nous efforçons de:

- -
    -
  • Ne pas garder les historiques serveurs contenant l'adresse IP de chaque requête adressée à ce serveur plus de 90 jours.
  • -
  • Ne pas conserver les adresses IP associées aux utilisateur⋅trices et leur contenu plus de 5 ans.
  • -
- -

Utilisons nous des "cookies"?

- -

Oui. Les cookies sont de petits fichiers qu'un site ou prestataires de services transfèrent sur le disque dur de votre ordinateur par le biais de votre navigateur Web (si ce dernier le permet). Ces cookies permettent au site de reconnaître votre navigateur et, si vous disposez d'un compte, l'associer à votre compte.

- -

Nous utilisons les cookies pour enregistrer vos préférences pour de futures visites, compiler des données agrégées à propos du trafic et des interactions effectuées sur le site afin de proposer une meilleure expérience dans le futur. Nous pouvons contracter les services d'acteurs tiers afin de nous aider à mieux comprendre les visiteurs de notre site. Ces acteurs ont l'autorisation d'utiliser ces données seulement à des fins d'améliorations.

- -

Divulguons-nous des données à des acteurs tiers ?

- -

Nous n'échangeons pas, ne vendons pas ni effectuons de quelconques transferts avec des acteurs tiers d'informations permettant de vous identifier personnellement. Cela n'inclut pas les acteurs de confiance qui nous aident à gérer notre entreprise et à vous servir tant que ces acteurs s'accordent à garder lesdites informations confidentielles. Nous pouvons être amenés à délivrer vos informations lorsque jugé adéquat afin de respecter la loi, d'appliquer la politique de notre site, ou afin de protéger nos droits, ceux des autres, notre propriété ou sécurité. Cependant, aucune information permettant l'identification de nos visiteurs ne sera divulguée à des fins publicitaires, commerciales ou tout autre usage.

- -

Liens vers des acteurs tiers

- -

Nous pouvons être amenés à inclure ou offrir les services ou produits d'acteurs tiers sur notre site. Ces acteurs tiers possèdent leur propre politique de confidentialité. Nous ne sommes donc pas responsables du contenu ou activités desdits acteurs. Néanmoins, nous cherchons à protéger l'intégrité de notre site et sommes ouverts à toute remarque concernant ces acteurs.

- -

Children's Online Privacy Protection Act

- -

Notre site, nos produits et services sont tous dirigés à l'usage de personnes étant âgés de 13 ans ou plus. Si ce serveur est hébergé aux États-Unis et que vous êtes âgé⋅e de moins de 13 ans, au vu du COPPA (Children's Online Privacy Protection Act) n'utilisez pas ce site.

- - - -

En utilisant notre site, vous consentez à la politique de confiedentialité de notre site Web.

- -

Changements de notre politique de confidentialité

- -

Si nous décidons d'apporter des changements à notre politique de confidentialité, nous les mettrons à disposition sur cette page.

- -

Ce document est distribué sous licence CC-BY-SA. Il a été mis à jour pour la dernière fois le 31 Mai 2013. Il a été traduit en français en Juillet 2017.

- -

Originellement adapté à partir de la politique de confidentialité de Discourse

. + body_html: "

Politique de confidentialité

\n\n

Quelles données collectons-nous?

\n\n

Nous collectons des données lorsque vous vous enregistrez sur notre site et les récoltons lorsque vous participez dans le forum en lisant, écrivant, et évaluant le contenu partagé ici.

\n\n

Lors de l'enregistrement sur notre site, il peut vous être demandé de renseigner votre nom et adresse e-mail. Vous pouvez, cependant, visiter notre site sans inscription. Votre adresse e-mail devra être vérifiée grâce à un e-mail contenant un lien unique. Si ce lien est visité, nous savons que vous contrôlez cette adresse e-mail.

\n\n

Lors de l'inscription et de la publication de statuts, nous enregistrons l'adresse IP de laquelle le(s) status viennent. Nous pouvons également conserver des historiques serveurs qui contiendront l'adresse IP de chaque requête adressée à notre serveur.

\n\n

Que faisons-nous avec vos données?

\n\n

Toute information que nous collectons pourra être utilisée d'une des manières suivantes :

\n\n
    \n
  • Pour personnaliser votre expérience — vos données nous aident à mieux répondre à vos besoins individuels.
  • \n
  • Pour améliorer notre site — nous faisons tout notre possible pour améliorer notre site en fonction des données, retours et suggestions que nous recevons.
  • \n
  • Afin d'améliorer le support client — vos données nous aident à mieux répondre à vos requêtes et demandes de support.
  • \n
  • Afin d'envoyer des e-mails à intervalles réguliers — l'adresse e-mail que vous renseignez peut être utilisée pour vous envoyer des données et notifications concernant des changements ou en réponse à votre nom d'utilisateur⋅trice, en réponse à vos demandes et/ou autres requêtes ou questions
  • \n
\n\n

Comment protégeons-nous vos données?

\n \n

Nous appliquons une multitude de mesures afin de maintenir la sécurité de vos données personnelles lorsque vous entrez, soumettez, ou accédez à ces dernières.

\n\n

Quelle est notre politique de conservation des données?

\n\n

Nous nous efforçons de:

\n\n
    \n
  • Ne pas garder les historiques serveurs contenant l'adresse IP de chaque requête adressée à ce serveur plus de 90 jours.
  • \n
  • Ne pas conserver les adresses IP associées aux utilisateur⋅trices et leur contenu plus de 5 ans.
  • \n
\n\n

Utilisons nous des \"cookies\"?

\n\n

Oui. Les cookies sont de petits fichiers qu'un site ou prestataires de services transfèrent sur le disque dur de votre ordinateur par le biais de votre navigateur Web (si ce dernier le permet). Ces cookies permettent au site de reconnaître votre navigateur et, si vous disposez d'un compte, l'associer à votre compte.

\n\n

Nous utilisons les cookies pour enregistrer vos préférences pour de futures visites, compiler des données agrégées à propos du trafic et des interactions effectuées sur le site afin de proposer une meilleure expérience dans le futur. Nous pouvons contracter les services d'acteurs tiers afin de nous aider à mieux comprendre les visiteurs de notre site. Ces acteurs ont l'autorisation d'utiliser ces données seulement à des fins d'améliorations.

\n\n

Divulguons-nous des données à des acteurs tiers ?

\n\n

Nous n'échangeons pas, ne vendons pas ni effectuons de quelconques transferts avec des acteurs tiers d'informations permettant de vous identifier personnellement. Cela n'inclut pas les acteurs de confiance qui nous aident à gérer notre entreprise et à vous servir tant que ces acteurs s'accordent à garder lesdites informations confidentielles. Nous pouvons être amenés à délivrer vos informations lorsque jugé adéquat afin de respecter la loi, d'appliquer la politique de notre site, ou afin de protéger nos droits, ceux des autres, notre propriété ou sécurité. Cependant, aucune information permettant l'identification de nos visiteurs ne sera divulguée à des fins publicitaires, commerciales ou tout autre usage.

\n\n

Liens vers des acteurs tiers

\n\n

Nous pouvons être amenés à inclure ou offrir les services ou produits d'acteurs tiers sur notre site. Ces acteurs tiers possèdent leur propre politique de confidentialité. Nous ne sommes donc pas responsables du contenu ou activités desdits acteurs. Néanmoins, nous cherchons à protéger l'intégrité de notre site et sommes ouverts à toute remarque concernant ces acteurs.

\n\n

Children's Online Privacy Protection Act

\n\n

Notre site, nos produits et services sont tous dirigés à l'usage de personnes étant âgés de 13 ans ou plus. Si ce serveur est hébergé aux États-Unis et que vous êtes âgé⋅e de moins de 13 ans, au vu du COPPA (Children's Online Privacy Protection Act) n'utilisez pas ce site.

\n\n

Votre consentement

\n\n

En utilisant notre site, vous consentez à la politique de confiedentialité de notre site Web.

\n\n

Changements de notre politique de confidentialité

\n\n

Si nous décidons d'apporter des changements à notre politique de confidentialité, nous les mettrons à disposition sur cette page.

\n\n

Ce document est distribué sous licence CC-BY-SA. Il a été mis à jour pour la dernière fois le 31 Mai 2013. Il a été traduit en français en Juillet 2017.

\n\n

Originellement adapté à partir de la politique de confidentialité de Discourse

.\n" title: "%{instance} Conditions d'utilisations et Politique de confidentialité" time: formats: diff --git a/config/locales/he.yml b/config/locales/he.yml index 798265e9fc..0dce40e2be 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -3,7 +3,6 @@ he: about: about_mastodon_html: מסטודון היא רשת חברתית חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ברשת החברתית באופן חלק. about_this: אודות שרת זה - business_email: 'דוא"ל עסקי:' closed_registrations: הרשמות סגורות לשרת זה לעת עתה. contact: צור קשר description_headline: מהו %{domain}? diff --git a/config/locales/hr.yml b/config/locales/hr.yml index e1d92b9b46..328230e174 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -3,7 +3,6 @@ hr: about: about_mastodon_html: Mastodon je besplatna, open-source socijalna mreža. Decentralizirana alternativa komercijalnim platformama, izbjegava rizik toga da jedna tvrtka monopolizira vašu komunikaciju. Izaberite server kojem ćete vjerovati — koji god odabrali, moći ćete komunicirati sa svima ostalima. Bilo tko može imati svoju vlastitu Mastodon instancu i sudjelovati u socijalnoj mreži bez problema. about_this: O ovoj instanci - business_email: 'Poslovni e-mail:' closed_registrations: Registracije na ovoj instanci su trenutno zatvorene. contact: Kontakt description_headline: Što je %{domain}? diff --git a/config/locales/id.yml b/config/locales/id.yml index d0e708749f..f495162688 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -3,7 +3,6 @@ id: about: about_mastodon_html: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah. about_this: Tentang server ini - business_email: 'E-mail bisnis:' closed_registrations: Pendaftaran untuk server ini sedang ditutup. contact: Kontak description_headline: Apa itu %{domain}? diff --git a/config/locales/io.yml b/config/locales/io.yml index 7c074e349a..cfde5b333c 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -3,7 +3,6 @@ io: about: about_mastodon_html: Mastodon esas gratuita, apertitkodexa sociala reto. Ol esas sencentra altra alternativo a komercala servadi. Ol evitigas, ke sola firmo guvernez tua tota komunikadol. Selektez servero, quan tu fidas. Irge qua esas tua selekto, tu povas komunikar kun omna altra uzeri. Irgu povas krear sua propra instaluro di Mastodon en sua servero, e partoprenar en la sociala reto tote glate. about_this: Pri ta instaluro - business_email: 'Profesionala retpost-adreso:' closed_registrations: Membresko ne nun esas posible en ta instaluro. contact: Kontaktar description_headline: Quo esas %{domain}? diff --git a/config/locales/it.yml b/config/locales/it.yml index ab15726c4b..5aa0e1da6e 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -3,7 +3,6 @@ it: about: about_mastodon_html: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network. about_this: A proposito di questo server - business_email: 'Email di lavoro:' closed_registrations: Al momento le iscrizioni a questo server sono chiuse. contact: Contatti description_headline: Cos'è %{domain}? diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 98ecd37f81..5bd4c38a34 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -3,7 +3,6 @@ ja: about: about_mastodon_html: Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。 about_this: このインスタンスについて - business_email: 'ビジネスメールアドレス:' closed_registrations: 現在このインスタンスでの新規登録は受け付けていません。しかし、他のインスタンスにアカウントを作成しても全く同じネットワークに参加することができます。 contact: 連絡先 description_headline: "%{domain} とは?" diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 6e73c76972..fbd250c957 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -3,7 +3,6 @@ ko: about: about_mastodon_html: Mastodon 은자유로운 오픈 소스소셜 네트워크입니다. 상용 플랫폼의 대체로써 분산형 구조를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 Mastodon 인스턴스를 만들 수 있으며, Seamless하게 소셜 네트워크에 참가할 수 있습니다. about_this: 이 인스턴스에 대해서 - business_email: '비즈니스 메일 주소:' closed_registrations: 현재 이 인스턴스에서는 신규 등록을 받고 있지 않습니다. contact: 연락처 description_headline: "%{domain} 는 무엇인가요?" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 301b0296f2..482eeaf82f 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -3,7 +3,6 @@ nl: about: about_mastodon_html: Mastodon is een vrij, gratis en open-source sociaal netwerk. Een gedecentraliseerd alternatief voor commerciële platforms. Het voorkomt de risico's van een enkel bedrijf dat jouw communicatie monopoliseert. Kies een server die je vertrouwt — welke je ook kiest, je kunt met elke andere server communiceren. Iedereen kan een eigen Mastodon-server draaien en naadloos deelnemen in het sociale netwerk. about_this: Over deze server - business_email: 'E-mailadres:' closed_registrations: Registreren op deze server is momenteel uitgeschakeld. contact: Contact description_headline: Wat is %{domain}? diff --git a/config/locales/no.yml b/config/locales/no.yml index 11bf4eef09..f75e2a0313 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -3,7 +3,6 @@ about: about_mastodon_html: Mastodon er et sosialt nettverk laget med fri programvare. Et desentralisert alternativ til kommersielle plattformer. Slik kan det unngå risikoene ved å ha et enkelt selskap som monopoliserer din kommunikasjon. Velg en tjener du stoler på — uansett hvilken du velger så kan du kommunisere med alle andre. Alle kan kjøre sin egen Mastodon og delta sømløst i det sosiale nettverket. about_this: Om denne instansen - business_email: 'Bedriftsepost:' closed_registrations: Registreringer er for øyeblikket lukket på denne instansen. contact: Kontakt description_headline: Hva er %{domain}? diff --git a/config/locales/oc.yml b/config/locales/oc.yml index dbdd6eacf3..ed9ff99c1a 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -3,7 +3,6 @@ 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_this: A prepaus d’aquesta instància - business_email: 'Corrièl professional :' closed_registrations: Las inscripcions son clavadas pel moment sus aquesta instància. contact: Contacte description_headline: Qué es %{domain} ? diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 766eb98876..77412be78d 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -3,7 +3,6 @@ pl: about: about_mastodon_html: Mastodon jest wolną i otwartą siecią społecznościową, zdecentralizowaną alternatywą dla zamkniętych, komercyjnych platform. about_this: O tej instancji - business_email: 'Służbowy adres e-mail:' closed_registrations: Rejestracja na tej instancji jest obecnie zamknięta. Możesz jednak zarejestrować się na innej instancji, uzyskując dostęp do tej samej sieci. contact: Kontakt description_headline: Czym jest %{domain}? diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 1881c6f66e..9d08c20101 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -3,7 +3,6 @@ pt-BR: about: about_mastodon_html: Mastodon é um servidor de rede social grátis, e open-source. Uma alternativa descentralizada ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Escolha um servidor que você confie — qualquer um que escolher, você poderá interagir com todo o resto. Qualquer um pode ter uma instância Mastodon e assim participar na rede social federada sem problemas. about_this: Sobre essa instância - business_email: 'Email comercial:' closed_registrations: Registros estão fechadas para essa instância. contact: Contato description_headline: O que é %{domain}? diff --git a/config/locales/pt.yml b/config/locales/pt.yml index de6428d422..7a31f4bbed 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -3,7 +3,6 @@ pt: about: about_mastodon_html: Mastodon é uma rede social grátis e em código aberto. Uma alternativa descentralizada às plataformas comerciais, que evita o risco de uma única empresa monopolizar a tua comunicação. Escolhe um servidor que confies, não importa qual, pois vais poder comunicar com todos os outros. Qualquer um pode criar uma instância Mastodon e participar nesta rede social. about_this: Sobre esta instância - business_email: 'Email comercial:' closed_registrations: Novos registos estão fechados nesta instância. contact: Contacto description_headline: O que é o %{domain}? diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 5d307f444b..2854c6c7cf 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -3,7 +3,6 @@ ru: about: about_mastodon_html: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно. about_this: Об этом узле - business_email: 'Деловой e-mail:' closed_registrations: В данный момент регистрация на этом узле закрыта. contact: Связаться description_headline: Что такое %{domain}? diff --git a/config/locales/th.yml b/config/locales/th.yml index 4b929cb77a..a4a9c0647e 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -3,7 +3,6 @@ th: about: about_mastodon_html: แมสโทดอน เป็น ดีเซ็นทรัลไลซ์ฟรีโอเพ่นซอร์ส โซเชี่ยวเน็ตเวริ์ค. เป็นทางเลือกทดแทนโซเชี่ยวเน็ตเวิร์คที่ทำเป็นธุรกิจการค้า, ป้องกันการผูกขาดช่องทางการสื่อสารของคุณ. เลือกเซร์ฟเวอร์ที่คุณไว้ใจ — ที่คุณเลือกได้เอง, สื่อสารกับคนที่คุณต้องการได้เสมอ. ใครๆก็รันแมสโทดอนอินซะแตนซ์ได้ และ เชื่อมต่อกับโซเชี่ยวเน็ตเวิร์ค โดยไม่มีอะไรมาขวางกั้น. about_this: เกี่ยวกับอินซะแตนซ์นี้ - business_email: 'อีเมล์ธุรกิจ:' closed_registrations: อินซะแตนซ์นี้ปิดรับลงทะเบียนแล้ว. contact: ติดต่อ description_headline: โดเมนคือ %{domain} ? diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 9c03890c6a..16d3746276 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -3,7 +3,6 @@ tr: about: about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir. about_this: Bu sunucu hakkında - business_email: 'İş e-postası:' closed_registrations: Bu sunucu şu anda yeni kayıt almamaktadır. contact: İletişim description_headline: Peki %{domain} nedir? diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 48a4046dff..437113711b 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -3,7 +3,6 @@ uk: about: about_mastodon_html: Mastodon - це вільна соціальна мережа з відкритим вихідним кодом. Вона є децентралізованою альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Виберіть сервер, якому ви довіряєте — що б ви не вибрали, Ви зможете спілкуватись з усіма іншими. Будь-який користувач може запустити власну інстанцію Mastodon та без проблем брати участь в соціальній мережі. about_this: Про цю інстанцію - business_email: 'Діловий email:' closed_registrations: На даний момент реєстрація на цій інстанції закрита. contact: Зв'язатися description_headline: Що таке %{domain}? diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 3dffc1db09..3df5d1483b 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -3,7 +3,6 @@ zh-CN: about: about_mastodon_html: Mastodon(长毛象)是一个自由、开放源码的社交网站。它是一个分布式的服务,避免你的通信被单一商业机构垄断操控。请你选择一家你信任的 Mastodon 实例,在上面创建帐号,然后你就可以和任一 Mastodon 实例上的用户互通,享受无缝的社交交流。 about_this: 关于本实例 - business_email: 商业电邮︰ closed_registrations: 这个实例目前不开放注册 _(:3」∠)_ contact: 联络 description_headline: 关于 %{domain} diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 916678b71f..396d084c5e 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -3,7 +3,6 @@ zh-HK: about: about_mastodon_html: Mastodon(萬象)是自由、開源的社交網絡。服務站各自獨立而互連,避免單一商業機構壟斷。找你所信任的服務站,建立帳號,你即可與任何服務站上的用戶溝通,享受無縫的網絡交流。 about_this: 關於本服務站 - business_email: 聯絡網站管理者︰ closed_registrations: 本服務站暫時停止接受登記。 contact: 聯絡 description_headline: 關於 %{domain} diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 31846dac36..6726d67794 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -3,7 +3,6 @@ zh-TW: about: about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 服務站,在上面建立帳號,然後您就可以和任一 Mastodon 服務站上的使用者互通,享受無縫的社群網路交流。 about_this: 關於本服務站 - business_email: 商務信箱︰ closed_registrations: 本服務站暫時停止接受註冊。 contact: 聯絡我們 description_headline: 關於 %{domain} From 467456f7a19371fe4d50f25751a1d32a63e9f75c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 16:17:55 +0200 Subject: [PATCH 29/51] Move clean up of unconfirmed users to sidekiq-scheduler (#4336) * Move clean up of unconfirmed users to sidekiq-scheduler * mastodon:daily is now deprecated --- .../scheduler/user_cleanup_scheduler.rb | 13 ++++++++++ config/sidekiq.yml | 3 +++ lib/tasks/mastodon.rake | 24 +++++-------------- 3 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 app/workers/scheduler/user_cleanup_scheduler.rb diff --git a/app/workers/scheduler/user_cleanup_scheduler.rb b/app/workers/scheduler/user_cleanup_scheduler.rb new file mode 100644 index 0000000000..a8f8fbd83d --- /dev/null +++ b/app/workers/scheduler/user_cleanup_scheduler.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true +require 'sidekiq-scheduler' + +class Scheduler::UserCleanupScheduler + include Sidekiq::Worker + + def perform + User.where('confirmed_at is NULL AND confirmation_sent_at <= ?', 2.days.ago).find_in_batches do |batch| + Account.where(id: batch.map(&:account_id)).delete_all + User.where(id: batch.map(&:id)).delete_all + end + end +end diff --git a/config/sidekiq.yml b/config/sidekiq.yml index 78aaa311cf..8273c12019 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -18,3 +18,6 @@ doorkeeper_cleanup_scheduler: cron: '1 1 * * 0' class: Scheduler::DoorkeeperCleanupScheduler + user_cleanup_scheduler: + cron: '4 5 * * *' + class: Scheduler::UserCleanupScheduler diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake index edfa3a4ace..2265235548 100644 --- a/lib/tasks/mastodon.rake +++ b/lib/tasks/mastodon.rake @@ -1,18 +1,10 @@ # frozen_string_literal: true namespace :mastodon do - desc 'Execute daily tasks' + desc 'Execute daily tasks (deprecated)' task :daily do - %w( - mastodon:feeds:clear - mastodon:media:clear - mastodon:users:clear - mastodon:push:refresh - ).each do |task| - puts "Starting #{task} at #{Time.now.utc}" - Rake::Task[task].invoke - end - puts "Completed daily tasks at #{Time.now.utc}" + # No-op + # All of these tasks are now executed via sidekiq-scheduler end desc 'Turn a user into an admin, identified by the USERNAME environment variable' @@ -162,14 +154,10 @@ namespace :mastodon do end namespace :users do - desc 'Clear out unconfirmed users' + desc 'Clear out unconfirmed users (deprecated)' task clear: :environment do - # Users that never confirmed e-mail never signed in, means they - # only have a user record and an avatar record, with no files uploaded - User.where('confirmed_at is NULL AND confirmation_sent_at <= ?', 2.days.ago).find_in_batches do |batch| - Account.where(id: batch.map(&:account_id)).delete_all - User.where(id: batch.map(&:id)).delete_all - end + # No-op + # This task is now executed via sidekiq-scheduler end desc 'List e-mails of all admin users' From a549d1ae6b33d93743a0c0c3fb1575f07a58492a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 16:21:08 +0200 Subject: [PATCH 30/51] Bump to 1.5.0rc1 (#4318) --- lib/mastodon/version.rb | 10 +++++++--- spec/workers/pubsubhubbub/confirmation_worker_spec.rb | 2 +- spec/workers/pubsubhubbub/delivery_worker_spec.rb | 1 - 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 3c92ce4179..07969aff4b 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,23 +9,27 @@ module Mastodon end def minor - 4 + 5 end def patch - 7 + 0 end def pre nil end + def flags + 'rc1' + end + def to_a [major, minor, patch, pre].compact end def to_s - to_a.join('.') + [to_a.join('.'), flags].join end end end diff --git a/spec/workers/pubsubhubbub/confirmation_worker_spec.rb b/spec/workers/pubsubhubbub/confirmation_worker_spec.rb index 8f66b4520c..1eecdd2b5b 100644 --- a/spec/workers/pubsubhubbub/confirmation_worker_spec.rb +++ b/spec/workers/pubsubhubbub/confirmation_worker_spec.rb @@ -83,6 +83,6 @@ describe Pubsubhubbub::ConfirmationWorker do end def http_headers - { 'Connection' => 'close', 'Host' => 'example.com', 'User-Agent' => 'http.rb/2.2.2 (Mastodon/1.4.7; +https://cb6e6126.ngrok.io/)' } + { 'Connection' => 'close', 'Host' => 'example.com' } end end diff --git a/spec/workers/pubsubhubbub/delivery_worker_spec.rb b/spec/workers/pubsubhubbub/delivery_worker_spec.rb index b720015680..c0e0d51866 100644 --- a/spec/workers/pubsubhubbub/delivery_worker_spec.rb +++ b/spec/workers/pubsubhubbub/delivery_worker_spec.rb @@ -59,7 +59,6 @@ describe Pubsubhubbub::DeliveryWorker do 'Content-Type' => 'application/atom+xml', 'Host' => 'example.com', 'Link' => "; rel=\"hub\", ; rel=\"self\"", - 'User-Agent' => 'http.rb/2.2.2 (Mastodon/1.4.7; +https://cb6e6126.ngrok.io/)', }.tap do |basic| known_digest = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), subscription.secret.to_s, payload) basic.merge('X-Hub-Signature' => "sha1=#{known_digest}") if subscription.secret? From b3e7beb7c561ca54e8eb43613535ff1350968a99 Mon Sep 17 00:00:00 2001 From: Lynx Kotoura Date: Mon, 24 Jul 2017 23:52:47 +0900 Subject: [PATCH 31/51] Perfectly center mastodon logo on mobile landing page (#4339) Setting only padding-left made the logo left-shifted on mobile page. Margin-right was old setting for adjusting clearance between old logo and letter "Mastodon". --- app/javascript/styles/about.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/javascript/styles/about.scss b/app/javascript/styles/about.scss index 01a3415386..daf0e4ac53 100644 --- a/app/javascript/styles/about.scss +++ b/app/javascript/styles/about.scss @@ -455,12 +455,12 @@ .brand { a { padding-left: 0; + padding-right: 0; color: $white; } img { height: 32px; - margin-right: 10px; position: relative; top: 4px; left: -10px; @@ -728,7 +728,6 @@ .links .brand img { left: 0; top: 0; - margin-right: 0; } .hero { From 029f2c4545de617f82c1dfaea3543a9bd75ebcab Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 17:15:15 +0200 Subject: [PATCH 32/51] Redesign /terms page (#4338) * Redesign /terms page * Fix tests * Remove unused keys --- app/views/about/_contact.html.haml | 2 +- app/views/about/_links.html.haml | 12 ------- app/views/about/_version.html.haml | 4 --- app/views/about/terms.html.haml | 25 +++++++++++--- config/locales/ar.yml | 3 -- config/locales/bg.yml | 3 -- config/locales/ca.yml | 4 --- config/locales/de.yml | 4 --- config/locales/en.yml | 4 --- config/locales/eo.yml | 3 -- config/locales/es.yml | 3 -- config/locales/fa.yml | 4 --- config/locales/fi.yml | 3 -- config/locales/fr.yml | 4 --- config/locales/he.yml | 4 --- config/locales/hr.yml | 3 -- config/locales/hu.yml | 4 +-- config/locales/id.yml | 4 --- config/locales/io.yml | 3 -- config/locales/it.yml | 3 -- config/locales/ja.yml | 4 --- config/locales/ko.yml | 4 --- config/locales/nl.yml | 3 -- config/locales/no.yml | 4 --- config/locales/oc.yml | 4 --- config/locales/pl.yml | 4 --- config/locales/pt-BR.yml | 4 --- config/locales/pt.yml | 4 --- config/locales/ru.yml | 4 --- config/locales/th.yml | 4 --- config/locales/tr.yml | 4 --- config/locales/uk.yml | 4 --- config/locales/zh-CN.yml | 4 --- config/locales/zh-HK.yml | 4 --- config/locales/zh-TW.yml | 3 -- spec/views/about/_contact.html.haml_spec.rb | 7 ---- spec/views/about/_links.html.haml_spec.rb | 38 --------------------- 37 files changed, 22 insertions(+), 180 deletions(-) delete mode 100644 app/views/about/_links.html.haml delete mode 100644 app/views/about/_version.html.haml delete mode 100644 spec/views/about/_links.html.haml_spec.rb diff --git a/app/views/about/_contact.html.haml b/app/views/about/_contact.html.haml index 4394aebddf..8226399622 100644 --- a/app/views/about/_contact.html.haml +++ b/app/views/about/_contact.html.haml @@ -13,7 +13,7 @@ %span.username @#{contact.contact_account.acct} - else .owner - .avatar= image_tag full_asset_url('avatars/original/missing.png') + .avatar= image_tag full_asset_url('avatars/original/missing.png', skip_pipeline: true) .name %span.display_name= t 'about.contact_missing' %span.username= t 'about.contact_unavailable' diff --git a/app/views/about/_links.html.haml b/app/views/about/_links.html.haml deleted file mode 100644 index fb3350539e..0000000000 --- a/app/views/about/_links.html.haml +++ /dev/null @@ -1,12 +0,0 @@ -.panel - .panel-header= t 'about.links' - .panel-list - %ul - - if user_signed_in? - %li= link_to t('about.get_started'), root_path - - else - - if instance.open_registrations - %li= link_to t('about.get_started'), new_user_registration_path - %li= link_to t('auth.login'), new_user_session_path - %li= link_to t('about.terms'), terms_path - %li= link_to t('about.source_code'), 'https://github.com/tootsuite/mastodon' diff --git a/app/views/about/_version.html.haml b/app/views/about/_version.html.haml deleted file mode 100644 index f8ebc4c6d0..0000000000 --- a/app/views/about/_version.html.haml +++ /dev/null @@ -1,4 +0,0 @@ -.panel - .panel-header= t 'about.version' - .panel-body - %strong= version.version_number diff --git a/app/views/about/terms.html.haml b/app/views/about/terms.html.haml index 58064f0bed..7004cb0b13 100644 --- a/app/views/about/terms.html.haml +++ b/app/views/about/terms.html.haml @@ -1,8 +1,23 @@ - content_for :page_title do = t('terms.title', instance: site_hostname) -.wrapper - - if @instance_presenter.site_terms.present? - = raw @instance_presenter.site_terms - - else - = t('terms.body_html') +.landing-page + .header-wrapper.compact + .header + .container.links + .brand + = link_to root_url do + = image_tag asset_pack_path('logo_full.svg'), alt: 'Mastodon' + + %ul.nav + %li + - if user_signed_in? + = link_to t('settings.back'), root_url, class: 'webapp-btn' + - else + = link_to t('auth.login'), new_user_session_path, class: 'webapp-btn' + %li= link_to t('about.about_this'), about_more_path + %li= link_to t('about.other_instances'), 'https://joinmastodon.org/' + + .extended-description + .container + = @instance_presenter.site_terms.html_safe.presence || t('terms.body_html') diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 2df8b01aa8..ec051591ab 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -8,13 +8,10 @@ ar: description_headline: ما هو %{domain}? domain_count_after: خوادم أخرى domain_count_before: متصل بـ - get_started: إبدأ الآن - links: الروابط other_instances: خوادم أخرى source_code: الشفرة المصدرية status_count_after: منشورا status_count_before: نشروا - terms: شروط الاستعمال user_count_after: مستخدم user_count_before: يستضيف accounts: diff --git a/config/locales/bg.yml b/config/locales/bg.yml index c23a7907ce..65ff5c0251 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -8,13 +8,10 @@ bg: description_headline: Какво е %{domain}? domain_count_after: други инстанции domain_count_before: Свързани към - get_started: Първи стъпки - links: Връзки other_instances: Други инстанции source_code: Програмен код status_count_after: публикации status_count_before: Написали - terms: Условия user_count_after: потребители user_count_before: Дом на accounts: diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 9c58214d5c..ce4831ac2b 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -8,16 +8,12 @@ ca: description_headline: Què es %{domain}? domain_count_after: altres instàncies domain_count_before: Connectat a - get_started: Començar - links: Vincles other_instances: Altres instàncies source_code: Codi font status_count_after: estats status_count_before: Que han escrit - terms: Termes user_count_after: usuaris registrats user_count_before: Tenim - version: Versió accounts: follow: Seguir followers: Seguidors diff --git a/config/locales/de.yml b/config/locales/de.yml index 6ac8c1bf49..04d3fd0b89 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -8,16 +8,12 @@ de: description_headline: Was ist %{domain}? domain_count_after: andere Instanzen domain_count_before: Verbunden mit - get_started: Erste Schritte - links: Links other_instances: Andere Instanzen source_code: Quellcode status_count_after: Beiträge verfassten status_count_before: die - terms: AGB user_count_after: Benutzer user_count_before: Heimat für - version: Version accounts: follow: Folgen followers: Folgende diff --git a/config/locales/en.yml b/config/locales/en.yml index 664a263484..8fa1ac0e38 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -24,18 +24,14 @@ en: within_reach_title: Always within reach find_another_instance: Find another instance generic_description: "%{domain} is one server in the network" - get_started: Get started hosted_on: Mastodon hosted on %{domain} learn_more: Learn more - links: Links other_instances: Instance list source_code: Source code status_count_after: statuses status_count_before: Who authored - terms: Terms user_count_after: users user_count_before: Home to - version: Version what_is_mastodon: What is Mastodon? accounts: follow: Follow diff --git a/config/locales/eo.yml b/config/locales/eo.yml index c79342e2c2..6673b6516a 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -7,13 +7,10 @@ eo: description_headline: Kio estas %{domain}? domain_count_after: aliaj aperaĵoj domain_count_before: Konektita al - get_started: Komenci - links: Ligiloj other_instances: Aliaj aperaĵoj source_code: Fontkodo status_count_after: mesaĝoj status_count_before: Kiu publikigis - terms: Terms user_count_after: uzantoj user_count_before: Hejmo de accounts: diff --git a/config/locales/es.yml b/config/locales/es.yml index 70774c73af..89e2828d0b 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -8,13 +8,10 @@ es: description_headline: "¿Qué es %{domain}?" domain_count_after: otras instancias domain_count_before: Conectado a - get_started: Comenzar - links: Enlaces other_instances: Otras instancias source_code: Código fuente status_count_after: estados status_count_before: Que han escrito - terms: Términos user_count_after: usuarios registrados user_count_before: Tenemos accounts: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 0febff3078..c42016eb3e 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -8,16 +8,12 @@ fa: description_headline: "%{domain} چیست؟" domain_count_after: سرور دیگر domain_count_before: متصل به - get_started: آغاز کنید - links: پیوندها other_instances: سرورهای دیگر source_code: کدهای منبع status_count_after: چیز نوشته‌اند status_count_before: که جمعاً - terms: شرایط استفاده user_count_after: کاربر user_count_before: دارای - version: نسخه accounts: follow: پی بگیرید followers: پیگیران diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 6bf2092b9f..23c844741c 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -7,13 +7,10 @@ fi: description_headline: Mikä on %{domain}? domain_count_after: muuhun palvelimeen domain_count_before: Yhdistyneenä - get_started: Aloita käyttö - links: Linkit other_instances: Muut palvelimet source_code: Lähdekoodi status_count_after: statusta status_count_before: Ovat luoneet - terms: Ehdot user_count_after: käyttäjälle user_count_before: Koti accounts: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index c8e55460cd..13514bfc3e 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -19,18 +19,14 @@ fr: within_reach_title: Toujours à portée de main find_another_instance: Trouver une autre instance generic_description: "%{domain} est seulement un serveur du réseau" - get_started: Rejoindre le réseau hosted_on: Instance Mastodon hébergée par %{domain} learn_more: En savoir plus - links: Liens other_instances: Liste des instances source_code: Code source status_count_after: posts status_count_before: Ayant publié - terms: Conditions d’utilisation user_count_after: utilisateur⋅ice⋅s user_count_before: Abrite - version: Version what_is_mastodon: Qu’est-ce que Mastodon ? accounts: follow: Suivre diff --git a/config/locales/he.yml b/config/locales/he.yml index 0dce40e2be..dc6caf87ac 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -8,16 +8,12 @@ he: description_headline: מהו %{domain}? domain_count_after: שרתים אחרים domain_count_before: מחובר אל - get_started: בואו נתחיל - links: קישורים other_instances: שרתים אחרים source_code: קוד מקור status_count_after: הודעות status_count_before: שכתבו - terms: תנאים user_count_after: משתמשים user_count_before: ביתם של - version: גרסה accounts: follow: לעקוב followers: עוקבים diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 328230e174..2d43fcad81 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -8,13 +8,10 @@ hr: description_headline: Što je %{domain}? domain_count_after: druge instance domain_count_before: Spojen na - get_started: Započni - links: Linkovi other_instances: Druge instance source_code: Izvorni kod status_count_after: statusi status_count_before: Tko je autor - terms: Uvjeti user_count_after: korisnici user_count_before: Home to accounts: diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 5b52b256b0..53319a673e 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -2,9 +2,7 @@ hu: about: about_mastodon_html: Mastodon egy szabad, nyílt forráskódú szociális hálózati kiszolgálo. Egy központosítatlan alternatíva a kereskedelmi platformokra, elkerüli a kommunikációd monopolizációját veszélyét. Bárki futtathatja a Mastodon-t és részt vehet a szociális hálózatban. - get_started: Első lépések source_code: Forráskód - terms: Feltételek accounts: follow: Követés followers: Követők @@ -32,7 +30,7 @@ hu: validation_errors: one: Valami nincs rendjén! Kérlek tekintsd meg a hibát alant other: Valami nincs rendjén! Kérlek tekintsd meg a %{count} darab hibát alant. - landing_strip_html: %{name} is a user on %{link_to_root_path}. You can follow them or interact with them if you have an account anywhere in the fediverse. + landing_strip_html: "%{name} is a user on %{link_to_root_path}. You can follow them or interact with them if you have an account anywhere in the fediverse." landing_strip_signup_html: If you don't, you can sign up here. notification_mailer: favourite: diff --git a/config/locales/id.yml b/config/locales/id.yml index f495162688..e0e82d378e 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -8,16 +8,12 @@ id: description_headline: Apa itu %{domain}? domain_count_after: server lain domain_count_before: Terhubung dengan - get_started: Mulai - links: Link other_instances: Server lain source_code: Kode sumber status_count_after: status status_count_before: Yang telah menulis - terms: Ketentuan user_count_after: pengguna user_count_before: Tempat bernaung bagi - version: Versi accounts: follow: Ikuti followers: Pengikut diff --git a/config/locales/io.yml b/config/locales/io.yml index cfde5b333c..4f7323a6f2 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -8,13 +8,10 @@ io: description_headline: Quo esas %{domain}? domain_count_after: altra instaluri domain_count_before: Konektita ad - get_started: Komencar - links: Ligili other_instances: Altra instaluri source_code: Fontkodexo status_count_after: mesaji status_count_before: Qua publikigis - terms: Terms user_count_after: uzeri user_count_before: Hemo di accounts: diff --git a/config/locales/it.yml b/config/locales/it.yml index 5aa0e1da6e..de96825890 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -8,13 +8,10 @@ it: description_headline: Cos'è %{domain}? domain_count_after: altri server domain_count_before: Connesso a - get_started: Inizia - links: Links other_instances: Altri server source_code: Codice sorgente status_count_after: status status_count_before: Che hanno pubblicato - terms: Termini di Utilizzo user_count_after: utenti user_count_before: Casa di accounts: diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 5bd4c38a34..74448ff42a 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -19,18 +19,14 @@ ja: within_reach_title: いつでも身近に find_another_instance: 他のインスタンスを探す generic_description: "%{domain} は、Mastodon インスタンスの一つです。" - get_started: 参加する hosted_on: Mastodon hosted on %{domain} learn_more: もっと詳しく - links: リンク other_instances: 他のインスタンス source_code: ソースコード status_count_after: トゥート status_count_before: トゥート数 - terms: プライバシーポリシー user_count_after: 人 user_count_before: ユーザー数 - version: バージョン what_is_mastodon: Mastodon とは? accounts: follow: フォロー diff --git a/config/locales/ko.yml b/config/locales/ko.yml index fbd250c957..a081de38da 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -8,16 +8,12 @@ ko: description_headline: "%{domain} 는 무엇인가요?" domain_count_after: 개의 인스턴스 domain_count_before: 연결됨 - get_started: 참가하기 - links: 링크 other_instances: 다른 인스턴스 source_code: 소스 코드 status_count_after: Toot status_count_before: Toot 수 - terms: 개인 정보 보호 정책 user_count_after: 명 user_count_before: 사용자 수 - version: 버전 accounts: follow: 팔로우 followers: 팔로워 diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 482eeaf82f..016cddc225 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -8,13 +8,10 @@ nl: description_headline: Wat is %{domain}? domain_count_after: andere servers domain_count_before: Verbonden met - get_started: Beginnen - links: Links other_instances: Andere servers source_code: Broncode status_count_after: toots status_count_before: Zij schreven - terms: Voorwaarden user_count_after: gebruikers user_count_before: Thuisbasis van accounts: diff --git a/config/locales/no.yml b/config/locales/no.yml index f75e2a0313..122ad56758 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -8,16 +8,12 @@ description_headline: Hva er %{domain}? domain_count_after: andre instanser domain_count_before: Koblet til - get_started: Kom i gang - links: Lenker other_instances: Andre instanser source_code: Kildekode status_count_after: statuser status_count_before: Som skrev - terms: Betingelser user_count_after: brukere user_count_before: Her bor - version: Versjon accounts: follow: Følg followers: Følgere diff --git a/config/locales/oc.yml b/config/locales/oc.yml index ed9ff99c1a..6d9996dbcc 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -8,16 +8,12 @@ oc: description_headline: Qué es %{domain} ? domain_count_after: autras instàncias domain_count_before: Connectat a - get_started: Venètz al malhum - links: Ligams other_instances: Autras instàncias source_code: Còdi font status_count_after: estatuts status_count_before: qu’an escrich - terms: Tèrmes user_count_after: personas user_count_before: Ostal de - version: Version accounts: follow: Sègre followers: Seguidors diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 77412be78d..c0cb126fa1 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -19,18 +19,14 @@ pl: within_reach_title: Zawsze w Twoim zasięgu find_another_instance: Znajdź inną instancję generic_description: "%{domain} jest jednym z serwerów sieci" - get_started: Rozpocznijmy! hosted_on: Mastodon uruchomiony na %{domain} learn_more: Dowiedz się więcej - links: Odnośniki other_instances: Lista instancji source_code: Kod źródłowy status_count_after: wpisów status_count_before: Są autorami - terms: Regulamin user_count_after: użytkowników user_count_before: Z serwera korzysta - version: Wersja what_is_mastodon: Czym jest Mastodon? accounts: follow: Śledź diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 9d08c20101..9bd1b0d282 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -8,16 +8,12 @@ pt-BR: description_headline: O que é %{domain}? domain_count_after: outras instâncias domain_count_before: Conectado a - get_started: Comece aqui - links: Links other_instances: Outras instâncias source_code: Source code status_count_after: status status_count_before: Quem autorizou - terms: Termos user_count_after: usuários user_count_before: Lugar de - version: Versão accounts: follow: Seguir followers: Seguidores diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 7a31f4bbed..6bf592d1cb 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -8,16 +8,12 @@ pt: description_headline: O que é o %{domain}? domain_count_after: outras instâncias domain_count_before: Ligado a - get_started: Começar - links: Links other_instances: Outras instâncias source_code: Código fonte status_count_after: publicações status_count_before: Que fizeram - terms: Termos user_count_after: utilizadores user_count_before: Casa para - version: Versão accounts: follow: Seguir followers: Seguidores diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 2854c6c7cf..141017f40f 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -8,16 +8,12 @@ ru: description_headline: Что такое %{domain}? domain_count_after: другими узлами domain_count_before: Связан с - get_started: Начать - links: Ссылки other_instances: Другие узлы source_code: Исходный код status_count_after: статусов status_count_before: Опубликовано - terms: Условия user_count_after: пользователей user_count_before: Здесь живет - version: Версия accounts: follow: Подписаться followers: Подписчики diff --git a/config/locales/th.yml b/config/locales/th.yml index a4a9c0647e..89782209e7 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -8,16 +8,12 @@ th: description_headline: โดเมนคือ %{domain} ? domain_count_after: อินซะแตนซ์อื่นๆ domain_count_before: เชื่อมต่อกับ - get_started: เริ่มกันเลย - links: ลิงก์ other_instances: อินซะแตนซ์อื่นๆ source_code: ซอร์สโค๊ด status_count_after: สถานะ status_count_before: Who authored - terms: เงื่อนไข user_count_after: ผู้ใช้ user_count_before: Home to - version: เวอร์ชั่น accounts: follow: ติดตาม followers: ผู้ติดตาม diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 16d3746276..a1f2d2078a 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -8,16 +8,12 @@ tr: description_headline: Peki %{domain} nedir? domain_count_after: sunucu var. domain_count_before: Bağlı olduğu - get_started: Kayıt ol - links: Bağlantılar other_instances: Diğer sunucular source_code: Kaynak kodu status_count_after: adet gönderi yazıldı. status_count_before: Şu ana kadar - terms: Kullanım koşulları user_count_after: kullanıcı var. user_count_before: Kayıtlı - version: Sürüm accounts: follow: Takip et followers: Takipçiler diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 437113711b..3237ea1db7 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -8,16 +8,12 @@ uk: description_headline: Що таке %{domain}? domain_count_after: іншими інстанціями domain_count_before: Зв'язаний з - get_started: Почати - links: Посилання other_instances: Інші інстанції source_code: Вихідний код status_count_after: статусів status_count_before: Опубліковано - terms: Умови user_count_after: користувачів user_count_before: Тут живе - version: Версія accounts: follow: Підписатися followers: Підписники diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 3df5d1483b..0b02632945 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -8,16 +8,12 @@ zh-CN: description_headline: 关于 %{domain} domain_count_after: 个其它实例 domain_count_before: 现已接入 - get_started: 上手使用 - links: 链接 other_instances: 其它实例 source_code: 源码 status_count_after: 条嘟文 status_count_before: 他们共嘟出了 - terms: 条款 user_count_after: 位用户 user_count_before: 这里共注册有 - version: 版本 accounts: follow: 关注 followers: 粉丝 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 396d084c5e..40087ed532 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -8,16 +8,12 @@ zh-HK: description_headline: 關於 %{domain} domain_count_after: 個其他服務站 domain_count_before: 已連接至 - get_started: 立即登記 - links: 連結 other_instances: 其他服務站 source_code: 源代碼 status_count_after: 篇文章 status_count_before: 他們共發佈了 - terms: 使用條款 user_count_after: 位使用者 user_count_before: 這裏共註冊有 - version: 版本 accounts: follow: 關注 followers: 關注者 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 6726d67794..e25edc8905 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -8,13 +8,10 @@ zh-TW: description_headline: 關於 %{domain} domain_count_after: 個服務站相連 domain_count_before: 與其他 - get_started: 立即註冊 - links: 連結 other_instances: 其他服務站 source_code: 原始碼 status_count_after: 篇文章 status_count_before: 他們共發佈了 - terms: 使用條款 user_count_after: 位註冊使用者 user_count_before: 這裡共有 accounts: diff --git a/spec/views/about/_contact.html.haml_spec.rb b/spec/views/about/_contact.html.haml_spec.rb index d2e7a45989..25ba157946 100644 --- a/spec/views/about/_contact.html.haml_spec.rb +++ b/spec/views/about/_contact.html.haml_spec.rb @@ -31,12 +31,5 @@ describe 'about/_contact.html.haml' do expect(rendered).to have_content('admin@example.com') end - - it 'does not show info when email is missing' do - contact = double(site_contact_email: nil, contact_account: nil) - render 'about/contact', contact: contact - - expect(rendered).not_to have_content(I18n.t('about.business_email')) - end end end diff --git a/spec/views/about/_links.html.haml_spec.rb b/spec/views/about/_links.html.haml_spec.rb deleted file mode 100644 index 2d7f7467a0..0000000000 --- a/spec/views/about/_links.html.haml_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe 'about/_links.html.haml' do - context 'when signed in' do - before do - allow(view).to receive(:user_signed_in?).and_return(true) - end - - it 'does not show sign in link' do - render 'about/links', instance: InstancePresenter.new - - expect(rendered).to have_content(I18n.t('about.get_started')) - expect(rendered).not_to have_content(I18n.t('auth.login')) - end - end - - context 'when signed out' do - before do - allow(view).to receive(:user_signed_in?).and_return(false) - end - - it 'shows get started link when registrations are allowed' do - render 'about/links', instance: double(open_registrations: true) - - expect(rendered).to have_content(I18n.t('about.get_started')) - expect(rendered).to have_content(I18n.t('auth.login')) - end - - it 'hides get started link when registrations are closed' do - render 'about/links', instance: double(open_registrations: false) - - expect(rendered).not_to have_content(I18n.t('about.get_started')) - expect(rendered).to have_content(I18n.t('auth.login')) - end - end -end From 462b3752e48c2cad8d61bd1c35ad94d6b660c8e7 Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Mon, 24 Jul 2017 17:15:35 +0200 Subject: [PATCH 33/51] i18n: @2374d63 (pl) (#4340) * i18n: @2374d63 (pl) * i18n: fixed typo on Polish translation --- config/locales/pl.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/locales/pl.yml b/config/locales/pl.yml index c0cb126fa1..02c97e955d 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -5,9 +5,14 @@ pl: about_this: O tej instancji closed_registrations: Rejestracja na tej instancji jest obecnie zamknięta. Możesz jednak zarejestrować się na innej instancji, uzyskując dostęp do tej samej sieci. contact: Kontakt + contact_missing: Nie ustawiono + contact_unavailable: Nie dotyczy description_headline: Czym jest %{domain}? domain_count_after: instancji domain_count_before: Serwer połączony z + extended_description_html: | +

Dobre miejsce na zasady użytkowania

+

Nie ustawiono jeszcze szczegółowego opisu

features: humane_approach_body: Nauczeni na błędach innych sieci społecznościowych, zaprojektowaliśmy Mastodona tak, aby uniknąć częstych nadużyć. humane_approach_title: Bardziej ludzkie podejście @@ -481,7 +486,7 @@ pl:

Polityka prywatności dotyczy tylko Internetu

-

Ta polityka prywatności dotyczy jedynie danych zbieranych w Internecie, nie tych, które przechowywane są na Twoim kompurerze, np. pliki cookies.

+

Ta polityka prywatności dotyczy jedynie danych zbieranych w Internecie, nie tych, które przechowywane są na Twoim komputerze, np. pliki cookies.

From 1306d637a209393826cc5bf830864a281db71066 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 17:56:50 +0200 Subject: [PATCH 34/51] Fix oddities with public profile CSS (#4341) * Fix oddities with public profile CSS * Remove trailing whitespace --- app/javascript/styles/stream_entries.scss | 12 ++++++++++++ app/views/accounts/show.html.haml | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/javascript/styles/stream_entries.scss b/app/javascript/styles/stream_entries.scss index e89cc3f090..3856942e17 100644 --- a/app/javascript/styles/stream_entries.scss +++ b/app/javascript/styles/stream_entries.scss @@ -36,6 +36,18 @@ } } + &.with-header { + .entry { + &:first-child { + &, + .detailed-status.light, + .status.light { + border-radius: 0; + } + } + } + } + .status.light { padding: 14px 14px 14px (48px + 14px * 2); position: relative; diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml index 7ed634e5d2..150c147911 100644 --- a/app/views/accounts/show.html.haml +++ b/app/views/accounts/show.html.haml @@ -23,9 +23,9 @@ .accounts-grid = render 'nothing_here' - else - .activity-stream + .activity-stream.with-header = render partial: 'stream_entries/status', collection: @statuses, as: :status - .pagination - - if @statuses.size == 20 + - if @statuses.size == 20 + .pagination = link_to safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), short_account_url(@account, max_id: @statuses.last.id), class: 'next', rel: 'next' From 32fa312b2acd80775ee254712003e020e3397f25 Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Mon, 24 Jul 2017 19:54:39 +0200 Subject: [PATCH 35/51] fix(compose_from): Do not autofocus on mobile (#4344) --- .../mastodon/features/compose/components/compose_form.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/compose/components/compose_form.js b/app/javascript/mastodon/features/compose/components/compose_form.js index 4400c89c8f..7a7a20bb88 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.js +++ b/app/javascript/mastodon/features/compose/components/compose_form.js @@ -15,6 +15,7 @@ import SensitiveButtonContainer from '../containers/sensitive_button_container'; import EmojiPickerDropdown from './emoji_picker_dropdown'; import UploadFormContainer from '../containers/upload_form_container'; import WarningContainer from '../containers/warning_container'; +import { isMobile } from '../../../is_mobile'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { length } from 'stringz'; @@ -179,7 +180,7 @@ export default class ComposeForm extends ImmutablePureComponent { onSuggestionsClearRequested={this.onSuggestionsClearRequested} onSuggestionSelected={this.onSuggestionSelected} onPaste={onPaste} - autoFocus={!showSearch} + autoFocus={!showSearch && !isMobile(window.innerWidth)} /> From 88b5e0b70340138cfb2495abb5384f62908b82a6 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 19:54:59 +0200 Subject: [PATCH 36/51] Use the "m" version of the logo for favicons (#4345) --- public/favicon-dev.ico | Bin 1631 -> 9086 bytes public/favicon.ico | Bin 1410 -> 9086 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/favicon-dev.ico b/public/favicon-dev.ico index 04c503c07fbd6b2dcc6385fb7d57cfeb2ba5bade..3836044068bad645ea04b01041f4712d52d8f32e 100644 GIT binary patch literal 9086 zcmdT~TWl3Y7@k@#1(8Y#cPK60La}l&NK}Z%TT~R|1ByII0wgBrlP{V^jWj-}P!gl@ zL4j8dsEG*}z{DoSOO2+dL$8!uQ$WDhmR6t_+S2j+cF%6-?CzYNb6TKX^7Wtj=b!)o zcFw;uv$F`1hJVXe3jECx+w+8&DTF8hmH}G;>QlNbIoQprN)wjM0Hy$ofLDQ!fgb<~ zTn4&;{wO*i&j6*s=fD<`FD*#+AMZKVV|dCG3c4Tqx8(i6HsCv;8BoJOBl>;{JO+$Q zfnEGAmMnzdFMz*+;qVOW+X2mM4dnIu{)x!w@N9UonG!?q6C0jw2^BGZhKEIAc64*_oi2Y`B`Z6XbW zjumI($eZQzbdJ^B{`RI-ZF92^;clG#`Evqv!@uM zpxZC08p1fF+3j!1=fQ(qbZ(~dJFw$DhB&-UDrXM8MWz?geH5bAb84LLfJa9LQ{79xxNg0`37O0>PZlJMOtR7A*M!`kL~MW5Bn-XTaOQCg2fZMhr(&?m2m}3--GI zcx87VK^f03*|tmY$9vfgJm7H;j(6H zqovIJ+8jeTA9JH63q~nlecYJ$6Pz)wB$uD#&T|M?NiIwH>i=|Oh5FeUyL``%$fIbAJ8zyIBx*oizCW;eng1{8dwi|rjQ#c zjx*Q#@ck$9De2t6Gyld17u4(To%g`H2%8I1=gfEN&d_m4h4Z|Ko|;}+Kp%*aI_K}< zt1sY>zvbxV{0sPU{s@l4=;d4!%6D{+^Z7Bzndc^BEjO-#v;Q5)$?a6~IomLAaK83G zGpWxTz3>&j-#2h>Ywx%BG=a4n9HuO<^5!?aa5wZ}_S_q_wa2dA)mXddV9#LKZ}8rk z7vvor2XM}Muv*FbENE zXXZutyC{5e{rauqy5FrT+1sqf`S*)hH_Byaz?O>g%1-59SJ;2|zLtPJPuHt&4z+tmwC}z#5YzALgY7CGcH9rJ zAN%_+_S>_+RSCp3@TLAN@T0LEzvq*izM5Yh<97%f*~^N~C*T<%pxyDr+&&#R@a zPYr~-v*SF0c!4~M9q%LHyTiztzt6%-b>!Gpf9SaNl6}oe%!w$8q>N?~&m1sK@`g{F<7$6z_8G^8+~n^-}2LU3^BTudWG=>*LjeI?ws|UFsuW zTd+TQ0Gr-wQb&<1^{2bl$;KX42YIlxL%p=UQ3=!j9(uOZj`nUp<{bUmW9!~${ITP= zJ?A@}C0C%#bv(#b*U>N6w3&FWQO@A|cP@0ZP+#DifAxMWvz>OZxBJl-{m@@xd|SZ} zUqPdnCGSH0lOZ|lJQ&A?t{goMrRP z!`T-v_uSF>Cd@Nc{r>KBne&4c!_%$=cvp@R-V!|U1z+Q5SF}Igcvnq@Z81=Nhq&|o ziEBru&CcbeQH?2D+P4f#=Ahp?U?;$D5BPz$BC?;p{cV!vtxUVM4hlS{%#QpYA;t$7{> literal 1631 zcmV-l2B7%>0096204*>80096X07(V_02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|EdT%j zFbDr}0t!Tyv60P1 zoaj-r#9$0rq9)Ur_>a*n8Ci%L6DQ(dB>o{Waf>>aWd;q4oiSmfn}!md8U-8zn?kn$ zwLgKDwY|Om@!Sjdw&&7&H)qQyxyk7{&w0M@=hyc+&-dF%in@`MTqBDN>Tny@;(b_+ zo3R`>VF{WFBp;n8!0YKK zHYDUAE&$i#^A;vBVO{-@(A&j1y#{|o^ZapDr4J+=jk|*n{(^-M4BsKl>1Mov_W9+h zN(0ysV}lz5n6TS^I>xs7CaFP9*b)oA`9@KM+hg25-y}6^d5n(vrl?WNv%);7sC?m9 zR9vZGh4PUZpOPt>uC4sy?DaVEXj-+(vIicJX>K-l`m});UzE?~DjIKSYqMl8qZh z*{q5Fes4bYloLC5%1=+1mCd7R#R_Zp?bE(>t4wpV+~vzIJpa5Ck3DAW%$YJndDJyG z>w5fgs~&koeMg7<)Rf`gUjN*+OMg#KCGcG4VZNOPK8;NW4rsgkZc!WtBeQt1rCYWb zK782N>C@#kVcp)nZr-s&Twf33`g$$v)|nU_G}7B!HbQx<+`irWckh;MZ4F%*$C_5J z*3{YQ!v6iHCnnN*^h%rtoJV7OySB}nQ=8iH&_iYOHjnzoMs4@plUn|!`|eY>bZObW zY+aq!O`F6G4YSHG>guv&{rWN+B^pbe&k?34C(~aceNI=H=a8SCmd}?X^46 zm7Z}qCcQxuBO?Y59!!1f+_TS?4NruL$;q%tQ;ZE9JZN%ouEkS zQ6^(*Xvka7JmcSc_nI6Xoz>8>lP8HHi*CJDTwgDD@uK0whn?8D(^y|$CAW4q>Sjy@ zU!6x?YpeDLACz6P#HC}$3>`UA(cR<`XENHiZPU1NrSZN#LodHO1)&j~S)WAhACjlP9Fga}jC!tUu&d>Q)_riyXLtl<0pf{pVCSE`(_ zcl;KQCiE2_6hpm5=tHW9zKjb(s-i^*UcOt6yO!Gc1NJ5Sjr0^oR%qGp@bxMU9LHC2 zi;&v5MTk%>b*&*yXeiVl6>Lo4iqPnb!qATvK;OXM(VLWfR?JLW6jh9xb{1OLSq1bN zbR}Vgij~JgqNue1y$Fpd(BlQ@QH&%3zD$)s)1aG#h~%SHKtpFjUo{4*(F;PZr&`5= z;c+2XG+gC-U#gMox~c`3@~_7u_+^#veY2Z8OMCf%&|}wAca`_%($(x%A&s#aKNS+2 zb7>f#5gI$5R5)vu(6T#Ks!xni4jGA;CkuT>!5u04@_!(#1f>YeN#>ok7tGdGWZmB z;KQmvv!>|^et{n)Aq`lw<~(4}+&~Ju-$rb~dfbUyg&nap3Og-~&{<&${0T25!P{J| dJ5sx!{x1+t&0xWflgj`A002ovPDHLkV1jBj9peB1 diff --git a/public/favicon.ico b/public/favicon.ico index 70f2fec128e177d72b2c55297ae4c0a8cbef95d2..79000c9cc43c2044b5ab5129202e993aa2cf70af 100644 GIT binary patch literal 9086 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 Q>;M1&07*qoM6N<$f`R#uZ~y=R From 07d93716aa226714bc13f87bd716a562139e6f60 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 24 Jul 2017 20:05:29 +0200 Subject: [PATCH 37/51] Improve remote profile disclaimer (#4342) * Improve remote profile disclaimer * yarn run manage:translations --- .../features/account/components/action_bar.js | 53 ++++++++++++------- app/javascript/mastodon/locales/ar.json | 3 +- app/javascript/mastodon/locales/bg.json | 3 +- app/javascript/mastodon/locales/ca.json | 3 +- app/javascript/mastodon/locales/de.json | 3 +- .../mastodon/locales/defaultMessages.json | 12 +++-- app/javascript/mastodon/locales/en.json | 3 +- app/javascript/mastodon/locales/eo.json | 3 +- app/javascript/mastodon/locales/es.json | 3 +- app/javascript/mastodon/locales/fa.json | 3 +- app/javascript/mastodon/locales/fi.json | 3 +- app/javascript/mastodon/locales/fr.json | 3 +- app/javascript/mastodon/locales/he.json | 3 +- app/javascript/mastodon/locales/hr.json | 3 +- app/javascript/mastodon/locales/hu.json | 3 +- app/javascript/mastodon/locales/id.json | 3 +- app/javascript/mastodon/locales/io.json | 3 +- app/javascript/mastodon/locales/it.json | 3 +- app/javascript/mastodon/locales/ja.json | 3 +- app/javascript/mastodon/locales/ko.json | 3 +- app/javascript/mastodon/locales/nl.json | 3 +- app/javascript/mastodon/locales/no.json | 3 +- app/javascript/mastodon/locales/oc.json | 3 +- app/javascript/mastodon/locales/pl.json | 3 +- app/javascript/mastodon/locales/pt-BR.json | 3 +- app/javascript/mastodon/locales/pt.json | 3 +- app/javascript/mastodon/locales/ru.json | 3 +- app/javascript/mastodon/locales/th.json | 3 +- app/javascript/mastodon/locales/tr.json | 3 +- app/javascript/mastodon/locales/uk.json | 3 +- app/javascript/mastodon/locales/zh-CN.json | 3 +- app/javascript/mastodon/locales/zh-HK.json | 3 +- app/javascript/mastodon/locales/zh-TW.json | 3 +- app/javascript/styles/components.scss | 22 ++++++++ 34 files changed, 126 insertions(+), 54 deletions(-) diff --git a/app/javascript/mastodon/features/account/components/action_bar.js b/app/javascript/mastodon/features/account/components/action_bar.js index 374da103ea..b8df724c67 100644 --- a/app/javascript/mastodon/features/account/components/action_bar.js +++ b/app/javascript/mastodon/features/account/components/action_bar.js @@ -16,7 +16,6 @@ const messages = defineMessages({ follow: { id: 'account.follow', defaultMessage: 'Follow' }, report: { id: 'account.report', defaultMessage: 'Report @{name}' }, media: { id: 'account.media', defaultMessage: 'Media' }, - disclaimer: { id: 'account.disclaimer', defaultMessage: 'This user is from another instance. This number may be larger.' }, blockDomain: { id: 'account.block_domain', defaultMessage: 'Hide everything from {domain}' }, unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' }, }); @@ -68,7 +67,19 @@ export default class ActionBar extends React.PureComponent { if (account.get('acct') !== account.get('username')) { const domain = account.get('acct').split('@')[1]; - extraInfo = *; + + extraInfo = ( +
+ + {' '} + + + +
+ ); menu.push(null); @@ -80,26 +91,30 @@ export default class ActionBar extends React.PureComponent { } return ( -
-
- -
+
+ {extraInfo} -
- - - {extraInfo} - +
+
+ +
- - - {extraInfo} - +
+ + + + - - - {extraInfo} - + + + + + + + + + +
); diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 89ddb2d154..7f27d78cd3 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -1,7 +1,7 @@ { "account.block": "حظر @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "هذا المستخدم من مثيل خادم آخر. قد يكون هذا الرقم أكبر.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "تعديل الملف الشخصي", "account.follow": "تابِع", "account.followers": "المتابعون", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "إلغاء المتابعة", "account.unmute": "إلغاء الكتم عن @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index 3dba91b822..68aaf56b0e 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -1,7 +1,7 @@ { "account.block": "Блокирай", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Редактирай профила си", "account.follow": "Последвай", "account.followers": "Последователи", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Не следвай", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 54f2e5e221..6fdcde4b44 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -1,7 +1,7 @@ { "account.block": "Bloquejar @{name}", "account.block_domain": "Amagar tot de {domain}", - "account.disclaimer": "Aquest usuari és d'un altra instància. Aquest número podria ser més gran.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Editar perfil", "account.follow": "Seguir", "account.followers": "Seguidors", @@ -17,6 +17,7 @@ "account.unblock_domain": "Mostra {domain}", "account.unfollow": "Deixar de seguir", "account.unmute": "Treure silenci de @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Pots premer {combo} per saltar-te això el proper cop", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index a041e66550..f911c7b75e 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -1,7 +1,7 @@ { "account.block": "@{name} blocken", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Dieser Benutzer ist von einer anderen Instanz. Diese Zahl könnte größer sein.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Profil bearbeiten", "account.follow": "Folgen", "account.followers": "Folgende", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Entfolgen", "account.unmute": "@{name} nicht mehr stummschalten", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index a50c8b3388..047a89ebbb 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -358,10 +358,6 @@ "defaultMessage": "Media", "id": "account.media" }, - { - "defaultMessage": "This user is from another instance. This number may be larger.", - "id": "account.disclaimer" - }, { "defaultMessage": "Hide everything from {domain}", "id": "account.block_domain" @@ -370,6 +366,14 @@ "defaultMessage": "Unhide {domain}", "id": "account.unblock_domain" }, + { + "defaultMessage": "Information below may reflect the user's profile incompletely.", + "id": "account.disclaimer_full" + }, + { + "defaultMessage": "View full profile", + "id": "account.view_full_profile" + }, { "defaultMessage": "Posts", "id": "account.posts" diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index b6e92dda0f..3a201b9c11 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -1,7 +1,7 @@ { "account.block": "Block @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Edit profile", "account.follow": "Follow", "account.followers": "Followers", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Unfollow", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 029cef883d..0bb5159c8c 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -1,7 +1,7 @@ { "account.block": "Bloki @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Redakti la profilon", "account.follow": "Sekvi", "account.followers": "Sekvantoj", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Malsekvi", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 36ad66aceb..a39b608c69 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -1,7 +1,7 @@ { "account.block": "Bloquear", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Editar perfil", "account.follow": "Seguir", "account.followers": "Seguidores", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Dejar de seguir", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 113daef77b..6842558d99 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -1,7 +1,7 @@ { "account.block": "مسدودسازی @{name}", "account.block_domain": "پنهان‌سازی همه چیز از سرور {domain}", - "account.disclaimer": "این کاربر عضو سرور متفاوتی است. شاید عدد واقعی بیشتر از این باشد.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "ویرایش نمایه", "account.follow": "پی بگیرید", "account.followers": "پیگیران", @@ -17,6 +17,7 @@ "account.unblock_domain": "رفع پنهان‌سازی از {domain}", "account.unfollow": "پایان پیگیری", "account.unmute": "باصدا کردن @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "دکمهٔ {combo} را بزنید تا دیگر این را نبینید", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index da9e5d0f28..efc9b1053a 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -1,7 +1,7 @@ { "account.block": "Estä @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Muokkaa", "account.follow": "Seuraa", "account.followers": "Seuraajia", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Lopeta seuraaminen", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 5b734a2533..c7418e2465 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -1,7 +1,7 @@ { "account.block": "Bloquer", "account.block_domain": "Tout masquer de {domain}", - "account.disclaimer": "Ce compte est situé sur une autre instance. Les nombres peuvent être plus grands.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Modifier le profil", "account.follow": "Suivre", "account.followers": "Abonné⋅e⋅s", @@ -17,6 +17,7 @@ "account.unblock_domain": "Ne plus masquer {domain}", "account.unfollow": "Ne plus suivre", "account.unmute": "Ne plus masquer", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois", "bundle_column_error.body": "Une erreur s'est produite lors du chargement de ce composant.", "bundle_column_error.retry": "Réessayer", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index c8dc4fe8db..36be0842be 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -1,7 +1,7 @@ { "account.block": "חסימת @{name}", "account.block_domain": "להסתיר הכל מהקהילה {domain}", - "account.disclaimer": "משתמש זה מגיע מקהילה אחרת. המספר הזה עשוי להיות גדול יותר.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "עריכת פרופיל", "account.follow": "מעקב", "account.followers": "עוקבים", @@ -17,6 +17,7 @@ "account.unblock_domain": "הסר חסימה מקהילת {domain}", "account.unfollow": "הפסקת מעקב", "account.unmute": "הפסקת השתקת @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "ניתן להקיש {combo} כדי לדלג בפעם הבאה", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index fd669b2b27..363c4c490e 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -1,7 +1,7 @@ { "account.block": "Blokiraj @{name}", "account.block_domain": "Sakrij sve sa {domain}", - "account.disclaimer": "Ovaj korisnik je sa druge instance. Ovaj broj bi mogao biti veći.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Uredi profil", "account.follow": "Slijedi", "account.followers": "Sljedbenici", @@ -17,6 +17,7 @@ "account.unblock_domain": "Otkrij {domain}", "account.unfollow": "Prestani slijediti", "account.unmute": "Poništi utišavanje @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index b3672cb7a4..d43570f0d3 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -1,7 +1,7 @@ { "account.block": "Blokkolás", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Profil szerkesztése", "account.follow": "Követés", "account.followers": "Követők", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Követés abbahagyása", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index 8a17262fe8..916f313bb0 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -1,7 +1,7 @@ { "account.block": "Blokir @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Pengguna ini berasal dari server lain. Angka berikut mungkin lebih besar.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Ubah profil", "account.follow": "Ikuti", "account.followers": "Pengikut", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Berhenti mengikuti", "account.unmute": "Berhenti membisukan @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Anda dapat menekan {combo} untuk melewati ini", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 154ca66cee..a87cc93286 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -1,7 +1,7 @@ { "account.block": "Blokusar @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Ca uzero esas de altra instaluro. Ca nombro forsan esas plu granda.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Modifikar profilo", "account.follow": "Sequar", "account.followers": "Sequanti", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Ne plus sequar", "account.unmute": "Ne plus celar @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Tu povas presar sur {combo} por omisar co en la venonta foyo", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 6cb274bae9..243ed7344a 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -1,7 +1,7 @@ { "account.block": "Blocca @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Questo utente si trova su un altro server. Questo numero potrebbe essere maggiore.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Modifica profilo", "account.follow": "Segui", "account.followers": "Seguaci", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Non seguire", "account.unmute": "Non silenziare @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Puoi premere {combo} per saltare questo passaggio la prossima volta", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index c52f8c2bba..ca36122f7f 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -1,7 +1,7 @@ { "account.block": "ブロック", "account.block_domain": "{domain}全体を非表示", - "account.disclaimer": "このユーザーは他のインスタンスに所属しているため、数字が正確で無い場合があります。", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "プロフィールを編集", "account.follow": "フォロー", "account.followers": "フォロワー", @@ -17,6 +17,7 @@ "account.unblock_domain": "{domain}を表示", "account.unfollow": "フォロー解除", "account.unmute": "ミュート解除", + "account.view_full_profile": "View full profile", "boost_modal.combo": "次からは{combo}を押せば、これをスキップできます。", "bundle_column_error.body": "コンポーネントの読み込み中に問題が発生しました。", "bundle_column_error.retry": "再試行", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index fbd0098d75..768efa37d3 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -1,7 +1,7 @@ { "account.block": "차단", "account.block_domain": "{domain} 전체를 숨김", - "account.disclaimer": "이 사용자는 다른 인스턴스에 소속되어 있으므로, 수치가 정확하지 않을 수도 있습니다.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "프로필 편집", "account.follow": "팔로우", "account.followers": "팔로워", @@ -17,6 +17,7 @@ "account.unblock_domain": "{domain} 숨김 해제", "account.unfollow": "팔로우 해제", "account.unmute": "뮤트 해제", + "account.view_full_profile": "View full profile", "boost_modal.combo": "다음부터 {combo}를 누르면 이 과정을 건너뛸 수 있습니다.", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index f7b0bbf68a..66b622d560 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -1,7 +1,7 @@ { "account.block": "Blokkeer @{name}", "account.block_domain": "Negeer alles van {domain}", - "account.disclaimer": "Deze gebruiker zit op een andere server. Dit getal kan hoger zijn.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Profiel bewerken", "account.follow": "Volgen", "account.followers": "Volgers", @@ -17,6 +17,7 @@ "account.unblock_domain": "{domain} niet meer negeren", "account.unfollow": "Ontvolgen", "account.unmute": "@{name} niet meer negeren", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Je kunt {combo} klikken om dit de volgende keer over te slaan", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 98f59f7740..8727f61471 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -1,7 +1,7 @@ { "account.block": "Blokkér @{name}", "account.block_domain": "Skjul alt fra {domain}", - "account.disclaimer": "Denne brukeren er fra en annen instans. Dette tallet kan være høyere.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Rediger profil", "account.follow": "Følg", "account.followers": "Følgere", @@ -17,6 +17,7 @@ "account.unblock_domain": "Vis {domain}", "account.unfollow": "Avfølg", "account.unmute": "Avdemp @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You kan trykke {combo} for å hoppe over dette neste gang", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 34469deac1..c39d573332 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": "Aqueste compte es sus una autra instància. Los nombres pòdon èsser mai grandes.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Modificar lo perfil", "account.follow": "Sègre", "account.followers": "Seguidors", @@ -17,6 +17,7 @@ "account.unblock_domain": "Desblocar {domain}", "account.unfollow": "Quitar de sègre", "account.unmute": "Quitar de rescondre @{name}", + "account.view_full_profile": "View full profile", "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", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 92782ec2a0..857e4df105 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -1,7 +1,7 @@ { "account.block": "Blokuj @{name}", "account.block_domain": "Blokuj wszystko z {domain}", - "account.disclaimer": "Ten użytkownik pochodzi z innej instancji. Ta liczba może być większa.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Edytuj profil", "account.follow": "Śledź", "account.followers": "Śledzący", @@ -17,6 +17,7 @@ "account.unblock_domain": "Odblokuj domenę {domain}", "account.unfollow": "Przestań śledzić", "account.unmute": "Cofnij wyciszenie @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Naciśnij {combo}, aby pominąć to następnym razem", "bundle_column_error.body": "Coś poszło nie tak podczas ładowania tego składnika.", "bundle_column_error.retry": "Spróbuj ponownie", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 3944e33e9c..86da7c4e67 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -1,7 +1,7 @@ { "account.block": "Bloquear @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Essa conta está localizado em outra instância. Os nomes podem ser maiores.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Editar perfil", "account.follow": "Seguir", "account.followers": "Seguidores", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Deixar de seguir", "account.unmute": "Não silenciar @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Pode clicar {combo} para não voltar a ver", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json index 3944e33e9c..86da7c4e67 100644 --- a/app/javascript/mastodon/locales/pt.json +++ b/app/javascript/mastodon/locales/pt.json @@ -1,7 +1,7 @@ { "account.block": "Bloquear @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Essa conta está localizado em outra instância. Os nomes podem ser maiores.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Editar perfil", "account.follow": "Seguir", "account.followers": "Seguidores", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Deixar de seguir", "account.unmute": "Não silenciar @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Pode clicar {combo} para não voltar a ver", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 9e8573efa5..16af3fe7e7 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -1,7 +1,7 @@ { "account.block": "Блокировать", "account.block_domain": "Блокировать все с {domain}", - "account.disclaimer": "Это пользователь с другого узла. Число может быть больше.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Изменить профиль", "account.follow": "Подписаться", "account.followers": "Подписаны", @@ -17,6 +17,7 @@ "account.unblock_domain": "Разблокировать {domain}", "account.unfollow": "Отписаться", "account.unmute": "Снять глушение", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Нажмите {combo}, чтобы пропустить это в следующий раз", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 63bed6d8c1..be5c0815df 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -1,7 +1,7 @@ { "account.block": "Block @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "This user is from another instance. This number may be larger.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Edit profile", "account.follow": "Follow", "account.followers": "Followers", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Unfollow", "account.unmute": "Unmute @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "You can press {combo} to skip this next time", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 5bd308e952..9d4d5fa17e 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -1,7 +1,7 @@ { "account.block": "Engelle @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "Bu kullanıcının hesabı farklı sunucuda bulunduğu için bu sayı daha fazla olabilir.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Profili düzenle", "account.follow": "Takip et", "account.followers": "Takipçiler", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "Takipten vazgeç", "account.unmute": "Sesi aç @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Bir dahaki sefere {combo} tuşuna basabilirsiniz", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index e1611505de..60a551bb62 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -1,7 +1,7 @@ { "account.block": "Заблокувати", "account.block_domain": "Заглушити {domain}", - "account.disclaimer": "Це користувач з іншої інстанції. Число може бути більше.", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "Налаштування профілю", "account.follow": "Підписатися", "account.followers": "Підписники", @@ -17,6 +17,7 @@ "account.unblock_domain": "Розблокувати {domain}", "account.unfollow": "Відписатися", "account.unmute": "Зняти глушення", + "account.view_full_profile": "View full profile", "boost_modal.combo": "Ви можете натиснути {combo}, щоб пропустити це наступного разу", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 18bf872e59..97f1f5e275 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -1,7 +1,7 @@ { "account.block": "屏蔽 @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "由于这个账户处于另一个服务器实例上,实际数字会比这个更多。", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "修改个人资料", "account.follow": "关注", "account.followers": "关注者", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "取消关注", "account.unmute": "取消 @{name} 的静音", + "account.view_full_profile": "View full profile", "boost_modal.combo": "如你想在下次路过时显示,请按{combo},", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index a461085c7f..c65c3d45cc 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -1,7 +1,7 @@ { "account.block": "封鎖 @{name}", "account.block_domain": "Hide everything from {domain}", - "account.disclaimer": "由於這個用戶在另一個服務站,實際數字會比這個更多。", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "修改個人資料", "account.follow": "關注", "account.followers": "關注的人", @@ -17,6 +17,7 @@ "account.unblock_domain": "Unhide {domain}", "account.unfollow": "取消關注", "account.unmute": "取消 @{name} 的靜音", + "account.view_full_profile": "View full profile", "boost_modal.combo": "如你想在下次路過這顯示,請按{combo},", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index d766fb3943..12e840b169 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -1,7 +1,7 @@ { "account.block": "封鎖 @{name}", "account.block_domain": "隱藏來自 {domain} 的一切", - "account.disclaimer": "這使用者來自其他副本,實際數字可能更大。", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.edit_profile": "編輯用戶資訊", "account.follow": "關注", "account.followers": "專注者", @@ -17,6 +17,7 @@ "account.unblock_domain": "不再隱藏 {domain}", "account.unfollow": "取消關注", "account.unmute": "不再消音 @{name}", + "account.view_full_profile": "View full profile", "boost_modal.combo": "下次你可以按 {combo} 來跳過", "bundle_column_error.body": "Something went wrong while loading this component.", "bundle_column_error.retry": "Try again", diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index c4c4420eb6..1be07b0237 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -855,6 +855,28 @@ } } +.account__disclaimer { + padding: 10px; + border-top: 1px solid lighten($ui-base-color, 8%); + color: $ui-base-lighter-color; + + strong { + font-weight: 500; + } + + a { + font-weight: 500; + color: inherit; + text-decoration: underline; + + &:hover, + &:focus, + &:active { + text-decoration: none; + } + } +} + .account__header__content { color: $ui-primary-color; font-size: 14px; From de105d64d519bb7d4b9c0cac1e66c8205406782b Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Tue, 25 Jul 2017 01:05:35 +0200 Subject: [PATCH 38/51] fix(getting_started): No scrollbar if not needed (#4350) --- app/javascript/styles/components.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss index 1be07b0237..8de456754b 100644 --- a/app/javascript/styles/components.scss +++ b/app/javascript/styles/components.scss @@ -1878,7 +1878,7 @@ .getting-started__wrapper { position: relative; - overflow-y: scroll; + overflow-y: auto; } .getting-started__footer { From 23e854cb9176f7458fd7c2f66071486c21db239a Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Tue, 25 Jul 2017 01:05:44 +0200 Subject: [PATCH 39/51] fix(components/bundle): Exit early in load function (#4349) --- .../mastodon/features/ui/components/bundle.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/javascript/mastodon/features/ui/components/bundle.js b/app/javascript/mastodon/features/ui/components/bundle.js index 72798f6906..fc88e0c70f 100644 --- a/app/javascript/mastodon/features/ui/components/bundle.js +++ b/app/javascript/mastodon/features/ui/components/bundle.js @@ -52,14 +52,8 @@ class Bundle extends React.Component { load = (props) => { const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props; - this.setState({ mod: undefined }); onFetch(); - if (renderDelay !== 0) { - this.timestamp = new Date(); - this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay); - } - if (Bundle.cache[fetchComponent.name]) { const mod = Bundle.cache[fetchComponent.name]; @@ -68,6 +62,13 @@ class Bundle extends React.Component { return Promise.resolve(); } + this.setState({ mod: undefined }); + + if (renderDelay !== 0) { + this.timestamp = new Date(); + this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay); + } + return fetchComponent() .then((mod) => { Bundle.cache[fetchComponent.name] = mod; From ebf5a060843697d6c51ddfa2f80c1cff1054799e Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Tue, 25 Jul 2017 01:05:51 +0200 Subject: [PATCH 40/51] fix(column): Use passive wheel listener (#4348) * chore(yarn): Install detect-passive-events * fix(column): Use passive listener --- app/javascript/mastodon/components/column.js | 11 ++++++++++- package.json | 1 + yarn.lock | 4 ++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/javascript/mastodon/components/column.js b/app/javascript/mastodon/components/column.js index 3cbb745c5a..93f1d6260b 100644 --- a/app/javascript/mastodon/components/column.js +++ b/app/javascript/mastodon/components/column.js @@ -1,5 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; +import detectPassiveEvents from 'detect-passive-events'; import scrollTop from '../scroll'; export default class Column extends React.PureComponent { @@ -30,11 +31,19 @@ export default class Column extends React.PureComponent { this.node = c; } + componentDidMount () { + this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents ? { passive: true } : false); + } + + componentWillUnmount () { + this.node.removeEventListener('wheel', this.handleWheel); + } + render () { const { children } = this.props; return ( -
+
{children}
); diff --git a/package.json b/package.json index c90e49db5c..132d7017d5 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "compression-webpack-plugin": "^0.4.0", "cross-env": "^5.0.1", "css-loader": "^0.28.4", + "detect-passive-events": "^1.0.2", "dotenv": "^4.0.0", "emojione": "^2.2.7", "emojione-picker": "^2.2.1", diff --git a/yarn.lock b/yarn.lock index dcf09643e0..0f895f3b61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2328,6 +2328,10 @@ detect-node@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" +detect-passive-events@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/detect-passive-events/-/detect-passive-events-1.0.2.tgz#0e39d7b675907eff55b8965f5be3fc0b0f4178b9" + diff@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" From c80046a77bce2dd27d60fa22bd7d98b4ea5af331 Mon Sep 17 00:00:00 2001 From: Petko Bordjukov Date: Tue, 25 Jul 2017 02:14:01 +0300 Subject: [PATCH 41/51] Update Capistrano lock version in config/deploy.rb (#4352) Deployment with Capistrano was failing due to a mismatch between the loaded version of Capistrano and the one specified in the deployment configuration. Bumping the version in config/deploy.rb fixes this issue. --- config/deploy.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/deploy.rb b/config/deploy.rb index 0f35114858..33b88b109c 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -lock '3.8.1' +lock '3.8.2' set :repo_url, ENV.fetch('REPO', 'https://github.com/tootsuite/mastodon.git') set :branch, ENV.fetch('BRANCH', 'master') From f52ce92f2bc989154a69d20ab12cad927f94bc24 Mon Sep 17 00:00:00 2001 From: Jeroen Date: Tue, 25 Jul 2017 02:12:50 +0200 Subject: [PATCH 42/51] Update and (almost) completing Dutch strings for 1.5 (#4351) * Update and expanding Dutch strings for 1.5 Only privacy policy is not translated, but is included. Hopefully I have time to translate this another time (you can set your own privacy policy now anyway). * Missing file * A few changes cause of changes in another file * Fix * Update Dutch strings for 1.5 * nl * fix don't know how that ended up there * Update nl.yml --- app/javascript/mastodon/locales/nl.json | 38 ++-- config/locales/activerecord.nl.yml | 12 ++ config/locales/devise.nl.yml | 20 +- config/locales/doorkeeper.nl.yml | 6 +- config/locales/nl.yml | 264 +++++++++++++++++++++++- 5 files changed, 298 insertions(+), 42 deletions(-) create mode 100644 config/locales/activerecord.nl.yml diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 66b622d560..fbfabc5d14 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -1,7 +1,7 @@ { "account.block": "Blokkeer @{name}", "account.block_domain": "Negeer alles van {domain}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", + "account.disclaimer_full": "De informatie hieronder kan mogelijk een incompleet beeld geven van dit gebruikersprofiel.", "account.edit_profile": "Profiel bewerken", "account.follow": "Volgen", "account.followers": "Volgers", @@ -17,14 +17,14 @@ "account.unblock_domain": "{domain} niet meer negeren", "account.unfollow": "Ontvolgen", "account.unmute": "@{name} niet meer negeren", - "account.view_full_profile": "View full profile", + "account.view_full_profile": "Volledig profiel tonen", "boost_modal.combo": "Je kunt {combo} klikken om dit de volgende keer over te slaan", - "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": "Tijdens het laden van dit onderdeel is er iets fout gegaan.", + "bundle_column_error.retry": "Opnieuw proberen", + "bundle_column_error.title": "Netwerkfout", + "bundle_modal_error.close": "Sluiten", + "bundle_modal_error.message": "Tijdens het laden van dit onderdeel is er iets fout gegaan.", + "bundle_modal_error.retry": "Opnieuw proberen", "column.blocks": "Geblokkeerde gebruikers", "column.community": "Lokale tijdlijn", "column.favourites": "Favorieten", @@ -44,20 +44,20 @@ "compose_form.privacy_disclaimer": "Jouw privétoot wordt afgeleverd aan de vermelde gebruikers op {domains}. Vertrouw jij {domainsCount, plural, one {die server} other {die servers}}? Het privé plaatsen van toots werkt alleen op Mastodon-servers. Wanneer {domains} {domainsCount, plural, one {geen Mastodon-server is} other {geen Mastodon-servers zijn}}, dan wordt er niet aangegeven dat de toot privé is, waardoor het kan worden geboost of op een andere manier zichtbaar wordt gemaakt voor mensen waarvoor het niet was bedoeld.", "compose_form.publish": "Toot", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive": "Media als gevoelig markeren", + "compose_form.sensitive": "Media als gevoelig markeren (nsfw)", "compose_form.spoiler": "Tekst achter waarschuwing verbergen", "compose_form.spoiler_placeholder": "Waarschuwingstekst", "confirmation_modal.cancel": "Annuleren", "confirmations.block.confirm": "Blokkeren", - "confirmations.block.message": "Weet je zeker dat je {name} wilt blokkeren?", + "confirmations.block.message": "Weet je het zeker dat je {name} wilt blokkeren?", "confirmations.delete.confirm": "Verwijderen", - "confirmations.delete.message": "Weet je zeker dat je deze toot wilt verwijderen?", + "confirmations.delete.message": "Weet je het zeker dat je deze toot wilt verwijderen?", "confirmations.domain_block.confirm": "Negeer alles van deze server", "confirmations.domain_block.message": "Weet je het echt, echt zeker dat je alles van {domain} wil negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en gewenst.", "confirmations.mute.confirm": "Negeren", - "confirmations.mute.message": "Weet je zeker dat je {name} wilt negeren?", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "confirmations.mute.message": "Weet je het zeker dat je {name} wilt negeren?", + "confirmations.unfollow.confirm": "Ontvolgen", + "confirmations.unfollow.message": "Weet je het zeker dat je {name} wilt ontvolgen?", "emoji_button.activity": "Activiteiten", "emoji_button.flags": "Vlaggen", "emoji_button.food": "Eten en drinken", @@ -68,7 +68,7 @@ "emoji_button.search": "Zoeken...", "emoji_button.symbols": "Symbolen", "emoji_button.travel": "Reizen en plekken", - "empty_column.community": "De lokale tijdlijn is leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!", + "empty_column.community": "De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!", "empty_column.hashtag": "Er is nog niks te vinden onder deze hashtag.", "empty_column.home": "Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.", "empty_column.home.inactivity": "Deze tijdlijn is leeg. Wanneer je een tijdje inactief bent geweest wordt deze snel opnieuw aangemaakt.", @@ -107,13 +107,13 @@ "notification.mention": "{name} vermeldde jou", "notification.reblog": "{name} boostte jouw toot", "notifications.clear": "Meldingen verwijderen", - "notifications.clear_confirmation": "Weet je zeker dat je al jouw meldingen wilt verwijderen?", + "notifications.clear_confirmation": "Weet je het zeker dat je al jouw meldingen wilt verwijderen?", "notifications.column_settings.alert": "Desktopmeldingen", "notifications.column_settings.favourite": "Favorieten:", "notifications.column_settings.follow": "Nieuwe volgers:", "notifications.column_settings.mention": "Vermeldingen:", - "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.push_meta": "This device", + "notifications.column_settings.push": "Pushmeldingen", + "notifications.column_settings.push_meta": "Dit apparaat", "notifications.column_settings.reblog": "Boosts:", "notifications.column_settings.show": "In kolom tonen", "notifications.column_settings.sound": "Geluid afspelen", @@ -147,12 +147,12 @@ "privacy.unlisted.long": "Niet op openbare tijdlijnen tonen", "privacy.unlisted.short": "Minder openbaar", "reply_indicator.cancel": "Annuleren", + "report.heading": "Rapporteren", "report.placeholder": "Extra opmerkingen", "report.submit": "Verzenden", "report.target": "Rapporteren van", "search.placeholder": "Zoeken", "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultaten}}", - "standalone.public_title": "A look inside...", "status.cannot_reblog": "Deze toot kan niet geboost worden", "status.delete": "Verwijderen", "status.favourite": "Favoriet", diff --git a/config/locales/activerecord.nl.yml b/config/locales/activerecord.nl.yml new file mode 100644 index 0000000000..b39c8cd780 --- /dev/null +++ b/config/locales/activerecord.nl.yml @@ -0,0 +1,12 @@ +nl: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: alleen letters, nummers en underscores + status: + attributes: + reblog: + taken: van toot bestaat al diff --git a/config/locales/devise.nl.yml b/config/locales/devise.nl.yml index 1739feacd2..f8f59e6608 100644 --- a/config/locales/devise.nl.yml +++ b/config/locales/devise.nl.yml @@ -2,7 +2,7 @@ nl: devise: confirmations: - confirmed: Je account is bevestigd. + confirmed: Jouw account is bevestigd. send_instructions: Je ontvangt via e-mail instructies hoe je jouw account kunt bevestigen. Kijk tussen je spam wanneer niks werd ontvangen. send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je jouw account kunt bevestigen. Kijk tussen je spam wanneer niks werd ontvangen. failure: @@ -10,8 +10,8 @@ nl: inactive: Jouw account is nog niet geactiveerd. invalid: Ongeldig e-mailadres of wachtwoord. invalid_token: Ongeldige bevestigingscode. - last_attempt: Je hebt nog één poging over voordat jouw account geblokkeerd wordt. - locked: Jouw account is geblokkeerd. + last_attempt: Je hebt nog één poging over voordat jouw account wordt opgeschort. + locked: Jouw account is opgeschort. not_found_in_database: Ongeldig e-mailadres of wachtwoord. timeout: Jouw sessie is verlopen, log opnieuw in. unauthenticated: Je dient in te loggen of te registreren. @@ -24,21 +24,21 @@ nl: reset_password_instructions: subject: 'Mastodon: Wachtwoord opnieuw instellen' unlock_instructions: - subject: 'Mastodon: Instructies om account te deblokkeren' + subject: 'Mastodon: Instructies om opschorten account ongedaan te maken' omniauth_callbacks: failure: Kon je niet aanmelden met jouw %{kind} account, omdat "%{reason}". success: Successvol aangemeld met jouw %{kind} account. passwords: no_token: Je kunt deze pagina niet benaderen zonder dat je een e-mail om je wachtwoord opnieuw in te stellen hebt ontvangen. send_instructions: Je ontvangt via e-mail instructies hoe je jouw wachtwoord opnieuw moet instellen. Kijk tussen je spam wanneer niks werd ontvangen. - send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je jouw wachtwoord opnieuw moet instellen. Kijk tussen je spam wanneer niks werd ontvangen. + send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je jouw wachtwoord opnieuw kunt instellen. Kijk tussen je spam wanneer niks werd ontvangen. updated: Jouw wachtwoord is gewijzigd. Je bent nu ingelogd. updated_not_active: Jouw wachtwoord is gewijzigd. registrations: destroyed: Jouw account is verwijderd. Wellicht tot ziens! signed_up: Je bent geregistreerd. signed_up_but_inactive: Je bent geregistreerd. Je kon alleen niet automatisch ingelogd worden omdat jouw account nog niet geactiveerd is. - signed_up_but_locked: Je bent ingeschreven. Je kon alleen niet automatisch ingelogd worden omdat jouw account geblokkeerd is. + signed_up_but_locked: Je bent ingeschreven. Je kon alleen niet automatisch ingelogd worden omdat jouw account is opgeschort. signed_up_but_unconfirmed: Je ontvangt via e-mail instructies hoe je jouw account kunt activeren. Kijk tussen je spam wanneer niks werd ontvangen. update_needs_confirmation: Je hebt je e-mailadres succesvol gewijzigd, maar we moeten je nieuwe mailadres nog bevestigen. Controleer jouw e-mail en klik op de link in de mail om jouw e-mailadres te bevestigen. Kijk tussen je spam wanneer niks werd ontvangen. updated: Jouw accountgegevens zijn opgeslagen. @@ -46,16 +46,16 @@ nl: signed_in: Je bent succesvol ingelogd. signed_out: Je bent succesvol uitgelogd. unlocks: - send_instructions: Je ontvangt via e-mail instructies hoe je jouw account kunt deblokkeren. Kijk tussen je spam wanneer niks werd ontvangen. - send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je jouw account kunt deblokkeren. Kijk tussen je spam wanneer niks werd ontvangen. - unlocked: Jouw account is gedeblokkeerd. Je kunt nu weer inloggen. + send_instructions: Je ontvangt via e-mail instructies hoe je het opschorten van jouw account ongedaan kunt maken. Kijk tussen je spam wanneer niks werd ontvangen. + send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je het opschorten van jouw account ongedaan kunt maken. Kijk tussen je spam wanneer niks werd ontvangen. + unlocked: Jouw account is niet meer opgeschort. Je kunt nu weer inloggen. errors: messages: already_confirmed: is reeds bevestigd confirmation_period_expired: moet worden bevestigd binnen %{period}, probeer het nog een keer expired: is verlopen, vraag een nieuwe aan not_found: niet gevonden - not_locked: is niet geblokkeerd + not_locked: is niet opgeschort not_saved: one: '1 fout verhinderde het opslaan van deze %{resource}:' other: "%{count} fouten verhinderden het opslaan van deze %{resource}:" diff --git a/config/locales/doorkeeper.nl.yml b/config/locales/doorkeeper.nl.yml index 9edbb8c9f1..77cf2503b4 100644 --- a/config/locales/doorkeeper.nl.yml +++ b/config/locales/doorkeeper.nl.yml @@ -109,6 +109,6 @@ nl: application: title: OAuth-autorisatie vereist scopes: - follow: volg, blokkeer, deblokkeer en stop het volgen van accounts - read: lees jouw accountgegevens - write: namens jou plaatsen + follow: accounts te volgen, te negeren en te blokkeren. + read: jouw accountgegevens te lezen + write: namens jou berichten te plaatsen diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 016cddc225..58282259d1 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -5,15 +5,34 @@ nl: about_this: Over deze server closed_registrations: Registreren op deze server is momenteel uitgeschakeld. contact: Contact + contact_missing: Niet ingesteld + contact_unavailable: N/A description_headline: Wat is %{domain}? domain_count_after: andere servers domain_count_before: Verbonden met + extended_description_html: | +

Een goede plek voor richtlijnen

+

De uitgebreide omschrijving is nog niet ingevuld.

+ features: + humane_approach_body: Na van de fouten van andere netwerken te hebben geleerd, tracht Mastodon ethische ontwerpkeuzes te maken om misbruik van social media te voorkomen. + humane_approach_title: Een meer menselijke aanpak + not_a_product_body: Mastodon is geen commercieel netwerk. Dus geen advertenties, geen datamining en geen besloten systemen. Er is geen centrale organisatie die alles bepaald. + not_a_product_title: Jij bent een persoon, geen product + real_conversation_body: Met 500 karakters tot jouw beschikking, en ondersteuning voor tekst- en media-waarschuwingen, kan je jezelf uiten zoals jij dat wil. + real_conversation_title: Voor echte gesprekken gemaakt + within_reach_body: Meerdere apps voor iOS, Android en andere platformen, met dank aan het ontwikkelaarsvriendelijke API-systeem, zorgen ervoor dat je overal op de hoogte blijft. + within_reach_title: Altijd binnen bereik + find_another_instance: Vind een andere server + generic_description: "%{domain} is een server in het Mastodon-netwerk" + hosted_on: Mastodon op %{domain} + learn_more: Meer leren other_instances: Andere servers source_code: Broncode status_count_after: toots status_count_before: Zij schreven user_count_after: gebruikers user_count_before: Thuisbasis van + what_is_mastodon: Wat is Mastodon? accounts: follow: Volgen followers: Volgers @@ -23,8 +42,99 @@ nl: people_who_follow: Mensen die %{name} volgen posts: Toots remote_follow: Extern volgen + reserved_username: Deze gebruikersnaam is gereserveerd unfollow: Ontvolgen admin: + accounts: + are_you_sure: Weet je het zeker? + confirm: Bevestigen + confirmed: Bevestigd + disable_two_factor_authentication: 2FA uitschakelen + display_name: Weergavenaam + domain: Domein + edit: Bewerken + email: E-mail + feed_url: Feed-URL + followers: Volgers + follows: Volgt + ip: IP + location: + all: Alles + local: Lokaal + remote: Extern + title: Locatie + media_attachments: Media-bijlagen + moderation: + all: Alles + silenced: Genegeerd + suspended: Opgeschort + title: Moderatie + most_recent_activity: Laatst actief + most_recent_ip: Laatst gebruikt IP-adres + not_subscribed: Niet geabonneerd + order: + alphabetic: Alfabetisch + most_recent: Meest recent + title: + perform_full_suspension: Volledig opschorten + profile_url: Profiel-URL + public: Openbaar + push_subscription_expires: PuSH-abonnement verloopt op + redownload: Avatar vernieuwen + reset: Opnieuw + reset_password: Wachtwoord opnieuw instellen + resubscribe: Opnieuw abonneren + salmon_url: Salmon-URL + search: Zoeken + show: + created_reports: Toots door dit account gerapporteerd + report: gerapporteerd + targeted_reports: Toots van dit account gerapporteerd + silence: Negeren + statuses: Toots + subscribe: Abonneren + title: Accounts + undo_silenced: Niet meer negeren + undo_suspension: Niet meer opschorten + unsubscribe: Opzeggen + username: Gebruikersnaam + web: Webapp + domain_blocks: + add_new: Nieuwe toevoegen + created_msg: Domeinblokkade wordt nu verwerkt + destroyed_msg: Domeinblokkade is ongedaan gemaakt + domain: Domein + new: + create: Blokkade aanmaken + hint: Een domeinblokkade voorkomt niet dat accountgegevens van dit domein aan de database worden toegevoegd, maar dat er met terugwerkende kracht en automatisch bepaalde moderatiemethoden op deze accounts worden toegepast. + severity: + desc_html: "Negeren zorgt ervoor dat berichten van accounts van dit domein voor iedereen onzichtbaar zijn, behalve als een account wordt gevolgd. Opschorten zorgt ervoor dat alle berichten, media en profielgegevens van accounts van dit domein worden verwijderd. Gebruik Geen wanneer je alleen mediabestanden wilt weigeren." + noop: Geen + silence: Negeren + suspend: Opschorten + title: Nieuwe domeinblokkade + reject_media: Mediabestanden verwerpen + reject_media_hint: Verwijderd lokaal opgeslagen mediabestanden en weigert deze in de toekomst te downloaden. Irrelevant voor opgeschorte domeinen. + severities: + noop: Geen + silence: Negeren + suspend: Opschorten + severity: Zwaarte + show: + affected_accounts: + one: Eén account in de database aangepast + other: "%{count} accounts in de database aangepast" + retroactive: + silence: Alle genegeerde accounts van dit domein niet meer negeren + suspend: Alle opgeschorste accounts van dit domein niet meer opschorten + title: Domeinblokkade voor %{domain} ongedaan maken + undo: Ongedaan maken + title: Domeinblokkades + undo: Ongedaan maken + instances: + account_count: Bekende accounts + domain_name: Domein + title: Bekende servers reports: action_taken_by: Actie uitgevoerd door are_you_sure: Weet je het zeker? @@ -38,13 +148,14 @@ nl: 'false': Media tonen 'true': Media verbergen report: 'Gerapporteerde toot #%{id}' + report_contents: Inhoud reported_account: Gerapporteerde account reported_by: Gerapporteerd door resolved: Opgelost - silence_account: Account stilzwijgen + silence_account: Account negeren status: Toot - suspend_account: Account blokkeren - target: Target + suspend_account: Account opschorten + target: Gerapporteerde account title: Gerapporteerde toots unresolved: Onopgelost view: Weergeven @@ -56,7 +167,11 @@ nl: closed_message: desc_html: Wordt op de voorpagina weergegeven wanneer registratie van nieuwe accounts is uitgeschakeld
En ook hier kan je HTML gebruiken title: Bericht wanneer registratie is uitgeschakeld + deletion: + desc_html: Toestaan dat iedereen hun eigen account kan verwijderen + title: Verwijderen account toestaan open: + desc_html: Toestaan dat iedereen een account kan registereren title: Open registratie site_description: desc_html: Dit wordt als een alinea op de voorpagina getoond en gebruikt als meta-tag in de paginabron.
Je kan HTML gebruiken, zoals <a> en <em>. @@ -64,8 +179,35 @@ nl: site_description_extended: desc_html: Wordt op de uitgebreide informatiepagina weergegeven
Je kan ook hier HTML gebruiken title: Uitgebreide omschrijving Mastodon-server + site_terms: + desc_html: Je kan hier jouw eigen privacybeleid, gebruikersvoorwaarden en ander juridisch jargon kwijt. Je kan HTML gebruiken. + title: Aangepaste gebruikersvoorwaarden site_title: Naam Mastodon-server + timeline_preview: + desc_html: Toon de openbare tijdlijn op de startpagina + title: Voorbeeld tijdlijn title: Server-instellingen + statuses: + back_to_account: Terug naar accountpagina + batch: + delete: Verwijderen + nsfw_off: NSFW UIT + nsfw_on: NSFW AAN + execute: Uitvoeren + failed_to_execute: Uitvoeren mislukt + media: + hide: Media verbergen + show: Media tonen + title: Media + no_media: Geen media + title: Toots van account + subscriptions: + callback_url: Callback-URL + confirmed: Bevestigd + expires_in: Verloopt over + last_delivery: Laatste bezorging + title: PubSubHubbub + topic: Account title: Beheer admin_mailer: new_report: @@ -76,8 +218,9 @@ nl: signature: Mastodon-meldingen van %{instance} view: 'Bekijk:' applications: - invalid_url: De opgegevens URL is ongeldig + invalid_url: De opgegeven URL is ongeldig auth: + agreement_html: Wanneer je op registeren klikt ga je akkoord met onze gebruikersvoorwaarden en ons privacybeleid. change_password: Beveiliging delete_account: Account verwijderen delete_account_html: Wanneer je jouw account graag wilt verwijderen, kan je dat hier doen. We vragen jou daar om een bevestiging. @@ -92,6 +235,12 @@ nl: authorize_follow: error: Helaas, er is een fout opgetreden bij het opzoeken van de externe account follow: Volgen + follow_request: 'Jij hebt een volgverzoek ingediend bij:' + following: 'Succes! Jij volgt nu:' + post_follow: + close: Of je kan dit venster gewoon sluiten. + return: Ga terug naar het profiel van de gebruiker + web: Ga naar de webapp prompt_html: 'Je (%{self}) hebt toestemming gevraagd om iemand te mogen volgen:' title: Volg %{acct} datetime: @@ -124,7 +273,7 @@ nl: content: Veiligheidsverificatie mislukt. Blokkeer je toevallig cookies? title: Veiligheidsverificatie mislukt '429': Te veel verbindingsaanvragen. - noscript: Schakel JavaScript in om Mastodon te kunnen gebruiken. + noscript: Schakel JavaScript in om de webapplicatie van Mastodon te gebruiken. Als alternatief kan je een Mastodon-app zoeken voor jouw platform. exports: blocks: Jij blokkeert csv: CSV @@ -158,8 +307,12 @@ nl: following: Volglijst muting: Negeerlijst upload: Uploaden - landing_strip_html: "%{name} is een gebruiker op %{link_to_root_path}. Je kunt deze volgen en ermee communiceren als je ergens in deze fediverse een account hebt." + landing_strip_html: %{name} is een gebruiker op %{link_to_root_path}. Je kunt deze volgen en ermee communiceren als je ergens in deze fediverse een account hebt. landing_strip_signup_html: Als je dat niet hebt, kun je je hier registreren. + media_attachments: + validations: + images_and_video: Een video kan niet aan een toot met afbeeldingen worden gekoppeld + too_many: Er kunnen niet meer dan 4 afbeeldingen toegevoegd worden notification_mailer: digest: body: 'Hier is een korte samenvatting van wat je hebt gemist op %{instance} sinds jouw laatste bezoek op %{since}:' @@ -184,10 +337,26 @@ nl: subject: Jij bent vermeld door %{name} reblog: body: 'Jouw toot werd door %{name} geboost:' - subject: "%{name} booste jouw toot" + subject: "%{name} boostte jouw toot" pagination: next: Volgende prev: Vorige + truncate: "…" + push_notifications: + favourite: + title: "%{name} markeerde jouw toot als favoriet" + follow: + title: "%{name} volgt jou nu" + mention: + action_boost: Boost + action_expand: Meer tonen + action_favourite: Favoriet + title: "%{name} vermeldde jou" + reblog: + title: "%{name} boostte jouw toot" + subscribed: + body: Je kan nu pushmeldingen ontvangen. + title: Aanmelding bevestigd! remote_follow: acct: Geef jouw account@domein.tld op waarvandaan je wilt volgen missing_resource: Kon vereiste doorverwijzings-URL voor jouw account niet vinden @@ -229,10 +398,13 @@ nl: windows: Windows windows_mobile: Windows Mobile windows_phone: Windows Phone + revoke: Intrekken + revoke_success: Sessie succesvol ingetrokken title: Sessies settings: authorized_apps: Geautoriseerde apps back: Terug naar Mastodon + delete: Account deletion edit_profile: Profiel bewerken export: Export followers: Geautoriseerde volgers @@ -241,9 +413,9 @@ nl: settings: Instellingen two_factor_authentication: Tweestapsverificatie statuses: - open_in_web: Openen in web + open_in_web: In de webapp openen over_character_limit: Limiet van %{max} tekens overschreden - show_more: Toon meer + show_more: Meer tonen visibilities: private: Alleen volgers private_long: Alleen aan volgers tonen @@ -255,6 +427,76 @@ nl: click_to_show: Klik om te tonen reblogged: boostte sensitive_content: Gevoelige inhoud + terms: + body_html: | +

Privacy Policy

+ +

What information do we collect?

+ +

We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here.

+ +

When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address.

+ +

When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server.

+ +

What do we use your information for?

+ +

Any of the information we collect from you may be used in one of the following ways:

+ +
    +
  • To personalize your experience — your information helps us to better respond to your individual needs.
  • +
  • To improve our site — we continually strive to improve our site offerings based on the information and feedback we receive from you.
  • +
  • To improve customer service — your information helps us to more effectively respond to your customer service requests and support needs.
  • +
  • To send periodic emails — The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions.
  • +
+ +

How do we protect your information?

+ +

We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information.

+ +

What is your data retention policy?

+ +

We will make a good faith effort to:

+ +
    +
  • Retain server logs containing the IP address of all requests to this server no more than 90 days.
  • +
  • Retain the IP addresses associated with registered users and their posts no more than 5 years.
  • +
+ +

Do we use cookies?

+ +

Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.

+ +

We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business.

+ +

Do we disclose any information to outside parties?

+ +

We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.

+ +

Third party links

+ +

Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.

+ +

Children's Online Privacy Protection Act Compliance

+ +

Our site, products and services are all directed to people who are at least 13 years old. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (Children's Online Privacy Protection Act) do not use this site.

+ +

Online Privacy Policy Only

+ +

This online privacy policy applies only to information collected through our site and not to information collected offline.

+ + + +

By using our site, you consent to our web site privacy policy.

+ +

Changes to our Privacy Policy

+ +

If we decide to change our privacy policy, we will post those changes on this page.

+ +

This document is CC-BY-SA. It was last updated May 31, 2013.

+ +

Originally adapted from the Discourse privacy policy.

+ title: "%{instance} Terms of Service and Privacy Policy" time: formats: default: "%d %B %Y om %H:%M" @@ -263,11 +505,13 @@ nl: description_html: Na het instellen van tweestapsverificatie, kun jij je alleen aanmelden als je jouw mobiele telefoon bij je hebt. Hiermee genereer je namelijk de in te voeren aanmeldcode. disable: Uitschakelen enable: Inschakelen + enabled: Tweestapsverificatie is ingeschakeld enabled_success: Inschakelen tweestapsverificatie geslaagd generate_recovery_codes: Herstelcodes genereren instructions_html: "Scan deze QR-code in Google Authenticator of een soortgelijke app op jouw mobiele telefoon. Van nu af aan genereert deze app aanmeldcodes die je bij het aanmelden moet invoeren." lost_recovery_codes: Met herstelcodes kun je toegang tot jouw account krijgen wanneer je jouw telefoon bent kwijtgeraakt. Wanneer je jouw herstelcodes bent kwijtgeraakt, kan je ze hier opnieuw genereren. Jouw oude herstelcodes zijn daarna ongeldig. - manual_instructions: Hieronder vind je de geheime code in platte tekst. Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren. + manual_instructions: 'Hieronder vind je de geheime code in platte tekst. Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren.' + recovery_codes: Herstelcodes back-uppen recovery_codes_regenerated: Opnieuw genereren herstelcodes geslaagd recovery_instructions_html: Wanneer je ooit de toegang verliest tot jouw telefoon, kan je met behulp van een van de herstelcodes hieronder opnieuw toegang krijgen tot jouw account. Zorg ervoor dat je de herstelcodes op een veilige plek bewaard. (Je kunt ze bijvoorbeeld printen en ze samen met andere belangrijke documenten bewaren.) setup: Instellen From 696bcff6bfe5250bae06d3c252f46dbe6ac65624 Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Tue, 25 Jul 2017 02:13:05 +0200 Subject: [PATCH 43/51] fix(status_list): Guard against missing ref (#4353) --- .../mastodon/components/status_list.js | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/javascript/mastodon/components/status_list.js b/app/javascript/mastodon/components/status_list.js index 98f0de0a85..dc6f956bff 100644 --- a/app/javascript/mastodon/components/status_list.js +++ b/app/javascript/mastodon/components/status_list.js @@ -31,16 +31,18 @@ export default class StatusList extends ImmutablePureComponent { intersectionObserverWrapper = new IntersectionObserverWrapper(); handleScroll = debounce(() => { - const { scrollTop, scrollHeight, clientHeight } = this.node; - const offset = scrollHeight - scrollTop - clientHeight; - this._oldScrollPosition = scrollHeight - scrollTop; + if (this.node) { + const { scrollTop, scrollHeight, clientHeight } = this.node; + const offset = scrollHeight - scrollTop - clientHeight; + this._oldScrollPosition = scrollHeight - scrollTop; - if (250 > offset && this.props.onScrollToBottom && !this.props.isLoading) { - this.props.onScrollToBottom(); - } else if (scrollTop < 100 && this.props.onScrollToTop) { - this.props.onScrollToTop(); - } else if (this.props.onScroll) { - this.props.onScroll(); + if (250 > offset && this.props.onScrollToBottom && !this.props.isLoading) { + this.props.onScrollToBottom(); + } else if (scrollTop < 100 && this.props.onScrollToTop) { + this.props.onScrollToTop(); + } else if (this.props.onScroll) { + this.props.onScroll(); + } } }, 200, { trailing: true, From 6957c5b5c65adc5af0d30215aa27681d4b604fb1 Mon Sep 17 00:00:00 2001 From: Komic Date: Tue, 25 Jul 2017 05:01:47 +0200 Subject: [PATCH 44/51] Small fr.json update (#4354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Small fr.json update • Translation for #4342 • Fixed a couple of typos as well as a few weird phrasings * insert final newline --- app/javascript/mastodon/locales/fr.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index c7418e2465..3cc1f152aa 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -1,7 +1,7 @@ { "account.block": "Bloquer", "account.block_domain": "Tout masquer de {domain}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", + "account.disclaimer_full": "Les données ci-dessous peuvent ne pas refléter ce profil dans sa totalité.", "account.edit_profile": "Modifier le profil", "account.follow": "Suivre", "account.followers": "Abonné⋅e⋅s", @@ -17,7 +17,7 @@ "account.unblock_domain": "Ne plus masquer {domain}", "account.unfollow": "Ne plus suivre", "account.unmute": "Ne plus masquer", - "account.view_full_profile": "View full profile", +"account.view_full_profile": "Afficher le profil complet", "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois", "bundle_column_error.body": "Une erreur s'est produite lors du chargement de ce composant.", "bundle_column_error.retry": "Réessayer", @@ -42,9 +42,9 @@ "compose_form.lock_disclaimer.lock": "verrouillé", "compose_form.placeholder": "Qu’avez-vous en tête ?", "compose_form.privacy_disclaimer": "Votre statut privé va être transmis aux personnes mentionnées sur {domains}. Avez-vous confiance en {domainsCount, plural, one {ce serveur} other {ces serveurs}} pour ne pas divulguer votre statut ? Les statuts privés ne fonctionnent que sur les instances de Mastodon. Si {domains} {domainsCount, plural, one {n’est pas une instance de Mastodon} other {ne sont pas des instances de Mastodon}}, il n’y aura aucune indication que votre statut est privé, et il pourrait être partagé ou rendu visible d’une autre manière à d’autres personnes imprévues.", - "compose_form.publish": "Pouet ", + "compose_form.publish": "Pouet ", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive": "Marquer le média comme délicat", + "compose_form.sensitive": "Marquer le média comme sensible", "compose_form.spoiler": "Masquer le texte derrière un avertissement", "compose_form.spoiler_placeholder": "Écrivez ici votre avertissement", "confirmation_modal.cancel": "Annuler", @@ -69,13 +69,13 @@ "emoji_button.symbols": "Symboles", "emoji_button.travel": "Lieux et voyages", "empty_column.community": "Le fil public local est vide. Écrivez-donc quelque chose pour le remplir !", - "empty_column.hashtag": "Il n’y a encore aucun contenu relatif à ce hashtag", + "empty_column.hashtag": "Il n’y a encore aucun contenu associé à ce hashtag", "empty_column.home": "Vous ne suivez encore personne. Visitez {public} ou bien utilisez la recherche pour vous connecter à d’autres utilisateur⋅ice⋅s.", "empty_column.home.inactivity": "Votre accueil est vide. Si vous ne vous êtes pas connecté⋅e depuis un moment, il se remplira automatiquement très bientôt.", "empty_column.home.public_timeline": "le fil public", "empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres utilisateur⋅ice⋅s pour débuter la conversation.", "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des utilisateur⋅ice⋅s d’autres instances pour remplir le fil public.", - "follow_request.authorize": "Autoriser", + "follow_request.authorize": "Accepter", "follow_request.reject": "Rejeter", "getting_started.appsshort": "Applications", "getting_started.faq": "FAQ", @@ -127,8 +127,8 @@ "onboarding.page_one.welcome": "Bienvenue sur Mastodon !", "onboarding.page_six.admin": "L’administrateur⋅trice de votre instance est {admin}", "onboarding.page_six.almost_done": "Nous y sommes presque…", - "onboarding.page_six.appetoot": "Bon Appetoot!", - "onboarding.page_six.apps_available": "De nombreuses {apps} sont disponibles pour iOS, Android et autres. Et maintenant… Bon Appetoot!", + "onboarding.page_six.appetoot": "Bon Appétoot!", + "onboarding.page_six.apps_available": "De nombreuses {apps} sont disponibles pour iOS, Android et autres. Et maintenant… Bon Appétoot!", "onboarding.page_six.github": "Mastodon est un logiciel libre, gratuit et open-source. Vous pouvez rapporter des bogues, suggérer des fonctionnalités, ou contribuer à son développement sur {github}.", "onboarding.page_six.guidelines": "règles de la communauté", "onboarding.page_six.read_guidelines": "S’il vous plaît, n’oubliez pas de lire les {guidelines} !", @@ -152,7 +152,7 @@ "report.target": "Signalement", "search.placeholder": "Rechercher", "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", - "standalone.public_title": "Coup d'oeil", + "standalone.public_title": "Coup d'œil", "status.cannot_reblog": "Cette publication ne peut être boostée", "status.delete": "Effacer", "status.favourite": "Ajouter aux favoris", @@ -166,8 +166,8 @@ "status.reply": "Répondre", "status.replyAll": "Répondre au fil", "status.report": "Signaler @{name}", - "status.sensitive_toggle": "Cliquer pour dévoiler", - "status.sensitive_warning": "Contenu délicat", + "status.sensitive_toggle": "Cliquer pour afficher", + "status.sensitive_warning": "Contenu sensible", "status.show_less": "Replier", "status.show_more": "Déplier", "status.unmute_conversation": "Ne plus masquer la conversation", @@ -181,7 +181,7 @@ "upload_form.undo": "Annuler", "upload_progress.label": "Envoi en cours…", "video_player.expand": "Agrandir la vidéo", - "video_player.toggle_sound": "Mettre/Couper le son", + "video_player.toggle_sound": "Activer/Désactiver le son", "video_player.toggle_visible": "Afficher/Cacher la vidéo", "video_player.video_error": "Erreur lors de la lecture de la vidéo" } From a31d24ee183c9d8053595510681258ecd67924fb Mon Sep 17 00:00:00 2001 From: m4sk1n Date: Tue, 25 Jul 2017 15:39:49 +0200 Subject: [PATCH 45/51] i18n: Update Polish translation (#4361) --- app/javascript/mastodon/locales/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 857e4df105..af069b6d72 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -1,7 +1,7 @@ { "account.block": "Blokuj @{name}", "account.block_domain": "Blokuj wszystko z {domain}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", + "account.disclaimer_full": "Poniższe informacje mogą nie odwzorowywać bezbłędnie profilu użytkownika.", "account.edit_profile": "Edytuj profil", "account.follow": "Śledź", "account.followers": "Śledzący", @@ -17,7 +17,7 @@ "account.unblock_domain": "Odblokuj domenę {domain}", "account.unfollow": "Przestań śledzić", "account.unmute": "Cofnij wyciszenie @{name}", - "account.view_full_profile": "View full profile", + "account.view_full_profile": "Wyświetl pełny profil", "boost_modal.combo": "Naciśnij {combo}, aby pominąć to następnym razem", "bundle_column_error.body": "Coś poszło nie tak podczas ładowania tego składnika.", "bundle_column_error.retry": "Spróbuj ponownie", From 02744f29ef1bc563b53841cb34557c97928b52a1 Mon Sep 17 00:00:00 2001 From: Clworld Date: Tue, 25 Jul 2017 22:57:40 +0900 Subject: [PATCH 46/51] Update Japanese translations for landing page (for Mobile). (#4362) --- config/locales/ja.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 74448ff42a..6763ed301a 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -2,7 +2,7 @@ ja: about: about_mastodon_html: Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。 - about_this: このインスタンスについて + about_this: 詳細情報 closed_registrations: 現在このインスタンスでの新規登録は受け付けていません。しかし、他のインスタンスにアカウントを作成しても全く同じネットワークに参加することができます。 contact: 連絡先 description_headline: "%{domain} とは?" @@ -395,7 +395,7 @@ ja: title: セッション settings: authorized_apps: 認証済みアプリ - back: 戻る + back: Mastodon に戻る delete: アカウントの削除 edit_profile: プロフィールを編集 export: データのエクスポート From e5c0aa6493427b7251da558897877f8aa6ad8e4e Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Tue, 25 Jul 2017 22:59:43 +0900 Subject: [PATCH 47/51] Send short account URL to remote instance (regression from #3844) (#4355) * Send short account URL to remote instance (regression from #3844) Resolve #4347 * remove format: 'json' --- app/views/well_known/webfinger/show.json.rabl | 2 +- app/views/well_known/webfinger/show.xml.ruby | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/well_known/webfinger/show.json.rabl b/app/views/well_known/webfinger/show.json.rabl index af11cd2070..762d1860d7 100644 --- a/app/views/well_known/webfinger/show.json.rabl +++ b/app/views/well_known/webfinger/show.json.rabl @@ -8,7 +8,7 @@ end node(:links) do [ - { rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', href: account_url(@account) }, + { rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', href: short_account_url(@account) }, { rel: 'http://schemas.google.com/g/2010#updates-from', type: 'application/atom+xml', href: account_url(@account, format: 'atom') }, { rel: 'self', type: 'application/activity+json', href: account_url(@account) }, { rel: 'salmon', href: api_salmon_url(@account.id) }, diff --git a/app/views/well_known/webfinger/show.xml.ruby b/app/views/well_known/webfinger/show.xml.ruby index 844742d68a..b0158b8bd1 100644 --- a/app/views/well_known/webfinger/show.xml.ruby +++ b/app/views/well_known/webfinger/show.xml.ruby @@ -3,7 +3,7 @@ Nokogiri::XML::Builder.new do |xml| xml.Subject @canonical_account_uri xml.Alias short_account_url(@account) xml.Alias account_url(@account) - xml.Link(rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', href: TagManager.instance.url_for(@account)) + xml.Link(rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', href: short_account_url(@account)) xml.Link(rel: 'http://schemas.google.com/g/2010#updates-from', type: 'application/atom+xml', href: account_url(@account, format: 'atom')) xml.Link(rel: 'self', type: 'application/activity+json', href: account_url(@account)) xml.Link(rel: 'salmon', href: api_salmon_url(@account.id)) From a6ea7e282fc0cbb837cb1c1e344c31264600114c Mon Sep 17 00:00:00 2001 From: Akihiko Odaki Date: Tue, 25 Jul 2017 23:01:03 +0900 Subject: [PATCH 48/51] Merge queries in Api::V1::FavouritesController (#4359) --- app/controllers/api/v1/favourites_controller.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/controllers/api/v1/favourites_controller.rb b/app/controllers/api/v1/favourites_controller.rb index 92c0a62a98..9d73bb3379 100644 --- a/app/controllers/api/v1/favourites_controller.rb +++ b/app/controllers/api/v1/favourites_controller.rb @@ -20,9 +20,7 @@ class Api::V1::FavouritesController < Api::BaseController def cached_favourites cache_collection( - Status.where( - id: results.map(&:status_id) - ), + Status.reorder(nil).joins(:favourites).merge(results), Status ) end From edadc93757de8a0754315333d1fe8642604dd194 Mon Sep 17 00:00:00 2001 From: Clworld Date: Tue, 25 Jul 2017 23:20:26 +0900 Subject: [PATCH 49/51] Allow longer link text on landing page (reduce padding for Mobile) (#4363) * Allow longer link text on landing page (reduce padding for Mobile) * remove empty line --- app/javascript/styles/about.scss | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/javascript/styles/about.scss b/app/javascript/styles/about.scss index daf0e4ac53..8aa5d8eb49 100644 --- a/app/javascript/styles/about.scss +++ b/app/javascript/styles/about.scss @@ -721,6 +721,16 @@ text-align: center; } + .nav { + display: flex; + flex-flow: row wrap; + justify-content: space-around; + } + + .links a { + padding: 12px 8px; + } + .heading h1 { padding: 30px 0; } From 9f97c8c7505bbf21b97bb94a180fe4eee14287ad Mon Sep 17 00:00:00 2001 From: Lynx Kotoura Date: Wed, 26 Jul 2017 02:12:57 +0900 Subject: [PATCH 50/51] Fix multiple-gif display in user page (#4364) Divide media-items to equal width, and hide overlaps. --- app/javascript/styles/stream_entries.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/javascript/styles/stream_entries.scss b/app/javascript/styles/stream_entries.scss index 3856942e17..9e062c57ea 100644 --- a/app/javascript/styles/stream_entries.scss +++ b/app/javascript/styles/stream_entries.scss @@ -263,7 +263,9 @@ border: medium none; display: block; flex: 1 1 auto; + width: 100%; height: 100%; + overflow: hidden; margin-right: 2px; &:last-child { From 7232cdf7e8249f79078005931b1165e54e413fa9 Mon Sep 17 00:00:00 2001 From: Sorin Davidoi Date: Tue, 25 Jul 2017 20:38:39 +0200 Subject: [PATCH 51/51] feat(status_action_bar): Web share button (#4365) --- .../mastodon/components/status_action_bar.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/javascript/mastodon/components/status_action_bar.js b/app/javascript/mastodon/components/status_action_bar.js index 7bb394e71b..4e02e6fad7 100644 --- a/app/javascript/mastodon/components/status_action_bar.js +++ b/app/javascript/mastodon/components/status_action_bar.js @@ -12,6 +12,7 @@ const messages = defineMessages({ mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' }, block: { id: 'account.block', defaultMessage: 'Block @{name}' }, reply: { id: 'status.reply', defaultMessage: 'Reply' }, + share: { id: 'status.share', defaultMessage: 'Share' }, replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' }, reblog: { id: 'status.reblog', defaultMessage: 'Boost' }, cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' }, @@ -57,6 +58,13 @@ export default class StatusActionBar extends ImmutablePureComponent { this.props.onReply(this.props.status, this.context.router.history); } + handleShareClick = () => { + navigator.share({ + text: this.props.status.get('search_index'), + url: this.props.status.get('url'), + }); + } + handleFavouriteClick = () => { this.props.onFavourite(this.props.status); } @@ -136,11 +144,16 @@ export default class StatusActionBar extends ImmutablePureComponent { replyTitle = intl.formatMessage(messages.replyAll); } + const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && ( + + ); + return (
+ {shareButton}