diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f270bfeafb482d3000b42a3302f76232a59d4c7..7164eb2656857bc8e28719c477ad25d1a8bd1cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +### Added +- Added Report button to status ellipsis menu for easier reporting + ### Fixed - Follows/Followers tabs on user profiles now display the content properly. - Handle punycode in screen names diff --git a/src/components/account_actions/account_actions.js b/src/components/account_actions/account_actions.js index 395d6685e11bd3b2085441b625d42ff012a0e900..e53c4f773d90938dd8f4310cb48f1bc29d0168ba 100644 --- a/src/components/account_actions/account_actions.js +++ b/src/components/account_actions/account_actions.js @@ -35,7 +35,7 @@ const AccountActions = { this.$store.dispatch('unblockUser', this.user.id) }, reportUser () { - this.$store.dispatch('openUserReportingModal', this.user.id) + this.$store.dispatch('openUserReportingModal', { userId: this.user.id }) }, openChat () { this.$router.push({ diff --git a/src/components/extra_buttons/extra_buttons.js b/src/components/extra_buttons/extra_buttons.js index b5b29e8a5a7d2a3fd56e5c7ac1b9c60b8ec63196..dd45b6b9f996e7efab712c67c2da12e9ed2614f7 100644 --- a/src/components/extra_buttons/extra_buttons.js +++ b/src/components/extra_buttons/extra_buttons.js @@ -9,7 +9,8 @@ import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons' import { - faBookmark as faBookmarkReg + faBookmark as faBookmarkReg, + faFlag } from '@fortawesome/free-regular-svg-icons' library.add( @@ -19,7 +20,8 @@ library.add( faEyeSlash, faThumbtack, faShareAlt, - faExternalLinkAlt + faExternalLinkAlt, + faFlag ) const ExtraButtons = { @@ -66,6 +68,9 @@ const ExtraButtons = { this.$store.dispatch('unbookmark', { id: this.status.id }) .then(() => this.$emit('onSuccess')) .catch(err => this.$emit('onError', err.error.error)) + }, + reportStatus () { + this.$store.dispatch('openUserReportingModal', { userId: this.status.user.id, statusIds: [this.status.id] }) } }, computed: { diff --git a/src/components/extra_buttons/extra_buttons.vue b/src/components/extra_buttons/extra_buttons.vue index dc790cad7ec2035e360b0847c904b64401c66057..e845d8fc5aefa98172b207ff4a2d4e6b40da83d3 100644 --- a/src/components/extra_buttons/extra_buttons.vue +++ b/src/components/extra_buttons/extra_buttons.vue @@ -109,6 +109,16 @@ icon="external-link-alt" /><span>{{ $t("status.external_source") }}</span> </a> + <button + class="button-default dropdown-item dropdown-item-icon" + @click.prevent="reportStatus" + @click="close" + > + <FAIcon + fixed-width + :icon="['far', 'flag']" + /><span>{{ $t("user_card.report") }}</span> + </button> </div> </div> <span diff --git a/src/components/user_reporting_modal/user_reporting_modal.js b/src/components/user_reporting_modal/user_reporting_modal.js index 38cf117bf07463af704d9dfee0db300ebbbf5716..8d171b2d5807caf137b45e50bda3beba93d2604c 100644 --- a/src/components/user_reporting_modal/user_reporting_modal.js +++ b/src/components/user_reporting_modal/user_reporting_modal.js @@ -38,17 +38,23 @@ const UserReportingModal = { }, statuses () { return this.$store.state.reports.statuses + }, + preTickedIds () { + return this.$store.state.reports.preTickedIds } }, watch: { - userId: 'resetState' + userId: 'resetState', + preTickedIds (newValue) { + this.statusIdsToReport = newValue + } }, methods: { resetState () { // Reset state this.comment = '' this.forward = false - this.statusIdsToReport = [] + this.statusIdsToReport = this.preTickedIds this.processing = false this.error = false }, diff --git a/src/i18n/eo.json b/src/i18n/eo.json index b0a15cfe3d3f62cbae5bbba11c965407cdb592e6..58f8e1253346160bddb0f84e3c1427a50159a6f7 100644 --- a/src/i18n/eo.json +++ b/src/i18n/eo.json @@ -10,7 +10,8 @@ "text_limit": "Limo de teksto", "title": "Funkcioj", "who_to_follow": "Kiun aboni", - "pleroma_chat_messages": "Babilejo de Pleroma" + "pleroma_chat_messages": "Babilejo de Pleroma", + "upload_limit": "Limo de alÅutoj" }, "finder": { "error_fetching_user": "Eraris alporto de uzanto", @@ -95,7 +96,8 @@ "no_more_notifications": "Neniuj pliaj sciigoj", "reacted_with": "reagis per {0}", "migrated_to": "migris al", - "follow_request": "volas vin aboni" + "follow_request": "volas vin aboni", + "error": "Eraris akirado de sciigoj: {0}" }, "post_status": { "new_status": "AfiÅi novan staton", @@ -235,7 +237,7 @@ "hide_followers_description": "Ne montri kiu min sekvas", "show_admin_badge": "Montri la insignon de administranto en mia profilo", "show_moderator_badge": "Montri la insignon de reguligisto en mia profilo", - "nsfw_clickthrough": "Åœalti traklakan kaÅadon de konsternaj kunsendaĵoj", + "nsfw_clickthrough": "Åœalti traklakan kaÅadon de kunsendaĵoj kaj antaÅmontroj de ligiloj por konsternaj statoj", "oauth_tokens": "Ä´etonoj de OAuth", "token": "Ä´etono", "refresh_token": "Ä´etono de aktualigo", @@ -527,7 +529,8 @@ "up_to_date": "Äœisdata", "no_more_statuses": "Neniuj pliaj statoj", "no_statuses": "Neniuj statoj", - "reload": "Enlegi ree" + "reload": "Enlegi ree", + "error": "Eraris akirado de historio: {0}" }, "user_card": { "approve": "Aprobi", @@ -728,7 +731,8 @@ "delete": "Forigi staton", "repeats": "Ripetoj", "favorites": "Åœatoj", - "status_deleted": "Ĉi tiu afiÅo foriÄis" + "status_deleted": "Ĉi tiu afiÅo foriÄis", + "nsfw": "Konsterna" }, "time": { "years_short": "{0}j", diff --git a/src/i18n/es.json b/src/i18n/es.json index 0c2cc3e932e4aeaa8c208f8bf9120ab84fe1c0ea..f4d87eb3e50a60f06fe189d1fe0fcf3f69c38b3e 100644 --- a/src/i18n/es.json +++ b/src/i18n/es.json @@ -14,7 +14,8 @@ "text_limit": "LÃmite de caracteres", "title": "CaracterÃsticas", "who_to_follow": "A quién seguir", - "pleroma_chat_messages": "Chat de Pleroma" + "pleroma_chat_messages": "Chat de Pleroma", + "upload_limit": "LÃmite de subida" }, "finder": { "error_fetching_user": "Error al buscar usuario", @@ -448,7 +449,8 @@ "underlay": "Subrayado", "popover": "Sugerencias, menús, superposiciones", "post": "Publicaciones/BiografÃas de Usuarios", - "alert_warning": "Precaución" + "alert_warning": "Precaución", + "wallpaper": "Fondo de pantalla" }, "radii": { "_tab_label": "Redondez" @@ -559,7 +561,8 @@ "mute_import_error": "Error al importar los silenciados", "mute_import": "Importar silenciados", "mute_export_button": "Exportar los silenciados a un archivo csv", - "mute_export": "Exportar silenciados" + "mute_export": "Exportar silenciados", + "hide_wallpaper": "Ocultar el fondo de pantalla de la instancia" }, "time": { "day": "{0} dÃa", @@ -632,7 +635,9 @@ "bookmark": "Marcar", "unbookmark": "Desmarcar", "status_deleted": "Esta entrada ha sido eliminada", - "nsfw": "NSFW (No apropiado para el trabajo)" + "nsfw": "NSFW (No apropiado para el trabajo)", + "expand": "Expandir", + "external_source": "Fuente externa" }, "user_card": { "approve": "Aprobar", @@ -723,7 +728,8 @@ "error": { "base": "Subida fallida.", "file_too_big": "Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "Inténtalo más tarde" + "default": "Inténtalo más tarde", + "message": "Error de subida: {0}" }, "file_size_units": { "B": "B", diff --git a/src/i18n/it.json b/src/i18n/it.json index 58dafca59eb643b14399123a3a8ac2859e523101..2301a4c0ef227ead2c33a27eae5af6ab611c9330 100644 --- a/src/i18n/it.json +++ b/src/i18n/it.json @@ -263,7 +263,8 @@ "border": "Bordo", "outgoing": "Inviati", "incoming": "Ricevuti" - } + }, + "wallpaper": "Sfondo" }, "common_colors": { "rgbo": "Icone, accenti, medaglie", @@ -382,7 +383,7 @@ "preload_images": "Precarica immagini", "hide_isp": "Nascondi pannello della stanza", "max_thumbnails": "Numero massimo di anteprime per messaggio", - "hide_muted_posts": "Nascondi messaggi degli utenti zittiti", + "hide_muted_posts": "Nascondi messaggi degli utenti zilenziati", "accent": "Accento", "emoji_reactions_on_timeline": "Mostra emoji di reazione sulle sequenze", "pad_emoji": "Affianca spazi agli emoji inseriti tramite selettore", @@ -415,7 +416,8 @@ "mute_import_error": "Errore nell'importazione", "mute_import": "Importa silenziati", "mute_export_button": "Esporta la tua lista di silenziati in un file CSV", - "mute_export": "Esporta silenziati" + "mute_export": "Esporta silenziati", + "hide_wallpaper": "Nascondi sfondo della stanza" }, "timeline": { "error_fetching": "Errore nell'aggiornamento", @@ -498,7 +500,8 @@ "text_limit": "Lunghezza massima", "title": "Caratteristiche", "who_to_follow": "Chi seguire", - "pleroma_chat_messages": "Chiacchiere" + "pleroma_chat_messages": "Chiacchiere", + "upload_limit": "Limite allegati" }, "finder": { "error_fetching_user": "Errore nel recupero dell'utente", @@ -695,18 +698,20 @@ "hide_full_subject": "Nascondi intero oggetto", "show_full_subject": "Mostra intero oggetto", "thread_muted_and_words": ", contiene:", - "thread_muted": "Discussione zittita", + "thread_muted": "Discussione silenziata", "copy_link": "Copia collegamento", "status_unavailable": "Messaggio non disponibile", "unmute_conversation": "Riabilita conversazione", - "mute_conversation": "Zittisci conversazione", + "mute_conversation": "Silenzia conversazione", "replies_list": "Risposte:", "reply_to": "Rispondi a", "delete_confirm": "Vuoi veramente eliminare questo messaggio?", "unbookmark": "Rimuovi segnalibro", "bookmark": "Aggiungi segnalibro", "status_deleted": "Questo messagio è stato cancellato", - "nsfw": "Pruriginoso" + "nsfw": "Pruriginoso", + "external_source": "Vai al sito", + "expand": "Espandi" }, "time": { "years_short": "{0}a", @@ -781,7 +786,8 @@ "error": { "default": "Riprova in seguito", "file_too_big": "File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "base": "Caricamento fallito." + "base": "Caricamento fallito.", + "message": "Caricamento fallito: {0}" } }, "tool_tip": { diff --git a/src/i18n/pl.json b/src/i18n/pl.json index 67cf38a57fc70c2d3bb437534a79ff048ce3eca0..7cf067965c516540deb456a8ffe33e1449936b2b 100644 --- a/src/i18n/pl.json +++ b/src/i18n/pl.json @@ -50,7 +50,8 @@ "text_limit": "Limit tekstu", "title": "Funkcje", "who_to_follow": "Propozycje obserwacji", - "pleroma_chat_messages": "Czat Pleromy" + "pleroma_chat_messages": "Czat Pleromy", + "upload_limit": "Limit wysyÅ‚ania" }, "finder": { "error_fetching_user": "BÅ‚Ä…d przy pobieraniu profilu", @@ -140,7 +141,8 @@ "no_more_notifications": "Nie masz wiÄ™cej powiadomieÅ„", "migrated_to": "wyemigrowaÅ‚ do", "reacted_with": "zareagowaÅ‚ z {0}", - "follow_request": "chce ciebie obserwować" + "follow_request": "chce ciebie obserwować", + "error": "BÅ‚Ä…d pobierania powiadomieÅ„: {0}" }, "polls": { "add_poll": "Dodaj ankietÄ™", @@ -501,7 +503,8 @@ "outgoing": "WiadomoÅ›ci wychodzÄ…ce", "incoming": "WiadomoÅ›ci przychodzÄ…ce", "border": "Granica" - } + }, + "wallpaper": "TÅ‚o" }, "radii": { "_tab_label": "ZaokrÄ…glenie" @@ -596,7 +599,8 @@ "mute_import_error": "WystÄ…piÅ‚ bÅ‚Ä…d podczas importowania wyciszeÅ„", "mute_import": "Import wyciszeÅ„", "mute_export_button": "Wyeksportuj swoje wyciszenia do pliku .csv", - "mute_export": "Eksport wyciszeÅ„" + "mute_export": "Eksport wyciszeÅ„", + "hide_wallpaper": "Ukryj tÅ‚o instancji" }, "time": { "day": "{0} dzieÅ„", @@ -643,7 +647,8 @@ "up_to_date": "Na bieżąco", "no_more_statuses": "Brak kolejnych statusów", "no_statuses": "Brak statusów", - "reload": "OdÅ›wież" + "reload": "OdÅ›wież", + "error": "BÅ‚Ä…d pobierania osi czasu: {0}" }, "status": { "favorites": "Ulubione", @@ -667,7 +672,10 @@ "show_full_subject": "Pokaż caÅ‚y temat", "thread_muted_and_words": ", ma sÅ‚owa:", "thread_muted": "WÄ…tek wyciszony", - "status_deleted": "Ten wpis zostaÅ‚ usuniÄ™ty" + "status_deleted": "Ten wpis zostaÅ‚ usuniÄ™ty", + "expand": "RozwiÅ„", + "nsfw": "NSFW", + "external_source": "ZewnÄ™trzne źródÅ‚o" }, "user_card": { "approve": "Przyjmij", @@ -758,7 +766,8 @@ "error": { "base": "WysyÅ‚anie nie powiodÅ‚o siÄ™.", "file_too_big": "Zbyt duży plik [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "Spróbuj ponownie później" + "default": "Spróbuj ponownie później", + "message": "BÅ‚Ä…d wysyÅ‚ania: {0}" }, "file_size_units": { "B": "B", diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 3a7c61a9a4e24a8bc2d6c2f4ee1abaa86b5d50ce..e063f09f10fcd37bf1744e1e282de2f29262f6e4 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -40,7 +40,8 @@ "heading": { "TotpForm": "Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ", "RecoveryForm": "Two-factor recovery", - "totp": "Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ" + "totp": "Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ", + "recovery": "Двухфакторное возвращение аккаунта" }, "hint": "Войдите чтобы приÑоединитьÑÑ Ðº диÑкуÑÑии", "description": "Войти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ OAuth" @@ -62,10 +63,11 @@ "who_to_follow": "Кого читать", "dms": "Личные СообщениÑ", "administration": "Панель админиÑтратора", - "about": "О Ñервере" + "about": "О Ñервере", + "user_search": "ПоиÑк пользователей" }, "notifications": { - "broken_favorite": "ÐеизвеÑтный ÑтатуÑ, ищем...", + "broken_favorite": "ÐеизвеÑтный ÑтатуÑ, ищем…", "favorited_you": "нравитÑÑ Ð²Ð°Ñˆ ÑтатуÑ", "followed_you": "начал(а) читать ваÑ", "load_older": "Загрузить Ñтарые уведомлениÑ", @@ -150,7 +152,7 @@ "generate_new_recovery_codes": "Получить новые коды воÑтановлениÑ", "warning_of_generate_new_codes": "ПоÑле Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… кодов воÑÑтановлениÑ, Ñтарые больше не будут работать.", "recovery_codes": "Коды воÑÑтановлениÑ.", - "waiting_a_recovery_codes": "Получение кодов воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ...", + "waiting_a_recovery_codes": "Получение кодов воÑÑтановлениÑ…", "recovery_codes_warning": "Запишите Ñти коды и держите в безопаÑном меÑте - иначе вы их больше не увидите. ЕÑли вы потерÑете доÑтуп к OTP приложению - без резервных кодов вы больше не Ñможете залогинитьÑÑ.", "authentication_methods": "Методы аутентификации", "scan": { @@ -289,7 +291,11 @@ "save_load_hint": "Опции \"оÑтавить...\" позволÑÑŽÑ‚ Ñохранить текущие наÑтройки при выборе другой темы или импорта её из файла. Так же они влиÑÑŽÑ‚ на то какие компоненты будут Ñохранены при ÑкÑпорте темы. Когда вÑе галочки ÑнÑÑ‚Ñ‹ вÑе компоненты будут ÑкÑпортированы.", "reset": "СброÑить", "clear_all": "ОчиÑтить вÑÑ‘", - "clear_opacity": "ОчиÑтить прозрачноÑÑ‚ÑŒ" + "clear_opacity": "ОчиÑтить прозрачноÑÑ‚ÑŒ", + "use_source": "ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ", + "use_snapshot": "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑиÑ", + "keep_as_is": "ОÑтавить, как еÑÑ‚ÑŒ", + "load_theme": "Загрузить тему" }, "common": { "color": "Цвет", @@ -442,7 +448,10 @@ "notification_setting_block_from_strangers": "Ðе показывать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ пользователей которых вы не читаете", "notification_setting_filters": "ФильтрациÑ", "notifications": "УведомлениÑ", - "virtual_scrolling": "Оптимизировать рендеринг ленты" + "virtual_scrolling": "Оптимизировать рендеринг ленты", + "hide_wallpaper": "Скрыть обои узла", + "accent": "Ðкцент", + "upload_a_photo": "Загрузить фото" }, "timeline": { "collapse": "Свернуть", @@ -452,7 +461,8 @@ "no_retweet_hint": "ПоÑÑ‚ помечен как \"только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков\" или \"личное\" и поÑтому не может быть повторён", "repeated": "повторил(а)", "show_new": "Показать новые", - "up_to_date": "Обновлено" + "up_to_date": "Обновлено", + "error": "Ошибка при обновлении ленты: {0}" }, "status": { "bookmark": "Ð’ закладки", @@ -460,7 +470,10 @@ "status_deleted": "ПоÑÑ‚ удален", "reply_to": "Ответ", "repeats": "Повторы", - "favorites": "ПонравилоÑÑŒ" + "favorites": "ПонравилоÑÑŒ", + "unmute_conversation": "Прекратить игнорировать разговор", + "mute_conversation": "Игнорировать разговор", + "thread_muted": "Разговор игнорируетÑÑ" }, "user_card": { "block": "Заблокировать", @@ -473,7 +486,7 @@ "follow_unfollow": "ПереÑтать читать", "followees": "Читаемые", "followers": "Читатели", - "following": "Читаю!", + "following": "Читаете!", "follows_you": "Читает ваÑ!", "mute": "Игнорировать", "muted": "Игнорирую", @@ -648,5 +661,18 @@ "hour": "{0} чаÑ", "day_short": "{0}д", "days": "{0} дней" + }, + "chats": { + "empty_chat_list_placeholder": "У Ð²Ð°Ñ Ð¿Ð¾ÐºÐ° нет беÑед. Ðачните одну!", + "delete_confirm": "Ð’Ñ‹ точно хотите удалить Ñообщение?", + "empty_message_error": "ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ пуÑтое Ñообщение", + "new": "ÐÐ¾Ð²Ð°Ñ Ð±ÐµÑеда", + "chats": "БеÑеды", + "delete": "Удалить", + "message_user": "Ðапишите {nickname}", + "you": "Ð’Ñ‹:" + }, + "remote_user_resolver": { + "error": "Ðе найдено." } } diff --git a/src/i18n/uk.json b/src/i18n/uk.json index f630b2ddb0922bc844cc9eddbf4564d9d2e89368..4ead8790ca59d40dfbe59327f1d00d6373cb93d7 100644 --- a/src/i18n/uk.json +++ b/src/i18n/uk.json @@ -25,13 +25,14 @@ }, "features_panel": { "gopher": "Gopher", - "pleroma_chat_messages": "Чат Pleroma", - "chat": "Чат", + "pleroma_chat_messages": "Локальні балачки", + "chat": "Міні-чат", "who_to_follow": "Кого відÑтежувати", "title": "ОÑобливоÑÑ‚Ñ–", "scope_options": "Параметри оÑÑгу", "media_proxy": "ПоÑередник медіа-даних", - "text_limit": "Ліміт Ñимволів" + "text_limit": "Ліміт Ñимволів", + "upload_limit": "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½ÑŒ" }, "exporter": { "processing": "Опрацьовую, Ñкоро ви зможете завантажити файл", @@ -39,7 +40,7 @@ }, "domain_mute_card": { "unmute_progress": "Вимикаю…", - "unmute": "Вимкнути ігноруваннÑ", + "unmute": "Вимкнути заглушеннÑ", "mute_progress": "Вмикаю…", "mute": "Ігнорувати" }, @@ -193,7 +194,7 @@ "interactions": { "load_older": "Завантажити давніші взаємодії", "follows": "Ðові підпиÑки", - "favs_repeats": "Повтори та вподобайки", + "favs_repeats": "ÐŸÐ¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° вподобайки", "moves": "Міграції кориÑтувачів" }, "errors": { @@ -215,11 +216,11 @@ "text/bbcode": "BBCode", "text/markdown": "Markdown", "text/html": "HTML", - "text/plain": "ПроÑтий текÑÑ‚" + "text/plain": "ТекÑтові дані" }, "attachments_sensitive": "Позначити Ð²ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ñк чутливі", "account_not_locked_warning_link": "замкнена", - "account_not_locked_warning": "Ваша обліковка не {0}. Будь-хто може відÑтежувати Ð²Ð°Ñ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду допиÑів тільки Ð´Ð»Ñ Ð²Ñ–Ð´Ñтежувачів.", + "account_not_locked_warning": "Ваша обліковка не {0}. Будь-хто може відÑтежувати Ð²Ð°Ñ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду допиÑів тільки Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñників.", "new_status": "Створити допиÑ", "direct_warning_to_first_only": "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ лише кориÑтувачі, що були згадані на початку повідомленнÑ.", "direct_warning_to_all": "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ вÑÑ– згадані кориÑтувачі.", @@ -230,7 +231,7 @@ "empty_status_error": "Ðе можу опублікувати пуÑтий ÑÑ‚Ð°Ñ‚ÑƒÑ Ð±ÐµÐ· вкладень", "scope": { "unlisted": "Ðепублічний - цей Ð´Ð¾Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ відÑутній у публічних Ñтрічках", - "public": "Піблічний - цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ уÑÑ–", + "public": "Публічний - цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ уÑÑ–", "private": "Ð”Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ñ‡Ñ–Ð² - цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ лише ваші читачі", "direct": "Приватний - цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ð¾Ð±Ð°Ñ‡Ð°Ñ‚ÑŒ лише згадані кориÑтувачі" }, @@ -338,7 +339,7 @@ "security": "Безпека", "domain_mutes": "Домени", "discoverable": "Дозволити виÑÐ²Ð»ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ облікового запиÑу в результатах пошуку та інших Ñлужбах", - "mutes_and_blocks": "Заглушені та блоковані", + "mutes_and_blocks": "Ð—Ð°Ð³Ð»ÑƒÑˆÐµÐ½Ð½Ñ Ñ‚Ð° блокуваннÑ", "changed_email": "Email уÑпішно змінено!", "change_email_error": "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ email.", "change_email": "Змінити email", @@ -384,7 +385,7 @@ "user_mutes": "КориÑтувачі", "no_mutes": "Заглушені відÑутні", "emoji_reactions_on_timeline": "Показувати реакції емоджі на Ñтрічці", - "pad_emoji": "Додавати проÑÑ‚Ñ–Ñ€ з обидвох Ñторін емоджі, при додаванні з панелі", + "pad_emoji": "Ðвтоматично додавати проÑÑ‚Ñ–Ñ€ з обидвох Ñторін емоджі", "allow_following_move": "Дозволити автоÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ переміщенні на інший інÑтанÑ", "set_new_profile_background": "Ð’Ñтановити нову обкладинку профілю", "radii_help": "Ð Ð°Ð´Ñ–ÑƒÑ Ð·Ð°Ð¾ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð½Ñ ÐºÑƒÑ‚Ñ–Ð² інтерфейÑу (в пікÑелÑÑ…)", @@ -439,7 +440,7 @@ }, "keep_as_is": "Залишити Ñк Ñ”", "clear_opacity": "ОчиÑтити прозоріÑÑ‚ÑŒ", - "save_load_hint": "Параметри \"Зберегти\" зберігають вÑтановлені на даний момент параметри під Ñ‡Ð°Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ або Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚ÐµÐ¼, вони також зберігають зазначені параметри під Ñ‡Ð°Ñ ÐµÐºÑпорту теми. Коли вÑÑ– прапорці знÑто, екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð¸ збереже вÑе." + "save_load_hint": "Параметри \"Зберегти\" зберігають поточні параметри під Ñ‡Ð°Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ або Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚ÐµÐ¼, вони також зберігають зазначені параметри під Ñ‡Ð°Ñ ÐµÐºÑпорту теми. Коли вÑÑ– прапорці знÑто, екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð¸ збереже вÑе." }, "common": { "color": "Колір", @@ -479,10 +480,11 @@ "panelHeader": "Заголовок панелі", "avatarStatus": "Ðватар кориÑтувача (в Ñтрічці)", "avatar": "Ðватар кориÑтувача (профіль)", - "buttonPressedHover": "Кнопка (натиÑнута + наведенний курÑор)", + "buttonPressedHover": "Кнопка (натиÑнута + наведений курÑор)", "buttonPressed": "Кнопка (натиÑнута)", "buttonHover": "Кнопка (при наведенні)", - "popup": "Спливаючі вікна та підказки" + "popup": "Спливаючі вікна та підказки", + "topBar": "Ð’ÐµÑ€Ñ…Ð½Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" }, "component": "Компонент", "filter_hint": { @@ -497,7 +499,8 @@ "shadow_id": "Тінь â„–{value}", "override": "Перевизначити", "_tab_label": "Тінь Ñ– підÑвічуваннÑ", - "hintV3": "Ð”Ð»Ñ Ñ‚Ñ–Ð½ÐµÐ¹ ви також можете викориÑтовувати Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ {0} Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ кольорового Ñлота." + "hintV3": "Ð”Ð»Ñ Ñ‚Ñ–Ð½ÐµÐ¹ ви також можете викориÑтовувати Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ {0} Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ кольорового Ñлота.", + "spread": "Розмах" }, "fonts": { "components": { @@ -552,7 +555,7 @@ "_tab_label": "Загальні" }, "radii": { - "_tab_label": "ОкругліÑÑ‚ÑŒ" + "_tab_label": "СкругленнÑ" } }, "enable_web_push_notifications": "Увімкнути web push-ÑповіщеннÑ", @@ -564,7 +567,7 @@ "reset_profile_background": "Скинути обкладинку профілю", "reset_avatar_confirm": "Ви дійÑно хочете Ñкинути аватар?", "reset_profile_banner": "Скинули банер профілю", - "hide_follows_count_description": "Ðе показувати на кого Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñаний", + "hide_follows_count_description": "Ðе показувати кількіÑÑ‚ÑŒ підпиÑників", "reset_banner_confirm": "Ви дійÑно хочете Ñкинути банер?", "reset_background_confirm": "Ви дійÑно хочете Ñкинути обкладинку?", "subject_line_behavior": "ВиглÑд теми при відповіді", @@ -575,14 +578,14 @@ "search_user_to_block": "Шукайте кого ви хочете заблокувати", "autohide_floating_post_button": "Ðвтоматично ховати кнопку \"Ðовий допиÑ\" (в мобільній верÑÑ–Ñ—)", "pause_on_unfocused": "Призупинити транÑлÑцію, коли вкладка неактивна", - "hide_followers_count_description": "Ðе показувати кількіÑÑ‚ÑŒ читачів", + "hide_followers_count_description": "Ðе показувати кількіÑÑ‚ÑŒ моїх підпиÑників", "notification_blocks": "Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача зупинÑÑ” вÑÑ– ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ нього, а також ÑкаÑовує його відÑтеженнÑ.", "notification_setting_hide_notification_contents": "Ховати відправника та вміÑÑ‚ push-Ñповіщень", "notification_setting_block_from_strangers": "Блокувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ кориÑтувачів за Ñкими ви не Ñлідкуєте", "type_domains_to_mute": "Пошук доменів Ð´Ð»Ñ Ð·Ð°Ð³Ð»ÑƒÑˆÐµÐ½Ð½Ñ", "nsfw_clickthrough": "Увімкнути Ð¿Ñ€Ð¸Ñ…Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ NSFW медіа", "greentext": "Мемний текÑÑ‚", - "virtual_scrolling": "Оптимізувати Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтрчки", + "virtual_scrolling": "Оптимізувати Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтрічки", "theme_help_v2_2": "Піктограми під деÑкими запиÑами Ñ” показниками контраÑту між фоном та текÑтом. Коли ви наведете на них курÑор, ви отримаєте детальну інформацію. Пам'Ñтайте, Ñкщо ви викориÑтовуєте прозоріÑÑ‚ÑŒ, індикатори показують найгірший варіант.", "theme_help_v2_1": "Ви також можете замінити кольори та видиміÑÑ‚ÑŒ окремих компонентів, перемикаючи прапорці, викориÑтовуйте \"ОчиÑтити вÑе\", щоб видалити вÑÑ– заміни.", "theme_help": "ВикориÑтовувати шіÑтнадцÑткові коди кольору (#rrggbb) щоб редагувати тему.", @@ -611,7 +614,7 @@ }, "registration": { "validations": { - "password_confirmation_match": "пароль та Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ мають Ñпівпадати", + "password_confirmation_match": "пароль та Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ мають бути однаковими", "password_confirmation_required": "не може бути порожнім", "password_required": "не може бути порожнім", "email_required": "не може бути порожнім", @@ -642,13 +645,15 @@ "favorite": "ПодобаєтьÑÑ", "reject_follow_request": "Відхилити запит на підпиÑку", "accept_follow_request": "ПрийнÑти запит на підпиÑку", - "media_upload": "Завантажити медіа" + "media_upload": "Завантажити медіа", + "bookmark": "Додати до закладок" }, "upload": { "error": { "base": "Збій при завантаженні.", "file_too_big": "Файл завеликий [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "Спробуйте ще раз пізніше" + "default": "Спробуйте ще раз пізніше", + "message": "Помилка завантаженнÑ: {0}" }, "file_size_units": { "TiB": "ТіБ", @@ -665,7 +670,7 @@ "year_short": "{0}Ñ€", "years": "{0} роки", "year": "{0} рік", - "weeks": "{0} тижднів", + "weeks": "{0} тижнів", "week": "{0} тиждень", "second_short": "{0}Ñ", "second": "{0} Ñекунда", @@ -695,7 +700,9 @@ "search": { "no_results": "Ðемає результатів", "hashtags": "Хештеги", - "people": "Люди" + "people": "Люди", + "people_talking": "{count} людей говорÑÑ‚ÑŒ про це", + "person_talking": "{count} оÑоба говорить про це" }, "user_card": { "statuses": "ДопиÑи", @@ -708,12 +715,21 @@ "admin_menu": { "activate_account": "Ðктивувати обліковий запиÑ", "deactivate_account": "Деактивувати обліковий запиÑ", - "delete_account": "Видалити аккаунт", + "delete_account": "Видалити обліковий запиÑ", "moderation": "МодераціÑ", "delete_user_confirmation": "Ви абÑолютно впевнені? Цю дію неможливо буде ÑкаÑовувати.", "delete_user": "Видалити обліковий запиÑ", "strip_media": "Вилучити медіа з допиÑів кориÑтувача", - "force_nsfw": "Позначити вÑÑ– допиÑи Ñк NSFW" + "force_nsfw": "Позначити вÑÑ– допиÑи Ñк NSFW", + "disable_any_subscription": "Взагалі заборонити підпиÑку на кориÑтувача", + "disable_remote_subscription": "Заборонити підпиÑуватиÑÑŒ на кориÑтувачів з віддалених інÑтанÑів", + "sandbox": "Показувати допиÑи лише підпиÑникам", + "force_unlisted": "Ðе показувати допиÑи в Ñтрічці", + "revoke_moderator": "Позбавити прав модератора", + "grant_moderator": "Ðадати права модератора", + "revoke_admin": "Позбавити прав адмініÑтратора", + "grant_admin": "Ðадати права адмініÑтратора", + "quarantine": "Ðе розповÑюджувати допиÑи на інших інÑтанÑах" }, "deny": "Відмовити", "block": "Заблокувати", @@ -724,7 +740,25 @@ "report": "ПоÑкаржитиÑÑŒ", "per_day": "на день", "favorites": "ВподобаннÑ", - "media": "Медіа" + "media": "Медіа", + "show_repeats": "Показати поширеннÑ", + "hide_repeats": "Приховати поширеннÑ", + "its_you": "Це ти!", + "follows_you": "ПідпиÑаний на ваÑ!", + "followers": "ПідпиÑники", + "followees": "ПідпиÑаний(-а)", + "follow_progress": "Запитую…", + "mute_progress": "Глушимо…", + "unmute_progress": "Знімаємо глушеннÑ…", + "unmute": "ЗнÑти глушеннÑ", + "hidden": "Приховано", + "following": "ПідпиÑаний!", + "block_progress": "Блокуємо…", + "unblock_progress": "Розблоковуємо…", + "unblock": "Розблокувати", + "remote_follow": "ПідпиÑатиÑÑŒ", + "muted": "Заглушений", + "mute": "Заглушити" }, "status": { "copy_link": "Скопіювати поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° допиÑ", @@ -746,7 +780,12 @@ "bookmark": "Додати до закладок", "pinned": "Закріплено", "unpin": "Відкріпити від профілю", - "repeats": "Повтори" + "repeats": "ПоширеннÑ", + "nsfw": "Дратівливий вміÑÑ‚", + "thread_muted": "Ðитка заглушена", + "unmute_conversation": "Припинити глушити розмову", + "external_source": "Зовнішнє джерело", + "expand": "Розгорнути" }, "timeline": { "no_more_statuses": "Більше немає допиÑів", @@ -759,7 +798,7 @@ "conversation": "Розмова", "no_statuses": "ÐÑ–Ñких ÑтатуÑів", "repeated": "поширив(-ла)", - "no_retweet_hint": "ЗапиÑ, позначено Ñк \"тільки Ð´Ð»Ñ Ð²Ñ–Ð´Ñтежувачів\" або \"оÑобиÑте\" Ñ– тому не може бути повторений" + "no_retweet_hint": "ЗапиÑ, позначено Ñк \"тільки Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñників\" або \"оÑобиÑте\" Ñ– тому не може бути поширений" }, "user_reporting": { "submit": "Відправити", @@ -772,6 +811,7 @@ }, "user_profile": { "profile_loading_error": "Вибачте, під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ профілю виникла помилка.", - "profile_does_not_exist": "Вибачте, цей профіль більше не Ñ–Ñнує." + "profile_does_not_exist": "Вибачте, цей профіль більше не Ñ–Ñнує.", + "timeline_title": "Стрічка кориÑтувача" } } diff --git a/src/i18n/zh.json b/src/i18n/zh.json index 7f8e5593c7e1fb870e83228cb4676accaeb53cf5..b4185b30506ca0db85f1f88c2792881fd04cac83 100644 --- a/src/i18n/zh.json +++ b/src/i18n/zh.json @@ -14,7 +14,8 @@ "text_limit": "æ–‡å—æ•°é‡é™åˆ¶", "title": "功能", "who_to_follow": "推è关注", - "pleroma_chat_messages": "Pleroma èŠå¤©" + "pleroma_chat_messages": "Pleroma èŠå¤©", + "upload_limit": "ä¸Šä¼ é™åˆ¶" }, "finder": { "error_fetching_user": "获å–用户时å‘生错误", @@ -22,7 +23,7 @@ }, "general": { "apply": "应用", - "submit": "å‘é€", + "submit": "æ交", "more": "更多", "generic_error": "å‘生了一个错误", "optional": "å¯é€‰", @@ -34,7 +35,7 @@ "confirm": "确认", "verify": "验è¯", "dismiss": "忽略", - "peek": "窥探", + "peek": "预览", "close": "å…³é—", "retry": "é‡è¯•", "error_retry": "请é‡è¯•", @@ -104,7 +105,8 @@ "no_more_notifications": "没有更多的通知", "reacted_with": "作出了 {0} çš„å应", "migrated_to": "è¿ç§»åˆ°äº†", - "follow_request": "想è¦å…³æ³¨ä½ " + "follow_request": "想è¦å…³æ³¨ä½ ", + "error": "å–得通知时å‘生错误:{0}" }, "polls": { "add_poll": "å¢žåŠ æŠ•ç¥¨", @@ -124,7 +126,7 @@ "add_sticker": "æ·»åŠ è´´çº¸" }, "interactions": { - "favs_repeats": "转å‘和收è—", + "favs_repeats": "转å‘和喜欢", "follows": "新的关注者", "load_older": "åŠ è½½æ›´æ—©çš„äº’åŠ¨", "moves": "用户è¿ç§»" @@ -141,10 +143,10 @@ "text/bbcode": "BBCode" }, "content_warning": "主题(å¯é€‰ï¼‰", - "default": "刚刚抵达洛æ‰çŸ¶", + "default": "刚刚抵达上海。", "direct_warning_to_all": "本æ¡å†…容åªæœ‰è¢«æåŠçš„用户能够看到。", "direct_warning_to_first_only": "本æ¡å†…容åªæœ‰è¢«åœ¨æ¶ˆæ¯å¼€å§‹å¤„æåŠçš„用户能够看到。", - "posting": "å‘é€", + "posting": "å‘é€ä¸", "scope_notice": { "public": "本æ¡å†…容å¯ä»¥è¢«æ‰€æœ‰äººçœ‹åˆ°", "private": "å…³æ³¨ä½ çš„äººæ‰èƒ½çœ‹åˆ°æœ¬æ¡å†…容", @@ -227,13 +229,13 @@ "btnRadius": "按钮", "cBlue": "è“色(回å¤ï¼Œå…³æ³¨ï¼‰", "cGreen": "绿色(转å‘)", - "cOrange": "橙色(收è—)", + "cOrange": "橙色(喜欢)", "cRed": "红色(å–消)", "change_password": "修改密ç ", "change_password_error": "修改密ç 的时候出了点问题。", "changed_password": "æˆåŠŸä¿®æ”¹äº†å¯†ç ï¼", "collapse_subject": "折å 带主题的内容", - "composing": "æ£åœ¨ä¹¦å†™", + "composing": "写作", "confirm_new_password": "确认新密ç ", "current_avatar": "当å‰å¤´åƒ", "current_password": "当å‰å¯†ç ", @@ -244,7 +246,7 @@ "delete_account_description": "æ°¸ä¹…åˆ é™¤ä½ çš„å¸å·å’Œæ‰€æœ‰æ•°æ®ã€‚", "delete_account_error": "åˆ é™¤è´¦æˆ·æ—¶å‘ç”Ÿé”™è¯¯ï¼Œå¦‚æžœä¸€ç›´åˆ é™¤ä¸äº†ï¼Œè¯·è”系实例管ç†å‘˜ã€‚", "delete_account_instructions": "在下é¢è¾“入您的密ç æ¥ç¡®è®¤åˆ 除账户。", - "avatar_size_instruction": "推è的头åƒå›¾ç‰‡æœ€å°çš„尺寸是 150x150 åƒç´ 。", + "avatar_size_instruction": "推è的头åƒå›¾ç‰‡æœ€å°å°ºå¯¸ä¸º 150x150 åƒç´ 。", "export_theme": "导出预置主题", "filtering": "过滤器", "filtering_explanation": "所有包å«ä»¥ä¸‹è¯æ±‡çš„内容都会被éšè—,一行一个", @@ -258,11 +260,11 @@ "hide_attachments_in_convo": "在对è¯ä¸éšè—附件", "hide_attachments_in_tl": "在时间线上éšè—附件", "hide_muted_posts": "ä¸æ˜¾ç¤ºè¢«éšè—的用户的帖å", - "max_thumbnails": "最多å†æ¯ä¸ªå¸–å所能显示的缩略图数é‡", + "max_thumbnails": "æ¯ä¸ªå¸–å最多能显示的缩略图数é‡", "hide_isp": "éšè—实例独有的é¢æ¿", "preload_images": "预载图片", - "use_one_click_nsfw": "点击一次以打开工作场所ä¸é€‚宜的附件", - "hide_post_stats": "éšè—推文相关的统计数æ®(例如:收è—的次数)", + "use_one_click_nsfw": "点击一次以打开工作场所ä¸é€‚宜(NSFW)的附件", + "hide_post_stats": "éšè—帖å的统计数æ®(例如:喜欢的次数)", "hide_user_stats": "éšè—用户的统计数æ®ï¼ˆä¾‹å¦‚:关注者的数é‡ï¼‰", "hide_filtered_statuses": "éšè—过滤的状æ€", "import_blocks_from_a_csv_file": "从 csv 文件ä¸å¯¼å…¥æ‹‰é»‘åå•", @@ -296,9 +298,9 @@ "no_mutes": "没有éšè—", "hide_follows_description": "ä¸è¦æ˜¾ç¤ºæˆ‘所关注的人", "hide_followers_description": "ä¸è¦æ˜¾ç¤ºå…³æ³¨æˆ‘的人", - "show_admin_badge": "显示管ç†å¾½ç« ", - "show_moderator_badge": "在我的个人资料ä¸æ˜¾ç¤ºç›‘å¯Ÿå‘˜æ ‡å¿—", - "nsfw_clickthrough": "å°†ä¸å’Œè°é™„件éšè—,点击æ‰èƒ½æ‰“å¼€", + "show_admin_badge": "在我的个人资料ä¸æ˜¾ç¤ºç®¡ç†å‘˜å¾½ç« ", + "show_moderator_badge": "在我的个人资料ä¸æ˜¾ç¤ºç›‘å¯Ÿå‘˜å¾½ç« ", + "nsfw_clickthrough": "å°†ä¸å’Œè°é™„件和链接预览éšè—,点击æ‰ä¼šæ˜¾ç¤º", "oauth_tokens": "OAuth令牌", "token": "令牌", "refresh_token": "刷新令牌", @@ -307,7 +309,7 @@ "panelRadius": "é¢æ¿", "pause_on_unfocused": "在离开页é¢æ—¶æš‚åœæ—¶é—´çº¿æŽ¨é€", "presets": "预置", - "profile_background": "个人资料背景图", + "profile_background": "个人背景图", "profile_banner": "横幅图片", "profile_tab": "个人资料", "radii_help": "设置界é¢è¾¹ç¼˜çš„圆角 (å•ä½ï¼šåƒç´ )", @@ -321,7 +323,7 @@ "search_user_to_block": "æœç´¢ä½ 想å±è”½çš„用户", "search_user_to_mute": "æœç´¢ä½ 想è¦éšè—的用户", "security_tab": "安全", - "scope_copy": "回å¤æ—¶çš„å¤åˆ¶èŒƒå›´ï¼ˆç§ä¿¡æ˜¯æ€»æ˜¯å¤åˆ¶çš„)", + "scope_copy": "回å¤æ—¶å¤åˆ¶å¯è§èŒƒå›´ï¼ˆç§ä¿¡ä¸æ°¸è¿œä¼šå¤åˆ¶ï¼‰", "minimal_scopes_mode": "使å‘æ–‡å¯è§èŒƒå›´çš„选项最少化", "set_new_avatar": "设置新头åƒ", "set_new_profile_background": "设置新的个人资料背景", @@ -329,12 +331,12 @@ "settings": "设置", "subject_input_always_show": "总是显示主题框", "subject_line_behavior": "回å¤æ—¶å¤åˆ¶ä¸»é¢˜", - "subject_line_email": "比如电邮: \"re: 主题\"", - "subject_line_mastodon": "比如 mastodon: copy as is", + "subject_line_email": "类似电å邮件: \"re: 主题\"", + "subject_line_mastodon": "类似 mastodon: 与原主题相åŒ", "subject_line_noop": "ä¸è¦å¤åˆ¶", "post_status_content_type": "å‘文状æ€å†…容类型", "stop_gifs": "é¼ æ ‡æ‚¬åœæ—¶æ’放GIF", - "streaming": "å¼€å¯æ»šåŠ¨åˆ°é¡¶éƒ¨æ—¶çš„自动推é€", + "streaming": "滚动到顶部时自动推é€æ–°å†…容", "text": "文本", "theme": "主题", "theme_help": "使用åå…进制代ç (#rrggbb)æ¥è®¾ç½®ä¸»é¢˜é¢œè‰²ã€‚", @@ -400,7 +402,7 @@ "_tab_label": "常规", "main": "常用颜色", "foreground_hint": "点击â€é«˜çº§â€œ æ ‡ç¾è¿›è¡Œç»†è‡´çš„控制", - "rgbo": "å›¾æ ‡ï¼Œå£éŸ³ï¼Œå¾½ç« " + "rgbo": "å›¾æ ‡ï¼Œå¼ºè°ƒï¼Œå¾½ç« " }, "advanced_colors": { "_tab_label": "高级", @@ -420,7 +422,7 @@ "incoming": "收到的" }, "disabled": "ç¦ç”¨çš„", - "pressed": "按下的", + "pressed": "压下的", "highlight": "å¼ºè°ƒå…ƒç´ ", "selectedMenu": "选ä¸çš„èœå•é¡¹", "selectedPost": "选ä¸çš„å‘布内容", @@ -432,7 +434,8 @@ "alert_warning": "è¦å‘Š", "tabs": "æ ‡ç¾é¡µ", "underlay": "底衬", - "toggled": "勾选的" + "toggled": "按下的", + "wallpaper": "å£çº¸" }, "radii": { "_tab_label": "圆角" @@ -444,14 +447,14 @@ "shadow_id": "阴影 #{value}", "blur": "模糊", "spread": "扩散", - "inset": "æ’入内部", + "inset": "内阴影", "hint": "å¯¹äºŽé˜´å½±ä½ è¿˜å¯ä»¥ä½¿ç”¨ --variable 作为颜色值æ¥ä½¿ç”¨ CSS3 å˜é‡ã€‚请注æ„,这ç§æƒ…况下,é€æ˜Žè®¾ç½®å°†ä¸èµ·ä½œç”¨ã€‚", "filter_hint": { "always_drop_shadow": "è¦å‘Šï¼Œæ¤é˜´å½±è®¾ç½®ä¼šæ€»æ˜¯ä½¿ç”¨ {0} ,如果æµè§ˆå™¨æ”¯æŒçš„è¯ã€‚", "drop_shadow_syntax": "{0} ä¸æ”¯æŒå‚æ•° {1} å’Œå…³é”®è¯ {2} 。", "avatar_inset": "请注æ„组åˆä¸¤ä¸ªå†…部和éžå†…部的阴影到头åƒä¸Šï¼Œåœ¨é€æ˜Žå¤´åƒä¸Šå¯èƒ½ä¼šæœ‰æ„料之外的效果。", "spread_zero": "阴影的扩散 > 0 会åŒè®¾ç½®æˆé›¶ä¸€æ ·", - "inset_classic": "æ’入内部的阴影会使用 {0}" + "inset_classic": "内阴影会使用 {0}" }, "components": { "panel": "é¢æ¿", @@ -459,13 +462,14 @@ "topBar": "顶æ ", "avatar": "用户头åƒï¼ˆåœ¨ä¸ªäººèµ„æ–™æ )", "avatarStatus": "用户头åƒï¼ˆåœ¨å¸–å显示æ )", - "popup": "弹窗和工具æ示", + "popup": "弹窗与工具æ示", "button": "按钮", "buttonHover": "按钮(悬åœï¼‰", - "buttonPressed": "按钮(按下)", - "buttonPressedHover": "按钮(按下和悬åœï¼‰", + "buttonPressed": "按钮(压下)", + "buttonPressedHover": "按钮(压下和悬åœï¼‰", "input": "输入框" - } + }, + "hintV3": "对于阴影,您还å¯ä»¥ä½¿ç”¨ {0} 表示法æ¥ä½¿ç”¨å…¶å®ƒé¢œè‰²æ’槽。" }, "fonts": { "_tab_label": "å—体", @@ -478,22 +482,22 @@ }, "family": "å—体å称", "size": "å¤§å° (in px)", - "weight": "å—é‡ ï¼ˆç²—ä½“ï¼‰)", + "weight": "å—é‡ ï¼ˆç²—ä½“ï¼‰", "custom": "自选" }, "preview": { "header": "预览", "content": "内容", - "error": "例å错误", + "error": "错误示例", "button": "按钮", "text": "æœ‰å † {0} å’Œ {1}", - "mono": "内容", - "input": "刚刚抵达上海", - "faint_link": "帮助èœå•", + "mono": "monospace 内容", + "input": "刚刚抵达上海。", + "faint_link": "帮助手册", "fine_print": "阅读我们的 {0} ,然而什么也å¦ä¸åˆ°ï¼", "header_faint": "这很æ£å¸¸", - "checkbox": "我已ç»æµè§ˆäº† TOC", - "link": "一个很棒的摇滚链接" + "checkbox": "我已ç»æµè§ˆäº†æ¡æ¬¾åŠç»†åˆ™", + "link": "一个棒棒的å°å°é“¾æŽ¥" } }, "version": { @@ -519,11 +523,11 @@ "type_domains_to_mute": "æœç´¢éœ€è¦éšè—的域å", "useStreamingApi": "实时接收帖å和通知", "user_mutes": "用户", - "reset_background_confirm": "您确定è¦é‡ç½®ä¸ªäººèµ„料背景图å—?", + "reset_background_confirm": "您确定è¦é‡ç½®èƒŒæ™¯å›¾å—?", "reset_banner_confirm": "您确定è¦é‡ç½®æ¨ªå¹…图片å—?", "reset_avatar_confirm": "您确定è¦é‡ç½®å¤´åƒå—?", "reset_profile_banner": "é‡ç½®æ¨ªå¹…图片", - "reset_profile_background": "é‡ç½®ä¸ªäººèµ„料背景图", + "reset_profile_background": "é‡ç½®ä¸ªäººèƒŒæ™¯å›¾", "reset_avatar": "é‡ç½®å¤´åƒ", "hide_followers_count_description": "ä¸æ˜¾ç¤ºå…³æ³¨è€…æ•°é‡", "profile_fields": { @@ -547,7 +551,8 @@ "mute_import_error": "导入éšè—åå•å‡ºé”™", "mute_import": "éšè—åå•å¯¼å…¥", "mute_export_button": "å¯¼å‡ºä½ çš„éšè—åå•åˆ°ä¸€ä¸ª csv 文件", - "mute_export": "éšè—åå•å¯¼å‡º" + "mute_export": "éšè—åå•å¯¼å‡º", + "hide_wallpaper": "éšè—实例å£çº¸" }, "time": { "day": "{0} 天", @@ -588,16 +593,17 @@ "conversation": "对è¯", "error_fetching": "获å–æ›´æ–°æ—¶å‘生错误", "load_older": "åŠ è½½æ›´æ—©çš„çŠ¶æ€", - "no_retweet_hint": "è¿™æ¡å†…容仅关注者å¯è§ï¼Œæˆ–者是ç§ä¿¡ï¼Œå› æ¤ä¸èƒ½è½¬å‘。", - "repeated": "已转å‘", + "no_retweet_hint": "è¿™æ¡å†…容仅关注者å¯è§ï¼Œæˆ–者是ç§ä¿¡ï¼Œå› æ¤ä¸èƒ½è½¬å‘", + "repeated": "转å‘了", "show_new": "显示新内容", "up_to_date": "已是最新", "no_more_statuses": "没有更多的状æ€", "no_statuses": "没有状æ€æ›´æ–°", - "reload": "é‡æ–°è½½å…¥" + "reload": "é‡æ–°è½½å…¥", + "error": "å–得时间轴时å‘生错误:{0}" }, "status": { - "favorites": "收è—", + "favorites": "喜欢", "repeats": "转å‘", "delete": "åˆ é™¤çŠ¶æ€", "pin": "在个人资料置顶", @@ -618,24 +624,27 @@ "unbookmark": "å–消书ç¾", "bookmark": "书ç¾", "thread_muted_and_words": ",å«æœ‰è¿‡æ»¤è¯ï¼š", - "status_deleted": "该状æ€å·²è¢«åˆ 除" + "status_deleted": "该状æ€å·²è¢«åˆ 除", + "nsfw": "NSFW", + "external_source": "外部æ¥æº", + "expand": "展开" }, "user_card": { - "approve": "å…许", + "approve": "æ ¸å‡†", "block": "å±è”½", "blocked": "å·²å±è”½ï¼", "deny": "æ‹’ç»", - "favorites": "收è—", + "favorites": "喜欢", "follow": "关注", "follow_sent": "请求已å‘é€ï¼", - "follow_progress": "请求ä¸", + "follow_progress": "请求ä¸â€¦", "follow_again": "å†æ¬¡å‘é€è¯·æ±‚?", "follow_unfollow": "å–消关注", "followees": "æ£åœ¨å…³æ³¨", "followers": "关注者", "following": "æ£åœ¨å…³æ³¨ï¼", "follows_you": "å…³æ³¨äº†ä½ ï¼", - "its_you": "å°±æ˜¯ä½ ï¼!", + "its_you": "å°±æ˜¯ä½ ï¼", "media": "媒体", "mute": "éšè—", "muted": "å·²éšè—", @@ -652,7 +661,7 @@ "unmute_progress": "å–消éšè—ä¸â€¦", "mute_progress": "éšè—ä¸â€¦", "admin_menu": { - "moderation": "æƒé™", + "moderation": "仲è£", "grant_admin": "赋予管ç†æƒé™", "revoke_admin": "撤销管ç†æƒé™", "grant_moderator": "赋予监察员æƒé™", @@ -685,7 +694,7 @@ "title": "报告 {0}", "add_comment_description": "æ¤æŠ¥å‘Šä¼šå‘é€ç»™æ‚¨çš„实例监察员。您å¯ä»¥åœ¨ä¸‹é¢æ供更多详细信æ¯è§£é‡ŠæŠ¥å‘Šçš„缘由:", "additional_comments": "其它信æ¯", - "forward_description": "这个账å·æ˜¯ä»Žå¦å¤–一个æœåŠ¡å™¨ã€‚åŒæ—¶å‘é€ä¸€ä¸ªå‰¯æœ¬åˆ°é‚£é‡Œï¼Ÿ", + "forward_description": "这个账å·æ¥è‡ªå¦ä¸€ä¸ªæœåŠ¡å™¨ã€‚是å¦åŒæ—¶å‘é€ä¸€ä»½æŠ¥å‘Šå‰¯æœ¬åˆ°é‚£é‡Œï¼Ÿ", "forward_to": "è½¬å‘ {0}", "submit": "æ交", "generic_error": "当处ç†æ‚¨çš„请求时,å‘生了一个错误。" @@ -695,10 +704,10 @@ "who_to_follow": "推è关注" }, "tool_tip": { - "media_upload": "ä¸Šä¼ å¤šåª’ä½“", + "media_upload": "ä¸Šä¼ åª’ä½“", "repeat": "转å‘", "reply": "回å¤", - "favorite": "收è—", + "favorite": "喜欢", "user_settings": "用户设置", "reject_follow_request": "æ‹’ç»å…³æ³¨è¯·æ±‚", "add_reaction": "æ·»åŠ äº’åŠ¨", @@ -709,7 +718,8 @@ "error": { "base": "ä¸Šä¼ ä¸æˆåŠŸã€‚", "file_too_big": "文件太大了 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", - "default": "迟些å†è¯•" + "default": "迟些å†è¯•", + "message": "ä¸Šä¼ é”™è¯¯ï¼š{0}" }, "file_size_units": { "B": "B", @@ -772,7 +782,7 @@ "ftl_removal": "从“全部已知网络â€æ—¶é—´çº¿ä¸Šç§»é™¤" }, "mrf_policies_desc": "MRF ç–略会影å“本实例的互通行为。以下ç–略已å¯ç”¨ï¼š", - "mrf_policies": "å·²å¯åŠ¨çš„ MRF ç–ç•¥", + "mrf_policies": "å·²å¯ç”¨çš„ MRF ç–ç•¥", "keyword": { "ftl_removal": "从“全部已知网络â€æ—¶é—´çº¿ä¸Šç§»é™¤", "keyword_policies": "关键è¯ç–ç•¥", diff --git a/src/i18n/zh_Hant.json b/src/i18n/zh_Hant.json index f26251161f6e3b75e41925a7f43c5f78e59fd3b1..f63acab8329190b8fd2950c3c7ee574236f64ec2 100644 --- a/src/i18n/zh_Hant.json +++ b/src/i18n/zh_Hant.json @@ -35,7 +35,8 @@ "follow_request": "想è¦é—œæ³¨ä½ ", "followed_you": "é—œæ³¨äº†ä½ ", "favorited_you": "å–œæ¡äº†ä½ 的發文", - "broken_favorite": "未知的狀態,æ£åœ¨æœç´¢ä¸â€¦" + "broken_favorite": "未知的狀態,æ£åœ¨æœç´¢ä¸â€¦", + "error": "ç²å–通知錯誤:{0}" }, "nav": { "chats": "èŠå¤©", @@ -121,7 +122,8 @@ "media_proxy": "媒體代ç†", "pleroma_chat_messages": "Pleroma èŠå¤©", "chat": "èŠå¤©", - "gopher": "Gopher" + "gopher": "Gopher", + "upload_limit": "上傳é™åˆ¶" }, "exporter": { "processing": "æ£åœ¨è™•ç†ï¼Œç¨å¾Œæœƒæ示您下載文件", @@ -351,7 +353,7 @@ "reset_avatar": "é‡ç½®é åƒ", "discoverable": "å…許通éŽæœç´¢æª¢ç´¢ç‰æœå‹™æ‰¾åˆ°æ¤è³¬è™Ÿ", "delete_account_error": "刪除賬戶時發生錯誤,如果一直刪除ä¸äº†ï¼Œè«‹è¯ç¹«å¯¦ä¾‹ç®¡ç†å“¡ã€‚", - "composing": "æ£åœ¨æ›¸å¯«", + "composing": "寫作è¨ç½®", "chatMessageRadius": "èŠå¤©è¨Šæ¯", "mfa": { "confirm_and_enable": "確èªä¸¦å•Ÿç”¨OTP", diff --git a/src/modules/reports.js b/src/modules/reports.js index 904022f1b1f54c96a6a667f3cc6d7c8dab9dfc1d..fea83e5f0772f7be99be19ab072d59ae54d5f547 100644 --- a/src/modules/reports.js +++ b/src/modules/reports.js @@ -4,12 +4,14 @@ const reports = { state: { userId: null, statuses: [], + preTickedIds: [], modalActivated: false }, mutations: { - openUserReportingModal (state, { userId, statuses }) { + openUserReportingModal (state, { userId, statuses, preTickedIds }) { state.userId = userId state.statuses = statuses + state.preTickedIds = preTickedIds state.modalActivated = true }, closeUserReportingModal (state) { @@ -17,9 +19,15 @@ const reports = { } }, actions: { - openUserReportingModal ({ rootState, commit }, userId) { - const statuses = filter(rootState.statuses.allStatuses, status => status.user.id === userId) - commit('openUserReportingModal', { userId, statuses }) + openUserReportingModal ({ rootState, commit }, { userId, statusIds = [] }) { + const preTickedStatuses = statusIds.map(id => rootState.statuses.allStatusesObject[id]) + const preTickedIds = statusIds + const statuses = preTickedStatuses.concat( + filter(rootState.statuses.allStatuses, + status => status.user.id === userId && !preTickedIds.includes(status.id) + ) + ) + commit('openUserReportingModal', { userId, statuses, preTickedIds }) }, closeUserReportingModal ({ commit }) { commit('closeUserReportingModal')