From 4859e63a89e641d5eb9b3afb2d328fd6adb4a9b3 Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Fri, 12 Feb 2021 18:14:54 +0200 Subject: [PATCH 01/60] Remove body scrollbar in chat layout, keep nav bar still on scroll lock, add tiny fade for media modal --- src/App.scss | 6 ++++++ src/components/media_modal/media_modal.vue | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/App.scss b/src/App.scss index 8b91f3de..90d083bb 100644 --- a/src/App.scss +++ b/src/App.scss @@ -586,6 +586,7 @@ nav { color: var(--faint, $fallback--faint); box-shadow: 0px 0px 4px rgba(0,0,0,.6); box-shadow: var(--topBarShadow); + box-sizing: border-box; } .fade-enter-active, .fade-leave-active { @@ -878,6 +879,11 @@ nav { overflow: hidden; height: 100%; + // Get rid of scrollbar on body as scrolling happens on different element + body { + overflow: hidden; + } + // Ensures the fixed position of the mobile browser bars on scroll up / down events. // Prevents the mobile browser bars from overlapping or hiding the message posting form. @media all and (max-width: 800px) { diff --git a/src/components/media_modal/media_modal.vue b/src/components/media_modal/media_modal.vue index ea7f7a7f..34394e7e 100644 --- a/src/components/media_modal/media_modal.vue +++ b/src/components/media_modal/media_modal.vue @@ -73,11 +73,22 @@ } } +@keyframes media-fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + .modal-image { max-width: 90%; max-height: 90%; box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.5); image-orientation: from-image; // NOTE: only FF supports this + opacity: 1; + animation: 0.1s cubic-bezier(0.7, 0, 1, 0.6) media-fadein; } .modal-view-button-arrow { From 398aac65585cf7f743f323aa75d05646470da1d5 Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Fri, 12 Feb 2021 18:47:10 +0200 Subject: [PATCH 02/60] remove redundant opacity2 --- src/components/media_modal/media_modal.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/media_modal/media_modal.vue b/src/components/media_modal/media_modal.vue index 34394e7e..54bc5335 100644 --- a/src/components/media_modal/media_modal.vue +++ b/src/components/media_modal/media_modal.vue @@ -87,7 +87,6 @@ max-height: 90%; box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.5); image-orientation: from-image; // NOTE: only FF supports this - opacity: 1; animation: 0.1s cubic-bezier(0.7, 0, 1, 0.6) media-fadein; } From c7018057f1df52edd2f02c4cf101e5dccf8d633c Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Fri, 12 Feb 2021 18:49:57 +0200 Subject: [PATCH 03/60] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66072979..94b45a82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Button to remove uploaded media in post status form is now properly placed and sized. - Fixed shoutbox not working in mobile layout +- Fixed some UI jumpiness when opening images particularly in chat view ## [2.2.3] - 2021-01-18 From 1a836c85274f64cefeca0999336e3c5c9d10e5ad Mon Sep 17 00:00:00 2001 From: fiftyffs Date: Tue, 26 Jan 2021 06:45:21 +0000 Subject: [PATCH 04/60] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 70.1% (476 of 679 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/nb_NO/ --- src/i18n/nb.json | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/i18n/nb.json b/src/i18n/nb.json index b9669a35..8bd745f0 100644 --- a/src/i18n/nb.json +++ b/src/i18n/nb.json @@ -57,9 +57,9 @@ "enter_recovery_code": "Skriv inn en gjenopprettingskode", "enter_two_factor_code": "Skriv inn en to-faktors kode", "recovery_code": "Gjenopprettingskode", - "heading" : { - "totp" : "To-faktors autentisering", - "recovery" : "To-faktors gjenoppretting" + "heading": { + "totp": "To-faktors autentisering", + "recovery": "To-faktors gjenoppretting" } }, "media_modal": { @@ -72,7 +72,7 @@ "chat": "Lokal nettprat", "friend_requests": "Følgeforespørsler", "mentions": "Nevnt", - "interactions": "Interaksjooner", + "interactions": "Interaksjoner", "dms": "Direktemeldinger", "public_tl": "Offentlig Tidslinje", "timeline": "Tidslinje", @@ -80,7 +80,9 @@ "user_search": "Søk etter brukere", "search": "Søk", "who_to_follow": "Kontoer å følge", - "preferences": "Innstillinger" + "preferences": "Innstillinger", + "timelines": "Tidslinjer", + "bookmarks": "Bokmerker" }, "notifications": { "broken_favorite": "Ukjent status, leter etter den...", @@ -90,7 +92,8 @@ "notifications": "Varslinger", "read": "Les!", "repeated_you": "Gjentok din status", - "no_more_notifications": "Ingen gjenstående varsler" + "no_more_notifications": "Ingen gjenstående varsler", + "follow_request": "ønsker å følge deg" }, "polls": { "add_poll": "Legg til undersøkelse", @@ -134,7 +137,7 @@ "public": "Denne statusen vil være synlig for alle", "private": "Denne statusen vil være synlig for dine følgere", "unlisted": "Denne statusen vil ikke være synlig i Offentlig Tidslinje eller Det Hele Kjente Nettverket" - }, + }, "scope": { "direct": "Direkte, publiser bare til nevnte brukere", "private": "Bare følgere, publiser bare til brukere som følger deg", @@ -171,17 +174,17 @@ "security": "Sikkerhet", "enter_current_password_to_confirm": "Skriv inn ditt nåverende passord for å bekrefte din identitet", "mfa": { - "otp" : "OTP", - "setup_otp" : "Set opp OTP", - "wait_pre_setup_otp" : "forhåndsstiller OTP", - "confirm_and_enable" : "Bekreft og slå på OTP", + "otp": "OTP", + "setup_otp": "Set opp OTP", + "wait_pre_setup_otp": "forhåndsstiller OTP", + "confirm_and_enable": "Bekreft og slå på OTP", "title": "To-faktors autentisering", - "generate_new_recovery_codes" : "Generer nye gjenopprettingskoder", - "warning_of_generate_new_codes" : "Når du genererer nye gjenopprettingskoder, vil de gamle slutte å fungere.", - "recovery_codes" : "Gjenopprettingskoder.", + "generate_new_recovery_codes": "Generer nye gjenopprettingskoder", + "warning_of_generate_new_codes": "Når du genererer nye gjenopprettingskoder, vil de gamle slutte å fungere.", + "recovery_codes": "Gjenopprettingskoder.", "waiting_a_recovery_codes": "Mottar gjenopprettingskoder...", - "recovery_codes_warning" : "Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers så vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.", - "authentication_methods" : "Autentiseringsmetoder", + "recovery_codes_warning": "Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers så vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.", + "authentication_methods": "Autentiseringsmetoder", "scan": { "title": "Skann", "desc": "Ved hjelp av din to-faktors applikasjon, skann denne QR-koden eller skriv inn tekstnøkkelen", @@ -579,7 +582,7 @@ "favorite": "Lik", "user_settings": "Brukerinnstillinger" }, - "upload":{ + "upload": { "error": { "base": "Det oppsto en feil under opplastning.", "file_too_big": "Fil for stor [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", From 0ffb7b67edadc6ab28b66067dc54a79e2712fa2c Mon Sep 17 00:00:00 2001 From: LibertAdmin Date: Thu, 28 Jan 2021 19:41:23 +0000 Subject: [PATCH 05/60] Translated using Weblate (French) Currently translated at 98.2% (667 of 679 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/fr/ --- src/i18n/fr.json | 81 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 72 insertions(+), 9 deletions(-) diff --git a/src/i18n/fr.json b/src/i18n/fr.json index 63ad46d2..c2eff808 100644 --- a/src/i18n/fr.json +++ b/src/i18n/fr.json @@ -280,7 +280,7 @@ "hide_followers_description": "Ne pas afficher qui est abonné à moi", "show_admin_badge": "Afficher le badge d'Administrateur⋅ice sur mon profil", "show_moderator_badge": "Afficher le badge de Modérateur⋅ice sur mon profil", - "nsfw_clickthrough": "Masquer les images marquées comme contenu adulte ou sensible", + "nsfw_clickthrough": "Activer le clic pour dévoiler les pièces jointes et cacher l'aperçu des liens pour les statuts marqués comme sensibles", "oauth_tokens": "Jetons OAuth", "token": "Jeton", "refresh_token": "Rafraichir le jeton", @@ -409,7 +409,13 @@ "tabs": "Onglets", "toggled": "(Dés)activé", "highlight": "Éléments mis en valeur", - "popover": "Infobulles, menus" + "popover": "Infobulles, menus", + "chat": { + "border": "Bordure", + "outgoing": "Sortant(s)", + "incoming": "Entrant(s)" + }, + "wallpaper": "Fond d'écran" }, "radii": { "_tab_label": "Rondeur" @@ -485,7 +491,7 @@ "notification_visibility_emoji_reactions": "Réactions", "hide_follows_count_description": "Masquer le nombre de suivis", "useStreamingApiWarning": "(Non recommandé, expérimental, connu pour rater des messages)", - "type_domains_to_mute": "Écrire les domaines à masquer", + "type_domains_to_mute": "Chercher les domaines à masquer", "fun": "Rigolo", "greentext": "greentexting", "allow_following_move": "Suivre automatiquement quand ce compte migre", @@ -509,7 +515,21 @@ "mute_import_error": "Erreur à l'import des masquages", "mute_import": "Import des masquages", "mute_export_button": "Exporter vos masquages dans un fichier CSV", - "mute_export": "Export des masquages" + "mute_export": "Export des masquages", + "notification_setting_hide_notification_contents": "Cacher l'expéditeur et le contenu des notifications push", + "notification_setting_block_from_strangers": "Bloquer les notifications des utilisateur⋅ice⋅s que vous ne suivez pas", + "virtual_scrolling": "Optimiser le rendu du fil d'actualité", + "reset_background_confirm": "Voulez-vraiment réinitialiser l'arrière-plan ?", + "reset_banner_confirm": "Voulez-vraiment réinitialiser la bannière ?", + "reset_avatar_confirm": "Voulez-vraiment réinitialiser l'avatar ?", + "reset_profile_banner": "Réinitialiser la bannière du profil", + "reset_profile_background": "Réinitialiser l'arrière-plan du profil", + "reset_avatar": "Réinitialiser l'avatar", + "profile_fields": { + "value": "Contenu", + "name": "Étiquette", + "add_field": "Ajouter un champ" + } }, "timeline": { "collapse": "Fermer", @@ -521,7 +541,9 @@ "show_new": "Afficher plus", "up_to_date": "À jour", "no_more_statuses": "Pas plus de statuts", - "no_statuses": "Aucun statuts" + "no_statuses": "Aucun statuts", + "reload": "Recharger", + "error": "Erreur lors de l'affichage du fil d'actualité : {0}" }, "status": { "favorites": "Favoris", @@ -536,7 +558,19 @@ "mute_conversation": "Masquer la conversation", "unmute_conversation": "Démasquer la conversation", "status_unavailable": "Status indisponible", - "copy_link": "Copier le lien au status" + "copy_link": "Copier le lien au status", + "expand": "Développer", + "nsfw": "Contenu sensible", + "status_deleted": "Ce post a été effacé", + "hide_content": "Cacher le contenu", + "show_content": "Montrer le contenu", + "hide_full_subject": "Cacher le sujet", + "show_full_subject": "Montrer le sujet en entier", + "thread_muted_and_words": ", contient les mots :", + "thread_muted": "Fil de discussion masqué", + "external_source": "Source externe", + "unbookmark": "Supprimer des favoris", + "bookmark": "Ajouter aux favoris" }, "user_card": { "approve": "Accepter", @@ -591,7 +625,12 @@ "subscribe": "Abonner", "unsubscribe": "Désabonner", "hide_repeats": "Cacher les partages", - "show_repeats": "Montrer les partages" + "show_repeats": "Montrer les partages", + "roles": { + "moderator": "Modérateur⋅ice", + "admin": "Administrateur⋅ice" + }, + "message": "Message" }, "user_profile": { "timeline_title": "Journal de l'utilisateur⋅ice", @@ -619,13 +658,15 @@ "user_settings": "Paramètres utilisateur", "add_reaction": "Ajouter une réaction", "accept_follow_request": "Accepter la demande de suivit", - "reject_follow_request": "Rejeter la demande de suivit" + "reject_follow_request": "Rejeter la demande de suivit", + "bookmark": "Favori" }, "upload": { "error": { "base": "L'envoi a échoué.", "file_too_big": "Fichier trop gros [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "Réessayez plus tard" + "default": "Réessayez plus tard", + "message": "Envoi échoué : {0}" }, "file_size_units": { "B": "O", @@ -759,5 +800,27 @@ }, "shoutbox": { "title": "Shoutbox" + }, + "display_date": { + "today": "Aujourd'hui" + }, + "file_type": { + "file": "Fichier", + "image": "Image", + "video": "Vidéo", + "audio": "Audio" + }, + "chats": { + "empty_chat_list_placeholder": "Vous n'avez pas encore de discussions. Démarrez-en une nouvelle !", + "error_sending_message": "Quelque chose s'est mal passé pendant l'envoi du message.", + "error_loading_chat": "Quelque chose s'est mal passé au chargement de la discussion.", + "delete_confirm": "Voulez-vous vraiment effacer ce message ?", + "more": "Plus", + "empty_message_error": "Impossible d'envoyer un message vide", + "new": "Nouvelle discussion", + "chats": "Discussions", + "delete": "Effacer", + "message_user": "Message à {nickname}", + "you": "Vous :" } } From 63317a2fdfc8e7a68ffcf58c8d2a55dcba3c6b27 Mon Sep 17 00:00:00 2001 From: Snow Date: Thu, 28 Jan 2021 13:16:50 +0000 Subject: [PATCH 06/60] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.2% (674 of 679 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/zh_Hant/ --- src/i18n/zh_Hant.json | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/i18n/zh_Hant.json b/src/i18n/zh_Hant.json index a8d0dc3c..aba0cbb7 100644 --- a/src/i18n/zh_Hant.json +++ b/src/i18n/zh_Hant.json @@ -216,7 +216,8 @@ "incoming": "收到", "outgoing": "發出", "border": "邊框" - } + }, + "wallpaper": "桌布" }, "preview": { "header_faint": "這很正常", @@ -572,16 +573,19 @@ "thread_muted_and_words": ",有这些字:", "hide_full_subject": "隱藏完整標題", "show_content": "顯示內容", - "hide_content": "隱藏內容" + "hide_content": "隱藏內容", + "status_deleted": "", + "expand": "展开", + "external_source": "外部來源" }, "time": { - "hours": "{0} 小時", + "hours": "{0} 時", "days_short": "{0}天", "day_short": "{0}天", "days": "{0} 天", - "hour": "{0} 小时", - "hour_short": "{0}h", - "hours_short": "{0}h", + "hour": "{0} 時", + "hour_short": "{0}時", + "hours_short": "{0}時", "years_short": "{0} y", "now": "剛剛", "day": "{0} 天", @@ -655,7 +659,8 @@ "reload": "重新載入", "up_to_date": "已是最新", "no_more_statuses": "没有更多發文", - "no_statuses": "没有發文" + "no_statuses": "没有發文", + "error": "取得時間線時發生錯誤:{0}" }, "interactions": { "load_older": "載入更早的互動", @@ -788,7 +793,8 @@ "error": { "base": "上傳失敗。", "file_too_big": "文件太大[{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]", - "default": "稍後再試" + "default": "稍後再試", + "message": "上傳錯誤:{0}" } }, "search": { From 0a3f40eebb5338a2159ced8a017388660db77244 Mon Sep 17 00:00:00 2001 From: Snow Date: Sat, 30 Jan 2021 03:10:11 +0000 Subject: [PATCH 07/60] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (679 of 679 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/zh_Hant/ --- src/i18n/zh_Hant.json | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/i18n/zh_Hant.json b/src/i18n/zh_Hant.json index aba0cbb7..e8be628f 100644 --- a/src/i18n/zh_Hant.json +++ b/src/i18n/zh_Hant.json @@ -54,7 +54,7 @@ "mentions": "提及", "friend_requests": "關注請求", "back": "後退", - "administration": "管理", + "administration": "管理員", "about": "關於" }, "media_modal": { @@ -413,7 +413,7 @@ "hide_follows_description": "不要顯示我所關注的人", "hide_followers_description": "不要顯示關注我的人", "hide_follows_count_description": "不顯示關注數", - "nsfw_clickthrough": "將敏感附件隱藏,點擊才能打開", + "nsfw_clickthrough": "將敏感附件和鏈接隱藏,點擊才能打開", "valid_until": "有效期至", "panelRadius": "面板", "pause_on_unfocused": "在離開頁面時暫停時間線推送", @@ -574,9 +574,10 @@ "hide_full_subject": "隱藏完整標題", "show_content": "顯示內容", "hide_content": "隱藏內容", - "status_deleted": "", + "status_deleted": "該帖已被刪除", "expand": "展开", - "external_source": "外部來源" + "external_source": "外部來源", + "nsfw": "工作不安全" }, "time": { "hours": "{0} 時", @@ -751,7 +752,11 @@ "unmute": "取消靜音", "unmute_progress": "取消靜音中…", "hide_repeats": "隱藏轉發", - "show_repeats": "顯示轉發" + "show_repeats": "顯示轉發", + "roles": { + "moderator": "主持人", + "admin": "管理員" + } }, "user_profile": { "timeline_title": "用戶時間線", From 4c845a1a994a5affc17f45650dd78af92b00ca9a Mon Sep 17 00:00:00 2001 From: Snow Date: Sun, 31 Jan 2021 07:01:23 +0000 Subject: [PATCH 08/60] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (679 of 679 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/zh_Hant/ --- src/i18n/zh_Hant.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/zh_Hant.json b/src/i18n/zh_Hant.json index e8be628f..b7b6d7ac 100644 --- a/src/i18n/zh_Hant.json +++ b/src/i18n/zh_Hant.json @@ -25,7 +25,7 @@ "add_poll": "增加投票" }, "notifications": { - "reacted_with": "和 {0} 互動過", + "reacted_with": "作出了 {0} 的反應", "migrated_to": "遷移到", "no_more_notifications": "沒有更多的通知", "repeated_you": "轉發了你的發文", From 11081c287023abb1161530548fa35d66a6063c06 Mon Sep 17 00:00:00 2001 From: Ben Is Date: Wed, 3 Feb 2021 08:25:41 +0000 Subject: [PATCH 09/60] Translated using Weblate (Italian) Currently translated at 100.0% (680 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/it/ --- src/i18n/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/it.json b/src/i18n/it.json index b7d21e7e..a5986777 100644 --- a/src/i18n/it.json +++ b/src/i18n/it.json @@ -417,7 +417,8 @@ "mute_import": "Importa silenziati", "mute_export_button": "Esporta la tua lista di silenziati in un file CSV", "mute_export": "Esporta silenziati", - "hide_wallpaper": "Nascondi sfondo della stanza" + "hide_wallpaper": "Nascondi sfondo della stanza", + "setting_changed": "Valore personalizzato" }, "timeline": { "error_fetching": "Errore nell'aggiornamento", From 21e2b3ce0e006845904c484a8d2810bb5cdd5510 Mon Sep 17 00:00:00 2001 From: tarteka Date: Sat, 6 Feb 2021 23:52:33 +0000 Subject: [PATCH 10/60] Translated using Weblate (Spanish) Currently translated at 100.0% (680 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/es/ --- src/i18n/es.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/i18n/es.json b/src/i18n/es.json index f4d87eb3..0ee67ed4 100644 --- a/src/i18n/es.json +++ b/src/i18n/es.json @@ -562,7 +562,8 @@ "mute_import": "Importar silenciados", "mute_export_button": "Exportar los silenciados a un archivo csv", "mute_export": "Exportar silenciados", - "hide_wallpaper": "Ocultar el fondo de pantalla de la instancia" + "hide_wallpaper": "Ocultar el fondo de pantalla de la instancia", + "setting_changed": "La configuración es diferente a la predeterminada" }, "time": { "day": "{0} día", @@ -693,7 +694,11 @@ "show_repeats": "Mostrar repetidos", "hide_repeats": "Ocultar repetidos", "message": "Mensaje", - "hidden": "Oculto" + "hidden": "Oculto", + "roles": { + "moderator": "Moderador", + "admin": "Administrador" + } }, "user_profile": { "timeline_title": "Linea Temporal del Usuario", From 586c538aa09c140b706c6a33cfc4b8bc1f67bed7 Mon Sep 17 00:00:00 2001 From: Ryo Ueno Date: Tue, 9 Feb 2021 01:36:08 +0000 Subject: [PATCH 11/60] Translated using Weblate (Japanese) Currently translated at 98.0% (667 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/ --- src/i18n/ja_pedantic.json | 259 ++++++++++++++++++++++++++++++++------ 1 file changed, 223 insertions(+), 36 deletions(-) diff --git a/src/i18n/ja_pedantic.json b/src/i18n/ja_pedantic.json index e2de1066..f3683bfa 100644 --- a/src/i18n/ja_pedantic.json +++ b/src/i18n/ja_pedantic.json @@ -13,7 +13,9 @@ "scope_options": "公開範囲選択", "text_limit": "文字の数", "title": "有効な機能", - "who_to_follow": "おすすめユーザー" + "who_to_follow": "おすすめユーザー", + "upload_limit": "ファイルサイズの上限", + "pleroma_chat_messages": "Pleroma チャット" }, "finder": { "error_fetching_user": "ユーザー検索がエラーになりました。", @@ -31,7 +33,13 @@ "disable": "無効", "enable": "有効", "confirm": "確認", - "verify": "検査" + "verify": "検査", + "peek": "隠す", + "close": "閉じる", + "dismiss": "無視", + "retry": "もう一度お試し下さい", + "error_retry": "もう一度お試し下さい", + "loading": "読み込み中…" }, "image_cropper": { "crop_picture": "画像を切り抜く", @@ -57,9 +65,9 @@ "enter_recovery_code": "リカバリーコードを入力してください", "enter_two_factor_code": "2段階認証コードを入力してください", "recovery_code": "リカバリーコード", - "heading" : { - "totp" : "2段階認証", - "recovery" : "2段階リカバリー" + "heading": { + "totp": "2段階認証", + "recovery": "2段階リカバリー" } }, "media_modal": { @@ -76,11 +84,14 @@ "dms": "ダイレクトメッセージ", "public_tl": "パブリックタイムライン", "timeline": "タイムライン", - "twkn": "接続しているすべてのネットワーク", + "twkn": "すべてのネットワーク", "user_search": "ユーザーを探す", "search": "検索", "who_to_follow": "おすすめユーザー", - "preferences": "設定" + "preferences": "設定", + "administration": "管理", + "bookmarks": "ブックマーク", + "timelines": "タイムライン" }, "notifications": { "broken_favorite": "ステータスが見つかりません。探しています...", @@ -90,7 +101,11 @@ "notifications": "通知", "read": "読んだ!", "repeated_you": "あなたのステータスがリピートされました", - "no_more_notifications": "通知はありません" + "no_more_notifications": "通知はありません", + "reacted_with": "{0} でリアクションしました", + "migrated_to": "インスタンスを引っ越しました", + "follow_request": "フォローを申請しました", + "error": "通知の取得に失敗しました: {0}" }, "polls": { "add_poll": "投票を追加", @@ -113,7 +128,9 @@ "search_emoji": "絵文字を検索", "add_emoji": "絵文字を挿入", "custom": "カスタム絵文字", - "unicode": "Unicode絵文字" + "unicode": "Unicode絵文字", + "load_all": "全 {emojiAmount} 絵文字を読み込む", + "load_all_hint": "最初の {saneAmount} 絵文字を読み込みました、全て読み込むと重くなる可能性があります。" }, "stickers": { "add_sticker": "ステッカーを追加" @@ -121,7 +138,8 @@ "interactions": { "favs_repeats": "リピートとお気に入り", "follows": "新しいフォロワー", - "load_older": "古いインタラクションを見る" + "load_older": "古いインタラクションを見る", + "moves": "ユーザーの引っ越し" }, "post_status": { "new_status": "投稿する", @@ -147,10 +165,15 @@ }, "scope": { "direct": "ダイレクト: メンションされたユーザーのみに届きます。", - "private": "フォロワーげんてい: フォロワーのみに届きます。", + "private": "フォロワー限定: フォロワーのみに届きます。", "public": "パブリック: パブリックタイムラインに届きます。", "unlisted": "アンリステッド: パブリックタイムラインに届きません。" - } + }, + "media_description_error": "メディアのアップロードに失敗しました。もう一度お試しください", + "empty_status_error": "投稿内容を入力してください", + "preview_empty": "何もありません", + "preview": "プレビュー", + "media_description": "メディアの説明" }, "registration": { "bio": "プロフィール", @@ -181,17 +204,17 @@ "security": "セキュリティ", "enter_current_password_to_confirm": "あなたのアイデンティティを証明するため、現在のパスワードを入力してください", "mfa": { - "otp" : "OTP", - "setup_otp" : "OTPのセットアップ", - "wait_pre_setup_otp" : "OTPのプリセット", - "confirm_and_enable" : "OTPの確認と有効化", + "otp": "OTP", + "setup_otp": "OTPのセットアップ", + "wait_pre_setup_otp": "OTPのプリセット", + "confirm_and_enable": "OTPの確認と有効化", "title": "2段階認証", - "generate_new_recovery_codes" : "新しいリカバリーコードを生成", - "warning_of_generate_new_codes" : "新しいリカバリーコードを生成すると、古いコードは使用できなくなります。", - "recovery_codes" : "リカバリーコード。", - "waiting_a_recovery_codes": "バックアップコードを受信しています...", - "recovery_codes_warning" : "コードを紙に書くか、安全な場所に保存してください。そうでなければ、あなたはコードを再び見ることはできません。もし2段階認証アプリのアクセスを喪失し、なおかつ、リカバリーコードもないならば、あなたは自分のアカウントから閉め出されます。", - "authentication_methods" : "認証方法", + "generate_new_recovery_codes": "新しいリカバリーコードを生成", + "warning_of_generate_new_codes": "新しいリカバリーコードを生成すると、古いコードは使用できなくなります。", + "recovery_codes": "リカバリーコード。", + "waiting_a_recovery_codes": "バックアップコードを受信しています…", + "recovery_codes_warning": "コードを紙に書くか、安全な場所に保存してください。そうでなければ、あなたはコードを再び見ることはできません。もし2段階認証アプリのアクセスを喪失し、なおかつ、リカバリーコードもないならば、あなたは自分のアカウントから閉め出されます。", + "authentication_methods": "認証方法", "scan": { "title": "スキャン", "desc": "あなたの2段階認証アプリを使って、このQRコードをスキャンするか、テキストキーを入力してください:", @@ -231,7 +254,7 @@ "data_import_export_tab": "インポートとエクスポート", "default_vis": "デフォルトの公開範囲", "delete_account": "アカウントを消す", - "delete_account_description": "あなたのアカウントとメッセージが、消えます。", + "delete_account_description": "あなたのデータが消えて、アカウントが使えなくなります。", "delete_account_error": "アカウントを消すことが、できなかったかもしれません。インスタンスの管理者に、連絡してください。", "delete_account_instructions": "本当にアカウントを消してもいいなら、パスワードを入力してください。", "discoverable": "検索などのサービスでこのアカウントを見つけることを許可する", @@ -305,7 +328,7 @@ "profile_background": "プロフィールのバックグラウンド", "profile_banner": "プロフィールバナー", "profile_tab": "プロフィール", - "radii_help": "インターフェースの丸さを設定する。", + "radii_help": "インターフェースの丸さを設定する", "replies_in_timeline": "タイムラインのリプライ", "reply_visibility_all": "すべてのリプライを見る", "reply_visibility_following": "私に宛てられたリプライと、フォローしている人からのリプライを見る", @@ -356,7 +379,20 @@ "save_load_hint": "「残す」オプションをONにすると、テーマを選んだときとロードしたとき、現在の設定を残します。また、テーマをエクスポートするとき、これらのオプションを維持します。すべてのチェックボックスをOFFにすると、テーマをエクスポートしたとき、すべての設定を保存します。", "reset": "リセット", "clear_all": "すべてクリア", - "clear_opacity": "透明度をクリア" + "clear_opacity": "透明度をクリア", + "help": { + "snapshot_missing": "テーマのスナップショットがありません。思っていた見た目と違うかもしれません。", + "migration_snapshot_ok": "念のために、テーマのスナップショットが読み込まれました。テーマのデータを読み込むことができます。", + "fe_downgraded": "フロントエンドが前のバージョンに戻りました。", + "fe_upgraded": "フロントエンドと一緒に、テーマエンジンが新しくなりました。", + "older_version_imported": "古いフロントエンドで作られたファイルをインポートしました。", + "future_version_imported": "新しいフロントエンドで作られたファイルをインポートしました。", + "v2_imported": "古いフロントエンドのためのファイルをインポートしました。設定した通りにならないかもしれません。", + "upgraded_from_v2": "フロントエンドが新しくなったので、今までの見た目と少し違うかもしれません。" + }, + "use_source": "新しいバージョン", + "use_snapshot": "古いバージョン", + "load_theme": "テーマの読み込み" }, "common": { "color": "色", @@ -391,7 +427,27 @@ "borders": "境界", "buttons": "ボタン", "inputs": "インプットフィールド", - "faint_text": "薄いテキスト" + "faint_text": "薄いテキスト", + "alert_neutral": "それ以外", + "chat": { + "border": "境界線", + "outgoing": "送信", + "incoming": "受信" + }, + "tabs": "タブ", + "toggled": "切り替えたとき", + "disabled": "無効なとき", + "selectedMenu": "選択されたメニューアイテム", + "selectedPost": "選択された投稿", + "pressed": "押したとき", + "highlight": "強調された要素", + "icons": "アイコン", + "poll": "投票グラフ", + "wallpaper": "壁紙", + "underlay": "アンダーレイ", + "popover": "ツールチップ、メニュー、ポップオーバー", + "post": "投稿/プロフィール", + "alert_warning": "警告" }, "radii": { "_tab_label": "丸さ" @@ -459,7 +515,50 @@ "title": "バージョン", "backend_version": "バックエンドのバージョン", "frontend_version": "フロントエンドのバージョン" - } + }, + "notification_setting_hide_notification_contents": "送った人と内容を、プッシュ通知に表示しない", + "notification_setting_privacy": "プライバシー", + "notification_setting_block_from_strangers": "フォローしていないユーザーからの通知を拒否する", + "notification_setting_filters": "フィルター", + "fun": "お楽しみ", + "virtual_scrolling": "タイムラインの描画を最適化する", + "type_domains_to_mute": "ミュートしたいドメインを検索", + "useStreamingApiWarning": "(実験中で、投稿を取りこぼすかもしれないので、おすすめしません)", + "useStreamingApi": "投稿と通知を、すぐに受け取る", + "user_mutes": "ユーザー", + "reset_background_confirm": "本当にバックグラウンドを初期化しますか?", + "reset_banner_confirm": "本当にバナーを初期化しますか?", + "reset_avatar_confirm": "本当にアバターを初期化しますか?", + "hide_wallpaper": "インスタンスのバックグラウンドを隠す", + "reset_profile_background": "プロフィールのバックグラウンドを初期化", + "reset_profile_banner": "プロフィールのバナーを初期化", + "reset_avatar": "アバターを初期化", + "notification_visibility_emoji_reactions": "リアクション", + "notification_visibility_moves": "ユーザーの引っ越し", + "new_email": "新しいメールアドレス", + "profile_fields": { + "value": "内容", + "name": "ラベル", + "add_field": "枠を追加", + "label": "プロフィール補足情報" + }, + "accent": "アクセント", + "mutes_imported": "ミュートをインポートしました!少し時間がかかるかもしれません。", + "emoji_reactions_on_timeline": "絵文字リアクションをタイムラインに表示", + "domain_mutes": "ドメイン", + "mutes_and_blocks": "ミュートとブロック", + "chatMessageRadius": "チャットメッセージ", + "change_email_error": "メールアドレスを変えることが、できなかったかもしれません。", + "changed_email": "メールアドレスが、変わりました!", + "change_email": "メールアドレスを変える", + "bot": "これは bot アカウントです", + "mute_export_button": "ミュートをCSVファイルにエクスポートする", + "import_mutes_from_a_csv_file": "CSVファイルからミュートをインポートする", + "mute_import_error": "ミュートのインポートに失敗しました", + "mute_import": "ミュートのインポート", + "mute_export": "ミュートのエクスポート", + "allow_following_move": "フォロー中のアカウントが引っ越したとき、自動フォローを許可する", + "setting_changed": "規定の設定と異なっています" }, "time": { "day": "{0}日", @@ -505,7 +604,9 @@ "show_new": "読み込み", "up_to_date": "最新", "no_more_statuses": "これで終わりです", - "no_statuses": "ステータスはありません" + "no_statuses": "ステータスはありません", + "reload": "再読み込み", + "error": "タイムラインの読み込みに失敗しました: {0}" }, "status": { "favorites": "お気に入り", @@ -518,7 +619,21 @@ "reply_to": "返信", "replies_list": "返信:", "mute_conversation": "スレッドをミュート", - "unmute_conversation": "スレッドのミュートを解除" + "unmute_conversation": "スレッドのミュートを解除", + "nsfw": "閲覧注意", + "expand": "広げる", + "status_deleted": "この投稿は削除されました", + "hide_content": "隠す", + "show_content": "見る", + "hide_full_subject": "隠す", + "show_full_subject": "全部見る", + "thread_muted_and_words": "以下の単語を含むため:", + "thread_muted": "ミュートされたスレッド", + "external_source": "外部ソース", + "copy_link": "リンクをコピー", + "status_unavailable": "利用できません", + "unbookmark": "ブックマーク解除", + "bookmark": "ブックマーク" }, "user_card": { "approve": "受け入れ", @@ -570,7 +685,15 @@ "quarantine": "他のインスタンスからの投稿を止める", "delete_user": "ユーザーを削除", "delete_user_confirmation": "あなたの精神状態に何か問題はございませんか? この操作を取り消すことはできません。" - } + }, + "roles": { + "moderator": "モデレーター", + "admin": "管理者" + }, + "show_repeats": "リピートを見る", + "hide_repeats": "リピートを隠す", + "message": "メッセージ", + "hidden": "隠す" }, "user_profile": { "timeline_title": "ユーザータイムライン", @@ -595,13 +718,18 @@ "repeat": "リピート", "reply": "返信", "favorite": "お気に入り", - "user_settings": "ユーザー設定" + "user_settings": "ユーザー設定", + "bookmark": "ブックマーク", + "reject_follow_request": "フォローリクエストを拒否", + "accept_follow_request": "フォローリクエストを許可", + "add_reaction": "リアクションを追加" }, - "upload":{ + "upload": { "error": { - "base": "アップロードに失敗しました。", - "file_too_big": "ファイルが大きすぎます [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]", - "default": "しばらくしてから試してください" + "base": "アップロードに失敗しました。", + "file_too_big": "ファイルが大きすぎます [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]", + "default": "しばらくしてから試してください", + "message": "アップロードに失敗: {0}" }, "file_size_units": { "B": "B", @@ -626,6 +754,65 @@ "check_email": "パスワードをリセットするためのリンクが記載されたメールが届いているか確認してください。", "return_home": "ホームページに戻る", "too_many_requests": "試行回数の制限に達しました。しばらく時間を置いてから再試行してください。", - "password_reset_disabled": "このインスタンスではパスワードリセットは無効になっています。インスタンスの管理者に連絡してください。" + "password_reset_disabled": "このインスタンスではパスワードリセットは無効になっています。インスタンスの管理者に連絡してください。", + "password_reset_required_but_mailer_is_disabled": "パスワードの初期化が必要ですが、初期化は使えません。インスタンスの管理者に連絡してください。", + "password_reset_required": "ログインするためにパスワードを初期化してください。" + }, + "about": { + "mrf": { + "mrf_policies_desc": "MRFポリシーは、インスタンスの振る舞いを操作します。以下のポリシーが有効になっています:", + "federation": "連合", + "simple": { + "media_nsfw_desc": "このインスタンスでは、以下のインスタンスからの投稿に対して、メディアを閲覧注意に設定します:", + "media_nsfw": "メディアを閲覧注意に設定", + "media_removal_desc": "このインスタンスでは、以下のインスタンスからの投稿に対して、メディアを除去します:", + "media_removal": "メディア除去", + "ftl_removal": "「接続しているすべてのネットワーク」タイムラインから除外", + "ftl_removal_desc": "このインスタンスでは、以下のインスタンスを「接続しているすべてのネットワーク」タイムラインから除外します:", + "quarantine_desc": "このインスタンスでは、以下のインスタンスに対して公開投稿のみを送信します:", + "quarantine": "検疫", + "reject_desc": "このインスタンスでは、以下のインスタンスからのメッセージを受け付けません:", + "accept_desc": "このインスタンスでは、以下のインスタンスからのメッセージのみを受け付けます:", + "accept": "許可", + "simple_policies": "インスタンス固有のポリシー" + }, + "mrf_policies": "有効なMRFポリシー", + "keyword": { + "replace": "置き換え", + "ftl_removal": "「接続しているすべてのネットワーク」タイムラインから除外", + "keyword_policies": "キーワードポリシー" + } + } + }, + "display_date": { + "today": "今日" + }, + "file_type": { + "file": "ファイル", + "image": "画像", + "video": "ビデオ", + "audio": "オーディオ" + }, + "remote_user_resolver": { + "error": "見つかりませんでした。" + }, + "errors": { + "storage_unavailable": "ブラウザのストレージに接続できなかったため、ログインや設定情報は保存されません。Cookieを有効にしてください。" + }, + "shoutbox": { + "title": "Shoutbox" + }, + "chats": { + "empty_chat_list_placeholder": "チャットはありません。新規チャットのボタンを押して始めましょう!", + "error_sending_message": "メッセージの送信に失敗しました。", + "error_loading_chat": "チャットの読み込みに失敗しました。", + "delete_confirm": "このメッセージを本当に消してもいいですか?", + "more": "もっと見る", + "empty_message_error": "メッセージを入力して下さい", + "new": "新規チャット", + "chats": "チャット一覧", + "delete": "削除", + "message_user": "{nickname} にメッセージ", + "you": "あなた:" } } From e85fa160c7812adfeb9c6c9110ea88c2434b36d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 Feb 2021 01:53:24 +0000 Subject: [PATCH 12/60] Translated using Weblate (Japanese) Currently translated at 98.0% (667 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/ --- src/i18n/ja_pedantic.json | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/i18n/ja_pedantic.json b/src/i18n/ja_pedantic.json index f3683bfa..fb0277bf 100644 --- a/src/i18n/ja_pedantic.json +++ b/src/i18n/ja_pedantic.json @@ -91,7 +91,8 @@ "preferences": "設定", "administration": "管理", "bookmarks": "ブックマーク", - "timelines": "タイムライン" + "timelines": "タイムライン", + "chats": "チャット" }, "notifications": { "broken_favorite": "ステータスが見つかりません。探しています...", @@ -774,15 +775,19 @@ "reject_desc": "このインスタンスでは、以下のインスタンスからのメッセージを受け付けません:", "accept_desc": "このインスタンスでは、以下のインスタンスからのメッセージのみを受け付けます:", "accept": "許可", - "simple_policies": "インスタンス固有のポリシー" + "simple_policies": "インスタンス固有のポリシー", + "reject": "拒否" }, "mrf_policies": "有効なMRFポリシー", "keyword": { "replace": "置き換え", "ftl_removal": "「接続しているすべてのネットワーク」タイムラインから除外", - "keyword_policies": "キーワードポリシー" + "keyword_policies": "キーワードポリシー", + "is_replaced_by": "→", + "reject": "拒否" } - } + }, + "staff": "スタッフ" }, "display_date": { "today": "今日" @@ -814,5 +819,11 @@ "delete": "削除", "message_user": "{nickname} にメッセージ", "you": "あなた:" + }, + "domain_mute_card": { + "unmute_progress": "ミュート解除中…", + "unmute": "ミュート解除", + "mute_progress": "ミュート中…", + "mute": "ミュート" } } From cccdda3a7bca60222212f6e5e0665c80b7b27fb4 Mon Sep 17 00:00:00 2001 From: Ryo Ueno Date: Tue, 9 Feb 2021 04:15:08 +0000 Subject: [PATCH 13/60] Translated using Weblate (Japanese) Currently translated at 98.8% (672 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/ --- src/i18n/ja_pedantic.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/i18n/ja_pedantic.json b/src/i18n/ja_pedantic.json index fb0277bf..c28c9c92 100644 --- a/src/i18n/ja_pedantic.json +++ b/src/i18n/ja_pedantic.json @@ -18,7 +18,7 @@ "pleroma_chat_messages": "Pleroma チャット" }, "finder": { - "error_fetching_user": "ユーザー検索がエラーになりました。", + "error_fetching_user": "ユーザー検索がエラーになりました", "find_user": "ユーザーを探す" }, "general": { @@ -95,7 +95,7 @@ "chats": "チャット" }, "notifications": { - "broken_favorite": "ステータスが見つかりません。探しています...", + "broken_favorite": "ステータスが見つかりません。探しています…", "favorited_you": "あなたのステータスがお気に入りされました", "followed_you": "フォローされました", "load_older": "古い通知をみる", @@ -268,7 +268,7 @@ "follow_export_button": "エクスポート", "follow_export_processing": "お待ちください。まもなくファイルをダウンロードできます。", "follow_import": "フォローのインポート", - "follow_import_error": "フォローのインポートがエラーになりました。", + "follow_import_error": "フォローのインポートがエラーになりました", "follows_imported": "フォローがインポートされました! 少し時間がかかるかもしれません。", "foreground": "フォアグラウンド", "general": "全般", @@ -356,7 +356,7 @@ "streaming": "上までスクロールしたとき、自動的にストリーミングする", "text": "文字", "theme": "テーマ", - "theme_help": "カラーテーマをカスタマイズできます", + "theme_help": "カラーテーマをカスタマイズできます。", "theme_help_v2_1": "チェックボックスをONにすると、コンポーネントごとに、色と透明度をオーバーライドできます。「すべてクリア」ボタンを押すと、すべてのオーバーライドをやめます。", "theme_help_v2_2": "バックグラウンドとテキストのコントラストを表すアイコンがあります。マウスをホバーすると、詳しい説明が出ます。透明な色を使っているときは、最悪の場合のコントラストが示されます。", "tooltipRadius": "ツールチップとアラート", @@ -402,8 +402,8 @@ "hint": "コントラストは {ratio} です。{level}。({context})", "level": { "aa": "AAレベルガイドライン (ミニマル) を満たします", - "aaa": "AAAレベルガイドライン (レコメンデッド) を満たします。", - "bad": "ガイドラインを満たしません。" + "aaa": "AAAレベルガイドライン (レコメンデッド) を満たします", + "bad": "ガイドラインを満たしません" }, "context": { "18pt": "大きい (18ポイント以上) テキスト", @@ -467,7 +467,7 @@ "drop_shadow_syntax": "{0} は、{1} パラメーターと {2} キーワードをサポートしていません。", "avatar_inset": "内側の影と外側の影を同時に使うと、透明なアバターの表示が乱れます。", "spread_zero": "広がりが 0 よりも大きな影は、0 と同じです。", - "inset_classic": "内側の影は {0} を使います。" + "inset_classic": "内側の影は {0} を使います" }, "components": { "panel": "パネル", @@ -502,7 +502,7 @@ "content": "本文", "error": "エラーの例", "button": "ボタン", - "text": "これは{0}と{1}の例です。", + "text": "これは{0}と{1}の例です", "mono": "monospace", "input": "羽田空港に着きました。", "faint_link": "とても助けになるマニュアル", @@ -655,7 +655,7 @@ "media": "メディア", "mention": "メンション", "mute": "ミュート", - "muted": "ミュートしています!", + "muted": "ミュートしています", "per_day": "/日", "remote_follow": "リモートフォロー", "report": "通報", @@ -663,11 +663,11 @@ "subscribe": "購読", "unsubscribe": "購読を解除", "unblock": "ブロック解除", - "unblock_progress": "ブロックを解除しています...", - "block_progress": "ブロックしています...", + "unblock_progress": "ブロックを解除しています…", + "block_progress": "ブロックしています…", "unmute": "ミュート解除", - "unmute_progress": "ミュートを解除しています...", - "mute_progress": "ミュートしています...", + "unmute_progress": "ミュートを解除しています…", + "mute_progress": "ミュートしています…", "admin_menu": { "moderation": "モデレーション", "grant_admin": "管理者権限を付与", From a848462f1970410eda223561cb1059d78686d697 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 Feb 2021 04:19:33 +0000 Subject: [PATCH 14/60] Translated using Weblate (Japanese) Currently translated at 98.8% (672 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/ --- src/i18n/ja_pedantic.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/ja_pedantic.json b/src/i18n/ja_pedantic.json index c28c9c92..936ce7da 100644 --- a/src/i18n/ja_pedantic.json +++ b/src/i18n/ja_pedantic.json @@ -105,7 +105,7 @@ "no_more_notifications": "通知はありません", "reacted_with": "{0} でリアクションしました", "migrated_to": "インスタンスを引っ越しました", - "follow_request": "フォローを申請しました", + "follow_request": "あなたをフォローしたいです", "error": "通知の取得に失敗しました: {0}" }, "polls": { From 0dc6937bf8b00447e07b1381527f62d7b9c96e7e Mon Sep 17 00:00:00 2001 From: Ryo Ueno Date: Wed, 10 Feb 2021 02:29:27 +0000 Subject: [PATCH 15/60] Translated using Weblate (Korean) Currently translated at 57.3% (390 of 680 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ko/ --- src/i18n/ko.json | 170 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 150 insertions(+), 20 deletions(-) diff --git a/src/i18n/ko.json b/src/i18n/ko.json index 0968949b..101ef487 100644 --- a/src/i18n/ko.json +++ b/src/i18n/ko.json @@ -9,7 +9,9 @@ "scope_options": "범위 옵션", "text_limit": "텍스트 제한", "title": "기능", - "who_to_follow": "팔로우 추천" + "who_to_follow": "팔로우 추천", + "upload_limit": "최대 파일용량", + "pleroma_chat_messages": "Pleroma 채트" }, "finder": { "error_fetching_user": "사용자 정보 불러오기 실패", @@ -17,7 +19,23 @@ }, "general": { "apply": "적용", - "submit": "보내기" + "submit": "보내기", + "loading": "로딩중…", + "peek": "숨기기", + "close": "닫기", + "verify": "검사", + "confirm": "확인", + "enable": "유효", + "disable": "무효", + "cancel": "취소", + "dismiss": "무시", + "show_less": "접기", + "show_more": "더 보기", + "optional": "필수 아님", + "retry": "다시 시도하십시오", + "error_retry": "다시 시도하십시오", + "generic_error": "잘못되었습니다", + "more": "더 보기" }, "login": { "login": "로그인", @@ -26,10 +44,19 @@ "password": "암호", "placeholder": "예시: lain", "register": "가입", - "username": "사용자 이름" + "username": "사용자 이름", + "heading": { + "recovery": "2단계 복구", + "totp": "2단계인증" + }, + "recovery_code": "복구 코드", + "enter_two_factor_code": "2단계인증 코드를 입력하십시오", + "enter_recovery_code": "복구 코드를 입력하십시오", + "authentication_code": "인증 코드", + "hint": "로그인하여 대화에 참가합시다" }, "nav": { - "about": "About", + "about": "인스턴스 소개", "back": "뒤로", "chat": "로컬 챗", "friend_requests": "팔로우 요청", @@ -37,18 +64,28 @@ "dms": "다이렉트 메시지", "public_tl": "공개 타임라인", "timeline": "타임라인", - "twkn": "모든 알려진 네트워크", + "twkn": "알려진 네트워크", "user_search": "사용자 검색", - "preferences": "환경설정" + "preferences": "환경설정", + "chats": "채트", + "timelines": "타임라인", + "who_to_follow": "추천된 사용자", + "search": "검색", + "bookmarks": "북마크", + "interactions": "대화", + "administration": "관리" }, "notifications": { - "broken_favorite": "알 수 없는 게시물입니다, 검색 합니다...", + "broken_favorite": "알 수 없는 게시물입니다, 검색합니다…", "favorited_you": "당신의 게시물을 즐겨찾기", "followed_you": "당신을 팔로우", "load_older": "오래 된 알림 불러오기", "notifications": "알림", "read": "읽음!", - "repeated_you": "당신의 게시물을 리핏" + "repeated_you": "당신의 게시물을 리핏", + "no_more_notifications": "알림이 없습니다", + "migrated_to": "이사했습니다", + "reacted_with": "{0} 로 반응했습니다" }, "post_status": { "new_status": "새 게시물 게시", @@ -59,7 +96,7 @@ "text/plain": "평문" }, "content_warning": "주제 (필수 아님)", - "default": "LA에 도착!", + "default": "인천공항에 도착했습니다.", "direct_warning": "이 게시물을 멘션 된 사용자들에게만 보여집니다", "posting": "게시", "scope": { @@ -67,7 +104,9 @@ "private": "팔로워 전용 - 팔로워들에게만", "public": "공개 - 공개 타임라인으로", "unlisted": "비공개 - 공개 타임라인에 게시 안 함" - } + }, + "preview_empty": "아무것도 없습니다", + "preview": "미리보기" }, "registration": { "bio": "소개", @@ -85,7 +124,9 @@ "password_required": "공백으로 둘 수 없습니다", "password_confirmation_required": "공백으로 둘 수 없습니다", "password_confirmation_match": "패스워드와 일치해야 합니다" - } + }, + "fullname_placeholder": "예: 김례인", + "username_placeholder": "예: lain" }, "settings": { "attachmentRadius": "첨부물", @@ -112,7 +153,7 @@ "data_import_export_tab": "데이터 불러오기 / 내보내기", "default_vis": "기본 공개 범위", "delete_account": "계정 삭제", - "delete_account_description": "계정과 메시지를 영구히 삭제.", + "delete_account_description": "데이터가 영구히 삭제되고 계정이 불활성화됩니다.", "delete_account_error": "계정을 삭제하는데 문제가 있습니다. 계속 발생한다면 인스턴스 관리자에게 문의하세요.", "delete_account_instructions": "계정 삭제를 확인하기 위해 아래에 패스워드 입력.", "export_theme": "프리셋 저장", @@ -156,7 +197,7 @@ "notification_visibility_repeats": "반복", "no_rich_text_description": "모든 게시물의 서식을 지우기", "hide_follows_description": "내가 팔로우하는 사람을 표시하지 않음", - "hide_followers_description": "나를 따르는 사람을 보여주지 마라.", + "hide_followers_description": "나를 따르는 사람을 숨기기", "nsfw_clickthrough": "NSFW 이미지 \"클릭해서 보이기\"를 활성화", "oauth_tokens": "OAuth 토큰", "token": "토큰", @@ -303,14 +344,29 @@ "button": "버튼", "text": "더 많은 {0} 그리고 {1}", "mono": "내용", - "input": "LA에 막 도착!", + "input": "인천공항에 도착했습니다.", "faint_link": "도움 되는 설명서", "fine_print": "우리의 {0} 를 읽고 도움 되지 않는 것들을 배우자!", "header_faint": "이건 괜찮아", "checkbox": "나는 약관을 대충 훑어보았습니다", "link": "작고 귀여운 링크" } - } + }, + "block_export": "차단 목록 내보내기", + "mfa": { + "scan": { + "secret_code": "키", + "title": "스캔" + }, + "authentication_methods": "인증 방법", + "waiting_a_recovery_codes": "예비 코드를 수신하고 있습니다…", + "recovery_codes": "복구 코드.", + "generate_new_recovery_codes": "새로운 복구 코드를 작성", + "title": "2단계인증", + "confirm_and_enable": "OTP 확인과 활성화", + "setup_otp": "OTP 설치" + }, + "security": "보안" }, "timeline": { "collapse": "접기", @@ -339,7 +395,7 @@ "its_you": "당신입니다!", "mute": "침묵", "muted": "침묵 됨", - "per_day": " / 하루", + "per_day": "/ 하루", "remote_follow": "원격 팔로우", "statuses": "게시물" }, @@ -357,11 +413,11 @@ "favorite": "즐겨찾기", "user_settings": "사용자 설정" }, - "upload":{ + "upload": { "error": { - "base": "업로드 실패.", - "file_too_big": "파일이 너무 커요 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "잠시 후에 다시 시도해 보세요" + "base": "업로드 실패.", + "file_too_big": "파일이 너무 커요 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", + "default": "잠시 후에 다시 시도해 보세요" }, "file_size_units": { "B": "바이트", @@ -370,5 +426,79 @@ "GiB": "기비바이트", "TiB": "테비바이트" } + }, + "interactions": { + "follows": "새 팔로워", + "favs_repeats": "반복과 즐겨찾기" + }, + "emoji": { + "load_all": "전체 {emojiAmount} 이모지 불러오기", + "unicode": "Unicode 이모지", + "custom": "전용 이모지", + "add_emoji": "이모지 넣기", + "search_emoji": "이모지 검색", + "emoji": "이모지", + "stickers": "스티커" + }, + "polls": { + "add_poll": "투표를 추가", + "votes": "표", + "vote": "투표", + "type": "투표 형식", + "expiry": "투표 기간" + }, + "media_modal": { + "next": "다음", + "previous": "이전" + }, + "importer": { + "error": "이 파일을 가져올 때 오류가 발생하였습니다.", + "success": "정상히 불러왔습니다.", + "submit": "보내기" + }, + "image_cropper": { + "cancel": "취소", + "save_without_cropping": "그대로 저장", + "save": "저장", + "crop_picture": "사진 자르기" + }, + "exporter": { + "processing": "처리중입니다, 처리가 끝나면 파일을 다운로드하라는 지시가 있겠습니다", + "export": "내보내기" + }, + "domain_mute_card": { + "unmute_progress": "침묵을 해제중…", + "unmute": "침묵 해제", + "mute_progress": "침묵으로 설정중…", + "mute": "침묵" + }, + "about": { + "staff": "운영자", + "mrf": { + "simple": { + "media_nsfw_desc": "이 인스턴스에서는 아래의 인스턴스로부터 보내온 투고에 붙혀 있는 매체는 민감함으로 설정됩니다:", + "media_nsfw": "매체를 민감함으로 설정", + "media_removal_desc": "이 인스턴스에서는 아래의 인스턴스로부터 보내온 투고에 붙혀 있는 매체는 제거됩니다:", + "media_removal": "매체 제거", + "ftl_removal_desc": "이 인스턴스에서 아래의 인스턴스들은 \"알려진 모든 네트워크\" 타임라인에서 제외됩니다:", + "ftl_removal": "\"알려진 모든 네트워크\" 타임라인에서 제외", + "quarantine_desc": "이 인스턴스는 아래의 인스턴스에게 공개투고만을 보냅니다:", + "quarantine": "검역", + "reject_desc": "이 인스턴스에서는 아래의 인스턴스로부터 보내온 투고를 받아들이지 않습니다:", + "accept_desc": "이 인스턴스에서는 아래의 인스턴스로부터 보내온 투고만이 접수됩니다:", + "reject": "거부", + "accept": "허가", + "simple_policies": "인스턴스 특유의 폴리시" + }, + "mrf_policies": "사용되는 MRF 폴리시", + "keyword": { + "is_replaced_by": "→", + "replace": "바꾸기", + "reject": "거부", + "ftl_removal": "\"알려진 모든 네트워크\" 타임라인에서 제외", + "keyword_policies": "단어 폴리시" + }, + "federation": "연합" + } } } From 376d4316817331c8ebc10a19ab460fcaa6b83e54 Mon Sep 17 00:00:00 2001 From: Ben Is Date: Fri, 12 Feb 2021 08:23:47 +0000 Subject: [PATCH 16/60] Translated using Weblate (Italian) Currently translated at 100.0% (682 of 682 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/it/ --- src/i18n/it.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/it.json b/src/i18n/it.json index a5986777..927856b0 100644 --- a/src/i18n/it.json +++ b/src/i18n/it.json @@ -17,7 +17,11 @@ "close": "Chiudi", "retry": "Riprova", "error_retry": "Per favore, riprova", - "loading": "Carico…" + "loading": "Carico…", + "role": { + "moderator": "Moderatore", + "admin": "Amministratore" + } }, "nav": { "mentions": "Menzioni", From 6acf812101f79b450dc4efd2da051c634dd18621 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Sat, 13 Feb 2021 16:34:43 +0300 Subject: [PATCH 17/60] User card: use general.role instead of card-specific roles Also removes admin_menu.roles from some localizations since it is not used anywhere --- src/components/user_card/user_card.vue | 2 +- src/i18n/en.json | 4 ---- src/i18n/it.json | 12 ++++++------ src/i18n/pt.json | 13 +++++++------ src/i18n/ru.json | 12 ++++++------ src/i18n/uk.json | 12 ++++++------ 6 files changed, 26 insertions(+), 29 deletions(-) diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index c6c4dfee..572943b5 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -83,7 +83,7 @@ v-if="!!visibleRole" class="alert user-role" > - {{ $t(`user_card.roles.${visibleRole}`) }} + {{ $t(`general.role.${visibleRole}`) }} Date: Sat, 13 Feb 2021 12:35:35 +0000 Subject: [PATCH 18/60] Translated using Weblate (Russian) Currently translated at 83.6% (573 of 685 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ru/ --- src/i18n/ru.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 30a65741..caba8ec9 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -24,7 +24,11 @@ "retry": "Попробуйте еще раз", "error_retry": "Пожалуйста попробуйте еще раз", "close": "Закрыть", - "loading": "Загрузка…" + "loading": "Загрузка…", + "role": { + "moderator": "Модератор", + "admin": "Администратор" + } }, "login": { "login": "Войти", @@ -615,7 +619,8 @@ "gopher": "Gopher", "who_to_follow": "Предложения кого читать", "pleroma_chat_messages": "Pleroma Чат", - "upload_limit": "Наибольший размер загружаемого файла" + "upload_limit": "Наибольший размер загружаемого файла", + "scope_options": "Настраиваемая видимость статусов" }, "tool_tip": { "accept_follow_request": "Принять запрос на чтение", From cba48476ad4ade6253bd7fa64fbc4f180960ad75 Mon Sep 17 00:00:00 2001 From: Ben Is Date: Sat, 13 Feb 2021 22:46:59 +0000 Subject: [PATCH 19/60] Translated using Weblate (Italian) Currently translated at 100.0% (685 of 685 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/it/ --- src/i18n/it.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/i18n/it.json b/src/i18n/it.json index 927856b0..31e3d968 100644 --- a/src/i18n/it.json +++ b/src/i18n/it.json @@ -496,7 +496,8 @@ "roles": { "moderator": "Moderatore", "admin": "Amministratore" - } + }, + "bot": "Bot" }, "chat": { "title": "Chat" @@ -665,7 +666,9 @@ "expiry": "Età", "expires_in": "Chiude fra {0}", "expired": "Chiuso {0} fa", - "not_enough_options": "Aggiungi altre risposte" + "not_enough_options": "Aggiungi altre risposte", + "votes_count": "{count} voto | {count} voti", + "people_voted_count": "{count} votante | {count} votanti" }, "interactions": { "favs_repeats": "Condivisi e Graditi", From 7e11093fcde8815f37c2c4d15eeb96ef43533d7a Mon Sep 17 00:00:00 2001 From: Ryo Ueno Date: Sat, 13 Feb 2021 22:33:33 +0000 Subject: [PATCH 20/60] Translated using Weblate (Japanese) Currently translated at 100.0% (685 of 685 strings) Translation: Pleroma/Pleroma-FE Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/ --- src/i18n/ja_pedantic.json | 49 +++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/src/i18n/ja_pedantic.json b/src/i18n/ja_pedantic.json index 936ce7da..f54add7b 100644 --- a/src/i18n/ja_pedantic.json +++ b/src/i18n/ja_pedantic.json @@ -4,7 +4,7 @@ }, "exporter": { "export": "エクスポート", - "processing": "処理中です。処理が完了すると、ファイルをダウンロードするよう指示があります。" + "processing": "処理中です。処理が完了すると、ファイルをダウンロードするよう指示があります" }, "features_panel": { "chat": "チャット", @@ -39,7 +39,11 @@ "dismiss": "無視", "retry": "もう一度お試し下さい", "error_retry": "もう一度お試し下さい", - "loading": "読み込み中…" + "loading": "読み込み中…", + "role": { + "moderator": "モデレーター", + "admin": "管理者" + } }, "image_cropper": { "crop_picture": "画像を切り抜く", @@ -120,7 +124,9 @@ "expiry": "投票期間", "expires_in": "投票は {0} で終了します", "expired": "投票は {0} 前に終了しました", - "not_enough_options": "相異なる選択肢が不足しています" + "not_enough_options": "相異なる選択肢が不足しています", + "votes_count": "{count} 票 | {count} 票", + "people_voted_count": "{count} 人投票 | {count} 人投票" }, "emoji": { "stickers": "ステッカー", @@ -161,14 +167,14 @@ "posting": "投稿", "scope_notice": { "public": "この投稿は、誰でも見ることができます", - "private": "この投稿は、あなたのフォロワーだけが、見ることができます。", - "unlisted": "この投稿は、パブリックタイムラインと、接続しているすべてのネットワークには、表示されません。" + "private": "この投稿は、あなたのフォロワーだけが、見ることができます", + "unlisted": "この投稿は、パブリックタイムラインと、接続しているすべてのネットワークには、表示されません" }, "scope": { - "direct": "ダイレクト: メンションされたユーザーのみに届きます。", - "private": "フォロワー限定: フォロワーのみに届きます。", - "public": "パブリック: パブリックタイムラインに届きます。", - "unlisted": "アンリステッド: パブリックタイムラインに届きません。" + "direct": "ダイレクト: メンションされたユーザーのみに届きます", + "private": "フォロワー限定: フォロワーのみに届きます", + "public": "パブリック: パブリックタイムラインに届きます", + "unlisted": "アンリステッド: パブリックタイムラインに届きません" }, "media_description_error": "メディアのアップロードに失敗しました。もう一度お試しください", "empty_status_error": "投稿内容を入力してください", @@ -263,7 +269,7 @@ "pad_emoji": "ピッカーから絵文字を挿入するとき、絵文字の両側にスペースを入れる", "export_theme": "保存", "filtering": "フィルタリング", - "filtering_explanation": "これらの言葉を含むすべてのものがミュートされます。1行に1つの言葉を書いてください。", + "filtering_explanation": "これらの言葉を含むすべてのものがミュートされます。1行に1つの言葉を書いてください", "follow_export": "フォローのエクスポート", "follow_export_button": "エクスポート", "follow_export_processing": "お待ちください。まもなくファイルをダウンロードできます。", @@ -389,11 +395,15 @@ "older_version_imported": "古いフロントエンドで作られたファイルをインポートしました。", "future_version_imported": "新しいフロントエンドで作られたファイルをインポートしました。", "v2_imported": "古いフロントエンドのためのファイルをインポートしました。設定した通りにならないかもしれません。", - "upgraded_from_v2": "フロントエンドが新しくなったので、今までの見た目と少し違うかもしれません。" + "upgraded_from_v2": "フロントエンドが新しくなったので、今までの見た目と少し違うかもしれません。", + "snapshot_source_mismatch": "フロントエンドがロールバックと更新を繰り返したため、バージョンが競合しています。", + "migration_napshot_gone": "スナップショットがありません、覚えているものと見た目が違うかもしれません。", + "snapshot_present": "テーマのスナップショットが読み込まれました。設定は上書きされました。代わりとして実データを読み込むことができます。" }, "use_source": "新しいバージョン", "use_snapshot": "古いバージョン", - "load_theme": "テーマの読み込み" + "load_theme": "テーマの読み込み", + "keep_as_is": "変更しない" }, "common": { "color": "色", @@ -466,7 +476,7 @@ "always_drop_shadow": "ブラウザーがサポートしていれば、常に {0} が使われます。", "drop_shadow_syntax": "{0} は、{1} パラメーターと {2} キーワードをサポートしていません。", "avatar_inset": "内側の影と外側の影を同時に使うと、透明なアバターの表示が乱れます。", - "spread_zero": "広がりが 0 よりも大きな影は、0 と同じです。", + "spread_zero": "広がりが 0 よりも大きな影は、0 と同じです", "inset_classic": "内側の影は {0} を使います" }, "components": { @@ -481,7 +491,8 @@ "buttonPressed": "ボタン (押されているとき)", "buttonPressedHover": "ボタン (ホバー、かつ、押されているとき)", "input": "インプットフィールド" - } + }, + "hintV3": "影の場合は、 {0} 表記を使って他の色スロットを使うこともできます。" }, "fonts": { "_tab_label": "フォント", @@ -559,7 +570,8 @@ "mute_import": "ミュートのインポート", "mute_export": "ミュートのエクスポート", "allow_following_move": "フォロー中のアカウントが引っ越したとき、自動フォローを許可する", - "setting_changed": "規定の設定と異なっています" + "setting_changed": "規定の設定と異なっています", + "greentext": "引用を緑色で表示" }, "time": { "day": "{0}日", @@ -694,7 +706,8 @@ "show_repeats": "リピートを見る", "hide_repeats": "リピートを隠す", "message": "メッセージ", - "hidden": "隠す" + "hidden": "隠す", + "bot": "bot" }, "user_profile": { "timeline_title": "ユーザータイムライン", @@ -799,7 +812,9 @@ "audio": "オーディオ" }, "remote_user_resolver": { - "error": "見つかりませんでした。" + "error": "見つかりませんでした。", + "searching_for": "検索中", + "remote_user_resolver": "リモートユーザーリゾルバ" }, "errors": { "storage_unavailable": "ブラウザのストレージに接続できなかったため、ログインや設定情報は保存されません。Cookieを有効にしてください。" From c3b267f2b9f6e36bc727708198de2bae705f85e0 Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Mon, 15 Feb 2021 08:30:41 +0200 Subject: [PATCH 21/60] add padding to poll type to not have arrow icon overlap text --- src/components/poll/poll_form.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/poll/poll_form.vue b/src/components/poll/poll_form.vue index 09496105..c4403210 100644 --- a/src/components/poll/poll_form.vue +++ b/src/components/poll/poll_form.vue @@ -151,6 +151,7 @@ border: none; box-shadow: none; background-color: transparent; + padding-right: 0.75em; } } From a636e5340426f8c9b40811bd01c8710f438a2cf2 Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Mon, 15 Feb 2021 11:10:09 +0200 Subject: [PATCH 22/60] add reason field when approval is required --- src/boot/after_store.js | 1 + src/components/registration/registration.js | 17 +++++++++++++---- src/components/registration/registration.vue | 17 +++++++++++++++++ src/i18n/en.json | 2 ++ 4 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/boot/after_store.js b/src/boot/after_store.js index b472fcf6..45090e5d 100644 --- a/src/boot/after_store.js +++ b/src/boot/after_store.js @@ -51,6 +51,7 @@ const getInstanceConfig = async ({ store }) => { const vapidPublicKey = data.pleroma.vapid_public_key store.dispatch('setInstanceOption', { name: 'textlimit', value: textlimit }) + store.dispatch('setInstanceOption', { name: 'accountApprovalRequired', value: data.approval_required }) if (vapidPublicKey) { store.dispatch('setInstanceOption', { name: 'vapidPublicKey', value: vapidPublicKey }) diff --git a/src/components/registration/registration.js b/src/components/registration/registration.js index dab06e1e..1ac8e8be 100644 --- a/src/components/registration/registration.js +++ b/src/components/registration/registration.js @@ -10,7 +10,8 @@ const registration = { fullname: '', username: '', password: '', - confirm: '' + confirm: '', + reason: '' }, captcha: {} }), @@ -24,7 +25,8 @@ const registration = { confirm: { required, sameAsPassword: sameAs('password') - } + }, + reason: { required: requiredIf(() => this.accountApprovalRequired) } } } }, @@ -38,7 +40,10 @@ const registration = { computed: { token () { return this.$route.params.token }, bioPlaceholder () { - return this.$t('registration.bio_placeholder').replace(/\s*\n\s*/g, ' \n') + return this.replaceNewlines(this.$t('registration.bio_placeholder')) + }, + reasonPlaceholder () { + return this.replaceNewlines(this.$t('registration.reason_placeholder')) }, ...mapState({ registrationOpen: (state) => state.instance.registrationOpen, @@ -46,7 +51,8 @@ const registration = { isPending: (state) => state.users.signUpPending, serverValidationErrors: (state) => state.users.signUpErrors, termsOfService: (state) => state.instance.tos, - accountActivationRequired: (state) => state.instance.accountActivationRequired + accountActivationRequired: (state) => state.instance.accountActivationRequired, + accountApprovalRequired: (state) => state.instance.accountApprovalRequired }) }, methods: { @@ -73,6 +79,9 @@ const registration = { }, setCaptcha () { this.getCaptcha().then(cpt => { this.captcha = cpt }) + }, + replaceNewlines (str) { + return str.replace(/\s*\n\s*/g, ' \n') } } } diff --git a/src/components/registration/registration.vue b/src/components/registration/registration.vue index 100df0d6..062d4121 100644 --- a/src/components/registration/registration.vue +++ b/src/components/registration/registration.vue @@ -162,6 +162,23 @@ +
+ +