diff --git a/Gemfile.lock b/Gemfile.lock index ed1cffefe5..299507cac9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -287,7 +287,7 @@ GEM activesupport (>= 5.1) haml (>= 4.0.6) railties (>= 5.1) - haml_lint (0.63.0) + haml_lint (0.64.0) haml (>= 5.0) parallel (~> 1.10) rainbow diff --git a/app/controllers/api/v2/search_controller.rb b/app/controllers/api/v2/search_controller.rb index 0cc0f1f990..cf5f179bcb 100644 --- a/app/controllers/api/v2/search_controller.rb +++ b/app/controllers/api/v2/search_controller.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true class Api::V2::SearchController < Api::BaseController + include AsyncRefreshesConcern include Authorization RESULTS_LIMIT = (ENV['MAX_SEARCH_RESULTS'] || 20).to_i @@ -13,6 +14,7 @@ class Api::V2::SearchController < Api::BaseController before_action :remote_resolve_error, if: :remote_resolve_requested? end before_action :require_valid_pagination_options! + before_action :handle_fasp_requests def index @search = Search.new(search_results) @@ -37,6 +39,21 @@ class Api::V2::SearchController < Api::BaseController render json: { error: 'Search queries that resolve remote resources are not supported without authentication' }, status: 401 end + def handle_fasp_requests + return unless Mastodon::Feature.fasp_enabled? + return if params[:q].blank? + + # Do not schedule a new retrieval if the request is a follow-up + # to an earlier retrieval + return if request.headers['Mastodon-Async-Refresh-Id'].present? + + refresh_key = "fasp:account_search:#{Digest::MD5.base64digest(params[:q])}" + return if AsyncRefresh.new(refresh_key).running? + + add_async_refresh_header(AsyncRefresh.create(refresh_key)) + @query_fasp = true + end + def remote_resolve_requested? truthy_param?(:resolve) end @@ -58,7 +75,8 @@ class Api::V2::SearchController < Api::BaseController search_params.merge( resolve: truthy_param?(:resolve), exclude_unreviewed: truthy_param?(:exclude_unreviewed), - following: truthy_param?(:following) + following: truthy_param?(:following), + query_fasp: @query_fasp ) end diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json index 4c846e212f..045da7e843 100644 --- a/app/javascript/mastodon/locales/af.json +++ b/app/javascript/mastodon/locales/af.json @@ -120,7 +120,6 @@ "confirmations.discard_edit_media.confirm": "Gooi weg", "confirmations.logout.confirm": "Teken Uit", "confirmations.logout.message": "Is jy seker jy wil uitteken?", - "confirmations.reply.confirm": "Antwoord", "conversation.mark_as_read": "Merk as gelees", "conversation.open": "Sien gesprek", "conversation.with": "Met {names}", diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json index 6002d55ecf..95d55ca297 100644 --- a/app/javascript/mastodon/locales/an.json +++ b/app/javascript/mastodon/locales/an.json @@ -133,8 +133,6 @@ "confirmations.logout.message": "Yes seguro de querer zarrar la sesión?", "confirmations.mute.confirm": "Silenciar", "confirmations.redraft.confirm": "Borrar y tornar ta borrador", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder sobrescribirá lo mensache que yes escribindo. Yes seguro que deseyas continar?", "confirmations.unfollow.confirm": "Deixar de seguir", "confirmations.unfollow.message": "Yes seguro que quiers deixar de seguir a {name}?", "conversation.delete": "Borrar conversación", diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 6a94bcfeda..55c8e60c0c 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -178,9 +178,6 @@ "confirmations.delete_list.title": "أتريد حذف القائمة؟", "confirmations.discard_edit_media.confirm": "تجاهل", "confirmations.discard_edit_media.message": "لديك تغييرات غير محفوظة لوصف الوسائط أو معاينتها، أتريد تجاهلها على أي حال؟", - "confirmations.edit.confirm": "تعديل", - "confirmations.edit.message": "التعديل في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد تحريرها. متأكد من أنك تريد المواصلة؟", - "confirmations.edit.title": "هل تريد استبدال المنشور؟", "confirmations.logout.confirm": "خروج", "confirmations.logout.message": "متأكد من أنك تريد الخروج؟", "confirmations.logout.title": "أتريد المغادرة؟", @@ -188,9 +185,6 @@ "confirmations.redraft.confirm": "إزالة وإعادة الصياغة", "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.", "confirmations.redraft.title": "أتريد حذف وإعادة صياغة المنشور؟", - "confirmations.reply.confirm": "رد", - "confirmations.reply.message": "الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟", - "confirmations.reply.title": "هل تريد استبدال المنشور؟", "confirmations.unfollow.confirm": "إلغاء المتابعة", "confirmations.unfollow.message": "متأكد من أنك تريد إلغاء متابعة {name} ؟", "confirmations.unfollow.title": "إلغاء متابعة المستخدم؟", diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index 64fe9ddcb3..e039b9e612 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -146,8 +146,6 @@ "confirmations.delete_list.message": "¿De xuru que quies desaniciar permanentemente esta llista?", "confirmations.delete_list.title": "¿Quies desaniciar la llista?", "confirmations.discard_edit_media.confirm": "Escartar", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "La edición va sobrescribir el mensaxe que tas escribiendo. ¿De xuru que quies siguir?", "confirmations.follow_to_list.title": "¿Siguir al usuariu?", "confirmations.logout.confirm": "Zarrar la sesión", "confirmations.logout.message": "¿De xuru que quies zarrar la sesión?", @@ -156,8 +154,6 @@ "confirmations.missing_alt_text.title": "¿Quies amestar testu alternativu?", "confirmations.redraft.confirm": "Desaniciar y reeditar", "confirmations.redraft.title": "¿Desaniciar y reeditar la publicación?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder agora va sobrescribir el mensaxe que tas componiendo anguaño. ¿De xuru que quies siguir?", "confirmations.unfollow.confirm": "Dexar de siguir", "confirmations.unfollow.message": "¿De xuru que quies dexar de siguir a {name}?", "confirmations.unfollow.title": "¿Dexar de siguir al usuariu?", diff --git a/app/javascript/mastodon/locales/az.json b/app/javascript/mastodon/locales/az.json index c8663b5102..72cc1edd02 100644 --- a/app/javascript/mastodon/locales/az.json +++ b/app/javascript/mastodon/locales/az.json @@ -206,9 +206,6 @@ "confirmations.delete_list.title": "Siyahı silinsin?", "confirmations.discard_edit_media.confirm": "Ləğv et", "confirmations.discard_edit_media.message": "Media təsvirində və ya önizləmədə yadda saxlanmamış dəyişiklikləriniz var, ləğv edilsin?", - "confirmations.edit.confirm": "Redaktə et", - "confirmations.edit.message": "Redaktə etmək hazırda tərtib etdiyiniz mesajın üzərinə yazacaq. Davam etmək istədiyinizə əminsiniz?", - "confirmations.edit.title": "Paylaşım yenidə yazılsın?", "confirmations.follow_to_list.confirm": "İzlə və siyahıya əlavə et", "confirmations.follow_to_list.message": "{name} istifadəçisini siyahıya əlavə etmək üçün onu izləməlisiniz.", "confirmations.follow_to_list.title": "İstifadəçini izlə?", @@ -223,9 +220,6 @@ "confirmations.redraft.confirm": "Sil və qaralamaya köçür", "confirmations.redraft.message": "Bu paylaşımı silmək və qaralamaya köçürmək istədiyinizə əminsiniz? Bəyənmələr və gücləndirmələr itəcək və orijinal paylaşıma olan cavablar tənha qalacaq.", "confirmations.redraft.title": "Paylaşım silinsin & qaralamaya köçürülsün?", - "confirmations.reply.confirm": "Cavabla", - "confirmations.reply.message": "İndi cavab vermək hal-hazırda yazdığınız mesajın üzərinə yazacaq. Davam etmək istədiyinizə əminsiniz?", - "confirmations.reply.title": "Paylaşım yenidən yazılsın?", "confirmations.unfollow.confirm": "İzləmədən çıxar", "confirmations.unfollow.message": "{name} izləmədən çıxmaq istədiyinizə əminsiniz?", "confirmations.unfollow.title": "İstifadəçi izləmədən çıxarılsın?", diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index 619db68b11..b1567a8b6b 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -198,9 +198,6 @@ "confirmations.delete_list.title": "Выдаліць спіс?", "confirmations.discard_edit_media.confirm": "Адмяніць", "confirmations.discard_edit_media.message": "У вас ёсць незахаваныя змены ў апісанні або прэв'ю, усе роўна скасаваць іх?", - "confirmations.edit.confirm": "Рэдагаваць", - "confirmations.edit.message": "Калі вы зменіце зараз, гэта ператрэ паведамленне, якое вы пішаце. Вы ўпэўнены, што хочаце працягнуць?", - "confirmations.edit.title": "Замяніць допіс?", "confirmations.follow_to_list.confirm": "Падпісацца й дадаць у сьпіс", "confirmations.follow_to_list.message": "Вы мусіце быць падпісаныя на {name} каб дадаць яго ў сьпіс.", "confirmations.follow_to_list.title": "Падпісацца на карыстальніка?", @@ -212,9 +209,6 @@ "confirmations.redraft.confirm": "Выдаліць і перапісаць", "confirmations.redraft.message": "Вы ўпэўнены, што хочаце выдаліць допіс і перапісаць яго? Упадабанні і пашырэнні згубяцца, а адказы да арыгінальнага допісу асірацеюць.", "confirmations.redraft.title": "Выдаліць і перапісаць допіс?", - "confirmations.reply.confirm": "Адказаць", - "confirmations.reply.message": "Калі вы адкажаце зараз, гэта ператрэ паведамленне, якое вы пішаце. Вы ўпэўнены, што хочаце працягнуць?", - "confirmations.reply.title": "Замяніць допіс?", "confirmations.unfollow.confirm": "Адпісацца", "confirmations.unfollow.message": "Вы ўпэўненыя, што хочаце адпісацца ад {name}?", "confirmations.unfollow.title": "Адпісацца ад карыстальніка?", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index d1f44b8362..80d881c2f1 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -217,9 +217,6 @@ "confirmations.delete_list.title": "Изтривате ли списъка?", "confirmations.discard_edit_media.confirm": "Отхвърляне", "confirmations.discard_edit_media.message": "Не сте запазили промени на описанието или огледа на мултимедията, отхвърляте ли ги?", - "confirmations.edit.confirm": "Редактиране", - "confirmations.edit.message": "Редактирането сега ще замени съобщението, което в момента съставяте. Сигурни ли сте, че искате да продължите?", - "confirmations.edit.title": "Презаписвате ли публикацията?", "confirmations.follow_to_list.confirm": "Последване и добавяне в списък", "confirmations.follow_to_list.message": "Трябва да последвате {name}, за да добавите лицето към списък.", "confirmations.follow_to_list.title": "Последвате ли потребителя?", @@ -237,9 +234,6 @@ "confirmations.remove_from_followers.confirm": "Премахване на последовател", "confirmations.remove_from_followers.message": "{name} ще спре да ви следва. Наистина ли искате да продължите?", "confirmations.remove_from_followers.title": "Премахвате ли последовател?", - "confirmations.reply.confirm": "Отговор", - "confirmations.reply.message": "Отговарянето сега ще замени съобщението, което в момента съставяте. Сигурни ли сте, че искате да продължите?", - "confirmations.reply.title": "Презаписвате ли публикацията?", "confirmations.unfollow.confirm": "Без следване", "confirmations.unfollow.message": "Наистина ли искате вече да не следвате {name}?", "confirmations.unfollow.title": "Спирате ли да следвате потребителя?", diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json index b8bc590464..2339f607d6 100644 --- a/app/javascript/mastodon/locales/bn.json +++ b/app/javascript/mastodon/locales/bn.json @@ -148,14 +148,10 @@ "confirmations.delete_list.message": "আপনি কি নিশ্চিত যে আপনি এই তালিকাটি স্থায়িভাবে মুছে ফেলতে চান ?", "confirmations.discard_edit_media.confirm": "বাতিল করো", "confirmations.discard_edit_media.message": "মিডিয়া Description বা Preview তে আপনার আপনার অসংরক্ষিত পরিবর্তন আছে, সেগুলো বাতিল করবেন?", - "confirmations.edit.confirm": "সম্পাদন", - "confirmations.edit.message": "এখন সম্পাদনা করলে আপনি যে মেসেজ লিখছেন তা overwrite করবে, চালিয়ে যেতে চান?", "confirmations.logout.confirm": "প্রস্থান", "confirmations.logout.message": "আপনি লগ আউট করতে চান?", "confirmations.mute.confirm": "সরিয়ে ফেলুন", "confirmations.redraft.confirm": "মুছে ফেলুন এবং আবার সম্পাদন করুন", - "confirmations.reply.confirm": "মতামত", - "confirmations.reply.message": "এখন মতামত লিখতে গেলে আপনার এখন যেটা লিখছেন সেটা মুছে যাবে। আপনি নি নিশ্চিত এটা করতে চান ?", "confirmations.unfollow.confirm": "অনুসরণ বন্ধ করো", "confirmations.unfollow.message": "তুমি কি নিশ্চিত {name} কে আর অনুসরণ করতে চাও না?", "conversation.delete": "কথোপকথন মুছে ফেলুন", diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json index 8b318752a3..b0e21ab3be 100644 --- a/app/javascript/mastodon/locales/br.json +++ b/app/javascript/mastodon/locales/br.json @@ -173,15 +173,11 @@ "confirmations.delete_list.title": "Dilemel al listenn?", "confirmations.discard_edit_media.confirm": "Nac'hañ", "confirmations.discard_edit_media.message": "Bez ez eus kemmoù n'int ket enrollet e deskrivadur ar media pe ar rakwel, nullañ anezho evelato?", - "confirmations.edit.confirm": "Kemmañ", - "confirmations.edit.message": "Kemmañ bremañ a zilamo ar gemennadenn emaoc'h o skrivañ. Sur e oc'h e fell deoc'h kenderc'hel ganti?", "confirmations.follow_to_list.title": "Heuliañ an implijer·ez?", "confirmations.logout.confirm": "Digevreañ", "confirmations.logout.message": "Ha sur oc'h e fell deoc'h digevreañ ?", "confirmations.mute.confirm": "Kuzhat", "confirmations.redraft.confirm": "Diverkañ ha skrivañ en-dro", - "confirmations.reply.confirm": "Respont", - "confirmations.reply.message": "Respont bremañ a zilamo ar gemennadenn emaoc'h o skrivañ. Sur e oc'h e fell deoc'h kenderc'hel ganti?", "confirmations.unfollow.confirm": "Diheuliañ", "confirmations.unfollow.message": "Ha sur oc'h e fell deoc'h paouez da heuliañ {name} ?", "content_warning.show_more": "Diskouez muioc'h", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index ee598afd4b..5c29a0ca3a 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Eliminar la llista?", "confirmations.discard_edit_media.confirm": "Descarta", "confirmations.discard_edit_media.message": "Tens canvis no desats en la descripció del contingut o en la previsualització, els vols descartar?", - "confirmations.edit.confirm": "Edita", - "confirmations.edit.message": "Editant ara sobreescriuràs el missatge que estàs editant. Segur que vols continuar?", - "confirmations.edit.title": "Sobreescriure la publicació?", "confirmations.follow_to_list.confirm": "Seguir i afegir a una llista", "confirmations.follow_to_list.message": "Cal seguir {name} per a afegir-lo a una llista.", "confirmations.follow_to_list.title": "Seguir l'usuari?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Elimina el seguidor", "confirmations.remove_from_followers.message": "{name} deixarà de seguir-vos. Tirem endavant?", "confirmations.remove_from_followers.title": "Eliminem el seguidor?", - "confirmations.reply.confirm": "Respon", - "confirmations.reply.message": "Si respons ara, sobreescriuràs el missatge que estàs editant. Segur que vols continuar?", - "confirmations.reply.title": "Sobreescriure la publicació?", "confirmations.unfollow.confirm": "Deixa de seguir", "confirmations.unfollow.message": "Segur que vols deixar de seguir {name}?", "confirmations.unfollow.title": "Deixar de seguir l'usuari?", diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json index 483b36b498..7a7a1213d0 100644 --- a/app/javascript/mastodon/locales/ckb.json +++ b/app/javascript/mastodon/locales/ckb.json @@ -155,15 +155,11 @@ "confirmations.delete_list.message": "ئایا دڵنیایت لەوەی دەتەوێت بە هەمیشەیی ئەم لیستە بسڕیتەوە?", "confirmations.discard_edit_media.confirm": "ڕەتکردنەوە", "confirmations.discard_edit_media.message": "گۆڕانکاریت لە وەسف یان پێشبینی میدیادا هەڵنەگیراوە، بەهەر حاڵ فڕێیان بدە؟", - "confirmations.edit.confirm": "دەستکاری", - "confirmations.edit.message": "دەستکاری کردنی ئێستا: دەبێتە هۆی نووسینەوەی ئەو پەیامەی، کە ئێستا داتدەڕشت. ئایا دڵنیای، کە دەتەوێت بەردەوام بیت؟", "confirmations.logout.confirm": "چوونە دەرەوە", "confirmations.logout.message": "ئایا دڵنیایت لەوەی دەتەوێت بچیتە دەرەوە?", "confirmations.mute.confirm": "بێدەنگ", "confirmations.redraft.confirm": "سڕینەوە & دووبارە ڕەشکردنەوە", "confirmations.redraft.message": "دڵنیای دەتەوێت ئەم پۆستە بسڕیتەوە و دووبارە دایبڕێژیتەوە؟ فەڤۆریت و بووستەکان لەدەست دەچن، وەڵامەکانی پۆستە ئەسڵیەکەش هەتیو دەبن.", - "confirmations.reply.confirm": "وەڵام", - "confirmations.reply.message": "وەڵامدانەوە ئێستا ئەو نامەیە ی کە تۆ ئێستا دایڕشتووە، دەنووسێتەوە. ئایا دڵنیایت کە دەتەوێت بەردەوام بیت?", "confirmations.unfollow.confirm": "بەدوادانەچو", "confirmations.unfollow.message": "ئایا دڵنیایت لەوەی دەتەوێت پەیڕەوی {name}?", "conversation.delete": "سڕینەوەی گفتوگۆ", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index e2568c215a..27620400e7 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -87,8 +87,6 @@ "confirmations.logout.message": "Site sicuru·a che vulete scunnettà vi?", "confirmations.mute.confirm": "Piattà", "confirmations.redraft.confirm": "Sguassà è riscrive", - "confirmations.reply.confirm": "Risponde", - "confirmations.reply.message": "Risponde avà sguasserà u missaghju chì scrivite. Site sicuru·a chì vulete cuntinuà?", "confirmations.unfollow.confirm": "Disabbunassi", "confirmations.unfollow.message": "Site sicuru·a ch'ùn vulete più siguità @{name}?", "conversation.delete": "Sguassà a cunversazione", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 90825acd94..f64a619607 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Smazat", "confirmations.delete_list.message": "Opravdu chcete tento seznam navždy smazat?", "confirmations.delete_list.title": "Smazat seznam?", + "confirmations.discard_draft.confirm": "Zahodit a pokračovat", + "confirmations.discard_draft.edit.cancel": "Pokračovat v úpravách", + "confirmations.discard_draft.edit.message": "Pokračování zruší všechny změny, které jste provedli v příspěvku, který právě upravujete.", + "confirmations.discard_draft.edit.title": "Zahodit změny ve vašem příspěvku?", + "confirmations.discard_draft.post.cancel": "Obnovit koncept", + "confirmations.discard_draft.post.message": "Pokračování zahodíte příspěvek, který právě tvoříte.", + "confirmations.discard_draft.post.title": "Zahodit váš koncept příspěvku?", "confirmations.discard_edit_media.confirm": "Zahodit", "confirmations.discard_edit_media.message": "Máte neuložené změny popisku médií nebo náhledu, chcete je přesto zahodit?", - "confirmations.edit.confirm": "Upravit", - "confirmations.edit.message": "Editovat teď znamená přepsání zprávy, kterou právě tvoříte. Opravdu chcete pokračovat?", - "confirmations.edit.title": "Přepsat příspěvek?", "confirmations.follow_to_list.confirm": "Sledovat a přidat do seznamu", "confirmations.follow_to_list.message": "Musíte {name} sledovat, abyste je přidali do seznamu.", "confirmations.follow_to_list.title": "Sledovat uživatele?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Odstranit sledujícího", "confirmations.remove_from_followers.message": "{name} vás přestane sledovat. Jste si jisti, že chcete pokračovat?", "confirmations.remove_from_followers.title": "Odstranit sledujícího?", - "confirmations.reply.confirm": "Odpovědět", - "confirmations.reply.message": "Odpověď přepíše vaši rozepsanou zprávu. Opravdu chcete pokračovat?", - "confirmations.reply.title": "Přepsat příspěvek?", "confirmations.unfollow.confirm": "Přestat sledovat", "confirmations.unfollow.message": "Opravdu chcete {name} přestat sledovat?", "confirmations.unfollow.title": "Přestat sledovat uživatele?", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index 58db2335b4..da40f1e010 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Dileu", "confirmations.delete_list.message": "Ydych chi'n siŵr eich bod eisiau dileu'r rhestr hwn am byth?", "confirmations.delete_list.title": "Dileu rhestr?", + "confirmations.discard_draft.confirm": "Dileu a pharhau", + "confirmations.discard_draft.edit.cancel": "Ail-ddechrau golygu", + "confirmations.discard_draft.edit.message": "Bydd parhau yn dileu unrhyw newidiadau rydych chi wedi'u gwneud i'r postiad rydych chi'n ei olygu ar hyn o bryd.", + "confirmations.discard_draft.edit.title": "Dileu newidiadau i'ch postiad?", + "confirmations.discard_draft.post.cancel": "Ail-ddechrau'r drafft", + "confirmations.discard_draft.post.message": "Bydd parhau yn dileu'r postiad rydych chi'n ei ysgrifennu ar hyn o bryd.", + "confirmations.discard_draft.post.title": "Dileu drafft eich postiad?", "confirmations.discard_edit_media.confirm": "Dileu", "confirmations.discard_edit_media.message": "Mae gennych newidiadau heb eu cadw i'r disgrifiad cyfryngau neu'r rhagolwg - eu dileu beth bynnag?", - "confirmations.edit.confirm": "Golygu", - "confirmations.edit.message": "Bydd golygu nawr yn trosysgrifennu'r neges rydych yn ei ysgrifennu ar hyn o bryd. Ydych chi'n siŵr eich bod eisiau gwneud hyn?", - "confirmations.edit.title": "Trosysgrifo'r postiad?", "confirmations.follow_to_list.confirm": "Dilyn ac ychwanegu at y rhestr", "confirmations.follow_to_list.message": "Mae angen i chi fod yn dilyn {name} i'w ychwanegu at restr.", "confirmations.follow_to_list.title": "Dilyn defnyddiwr?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Dileu dilynwr", "confirmations.remove_from_followers.message": "Bydd {name} yn rhoi'r gorau i'ch dilyn. A ydych yn siŵr eich bod am fwrw ymlaen?", "confirmations.remove_from_followers.title": "Tynnu dilynwr?", - "confirmations.reply.confirm": "Ymateb", - "confirmations.reply.message": "Bydd ateb nawr yn cymryd lle y neges yr ydych yn cyfansoddi ar hyn o bryd. Ydych chi'n siŵr eich bod am barhau?", - "confirmations.reply.title": "Trosysgrifo'r postiad?", "confirmations.unfollow.confirm": "Dad-ddilyn", "confirmations.unfollow.message": "Ydych chi'n siŵr eich bod am ddad-ddilyn {name}?", "confirmations.unfollow.title": "Dad-ddilyn defnyddiwr?", @@ -563,6 +564,8 @@ "navigation_bar.follows_and_followers": "Yn dilyn a dilynwyr", "navigation_bar.import_export": "Mewnforio ac allforio", "navigation_bar.lists": "Rhestrau", + "navigation_bar.live_feed_local": "Ffrwd fyw (lleol)", + "navigation_bar.live_feed_public": "Ffrwd fyw (cyhoeddus)", "navigation_bar.logout": "Allgofnodi", "navigation_bar.moderation": "Cymedroil", "navigation_bar.more": "Rhagor", @@ -802,6 +805,7 @@ "report_notification.categories.violation": "Torri rheol", "report_notification.categories.violation_sentence": "torri rheolau", "report_notification.open": "Agor adroddiad", + "search.clear": "Clirio'r chwilio", "search.no_recent_searches": "Does dim chwiliadau diweddar", "search.placeholder": "Chwilio", "search.quick_action.account_search": "Proffiliau sy'n cyfateb i {x}", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index 2f90502fb3..a8be04b730 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -4,11 +4,11 @@ "about.default_locale": "Standard", "about.disclaimer": "Mastodon er gratis, open-source software og et varemærke tilhørende Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Begrundelse ikke tilgængelig", - "about.domain_blocks.preamble": "Mastodon tillader generelt, at man ser indhold og interagere med brugere fra enhver anden server i fediverset. Disse er undtagelserne, som er implementeret på netop denne server.", + "about.domain_blocks.preamble": "Mastodon tillader generelt, at du ser indhold og interagere med brugere fra enhver anden server i fediverset. Disse er undtagelserne, som er implementeret på netop denne server.", "about.domain_blocks.silenced.explanation": "Du vil generelt ikke se profiler og indhold fra denne server, medmindre du udtrykkeligt slår den op eller vælger den ved at følge.", "about.domain_blocks.silenced.title": "Begrænset", "about.domain_blocks.suspended.explanation": "Data fra denne server hverken behandles, gemmes eller udveksles, hvilket umuliggør interaktion eller kommunikation med brugere fra denne server.", - "about.domain_blocks.suspended.title": "Udelukket", + "about.domain_blocks.suspended.title": "Suspenderet", "about.language_label": "Sprog", "about.not_available": "Denne information er ikke blevet gjort tilgængelig på denne server.", "about.powered_by": "Decentraliserede sociale medier drevet af {mastodon}", @@ -25,10 +25,10 @@ "account.cancel_follow_request": "Annullér anmodning om at følge", "account.copy": "Kopiér link til profil", "account.direct": "Nævn @{name} privat", - "account.disable_notifications": "Advisér mig ikke længere, når @{name} poster", + "account.disable_notifications": "Giv mig ikke længere en notifikation, når @{name} laver indlæg", "account.domain_blocking": "Blokerer domæne", "account.edit_profile": "Redigér profil", - "account.enable_notifications": "Advisér mig, når @{name} poster", + "account.enable_notifications": "Giv mig besked, når @{name} laver indlæg", "account.endorse": "Fremhæv på profil", "account.familiar_followers_many": "Følges af {name1}, {name2} og {othersCount, plural, one {# mere, man kender} other {# mere, man kender}}", "account.familiar_followers_one": "Følges af {name1}", @@ -43,7 +43,7 @@ "account.followers": "Følgere", "account.followers.empty": "Ingen følger denne bruger endnu.", "account.followers_counter": "{count, plural, one {{counter} følger} other {{counter} følgere}}", - "account.followers_you_know_counter": "{counter} man kender", + "account.followers_you_know_counter": "{counter} du kender", "account.following": "Følger", "account.following_counter": "{count, plural, one {{counter} følger} other {{counter} følger}}", "account.follows.empty": "Denne bruger følger ikke nogen endnu.", @@ -80,29 +80,29 @@ "account.unblock_domain": "Fjern blokering af domænet {domain}", "account.unblock_domain_short": "Afblokér", "account.unblock_short": "Fjern blokering", - "account.unendorse": "Fjern visning på din profil", + "account.unendorse": "Vis ikke på profil", "account.unfollow": "Følg ikke længere", "account.unmute": "Vis @{name} igen", "account.unmute_notifications_short": "Tænd for notifikationer", "account.unmute_short": "Vis igen", "account_note.placeholder": "Klik for at tilføje notat", - "admin.dashboard.daily_retention": "Brugerfastholdelsesrate per dag efter tilmelding", - "admin.dashboard.monthly_retention": "Brugerfastholdelsesrate per måned efter tilmelding", - "admin.dashboard.retention.average": "Gennemsnitlig", + "admin.dashboard.daily_retention": "Brugerfastholdelsesrate pr. dag efter tilmelding", + "admin.dashboard.monthly_retention": "Brugerfastholdelsesrate pr. måned efter tilmelding", + "admin.dashboard.retention.average": "Gennemsnit", "admin.dashboard.retention.cohort": "Tilmeldingsmåned", "admin.dashboard.retention.cohort_size": "Nye brugere", "admin.impact_report.instance_accounts": "Konti profiler, som dette ville slette", - "admin.impact_report.instance_followers": "Følgere vores brugere ville miste", - "admin.impact_report.instance_follows": "Følgere deres brugere ville miste", - "admin.impact_report.title": "Resumé af virkninger", + "admin.impact_report.instance_followers": "Følgere, vores brugere ville miste", + "admin.impact_report.instance_follows": "Følgere, deres brugere ville miste", + "admin.impact_report.title": "Resumé af effekt", "alert.rate_limited.message": "Forsøg igen efter {retry_time, time, medium}.", "alert.rate_limited.title": "Hastighedsbegrænset", "alert.unexpected.message": "En uventet fejl opstod.", "alert.unexpected.title": "Ups!", - "alt_text_badge.title": "Alt text", + "alt_text_badge.title": "Alt-text", "alt_text_modal.add_alt_text": "Tilføj alternativ tekst", "alt_text_modal.add_text_from_image": "Tilføj tekst fra billede", - "alt_text_modal.cancel": "Afbryd", + "alt_text_modal.cancel": "Annullér", "alt_text_modal.change_thumbnail": "Skift miniature", "alt_text_modal.describe_for_people_with_hearing_impairments": "Beskriv dette for personer med nedsat hørelse…", "alt_text_modal.describe_for_people_with_visual_impairments": "Beskriv dette for personer med nedsat syn…", @@ -124,7 +124,7 @@ "annual_report.summary.most_used_hashtag.most_used_hashtag": "mest benyttede hashtag", "annual_report.summary.most_used_hashtag.none": "Intet", "annual_report.summary.new_posts.new_posts": "nye indlæg", - "annual_report.summary.percentile.text": "Det betyder, at man er i topaf {domain}-brugere.", + "annual_report.summary.percentile.text": "Dermed er du i topaf {domain}-brugere.", "annual_report.summary.percentile.we_wont_tell_bernie": "Vi fortæller det ikke til Pernille Skipper.", "annual_report.summary.thanks": "Tak for at være en del af Mastodon!", "attachments_list.unprocessed": "(ubehandlet)", @@ -146,7 +146,7 @@ "bundle_column_error.network.body": "En fejl opstod under forsøget på at indlæse denne side. Dette kan skyldes flere typer af fejl.", "bundle_column_error.network.title": "Netværksfejl", "bundle_column_error.retry": "Forsøg igen", - "bundle_column_error.return": "Retur til hjem", + "bundle_column_error.return": "Tilbage til hjem", "bundle_column_error.routing.body": "Den anmodede side kunne ikke findes. Er du sikker på, at URL'en er korrekt?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Luk", @@ -167,7 +167,7 @@ "column.domain_blocks": "Blokerede domæner", "column.edit_list": "Redigér liste", "column.favourites": "Favoritter", - "column.firehose": "Aktuelt", + "column.firehose": "Live feeds", "column.follow_requests": "Følgeanmodninger", "column.home": "Hjem", "column.list_members": "Håndtér listemedlemmer", @@ -183,7 +183,7 @@ "column_header.pin": "Fastgør", "column_header.show_settings": "Vis indstillinger", "column_header.unpin": "Frigør", - "column_search.cancel": "Afbryd", + "column_search.cancel": "Annullér", "community.column_settings.local_only": "Kun lokalt", "community.column_settings.media_only": "Kun medier", "community.column_settings.remote_only": "Kun udefra", @@ -205,7 +205,7 @@ "compose_form.poll.switch_to_multiple": "Ændr afstemning til flervalgstype", "compose_form.poll.switch_to_single": "Ændr afstemning til enkeltvalgstype", "compose_form.poll.type": "Stil", - "compose_form.publish": "Slå op", + "compose_form.publish": "Publicér", "compose_form.reply": "Svar", "compose_form.save_changes": "Opdatér", "compose_form.spoiler.marked": "Fjern emnefelt", @@ -219,13 +219,17 @@ "confirmations.delete_list.confirm": "Slet", "confirmations.delete_list.message": "Er du sikker på, at du vil slette denne liste permanent?", "confirmations.delete_list.title": "Slet liste?", + "confirmations.discard_draft.confirm": "Kassér og fortsæt", + "confirmations.discard_draft.edit.cancel": "Fortsæt redigering", + "confirmations.discard_draft.edit.message": "Hvis du fortsætter, kasseres alle ændringer, du har foretaget i det indlæg, du er i gang med at redigere.", + "confirmations.discard_draft.edit.title": "Kassér ændringer til dit indlæg?", + "confirmations.discard_draft.post.cancel": "Genoptag udkast", + "confirmations.discard_draft.post.message": "Hvis du fortsætter, kasseres det indlæg, du er i gang med at udforme.", + "confirmations.discard_draft.post.title": "Kassér dit indlægsudkast?", "confirmations.discard_edit_media.confirm": "Kassér", "confirmations.discard_edit_media.message": "Der er ugemte ændringer i mediebeskrivelsen eller forhåndsvisningen, kassér dem alligevel?", - "confirmations.edit.confirm": "Redigér", - "confirmations.edit.message": "Redigeres nu, overskrive den besked, der forfattes pt. Fortsæt alligevel?", - "confirmations.edit.title": "Overskriv indlæg?", "confirmations.follow_to_list.confirm": "Følg og føj til liste", - "confirmations.follow_to_list.message": "Man skal følge {name} for at føje vedkommende til en liste.", + "confirmations.follow_to_list.message": "Du skal følge {name} for at føje vedkommende til en liste.", "confirmations.follow_to_list.title": "Følg bruger?", "confirmations.logout.confirm": "Log ud", "confirmations.logout.message": "Er du sikker på, at du vil logge ud?", @@ -239,11 +243,8 @@ "confirmations.redraft.message": "Sikker på, at dette indlæg skal slettes og omskrives? Favoritter og fremhævelser går tabt, og svar til det oprindelige indlæg mister tilknytningen.", "confirmations.redraft.title": "Slet og omformulér indlæg?", "confirmations.remove_from_followers.confirm": "Fjern følger", - "confirmations.remove_from_followers.message": "{name} vil ophøre med at være en følger. Sikker på, at man vil fortsætte?", + "confirmations.remove_from_followers.message": "{name} vil ikke længere følge dig. Er du sikker på, at du vil fortsætte?", "confirmations.remove_from_followers.title": "Fjern følger?", - "confirmations.reply.confirm": "Svar", - "confirmations.reply.message": "Hvis du svarer nu, vil det overskrive den besked, du er ved at skrive. Fortsæt alligevel?", - "confirmations.reply.title": "Overskriv indlæg?", "confirmations.unfollow.confirm": "Følg ikke længere", "confirmations.unfollow.message": "Er du sikker på, at du ikke længere vil følge {name}?", "confirmations.unfollow.title": "Følg ikke længere bruger?", @@ -257,22 +258,22 @@ "copy_icon_button.copied": "Kopieret til udklipsholderen", "copypaste.copied": "Kopieret", "copypaste.copy_to_clipboard": "Kopiér til udklipsholder", - "directory.federated": "Fra kendt fødivers", + "directory.federated": "Fra kendt fediverse", "directory.local": "Kun fra {domain}", - "directory.new_arrivals": "Nye ankomster", + "directory.new_arrivals": "Nyankomne", "directory.recently_active": "Aktive for nyligt", "disabled_account_banner.account_settings": "Kontoindstillinger", "disabled_account_banner.text": "Din konto {disabledAccount} er pt. deaktiveret.", "dismissable_banner.community_timeline": "Disse er de seneste offentlige indlæg fra personer med konti hostet af {domain}.", "dismissable_banner.dismiss": "Afvis", - "dismissable_banner.public_timeline": "Dette er de seneste offentlige indlæg fra personer på fødiverset, som folk på {domain} følger.", + "dismissable_banner.public_timeline": "Dette er de seneste offentlige indlæg fra personer på fediverset, som folk på {domain} følger.", "domain_block_modal.block": "Blokér server", "domain_block_modal.block_account_instead": "Blokér i stedet @{name}", "domain_block_modal.they_can_interact_with_old_posts": "Folk fra denne server kan interagere med de gamle indlæg.", "domain_block_modal.they_cant_follow": "Ingen fra denne server kan følge dig.", "domain_block_modal.they_wont_know": "De ser ikke den aktive blokering.", "domain_block_modal.title": "Blokér domæne?", - "domain_block_modal.you_will_lose_num_followers": "Man vil miste {followersCount, plural, one {{followersCountDisplay} følger} other {{followersCountDisplay} følgere}} og {followingCount, plural, one {{followingCountDisplay} person, man følger} other {{followingCountDisplay} personer, man følger}}.", + "domain_block_modal.you_will_lose_num_followers": "Du vil miste {followersCount, plural, one {{followersCountDisplay} følger} other {{followersCountDisplay} følgere}} og {followingCount, plural, one {{followingCountDisplay} person, du følger} other {{followingCountDisplay} personer, du følger}}.", "domain_block_modal.you_will_lose_relationships": "Alle følgere og personer som følges på denne server mistes.", "domain_block_modal.you_wont_see_posts": "Indlæg eller notifikationer fra brugere på denne server vises ikke.", "domain_pill.activitypub_lets_connect": "Det muliggører at forbinde og interagere med folk, ikke kun på Mastodon, men også på tværs af forskellige sociale apps.", @@ -283,8 +284,8 @@ "domain_pill.their_username": "Entydig identifikator på denne server. Det er muligt at finde brugere med samme brugernavn på forskellige servere.", "domain_pill.username": "Brugernavn", "domain_pill.whats_in_a_handle": "Hvad er der i et greb?", - "domain_pill.who_they_are": "Da et greb fortæller, hvem nogen er, og hvor de er, kan man interagere med folk på tværs af det sociale net af .", - "domain_pill.who_you_are": "Da et greb fortæller, hvem man er, og hvor man er, kan man interagere med folk på tværs af det sociale net af .", + "domain_pill.who_they_are": "Da et handle fortæller, hvem nogen er, og hvor de er, kan du interagere med folk på tværs af det sociale net af .", + "domain_pill.who_you_are": "Fordi dit handle fortæller, hvem du er, og hvor du er, kan du interagere med folk på tværs af det sociale net af .", "domain_pill.your_handle": "Dit greb:", "domain_pill.your_server": "Dit digitale hjem, hvor alle dine indlæg lever. Synes ikke om den her server? Du kan til enhver tid rykke over på en anden server og beholde dine følgere.", "domain_pill.your_username": "Din entydige identifikator på denne server. Det er muligt at finde brugere med samme brugernavn på forskellige servere.", @@ -305,7 +306,7 @@ "emoji_button.search_results": "Søgeresultater", "emoji_button.symbols": "Symboler", "emoji_button.travel": "Rejser og steder", - "empty_column.account_featured.me": "Intet fremhævet endnu. Vidste du, at man kan fremhæve sine mest brugte hashtags og endda din vens konti på din profil?", + "empty_column.account_featured.me": "Intet fremhævet endnu. Vidste du, at du kan fremhæve dine mest brugte hashtags og endda din vens konti på din profil?", "empty_column.account_featured.other": "{acct} har ikke fremhævet noget endnu. Vidste du, at du kan fremhæve dine mest brugte hashtags og endda din vens konti på din profil?", "empty_column.account_featured_other.unknown": "Denne konto har ikke fremhævet noget endnu.", "empty_column.account_hides_collections": "Brugeren har valgt ikke at gøre denne information tilgængelig", @@ -315,16 +316,16 @@ "empty_column.blocks": "Ingen brugere blokeret endnu.", "empty_column.bookmarked_statuses": "Du har ingen bogmærkede indlæg endnu. Når du bogmærker ét, vil det dukke op hér.", "empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at sætte tingene i gang!", - "empty_column.direct": "Der er endnu ingen private omtaler. Når en sendes eller modtages, dukker den op her.", + "empty_column.direct": "Du har ikke nogen private omtaler endnu. Når du sender eller modtager en, vil den blive vist her.", "empty_column.domain_blocks": "Ingen blokerede domæner endnu.", - "empty_column.explore_statuses": "Ingen nye tendenser lige nu. Tjek igen senere!", + "empty_column.explore_statuses": "Ingen nye trends lige nu. Tjek igen senere!", "empty_column.favourited_statuses": "Du har endnu ingen favoritindlæg. Når du føjer et opslag til favoritter, vil det dukke op her.", "empty_column.favourites": "Ingen har endnu føjet dette indlæg til favoritter. Når nogen gør det, vil det dukke op her.", "empty_column.follow_requests": "Du har endnu ingen følgeanmodninger. Når du modtager én, vil den dukke op her.", "empty_column.followed_tags": "Ingen hashtags følges endnu. Når det sker, vil de fremgå her.", "empty_column.hashtag": "Der er intet med dette hashtag endnu.", "empty_column.home": "Din hjemmetidslinje er tom! Følg nogle personer, for at fylde den op.", - "empty_column.list": "Der er ikke noget på denne liste endnu. Når medlemmer af listen udgiver nye indlæg vil de fremgå her.", + "empty_column.list": "Der er ikke noget på denne liste endnu. Når medlemmer af denne liste udgiver nye indlæg, vil de blive vist her.", "empty_column.mutes": "Du har endnu ikke skjult nogle brugere.", "empty_column.notification_requests": "Alt er klar! Der er intet her. Når der modtages nye notifikationer, fremgår de her jævnfør dine indstillinger.", "empty_column.notifications": "Du har endnu ingen notifikationer. Når andre interagerer med dig, vil det fremgå her.", @@ -373,7 +374,7 @@ "follow_suggestions.curated_suggestion": "Personaleudvalgt", "follow_suggestions.dismiss": "Vis ikke igen", "follow_suggestions.featured_longer": "Håndplukket af {domain}-teamet", - "follow_suggestions.friends_of_friends_longer": "Populært blandt personer, som følges", + "follow_suggestions.friends_of_friends_longer": "Populær blandt personer, du følger", "follow_suggestions.hints.featured": "Denne profil er håndplukket af {domain}-teamet.", "follow_suggestions.hints.friends_of_friends": "Denne profil er populær blandt de personer, som følges.", "follow_suggestions.hints.most_followed": "Denne profil er en af de mest fulgte på {domain}.", @@ -382,7 +383,7 @@ "follow_suggestions.personalized_suggestion": "Personligt forslag", "follow_suggestions.popular_suggestion": "Populært forslag", "follow_suggestions.popular_suggestion_longer": "Populært på {domain}", - "follow_suggestions.similar_to_recently_followed_longer": "Svarende til profiler, som for nylig er fulgt", + "follow_suggestions.similar_to_recently_followed_longer": "Minder om profiler, du har fulgt for nylig", "follow_suggestions.view_all": "Vis alle", "follow_suggestions.who_to_follow": "Hvem, som skal følges", "followed_tags": "Hashtag, som følges", @@ -435,22 +436,22 @@ "home.show_announcements": "Vis bekendtgørelser", "ignore_notifications_modal.disclaimer": "Mastodon kan ikke informere brugere om, at man har ignoreret deres notifikationer. Ignorerer man notifikationer, forhindrer det ikke selve beskedafsendelsen.", "ignore_notifications_modal.filter_instead": "Filtrér i stedet", - "ignore_notifications_modal.filter_to_act_users": "Man vil stadig kunne acceptere, afvise eller anmelde brugere", + "ignore_notifications_modal.filter_to_act_users": "Du vil stadig kunne acceptere, afvise eller anmelde brugere", "ignore_notifications_modal.filter_to_avoid_confusion": "Filtrering medvirker til at undgå potentiel forvirring", - "ignore_notifications_modal.filter_to_review_separately": "Man kan gennemgå filtrerede notifikationer separat", + "ignore_notifications_modal.filter_to_review_separately": "Du kan gennemgå filtrerede notifikationer separat", "ignore_notifications_modal.ignore": "Ignorér notifikationer", "ignore_notifications_modal.limited_accounts_title": "Ignorér notifikationer fra modererede konti?", "ignore_notifications_modal.new_accounts_title": "Ignorér notifikationer fra nye konti?", "ignore_notifications_modal.not_followers_title": "Ignorér notifikationer fra folk, som ikke er følgere?", - "ignore_notifications_modal.not_following_title": "Ignorér notifikationer fra folk, man ikke følger?", + "ignore_notifications_modal.not_following_title": "Ignorér notifikationer fra folk, du ikke følger?", "ignore_notifications_modal.private_mentions_title": "Ignorér notifikationer fra uopfordrede private omtaler?", "info_button.label": "Hjælp", "info_button.what_is_alt_text": "

Hvad er alt-tekst?

Alt-tekst leverer billedbeskrivelser til folk med synsnedsættelser, lav båndbredde-forbindelser eller med ønske om ekstra kontekst.

Tilgængelighed og forståelse kan forbedres for alle ved at skrive klar, kortfattet og objektiv alt-tekst.

", "interaction_modal.action.favourite": "For at fortsætte, skal du føje til favoritter fra din konto.", - "interaction_modal.action.follow": "For at fortsætte, skal man vælge Følg fra sin konto.", - "interaction_modal.action.reblog": "For at fortsætte, skal man vælge Fremhæv fra sin konto.", - "interaction_modal.action.reply": "For at fortsætte, skal man besvar fra sin konto.", - "interaction_modal.action.vote": "For at fortsætte, skal man stemme fra sin konto.", + "interaction_modal.action.follow": "For at fortsætte skal du følge fra din konto.", + "interaction_modal.action.reblog": "For at fortsætte, skal du vælge fremhæv fra din konto.", + "interaction_modal.action.reply": "For at fortsætte, skal du besvare fra din konto.", + "interaction_modal.action.vote": "For at fortsætte, skal du stemme fra din konto.", "interaction_modal.go": "Gå", "interaction_modal.no_account_yet": "Har endnu ingen konto?", "interaction_modal.on_another_server": "På en anden server", @@ -573,12 +574,12 @@ "navigation_bar.preferences": "Præferencer", "navigation_bar.privacy_and_reach": "Fortrolighed og udbredelse", "navigation_bar.search": "Søg", - "navigation_bar.search_trends": "Søg/Populære", + "navigation_bar.search_trends": "Søg/Trender", "navigation_panel.collapse_followed_tags": "Sammenfold menuen Fulgte hashtags", "navigation_panel.collapse_lists": "Luk listemenu", "navigation_panel.expand_followed_tags": "Udfold menuen Fulgte hashtags", "navigation_panel.expand_lists": "Udvid listemenu", - "not_signed_in_indicator.not_signed_in": "Log ind for at tilgå denne ressource.", + "not_signed_in_indicator.not_signed_in": "Du skal logge ind for at tilgå denne ressource.", "notification.admin.report": "{name} anmeldte {target}", "notification.admin.report_account": "{name} anmeldte {count, plural, one {et indlæg} other {# indlæg}} fra {target} angående {category}", "notification.admin.report_account_other": "{name} anmeldte {count, plural, one {et indlæg} other {# indlæg}} fra {target}", @@ -625,10 +626,10 @@ "notification_requests.accept": "Acceptér", "notification_requests.accept_multiple": "{count, plural, one {Acceptér # anmodning…} other {Acceptér # anmodninger…}}", "notification_requests.confirm_accept_multiple.button": "{count, plural, one {Acceptér anmodning} other {Acceptér anmodninger}}", - "notification_requests.confirm_accept_multiple.message": "{count, plural, one {En notifikationsanmodning} other {# notifikationsanmodninger}} er ved at blive accepteret. Er du sikker på, at du vil fortsætte?", + "notification_requests.confirm_accept_multiple.message": "Du er ved at acceptere {count, plural, one {en notifikationsanmodning} other {# notifikationsanmodninger}}. Er du sikker på, at du vil fortsætte?", "notification_requests.confirm_accept_multiple.title": "Acceptér notifikationsanmodninger?", "notification_requests.confirm_dismiss_multiple.button": "{count, plural, one {Afvis anmodning} other {Afvis anmodninger}}", - "notification_requests.confirm_dismiss_multiple.message": "{count, plural, one {En notifikationsanmodning} other {# notifikationsanmodninger}} er ved at blive afvist, hvorfor man ikke nemt vil kunne tilgå {count, plural, one {den} other {dem}} igen. Er du sikker på, at du vil fortsætte?", + "notification_requests.confirm_dismiss_multiple.message": "Du er ved at afvise {count, plural, one {en notifikationsanmodning} other {# notifikationsanmodninger}}. Du vil derfor ikke nemt kunne tilgå {count, plural, one {den} other {dem}} igen. Er du sikker på, at du vil fortsætte?", "notification_requests.confirm_dismiss_multiple.title": "Afvis notifikationsanmodninger?", "notification_requests.dismiss": "Afvis", "notification_requests.dismiss_multiple": "{count, plural, one {Afvis # anmodning…} other {Afvis # anmodninger…}}", @@ -688,7 +689,7 @@ "notifications.policy.filter_new_accounts_title": "Ny konti", "notifications.policy.filter_not_followers_hint": "Inklusiv personer, som har fulgt dig {days, plural, one {mindre end én dag} other {færre end # dage}}", "notifications.policy.filter_not_followers_title": "Folk, som ikke følger dig", - "notifications.policy.filter_not_following_hint": "Indtil de manuelt godkendes", + "notifications.policy.filter_not_following_hint": "Indtil du manuelt godkender dem", "notifications.policy.filter_not_following_title": "Folk, du ikke følger", "notifications.policy.filter_private_mentions_hint": "Filtreret, medmindre det er i svar på egen omtale, eller hvis afsenderen følges", "notifications.policy.filter_private_mentions_title": "Uopfordrede private omtaler", @@ -696,7 +697,7 @@ "notifications_permission_banner.enable": "Aktivér computernotifikationer", "notifications_permission_banner.how_to_control": "Aktivér computernotifikationer for at få besked, når Mastodon ikke er åben. Når de er aktiveret, kan man via knappen {icon} ovenfor præcist styre, hvilke typer af interaktioner, som genererer computernotifikationer.", "notifications_permission_banner.title": "Gå aldrig glip af noget", - "onboarding.follows.back": "Retur", + "onboarding.follows.back": "Tilbage", "onboarding.follows.done": "Færdig", "onboarding.follows.empty": "Ingen resultater tilgængelige pt. Prøv at bruge søgning eller gennemse siden for at finde personer at følge, eller forsøg igen senere.", "onboarding.follows.search": "Søg", @@ -731,7 +732,7 @@ "privacy.private.short": "Følgere", "privacy.public.long": "Alle på og udenfor Mastodon", "privacy.public.short": "Offentlig", - "privacy.unlisted.additional": "Dette er præcis som offentlig adfærd, dog vises indlægget ikke i live feeds/hashtags, udforsk eller Mastodon-søgning, selv hvis valget gælder hele kontoen.", + "privacy.unlisted.additional": "Dette svarer til offentlig, bortset fra at indlægget ikke vises i live-feeds eller hashtags, udforsk eller Mastodon-søgning, selvom du har tilvalgt dette for kontoen.", "privacy.unlisted.long": "Færre algoritmiske fanfarer", "privacy.unlisted.short": "Offentlig (stille)", "privacy_policy.last_updated": "Senest opdateret {date}", @@ -794,7 +795,7 @@ "report.thanks.title_actionable": "Tak for anmeldelsen, der vil blive set nærmere på dette.", "report.unfollow": "Følg ikke længere @{name}", "report.unfollow_explanation": "Du følger denne konto. For ikke længere at se vedkommendes indlæg i din hjemmestrøm, kan du stoppe med at følge dem.", - "report_notification.attached_statuses": "{count, plural, one {{count} post} other {{count} poster}} vedhæftet", + "report_notification.attached_statuses": "{count, plural, one {{count} indlæg} other {{count} indlæg}} vedhæftet", "report_notification.categories.legal": "Juridisk", "report_notification.categories.legal_sentence": "ikke-tilladt indhold", "report_notification.categories.other": "Andre", @@ -832,10 +833,10 @@ "server_banner.about_active_users": "Folk, som brugte denne server de seneste 30 dage (månedlige aktive brugere)", "server_banner.active_users": "aktive brugere", "server_banner.administered_by": "Håndteres af:", - "server_banner.is_one_of_many": "{domain} er en af de mange uafhængige Mastodon-servere, man kan bruge for at deltage i fødiverset.", + "server_banner.is_one_of_many": "{domain} er en af de mange uafhængige Mastodon-servere, du kan bruge for at deltage i fediverset.", "server_banner.server_stats": "Serverstatstik:", "sign_in_banner.create_account": "Opret konto", - "sign_in_banner.follow_anyone": "Følg alle på tværs af fødiverset og se alt i kronologisk rækkefølge. Ingen algoritmer, annoncer eller clickbait i syne.", + "sign_in_banner.follow_anyone": "Følg alle på tværs af fediverset og se alt i kronologisk rækkefølge. Ingen algoritmer, annoncer eller clickbait i syne.", "sign_in_banner.mastodon_is": "Mastodon er den bedste måde at holde sig ajour med, hvad der sker.", "sign_in_banner.sign_in": "Log ind", "sign_in_banner.sso_redirect": "Log ind eller Tilmeld", @@ -903,7 +904,7 @@ "status.uncached_media_warning": "Ingen forhåndsvisning", "status.unmute_conversation": "Genaktivér samtale", "status.unpin": "Frigør fra profil", - "subscribed_languages.lead": "Kun indlæg på udvalgte sprog vil fremgå på dine hjemme- og listetidslinjer efter ændringen. Vælg ingen for at modtage indlæg på alle sprog.", + "subscribed_languages.lead": "Efter ændringen vises kun indlæg på de valgte sprog på din hjem- og listetidslinje. Vælger du ingen, vil du modtage indlæg på alle sprog.", "subscribed_languages.save": "Gem ændringer", "subscribed_languages.target": "Skift abonnementssprog for {target}", "tabs_bar.home": "Hjem", @@ -920,7 +921,7 @@ "time_remaining.moments": "Få øjeblikke tilbage", "time_remaining.seconds": "{number, plural, one {# sekund} other {# sekunder}} tilbage", "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} personer}} {days, plural, one {den seneste dag} other {de seneste {days} dage}}", - "trends.trending_now": "Hot lige nu", + "trends.trending_now": "Trender lige nu", "ui.beforeunload": "Dit udkast går tabt, hvis du lukker Mastodon.", "units.short.billion": "{count} mia.", "units.short.million": "{count} mio.", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index ef0968b4cc..f0beb10605 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Löschen", "confirmations.delete_list.message": "Möchtest du diese Liste für immer löschen?", "confirmations.delete_list.title": "Liste löschen?", + "confirmations.discard_draft.confirm": "Verwerfen und fortfahren", + "confirmations.discard_draft.edit.cancel": "Bearbeitung fortsetzen", + "confirmations.discard_draft.edit.message": "Beim Fortfahren werden alle am Beitrag vorgenommenen Änderungen verworfen.", + "confirmations.discard_draft.edit.title": "Änderungen an diesem Beitrag verwerfen?", + "confirmations.discard_draft.post.cancel": "Entwurf fortsetzen", + "confirmations.discard_draft.post.message": "Beim Fortfahren wird der gerade verfasste Beitrag verworfen.", + "confirmations.discard_draft.post.title": "Beitragsentwurf verwerfen?", "confirmations.discard_edit_media.confirm": "Verwerfen", "confirmations.discard_edit_media.message": "Du hast Änderungen an der Medienbeschreibung oder -vorschau vorgenommen, die noch nicht gespeichert sind. Trotzdem verwerfen?", - "confirmations.edit.confirm": "Bearbeiten", - "confirmations.edit.message": "Das Bearbeiten überschreibt die Nachricht, die du gerade verfasst. Möchtest du wirklich fortfahren?", - "confirmations.edit.title": "Beitrag überschreiben?", "confirmations.follow_to_list.confirm": "Folgen und zur Liste hinzufügen", "confirmations.follow_to_list.message": "Du musst {name} folgen, um das Profil zu einer Liste hinzufügen zu können.", "confirmations.follow_to_list.title": "Profil folgen?", @@ -237,13 +241,10 @@ "confirmations.mute.confirm": "Stummschalten", "confirmations.redraft.confirm": "Löschen und neu erstellen", "confirmations.redraft.message": "Möchtest du diesen Beitrag wirklich löschen und neu verfassen? Alle Favoriten sowie die bisher geteilten Beiträge werden verloren gehen und Antworten auf den ursprünglichen Beitrag verlieren den Zusammenhang.", - "confirmations.redraft.title": "Beitrag löschen und neu erstellen?", + "confirmations.redraft.title": "Beitrag löschen und neu verfassen?", "confirmations.remove_from_followers.confirm": "Follower entfernen", "confirmations.remove_from_followers.message": "{name} wird dir nicht länger folgen. Bist du dir sicher?", "confirmations.remove_from_followers.title": "Follower entfernen?", - "confirmations.reply.confirm": "Antworten", - "confirmations.reply.message": "Wenn du jetzt darauf antwortest, wird der andere Beitrag, an dem du gerade geschrieben hast, verworfen. Möchtest du wirklich fortfahren?", - "confirmations.reply.title": "Beitrag überschreiben?", "confirmations.unfollow.confirm": "Entfolgen", "confirmations.unfollow.message": "Möchtest du {name} wirklich entfolgen?", "confirmations.unfollow.title": "Profil entfolgen?", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index d6d029c989..ee6de69d41 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Διαγραφή λίστας;", "confirmations.discard_edit_media.confirm": "Απόρριψη", "confirmations.discard_edit_media.message": "Έχεις μη αποθηκευμένες αλλαγές στην περιγραφή πολυμέσων ή στην προεπισκόπηση, απόρριψη ούτως ή άλλως;", - "confirmations.edit.confirm": "Επεξεργασία", - "confirmations.edit.message": "Αν το επεξεργαστείς τώρα θα αντικατασταθεί το μήνυμα που συνθέτεις. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;", - "confirmations.edit.title": "Αντικατάσταση ανάρτησης;", "confirmations.follow_to_list.confirm": "Ακολούθησε και πρόσθεσε στη λίστα", "confirmations.follow_to_list.message": "Πρέπει να ακολουθήσεις τον χρήστη {name} για να τον προσθέσεις σε μια λίστα.", "confirmations.follow_to_list.title": "Ακολούθηση χρήστη;", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Αφαίρεση ακολούθου", "confirmations.remove_from_followers.message": "Ο χρήστης {name} θα σταματήσει να σε ακολουθεί. Σίγουρα θες να συνεχίσεις;", "confirmations.remove_from_followers.title": "Αφαίρεση ακολούθου;", - "confirmations.reply.confirm": "Απάντησε", - "confirmations.reply.message": "Απαντώντας τώρα θα αντικαταστήσεις το κείμενο που ήδη γράφεις. Σίγουρα θέλεις να συνεχίσεις;", - "confirmations.reply.title": "Αντικατάσταση ανάρτησης;", "confirmations.unfollow.confirm": "Άρση ακολούθησης", "confirmations.unfollow.message": "Σίγουρα θες να πάψεις να ακολουθείς τον/την {name};", "confirmations.unfollow.title": "Άρση ακολούθησης;", diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json index 1e303200cd..588576ad0a 100644 --- a/app/javascript/mastodon/locales/en-GB.json +++ b/app/javascript/mastodon/locales/en-GB.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Delete list?", "confirmations.discard_edit_media.confirm": "Discard", "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?", - "confirmations.edit.confirm": "Edit", - "confirmations.edit.message": "Editing now will overwrite the message you are currently composing. Are you sure you want to proceed?", - "confirmations.edit.title": "Overwrite post?", "confirmations.follow_to_list.confirm": "Follow and add to list", "confirmations.follow_to_list.message": "You need to be following {name} to add them to a list.", "confirmations.follow_to_list.title": "Follow user?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Remove follower", "confirmations.remove_from_followers.message": "{name} will stop following you. Are you sure you want to proceed?", "confirmations.remove_from_followers.title": "Remove follower?", - "confirmations.reply.confirm": "Reply", - "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", - "confirmations.reply.title": "Overwrite post?", "confirmations.unfollow.confirm": "Unfollow", "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", "confirmations.unfollow.title": "Unfollow user?", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 8dfd5877ef..3af96c22c4 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -217,9 +217,6 @@ "confirmations.delete_list.title": "Ĉu forigi liston?", "confirmations.discard_edit_media.confirm": "Forĵeti", "confirmations.discard_edit_media.message": "Vi havas nekonservitajn ŝanĝojn de la priskribo aŭ la antaŭvidigo de la vidaŭdaĵo, ĉu vi forĵetu ilin malgraŭe?", - "confirmations.edit.confirm": "Redakti", - "confirmations.edit.message": "Redakti nun anstataŭigos la skribatan afiŝon. Ĉu vi certas, ke vi volas daŭrigi?", - "confirmations.edit.title": "Ĉu superskribi afiŝon?", "confirmations.follow_to_list.confirm": "Sekvi kaj aldoni al listo", "confirmations.follow_to_list.message": "Vi devas sekvi {name} por aldoni ilin al listo.", "confirmations.follow_to_list.title": "Ĉu sekvi uzanton?", @@ -237,9 +234,6 @@ "confirmations.remove_from_followers.confirm": "Forigi sekvanton", "confirmations.remove_from_followers.message": "{name} ne plu sekvos vin. Ĉu vi certas ke vi volas daŭri?", "confirmations.remove_from_followers.title": "Forigi sekvanton?", - "confirmations.reply.confirm": "Respondi", - "confirmations.reply.message": "Respondi nun anstataŭigos la skribatan afiŝon. Ĉu vi certas, ke vi volas daŭrigi?", - "confirmations.reply.title": "Ĉu superskribi afiŝon?", "confirmations.unfollow.confirm": "Ne plu sekvi", "confirmations.unfollow.message": "Ĉu vi certas, ke vi volas ĉesi sekvi {name}?", "confirmations.unfollow.title": "Ĉu ĉesi sekvi uzanton?", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index b5cb11f46b..a3bd2b8244 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eliminar", "confirmations.delete_list.message": "¿Estás seguro que querés eliminar permanentemente esta lista?", "confirmations.delete_list.title": "¿Eliminar lista?", + "confirmations.discard_draft.confirm": "Descartar y continuar", + "confirmations.discard_draft.edit.cancel": "Reanudar edición", + "confirmations.discard_draft.edit.message": "Al continuar, se descartará cualquier cambio que hayás hecho en el mensaje que estás editando actualmente.", + "confirmations.discard_draft.edit.title": "¿Descartar cambios en tu mensaje?", + "confirmations.discard_draft.post.cancel": "Reanudar borrador", + "confirmations.discard_draft.post.message": "Al continuar, se descartará el mensaje que estás componiendo actualmente.", + "confirmations.discard_draft.post.title": "¿Descartar tu borrador?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Tenés cambios sin guardar en la descripción de medios o en la vista previa, ¿querés descartarlos de todos modos?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Editar ahora sobreescribirá el mensaje que estás redactando actualmente. ¿Estás seguro que querés seguir?", - "confirmations.edit.title": "¿Sobrescribir mensaje?", "confirmations.follow_to_list.confirm": "Seguir y agregar a la lista", "confirmations.follow_to_list.message": "Necesitás seguir a {name} para agregarle a una lista.", "confirmations.follow_to_list.title": "¿Querés seguirle?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Quitar seguidor", "confirmations.remove_from_followers.message": "{name} dejará de seguirte. ¿Estás seguro de que querés continuar?", "confirmations.remove_from_followers.title": "¿Quitar seguidor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder ahora sobreescribirá el mensaje que estás redactando actualmente. ¿Estás seguro que querés seguir?", - "confirmations.reply.title": "¿Sobrescribir mensaje?", "confirmations.unfollow.confirm": "Dejar de seguir", "confirmations.unfollow.message": "¿Estás seguro que querés dejar de seguir a {name}?", "confirmations.unfollow.title": "¿Dejar de seguir al usuario?", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index f294b950fe..d764b3dac9 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eliminar", "confirmations.delete_list.message": "¿Estás seguro de que quieres eliminar esta lista de forma permanente?", "confirmations.delete_list.title": "¿Deseas eliminar la lista?", + "confirmations.discard_draft.confirm": "Descartar y continuar", + "confirmations.discard_draft.edit.cancel": "Reanudar la edición", + "confirmations.discard_draft.edit.message": "La continuación descartará cualquier cambio que hayas realizado en la publicación que estás editando en este momento.", + "confirmations.discard_draft.edit.title": "¿Deseas descartar los cambios en tu publicación?", + "confirmations.discard_draft.post.cancel": "Reanudar el borrador", + "confirmations.discard_draft.post.message": "La continuación descartará la publicación que estás redactando en este momento.", + "confirmations.discard_draft.post.title": "¿Deseas descartar tu borrador?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Tienes cambios sin guardar en la descripción o vista previa del archivo, ¿deseas descartarlos de cualquier manera?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Editar sobrescribirá el mensaje que estás escribiendo. ¿Estás seguro de que deseas continuar?", - "confirmations.edit.title": "¿Sobreescribir publicación?", "confirmations.follow_to_list.confirm": "Seguir y agregar a la lista", "confirmations.follow_to_list.message": "Tienes que seguir a {name} para añadirlo a una lista.", "confirmations.follow_to_list.title": "¿Seguir a usuario?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Eliminar seguidor", "confirmations.remove_from_followers.message": "{name} dejará de seguirte. ¿Estás seguro de que quieres continuar?", "confirmations.remove_from_followers.title": "¿Eliminar seguidor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder sobrescribirá el mensaje que estás escribiendo. ¿Estás seguro de que deseas continuar?", - "confirmations.reply.title": "¿Deseas sobreescribir la publicación?", "confirmations.unfollow.confirm": "Dejar de seguir", "confirmations.unfollow.message": "¿Estás seguro de que quieres dejar de seguir a {name}?", "confirmations.unfollow.title": "¿Dejar de seguir al usuario?", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 8321c512c6..c68a19c58b 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eliminar", "confirmations.delete_list.message": "¿Seguro que quieres borrar esta lista permanentemente?", "confirmations.delete_list.title": "¿Eliminar lista?", + "confirmations.discard_draft.confirm": "Descartar y continuar", + "confirmations.discard_draft.edit.cancel": "Continuar edición", + "confirmations.discard_draft.edit.message": "Continuar descartará cualquier cambio que hayas realizado en la publicación que estás editando actualmente.", + "confirmations.discard_draft.edit.title": "¿Descartar cambios en tu publicación?", + "confirmations.discard_draft.post.cancel": "Retomar el borrador", + "confirmations.discard_draft.post.message": "Continuar descartará el mensaje que estás escribiendo actualmente.", + "confirmations.discard_draft.post.title": "¿Descartar tu borrador?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Tienes cambios sin guardar en la descripción o vista previa del archivo audiovisual, ¿descartarlos de todos modos?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Editar ahora reemplazará el mensaje que estás escribiendo. ¿Seguro que quieres proceder?", - "confirmations.edit.title": "¿Sobrescribir publicación?", "confirmations.follow_to_list.confirm": "Seguir y añadir a la lista", "confirmations.follow_to_list.message": "Necesitas seguir a {name} para agregarlo a una lista.", "confirmations.follow_to_list.title": "¿Seguir usuario?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Eliminar seguidor", "confirmations.remove_from_followers.message": "{name} dejará de seguirte. ¿Estás seguro de que quieres continuar?", "confirmations.remove_from_followers.title": "¿Eliminar seguidor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder sobrescribirá el mensaje que estás escribiendo. ¿Seguro que deseas continuar?", - "confirmations.reply.title": "¿Sobrescribir publicación?", "confirmations.unfollow.confirm": "Dejar de seguir", "confirmations.unfollow.message": "¿Seguro que quieres dejar de seguir a {name}?", "confirmations.unfollow.title": "¿Dejar de seguir al usuario?", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index 37477740c0..b4b4c380cd 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Kustuta", "confirmations.delete_list.message": "Oled kindel, et soovid selle loetelu pöördumatult kustutada?", "confirmations.delete_list.title": "Kustutada loetelu?", + "confirmations.discard_draft.confirm": "Loobu ja jätka", + "confirmations.discard_draft.edit.cancel": "Jätka muutmist", + "confirmations.discard_draft.edit.message": "Jätkates loobud kõikidest sellese postitusse tehtud muudatustest.", + "confirmations.discard_draft.edit.title": "Kas loobud oma postituse muudatustest?", + "confirmations.discard_draft.post.cancel": "Jätka kavandi koostamist", + "confirmations.discard_draft.post.message": "Jätkates loobud hetkel koostamisel postituse kõikidest muudatustest.", + "confirmations.discard_draft.post.title": "Kas loobud postituse kavandist?", "confirmations.discard_edit_media.confirm": "Hülga", "confirmations.discard_edit_media.message": "Sul on salvestamata muudatusi meediakirjelduses või eelvaates, kas hülgad need?", - "confirmations.edit.confirm": "Muuda", - "confirmations.edit.message": "Muutes praegu kirjutatakse hetkel loodav sõnum üle. Kas oled kindel, et soovid jätkata?", - "confirmations.edit.title": "Kirjutada postitus üle?", "confirmations.follow_to_list.confirm": "Jälgi ja lisa loetellu", "confirmations.follow_to_list.message": "Pead jälgima kasutajat {name}, et lisada teda loetellu.", "confirmations.follow_to_list.title": "Jälgida kasutajat?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Eemalda jälgija", "confirmations.remove_from_followers.message": "{name} lõpetab sellega sinu jälgimise. Kas oled kindel, et soovid jätkata?", "confirmations.remove_from_followers.title": "Kas eemaldame jälgija?", - "confirmations.reply.confirm": "Vasta", - "confirmations.reply.message": "Praegu vastamine kirjutab hetkel koostatava sõnumi üle. Oled kindel, et soovid jätkata?", - "confirmations.reply.title": "Kirjutada postitus üle?", "confirmations.unfollow.confirm": "Ära jälgi", "confirmations.unfollow.message": "Oled kindel, et ei soovi rohkem jälgida kasutajat {name}?", "confirmations.unfollow.title": "Ei jälgi enam kasutajat?", @@ -563,6 +564,8 @@ "navigation_bar.follows_and_followers": "Jälgitavad ja jälgijad", "navigation_bar.import_export": "Import ja eksport", "navigation_bar.lists": "Loetelud", + "navigation_bar.live_feed_local": "Ajajoon reaalajas (sinu server)", + "navigation_bar.live_feed_public": "Ajajoon reaalajas (Födiversum)", "navigation_bar.logout": "Logi välja", "navigation_bar.moderation": "Modereerimine", "navigation_bar.more": "Lisavalikud", @@ -571,7 +574,10 @@ "navigation_bar.preferences": "Eelistused", "navigation_bar.privacy_and_reach": "Privaatsus ja ulatus", "navigation_bar.search": "Otsing", + "navigation_bar.search_trends": "Otsi / Populaarsust koguv", + "navigation_panel.collapse_followed_tags": "Ahenda jälgitavate teemaviidete menüü", "navigation_panel.collapse_lists": "Ahenda loendimenüü", + "navigation_panel.expand_followed_tags": "Ava jälgitavate teemaviidete menüü", "navigation_panel.expand_lists": "Laienda loendimenüüd", "not_signed_in_indicator.not_signed_in": "Pead sisse logima, et saada ligipääsu sellele ressursile.", "notification.admin.report": "{name} saatis teavituse {target} kohta", @@ -799,6 +805,7 @@ "report_notification.categories.violation": "Reeglite rikkumine", "report_notification.categories.violation_sentence": "reeglite rikkumine", "report_notification.open": "Ava teavitus", + "search.clear": "Tühjenda otsing", "search.no_recent_searches": "Pole viimatisi otsinguid", "search.placeholder": "Otsi", "search.quick_action.account_search": "Sobivaid profiile {x}", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index 0979559ef2..f3528024c9 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -194,9 +194,6 @@ "confirmations.delete_list.title": "Ezabatu zerrenda?", "confirmations.discard_edit_media.confirm": "Baztertu", "confirmations.discard_edit_media.message": "Multimediaren deskribapen edo aurrebistan gorde gabeko aldaketak daude, baztertu nahi dituzu?", - "confirmations.edit.confirm": "Editatu", - "confirmations.edit.message": "Orain editatzen baduzu, une honetan idazten ari zaren mezua gainidatziko da. Ziur jarraitu nahi duzula?", - "confirmations.edit.title": "Gainidatzi bidalketa?", "confirmations.follow_to_list.confirm": "Jarraitu eta zerrendan sartu", "confirmations.follow_to_list.message": "{name} jarraitu behar duzu zerrenda batean sartzeko.", "confirmations.follow_to_list.title": "Erabiltzailea jarraitu?", @@ -210,9 +207,6 @@ "confirmations.redraft.confirm": "Ezabatu eta berridatzi", "confirmations.redraft.message": "Ziur argitalpen hau ezabatu eta zirriborroa berriro egitea nahi duzula? Gogokoak eta bultzadak galduko dira, eta jatorrizko argitalpenaren erantzunak zurtz geratuko dira.", "confirmations.redraft.title": "Ezabatu eta berridatzi bidalketa?", - "confirmations.reply.confirm": "Erantzun", - "confirmations.reply.message": "Orain erantzuteak idazten ari zaren mezua gainidatziko du. Ziur jarraitu nahi duzula?", - "confirmations.reply.title": "Gainidatzi bidalketa?", "confirmations.unfollow.confirm": "Utzi jarraitzeari", "confirmations.unfollow.message": "Ziur {name} jarraitzeari utzi nahi diozula?", "confirmations.unfollow.title": "Erabiltzailea jarraitzeari utzi?", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 855896bce8..e73d1625f6 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "حذف سیاهه؟", "confirmations.discard_edit_media.confirm": "دور انداختن", "confirmations.discard_edit_media.message": "تغییرات ذخیره نشده‌ای در توضیحات یا پیش‌نمایش رسانه دارید. همگی نادیده گرفته شوند؟", - "confirmations.edit.confirm": "ویرایش", - "confirmations.edit.message": "در صورت ویرایش، پیامی که در حال نوشتنش بودید از بین خواهد رفت. می‌خواهید ادامه دهید؟", - "confirmations.edit.title": "رونویسی فرسته؟", "confirmations.follow_to_list.confirm": "پی‌گیری و افزودن به سیاهه", "confirmations.follow_to_list.message": "برای افزودن {name} به سیاهه باید پیش گرفته باشید.", "confirmations.follow_to_list.title": "پی‌گیری کاربر؟", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "برداشتن پی‌گیرنده", "confirmations.remove_from_followers.message": "دیگر {name} پیتان نخواهد گرفت. مطمئنید که می‌خواهید ادامه دهید؟", "confirmations.remove_from_followers.title": "برداشتن پی‌گیرنده؟", - "confirmations.reply.confirm": "پاسخ", - "confirmations.reply.message": "اگر الان پاسخ دهید، چیزی که در حال نوشتنش بودید پاک خواهد شد. می‌خواهید ادامه دهید؟", - "confirmations.reply.title": "رونویسی فرسته؟", "confirmations.unfollow.confirm": "پی‌نگرفتن", "confirmations.unfollow.message": "مطمئنید که می‌خواهید به پی‌گیری از {name} پایان دهید؟", "confirmations.unfollow.title": "ناپی‌گیری کاربر؟", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index 360554cf63..7de3fc07ea 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Poista", "confirmations.delete_list.message": "Haluatko varmasti poistaa tämän listan pysyvästi?", "confirmations.delete_list.title": "Poistetaanko lista?", + "confirmations.discard_draft.confirm": "Hylkää ja jatka", + "confirmations.discard_draft.edit.cancel": "Palaa muokkaamaan", + "confirmations.discard_draft.edit.message": "Jatkaminen tuhoaa kaikki muutokset, joita olet tehnyt julkaisuun, jota olet parhaillaan muokkaamassa.", + "confirmations.discard_draft.edit.title": "Hylätäänkö luonnosjulkaisusi muutokset?", + "confirmations.discard_draft.post.cancel": "Palaa lunnokseen", + "confirmations.discard_draft.post.message": "Jatkaminen tuhoaa julkaisun, jota olet parhaillaan laatimassa.", + "confirmations.discard_draft.post.title": "Hylätäänkö luonnosjulkaisusi?", "confirmations.discard_edit_media.confirm": "Hylkää", "confirmations.discard_edit_media.message": "Sinulla on tallentamattomia muutoksia median kuvaukseen tai esikatseluun. Hylätäänkö ne silti?", - "confirmations.edit.confirm": "Muokkaa", - "confirmations.edit.message": "Jos muokkaat viestiä nyt, se korvaa parhaillaan työstämäsi viestin. Haluatko varmasti jatkaa?", - "confirmations.edit.title": "Korvataanko julkaisu?", "confirmations.follow_to_list.confirm": "Seuraa ja lisää listaan", "confirmations.follow_to_list.message": "Sinun on seurattava käyttäjää {name}, jotta voit lisätä hänet listaan.", "confirmations.follow_to_list.title": "Seurataanko käyttäjää?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Poista seuraaja", "confirmations.remove_from_followers.message": "{name} lakkaa seuraamasta sinua. Haluatko varmasti jatkaa?", "confirmations.remove_from_followers.title": "Poistetaanko seuraaja?", - "confirmations.reply.confirm": "Vastaa", - "confirmations.reply.message": "Jos vastaat nyt, vastaus korvaa parhaillaan työstämäsi viestin. Haluatko varmasti jatkaa?", - "confirmations.reply.title": "Korvataanko julkaisu?", "confirmations.unfollow.confirm": "Lopeta seuraaminen", "confirmations.unfollow.message": "Haluatko varmasti lopettaa profiilin {name} seuraamisen?", "confirmations.unfollow.title": "Lopetetaanko käyttäjän seuraaminen?", diff --git a/app/javascript/mastodon/locales/fil.json b/app/javascript/mastodon/locales/fil.json index 5a4d99872b..48e720de74 100644 --- a/app/javascript/mastodon/locales/fil.json +++ b/app/javascript/mastodon/locales/fil.json @@ -133,8 +133,6 @@ "confirmations.delete_list.confirm": "Tanggalin", "confirmations.delete_list.message": "Sigurado ka bang gusto mong burahin ang listahang ito?", "confirmations.discard_edit_media.confirm": "Ipagpaliban", - "confirmations.edit.confirm": "Baguhin", - "confirmations.reply.confirm": "Tumugon", "content_warning.show_more": "Magpakita ng higit pa", "conversation.mark_as_read": "Markahan bilang nabasa na", "conversation.open": "Tingnan ang pag-uusap", diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json index b06cb48e53..afd75afc42 100644 --- a/app/javascript/mastodon/locales/fo.json +++ b/app/javascript/mastodon/locales/fo.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Strika", "confirmations.delete_list.message": "Ert tú vís/ur í, at tú vilt strika hetta uppslagið?", "confirmations.delete_list.title": "Strika lista?", + "confirmations.discard_draft.confirm": "Vraka og halt fram", + "confirmations.discard_draft.edit.cancel": "Tak uppaftur rætting", + "confirmations.discard_draft.edit.message": "Heldur tú fram, vrakast broytingar, sum tú hevur gjørt í postinum, ið tú er í ferð við at rætta.", + "confirmations.discard_draft.edit.title": "Vraka broytingar í postinum hjá tær?", + "confirmations.discard_draft.post.cancel": "Halt fram við kladduni", + "confirmations.discard_draft.post.message": "Heldur tú fram, vrakast posturin, sum tú er í ferð við at stovna.", + "confirmations.discard_draft.post.title": "Vraka kladdupostin?", "confirmations.discard_edit_media.confirm": "Vraka", "confirmations.discard_edit_media.message": "Tú hevur broytingar í miðlalýsingini ella undansýningini, sum ikki eru goymdar. Vilt tú kortini vraka?", - "confirmations.edit.confirm": "Rætta", - "confirmations.edit.message": "Rættingar, sum verða gjørdar nú, skriva yvir boðini, sum tú ert í holt við. Ert tú vís/ur í, at tú vilt halda fram?", - "confirmations.edit.title": "Skriva omaná post?", "confirmations.follow_to_list.confirm": "Fylg og legg afturat lista", "confirmations.follow_to_list.message": "Tú mást fylgja {name} fyri at leggja tey afturat einum lista.", "confirmations.follow_to_list.title": "Fylg brúkara?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Strika fylgjara", "confirmations.remove_from_followers.message": "{name} fer ikki longur at fylgja tær. Er tú vís/ur í at tú vilt halda fram?", "confirmations.remove_from_followers.title": "Strika fylgjara?", - "confirmations.reply.confirm": "Svara", - "confirmations.reply.message": "Svarar tú nú, verða boðini, sum tú ert í holt við at skriva yvirskrivað. Ert tú vís/ur í, at tú vilt halda fram?", - "confirmations.reply.title": "Skriva omaná post?", "confirmations.unfollow.confirm": "Fylg ikki", "confirmations.unfollow.message": "Ert tú vís/ur í, at tú vil steðga við at fylgja {name}?", "confirmations.unfollow.title": "Gevst at fylgja brúkara?", diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json index 050e53d9bb..71819c959f 100644 --- a/app/javascript/mastodon/locales/fr-CA.json +++ b/app/javascript/mastodon/locales/fr-CA.json @@ -208,9 +208,6 @@ "confirmations.delete_list.title": "Supprimer la liste ?", "confirmations.discard_edit_media.confirm": "Rejeter", "confirmations.discard_edit_media.message": "Vous avez des modifications non enregistrées de la description ou de l'aperçu du média, voulez-vous quand même les supprimer?", - "confirmations.edit.confirm": "Éditer", - "confirmations.edit.message": "Modifier maintenant écrasera votre message en cours de rédaction. Voulez-vous vraiment continuer ?", - "confirmations.edit.title": "Remplacer le message ?", "confirmations.follow_to_list.confirm": "Suivre et ajouter à la liste", "confirmations.follow_to_list.message": "Vous devez suivre {name} pour l'ajouter à une liste.", "confirmations.follow_to_list.title": "Suivre l'utilisateur ?", @@ -225,9 +222,6 @@ "confirmations.redraft.confirm": "Supprimer et réécrire", "confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer cette publication pour la réécrire? Ses ses mises en favori et boosts seront perdus et ses réponses seront orphelines.", "confirmations.redraft.title": "Supprimer et réécrire le message ?", - "confirmations.reply.confirm": "Répondre", - "confirmations.reply.message": "Répondre maintenant écrasera le message que vous rédigez présentement. Voulez-vous vraiment continuer?", - "confirmations.reply.title": "Remplacer le message ?", "confirmations.unfollow.confirm": "Ne plus suivre", "confirmations.unfollow.message": "Voulez-vous vraiment arrêter de suivre {name}?", "confirmations.unfollow.title": "Se désabonner de l'utilisateur·rice ?", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 5272f88470..bfda0d8f0a 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -208,9 +208,6 @@ "confirmations.delete_list.title": "Supprimer la liste ?", "confirmations.discard_edit_media.confirm": "Rejeter", "confirmations.discard_edit_media.message": "Vous avez des modifications non enregistrées de la description ou de l'aperçu du média, les supprimer quand même ?", - "confirmations.edit.confirm": "Modifier", - "confirmations.edit.message": "Modifier maintenant écrasera votre message en cours de rédaction. Voulez-vous vraiment continuer ?", - "confirmations.edit.title": "Remplacer le message ?", "confirmations.follow_to_list.confirm": "Suivre et ajouter à la liste", "confirmations.follow_to_list.message": "Vous devez suivre {name} pour l'ajouter à une liste.", "confirmations.follow_to_list.title": "Suivre l'utilisateur ?", @@ -225,9 +222,6 @@ "confirmations.redraft.confirm": "Supprimer et ré-écrire", "confirmations.redraft.message": "Voulez-vous vraiment supprimer le message pour le réécrire ? Ses partages ainsi que ses mises en favori seront perdues, et ses réponses seront orphelines.", "confirmations.redraft.title": "Supprimer et réécrire le message ?", - "confirmations.reply.confirm": "Répondre", - "confirmations.reply.message": "Répondre maintenant écrasera votre message en cours de rédaction. Voulez-vous vraiment continuer ?", - "confirmations.reply.title": "Remplacer le message ?", "confirmations.unfollow.confirm": "Ne plus suivre", "confirmations.unfollow.message": "Voulez-vous vraiment vous désabonner de {name} ?", "confirmations.unfollow.title": "Se désabonner de l'utilisateur·rice ?", diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json index ca33bd77bf..85d06d063c 100644 --- a/app/javascript/mastodon/locales/fy.json +++ b/app/javascript/mastodon/locales/fy.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Fuortsmite", "confirmations.delete_list.message": "Binne jo wis dat jo dizze list foar permanint fuortsmite wolle?", "confirmations.delete_list.title": "List fuortsmite?", + "confirmations.discard_draft.confirm": "Negearje en trochgean", + "confirmations.discard_draft.edit.cancel": "Bewurkjen trochsette", + "confirmations.discard_draft.edit.message": "Trochsette sil wizigingen dy’t jo oan it aktuele berjocht makke hawwe negearje.", + "confirmations.discard_draft.edit.title": "Wizigingen oan jo berjocht negearje?", + "confirmations.discard_draft.post.cancel": "Konsept trochsette", + "confirmations.discard_draft.post.message": "Trochsette sil it aktuele berjocht negearje.", + "confirmations.discard_draft.post.title": "Jo konseptberjocht negearje?", "confirmations.discard_edit_media.confirm": "Fuortsmite", "confirmations.discard_edit_media.message": "Jo hawwe net-bewarre wizigingen yn de mediabeskriuwing of foarfertoaning, wolle jo dizze dochs fuortsmite?", - "confirmations.edit.confirm": "Bewurkje", - "confirmations.edit.message": "Troch no te bewurkjen sil it berjocht dat jo no oan it skriuwen binne oerskreaun wurde. Wolle jo trochgean?", - "confirmations.edit.title": "Berjocht oerskriuwe?", "confirmations.follow_to_list.confirm": "Folgje en tafoegje oan de list", "confirmations.follow_to_list.message": "Jo moatte {name} folgje om se ta te foegjen oan in list.", "confirmations.follow_to_list.title": "Brûker folgje?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Folger fuortsmite", "confirmations.remove_from_followers.message": "{name} sil jo net mear folgje. Binne jo wis dat jo trochgean wolle?", "confirmations.remove_from_followers.title": "Folger fuortsmite?", - "confirmations.reply.confirm": "Reagearje", - "confirmations.reply.message": "Troch no te reagearjen sil it berjocht dat jo no oan it skriuwen binne oerskreaun wurde. Wolle jo trochgean?", - "confirmations.reply.title": "Berjocht oerskriuwe?", "confirmations.unfollow.confirm": "Net mear folgje", "confirmations.unfollow.message": "Binne jo wis dat jo {name} net mear folgje wolle?", "confirmations.unfollow.title": "Brûker net mear folgje?", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index e17efeafaa..92d06a05cf 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Scrios", "confirmations.delete_list.message": "An bhfuil tú cinnte gur mhaith leat an liosta seo a scriosadh go buan?", "confirmations.delete_list.title": "Scrios liosta?", + "confirmations.discard_draft.confirm": "Scrios agus lean ar aghaidh", + "confirmations.discard_draft.edit.cancel": "Lean an eagarthóireacht", + "confirmations.discard_draft.edit.message": "Má leanann tú ar aghaidh, cuirfear deireadh le haon athruithe atá déanta agat ar an bpost atá á chur in eagar agat faoi láthair.", + "confirmations.discard_draft.edit.title": "An bhfuil tú ag iarraidh athruithe ar do phost a chaitheamh amach?", + "confirmations.discard_draft.post.cancel": "Dréacht atosú", + "confirmations.discard_draft.post.message": "Má leanann tú ar aghaidh, scriosfar an post atá á scríobh agat faoi láthair.", + "confirmations.discard_draft.post.title": "An bhfuil tú ag iarraidh do dhréachtphost a chaitheamh amach?", "confirmations.discard_edit_media.confirm": "Faigh réidh de", "confirmations.discard_edit_media.message": "Tá athruithe neamhshlánaithe don tuarascáil gné nó réamhamharc agat, faigh réidh dóibh ar aon nós?", - "confirmations.edit.confirm": "Eagar", - "confirmations.edit.message": "Má dhéanann tú eagarthóireacht anois, déanfar an teachtaireacht atá á cumadh agat faoi láthair a fhorscríobh. An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh?", - "confirmations.edit.title": "Forscríobh postáil?", "confirmations.follow_to_list.confirm": "Lean agus cuir leis an liosta", "confirmations.follow_to_list.message": "Ní mór duit {name} a leanúint chun iad a chur le liosta.", "confirmations.follow_to_list.title": "Lean an t-úsáideoir?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Bain leantóir", "confirmations.remove_from_followers.message": "Scoirfidh {name} de bheith ag leanúint leat. An bhfuil tú cinnte gur mian leat leanúint ar aghaidh?", "confirmations.remove_from_followers.title": "Bain an leantóir?", - "confirmations.reply.confirm": "Freagair", - "confirmations.reply.message": "Scriosfaidh freagra láithreach an teachtaireacht atá a chumadh anois agat. An bhfuil tú cinnte gur mhaith leat leanúint leat?", - "confirmations.reply.title": "Forscríobh postáil?", "confirmations.unfollow.confirm": "Ná lean", "confirmations.unfollow.message": "An bhfuil tú cinnte gur mhaith leat {name} a dhíleanúint?", "confirmations.unfollow.title": "Dílean ​​an t-úsáideoir?", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 98fe010677..f58dde65b8 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "A bheil thu airson an liosta a sguabadh às?", "confirmations.discard_edit_media.confirm": "Tilg air falbh", "confirmations.discard_edit_media.message": "Tha atharraichean gun sàbhaladh agad ann an tuairisgeul no ro-shealladh a’ mheadhain, a bheil thu airson an tilgeil air falbh co-dhiù?", - "confirmations.edit.confirm": "Deasaich", - "confirmations.edit.message": "Ma nì thu deasachadh an-dràsta, thèid seo a sgrìobhadh thairis air an teachdaireachd a tha thu a’ sgrìobhadh an-dràsta. A bheil thu cinnteach gu bheil thu airson leantainn air adhart?", - "confirmations.edit.title": "A bheil thu airson sgrìobhadh thairis air a’ phost?", "confirmations.follow_to_list.confirm": "Lean ’s cuir ris an liosta", "confirmations.follow_to_list.message": "Feumaidh tu {name} a leantainn ron chur ri liosta.", "confirmations.follow_to_list.title": "A bheil thu airson an cleachdaiche a leantainn?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Thoir an neach-leantainn air falbh", "confirmations.remove_from_followers.message": "Cha lean {name} thu tuilleadh. A bheil thu cinnteach gu bheil thu airson leantainn air adhart?", "confirmations.remove_from_followers.title": "A bheil thu airson an neach-leantainn a thoirt air falbh?", - "confirmations.reply.confirm": "Freagair", - "confirmations.reply.message": "Ma bheir thu freagairt an-dràsta, thèid seo a sgrìobhadh thairis air an teachdaireachd a tha thu a’ sgrìobhadh an-dràsta. A bheil thu cinnteach gu bheil thu airson leantainn air adhart?", - "confirmations.reply.title": "A bheil thu airson sgrìobhadh thairis air a’ phost?", "confirmations.unfollow.confirm": "Na lean tuilleadh", "confirmations.unfollow.message": "A bheil thu cinnteach nach eil thu airson {name} a leantainn tuilleadh?", "confirmations.unfollow.title": "A bheil thu airson sgur de leantainn a chleachdaiche?", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 349c8b5a24..7cb227215e 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eliminar", "confirmations.delete_list.message": "Tes a certeza de querer eliminar de xeito permanente esta listaxe?", "confirmations.delete_list.title": "Eliminar a lista?", + "confirmations.discard_draft.confirm": "Desbotar e continuar", + "confirmations.discard_draft.edit.cancel": "Seguir editando", + "confirmations.discard_draft.edit.message": "Se continúas desbotarás os cambios realizados na publicación que estás a editar.", + "confirmations.discard_draft.edit.title": "Desbotar os cambios na publicación?", + "confirmations.discard_draft.post.cancel": "Retomar o borrador", + "confirmations.discard_draft.post.message": "Se continúas desbotarás a publicación que estás a escribir.", + "confirmations.discard_draft.post.title": "Desbotar o borrador?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Tes cambios sen gardar para a vista previa ou descrición do multimedia, descartamos os cambios?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Ao editar sobrescribirás a mensaxe que estás a compor. Tes a certeza de que queres continuar?", - "confirmations.edit.title": "Editar a publicación?", "confirmations.follow_to_list.confirm": "Seguir e engadir á lista", "confirmations.follow_to_list.message": "Tes que seguir a {name} para poder engadila a unha lista.", "confirmations.follow_to_list.title": "Seguir á usuaria?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Quitar seguidora", "confirmations.remove_from_followers.message": "{name} vai deixar de seguirte. É isto o que queres?", "confirmations.remove_from_followers.title": "Quitar seguidora?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Ao responder sobrescribirás a mensaxe que estás a compor. Tes a certeza de que queres continuar?", - "confirmations.reply.title": "Editar a publicación?", "confirmations.unfollow.confirm": "Deixar de seguir", "confirmations.unfollow.message": "Tes certeza de querer deixar de seguir a {name}?", "confirmations.unfollow.title": "Deixar de seguir á usuaria?", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index d9ad585c9f..cb5ffb52db 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "למחוק", "confirmations.delete_list.message": "האם אתם בטוחים שאתם רוצים למחוק את הרשימה לצמיתות?", "confirmations.delete_list.title": "למחוק רשימה?", + "confirmations.discard_draft.confirm": "לאפס ולהמשיך", + "confirmations.discard_draft.edit.cancel": "חזרה לעריכה", + "confirmations.discard_draft.edit.message": "מעבר הלאה יאפס את כל השינויים שביצעת להודעה שכרגע ערכת.", + "confirmations.discard_draft.edit.title": "לאפס את השינויים להודעתך?", + "confirmations.discard_draft.post.cancel": "חזרה לעריכת טיוטא", + "confirmations.discard_draft.post.message": "מעבר הלאה ימחק את ההודעה שכרגע חיברת.", + "confirmations.discard_draft.post.title": "לוותר על הטיוטא?", "confirmations.discard_edit_media.confirm": "השלך", "confirmations.discard_edit_media.message": "יש לך שינויים לא שמורים לתיאור המדיה. להשליך אותם בכל זאת?", - "confirmations.edit.confirm": "עריכה", - "confirmations.edit.message": "עריכה תדרוס את ההודעה שכבר התחלת לכתוב. האם להמשיך?", - "confirmations.edit.title": "לבצע החלפת תוכן?", "confirmations.follow_to_list.confirm": "עקיבה והוספה לרשימה", "confirmations.follow_to_list.message": "כדי להכניס את {name} לרשימה, ראשית יש לעקוב אחריהם.", "confirmations.follow_to_list.title": "לעקוב אחר המשתמש.ת?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "הסרת עוקב", "confirmations.remove_from_followers.message": "{name} יוסר/תוסר ממעקב אחריך. האם להמשיך?", "confirmations.remove_from_followers.title": "להסיר עוקב/עוקבת?", - "confirmations.reply.confirm": "תגובה", - "confirmations.reply.message": "תגובה עכשיו תמחק את ההודעה שכבר התחלת לכתוב. להמשיך?", - "confirmations.reply.title": "לבצע החלפת תוכן?", "confirmations.unfollow.confirm": "הפסקת מעקב", "confirmations.unfollow.message": "להפסיק מעקב אחרי {name}?", "confirmations.unfollow.title": "לבטל מעקב אחר המשתמש.ת?", diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json index bd62063fba..c81a97178a 100644 --- a/app/javascript/mastodon/locales/hi.json +++ b/app/javascript/mastodon/locales/hi.json @@ -163,15 +163,11 @@ "confirmations.delete_list.message": "क्या आप वाकई इस लिस्ट को हमेशा के लिये मिटाना चाहते हैं?", "confirmations.discard_edit_media.confirm": "डिस्कार्ड", "confirmations.discard_edit_media.message": "लिस्ट में जोड़ें", - "confirmations.edit.confirm": "संशोधित करें", - "confirmations.edit.message": "अभी संपादन किया तो वो संदेश मिट जायेगा जिसे आप लिख रहे थे। क्या आप जारी रखना चाहते हैं?", "confirmations.logout.confirm": "लॉग आउट करें", "confirmations.logout.message": "आप सुनिश्चित हैं कि लॉगआउट करना चाहते हैं?", "confirmations.mute.confirm": "शांत", "confirmations.redraft.confirm": "मिटायें और पुनःप्रारूपण करें", "confirmations.redraft.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं और इसे फिर से ड्राफ्ट करना चाहते हैं? पसंदीदा और बूस्ट खो जाएंगे, और मूल पोस्ट के उत्तर अनाथ हो जाएंगे।", - "confirmations.reply.confirm": "उत्तर दें", - "confirmations.reply.message": "अब उत्तर देना उस संदेश को अधिलेखित कर देगा जो आप वर्तमान में बना रहे हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?", "confirmations.unfollow.confirm": "अनफॉलो करें", "confirmations.unfollow.message": "क्या आप वाकई {name} को अनफॉलो करना चाहते हैं?", "conversation.delete": "वार्तालाप हटाएँ", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index b2fbdb45ff..bd20756a78 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -142,13 +142,10 @@ "confirmations.delete_list.message": "Jeste li sigurni da želite trajno obrisati ovu listu?", "confirmations.discard_edit_media.confirm": "Odbaciti", "confirmations.discard_edit_media.message": "Postoje nespremljene promjene u opisu medija ili u pretpregledu, svejedno ih odbaciti?", - "confirmations.edit.confirm": "Uredi", "confirmations.logout.confirm": "Odjavi se", "confirmations.logout.message": "Jeste li sigurni da se želite odjaviti?", "confirmations.mute.confirm": "Utišaj", "confirmations.redraft.confirm": "Izbriši i ponovno uredi", - "confirmations.reply.confirm": "Odgovori", - "confirmations.reply.message": "Odgovaranje sada će prepisati poruku koju upravo pišete. Jeste li sigurni da želite nastaviti?", "confirmations.unfollow.confirm": "Prestani pratiti", "confirmations.unfollow.message": "Jeste li sigurni da želite prestati pratiti {name}?", "conversation.delete": "Izbriši razgovor", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index e2b7fff55e..abd9b8ad11 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Törlés", "confirmations.delete_list.message": "Biztos, hogy véglegesen törölni szeretnéd ezt a listát?", "confirmations.delete_list.title": "Törlöd a listát?", + "confirmations.discard_draft.confirm": "Elvetés és folytatás", + "confirmations.discard_draft.edit.cancel": "Szerkesztés folytatása", + "confirmations.discard_draft.edit.message": "A folytatással elveted a jelenleg szerkesztett bejegyzés esetleges változtatásait.", + "confirmations.discard_draft.edit.title": "Elveted a bejegyzés változtatásait?", + "confirmations.discard_draft.post.cancel": "Piszkozat folytatása", + "confirmations.discard_draft.post.message": "A folytatással elveted a jelenleg írt bejegyzést.", + "confirmations.discard_draft.post.title": "Elveted a piszkozatot?", "confirmations.discard_edit_media.confirm": "Elvetés", "confirmations.discard_edit_media.message": "Mentetlen változtatásaid vannak a média leírásában vagy előnézetében, mindenképp elveted?", - "confirmations.edit.confirm": "Szerkesztés", - "confirmations.edit.message": "Ha most szerkeszted, ez felülírja a most szerkesztés alatt álló üzenetet. Mégis ezt szeretnéd?", - "confirmations.edit.title": "Felülírod a bejegyzést?", "confirmations.follow_to_list.confirm": "Követés, és hozzáadás a listához", "confirmations.follow_to_list.message": "Követned kell {name} felhasználót, hogy hozzáadhasd a listához.", "confirmations.follow_to_list.title": "Felhasználó követése?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Követő eltávolítása", "confirmations.remove_from_followers.message": "{name} követ téged. Biztos, hogy folytatod?", "confirmations.remove_from_followers.title": "Követő eltávolítása?", - "confirmations.reply.confirm": "Válasz", - "confirmations.reply.message": "Ha most válaszolsz, ez felülírja a most szerkesztés alatt álló üzenetet. Mégis ezt szeretnéd?", - "confirmations.reply.title": "Felülírod a bejegyzést?", "confirmations.unfollow.confirm": "Követés visszavonása", "confirmations.unfollow.message": "Biztos, hogy vissza szeretnéd vonni {name} követését?", "confirmations.unfollow.title": "Megszünteted a felhasználó követését?", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index c5cf4f4c4e..75f1c69bb9 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -120,13 +120,10 @@ "confirmations.delete_list.confirm": "Ջնջել", "confirmations.delete_list.message": "Վստա՞հ ես, որ ուզում ես մշտապէս ջնջել այս ցանկը։", "confirmations.discard_edit_media.confirm": "Չեղարկել", - "confirmations.edit.confirm": "Խմբագրել", "confirmations.logout.confirm": "Ելք", "confirmations.logout.message": "Համոզո՞ւած ես, որ ուզում ես դուրս գալ", "confirmations.mute.confirm": "Լռեցնել", "confirmations.redraft.confirm": "Ջնջել եւ խմբագրել նորից", - "confirmations.reply.confirm": "Պատասխանել", - "confirmations.reply.message": "Այս պահին պատասխանելը կը չեղարկի ձեր՝ այս պահին անաւարտ հաղորդագրութիւնը։ Համոզուա՞ծ էք։", "confirmations.unfollow.confirm": "Ապահետեւել", "confirmations.unfollow.message": "Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։", "conversation.delete": "Ջնջել խօսակցութիւնը", diff --git a/app/javascript/mastodon/locales/ia.json b/app/javascript/mastodon/locales/ia.json index 69a9a4b072..f9deb2f859 100644 --- a/app/javascript/mastodon/locales/ia.json +++ b/app/javascript/mastodon/locales/ia.json @@ -218,9 +218,6 @@ "confirmations.delete_list.title": "Deler lista?", "confirmations.discard_edit_media.confirm": "Abandonar", "confirmations.discard_edit_media.message": "Tu ha cambiamentos non salvate in le description o previsualisation del objecto multimedial. Abandonar los?", - "confirmations.edit.confirm": "Modificar", - "confirmations.edit.message": "Si tu modifica isto ora, le message in curso de composition essera perdite. Es tu secur de voler continuar?", - "confirmations.edit.title": "Superscriber le message?", "confirmations.follow_to_list.confirm": "Sequer e adder al lista", "confirmations.follow_to_list.message": "Tu debe sequer {name} pro poter adder le/la a un lista.", "confirmations.follow_to_list.title": "Sequer le usator?", @@ -238,9 +235,6 @@ "confirmations.remove_from_followers.confirm": "Remover sequitor", "confirmations.remove_from_followers.message": "{name} non plus te sequera. Es tu secur de voler continuar?", "confirmations.remove_from_followers.title": "Remover sequitor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Si tu responde ora, le message in curso de composition essera perdite. Es tu secur de voler continuar?", - "confirmations.reply.title": "Superscriber le message?", "confirmations.unfollow.confirm": "Non plus sequer", "confirmations.unfollow.message": "Es tu secur que tu vole cessar de sequer {name}?", "confirmations.unfollow.title": "Cessar de sequer le usator?", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index dd41c5c125..f12e1f6e6d 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -176,9 +176,6 @@ "confirmations.delete_list.title": "Delete list?", "confirmations.discard_edit_media.confirm": "Buang", "confirmations.discard_edit_media.message": "Anda belum menyimpan perubahan deskripsi atau pratinjau media, buang saja?", - "confirmations.edit.confirm": "Ubah", - "confirmations.edit.message": "Mengubah akan menimpa pesan yang sedang anda tulis. Apakah anda yakin ingin melanjutkan?", - "confirmations.edit.title": "Overwrite post?", "confirmations.logout.confirm": "Keluar", "confirmations.logout.message": "Apakah Anda yakin ingin keluar?", "confirmations.logout.title": "Log out?", @@ -186,9 +183,6 @@ "confirmations.redraft.confirm": "Hapus dan susun ulang", "confirmations.redraft.message": "Apakah anda yakin ingin menghapus postingan ini dan menyusun ulang postingan ini? Favorit dan peningkatan akan hilang, dan balasan ke postingan asli tidak akan terhubung ke postingan manapun.", "confirmations.redraft.title": "Delete & redraft post?", - "confirmations.reply.confirm": "Balas", - "confirmations.reply.message": "Membalas sekarang akan menimpa pesan yang sedang Anda buat. Anda yakin ingin melanjutkan?", - "confirmations.reply.title": "Delete & redraft post?", "confirmations.unfollow.confirm": "Berhenti mengikuti", "confirmations.unfollow.message": "Apakah Anda ingin berhenti mengikuti {name}?", "confirmations.unfollow.title": "Unfollow user?", diff --git a/app/javascript/mastodon/locales/ie.json b/app/javascript/mastodon/locales/ie.json index 410792985d..e0c5175166 100644 --- a/app/javascript/mastodon/locales/ie.json +++ b/app/javascript/mastodon/locales/ie.json @@ -163,15 +163,11 @@ "confirmations.delete_list.message": "Esque tu vermen vole permanentmen deleter ti-ci liste?", "confirmations.discard_edit_media.confirm": "Forjettar", "confirmations.discard_edit_media.message": "Tu have ínconservat changes al descrition de medie o al previse, forjettar les sin egarda?", - "confirmations.edit.confirm": "Redacter", - "confirmations.edit.message": "Redacter nu va remplazzar li missage quel tu actualmen composi. Esque tu vermen vole proceder?", "confirmations.logout.confirm": "Exear", "confirmations.logout.message": "Esque tu vermen vole exear?", "confirmations.mute.confirm": "Silentiar", "confirmations.redraft.confirm": "Deleter & redacter", "confirmations.redraft.message": "Esque tu vermen vole deleter ti-ci posta e redacter it? Favorites e boosts va esser perdit, e responses al posta original va esser orfanat.", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder nu va remplazzar li missage quel tu actualmen composi. Esque tu vermen vole proceder?", "confirmations.unfollow.confirm": "Dessequer", "confirmations.unfollow.message": "Esque tu vermen vole dessequer {name}?", "conversation.delete": "Deleter conversation", diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json index 4a93bf6c4b..25d4201ab9 100644 --- a/app/javascript/mastodon/locales/ig.json +++ b/app/javascript/mastodon/locales/ig.json @@ -43,9 +43,7 @@ "confirmations.delete.confirm": "Hichapụ", "confirmations.delete.message": "Are you sure you want to delete this status?", "confirmations.delete_list.confirm": "Hichapụ", - "confirmations.edit.confirm": "Dezie", "confirmations.mute.confirm": "Mee ogbi", - "confirmations.reply.confirm": "Zaa", "confirmations.unfollow.confirm": "Kwụsị iso", "conversation.delete": "Hichapụ nkata", "conversation.open": "Lelee nkata", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index c5e8fbc771..69e549ea88 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -204,9 +204,6 @@ "confirmations.delete_list.title": "Ka efacar listo?", "confirmations.discard_edit_media.confirm": "Forigar", "confirmations.discard_edit_media.message": "Vu havas nekonservita chanji di audvidajpriskribo o prevido, ka forigas ili irgakaze?", - "confirmations.edit.confirm": "Modifikez", - "confirmations.edit.message": "Modifikar nun remplasos la mesajo quon vu nune skribas. Ka vu certe volas procedar?", - "confirmations.edit.title": "Ka remplasar posto?", "confirmations.follow_to_list.confirm": "Sequar e adjuntar ad listo", "confirmations.follow_to_list.message": "Vu bezonas sequar {name} por adjuntar lu ad listo.", "confirmations.follow_to_list.title": "Ka sequar uzanto?", @@ -221,9 +218,6 @@ "confirmations.redraft.confirm": "Efacez e riskisez", "confirmations.redraft.message": "Ka vu certe volas efacar ca posto e riskisigar ol? Favoriziti e repeti esos perdita, e respondi al posto originala esos orfanigita.", "confirmations.redraft.title": "Ka efacar & riskisar posto?", - "confirmations.reply.confirm": "Respondez", - "confirmations.reply.message": "Respondar nun remplos mesajo quon vu nun igas. Ka vu certe volas durar?", - "confirmations.reply.title": "Ka remplasar posto?", "confirmations.unfollow.confirm": "Desequez", "confirmations.unfollow.message": "Ka vu certe volas desequar {name}?", "confirmations.unfollow.title": "Ka dessequar uzanto?", diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index 6e724ca384..52b3f5d97d 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eyða", "confirmations.delete_list.message": "Ertu viss um að þú viljir eyða þessum lista endanlega?", "confirmations.delete_list.title": "Eyða lista?", + "confirmations.discard_draft.confirm": "Henda og halda áfram", + "confirmations.discard_draft.edit.cancel": "Halda áfram að breyta", + "confirmations.discard_draft.edit.message": "Ef þú heldur áfram verður öllum breytingum sem þú hefur gert á færslunni verða hent.", + "confirmations.discard_draft.edit.title": "Henda breytingum á færslunni þinni?", + "confirmations.discard_draft.post.cancel": "Halda áfram með drög", + "confirmations.discard_draft.post.message": "Ef þú heldur áfram verður færslunni sem þú ert að skrifA hent.", + "confirmations.discard_draft.post.title": "Henda drögum að færslunni þinni?", "confirmations.discard_edit_media.confirm": "Henda", "confirmations.discard_edit_media.message": "Þú ert með óvistaðar breytingar á lýsingu myndefnis eða forskoðunar, henda þeim samt?", - "confirmations.edit.confirm": "Breyta", - "confirmations.edit.message": "Ef þú breytir núna verður skrifað yfir skilaboðin sem þú ert að semja núna. Ertu viss um að þú viljir halda áfram?", - "confirmations.edit.title": "Skrifa yfir færslu?", "confirmations.follow_to_list.confirm": "Fylgjast með og bæta á lista", "confirmations.follow_to_list.message": "Þú þarft að fylgjast með {name} til að bæta viðkomandi á lista.", "confirmations.follow_to_list.title": "Fylgjast með notanda?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Fjarlægja fylgjanda", "confirmations.remove_from_followers.message": "{name} mun hætta að fylgjast með þér. Ertu viss um að þú viljir halda áfram?", "confirmations.remove_from_followers.title": "Fjarlægja fylgjanda?", - "confirmations.reply.confirm": "Svara", - "confirmations.reply.message": "Ef þú svarar núna verður skrifað yfir skilaboðin sem þú ert að semja núna. Ertu viss um að þú viljir halda áfram?", - "confirmations.reply.title": "Skrifa yfir færslu?", "confirmations.unfollow.confirm": "Hætta að fylgja", "confirmations.unfollow.message": "Ertu viss um að þú viljir hætta að fylgjast með {name}?", "confirmations.unfollow.title": "Hætta að fylgjast með viðkomandi?", @@ -563,6 +564,8 @@ "navigation_bar.follows_and_followers": "Fylgist með og fylgjendur", "navigation_bar.import_export": "Inn- og útflutningur", "navigation_bar.lists": "Listar", + "navigation_bar.live_feed_local": "Bein streymi (á netþjóni)", + "navigation_bar.live_feed_public": "Bein streymi (opinber)", "navigation_bar.logout": "Útskráning", "navigation_bar.moderation": "Umsjón", "navigation_bar.more": "Meira", @@ -802,6 +805,7 @@ "report_notification.categories.violation": "Brot á reglum", "report_notification.categories.violation_sentence": "brot á reglum", "report_notification.open": "Opin kæra", + "search.clear": "Hreinsa leit", "search.no_recent_searches": "Engar nýlegar leitir", "search.placeholder": "Leita", "search.quick_action.account_search": "Notandasnið sem samsvara {x}", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index d1fdb0d6db..25c66380db 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Eliminare la lista?", "confirmations.discard_edit_media.confirm": "Scarta", "confirmations.discard_edit_media.message": "Hai delle modifiche non salvate alla descrizione o anteprima del media, scartarle comunque?", - "confirmations.edit.confirm": "Modifica", - "confirmations.edit.message": "Modificare ora sovrascriverà il messaggio che stai correntemente componendo. Sei sicuro di voler procedere?", - "confirmations.edit.title": "Sovrascrivere il post?", "confirmations.follow_to_list.confirm": "Segui e aggiungi alla lista", "confirmations.follow_to_list.message": "Devi seguire {name} per aggiungerli a una lista.", "confirmations.follow_to_list.title": "Seguire l'utente?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Rimuovi il seguace", "confirmations.remove_from_followers.message": "{name} smetterà di seguirti. Si è sicuri di voler procedere?", "confirmations.remove_from_followers.title": "Rimuovi il seguace?", - "confirmations.reply.confirm": "Rispondi", - "confirmations.reply.message": "Rispondere ora sovrascriverà il messaggio che stai correntemente componendo. Sei sicuro di voler procedere?", - "confirmations.reply.title": "Sovrascrivere il post?", "confirmations.unfollow.confirm": "Smetti di seguire", "confirmations.unfollow.message": "Sei sicuro di voler smettere di seguire {name}?", "confirmations.unfollow.title": "Smettere di seguire l'utente?", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 159523b1e3..39d8597df3 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "リストを削除しようとしています", "confirmations.discard_edit_media.confirm": "破棄", "confirmations.discard_edit_media.message": "メディアの説明またはプレビューに保存されていない変更があります。それでも破棄しますか?", - "confirmations.edit.confirm": "編集", - "confirmations.edit.message": "今編集すると現在作成中のメッセージが上書きされます。本当に実行しますか?", - "confirmations.edit.title": "作成中の内容を上書きしようとしています", "confirmations.follow_to_list.confirm": "フォローしてリストに追加", "confirmations.follow_to_list.message": "リストに追加するには{name}さんをフォローしている必要があります。", "confirmations.follow_to_list.title": "ユーザーをフォローしますか?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "フォロワーを削除", "confirmations.remove_from_followers.message": "{name}さんはあなたをフォローしなくなります。本当によろしいですか?", "confirmations.remove_from_followers.title": "フォロワーを削除しますか?", - "confirmations.reply.confirm": "返信", - "confirmations.reply.message": "今返信すると現在作成中のメッセージが上書きされます。本当に実行しますか?", - "confirmations.reply.title": "作成中の内容を上書きしようとしています", "confirmations.unfollow.confirm": "フォロー解除", "confirmations.unfollow.message": "本当に{name}さんのフォローを解除しますか?", "confirmations.unfollow.title": "フォローを解除しようとしています", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index fd4cecc88b..d825c87894 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -163,8 +163,6 @@ "confirmations.delete_list.message": "Tebɣiḍ s tidet ad tekkseḍ umuɣ-agi i lebda?", "confirmations.delete_list.title": "Tukksa n tebdart?", "confirmations.discard_edit_media.confirm": "Sefsex", - "confirmations.edit.confirm": "Ẓreg", - "confirmations.edit.message": "Abeddel tura ad d-yaru izen-nni i d-tegreḍ akka tura. Tetḥeqqeḍ tebɣiḍ ad tkemmleḍ?", "confirmations.follow_to_list.confirm": "Ḍfeṛ-it sakin rnu-t ɣer tebdart", "confirmations.logout.confirm": "Ffeɣ", "confirmations.logout.message": "D tidet tebɣiḍ ad teffɣeḍ?", @@ -174,8 +172,6 @@ "confirmations.missing_alt_text.title": "Rnu aḍris amlellay?", "confirmations.mute.confirm": "Sgugem", "confirmations.redraft.confirm": "Kkes sakin ɛiwed tira", - "confirmations.reply.confirm": "Err", - "confirmations.reply.message": "Tiririt akka tura ad k-degger izen-agi i tettaruḍ. Tebɣiḍ ad tkemmleḍ?", "confirmations.unfollow.confirm": "Ur ḍḍafaṛ ara", "confirmations.unfollow.message": "Tetḥeqqeḍ belli tebɣiḍ ur teṭafaṛeḍ ara {name}?", "content_warning.hide": "Ffer tasuffeɣt", diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json index bdd5225134..f0e981adb3 100644 --- a/app/javascript/mastodon/locales/kk.json +++ b/app/javascript/mastodon/locales/kk.json @@ -139,8 +139,6 @@ "confirmations.logout.message": "Шығатыныңызға сенімдісіз бе?", "confirmations.mute.confirm": "Үнсіз қылу", "confirmations.redraft.confirm": "Өшіруді құптау", - "confirmations.reply.confirm": "Жауап", - "confirmations.reply.message": "Жауабыңыз жазып жатқан жазбаңыздың үстіне кетеді. Жалғастырамыз ба?", "confirmations.unfollow.confirm": "Оқымау", "confirmations.unfollow.message": "\"{name} атты қолданушыға енді жазылғыңыз келмей ме?", "conversation.delete": "Пікірталасты өшіру", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index a5f005771e..337cf16ba9 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -219,11 +219,12 @@ "confirmations.delete_list.confirm": "삭제", "confirmations.delete_list.message": "정말로 이 리스트를 영구적으로 삭제하시겠습니까?", "confirmations.delete_list.title": "리스트를 삭제할까요?", + "confirmations.discard_draft.confirm": "삭제 및 계속", + "confirmations.discard_draft.edit.cancel": "계속 편집", + "confirmations.discard_draft.edit.message": "편집중인 게시물 변경사항을 모두 잃게 됩니다.", + "confirmations.discard_draft.post.title": "게시물 초안을 삭제할까요?", "confirmations.discard_edit_media.confirm": "저장 안함", "confirmations.discard_edit_media.message": "미디어 설명이나 미리보기에 대한 저장하지 않은 변경사항이 있습니다. 버리시겠습니까?", - "confirmations.edit.confirm": "수정", - "confirmations.edit.message": "지금 편집하면 작성 중인 메시지를 덮어씁니다. 진행이 확실한가요?", - "confirmations.edit.title": "게시물을 덮어쓸까요?", "confirmations.follow_to_list.confirm": "팔로우하고 리스트에 추가", "confirmations.follow_to_list.message": "리스트에 추가하려면 {name} 님을 팔로우해야 합니다.", "confirmations.follow_to_list.title": "팔로우할까요?", @@ -241,9 +242,6 @@ "confirmations.remove_from_followers.confirm": "팔로워 제거", "confirmations.remove_from_followers.message": "{name} 님이 나를 팔로우하지 않게 됩니다. 계속할까요?", "confirmations.remove_from_followers.title": "팔로워를 제거할까요?", - "confirmations.reply.confirm": "답글", - "confirmations.reply.message": "지금 답장하면 작성 중인 메시지를 덮어쓰게 됩니다. 정말 진행합니까?", - "confirmations.reply.title": "게시물을 덮어쓸까요?", "confirmations.unfollow.confirm": "팔로우 해제", "confirmations.unfollow.message": "정말로 {name} 님을 팔로우 해제하시겠습니까?", "confirmations.unfollow.title": "사용자를 언팔로우 할까요?", diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json index 7a911c7edb..63110fda87 100644 --- a/app/javascript/mastodon/locales/ku.json +++ b/app/javascript/mastodon/locales/ku.json @@ -164,14 +164,11 @@ "confirmations.delete_list.message": "Tu ji dil dixwazî vê lîsteyê bi awayekî mayînde jê bibî?", "confirmations.discard_edit_media.confirm": "Biavêje", "confirmations.discard_edit_media.message": "Guhertinên neqedandî di danasîna an pêşdîtina medyayê de hene, wan bi her awayî bavêje?", - "confirmations.edit.confirm": "Serrast bike", "confirmations.logout.confirm": "Derkeve", "confirmations.logout.message": "Ma tu dixwazî ku derkevî?", "confirmations.mute.confirm": "Bêdeng bike", "confirmations.redraft.confirm": "Jê bibe & ji nû ve serrast bike", "confirmations.redraft.message": "Bi rastî tu dixwazî şandî ye jê bibî û ji nû ve reşnivîsek çê bikî? Bijarte û şandî wê wenda bibin û bersivên ji bo şandiyê resen wê sêwî bimînin.", - "confirmations.reply.confirm": "Bersivê bide", - "confirmations.reply.message": "Bersiva niha li ser peyama ku tu niha berhev dikî dê binivsîne. Ma pê bawer î ku tu dixwazî bidomînî?", "confirmations.unfollow.confirm": "Neşopîne", "confirmations.unfollow.message": "Ma tu dixwazî ku dev ji şopa {name} berdî?", "content_warning.show_more": "Bêtir nîşan bide", diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json index 598dd3511b..9b1d33235f 100644 --- a/app/javascript/mastodon/locales/kw.json +++ b/app/javascript/mastodon/locales/kw.json @@ -86,8 +86,6 @@ "confirmations.logout.message": "Owgh hwi sur a vynnes digelmi?", "confirmations.mute.confirm": "Tawhe", "confirmations.redraft.confirm": "Dilea & daskynskrifa", - "confirmations.reply.confirm": "Gorthebi", - "confirmations.reply.message": "Gorthebi lemmyn a wra ughskrifa'n messach esowgh hwi orth y skrifa lemmyn. Owgh hwi sur a vynnes pesya?", "confirmations.unfollow.confirm": "Anholya", "confirmations.unfollow.message": "Owgh hwi sur a vynnes anholya {name}?", "conversation.delete": "Dilea kesklapp", diff --git a/app/javascript/mastodon/locales/la.json b/app/javascript/mastodon/locales/la.json index ffdf8fa219..5d34aafafc 100644 --- a/app/javascript/mastodon/locales/la.json +++ b/app/javascript/mastodon/locales/la.json @@ -81,7 +81,6 @@ "confirmations.delete_list.confirm": "Oblitterare", "confirmations.discard_edit_media.message": "Habēs mutationēs in descriptionem vel prōspectum medii quae nōn sunt servātae; eas dēmittam?", "confirmations.mute.confirm": "Confutare", - "confirmations.reply.confirm": "Respondere", "disabled_account_banner.account_settings": "Praeferentiae ratiōnis", "disabled_account_banner.text": "Ratio tua {disabledAccount} debilitata est.", "domain_block_modal.you_wont_see_posts": "Nuntios aut notificātiōnēs ab usoribus in hōc servō nōn vidēbis.", diff --git a/app/javascript/mastodon/locales/lad.json b/app/javascript/mastodon/locales/lad.json index 666e20c65a..2f34c7aaed 100644 --- a/app/javascript/mastodon/locales/lad.json +++ b/app/javascript/mastodon/locales/lad.json @@ -199,8 +199,6 @@ "confirmations.delete_list.title": "Efasa lista?", "confirmations.discard_edit_media.confirm": "Anula", "confirmations.discard_edit_media.message": "Tienes trokamientos no guadrados en la deskripsion o vista previa. Keres efasarlos entanto?", - "confirmations.edit.confirm": "Edita", - "confirmations.edit.message": "Si edites agora, kitaras el mesaj kualo estas eskriviendo aktualmente. Estas siguro ke keres fazerlo?", "confirmations.follow_to_list.title": "Segir utilizador?", "confirmations.logout.confirm": "Sal", "confirmations.logout.message": "Estas siguro ke keres salir de tu kuento?", @@ -211,8 +209,6 @@ "confirmations.redraft.confirm": "Efasa i reeskrive", "confirmations.redraft.message": "Estas siguro ke keres efasar esta publikasyon i reeskrivirla? Pedreras todos los favoritos i repartajasyones asosiados kon esta publikasyon i repuestas a eya seran guerfanadas.", "confirmations.redraft.title": "Efasar i reeskrivir?", - "confirmations.reply.confirm": "Arisponde", - "confirmations.reply.message": "Si arispondas agora, kitaras el mesaj kualo estas eskriviendo aktualmente. Estas siguro ke keres fazerlo?", "confirmations.unfollow.confirm": "Desige", "confirmations.unfollow.message": "Estas siguro ke keres deshar de segir a {name}?", "confirmations.unfollow.title": "Desige utilizador?", diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json index 75e36c3aaa..944ab8d964 100644 --- a/app/javascript/mastodon/locales/lt.json +++ b/app/javascript/mastodon/locales/lt.json @@ -215,9 +215,6 @@ "confirmations.delete_list.title": "Ištrinti sąrašą?", "confirmations.discard_edit_media.confirm": "Atmesti", "confirmations.discard_edit_media.message": "Turi neišsaugotų medijos aprašymo ar peržiūros pakeitimų. Vis tiek juos atmesti?", - "confirmations.edit.confirm": "Redaguoti", - "confirmations.edit.message": "Redaguojant dabar, bus perrašyta šiuo metu kuriama žinutė. Ar tikrai nori tęsti?", - "confirmations.edit.title": "Perrašyti įrašą?", "confirmations.follow_to_list.confirm": "Sekti ir pridėti prie sąrašo", "confirmations.follow_to_list.message": "Kad pridėtumėte juos į sąrašą, turite sekti {name}.", "confirmations.follow_to_list.title": "Sekti naudotoją?", @@ -235,9 +232,6 @@ "confirmations.remove_from_followers.confirm": "Šalinti sekėją", "confirmations.remove_from_followers.message": "{name} nustos jus sekti. Ar tikrai norite tęsti?", "confirmations.remove_from_followers.title": "Šalinti sekėją?", - "confirmations.reply.confirm": "Atsakyti", - "confirmations.reply.message": "Atsakant dabar, bus perrašyta šiuo metu kuriama žinutė. Ar tikrai nori tęsti?", - "confirmations.reply.title": "Perrašyti įrašą?", "confirmations.unfollow.confirm": "Nebesekti", "confirmations.unfollow.message": "Ar tikrai nori nebesekti {name}?", "confirmations.unfollow.title": "Nebesekti naudotoją?", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index 9a26f9e9fe..104528c0e1 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -215,9 +215,6 @@ "confirmations.delete_list.title": "Izdzēst sarakstu?", "confirmations.discard_edit_media.confirm": "Atmest", "confirmations.discard_edit_media.message": "Ir nesaglabātas izmaiņas informācijas nesēja aprakstā vai priekšskatījumā. Vēlies tās atmest tik un tā?", - "confirmations.edit.confirm": "Labot", - "confirmations.edit.message": "Labošana pārrakstīs ziņojumu, kas šobrīd tiek sastādīts. Vai tiešām turpināt?", - "confirmations.edit.title": "Pārrakstīt ierakstu?", "confirmations.follow_to_list.confirm": "Sekot un pievienot sarakstam", "confirmations.follow_to_list.message": "Ir jāseko {name}, lai pievienotu sarakstam.", "confirmations.follow_to_list.title": "Sekot lietotājam?", @@ -235,9 +232,6 @@ "confirmations.remove_from_followers.confirm": "Dzēst sekotāju", "confirmations.remove_from_followers.message": "{name} pārstās sekot jums. Vai tiešām vēlaties turpināt?", "confirmations.remove_from_followers.title": "Vai dzēst sekotāju?", - "confirmations.reply.confirm": "Atbildēt", - "confirmations.reply.message": "Tūlītēja atbildēšana pārrakstīs pašlaik sastādīto ziņu. Vai tiešām turpināt?", - "confirmations.reply.title": "Pārrakstīt ierakstu?", "confirmations.unfollow.confirm": "Pārstāt sekot", "confirmations.unfollow.message": "Vai tiešam vairs nevēlies sekot lietotājam {name}?", "confirmations.unfollow.title": "Pārtraukt sekošanu lietotājam?", diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json index 82d1d09c5f..67e561dcee 100644 --- a/app/javascript/mastodon/locales/mk.json +++ b/app/javascript/mastodon/locales/mk.json @@ -82,7 +82,6 @@ "confirmations.logout.confirm": "Одјави се", "confirmations.logout.message": "Дали сте сигурни дека сакате да се одјавите?", "confirmations.mute.confirm": "Заќути", - "confirmations.reply.confirm": "Одговори", "confirmations.unfollow.confirm": "Одследи", "confirmations.unfollow.message": "Сигурни сте дека ќе го отследите {name}?", "conversation.delete": "Избриши разговор", diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json index cafb8626de..753ff3eafd 100644 --- a/app/javascript/mastodon/locales/ml.json +++ b/app/javascript/mastodon/locales/ml.json @@ -134,14 +134,11 @@ "confirmations.delete_list.message": "ഈ പട്ടിക എന്നെന്നേക്കുമായി നീക്കം ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?", "confirmations.delete_list.title": "പട്ടിക കളയുണോ?", "confirmations.discard_edit_media.confirm": "കളയുക", - "confirmations.edit.confirm": "സംശോധിക്കുക", "confirmations.logout.confirm": "പുറത്തുകടക്കുക", "confirmations.logout.message": "നിങ്ങൾക്ക് ലോഗ് ഔട്ട് ചെയ്യണമെന്ന് ഉറപ്പാണോ?", "confirmations.logout.title": "പുറത്തിറങ്ങുക?", "confirmations.mute.confirm": "നിശ്ശബ്ദമാക്കുക", "confirmations.redraft.confirm": "മായിച്ച് മാറ്റങ്ങൾ വരുത്തി വീണ്ടും എഴുതുക", - "confirmations.reply.confirm": "മറുപടി", - "confirmations.reply.message": "ഇപ്പോൾ മറുപടി കൊടുക്കുന്നത് നിങ്ങൾ എഴുതിക്കൊണ്ടിരിക്കുന്ന സന്ദേശത്തിന് മുകളിൽ എഴുതാൻ കാരണമാകും. തീർച്ചയായും മുൻപോട്ട് പോകാൻ തീരുമാനിച്ചുവോ?", "confirmations.unfollow.confirm": "പിന്തുടരുന്നത് നിര്‍ത്തുക", "confirmations.unfollow.message": "നിങ്ങൾ {name} യെ പിന്തുടരുന്നത് നിർത്തുവാൻ തീർച്ചയായും തീരുമാനിച്ചുവോ?", "conversation.delete": "സംഭാഷണം മായിക്കുക", diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json index a16aaa4cb6..520990fbe3 100644 --- a/app/javascript/mastodon/locales/ms.json +++ b/app/javascript/mastodon/locales/ms.json @@ -208,9 +208,6 @@ "confirmations.delete_list.title": "Padam senarai?", "confirmations.discard_edit_media.confirm": "Singkir", "confirmations.discard_edit_media.message": "Anda belum menyimpan perubahan pada penerangan atau pratonton media. Anda ingin membuangnya?", - "confirmations.edit.confirm": "Sunting", - "confirmations.edit.message": "Mengedit sekarang akan menimpa mesej yang sedang anda karang. Adakah anda pasti mahu meneruskan?", - "confirmations.edit.title": "Tulis ganti hantaran?", "confirmations.follow_to_list.confirm": "Ikut dan tambah ke senarai", "confirmations.follow_to_list.message": "Anda mesti mengikuti {name} untuk tambahkannya ke senarai.", "confirmations.follow_to_list.title": "Ikut pengguna?", @@ -225,9 +222,6 @@ "confirmations.redraft.confirm": "Padam & rangka semula", "confirmations.redraft.message": "Adakah anda pasti anda ingin memadam hantaran ini dan gubal semula? Sukaan dan galakan akan hilang, dan balasan ke hantaran asal akan menjadi yatim.", "confirmations.redraft.title": "Padam & gubah semula hantaran?", - "confirmations.reply.confirm": "Balas", - "confirmations.reply.message": "Membalas sekarang akan menulis ganti mesej yang anda sedang karang. Adakah anda pasti anda ingin teruskan?", - "confirmations.reply.title": "Tulis ganti hantaran?", "confirmations.unfollow.confirm": "Nyahikut", "confirmations.unfollow.message": "Adakah anda pasti anda ingin nyahikuti {name}?", "confirmations.unfollow.title": "Berhenti mengikut pengguna?", diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json index b2ac67a618..0f99734aa0 100644 --- a/app/javascript/mastodon/locales/my.json +++ b/app/javascript/mastodon/locales/my.json @@ -147,15 +147,11 @@ "confirmations.delete_list.message": "ဖျက်ရန် သေချာပါသလား?", "confirmations.discard_edit_media.confirm": "ဖယ်ထုတ်ပါ", "confirmations.discard_edit_media.message": "သင်သည် မီဒီယာဖော်ပြချက် သို့မဟုတ် အစမ်းကြည့်ရှုခြင်းတွင် မသိမ်းဆည်းရသေးသော အပြောင်းအလဲများရှိသည်။ မည်သို့ပင်ဖြစ်စေ ဖျက်ပစ်မည်လား။", - "confirmations.edit.confirm": "ပြင်ရန်", - "confirmations.edit.message": "ယခုပြင်ဆင်ခြင်းတွင် သင်လက်ရှိမက်ဆေ့ချ်ကို ဖျက်ပစ်ပြီး အသစ်ရေးပါမည်။ ရှေ့ဆက်လိုသည်မှာ သေချာပါသလား။", "confirmations.logout.confirm": "အကောင့်မှထွက်မည်", "confirmations.logout.message": "အကောင့်မှ ထွက်ရန် သေချာပါသလား?", "confirmations.mute.confirm": "ပိတ်ထားရန်", "confirmations.redraft.confirm": "ဖျက်ပြီး ပြန်လည်ရေးမည်။", "confirmations.redraft.message": "သင် ဒီပိုစ့်ကိုဖျက်ပြီး ပြန်တည်းဖြတ်မှာ သေချာပြီလား။ ကြယ်ပွင့်​တွေ နဲ့ ပြန်မျှ​ဝေမှု​တွေကိုဆုံးရှုံးမည်။မူရင်းပို့စ်ဆီကို ပြန်စာ​တွေမှာလည်း​ \nပိုစ့်ကို​တွေ့ရမည်မဟုတ်​တော့ပါ။.", - "confirmations.reply.confirm": "စာပြန်မည်", - "confirmations.reply.message": "စာပြန်လျှင်ယခင်စာများကိုအလိုအလျောက်ပျက်သွားစေမည်။ ဆက်လက်လုပ်ဆောင်မည်လား?", "confirmations.unfollow.confirm": "စောင့်ကြည့်ခြင်းအား ပယ်ဖျက်မည်", "confirmations.unfollow.message": "{name} ကို စောင်ကြည့်ခြင်းအား ပယ်ဖျက်မည်မှာသေချာပါသလား။", "conversation.delete": "ဤစကားပြောဆိုမှုကို ဖျက်ပစ်မည်", diff --git a/app/javascript/mastodon/locales/nan.json b/app/javascript/mastodon/locales/nan.json index 6bd1b2aca4..48e1b75c2b 100644 --- a/app/javascript/mastodon/locales/nan.json +++ b/app/javascript/mastodon/locales/nan.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Thâi掉", "confirmations.delete_list.message": "Lí kám確定beh永永thâi掉tsit ê列單?", "confirmations.delete_list.title": "Kám beh thâi掉tsit ê列單?", + "confirmations.discard_draft.confirm": "棄sak了後繼續", + "confirmations.discard_draft.edit.cancel": "恢復編輯", + "confirmations.discard_draft.edit.message": "Nā繼續,ē棄sak lí tuì當leh編輯ê PO文,所做ê任何改變。", + "confirmations.discard_draft.edit.title": "Kám beh棄sak lí tuì PO文ê改變?", + "confirmations.discard_draft.post.cancel": "恢復草稿", + "confirmations.discard_draft.post.message": "nā繼續,ē棄sak lí當leh編寫ê PO文", + "confirmations.discard_draft.post.title": "Kám beh棄sak lí PO文ê草稿?", "confirmations.discard_edit_media.confirm": "棄sak", "confirmations.discard_edit_media.message": "Lí佇媒體敘述á是先看māi ê所在有iáu buē儲存ê改變,kám beh kā in棄sak?", - "confirmations.edit.confirm": "編輯", - "confirmations.edit.message": "Tsit-má編輯ē khàm掉lí tng-leh編寫ê訊息,lí kám beh繼續án-ne做?", - "confirmations.edit.title": "Kám beh khàm掉PO文?", "confirmations.follow_to_list.confirm": "跟tuè,加入kàu列單", "confirmations.follow_to_list.message": "Beh kā {name} 加添kàu列單,lí tio̍h先跟tuè伊。", "confirmations.follow_to_list.title": "Kám beh跟tuè tsit ê用者?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Suá掉跟tuè lí ê", "confirmations.remove_from_followers.message": "{name} ē停止跟tuè lí。Lí kám確定beh繼續?", "confirmations.remove_from_followers.title": "Kám beh suá掉跟tuè lí ê?", - "confirmations.reply.confirm": "回應", - "confirmations.reply.message": "Tsit-má回應ē khàm掉lí tng-leh編寫ê訊息。Lí kám確定beh繼續án-ne做?", - "confirmations.reply.title": "Kám beh khàm掉PO文?", "confirmations.unfollow.confirm": "取消跟tuè", "confirmations.unfollow.message": "Lí kám確定無愛跟tuè {name}?", "confirmations.unfollow.title": "Kám beh取消跟tuè tsit ê用者?", @@ -563,6 +564,8 @@ "navigation_bar.follows_and_followers": "Leh跟tuè ê kap跟tuè lí ê", "navigation_bar.import_export": "匯入kap匯出", "navigation_bar.lists": "列單", + "navigation_bar.live_feed_local": "即時ê內容(本地)", + "navigation_bar.live_feed_public": "即時ê內容(公開)", "navigation_bar.logout": "登出", "navigation_bar.moderation": "審核", "navigation_bar.more": "其他", @@ -802,6 +805,7 @@ "report_notification.categories.violation": "違反規則", "report_notification.categories.violation_sentence": "違反規則", "report_notification.open": "Phah開檢舉", + "search.clear": "清掉tshiau-tshuē", "search.no_recent_searches": "無最近ê tshiau-tshuē", "search.placeholder": "Tshiau-tshuē", "search.quick_action.account_search": "合 {x} ê個人檔案", diff --git a/app/javascript/mastodon/locales/ne.json b/app/javascript/mastodon/locales/ne.json index f3b5a67b1d..2d949afa66 100644 --- a/app/javascript/mastodon/locales/ne.json +++ b/app/javascript/mastodon/locales/ne.json @@ -118,9 +118,6 @@ "confirmations.delete.title": "पोस्ट मेटाउने?", "confirmations.delete_list.message": "के तपाइँ पक्का हुनुहुन्छ कि तपाईं यो सूची स्थायी रूपमा मेटाउन चाहनुहुन्छ?", "confirmations.delete_list.title": "सूची मेटाउने?", - "confirmations.edit.confirm": "सम्पादन गर्नुहोस्", - "confirmations.edit.message": "अहिले सम्पादन गर्नाले तपाईंले हाल लेखिरहनुभएको सन्देश अधिलेखन हुनेछ। के तपाईं अगाडि बढ्न चाहनुहुन्छ?", - "confirmations.edit.title": "पोस्ट अधिलेखन गर्ने?", "confirmations.follow_to_list.confirm": "फलो गर्नुहोस र सूचीमा थप्नुहोस्", "confirmations.follow_to_list.message": "सूचीमा {name}लाई थप्नको लागि तपाईंले तिनीहरूलाई फलो गरेको हुनुपर्छ।", "confirmations.follow_to_list.title": "प्रयोगकर्तालाई फलो गर्ने?", @@ -129,9 +126,6 @@ "confirmations.mute.confirm": "म्यूट गर्नुहोस्", "confirmations.redraft.confirm": "मेटाएर पुन: ड्राफ्ट गर्नुहोस्", "confirmations.redraft.title": "पोस्ट मेटाएर पुन: ड्राफ्ट गर्ने?", - "confirmations.reply.confirm": "जवाफ दिनुहोस्", - "confirmations.reply.message": "अहिले जवाफ दिनाले तपाईंले हाल लेखिरहनुभएको सन्देश अधिलेखन हुनेछ। के तपाईं अगाडि बढ्न चाहनुहुन्छ?", - "confirmations.reply.title": "पोस्ट अधिलेखन गर्ने?", "confirmations.unfollow.confirm": "अनफलो गर्नुहोस्", "confirmations.unfollow.message": "के तपाइँ पक्का हुनुहुन्छ कि तपाइँ {name}लाई अनफलो गर्न चाहनुहुन्छ?", "confirmations.unfollow.title": "प्रयोगकर्तालाई अनफलो गर्ने?", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 8a92b9232c..90593ac205 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Verwijderen", "confirmations.delete_list.message": "Weet je zeker dat je deze lijst definitief wilt verwijderen?", "confirmations.delete_list.title": "Lijst verwijderen?", - "confirmations.discard_edit_media.confirm": "Weggooien", - "confirmations.discard_edit_media.message": "Je hebt niet-opgeslagen wijzigingen in de mediabeschrijving of voorvertonning, wil je deze toch weggooien?", - "confirmations.edit.confirm": "Bewerken", - "confirmations.edit.message": "Door nu te reageren overschrijf je het bericht dat je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?", - "confirmations.edit.title": "Bericht overschrijven?", + "confirmations.discard_draft.confirm": "Verwijderen en doorgaan", + "confirmations.discard_draft.edit.cancel": "Bewerken bericht hervatten", + "confirmations.discard_draft.edit.message": "Door door te gaan verwijder je alle wijzigingen in het bericht dat je op dit moment aan het bewerken bent.", + "confirmations.discard_draft.edit.title": "Wijzigingen aan je bericht verwijderen?", + "confirmations.discard_draft.post.cancel": "Conceptbericht hervatten", + "confirmations.discard_draft.post.message": "Door door te gaan verwijder je het bericht dat je op dit moment aan het schrijven bent.", + "confirmations.discard_draft.post.title": "Conceptbericht verwijderen?", + "confirmations.discard_edit_media.confirm": "Verwijderen", + "confirmations.discard_edit_media.message": "Je hebt niet-opgeslagen wijzigingen in de mediabeschrijving of voorvertonning, wil je deze toch verwijderen?", "confirmations.follow_to_list.confirm": "Volgen en toevoegen aan de lijst", "confirmations.follow_to_list.message": "Je moet {name} volgen om ze toe te voegen aan een lijst.", "confirmations.follow_to_list.title": "Gebruiker volgen?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Volger verwijderen", "confirmations.remove_from_followers.message": "{name} zal je niet meer volgen. Weet je zeker dat je wilt doorgaan?", "confirmations.remove_from_followers.title": "Volger verwijderen?", - "confirmations.reply.confirm": "Reageren", - "confirmations.reply.message": "Door nu te reageren overschrijf je het bericht dat je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?", - "confirmations.reply.title": "Bericht overschrijven?", "confirmations.unfollow.confirm": "Ontvolgen", "confirmations.unfollow.message": "Weet je het zeker dat je {name} wilt ontvolgen?", "confirmations.unfollow.title": "Gebruiker ontvolgen?", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index ef04b58154..b739208ab3 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Slett", "confirmations.delete_list.message": "Er du sikker på at du vil sletta denne lista for alltid?", "confirmations.delete_list.title": "Slett lista?", + "confirmations.discard_draft.confirm": "Forkast og hald fram", + "confirmations.discard_draft.edit.cancel": "Rediger vidare", + "confirmations.discard_draft.edit.message": "Viss du held fram, vil du forkasta alle endringane du har gjort på dette innlegget.", + "confirmations.discard_draft.edit.title": "Vil du forkasta endringane på innlegget?", + "confirmations.discard_draft.post.cancel": "Hald fram med kladden", + "confirmations.discard_draft.post.message": "Viss du held fram, forkastar du det innlegget du skriv på no.", + "confirmations.discard_draft.post.title": "Forkast kladden?", "confirmations.discard_edit_media.confirm": "Forkast", "confirmations.discard_edit_media.message": "Du har ulagra endringar i mediaskildringa eller førehandsvisinga. Vil du forkasta dei likevel?", - "confirmations.edit.confirm": "Rediger", - "confirmations.edit.message": "Å redigera no vil overskriva den meldinga du er i ferd med å skriva. Er du sikker på at du vil halda fram?", - "confirmations.edit.title": "Overskriv innlegget?", "confirmations.follow_to_list.confirm": "Fylg og legg til lista", "confirmations.follow_to_list.message": "Du må fylgja {name} for å leggja dei til ei liste.", "confirmations.follow_to_list.title": "Vil du fylgja brukaren?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Fjern fylgjar", "confirmations.remove_from_followers.message": "{name} vil ikkje fylgja deg meir. Vil du halda fram?", "confirmations.remove_from_followers.title": "Fjern fylgjar?", - "confirmations.reply.confirm": "Svar", - "confirmations.reply.message": "Å svara no vil overskriva den meldinga du er i ferd med å skriva. Er du sikker på at du vil halda fram?", - "confirmations.reply.title": "Overskriv innlegget?", "confirmations.unfollow.confirm": "Slutt å fylgja", "confirmations.unfollow.message": "Er du sikker på at du vil slutta å fylgja {name}?", "confirmations.unfollow.title": "Slutt å fylgja brukaren?", @@ -548,10 +549,10 @@ "mute_modal.you_wont_see_mentions": "Du vil ikkje sjå innlegg som nemner dei.", "mute_modal.you_wont_see_posts": "Dei kan framleis sjå innlegga dine, men du vil ikkje sjå deira.", "navigation_bar.about": "Om", - "navigation_bar.account_settings": "Passord og sikkerhet", + "navigation_bar.account_settings": "Passord og tryggleik", "navigation_bar.administration": "Administrasjon", "navigation_bar.advanced_interface": "Opne i avansert nettgrensesnitt", - "navigation_bar.automated_deletion": "Automatisert sletting av innlegg", + "navigation_bar.automated_deletion": "Automatisk sletting av innlegg", "navigation_bar.blocks": "Blokkerte brukarar", "navigation_bar.bookmarks": "Bokmerke", "navigation_bar.direct": "Private omtaler", @@ -561,18 +562,23 @@ "navigation_bar.follow_requests": "Fylgjeførespurnader", "navigation_bar.followed_tags": "Fylgde emneknaggar", "navigation_bar.follows_and_followers": "Fylgje og fylgjarar", - "navigation_bar.import_export": "Importer og eksporter", + "navigation_bar.import_export": "Import og eksport", "navigation_bar.lists": "Lister", + "navigation_bar.live_feed_local": "Direktestraum (lokal)", + "navigation_bar.live_feed_public": "Direktestraum (allheimen)", "navigation_bar.logout": "Logg ut", "navigation_bar.moderation": "Moderering", - "navigation_bar.more": "Mer", + "navigation_bar.more": "Meir", "navigation_bar.mutes": "Målbundne brukarar", "navigation_bar.opened_in_classic_interface": "Innlegg, kontoar, og enkelte andre sider blir opna som standard i det klassiske webgrensesnittet.", "navigation_bar.preferences": "Innstillingar", - "navigation_bar.privacy_and_reach": "Personvern og rekkevidde", + "navigation_bar.privacy_and_reach": "Personvern og rekkjevidd", "navigation_bar.search": "Søk", - "navigation_panel.collapse_lists": "Skjul listemeny", - "navigation_panel.expand_lists": "Utvid listemeny", + "navigation_bar.search_trends": "Søk / Populært", + "navigation_panel.collapse_followed_tags": "Gøym menyen over merkelappar du fylgjer", + "navigation_panel.collapse_lists": "Gøym listemenyen", + "navigation_panel.expand_followed_tags": "Utvid menyen over merkelappar du fylgjer", + "navigation_panel.expand_lists": "Utvid listemenyen", "not_signed_in_indicator.not_signed_in": "Du må logga inn for å få tilgang til denne ressursen.", "notification.admin.report": "{name} rapporterte {target}", "notification.admin.report_account": "{name} rapporterte {count, plural, one {eitt innlegg} other {# innlegg}} frå {target} for {category}", @@ -799,6 +805,7 @@ "report_notification.categories.violation": "Regelbrot", "report_notification.categories.violation_sentence": "regelbrot", "report_notification.open": "Opne rapport", + "search.clear": "Nullstill søket", "search.no_recent_searches": "Ingen søk nylig", "search.placeholder": "Søk", "search.quick_action.account_search": "Profiler som samsvarer med {x}", @@ -901,7 +908,10 @@ "subscribed_languages.save": "Lagre endringar", "subscribed_languages.target": "Endre abonnerte språk for {target}", "tabs_bar.home": "Heim", + "tabs_bar.menu": "Meny", "tabs_bar.notifications": "Varsel", + "tabs_bar.publish": "Nytt innlegg", + "tabs_bar.search": "Søk", "terms_of_service.effective_as_of": "I kraft frå {date}", "terms_of_service.title": "Bruksvilkår", "terms_of_service.upcoming_changes_on": "Komande endringar {date}", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 1f1f16bfac..ca7c43e1e9 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Slett liste?", "confirmations.discard_edit_media.confirm": "Forkast", "confirmations.discard_edit_media.message": "Du har ulagrede endringer i mediebeskrivelsen eller i forhåndsvisning, forkast dem likevel?", - "confirmations.edit.confirm": "Redigér", - "confirmations.edit.message": "Å redigere nå vil overskrive meldingen du skriver for øyeblikket. Er du sikker på at du vil fortsette?", - "confirmations.edit.title": "Overskriv innlegg?", "confirmations.follow_to_list.confirm": "Følg og legg til i liste", "confirmations.follow_to_list.message": "Du må følge {name} for å kunne legge vedkommende til i en liste.", "confirmations.follow_to_list.title": "Følg bruker?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Fjern følger", "confirmations.remove_from_followers.message": "{name} vil ikke lenger følge deg. Er du sikker på at du vil fortsette?", "confirmations.remove_from_followers.title": "Fjern følger?", - "confirmations.reply.confirm": "Svar", - "confirmations.reply.message": "Å svare nå vil overskrive meldingen du skriver for øyeblikket. Er du sikker på at du vil fortsette?", - "confirmations.reply.title": "Overskriv innlegg?", "confirmations.unfollow.confirm": "Slutt å følge", "confirmations.unfollow.message": "Er du sikker på at du vil slutte å følge {name}?", "confirmations.unfollow.title": "Slutt å følge bruker?", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index bd09c958e1..9267ca69ef 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -148,13 +148,10 @@ "confirmations.delete_list.confirm": "Suprimir", "confirmations.delete_list.message": "Volètz vertadièrament suprimir aquesta lista per totjorn ?", "confirmations.discard_edit_media.confirm": "Ignorar", - "confirmations.edit.confirm": "Modificar", "confirmations.logout.confirm": "Desconnexion", "confirmations.logout.message": "Volètz vertadièrament vos desconnectar ?", "confirmations.mute.confirm": "Rescondre", "confirmations.redraft.confirm": "Escafar & tornar formular", - "confirmations.reply.confirm": "Respondre", - "confirmations.reply.message": "Respondre remplaçarà lo messatge que sètz a escriure. Volètz vertadièrament contunhar ?", "confirmations.unfollow.confirm": "Quitar de sègre", "confirmations.unfollow.message": "Volètz vertadièrament quitar de sègre {name} ?", "conversation.delete": "Suprimir la conversacion", diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json index 73a0746f8c..8ab4eb2252 100644 --- a/app/javascript/mastodon/locales/pa.json +++ b/app/javascript/mastodon/locales/pa.json @@ -140,7 +140,6 @@ "confirmations.delete_list.message": "ਕੀ ਤੁਸੀਂ ਇਸ ਸੂਚੀ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?", "confirmations.delete_list.title": "ਸੂਚੀ ਨੂੰ ਹਟਾਉਣਾ ਹੈ?", "confirmations.discard_edit_media.confirm": "ਰੱਦ ਕਰੋ", - "confirmations.edit.confirm": "ਸੋਧ", "confirmations.follow_to_list.confirm": "ਫ਼ਾਲੋ ਕਰੋ ਅਤੇ ਲਿਸਟ 'ਚ ਜੋੜੋ", "confirmations.follow_to_list.title": "ਵਰਤੋਂਕਾਰ ਨੂੰ ਫ਼ਾਲੋ ਕਰਨਾ ਹੈ?", "confirmations.logout.confirm": "ਬਾਹਰ ਹੋਵੋ", @@ -149,7 +148,6 @@ "confirmations.missing_alt_text.secondary": "ਕਿਵੇਂ ਵੀ ਪੋਸਟ ਕਰੋ", "confirmations.mute.confirm": "ਮੌਨ ਕਰੋ", "confirmations.redraft.confirm": "ਹਟਾਓ ਤੇ ਮੁੜ-ਡਰਾਫਟ", - "confirmations.reply.confirm": "ਜਵਾਬ ਦੇਵੋ", "confirmations.unfollow.confirm": "ਅਣ-ਫ਼ਾਲੋ", "confirmations.unfollow.message": "ਕੀ ਤੁਸੀਂ {name} ਨੂੰ ਅਣ-ਫ਼ਾਲੋ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?", "confirmations.unfollow.title": "ਵਰਤੋਂਕਾਰ ਨੂੰ ਅਣ-ਫ਼ਾਲੋ ਕਰਨਾ ਹੈ?", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index e0eda6c10a..1967a2333c 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -204,9 +204,6 @@ "confirmations.delete_list.title": "Usunąć listę?", "confirmations.discard_edit_media.confirm": "Odrzuć", "confirmations.discard_edit_media.message": "Masz niezapisane zmiany w opisie lub podglądzie, odrzucić je mimo to?", - "confirmations.edit.confirm": "Edytuj", - "confirmations.edit.message": "Edytowanie wpisu nadpisze wiadomość, którą obecnie piszesz. Czy na pewno chcesz to zrobić?", - "confirmations.edit.title": "Zastąpić wpis?", "confirmations.follow_to_list.confirm": "Zaobserwuj i dodaj do listy", "confirmations.follow_to_list.message": "Musisz obserwować {name}, aby dodać do listy.", "confirmations.follow_to_list.title": "Zaobserwować?", @@ -221,9 +218,6 @@ "confirmations.redraft.confirm": "Usuń i popraw", "confirmations.redraft.message": "Czy na pewno chcesz usunąć i poprawić ten wpis? Polubienia, podbicia i komentarze pierwotnego wpisu zostaną utracone.", "confirmations.redraft.title": "Usunąć i poprawić wpis?", - "confirmations.reply.confirm": "Skomentuj", - "confirmations.reply.message": "W ten sposób utracisz wpis, który teraz tworzysz. Czy na pewno chcesz to zrobić?", - "confirmations.reply.title": "Zastąpić wpis?", "confirmations.unfollow.confirm": "Nie obserwuj", "confirmations.unfollow.message": "Czy na pewno nie chcesz obserwować {name}?", "confirmations.unfollow.title": "Cofnąć obserwację?", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 7c34dada8d..1a18d4339f 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -219,9 +219,6 @@ "confirmations.delete_list.title": "Excluir lista?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Há mudanças não salvas na descrição ou pré-visualização da mídia. Descartar assim mesmo?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Editar agora irá substituir a mensagem que está sendo criando. Tem certeza de que deseja continuar?", - "confirmations.edit.title": "Sobrescrever o post?", "confirmations.follow_to_list.confirm": "Seguir e adicionar à lista", "confirmations.follow_to_list.message": "Você precisa seguir {name} para adicioná-lo à lista.", "confirmations.follow_to_list.title": "Seguir usuário?", @@ -239,9 +236,6 @@ "confirmations.remove_from_followers.confirm": "Remover seguidor", "confirmations.remove_from_followers.message": "{name} vai parar de te seguir. Tem certeza de que deseja continuar?", "confirmations.remove_from_followers.title": "Remover seguidor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder agora sobrescreverá o toot que você está compondo. Deseja continuar?", - "confirmations.reply.title": "Sobrescrever o post?", "confirmations.unfollow.confirm": "Deixar de seguir", "confirmations.unfollow.message": "Você tem certeza de que deseja deixar de seguir {name}?", "confirmations.unfollow.title": "Deixar de seguir o usuário?", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index b018cc8b79..424e48ef2e 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Eliminar", "confirmations.delete_list.message": "Tens a certeza de que desejas eliminar permanentemente esta lista?", "confirmations.delete_list.title": "Eliminar lista?", + "confirmations.discard_draft.confirm": "Descartar e continuar", + "confirmations.discard_draft.edit.cancel": "Retomar edição", + "confirmations.discard_draft.edit.message": "Continuar irá descartar quaisquer alterações que tenha feito na publicação que está a editar.", + "confirmations.discard_draft.edit.title": "Descartar alterações à sua publicação?", + "confirmations.discard_draft.post.cancel": "Retomar rascunho", + "confirmations.discard_draft.post.message": "Continuar irá descartar a publicação que está a escrever.", + "confirmations.discard_draft.post.title": "Descartar o rascunho da publicação?", "confirmations.discard_edit_media.confirm": "Descartar", "confirmations.discard_edit_media.message": "Tens alterações por guardar na descrição da multimédia ou pré-visualização do conteúdo. Descartar mesmo assim?", - "confirmations.edit.confirm": "Editar", - "confirmations.edit.message": "Editar agora irás substituir a mensagem que estás a compor. Tens a certeza de que desejas continuar?", - "confirmations.edit.title": "Substituir publicação?", "confirmations.follow_to_list.confirm": "Seguir e adicionar à lista", "confirmations.follow_to_list.message": "Tens de seguir {name} para o adicionares a uma lista.", "confirmations.follow_to_list.title": "Seguir utilizador?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Remover seguidor", "confirmations.remove_from_followers.message": "{name} vai parar de seguir-te. Tens a certeza que prentedes continuar?", "confirmations.remove_from_followers.title": "Remover seguidor?", - "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Se responderes agora, a mensagem que estás a escrever será substituída. Tens a certeza que pretendes continuar?", - "confirmations.reply.title": "Substituir publicação?", "confirmations.unfollow.confirm": "Deixar de seguir", "confirmations.unfollow.message": "De certeza que queres deixar de seguir {name}?", "confirmations.unfollow.title": "Deixar de seguir o utilizador?", diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json index 817cdb3ace..8128a998a9 100644 --- a/app/javascript/mastodon/locales/ro.json +++ b/app/javascript/mastodon/locales/ro.json @@ -173,14 +173,10 @@ "confirmations.delete_list.message": "Ești sigur că vrei să elimini definitiv această listă?", "confirmations.discard_edit_media.confirm": "Renunță", "confirmations.discard_edit_media.message": "Ai modificări nesalvate în descrierea sau previzualizarea media, renunți oricum?", - "confirmations.edit.confirm": "Modifică", - "confirmations.edit.message": "Editarea acum va suprascrie mesajul pe care îl compuneți în prezent. Sunteți sigur că vreți să continuați?", "confirmations.logout.confirm": "Deconectare", "confirmations.logout.message": "Ești sigur că vrei să te deconectezi?", "confirmations.mute.confirm": "Ignoră", "confirmations.redraft.confirm": "Șterge și scrie din nou", - "confirmations.reply.confirm": "Răspunde", - "confirmations.reply.message": "Dacă răspunzi acum, mesajul pe care îl scrii în acest moment va fi șters. Ești sigur că vrei să continui?", "confirmations.unfollow.confirm": "Dezabonează-te", "confirmations.unfollow.message": "Ești sigur că vrei să te dezabonezi de la {name}?", "conversation.delete": "Șterge conversația", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 21a7f9193c..c777873db4 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Удалить", "confirmations.delete_list.message": "Вы уверены, что хотите навсегда удалить этот список?", "confirmations.delete_list.title": "Удалить список?", + "confirmations.discard_draft.confirm": "Сбросить и продолжить", + "confirmations.discard_draft.edit.cancel": "Вернуться к редактированию", + "confirmations.discard_draft.edit.message": "Если вы продолжите, то все изменения в редактируемом в данный момент посте будут отброшены.", + "confirmations.discard_draft.edit.title": "Сбросить несохранённые изменения?", + "confirmations.discard_draft.post.cancel": "Вернуться к черновику", + "confirmations.discard_draft.post.message": "Если вы продолжите, то набираемый в данный момент пост будет стёрт.", + "confirmations.discard_draft.post.title": "Стереть несохранённый черновик поста?", "confirmations.discard_edit_media.confirm": "Сбросить", "confirmations.discard_edit_media.message": "У вас есть несохранённые изменения, касающиеся описания медиа или области предпросмотра. Сбросить их?", - "confirmations.edit.confirm": "Редактировать", - "confirmations.edit.message": "Если вы начнёте редактировать сейчас, то набираемый в данный момент пост будет стёрт. Вы уверены, что хотите продолжить?", - "confirmations.edit.title": "Стереть несохранённый черновик поста?", "confirmations.follow_to_list.confirm": "Подписаться и добавить", "confirmations.follow_to_list.message": "Чтобы добавить пользователя {name} в список, вы должны быть на него подписаны.", "confirmations.follow_to_list.title": "Подписаться на пользователя?", @@ -231,7 +235,7 @@ "confirmations.logout.message": "Вы уверены, что хотите выйти?", "confirmations.logout.title": "Выйти?", "confirmations.missing_alt_text.confirm": "Добавить", - "confirmations.missing_alt_text.message": "Ваш пост содержит медиафайлы без альтернативного текста. Добавляя описания, вы делаете ваш контент доступным для более широкого круга людей.", + "confirmations.missing_alt_text.message": "Ваш пост содержит медиа без альтернативного текста. Добавляя описания, вы делаете ваш контент доступным для более широкого круга людей.", "confirmations.missing_alt_text.secondary": "Опубликовать", "confirmations.missing_alt_text.title": "Добавить альтернативный текст?", "confirmations.mute.confirm": "Игнорировать", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Убрать подписчика", "confirmations.remove_from_followers.message": "Пользователь {name} перестанет быть подписан на вас. Продолжить?", "confirmations.remove_from_followers.title": "Убрать подписчика?", - "confirmations.reply.confirm": "Ответить", - "confirmations.reply.message": "Если вы начнёте составлять ответ сейчас, то набираемый в данный момент пост будет стёрт. Вы уверены, что хотите продолжить?", - "confirmations.reply.title": "Стереть несохранённый черновик поста?", "confirmations.unfollow.confirm": "Отписаться", "confirmations.unfollow.message": "Вы уверены, что хотите отписаться от {name}?", "confirmations.unfollow.title": "Отписаться?", @@ -606,9 +607,9 @@ "notification.moderation_warning": "Модераторы вынесли вам предупреждение", "notification.moderation_warning.action_delete_statuses": "Некоторые ваши посты были удалены.", "notification.moderation_warning.action_disable": "Ваша учётная запись была отключена.", - "notification.moderation_warning.action_mark_statuses_as_sensitive": "Некоторые ваши посты получили отметку деликатного содержания.", + "notification.moderation_warning.action_mark_statuses_as_sensitive": "Некоторые ваши посты были отмечены как контент деликатного характера.", "notification.moderation_warning.action_none": "Модераторы вынесли вам предупреждение.", - "notification.moderation_warning.action_sensitive": "С этого момента ваши посты будут иметь отметку деликатного содержания.", + "notification.moderation_warning.action_sensitive": "С этого момента все ваши новые посты будут отмечены как контент деликатного характера.", "notification.moderation_warning.action_silence": "Ваша учётная запись была ограничена.", "notification.moderation_warning.action_suspend": "Ваша учётная запись была заблокирована.", "notification.own_poll": "Ваш опрос завершился", @@ -655,7 +656,7 @@ "notifications.column_settings.group": "Группировать", "notifications.column_settings.mention": "Вас упомянули в посте:", "notifications.column_settings.poll": "Опрос, в котором вы приняли участие, завершился:", - "notifications.column_settings.push": "Пуш-уведомления", + "notifications.column_settings.push": "Push-уведомления", "notifications.column_settings.reblog": "Ваш пост продвинули:", "notifications.column_settings.show": "Отображать в списке", "notifications.column_settings.sound": "Проигрывать звук", @@ -864,7 +865,7 @@ "status.load_more": "Загрузить ещё", "status.media.open": "Нажмите, чтобы открыть.", "status.media.show": "Нажмите, чтобы показать", - "status.media_hidden": "Вложения скрыты", + "status.media_hidden": "Медиа скрыты", "status.mention": "Упомянуть @{name}", "status.more": "Ещё", "status.mute": "Игнорировать @{name}", @@ -872,7 +873,8 @@ "status.open": "Открыть пост", "status.pin": "Закрепить в профиле", "status.quote_error.filtered": "Скрыто одним из ваших фильтров", - "status.quote_error.removed": "Этот пост был удалён его автором.", + "status.quote_error.not_found": "Пост не может быть показан.", + "status.quote_error.removed": "Пост был удалён его автором.", "status.read_more": "Читать далее", "status.reblog": "Продвинуть", "status.reblog_private": "Продвинуть для своей аудитории", @@ -887,7 +889,7 @@ "status.reply": "Ответить", "status.replyAll": "Ответить в обсуждении", "status.report": "Пожаловаться на @{name}", - "status.sensitive_warning": "Медиа деликатного содержания", + "status.sensitive_warning": "Медиа деликатного характера", "status.share": "Поделиться", "status.show_less_all": "Свернуть все предупреждения о содержании в ветке", "status.show_more_all": "Развернуть все предупреждения о содержании в ветке", @@ -924,7 +926,7 @@ "upload_button.label": "Прикрепить фото, видео или аудио", "upload_error.limit": "Превышено максимальное количество вложений.", "upload_error.poll": "К опросам нельзя прикреплять файлы.", - "upload_form.drag_and_drop.instructions": "Чтобы выбрать вложение, нажмите \"Пробел\" (Space) или \"Ввод\" (Enter). Используйте клавиши со стрелками, чтобы передвинуть вложение в любом направлении. Нажмите \"Пробел\" (Space) или \"Ввод\" (Enter) ещё раз, чтобы переместить вложение на новое место, либо нажмите кнопку \"Выйти\" (Escape), чтобы отменить перемещение.", + "upload_form.drag_and_drop.instructions": "Чтобы выбрать вложение, нажмите \"Пробел\" (Space) или \"Ввод\" (Enter). Используйте клавиши со стрелками, чтобы передвинуть вложение в любом направлении. Нажмите \"Пробел\" (Space) или \"Ввод\" (Enter) ещё раз, чтобы переместить вложение на новое место, либо нажмите кнопку \"Выйти\" (Escape) для отмены перемещения.", "upload_form.drag_and_drop.on_drag_cancel": "Перемещение отменено. Вложение {item} было оставлено на прежнем месте.", "upload_form.drag_and_drop.on_drag_end": "Вложение {item} было перемещено.", "upload_form.drag_and_drop.on_drag_over": "Вложение {item} было передвинуто.", diff --git a/app/javascript/mastodon/locales/ry.json b/app/javascript/mastodon/locales/ry.json index 708334c1d2..20cc8e8e4e 100644 --- a/app/javascript/mastodon/locales/ry.json +++ b/app/javascript/mastodon/locales/ry.json @@ -145,7 +145,6 @@ "confirmations.logout.message": "Бизувні сьте ож хочете уйти?", "confirmations.logout.title": "Уйти гет?", "confirmations.mute.confirm": "Стишити", - "confirmations.reply.confirm": "Удповісти", "copypaste.copy_to_clipboard": "Копіровати у памнять", "directory.recently_active": "Недавно актівні", "disabled_account_banner.account_settings": "Штімованя акаунта", diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json index 92aab39b66..7daaf7f03d 100644 --- a/app/javascript/mastodon/locales/sa.json +++ b/app/javascript/mastodon/locales/sa.json @@ -132,14 +132,10 @@ "confirmations.delete_list.message": "सूचिरियं निश्चयेन स्थायित्वेन च मार्जितुमिच्छसि वा?", "confirmations.discard_edit_media.confirm": "अपास्य", "confirmations.discard_edit_media.message": "माध्यमवर्णनां प्रदर्शनञ्च अरक्षितानि परिवर्तनानि सन्ति, तानि अपासितुमिच्छसि वा?", - "confirmations.edit.confirm": "सम्पादय", - "confirmations.edit.message": "सम्पादनमिदानीं लिख्यते तर्हि पूर्वलिखितसन्देशं विनश्य पुनः लिख्यते। निश्चयेनैवं कर्तव्यम्?", "confirmations.logout.confirm": "बहिर्गम्यताम्", "confirmations.logout.message": "निश्चयेनैव बहिर्गमनं वाञ्छितम्?", "confirmations.mute.confirm": "निःशब्दम्", "confirmations.redraft.confirm": "मार्जय पुनश्च लिख्यताम्", - "confirmations.reply.confirm": "उत्तरम्", - "confirmations.reply.message": "प्रत्युत्तरमिदानीं लिख्यते तर्हि पूर्वलिखितसन्देशं विनश्य पुनः लिख्यते । निश्चयेनैवं कर्तव्यम् ?", "confirmations.unfollow.confirm": "अनुसरणं नश्यताम्", "confirmations.unfollow.message": "निश्चयेनैवाऽनुसरणं नश्यतां {name} मित्रस्य?", "conversation.delete": "वार्तालापं मार्जय", diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json index b4de3985a8..d893bc2a0d 100644 --- a/app/javascript/mastodon/locales/sc.json +++ b/app/javascript/mastodon/locales/sc.json @@ -171,9 +171,6 @@ "confirmations.delete_list.title": "Cantzellare sa lista?", "confirmations.discard_edit_media.confirm": "Iscarta", "confirmations.discard_edit_media.message": "Tenes modìficas non sarvadas a is descritziones o a is anteprimas de is cuntenutos, ddas boles iscartare su matessi?", - "confirmations.edit.confirm": "Modìfica", - "confirmations.edit.message": "Modifichende immoe as a subrascrìere su messàgiu chi ses iscriende. Seguru chi boles sighire?", - "confirmations.edit.title": "Boles subraiscrìere sa publicatzione?", "confirmations.logout.confirm": "Essi·nche", "confirmations.logout.message": "Seguru chi boles essire?", "confirmations.logout.title": "Boles serrare sa sessione?", @@ -181,9 +178,6 @@ "confirmations.redraft.confirm": "Cantzella e torra a fàghere", "confirmations.redraft.message": "Seguru chi boles cantzellare e torrare a fàghere custa publicatzione? As a pèrdere is preferidos e is cumpartziduras, e is rispostas a su messàgiu originale ant a abarrare òrfanas.", "confirmations.redraft.title": "Boles cantzellare e torrare a iscrìere sa publicatzione?", - "confirmations.reply.confirm": "Risponde", - "confirmations.reply.message": "Rispondende immoe as a subrascrìere su messàgiu chi ses iscriende. Seguru chi boles sighire?", - "confirmations.reply.title": "Boles subraiscrìere sa publicatzione?", "confirmations.unfollow.confirm": "Non sigas prus", "confirmations.unfollow.message": "Seguru chi non boles sighire prus a {name}?", "confirmations.unfollow.title": "Boles tzessare de sighire s'utente?", diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json index ff655d9fbc..12647ef818 100644 --- a/app/javascript/mastodon/locales/sco.json +++ b/app/javascript/mastodon/locales/sco.json @@ -136,13 +136,10 @@ "confirmations.delete_list.message": "Ye shair thit ye'r wantin fir tae delete this post fir ever?", "confirmations.discard_edit_media.confirm": "Fling awa", "confirmations.discard_edit_media.message": "Ye'v chynges tae the media description or preview thit ye'v no saved, fling them awa onie weys?", - "confirmations.edit.message": "Editin the noo will owerwrit the message yer componin. Are ye suir yer wantin tae proceed?", "confirmations.logout.confirm": "Log oot", "confirmations.logout.message": "Ye shair thit ye'r wantin tae log oot?", "confirmations.mute.confirm": "Wheesht", "confirmations.redraft.confirm": "Delete an stert anew", - "confirmations.reply.confirm": "Reply", - "confirmations.reply.message": "Replyin noo'll owerwrite the message ye'r screivin the noo. Ur ye sure thit ye'r wantin tae dae that?", "confirmations.unfollow.confirm": "Unfollae", "confirmations.unfollow.message": "Ye shuir thit ye'r wantin tae unfollae {name}?", "conversation.delete": "Delete the conversation", diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json index 34cbf0d844..9f9bd1590f 100644 --- a/app/javascript/mastodon/locales/si.json +++ b/app/javascript/mastodon/locales/si.json @@ -218,9 +218,6 @@ "confirmations.delete_list.title": "ලැයිස්තුව මකන්නද?", "confirmations.discard_edit_media.confirm": "ඉවත ලන්න", "confirmations.discard_edit_media.message": "ඔබට මාධ්‍ය විස්තරයට හෝ පෙරදසුනට නොසුරකින ලද වෙනස්කම් තිබේ, කෙසේ වෙතත් ඒවා ඉවත දමන්නද?", - "confirmations.edit.confirm": "සංස්කරණය", - "confirmations.edit.message": "දැන් සංස්කරණය කිරීමෙන් ඔබ දැනට රචනා කරමින් සිටින පණිවිඩය උඩින් ලියනු ඇත. ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", - "confirmations.edit.title": "පළ කිරීම උඩින් ලියන්නද?", "confirmations.follow_to_list.confirm": "අනුගමනය කර ලැයිස්තුවට එක් කරන්න", "confirmations.follow_to_list.message": "ඒවා ලැයිස්තුවකට එකතු කිරීමට ඔබ {name} අනුගමනය කළ යුතුය.", "confirmations.follow_to_list.title": "පරිශීලකයා අනුගමනය කරන්නද?", @@ -238,9 +235,6 @@ "confirmations.remove_from_followers.confirm": "අනුගාමිකයා ඉවත් කරන්න", "confirmations.remove_from_followers.message": "{name} ඔබව අනුගමනය කිරීම නවත්වනු ඇත. ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", "confirmations.remove_from_followers.title": "අනුගාමිකයා ඉවත් කරන්නද?", - "confirmations.reply.confirm": "පිළිතුර", - "confirmations.reply.message": "දැන් පිළිතුරු දීමෙන් ඔබ දැනට රචනා කරමින් සිටින පණිවිඩය උඩින් ලියනු ඇත. ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාසද?", - "confirmations.reply.title": "පළ කිරීම උඩින් ලියන්නද?", "confirmations.unfollow.confirm": "අනුගමනය නොකරන්න", "confirmations.unfollow.message": "ඔබට {name}අනුගමනය කිරීම නවත්වන්න අවශ්‍ය බව ඔබට විශ්වාසද?", "confirmations.unfollow.title": "පරිශීලකයා අනුගමනය නොකරන්නද?", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index a852cea8b8..d82c4cb94d 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -198,9 +198,6 @@ "confirmations.delete_list.title": "Vymazať zoznam?", "confirmations.discard_edit_media.confirm": "Zahodiť", "confirmations.discard_edit_media.message": "Máte neuložené zmeny v popise alebo náhľade média, zahodiť ich aj tak?", - "confirmations.edit.confirm": "Upraviť", - "confirmations.edit.message": "Úpravou prepíšete príspevok, ktorý máte rozpísaný. Určite chcete pokračovať?", - "confirmations.edit.title": "Prepísať príspevok?", "confirmations.follow_to_list.confirm": "Nasleduj a pridaj do zoznamu", "confirmations.follow_to_list.message": "Musíš nasledovať {name} aby si ho/ju mohol/la pridať do zoznamu.", "confirmations.follow_to_list.title": "Nasleduj užívateľa?", @@ -213,9 +210,6 @@ "confirmations.redraft.message": "Určite chcete tento príspevok vymazať a prepísať? Prídete o jeho zdieľania a ohviezdičkovania a odpovede na pôvodný príspevok budú odlúčené.", "confirmations.redraft.title": "Vymazať a prepísať príspevok?", "confirmations.remove_from_followers.confirm": "Odstrániť nasledovateľa", - "confirmations.reply.confirm": "Odpovedať", - "confirmations.reply.message": "Odpovedaním akurát teraz prepíšeš správu, ktorú máš práve rozpísanú. Si si istý/á, že chceš pokračovať?", - "confirmations.reply.title": "Prepísať príspevok?", "confirmations.unfollow.confirm": "Prestať sledovať", "confirmations.unfollow.message": "Určite chcete prestať sledovať {name}?", "confirmations.unfollow.title": "Prestať sledovať užívateľa?", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index 349b7e3df9..7213af3666 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -204,9 +204,6 @@ "confirmations.delete_list.title": "Želite izbrisati seznam?", "confirmations.discard_edit_media.confirm": "Opusti", "confirmations.discard_edit_media.message": "Spremenjenega opisa predstavnosti ali predogleda niste shranili. Želite spremembe kljub temu opustiti?", - "confirmations.edit.confirm": "Uredi", - "confirmations.edit.message": "Urejanje bo prepisalo sporočilo, ki ga trenutno sestavljate. Ali ste prepričani, da želite nadaljevati?", - "confirmations.edit.title": "Želite prepisati objavo?", "confirmations.follow_to_list.confirm": "Sledi in dodaj na seznam", "confirmations.follow_to_list.message": "Osebi {name} morate slediti, preden jo lahko dodate na seznam.", "confirmations.follow_to_list.title": "Naj sledim uporabniku?", @@ -221,9 +218,6 @@ "confirmations.redraft.confirm": "Izbriši in preoblikuj", "confirmations.redraft.message": "Ali ste prepričani, da želite izbrisati to objavo in jo preoblikovati? Izkazi priljubljenosti in izpostavitve bodo izgubljeni, odgovori na izvirno objavo pa bodo osiroteli.", "confirmations.redraft.title": "Želite izbrisati in preoblikovati objavo?", - "confirmations.reply.confirm": "Odgovori", - "confirmations.reply.message": "Odgovarjanje bo prepisalo sporočilo, ki ga trenutno sestavljate. Ali ste prepričani, da želite nadaljevati?", - "confirmations.reply.title": "Želite prepisati objavo?", "confirmations.unfollow.confirm": "Ne sledi več", "confirmations.unfollow.message": "Ali ste prepričani, da ne želite več slediti {name}?", "confirmations.unfollow.title": "Želite nehati spremljati uporabnika?", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 62aa48505d..b5a7cb0e88 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -214,11 +214,15 @@ "confirmations.delete_list.confirm": "Fshije", "confirmations.delete_list.message": "Jeni i sigurt se doni të fshihet përgjithmonë kjo listë?", "confirmations.delete_list.title": "Të fshihet lista?", + "confirmations.discard_draft.confirm": "Hidhe tej dhe vazhdo", + "confirmations.discard_draft.edit.cancel": "Rikthejuni përpunimit", + "confirmations.discard_draft.edit.message": "Vazhdimi do të hedhë tej çfarëdo ndryshimesh që keni bërë te postimi që po përpunoni aktualisht.", + "confirmations.discard_draft.edit.title": "Të hidhen tej ndryshimet te postimi juaj?", + "confirmations.discard_draft.post.cancel": "Rikthejuni skicës", + "confirmations.discard_draft.post.message": "Vazhdimi do të hedhë tej postimin që po hartoni aktualisht.", + "confirmations.discard_draft.post.title": "Të hidhet tej skica e postimit tuaj?", "confirmations.discard_edit_media.confirm": "Hidhe tej", "confirmations.discard_edit_media.message": "Keni ndryshime të paruajtura te përshkrimi ose paraparja e medias, të hidhen tej, sido qoftë?", - "confirmations.edit.confirm": "Përpunojeni", - "confirmations.edit.message": "Përpunimi tani do të sjellë mbishkrim të mesazhit që po hartoni aktualisht. Jeni i sigurt se doni të vazhdohet?", - "confirmations.edit.title": "Të mbishkruhet postimi?", "confirmations.follow_to_list.confirm": "Ndiqe dhe shtoje te listë", "confirmations.follow_to_list.message": "Lypset të jeni duke e ndjekur {name}, që të shtohte te një listë.", "confirmations.follow_to_list.title": "Të ndiqet përdoruesi?", @@ -236,9 +240,6 @@ "confirmations.remove_from_followers.confirm": "Hiqe ndjekësin", "confirmations.remove_from_followers.message": "{name} do të reshtë së ndjekuri ju. Jeni i sigurt se doni të vazhdohet?", "confirmations.remove_from_followers.title": "Të hiqet ndjekësi?", - "confirmations.reply.confirm": "Përgjigjuni", - "confirmations.reply.message": "Po të përgjigjeni tani, mesazhi që po hartoni, do të mbishkruhet. Jeni i sigurt se doni të vazhdohet më tej?", - "confirmations.reply.title": "Të mbishkruhet postimi?", "confirmations.unfollow.confirm": "Resht së ndjekuri", "confirmations.unfollow.message": "Jeni i sigurt se doni të mos ndiqet më {name}?", "confirmations.unfollow.title": "Të ndalet ndjekja e përdoruesit?", @@ -797,6 +798,7 @@ "report_notification.categories.violation": "Cenim rregullash", "report_notification.categories.violation_sentence": "cenim rregullash", "report_notification.open": "Hape raportimin", + "search.clear": "Spastroje kërkimin", "search.no_recent_searches": "Pa kërkime së fundi", "search.placeholder": "Kërkoni", "search.quick_action.account_search": "Profile me përputhje me {x}", diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index c43217152f..c8fa67183e 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -166,15 +166,11 @@ "confirmations.delete_list.message": "Da li ste sigurni da želite da trajno izbrišete ovu listu?", "confirmations.discard_edit_media.confirm": "Odbaci", "confirmations.discard_edit_media.message": "Imate nesačuvane promene u opisu ili pregledu medija, da li ipak hoćete da ih odbacite?", - "confirmations.edit.confirm": "Uredi", - "confirmations.edit.message": "Uređivanjem će se obrisati poruka koju trenutno sastavljate. Da li ste sigurni da želite da nastavite?", "confirmations.logout.confirm": "Odjava", "confirmations.logout.message": "Da li ste sigurni da želite da se odjavite?", "confirmations.mute.confirm": "Ignoriši", "confirmations.redraft.confirm": "Izbriši i prepravi", "confirmations.redraft.message": "Da li ste sigurni da želite da izbrišete ovu objavu i da je prepravite? Podržavanja i oznake kao omiljenih će biti izgubljeni, a odgovori će ostati bez originalne objave.", - "confirmations.reply.confirm": "Odgovori", - "confirmations.reply.message": "Odgovaranjem ćete obrisati poruku koju sastavljate. Da li ste sigurni da želite da nastavite?", "confirmations.unfollow.confirm": "Otprati", "confirmations.unfollow.message": "Da li ste sigurni da želite da otpratite korisnika {name}?", "conversation.delete": "Izbriši razgovor", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index d7faac4369..49261ffd3d 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -166,15 +166,11 @@ "confirmations.delete_list.message": "Да ли сте сигурни да желите да трајно избришете ову листу?", "confirmations.discard_edit_media.confirm": "Одбаци", "confirmations.discard_edit_media.message": "Имате несачуване промене у опису или прегледу медија, да ли ипак хоћете да их одбаците?", - "confirmations.edit.confirm": "Уреди", - "confirmations.edit.message": "Уређивањем ће се обрисати порука коју тренутно састављате. Да ли сте сигурни да желите да наставите?", "confirmations.logout.confirm": "Одјава", "confirmations.logout.message": "Да ли сте сигурни да желите да се одјавите?", "confirmations.mute.confirm": "Игнориши", "confirmations.redraft.confirm": "Избриши и преправи", "confirmations.redraft.message": "Да ли сте сигурни да желите да избришете ову објаву и да је преправите? Подржавања и ознаке као омиљених ће бити изгубљени, а одговори ће остати без оригиналне објаве.", - "confirmations.reply.confirm": "Одговори", - "confirmations.reply.message": "Одговарањем ћете обрисати поруку коју састављате. Да ли сте сигурни да желите да наставите?", "confirmations.unfollow.confirm": "Отпрати", "confirmations.unfollow.message": "Да ли сте сигурни да желите да отпратите корисника {name}?", "conversation.delete": "Избриши разговор", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 5d78b5f9cb..3bb5e547ea 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -221,9 +221,6 @@ "confirmations.delete_list.title": "Ta bort listan?", "confirmations.discard_edit_media.confirm": "Kasta", "confirmations.discard_edit_media.message": "Du har osparade ändringar till mediabeskrivningen eller förhandsgranskningen, kasta bort dem ändå?", - "confirmations.edit.confirm": "Redigera", - "confirmations.edit.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skapa. Är du säker på att du vill fortsätta?", - "confirmations.edit.title": "Skriva över inlägg?", "confirmations.follow_to_list.confirm": "Följ och lägg till i listan", "confirmations.follow_to_list.message": "Du måste följa {name} för att lägga till dem i en lista.", "confirmations.follow_to_list.title": "Följ användare?", @@ -241,9 +238,6 @@ "confirmations.remove_from_followers.confirm": "Ta bort följare", "confirmations.remove_from_followers.message": "{name} kommer att sluta följa dig. Är du säker på att du vill fortsätta?", "confirmations.remove_from_followers.title": "Ta bort följare?", - "confirmations.reply.confirm": "Svara", - "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skapa. Är du säker på att du vill fortsätta?", - "confirmations.reply.title": "Skriva över inlägget?", "confirmations.unfollow.confirm": "Avfölj", "confirmations.unfollow.message": "Är du säker på att du vill avfölja {name}?", "confirmations.unfollow.title": "Avfölj användare?", diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json index 8e94a6bb58..da41a290f9 100644 --- a/app/javascript/mastodon/locales/ta.json +++ b/app/javascript/mastodon/locales/ta.json @@ -128,8 +128,6 @@ "confirmations.logout.message": "நிச்சயமாக நீங்கள் வெளியேற விரும்புகிறீர்களா?", "confirmations.mute.confirm": "அமைதியாக்கு", "confirmations.redraft.confirm": "பதிவை நீக்கி மறுவரைவு செய்", - "confirmations.reply.confirm": "மறுமொழி", - "confirmations.reply.message": "ஏற்கனவே ஒரு பதிவு எழுதப்பட்டுக்கொண்டிருக்கிறது. இப்பொழுது பதில் எழுத முனைந்தால் அது அழிக்கப்படும். பரவாயில்லையா?", "confirmations.unfollow.confirm": "விலகு", "confirmations.unfollow.message": "{name}-ஐப் பின்தொடர்வதை நிச்சயமாக நீங்கள் நிறுத்த விரும்புகிறீர்களா?", "conversation.delete": "உரையாடலை அழி", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index e5529c9109..2f58eb9d43 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -74,8 +74,6 @@ "confirmations.delete_list.message": "మీరు ఖచ్చితంగా ఈ జాబితాను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?", "confirmations.mute.confirm": "మ్యూట్ చేయి", "confirmations.redraft.confirm": "తొలగించు & తిరగరాయు", - "confirmations.reply.confirm": "ప్రత్యుత్తరమివ్వు", - "confirmations.reply.message": "ఇప్పుడే ప్రత్యుత్తరం ఇస్తే మీరు ప్రస్తుతం వ్రాస్తున్న సందేశం తిరగరాయబడుతుంది. మీరు ఖచ్చితంగా కొనసాగించాలనుకుంటున్నారా?", "confirmations.unfollow.confirm": "అనుసరించవద్దు", "confirmations.unfollow.message": "{name}ను మీరు ఖచ్చితంగా అనుసరించవద్దనుకుంటున్నారా?", "embed.instructions": "దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 66cc435afe..a6adca289a 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -204,9 +204,6 @@ "confirmations.delete_list.title": "ลบรายการ?", "confirmations.discard_edit_media.confirm": "ละทิ้ง", "confirmations.discard_edit_media.message": "คุณมีการเปลี่ยนแปลงคำอธิบายหรือตัวอย่างสื่อที่ยังไม่ได้บันทึก ละทิ้งการเปลี่ยนแปลงเหล่านั้นต่อไป?", - "confirmations.edit.confirm": "แก้ไข", - "confirmations.edit.message": "การแก้ไขในตอนนี้จะเขียนทับข้อความที่คุณกำลังเขียนในปัจจุบัน คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?", - "confirmations.edit.title": "เขียนทับโพสต์?", "confirmations.follow_to_list.confirm": "ติดตามและเพิ่มไปยังรายการ", "confirmations.follow_to_list.title": "ติดตามผู้ใช้?", "confirmations.logout.confirm": "ออกจากระบบ", @@ -220,9 +217,6 @@ "confirmations.redraft.confirm": "ลบแล้วร่างใหม่", "confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้แล้วร่างโพสต์ใหม่? รายการโปรดและการดันจะสูญหาย และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน", "confirmations.redraft.title": "ลบแล้วร่างโพสต์ใหม่?", - "confirmations.reply.confirm": "ตอบกลับ", - "confirmations.reply.message": "การตอบกลับในตอนนี้จะเขียนทับข้อความที่คุณกำลังเขียนในปัจจุบัน คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?", - "confirmations.reply.title": "เขียนทับโพสต์?", "confirmations.unfollow.confirm": "เลิกติดตาม", "confirmations.unfollow.message": "คุณแน่ใจหรือไม่ว่าต้องการเลิกติดตาม {name}?", "confirmations.unfollow.title": "เลิกติดตามผู้ใช้?", diff --git a/app/javascript/mastodon/locales/tok.json b/app/javascript/mastodon/locales/tok.json index 75b8376cd0..168c3d8e31 100644 --- a/app/javascript/mastodon/locales/tok.json +++ b/app/javascript/mastodon/locales/tok.json @@ -220,9 +220,6 @@ "confirmations.delete_list.title": "o weka ala weka e kulupu lipu?", "confirmations.discard_edit_media.confirm": "o weka", "confirmations.discard_edit_media.message": "toki sitelen anu lukin lili sitelen la ante pi awen ala li lon. sina wile weka e ante ni?", - "confirmations.edit.confirm": "o ante", - "confirmations.edit.message": "sina ante e toki sina la toki pali sina li weka. sina wile ala wile e ni?", - "confirmations.edit.title": "o weka ala weka e toki? ni la, toki li kama toki sin.", "confirmations.follow_to_list.confirm": "o kute, o pana tawa lipu jan", "confirmations.follow_to_list.message": "sina wile pana e {name} tawa lipu jan la o kama kute e ona.", "confirmations.follow_to_list.title": "sina wile ala wile kute?", @@ -240,9 +237,6 @@ "confirmations.remove_from_followers.confirm": "o kama kute ala e jan", "confirmations.remove_from_followers.message": "{name} li kama kute ala e sina. sina wile ala wile e ni?", "confirmations.remove_from_followers.title": "o kama ala kama kute ala e jan?", - "confirmations.reply.confirm": "o weka", - "confirmations.reply.message": "sina pana e toki tawa lipu ante la ni li weka e toki sina lon. sina wile ala wile weka e toki ni?", - "confirmations.reply.title": "sina wile ala wile weka e toki lon?", "confirmations.unfollow.confirm": "o kute ala", "confirmations.unfollow.message": "sina o wile ala wile pini kute e jan {name}?", "confirmations.unfollow.title": "sina wile ala wile pini kute?", @@ -385,7 +379,9 @@ "home.pending_critical_update.link": "o lukin e ijo ilo sin", "home.pending_critical_update.title": "pakala suli li lon ilo sina a!", "home.show_announcements": "o lukin e toki lawa suli", + "ignore_notifications_modal.ignore": " o kute ala e mu", "info_button.label": "sona", + "info_button.what_is_alt_text": "

toki pi sona lukin li seme?

toki ni li pana e sona tan sitelen lukin tawa jan mute ni: ona li ken ala lukin. ona li wile e sona namako.

sina ken pana e sona pona kepeken nasin ni:

", "interaction_modal.action.favourite": "sina wile pana e pona tawa jan ni la, o kama lon sijelo sina.", "interaction_modal.action.follow": "sina wile kute e jan ni la, o kama lon sijelo sina.", "interaction_modal.action.reblog": "sina wile pana sin e toki ni la, o kama lon sijelo sina.", @@ -475,9 +471,10 @@ "notification.label.private_reply": "toki len", "notification.label.reply": "jan li toki tawa toki sina", "notification.mentioned_you": "jan {name} li toki e sina", - "notification.moderation-warning.learn_more": "o kama sona e ijo ante", + "notification.moderation-warning.learn_more": "o sona", "notification.reblog": "{name} li wawa e toki sina", "notification.relationships_severance_event.domain_block": "ma {from} la jan lawa li len e ma {target}. ma ni la jan {followersCount} li kute e sina. sina kute e {followingCount, plural, other {jan #}} tan ma ni. kama la ona ale li len tawa sina.", + "notification.relationships_severance_event.learn_more": "o sona", "notification.relationships_severance_event.user_domain_block": "sina len e ma {target}. ma ni la jan {followersCount} li kute e sina. sina kute e {followingCount, plural, other {jan #}} tan ma ni. kama la ona ale li len tawa sina.", "notification.status": "{name} li toki", "notification.update": "{name} li ante e toki", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 2abc07d85a..a45acff11f 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Sil", "confirmations.delete_list.message": "Bu listeyi kalıcı olarak silmek istediğinden emin misin?", "confirmations.delete_list.title": "Listeyi sil?", + "confirmations.discard_draft.confirm": "Sil ve devam et", + "confirmations.discard_draft.edit.cancel": "Düzenlemeye devam et", + "confirmations.discard_draft.edit.message": "Devam ederseniz düzenlemekte olduğunuz gönderide yaptığınız tüm değişiklikler silinecektir.", + "confirmations.discard_draft.edit.title": "Gönderinize yaptığınız değişiklikler silinsin mi?", + "confirmations.discard_draft.post.cancel": "Taslağa devam et", + "confirmations.discard_draft.post.message": "Devam ederseniz, şu anda oluşturmakta olduğunuz gönderi silinecektir.", + "confirmations.discard_draft.post.title": "Taslak gönderiniz silinsin mi?", "confirmations.discard_edit_media.confirm": "Vazgeç", "confirmations.discard_edit_media.message": "Medya açıklaması veya ön izlemede kaydedilmemiş değişiklikleriniz var, yine de vazgeçmek istiyor musunuz?", - "confirmations.edit.confirm": "Düzenle", - "confirmations.edit.message": "Şimdi düzenlersen şu an oluşturduğun iletinin üzerine yazılır. Devam etmek istediğine emin misin?", - "confirmations.edit.title": "Gönderinin üzerine yaz?", "confirmations.follow_to_list.confirm": "Takip et ve yapılacaklar listesine ekle", "confirmations.follow_to_list.message": "Bir listeye eklemek için {name} kişisini takip etmeniz gerekiyor.", "confirmations.follow_to_list.title": "Kullanıcıyı takip et?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Takipçi kaldır", "confirmations.remove_from_followers.message": "{name} sizi takip etmeyi bırakacaktır. Devam etmek istediğinize emin misiniz?", "confirmations.remove_from_followers.title": "Takipçiyi kaldır?", - "confirmations.reply.confirm": "Yanıtla", - "confirmations.reply.message": "Şimdi yanıtlarken o an oluşturduğun mesajın üzerine yazılır. Devam etmek istediğine emin misin?", - "confirmations.reply.title": "Gönderinin üzerine yaz?", "confirmations.unfollow.confirm": "Takibi bırak", "confirmations.unfollow.message": "{name} adlı kullanıcıyı takibi bırakmak istediğinden emin misin?", "confirmations.unfollow.title": "Kullanıcıyı takipten çık?", diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json index e866ee861f..a56107081e 100644 --- a/app/javascript/mastodon/locales/tt.json +++ b/app/javascript/mastodon/locales/tt.json @@ -142,13 +142,10 @@ "confirmations.delete_list.message": "Сез бу исемлекне мәңгегә бетерергә телисезме?", "confirmations.discard_edit_media.confirm": "Баш тарту", "confirmations.discard_edit_media.message": "Сезнең медиа тасвирламасында яки алдан карау өчен сакланмаган үзгәрешләр бармы? ", - "confirmations.edit.confirm": "Үзгәртү", "confirmations.logout.confirm": "Чыгу", "confirmations.logout.message": "Сез чыгарга телисезме?", "confirmations.mute.confirm": "Тавышсыз", "confirmations.redraft.confirm": "Бетерү & эшкәртү", - "confirmations.reply.confirm": "Җавап бирү", - "confirmations.reply.message": "Тһеавап хәзер сез ясаган хәбәрне яңадан язуга китерәчәк. Сез дәвам итәсегез киләме?", "confirmations.unfollow.confirm": "Язылуны туктату", "confirmations.unfollow.message": "Сез язылудан баш тартырга телисез {name}?", "conversation.delete": "Сөйләшүне бетерегез", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index f444ab2bb6..56ff3444f4 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -209,11 +209,10 @@ "confirmations.delete_list.confirm": "Видалити", "confirmations.delete_list.message": "Ви впевнені, що хочете видалити цей список назавжди?", "confirmations.delete_list.title": "Видалити список?", + "confirmations.discard_draft.confirm": "Скасувати та продовжити", + "confirmations.discard_draft.edit.cancel": "Продовжити редагування", "confirmations.discard_edit_media.confirm": "Відкинути", "confirmations.discard_edit_media.message": "У вас є незбережені зміни в описі медіа або попереднього перегляду, все одно відкинути їх?", - "confirmations.edit.confirm": "Змінити", - "confirmations.edit.message": "Редагування перезапише повідомлення, яке ви зараз пишете. Ви впевнені, що хочете продовжити?", - "confirmations.edit.title": "Перезаписати допис?", "confirmations.follow_to_list.confirm": "Підписатися і додати до списку", "confirmations.follow_to_list.message": "Ви повинні слідувати за {name}, щоб додати до списку.", "confirmations.follow_to_list.title": "Підписатися на користувача?", @@ -228,9 +227,6 @@ "confirmations.redraft.confirm": "Видалити та виправити", "confirmations.redraft.message": "Ви впевнені, що хочете видалити цей допис та переписати його? Додавання у вибране та поширення буде втрачено, а відповіді на оригінальний допис залишаться без першоджерела.", "confirmations.redraft.title": "Видалити та переробити допис?", - "confirmations.reply.confirm": "Відповісти", - "confirmations.reply.message": "Нова відповідь перезапише повідомлення, яке ви зараз пишете. Ви впевнені, що хочете продовжити?", - "confirmations.reply.title": "Перезаписати допис?", "confirmations.unfollow.confirm": "Відписатися", "confirmations.unfollow.message": "Ви впевнені, що хочете відписатися від {name}?", "confirmations.unfollow.title": "Відписатися від користувача?", diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json index 883b847fa1..b1db5d819f 100644 --- a/app/javascript/mastodon/locales/ur.json +++ b/app/javascript/mastodon/locales/ur.json @@ -122,8 +122,6 @@ "confirmations.logout.message": "کیا واقعی آپ لاگ آؤٹ ہونا چاہتے ہیں؟", "confirmations.mute.confirm": "خاموش", "confirmations.redraft.confirm": "ڈیلیٹ کریں اور دوبارہ ڈرافٹ کریں", - "confirmations.reply.confirm": "جواب دیں", - "confirmations.reply.message": "ابھی جواب دینے سے وہ پیغام اوور رائٹ ہو جائے گا جو آپ فی الحال لکھ رہے ہیں۔ کیا آپ واقعی آگے بڑھنا چاہتے ہیں؟", "confirmations.unfollow.confirm": "پیروی ترک کریں", "confirmations.unfollow.message": "کیا واقعی آپ {name} کی پیروی ترک کرنا چاہتے ہیں؟", "conversation.delete": "گفتگو کو ڈیلیٹ کریں", diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json index 01bf8839f0..d651b9501c 100644 --- a/app/javascript/mastodon/locales/uz.json +++ b/app/javascript/mastodon/locales/uz.json @@ -133,8 +133,6 @@ "confirmations.logout.message": "Chiqishingizga aminmisiz?", "confirmations.mute.confirm": "Ovozsiz", "confirmations.redraft.confirm": "O'chirish va qayta loyihalash", - "confirmations.reply.confirm": "Javob berish", - "confirmations.reply.message": "Hozir javob bersangiz, hozir yozayotgan xabaringiz ustidan yoziladi. Davom etishni xohlaysizmi?", "confirmations.unfollow.confirm": "Kuzatishni To'xtatish", "confirmations.unfollow.message": "Haqiqatan ham {name} obunasini bekor qilmoqchimisiz?", "conversation.delete": "Suhbatni o'chirish", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index 18a1bbead3..2a843b3dfa 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "Vẫn xóa", "confirmations.delete_list.message": "Bạn có chắc muốn xóa vĩnh viễn danh sách này?", "confirmations.delete_list.title": "Xóa danh sách", + "confirmations.discard_draft.confirm": "Bỏ và tiếp tục", + "confirmations.discard_draft.edit.cancel": "Tiếp tục chỉnh sửa", + "confirmations.discard_draft.edit.message": "Nếu tiếp tục, bạn sẽ mất mọi thay đổi đã thực hiện đối với tút đang chỉnh sửa.", + "confirmations.discard_draft.edit.title": "Bỏ những thay đổi với tút?", + "confirmations.discard_draft.post.cancel": "Tiếp tục soạn", + "confirmations.discard_draft.post.message": "Nếu tiếp tục, bạn sẽ mất tút đang soạn.", + "confirmations.discard_draft.post.title": "Bỏ tút đang soạn?", "confirmations.discard_edit_media.confirm": "Bỏ qua", "confirmations.discard_edit_media.message": "Bạn chưa lưu thay đổi của phần mô tả hoặc bản xem trước của media, vẫn bỏ qua?", - "confirmations.edit.confirm": "Sửa", - "confirmations.edit.message": "Nội dung tút cũ sẽ bị ghi đè, bạn có tiếp tục?", - "confirmations.edit.title": "Ghi đè lên tút cũ", "confirmations.follow_to_list.confirm": "Theo dõi & thêm vào danh sách", "confirmations.follow_to_list.message": "Bạn cần theo dõi {name} trước khi thêm họ vào danh sách.", "confirmations.follow_to_list.title": "Theo dõi người này?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "Xóa người theo dõi", "confirmations.remove_from_followers.message": "{name} sẽ không còn theo dõi bạn.Bạn có chắc tiếp tục?", "confirmations.remove_from_followers.title": "Xóa người theo dõi?", - "confirmations.reply.confirm": "Trả lời", - "confirmations.reply.message": "Nội dung bạn đang soạn thảo sẽ bị ghi đè, bạn có tiếp tục?", - "confirmations.reply.title": "Ghi đè lên tút cũ", "confirmations.unfollow.confirm": "Bỏ theo dõi", "confirmations.unfollow.message": "Bạn có chắc muốn bỏ theo dõi {name}?", "confirmations.unfollow.title": "Bỏ theo dõi", diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json index 3c3c91d2ad..ff37d75a07 100644 --- a/app/javascript/mastodon/locales/zgh.json +++ b/app/javascript/mastodon/locales/zgh.json @@ -48,7 +48,6 @@ "confirmations.logout.confirm": "ⴼⴼⵖ", "confirmations.logout.message": "ⵉⵙ ⵏⵉⵜ ⵜⵅⵙⴷ ⴰⴷ ⵜⴼⴼⵖⴷ?", "confirmations.mute.confirm": "ⵥⵥⵉⵥⵏ", - "confirmations.reply.confirm": "ⵔⴰⵔ", "confirmations.unfollow.confirm": "ⴽⴽⵙ ⴰⴹⴼⴼⵓⵕ", "confirmations.unfollow.message": "ⵉⵙ ⵏⵉⵜ ⵜⵅⵙⴷ ⴰⴷ ⵜⴽⴽⵙⴷ ⴰⴹⴼⴼⵓⵕ ⵉ {name}?", "conversation.delete": "ⴽⴽⵙ ⴰⵎⵙⴰⵡⴰⵍ", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index d7c63e54c9..dc34246fb2 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -220,9 +220,6 @@ "confirmations.delete_list.title": "确定要删除列表?", "confirmations.discard_edit_media.confirm": "丢弃", "confirmations.discard_edit_media.message": "你还有未保存的媒体描述或预览修改,仍要丢弃吗?", - "confirmations.edit.confirm": "编辑", - "confirmations.edit.message": "编辑此消息将会覆盖当前正在撰写的信息。仍要继续吗?", - "confirmations.edit.title": "确定要重写嘟文?", "confirmations.follow_to_list.confirm": "关注并添加到列表", "confirmations.follow_to_list.message": "你需要先关注 {name},才能将其添加到列表。", "confirmations.follow_to_list.title": "确定要关注此用户?", @@ -240,9 +237,6 @@ "confirmations.remove_from_followers.confirm": "移除关注者", "confirmations.remove_from_followers.message": "{name} 将停止关注您。您确定要继续吗?", "confirmations.remove_from_followers.title": "移除关注者?", - "confirmations.reply.confirm": "回复", - "confirmations.reply.message": "回复此消息将会覆盖当前正在编辑的信息。确定继续吗?", - "confirmations.reply.title": "是否重写嘟文?", "confirmations.unfollow.confirm": "取消关注", "confirmations.unfollow.message": "你确定要取消关注 {name} 吗?", "confirmations.unfollow.title": "确定要取消关注用户?", @@ -332,11 +326,14 @@ "errors.unexpected_crash.copy_stacktrace": "复制堆栈跟踪信息到剪贴板", "errors.unexpected_crash.report_issue": "报告问题", "explore.suggested_follows": "用户", + "explore.title": "当前热门", "explore.trending_links": "新闻", "explore.trending_statuses": "嘟文", "explore.trending_tags": "话题", "featured_carousel.next": "下一步", + "featured_carousel.post": "发嘟", "featured_carousel.previous": "上一步", + "featured_carousel.slide": "第 {index} 共 {total}", "filter_modal.added.context_mismatch_explanation": "这条过滤规则不适用于你当前访问此嘟文的场景。要在此场景下过滤嘟文,你必须编辑此过滤规则。", "filter_modal.added.context_mismatch_title": "场景不匹配!", "filter_modal.added.expired_explanation": "此过滤规则类别已过期,你需要修改到期日期才能应用。", @@ -548,13 +545,18 @@ "navigation_bar.follow_requests": "关注请求", "navigation_bar.followed_tags": "关注的话题", "navigation_bar.follows_and_followers": "关注与关注者", + "navigation_bar.import_export": "导入与导出", "navigation_bar.lists": "列表", "navigation_bar.logout": "退出登录", "navigation_bar.moderation": "审核", + "navigation_bar.more": "更多", "navigation_bar.mutes": "已隐藏的用户", "navigation_bar.opened_in_classic_interface": "嘟文页、个人资料与其他某些页面默认在经典网页界面中打开。", "navigation_bar.preferences": "偏好设置", + "navigation_bar.privacy_and_reach": "隐私与可达性", "navigation_bar.search": "搜索", + "navigation_panel.collapse_lists": "收起菜单列表", + "navigation_panel.expand_lists": "展开菜单列表", "not_signed_in_indicator.not_signed_in": "你需要登录才能访问此资源。", "notification.admin.report": "{name} 举报了 {target}", "notification.admin.report_account": "{name} 举报了来自 {target} 的 {count, plural, other {# 条嘟文}},原因为 {category}", @@ -851,6 +853,7 @@ "status.quote_error.not_found": "无法显示这篇贴文。", "status.quote_error.rejected": "由于原作者不允许引用转发,无法显示这篇贴文。", "status.quote_error.removed": "该帖子已被作者删除。", + "status.quote_post_author": "{name} 的嘟文", "status.read_more": "查看更多", "status.reblog": "转嘟", "status.reblog_private": "以相同可见性转嘟", @@ -880,7 +883,10 @@ "subscribed_languages.save": "保存更改", "subscribed_languages.target": "更改 {target} 的订阅语言", "tabs_bar.home": "主页", + "tabs_bar.menu": "菜单", "tabs_bar.notifications": "通知", + "tabs_bar.publish": "新嘟文", + "tabs_bar.search": "搜索", "terms_of_service.effective_as_of": "自 {date} 起生效", "terms_of_service.title": "服务条款", "terms_of_service.upcoming_changes_on": "将于 {date} 进行变更", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 6fdcc19c66..91daf7ba9c 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -185,16 +185,12 @@ "confirmations.delete_list.title": "刪除列表?", "confirmations.discard_edit_media.confirm": "捨棄", "confirmations.discard_edit_media.message": "您在媒體描述或預覽有尚未儲存的變更。確定要捨棄它們嗎?", - "confirmations.edit.confirm": "編輯", - "confirmations.edit.message": "現在編輯將會覆蓋你目前正在撰寫的訊息。你確定要繼續嗎?", "confirmations.logout.confirm": "登出", "confirmations.logout.message": "確定要登出嗎?", "confirmations.logout.title": "登出?", "confirmations.mute.confirm": "靜音", "confirmations.redraft.confirm": "刪除並編輯", "confirmations.redraft.message": "你確定要移除並重新起草這篇帖文嗎?你將會失去最愛和轉推,而回覆也會與原始帖文斷開連接。", - "confirmations.reply.confirm": "回覆", - "confirmations.reply.message": "現在回覆將蓋掉您目前正在撰寫的訊息。是否仍要回覆?", "confirmations.unfollow.confirm": "取消追蹤", "confirmations.unfollow.message": "真的不要繼續追蹤 {name} 了嗎?", "confirmations.unfollow.title": "取消追蹤使用者?", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index e2d846f3fa..8703026268 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -219,11 +219,15 @@ "confirmations.delete_list.confirm": "刪除", "confirmations.delete_list.message": "您確定要永久刪除此列表嗎?", "confirmations.delete_list.title": "是否刪除該列表?", + "confirmations.discard_draft.confirm": "捨棄並繼續", + "confirmations.discard_draft.edit.cancel": "恢復編輯", + "confirmations.discard_draft.edit.message": "繼續將會捨棄任何您對正在編輯的此嘟文進行之任何變更。", + "confirmations.discard_draft.edit.title": "是否捨棄對您的嘟文之變更?", + "confirmations.discard_draft.post.cancel": "恢復草稿", + "confirmations.discard_draft.post.message": "繼續將捨棄您正在撰寫中之嘟文。", + "confirmations.discard_draft.post.title": "是否捨棄您的嘟文草稿?", "confirmations.discard_edit_media.confirm": "捨棄", "confirmations.discard_edit_media.message": "您於媒體描述或預覽區塊有未儲存的變更。是否要捨棄這些變更?", - "confirmations.edit.confirm": "編輯", - "confirmations.edit.message": "編輯嘟文將覆蓋掉您目前正在撰寫之嘟文內容。您是否仍要繼續?", - "confirmations.edit.title": "是否覆寫該嘟文?", "confirmations.follow_to_list.confirm": "跟隨並加入至列表", "confirmations.follow_to_list.message": "您必須先跟隨 {name} 以將其加入至列表。", "confirmations.follow_to_list.title": "是否跟隨該使用者?", @@ -241,9 +245,6 @@ "confirmations.remove_from_followers.confirm": "移除跟隨者", "confirmations.remove_from_followers.message": "{name} 將會停止跟隨您。您確定要繼續嗎?", "confirmations.remove_from_followers.title": "是否移除該跟隨者?", - "confirmations.reply.confirm": "回覆", - "confirmations.reply.message": "回覆嘟文將覆蓋掉您目前正在撰寫之嘟文內容。您是否仍要繼續?", - "confirmations.reply.title": "是否覆寫該嘟文?", "confirmations.unfollow.confirm": "取消跟隨", "confirmations.unfollow.message": "您確定要取消跟隨 {name} 嗎?", "confirmations.unfollow.title": "是否取消跟隨該使用者?", diff --git a/app/javascript/styles/mastodon/_variables.scss b/app/javascript/styles/mastodon/_variables.scss index e2a5afbe01..816a9d9998 100644 --- a/app/javascript/styles/mastodon/_variables.scss +++ b/app/javascript/styles/mastodon/_variables.scss @@ -86,6 +86,11 @@ $inverted-text-color: $ui-base-color !default; $lighter-text-color: $ui-base-lighter-color !default; $light-text-color: $ui-primary-color !default; +// Keep this filter a SCSS variable rather than +// a CSS Custom Property due to this Safari bug: +// https://github.com/mdn/browser-compat-data/issues/25914#issuecomment-2676190245 +$backdrop-blur-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + // Language codes that uses CJK fonts $cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW; diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 6c126d89f4..d783d717ef 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -362,7 +362,7 @@ &.overlayed { box-sizing: content-box; background: rgba($black, 0.65); - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; color: rgba($white, 0.7); border-radius: 4px; padding: 2px; @@ -2016,7 +2016,7 @@ body > [data-popper-placement] { &__popout { background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--dropdown-border-color); box-shadow: var(--dropdown-shadow); max-width: 320px; @@ -2693,7 +2693,7 @@ a.account__display-name { .dropdown-menu { background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--dropdown-border-color); padding: 4px; border-radius: 4px; @@ -2892,7 +2892,7 @@ a.account__display-name { gap: 8px; padding-bottom: env(safe-area-inset-bottom); background: var(--background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border-top: 1px solid var(--background-border-color); box-sizing: border-box; @@ -2952,7 +2952,7 @@ a.account__display-name { .tabs-bar__wrapper { background: var(--background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; position: sticky; top: 0; z-index: 2; @@ -4033,7 +4033,7 @@ a.account__display-name { background: rgba($base-shadow-color, 0.6); border-radius: 8px; padding: 12px 9px; - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; flex: 0 0 auto; display: flex; justify-content: center; @@ -4817,7 +4817,7 @@ a.status-card { &__label { background-color: rgba($black, 0.45); - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; border-radius: 8px; padding: 12px 16px; display: flex; @@ -5168,7 +5168,7 @@ a.status-card { margin-top: 5px; z-index: 2; background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--dropdown-border-color); box-shadow: var(--dropdown-shadow); border-radius: 5px; @@ -5366,7 +5366,7 @@ a.status-card { .language-dropdown__dropdown { box-shadow: var(--dropdown-shadow); background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--dropdown-border-color); padding: 4px; border-radius: 4px; @@ -6046,7 +6046,7 @@ a.status-card { min-height: 478px; flex-direction: column; background: var(--modal-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); border-radius: 16px; @@ -6090,7 +6090,7 @@ a.status-card { padding: 24px; flex-direction: column; background: var(--modal-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); } @@ -6308,7 +6308,7 @@ a.status-card { max-height: 80vh; flex-direction: column; background: var(--modal-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); border-radius: 16px; @@ -6375,7 +6375,7 @@ a.status-card { &__popout { background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--dropdown-border-color); box-shadow: var(--dropdown-shadow); max-width: 320px; @@ -6735,7 +6735,7 @@ a.status-card { .actions-modal { border-radius: 8px 8px 0 0; background: var(--dropdown-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border-color: var(--dropdown-border-color); box-shadow: var(--dropdown-shadow); max-height: 80vh; @@ -6861,7 +6861,7 @@ a.status-card { color: $white; border: 0; background: rgba($black, 0.65); - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; padding: 3px 12px; border-radius: 99px; font-size: 14px; @@ -6886,7 +6886,7 @@ a.status-card { color: $white; border: 0; background: rgba($black, 0.65); - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; padding: 3px 8px; border-radius: 4px; font-size: 12px; @@ -6908,7 +6908,7 @@ a.status-card { .media-gallery__alt__popover { background: rgba($black, 0.65); - backdrop-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); + backdrop-filter: $backdrop-blur-filter; border-radius: 4px; box-shadow: var(--dropdown-shadow); padding: 16px; @@ -7661,7 +7661,7 @@ a.status-card { inset-inline-start: 50%; transform: translate(-50%, -50%); background: rgba($base-shadow-color, 0.45); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; color: $white; border-radius: 8px; padding: 16px 24px; @@ -8834,7 +8834,7 @@ noscript { &__footer { border-radius: 0 0 4px 4px; background: var(--modal-background-variant-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); border-top: 0; padding: 12px; @@ -8845,7 +8845,7 @@ noscript { &__header { border-radius: 4px 4px 0 0; background: var(--modal-background-variant-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); border-bottom: 0; padding: 12px; @@ -9251,7 +9251,7 @@ noscript { display: block; border-radius: 16px; background: var(--modal-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); padding: 24px; box-sizing: border-box; @@ -10885,7 +10885,7 @@ noscript { .hover-card { box-shadow: var(--dropdown-shadow); background: var(--modal-background-color); - backdrop-filter: var(--background-filter); + backdrop-filter: $backdrop-blur-filter; border: 1px solid var(--modal-border-color); border-radius: 8px; padding: 16px; diff --git a/app/javascript/styles/mastodon/css_variables.scss b/app/javascript/styles/mastodon/css_variables.scss index 4390a917bf..431cdd7a8e 100644 --- a/app/javascript/styles/mastodon/css_variables.scss +++ b/app/javascript/styles/mastodon/css_variables.scss @@ -11,7 +11,6 @@ --modal-background-variant-color: #{rgba($ui-base-color, 0.7)}; --modal-border-color: #{lighten($ui-base-color, 4%)}; --background-border-color: #{lighten($ui-base-color, 4%)}; - --background-filter: blur(10px) saturate(180%) contrast(75%) brightness(70%); --background-color: #{darken($ui-base-color, 8%)}; --background-color-tint: #{rgba(darken($ui-base-color, 8%), 0.9)}; --surface-background-color: #{darken($ui-base-color, 4%)}; diff --git a/app/mailers/concerns/bulk_mail_settings_concern.rb b/app/mailers/concerns/bulk_mail_settings_concern.rb new file mode 100644 index 0000000000..601cc6a0ff --- /dev/null +++ b/app/mailers/concerns/bulk_mail_settings_concern.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module BulkMailSettingsConcern + include ActiveSupport::Concern + include Mastodon::EmailConfigurationHelper + + private + + def use_bulk_mail_delivery_settings + return if bulk_mail_configuration&.dig(:smtp_settings, :address).blank? + + mail.delivery_method.settings = convert_smtp_settings(bulk_mail_configuration[:smtp_settings]) + end + + def bulk_mail_configuration + Rails.configuration.x.email&.bulk_mail + end +end diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb index 0eef9b90da..fffc80a8e8 100644 --- a/app/mailers/user_mailer.rb +++ b/app/mailers/user_mailer.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class UserMailer < Devise::Mailer + include BulkMailSettingsConcern + layout 'mailer' helper :accounts @@ -12,6 +14,8 @@ class UserMailer < Devise::Mailer before_action :set_instance + after_action :use_bulk_mail_delivery_settings, only: [:announcement_published, :terms_of_service_changed] + default to: -> { @resource.email } def confirmation_instructions(user, token, *, **) diff --git a/app/models/account_suggestions.rb b/app/models/account_suggestions.rb index 98ccf4ad4f..715a19f761 100644 --- a/app/models/account_suggestions.rb +++ b/app/models/account_suggestions.rb @@ -8,6 +8,7 @@ class AccountSuggestions AccountSuggestions::FriendsOfFriendsSource, AccountSuggestions::SimilarProfilesSource, AccountSuggestions::GlobalSource, + AccountSuggestions::FaspSource, ].freeze BATCH_SIZE = 40 diff --git a/app/models/account_suggestions/fasp_source.rb b/app/models/account_suggestions/fasp_source.rb new file mode 100644 index 0000000000..245eb9d715 --- /dev/null +++ b/app/models/account_suggestions/fasp_source.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +class AccountSuggestions::FaspSource < AccountSuggestions::Source + def get(account, limit: DEFAULT_LIMIT) + return [] unless Mastodon::Feature.fasp_enabled? + + base_account_scope(account).where(id: fasp_follow_recommendations_for(account)).limit(limit).pluck(:id).map do |account_id| + [account_id, :fasp] + end + end + + private + + def fasp_follow_recommendations_for(account) + Fasp::FollowRecommendation.for_account(account).newest_first.select(:recommended_account_id) + end +end diff --git a/app/models/fasp/follow_recommendation.rb b/app/models/fasp/follow_recommendation.rb new file mode 100644 index 0000000000..567c24a9a8 --- /dev/null +++ b/app/models/fasp/follow_recommendation.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +# == Schema Information +# +# Table name: fasp_follow_recommendations +# +# id :bigint(8) not null, primary key +# created_at :datetime not null +# updated_at :datetime not null +# recommended_account_id :bigint(8) not null +# requesting_account_id :bigint(8) not null +# +class Fasp::FollowRecommendation < ApplicationRecord + MAX_AGE = 1.day.freeze + + belongs_to :requesting_account, class_name: 'Account' + belongs_to :recommended_account, class_name: 'Account' + + scope :outdated, -> { where(created_at: ...(MAX_AGE.ago)) } + scope :for_account, ->(account) { where(requesting_account: account) } + scope :newest_first, -> { order(created_at: :desc) } +end diff --git a/app/models/terms_of_service.rb b/app/models/terms_of_service.rb index 59411f710b..41afaf10d9 100644 --- a/app/models/terms_of_service.rb +++ b/app/models/terms_of_service.rb @@ -15,9 +15,9 @@ # class TermsOfService < ApplicationRecord scope :published, -> { where.not(published_at: nil).order(Arel.sql('coalesce(effective_date, published_at) DESC')) } - scope :live, -> { published.where('effective_date IS NULL OR effective_date < now()').limit(1) } - scope :upcoming, -> { published.reorder(effective_date: :asc).where('effective_date IS NOT NULL AND effective_date > now()').limit(1) } - scope :draft, -> { where(published_at: nil).order(id: :desc).limit(1) } + scope :live, -> { published.where('effective_date IS NULL OR effective_date < now()') } + scope :upcoming, -> { published.reorder(effective_date: :asc).where('effective_date IS NOT NULL AND effective_date > now()') } + scope :draft, -> { where(published_at: nil).order(id: :desc) } validates :text, presence: true validates :changelog, :effective_date, presence: true, if: -> { published? } diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb index 5261040884..6f70d530b2 100644 --- a/app/services/account_search_service.rb +++ b/app/services/account_search_service.rb @@ -178,6 +178,12 @@ class AccountSearchService < BaseService 'search.backend' => Chewy.enabled? ? 'elasticsearch' : 'database' ) + # Trigger searching accounts using providers. + # This will not return any immediate results but has the + # potential to fill the local database with relevant + # accounts for the next time the search is performed. + Fasp::AccountSearchWorker.perform_async(@query) if options[:query_fasp] + search_service_results.compact.uniq.tap do |results| span.set_attribute('search.results.count', results.size) end diff --git a/app/services/search_service.rb b/app/services/search_service.rb index 9a40d7bdd5..ffe380c2e0 100644 --- a/app/services/search_service.rb +++ b/app/services/search_service.rb @@ -11,6 +11,7 @@ class SearchService < BaseService @offset = options[:type].blank? ? 0 : options[:offset].to_i @resolve = options[:resolve] || false @following = options[:following] || false + @query_fasp = options[:query_fasp] || false default_results.tap do |results| next if @query.blank? || @limit.zero? @@ -36,7 +37,8 @@ class SearchService < BaseService offset: @offset, use_searchable_text: true, following: @following, - start_with_hashtag: @query.start_with?('#') + start_with_hashtag: @query.start_with?('#'), + query_fasp: @options[:query_fasp] ) end diff --git a/app/workers/admin/distribute_announcement_notification_worker.rb b/app/workers/admin/distribute_announcement_notification_worker.rb index 636852ea1b..9a3ce0f2f7 100644 --- a/app/workers/admin/distribute_announcement_notification_worker.rb +++ b/app/workers/admin/distribute_announcement_notification_worker.rb @@ -2,7 +2,7 @@ class Admin::DistributeAnnouncementNotificationWorker include Sidekiq::IterableJob - include BulkMailer + include BulkMailingConcern def build_enumerator(announcement_id, cursor:) @announcement = Announcement.find(announcement_id) diff --git a/app/workers/admin/distribute_terms_of_service_notification_worker.rb b/app/workers/admin/distribute_terms_of_service_notification_worker.rb index 5920f1594f..4afabc813e 100644 --- a/app/workers/admin/distribute_terms_of_service_notification_worker.rb +++ b/app/workers/admin/distribute_terms_of_service_notification_worker.rb @@ -2,7 +2,7 @@ class Admin::DistributeTermsOfServiceNotificationWorker include Sidekiq::IterableJob - include BulkMailer + include BulkMailingConcern def build_enumerator(terms_of_service_id, cursor:) @terms_of_service = TermsOfService.find(terms_of_service_id) diff --git a/app/workers/concerns/bulk_mailer.rb b/app/workers/concerns/bulk_mailing_concern.rb similarity index 96% rename from app/workers/concerns/bulk_mailer.rb rename to app/workers/concerns/bulk_mailing_concern.rb index 78cb3d82bc..5f8154d7fa 100644 --- a/app/workers/concerns/bulk_mailer.rb +++ b/app/workers/concerns/bulk_mailing_concern.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module BulkMailer +module BulkMailingConcern def push_bulk_mailer(mailer_class, mailer_method, args_array) raise ArgumentError, "No method #{mailer_method} on class #{mailer_class.name}" unless mailer_class.respond_to?(mailer_method) diff --git a/app/workers/fasp/account_search_worker.rb b/app/workers/fasp/account_search_worker.rb new file mode 100644 index 0000000000..745285c44d --- /dev/null +++ b/app/workers/fasp/account_search_worker.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +class Fasp::AccountSearchWorker + include Sidekiq::Worker + + sidekiq_options queue: 'fasp', retry: 0 + + def perform(query) + return unless Mastodon::Feature.fasp_enabled? + + async_refresh = AsyncRefresh.new("fasp:account_search:#{Digest::MD5.base64digest(query)}") + + account_search_providers = Fasp::Provider.with_capability('account_search') + return if account_search_providers.none? + + params = { term: query, limit: 10 }.to_query + fetch_service = ActivityPub::FetchRemoteActorService.new + + account_search_providers.each do |provider| + Fasp::Request.new(provider).get("/account_search/v0/search?#{params}").each do |uri| + next if Account.where(uri:).any? + + account = fetch_service.call(uri) + async_refresh.increment_result_count(by: 1) if account.present? + end + end + ensure + async_refresh&.finish! + end +end diff --git a/app/workers/fasp/follow_recommendation_worker.rb b/app/workers/fasp/follow_recommendation_worker.rb index 4772da404b..5e760491bf 100644 --- a/app/workers/fasp/follow_recommendation_worker.rb +++ b/app/workers/fasp/follow_recommendation_worker.rb @@ -23,10 +23,19 @@ class Fasp::FollowRecommendationWorker Fasp::Request.new(provider).get("/follow_recommendation/v0/accounts?#{params}").each do |uri| next if Account.where(uri:).any? - account = fetch_service.call(uri) - async_refresh.increment_result_count(by: 1) if account.present? + new_account = fetch_service.call(uri) + + if new_account.present? + Fasp::FollowRecommendation.find_or_create_by(requesting_account: account, recommended_account: new_account) + async_refresh.increment_result_count(by: 1) + end end end + + # Invalidate follow recommendation cache so it does not + # take up to 15 minutes for the new recommendations to + # show up + Rails.cache.delete("follow_recommendations/#{account.id}") rescue ActiveRecord::RecordNotFound # Nothing to be done ensure diff --git a/app/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler.rb b/app/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler.rb new file mode 100644 index 0000000000..76275dec3e --- /dev/null +++ b/app/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class Scheduler::Fasp::FollowRecommendationCleanupScheduler + include Sidekiq::Worker + + sidekiq_options retry: 0, lock: :until_executed, lock_ttl: 1.day.to_i + + def perform + return unless Mastodon::Feature.fasp_enabled? + + Fasp::FollowRecommendation.outdated.delete_all + end +end diff --git a/config/email.yml b/config/email.yml index 0480520c3e..a6d34c3006 100644 --- a/config/email.yml +++ b/config/email.yml @@ -19,3 +19,18 @@ production: tls: <%= ENV.fetch('SMTP_TLS', false) == 'true' ? true : nil %> ssl: <%= ENV.fetch('SMTP_SSL', false) == 'true' ? true : nil %> read_timeout: 20 + bulk_mail: + smtp_settings: + port: <%= ENV.fetch('BULK_SMTP_PORT', nil) %> + address: <%= ENV.fetch('BULK_SMTP_SERVER', nil) %> + user_name: <%= ENV.fetch('BULK_SMTP_LOGIN', nil) %> + password: <%= ENV.fetch('BULK_SMTP_PASSWORD', nil) %> + domain: <%= ENV.fetch('BULK_SMTP_DOMAIN', ENV.fetch('LOCAL_DOMAIN', nil)) %> + authentication: <%= ENV.fetch('BULK_SMTP_AUTH_METHOD', 'plain') %> + ca_file: <%= ENV.fetch('BULK_SMTP_CA_FILE', '/etc/ssl/certs/ca-certificates.crt') %> + openssl_verify_mode: <%= ENV.fetch('BULK_SMTP_OPENSSL_VERIFY_MODE', nil) %> + enable_starttls: <%= ENV.fetch('BULK_SMTP_ENABLE_STARTTLS', nil) %> + enable_starttls_auto: <%= ENV.fetch('BULK_SMTP_ENABLE_STARTTLS_AUTO', true) != 'false' %> + tls: <%= ENV.fetch('BULK_SMTP_TLS', false) == 'true' ? true : nil %> + ssl: <%= ENV.fetch('BULK_SMTP_SSL', false) == 'true' ? true : nil %> + read_timeout: 20 diff --git a/config/environments/production.rb b/config/environments/production.rb index b1e929ac28..f8e838b2e5 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -110,7 +110,7 @@ Rails.application.configure do config.action_mailer.default_options[:reply_to] = config.x.email.reply_to if config.x.email.reply_to.present? config.action_mailer.default_options[:return_path] = config.x.email.return_path if config.x.email.return_path.present? - config.action_mailer.smtp_settings = Mastodon::EmailConfigurationHelper.smtp_settings(config.x.email.smtp_settings) + config.action_mailer.smtp_settings = Mastodon::EmailConfigurationHelper.convert_smtp_settings(config.x.email.smtp_settings) config.action_mailer.delivery_method = config.x.email.delivery_method.to_sym diff --git a/config/locales/activerecord.da.yml b/config/locales/activerecord.da.yml index 7b49c18ca3..8c405fba13 100644 --- a/config/locales/activerecord.da.yml +++ b/config/locales/activerecord.da.yml @@ -48,7 +48,7 @@ da: status: attributes: reblog: - taken: af status findes allerede + taken: af indlæg findes allerede terms_of_service: attributes: effective_date: diff --git a/config/locales/activerecord.ru.yml b/config/locales/activerecord.ru.yml index 349536a0fa..84616eb767 100644 --- a/config/locales/activerecord.ru.yml +++ b/config/locales/activerecord.ru.yml @@ -24,22 +24,22 @@ ru: account: attributes: fields: - fields_with_values_missing_labels: содержит значения с отсутствующими ключами + fields_with_values_missing_labels: содержит значения для отсутствующих свойств username: invalid: может содержать только буквы, цифры и символы подчёркивания reserved: зарезервировано admin/webhook: attributes: url: - invalid: не является допустимым URL + invalid: не является действительным URL doorkeeper/application: attributes: website: - invalid: не является допустимым URL + invalid: не является действительным URL import: attributes: data: - malformed: неверный формат + malformed: имеет недопустимый формат list_account: attributes: account_id: @@ -48,7 +48,7 @@ ru: status: attributes: reblog: - taken: пост уже существует + taken: поста уже существует terms_of_service: attributes: effective_date: @@ -58,20 +58,20 @@ ru: date_of_birth: below_limit: ниже возрастного ограничения email: - blocked: использует запрещённого провайдера эл. почты + blocked: размещён у запрещённого провайдера электронной почты unreachable: не существует role_id: elevated: не может быть выше вашей текущей роли user_role: attributes: permissions_as_keys: - dangerous: включить разрешения, небезопасные для базовой роли - elevated: не может включать разрешения, которыми не обладает ваша текущая роль - own_role: невозможно изменить с вашей текущей ролью + dangerous: содержит разрешения, небезопасные для базовой роли + elevated: не может содержать разрешения, которыми не обладает ваша текущая роль + own_role: не может быть изменена с вашей текущей ролью position: elevated: не может быть выше, чем ваша текущая роль - own_role: невозможно изменить с вашей текущей ролью + own_role: не может быть изменена с вашей текущей ролью webhook: attributes: events: - invalid_permissions: нельзя включать события, к которым у вас нет прав + invalid_permissions: не может содержать события, к которым у вас нет доступа diff --git a/config/locales/cs.yml b/config/locales/cs.yml index c06917629c..e4c083bf70 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -600,6 +600,13 @@ cs: all: Všechny limited: Omezený title: Moderování + moderation_notes: + create: Přidat moderační poznámku + created_msg: Moderační poznámka instance byla úspěšně vytvořena! + description_html: Zobrazit a zanechat poznámky pro ostatní moderátory a pro vás do budoucnosti + destroyed_msg: Moderační poznámka instance byla úspěšně smazána! + placeholder: Informace o této instanci, podniknutá opatření nebo cokoliv jiného, co vám pomůže v moderování této instance v budoucnosti. + title: Moderační poznámky private_comment: Soukromý komentář public_comment: Veřejný komentář purge: Odmazat diff --git a/config/locales/cy.yml b/config/locales/cy.yml index 87db8b6031..6e1826510c 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -622,6 +622,13 @@ cy: all: Popeth limited: Cyfyngedig title: Cymedroli + moderation_notes: + create: Ychwanegu Nodyn Cymedroli + created_msg: Nodyn cymedroli enghraifft wedi'i greu'n llwyddiannus! + description_html: Gweld a gadael nodiadau ar gyfer cymedrolwyr eraill a chi'ch hun y dyfodol + destroyed_msg: Nodyn cymedroli enghraifft wedi'i ddileu'n llwyddiannus! + placeholder: Gwybodaeth am yr enghraifft hwn, y camau a gymerwyd, neu unrhyw beth arall a fydd yn eich helpu i gymedroli'r achos hwn yn y dyfodol. + title: Nodiadau Cymedroli private_comment: Sylw preifat public_comment: Sylw cyhoeddus purge: Clirio diff --git a/config/locales/da.yml b/config/locales/da.yml index 5b1aec4294..46d1a8c85c 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -16,12 +16,12 @@ da: link_verified_on: Ejerskab af dette link blev tjekket %{date} nothing_here: Der er intet her! pin_errors: - following: Man skal allerede følge den person, man ønsker at støtte + following: Du skal allerede følge den person, du ønsker at støtte posts: one: Indlæg other: Indlæg posts_tab_heading: Indlæg - self_follow_error: Det er ikke tilladt at følge sin egen konto + self_follow_error: Det er ikke tilladt at følge ens egen konto admin: account_actions: action: Udfør handling @@ -75,7 +75,7 @@ da: enabled_msg: "%{username}s konto er optøet" followers: Følgere follows: Følger - header: Overskrift + header: Banner inbox_url: Indbakke-URL invite_request_text: Begrundelse for tilmelding invited_by: Inviteret af @@ -125,7 +125,7 @@ da: remove_avatar: Fjern profilbillede remove_header: Fjern banner removed_avatar_msg: "%{username}s profilbillede fjernet" - removed_header_msg: "%{username}s banner fjernet" + removed_header_msg: "%{username}'s banner fjernet" resend_confirmation: already_confirmed: Denne bruger er allerede bekræftet send: Gensend bekræftelseslink @@ -309,7 +309,7 @@ da: title: Revisionslog unavailable_instance: "(domænenavn utilgængeligt)" announcements: - back: Retur til annonceringer + back: Tilbage til annonceringer destroyed_msg: Bekendtgørelsen er slettet! edit: title: Redigér bekendtgørelse @@ -651,7 +651,7 @@ da: actions: delete_description_html: De anmeldte indlæg slettes, og en advarsel (strike) registreres mhp. eskalering ved evt. fremtidige overtrædelser fra samme konto. mark_as_sensitive_description_html: Medierne i det anmeldte indlæg markeres som sensitive, og en advarsel (strike) registreres mhp. eskalering ved evt. fremtidige overtrædelser fra samme konto. - other_description_html: Se flere muligheder relateret til at adfærdshåndtering for, samt tilpasning af kommunikation til, den anmeldte konto. + other_description_html: Se flere muligheder for at kontrollere kontoens adfærd og tilpasse kommunikationen til den anmeldte konto. resolve_description_html: Ingen foranstaltninger træffes mod den anmeldte konto, ingen advarsel (strike) registreres og anmeldelsen lukkes. silence_description_html: Kontoen vil kun være synlig for følgerene eller dem, som manuelt slå den op, hvilket markant begrænser dens udbredelse. Kan altid omgøres. Lukker alle indrapporteringer af kontoen. suspend_description_html: Kontoen inkl. alt indhold utilgængeliggøres og interaktion umuliggøres, og den slettes på et tidspunkt. Kan omgøres inden for 30 dage. Lukker alle indrapporteringer af kontoen. @@ -736,7 +736,7 @@ da: one: "%{count} bruger" other: "%{count} brugere" categories: - administration: Håndtering + administration: Administration devops: DevOps invites: Invitationer moderation: Moderering @@ -756,33 +756,33 @@ da: delete_user_data_description: Tillader brugere at slette andre brugeres data straks invite_users: Invitér brugere invite_users_description: Tillader brugere at invitere nye personer til serveren - manage_announcements: Håndtere bekendtgørelser - manage_announcements_description: Tillader brugere at håndtere bekendtgørelser på serveren - manage_appeals: Håndtere appeller + manage_announcements: Administrer annonceringer + manage_announcements_description: Tillader brugere at administrere annonceringer på serveren + manage_appeals: Administrere appeller manage_appeals_description: Tillader brugere at vurdere appeller af modereringshandlinger - manage_blocks: Håndtere blokeringer + manage_blocks: Administrere blokeringer manage_blocks_description: Tillader brugere at blokere e-mailudbydere og IP-adresser - manage_custom_emojis: Håndtere tilpassede emojier - manage_custom_emojis_description: Tillader brugere at håndtere tilpassede emojier på serveren - manage_federation: Håndtere federation + manage_custom_emojis: Administrere tilpassede emojier + manage_custom_emojis_description: Tillader brugere at administrere tilpassede emojier på serveren + manage_federation: Administrere federation manage_federation_description: Tillader brugere at blokere eller tillade federation med andre domæner og styre leverbarhed - manage_invites: Administrér invitationer + manage_invites: Administrere invitationer manage_invites_description: Tillader brugere at gennemse og deaktivere invitationslinks - manage_reports: Håndtere rapporter + manage_reports: Administrere anmeldelser manage_reports_description: Tillader brugere at vurdere rapporter og, i overensstemmelse hermed, at udføre moderationshandlinger - manage_roles: Håndtere roller + manage_roles: Administrere roller manage_roles_description: Tillader brugere at håndtere og tildele roller under deres privilegiestatus - manage_rules: Håndtere regler + manage_rules: Administrere regler manage_rules_description: Tillad brugere at ændre serverregler - manage_settings: Håndtere indstillinger + manage_settings: Administrere indstillinger manage_settings_description: Tillader brugere at ændre webstedsindstillinger - manage_taxonomies: Håndtere taksonomier + manage_taxonomies: Administrere taksonomier manage_taxonomies_description: Giver brugerne mulighed for at gennemgå trendende indhold og opdatere hashtag-indstillinger - manage_user_access: Håndtere brugeradgang + manage_user_access: Administrere brugeradgang manage_user_access_description: Tillader brugere at deaktivere andre brugeres tofaktorgodkendelse, skifte deres e-mailadresse og nulstille deres adgangskode - manage_users: Håndtere brugere + manage_users: Administrere brugere manage_users_description: Tillader brugere at se andre brugeres oplysninger og underkaste dem moderationshandlinger - manage_webhooks: Håndtere Webhooks + manage_webhooks: Administrere Webhooks manage_webhooks_description: Tillader brugere at opsætte webhooks til administrative begivenheder view_audit_log: Vis revisionslog view_audit_log_description: Tillader brugere at se en historik over administrative handlinger på serveren @@ -876,8 +876,8 @@ da: statuses: account: Forfatter application: Applikation - back_to_account: Retur til kontoside - back_to_report: Retur til anmeldelsesside + back_to_account: Tilbage til kontoside + back_to_report: Tilbage til anmeldelsesside batch: add_to_report: 'Føj til rapporten #%{id}' remove_from_report: Fjern fra anmeldelse @@ -900,7 +900,7 @@ da: status_changed: Indlæg ændret status_title: Indlæg fra @%{name} title: Kontoindlæg - @%{name} - trending: Populære + trending: Trender view_publicly: Vis offentligt visibility: Synlighed with_media: Med medier @@ -918,7 +918,7 @@ da: appeal_rejected: Appel afvist system_checks: database_schema_check: - message_html: Databasemigreringer afventer. Kør dem for at sikre den forventede adfærd fra applikationen + message_html: Der er afventende databasemigreringer. Kør dem venligst for at sikre, at applikationen opfører sig som forventet elasticsearch_analysis_index_mismatch: message_html: Elasticsearch-indeksanalyseringsindstillinger er forældede. Kør tootctl search deploy --only=%{value} elasticsearch_health_red: @@ -1033,7 +1033,7 @@ da: shared_by_over_week: one: Delt af én person den seneste uge other: Delt af %{count} personer den seneste uge - title: Populære links + title: Links, der trender usage_comparison: Delt %{today} gange i dag, sammenlignet med %{yesterday} i går not_allowed_to_trend: Ikke tilladt at trende only_allowed: Kun tilladte @@ -1083,8 +1083,8 @@ da: used_by_over_week: one: Brugt af én person den seneste uge other: Brugt af %{count} personer den seneste uge - title: Anbefalinger og Tendenser - trending: Populære + title: Anbefalinger og trends + trending: Trender warning_presets: add_new: Tilføj ny delete: Slet @@ -1143,11 +1143,11 @@ da: new_trends: body: 'Flg. emner kræver gennemgang, inden de kan vises offentligt:' new_trending_links: - title: Populære links + title: Links, der trender new_trending_statuses: - title: Populære opslag + title: Indlæg, der trender new_trending_tags: - title: Populære hashtags + title: Hashtags, der trender subject: Nye tendenser klar til gennemgang på %{instance} aliases: add_new: Opret alias @@ -1250,7 +1250,7 @@ da: title: Log ind på %{domain} sign_up: manual_review: Tilmeldinger på %{domain} undergår manuel moderatorgennemgang. For at hjælpe med behandlingen af tilmeldingen, så skriv en smule om dig selv, samt hvorfor du ønsker en konto på %{domain}. - preamble: Man vil med en konto på denne Mastodon-server kunne følge enhver anden bruger i fediverset, uanset hvor vedkommendes konto hostes. + preamble: Du vil med en konto på denne Mastodon-server kunne følge enhver anden bruger i fediverset, uanset hvor vedkommendes konto hostes. title: Lad os få dig sat op på %{domain}. status: account_status: Kontostatus @@ -1371,7 +1371,7 @@ da: archive_takeout: date: Dato download: Download dit arkiv - hint_html: Du kan anmode om et arkiv af dine trut og oplagt medie. Den eksporterede data vil være i ActivityPub formattet, læseligt af enhvert kompatibelt program. Du kan anmode om et arkiv én gang om ugen. + hint_html: Du kan anmode om et arkiv over dine indlæg og uploadede medier. De eksporterede data vil være i ActivityPub-formatet, der kan læses af enhver kompatibel software. Du kan anmode om et arkiv hver 7. dag. in_progress: Forbereder dit arkiv... request: Anmod om dit arkiv size: Størrelse @@ -1393,7 +1393,7 @@ da: home: Hjemmetidslinje notifications: Notifikationer public: Offentlig tidslinje - thread: Konversationer + thread: Samtaler edit: add_keyword: Tilføj nøgleord keywords: Nøgleord @@ -1404,7 +1404,7 @@ da: deprecated_api_multiple_keywords: Disse parametre kan ikke ændres fra denne applikation, da de gælder for flere end ét filternøgleord. Brug en nyere applikation eller webgrænsefladen. invalid_context: Ingen eller ugyldig kontekst angivet index: - contexts: Filtre i %{contexts} + contexts: Filtrer %{contexts} delete: Slet empty: Du har ingen filtre. expires_in: Udløber om %{distance} @@ -1423,7 +1423,7 @@ da: save: Gem nye filter title: Tilføj nyt filter statuses: - back_to_filter: Returnér til filter + back_to_filter: Tilbage til filter batch: remove: Fjern fra filter index: @@ -1473,8 +1473,8 @@ da: one: Man er ved at erstatte sin sortliste med %{count} konto fra %{filename}. other: Man er ved at erstatte sin sortliste med optil %{count} konti fra %{filename}. bookmarks_html: - one: Man er ved at erstatte sine bogmærker med %{count} post fra %{filename}. - other: Man er ved at erstatte sine bogmærker med op til %{count} poster fra %{filename}. + one: Du er ved at erstatte dine bogmærker med %{count} indlæg fra %{filename}. + other: Du er ved at erstatte dine bogmærker med op til %{count} indlæg fra %{filename}. domain_blocking_html: one: Man er ved at erstatte sin domænesortliste med %{count} domæne fra %{filename}. other: Man er ved at erstatte sin domænesortliste med op til %{count} domæner fra %{filename}. @@ -1492,8 +1492,8 @@ da: one: Man er ved at blokere %{count} konto fra %{filename}. other: Man er ved at blokere op til %{count} konti fra %{filename}. bookmarks_html: - one: Man er ved at tilføje %{count} post fra %{filename} til sine bogmærker. - other: Man er ved at tilføje %{count} poster fra %{filename} til sine bogmærker. + one: Du er ved at tilføje %{count} indlæg fra %{filename} til dine bogmærker. + other: Du er ved at tilføje %{count} indlæg fra %{filename} til dine bogmærker. domain_blocking_html: one: Man er ved at blokere %{count} domæne fra %{filename}. other: Man er ved at blokere op til %{count} domæner fra %{filename}. @@ -1531,7 +1531,7 @@ da: blocking: Blokeringsliste bookmarks: Bogmærker domain_blocking: Domæneblokeringsliste - following: Følgningsliste + following: Liste over fulgte lists: Lister muting: Tavsgørelsesliste upload: Upload @@ -1742,7 +1742,7 @@ da: last_active: Senest aktiv most_recent: Seneste moved: Flyttet - mutual: Fælles + mutual: Gensidig primary: Primær relationship: Relation remove_selected_domains: Fjern alle følgere fra de valgte domæner @@ -1818,7 +1818,7 @@ da: aliases: Kontoaliaser appearance: Udseende authorized_apps: Godkendte apps - back: Retur til Mastodon + back: Tilbage til Mastodon delete: Kontosletning development: Udvikling edit_profile: Redigér profil @@ -2070,7 +2070,7 @@ da: one: "%{people} person de seneste 2 dage" other: "%{people} personer de seneste 2 dage" hashtags_subtitle: Udforsk de seneste 2 dages tendenser - hashtags_title: Populære hashtags + hashtags_title: Hashtags, der trender hashtags_view_more: Se flere populære hashtags post_action: Skriv post_step: Sig hej til verden med tekst, fotos, videoer eller afstemninger. diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml index d32cbbfd64..e932ba0c9a 100644 --- a/config/locales/devise.da.yml +++ b/config/locales/devise.da.yml @@ -20,7 +20,7 @@ da: mailer: confirmation_instructions: action: Bekræft e-mailadresse - action_with_app: Bekræft og returnér til %{app} + action_with_app: Bekræft og vend tilbage til %{app} explanation: Du har oprettet en konto på %{host} med denne e-mailadresse og er nu ét klik fra at aktivere den. Har du ikke oprettet dig, så ignorér blot denne e-mail. explanation_when_pending: Du har ansøgt om en invitation til %{host} med denne e-mailadresse. Når du har bekræftet adressen, gennemgås din ansøgning. Du kan logge ind for at ændre oplysninger eller slette kontoen, men hovedparten af funktionerne kan ikke tilgås, før kontoen er godkendt. Afvises ansøgningen, fjernes dine data, så ingen yderligere handling fra dig er nødvendig. Har du ikke ansøgt, så ignorér blot denne e-mail. extra_html: Tjek også reglerne for serveren samt vores tjenestevilkår. diff --git a/config/locales/doorkeeper.da.yml b/config/locales/doorkeeper.da.yml index a10bee34df..5be66d6c2a 100644 --- a/config/locales/doorkeeper.da.yml +++ b/config/locales/doorkeeper.da.yml @@ -72,7 +72,7 @@ da: revoke: Sikker? index: authorized_at: Godkendt pr. %{date} - description_html: Disse er applikationer, som kan tilgå din konto vha. API'en. Er her applikationer, som ikke genkendes eller udviser mærkværdig adfærd, kan deres adgangstilladelse ophæves. + description_html: Det er applikationer, der kan få adgang til din konto ved hjælp af API'en. Hvis der er applikationer, du ikke genkender her, eller hvis en applikation opfører sig forkert, kan du tilbagekalde dens adgang. last_used_at: Senest brugt pr. %{date} never_used: Aldrig brugt scopes: Tilladelser @@ -121,12 +121,12 @@ da: title: accounts: Konti admin/accounts: Kontihåndtering - admin/all: Alle håndteringsfunktioner - admin/reports: Rapporthåndteringer + admin/all: Alle administrative funktioner + admin/reports: Administration af anmeldelser all: Fuld adgang til din Mastodon-konto blocks: Blokeringer bookmarks: Bogmærker - conversations: Konversationer + conversations: Samtaler crypto: Ende-til-ende kryptering favourites: Favoritter filters: Filtre diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml index 95806ec7e0..822aa334bd 100644 --- a/config/locales/doorkeeper.ru.yml +++ b/config/locales/doorkeeper.ru.yml @@ -13,7 +13,7 @@ ru: attributes: redirect_uri: fragment_present: не может содержать фрагмент. - invalid_uri: должен быть правильным URI. + invalid_uri: должен быть действительным URI. relative_uri: должен быть абсолютным URI. secured_uri: должен быть HTTPS/SSL URI. doorkeeper: @@ -88,7 +88,7 @@ ru: invalid_redirect_uri: Предоставленный URI перенаправления недействителен. invalid_request: missing_param: 'Отсутствует обязательный параметр: %{value}.' - request_not_authorized: Запрос должен быть авторизован. Обязательный параметр для авторизации запроса отсутствует или недействителен. + request_not_authorized: Запрос должен быть авторизован. Обязательный параметр для авторизации запроса отсутствует либо имеет недопустимое значение. unknown: В запросе отсутствует обязательный параметр либо присутствует неподдерживаемое значение параметра, или запрос является недействительным по какой-либо ещё причине. invalid_resource_owner: Предоставленные данные владельца ресурса недействительны, или владелец ресурса не найден invalid_scope: Запрошенное разрешение недействительно, неизвестно или имеет неправильный формат. @@ -133,7 +133,7 @@ ru: follow: Подписки, а также списки игнорируемых и заблокированных пользователей follows: Подписки lists: Списки - media: Медиафайлы + media: Медиа mutes: Игнорируемые пользователи notifications: Уведомления profile: Ваш профиль Mastodon @@ -191,7 +191,7 @@ ru: write:filters: создавать фильтры write:follows: подписываться на людей write:lists: создавать списки - write:media: загружать медиафайлы + write:media: загружать медиа write:mutes: игнорировать людей и обсуждения write:notifications: очищать список уведомлений write:reports: отправлять жалобы на других пользователей diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index 44c1b172bc..e50f2a7f00 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -580,11 +580,11 @@ es-MX: title: Moderación moderation_notes: create: Añadir nota de moderación - created_msg: "¡Nota de moderación de instancia creada!" + created_msg: "¡Nota de moderación de instancia creada exitosamente!" description_html: Ver y dejar notas para otros moderadores y a tu yo futuro - destroyed_msg: "¡Nota de moderación de instancia eliminada con éxito!" - placeholder: Información sobre esta instancia, acciones tomadas o cualquier otra cosa que te ayude a moderar esta instancia en el futuro. - title: Notas de Moderación + destroyed_msg: "¡Nota de moderación de instancia eliminada exitosamente!" + placeholder: Información acerca de esta instancia, acciones tomadas o cualquier otra cosa que te ayude a moderar esta instancia en el futuro. + title: Notas de moderación private_comment: Comentario privado public_comment: Comentario público purge: Purgar @@ -811,7 +811,7 @@ es-MX: rules_hint: Hay un área dedicada para las reglas a las que se espera que tus usuarios se adhieran. title: Acerca de allow_referrer_origin: - desc: Cuando tus usuarios cliquen en enlaces a sitios externos, su navegador podría enviar la dirección de tu servidor de Mastodon como referencia. Deshabilita esto si identifica a tus usuarios unívocamente, por ejemplo, si este es un servidor de Mastodon personal. + desc: Cuando tus usuarios hagan clic en enlaces a sitios externos, su navegador podría enviar la dirección de su servidor Mastodon como referencia. Deshabilita esta opción si esto pudiera identificar de forma exclusiva a tus usuarios, por ejemplo, si se trata de un servidor Mastodon personal. title: Permitir que sitios externos vean tu servidor Mastodon como fuente de tráfico appearance: preamble: Personalizar la interfaz web de Mastodon. diff --git a/config/locales/is.yml b/config/locales/is.yml index 440df415c2..e997be21b2 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -578,6 +578,13 @@ is: all: Allt limited: Takmarkað title: Umsjón + moderation_notes: + create: Bæta við minnispunkti umsjónarmanns + created_msg: Tókst að útbúa minnispunkt umsjónarmanns! + description_html: Skoðaðu og skrifaðu minnispunkta til annarra stjórnenda og sjálfs þín + destroyed_msg: Tókst að eyða minnispunkti umsjónarmanns! + placeholder: Upplýsingar um þetta kerfistilvik, aðgerðir sem hafa verið framkvæmdar eða hvað það sem gæti hjálpað við umsjón með þessu tilviki í framtíðinni. + title: Minnispunktar umsjónarmanna private_comment: Einkaathugasemd public_comment: Opinber athugasemd purge: Henda diff --git a/config/locales/nan.yml b/config/locales/nan.yml index 457ec519f9..810a6f6957 100644 --- a/config/locales/nan.yml +++ b/config/locales/nan.yml @@ -301,6 +301,51 @@ nan: update_user_role_html: "%{name} 更改 %{target} 角色" deleted_account: thâi掉ê口座 empty: Tshuē無log。 + filter_by_action: 照動作過濾 + filter_by_user: 照用者過濾 + title: 審查日誌 + unavailable_instance: "(域名bē當用)" + announcements: + back: 倒去公告 + destroyed_msg: 公告成功thâi掉ah! + edit: + title: 編輯公告 + empty: Tshuē無公告。 + live: Teh公開 + new: + create: 加添公告 + title: 新ê公告 + preview: + disclaimer: 因為用者bē當退出,電子批ê通知應該限制tī重要ê公告,比論個人資料洩出,á是關掉服侍器ê通知。 + explanation_html: Tsit封email ē送hōo %{display_count} ê用者。Email ē包括下跤ê文字: + title: 先kā公告通知看māi + publish: 公開 + published_msg: 公告成功公佈ah! + scheduled_for: 排tī %{time} + scheduled_msg: 已經排好公告ê發布時間! + title: 公告 + unpublish: 取消公佈 + unpublished_msg: 公告成功取消ah! + updated_msg: 公告成功更新ah! + critical_update_pending: 愛處理ê重大更新 + custom_emojis: + assign_category: 分配類別 + by_domain: 域名 + copied_msg: 成功kā emoji khóo-pih kàu本地 + copy: Khóo-pih + copy_failed_msg: Bē當kā hit ê emoji khóo-pih kàu本地 + create_new_category: 開新ê分類 + created_msg: Emoji成功加添ah! + delete: Thâi掉 + destroyed_msg: Emoji成功thâi掉ah! + disable: 停止使用 + disabled: 停止使用ê + disabled_msg: Hit ê emoji成功停止使用ah + emoji: Emoji + enable: 啟用 + enabled: 啟用ê + enabled_msg: Hit ê emoji成功啟用ah + image_hint: Sài-suh無超過 %{size} ê PNG á是 GIF instances: dashboard: instance_languages_dimension: Tsia̍p用ê語言 diff --git a/config/locales/nn.yml b/config/locales/nn.yml index e52768469d..7e3b453371 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -578,6 +578,13 @@ nn: all: Alle limited: Avgrensa title: Moderasjon + moderation_notes: + create: Legg til modereringsnotat + created_msg: Moderatormerknad for nettstaden er laga! + description_html: Sjå og skriv merknader til andre moderatorar og til framtidig bruk + destroyed_msg: Moderatormerknaden for nettstaden er sletta! + placeholder: Informasjon om denne nettstaden, kva du har gjort, eller andre opplysingar som kan hjelpa deg å moderera denne nettstaden i framtida. + title: Moderasjonsmerknader private_comment: Privat kommentar public_comment: Offentleg kommentar purge: Reinse diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 704a849e3c..0db491faea 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1,10 +1,10 @@ --- ru: about: - about_mastodon_html: 'Социальная сеть будущего: никакой рекламы, слежки корпорациями, этичный дизайн и децентрализация! С Mastodon ваши данные под вашим контролем.' - contact_missing: не указан + about_mastodon_html: 'Социальная сеть будущего: никакой рекламы или слежки со стороны корпораций, этичный дизайн и децентрализация! С Mastodon ваши данные находятся только под вашим контролем!' + contact_missing: Не указано contact_unavailable: Н/Д - hosted_on: Вы получили это сообщение, так как зарегистрированы на %{domain} + hosted_on: Сервер Mastodon на домене %{domain} title: О проекте accounts: followers: @@ -18,12 +18,12 @@ ru: link_verified_on: Владение этой ссылкой было проверено %{date} nothing_here: Здесь ничего нет! pin_errors: - following: Чтобы порекомендовать кого-то, надо сначала на них подписаться + following: Можно рекомендовать в своём профиле только тех пользователей, на которых вы подписаны posts: few: поста - many: статусов - one: Пост - other: статусов + many: постов + one: пост + other: постов posts_tab_heading: Посты self_follow_error: Нельзя подписаться на самого себя admin: @@ -340,43 +340,43 @@ ru: custom_emojis: assign_category: Задать категорию by_domain: Домен - copied_msg: Локальная копия эмодзи успешно создана + copied_msg: Локальная копия эмодзи создана copy: Копировать copy_failed_msg: Не удалось создать локальную копию эмодзи create_new_category: Создать новую категорию - created_msg: Эмодзи успешно создано! + created_msg: Эмодзи добавлен! delete: Удалить - destroyed_msg: Эмодзи успешно удалено! + destroyed_msg: Эмодзи удалён! disable: Отключить - disabled: Отключено - disabled_msg: Эмодзи успешно отключено + disabled: Отключён + disabled_msg: Эмодзи отключён emoji: Эмодзи enable: Включить - enabled: Включено - enabled_msg: Эмодзи успешно включено - image_hint: PNG или GIF до %{size} - list: Список + enabled: Включён + enabled_msg: Эмодзи включён + image_hint: Поддерживаются файлы PNG или GIF размером не более %{size} + list: В список listed: В списке new: title: Добавить новый эмодзи - no_emoji_selected: Не было изменено ни одного эмодзи - not_permitted: У вас нет прав для совершения данного действия + no_emoji_selected: Ни один эмодзи не был изменён, поскольку не было отмечено ни одного эмодзи + not_permitted: У вас недостаточно прав для выполнения этого действия overwrite: Заменить shortcode: Краткий код - shortcode_hint: Как минимум 2 символа, только алфавитно-цифровые символы и подчеркивания + shortcode_hint: Краткий код должен состоять минимум из 2 символов. Можно использовать только буквы, цифры и символы подчёркивания title: Эмодзи uncategorized: Вне категорий - unlist: Убрать + unlist: Из списка unlisted: Не в списке - update_failed_msg: Невозможно обновить этот эмодзи + update_failed_msg: Не удалось обновить эмодзи updated_msg: Эмодзи обновлён! upload: Загрузить dashboard: active_users: активные пользователи interactions: взаимодействия - media_storage: Медиа файлы + media_storage: Хранилище медиа new_users: новые пользователи - opened_reports: жалоб открыто + opened_reports: новые жалобы pending_appeals_html: few: "%{count} ожидают аппеляции" many: "%{count} ожидают апелляции" @@ -400,10 +400,10 @@ ru: resolved_reports: жалоб решено software: Программное обеспечение sources: Источники регистрации - space: Использовано места - title: Панель управления - top_languages: Самые активные языки - top_servers: Самые активные серверы + space: Используемое пространство + title: Дашборд + top_languages: Рейтинг языков по активности + top_servers: Рейтинг серверов по активности website: Веб-сайт disputes: appeals: @@ -1154,43 +1154,43 @@ ru: title: Популярные хэштеги subject: Новые тренды для проверки на %{instance} aliases: - add_new: Создать псевдоним - created_msg: Новый псевдоним установлен. Теперь мы можете начать миграцию со старой учётной записи. - deleted_msg: Псевдоним успешно удалён. Миграция старой учётной записи в текущую более невозможна. - empty: У вас нет псевдонимов. - hint_html: Если вы собираетесь мигрировать с другой учётной записи на эту, вы можете настроить псевдоним, что требуется для переноса подписчиков со старой учётной записи. Это действие само по себе безвредно и обратимо. Миграция учётной записи начинается со старой учётной записи. - remove: Отвязать псевдоним + add_new: Связать учётные записи + created_msg: Связанная учётная запись добавлена. Теперь вы можете начать переезд со старой учётной записи. + deleted_msg: Учётная запись отвязана. Переезд со старой учётной записи на текущую более невозможен. + empty: Вы ещё не добавили ни одной связанной учётной записи. + hint_html: Если вы собираетесь переехать с другой учётной записи на эту, то, прежде чем вы сможете перенести подписчиков со старой учётной записи, вы должны связать учётные записи здесь. Это действие само по себе безвредно и обратимо. Начать переезд можно только со старой учётной записи. + remove: Отвязать учётную запись appearance: advanced_web_interface: Многоколоночный интерфейс - advanced_web_interface_hint: 'Если вы хотите использовать всю ширину экрана, многоколоночный веб-интерфейс позволяет настроить множество различных столбцов и видеть столько информации, сколько вы захотите: главную ленту, уведомления, глобальную ленту, неограниченное количество списков и хэштегов.' + advanced_web_interface_hint: 'Многоколоночный интерфейс даёт возможность использовать всю ширину экрана, позволяя вам обозревать столько информации, сколько вы захотите. Вы можете добавить множество различных столбцов: главную ленту, уведомления, глобальную ленту, неограниченное количество списков и хештегов.' animations_and_accessibility: Анимации и доступность - confirmation_dialogs: Окна подтверждений - discovery: Обзор + confirmation_dialogs: Диалоговые окна подтверждений + discovery: Актуальное localization: body: Mastodon переводится добровольцами. - guide_link: https://ru.crowdin.com/project/mastodon + guide_link: https://ru.crowdin.com/project/mastodon/ru guide_link_text: Каждый может внести свой вклад. sensitive_content: Содержимое деликатного характера application_mailer: - notification_preferences: Изменение предпочтений электронной почты - salutation: "%{name}," - settings: 'Измените настройки электронной почты: %{link}' + notification_preferences: Настроить оповещения по электронной почте + salutation: Привет, %{name}! + settings: 'Настроить оповещения по электронной почте можно здесь: %{link}' unsubscribe: Отписаться - view: 'Просмотр:' - view_profile: Просмотреть профиль - view_status: Просмотреть пост + view: 'Открыть в браузере:' + view_profile: Перейти к профилю + view_status: Открыть пост applications: - created: Приложение успешно создано - destroyed: Приложение успешно удалено + created: Приложение создано + destroyed: Приложение удалено logout: Выйти - regenerate_token: Повторно сгенерировать токен доступа - token_regenerated: Токен доступа успешно сгенерирован + regenerate_token: Сгенерировать новый токен доступа + token_regenerated: Новый токен доступа сгенерирован warning: Будьте очень внимательны с этими данными. Не делитесь ими ни с кем! - your_token: Ваш токен доступа + your_token: Токен доступа auth: - apply_for_account: Запросить аккаунт + apply_for_account: Отправить заявку на регистрацию captcha_confirmation: - help_html: Если у вас есть проблемы с CAPTCHA, вы можете связаться с нами через %{email} и мы вам поможем. + help_html: Если у вас возникли трудности с решением CAPTCHA, напишите нам по адресу %{email}, и мы вам поможем. hint_html: Еще одна вещь! Нам нужно подтвердить, что вы человек (так что мы можем держать спам!). Решите капчу ниже и нажмите кнопку «Продолжить». title: Проверка безопасности confirmations: @@ -1585,9 +1585,9 @@ ru: '21600': 6 часов '3600': 1 час '43200': 12 часов - '604800': 1 неделю + '604800': 1 неделя '86400': 1 день - expires_in_prompt: Никогда + expires_in_prompt: Бессрочно generate: Сгенерировать invalid: Это приглашение недействительно invited_by: 'Вас пригласил(а):' diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index 6afd585bec..7ac8816d91 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -77,7 +77,7 @@ da: action: Vælg handlingen til eksekvering, når et indlæg matcher filteret actions: blur: Skjul medier bag en advarsel, uden at skjule selve teksten - hide: Skjul filtreret indhold helt (adfærd som om, det ikke fandtes) + hide: Skjul det filtrerede indhold fuldstændigt og gør, som om det ikke eksisterer warn: Skjul filtreret indhold bag en advarsel, der nævner filterets titel form_admin_settings: activity_api_enabled: Antal lokalt opslåede indlæg, aktive brugere samt nye tilmeldinger i ugentlige opdelinger @@ -171,8 +171,8 @@ da: name: Etiket value: Indhold indexable: Medtag offentlige indlæg i søgeresultater - show_collections: Vis Følger og Følgere på profil - unlocked: Acceptér automatisk nye Følgere + show_collections: Vis følger og følgere på profil + unlocked: Acceptér automatisk nye følgere account_alias: acct: Brugernavn på den gamle konto account_migration: @@ -214,7 +214,7 @@ da: email: E-mailadresse expires_in: Udløb efter fields: Profilmetadata - header: Overskrift + header: Bannerbillede honeypot: "%{label} (udfyld ikke)" inbox_url: URL til videreformidlingsindbakken irreversible: Fjern istedet for skjul @@ -241,15 +241,15 @@ da: setting_display_media_default: Standard setting_display_media_hide_all: Skjul alle setting_display_media_show_all: Vis alle - setting_expand_spoilers: Ekspandér altid indlæg markeret med indholdsadvarsler + setting_expand_spoilers: Udvid altid indlæg markeret med indholdsadvarsler setting_hide_network: Skjul din sociale graf setting_missing_alt_text_modal: Vis bekræftelsesdialog inden medier uden alt-tekst lægges op setting_reduce_motion: Reducér animationsbevægelse setting_system_font_ui: Brug systemets standardskrifttype setting_system_scrollbars_ui: Brug standard systemrullebjælke setting_theme: Webstedstema - setting_trends: Vis dagens tendenser - setting_unfollow_modal: Vis bekræftelsesdialog før ophør med at følge nogen + setting_trends: Vis dagens trends + setting_unfollow_modal: Vis bekræftelsesdialog, før du stopper med at følge nogen setting_use_blurhash: Vis farverige gradienter for skjulte medier setting_use_pending_items: Langsom tilstand severity: Alvorlighed @@ -296,7 +296,7 @@ da: theme: Standardtema thumbnail: Serverminiaturebillede timeline_preview: Tillad ikke-godkendt adgang til offentlige tidslinjer - trendable_by_default: Tillad ikke-reviderede tendenser + trendable_by_default: Tillad ikke-reviderede trends trends: Aktivér trends trends_as_landing_page: Brug tendenser som destinationssiden interactions: diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index ff6f272d25..41770f6efe 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -4,32 +4,32 @@ ru: hints: account: attribution_domains: По одному на строку. Защищает от ложных атрибуций. - discoverable: Ваши публичные сообщения и профиль могут быть показаны или рекомендованы в различных разделах Mastodon, и ваш профиль может быть предложен другим пользователям. + discoverable: Отметьте флажок, чтобы ваши публичные посты и ваш профиль могли быть показаны или рекомендованы в различных разделах Mastodon, а ваш профиль мог быть предложен другим пользователям. display_name: Ваше полное имя или псевдоним. - fields: Ваша домашняя страница, местоимения, возраст - все, что угодно. - indexable: Ваши публичные сообщения могут появляться в результатах поиска на Mastodon. Люди, которые взаимодействовали с вашими сообщениями, могут искать их независимо от этого. - note: 'Вы можете @упоминать других людей или #хэштеги.' - show_collections: Люди смогут просматривать список ваших подписок и подписчиков. Люди, за которыми вы следуете, будут видеть, что вы подписаны на них, несмотря ни на что. - unlocked: Люди смогут подписываться на вас, не запрашивая подтверждения. Снимите флажок, если вы хотите просматривать запросы на подписку и выбирать, принимать или отклонять новых подписчиков. + fields: Домашняя страница, местоимения, возраст — всё что угодно. + indexable: Отметьте флажок, чтобы ваши публичные посты могли быть найдены при помощи поиска в Mastodon. Люди, которые взаимодействовали с вашими постами, смогут их найти вне зависимости от этой настройки. + note: 'Вы можете @упоминать других людей или использовать #хештеги.' + show_collections: Отметьте флажок, чтобы кто угодно мог просматривать список ваших подписок и подписчиков. Люди, на которых вы подписаны, будут знать о том, что вы на них подписаны, вне зависимости от этой настройки. + unlocked: 'Отметьте флажок, чтобы на вас можно было подписаться, не запрашивая подтверждения. Снимите флажок, чтобы вы могли просматривать запросы на подписку и выбирать: принять или отклонить новых подписчиков.' account_alias: - acct: Укажите имя_пользователя@домен учётной записи, с которой вы собираетесь мигрировать + acct: Укажите имя_пользователя@домен учётной записи, с которой вы собираетесь переехать account_migration: - acct: Укажите имя_пользователя@домен учётной записи, на которую вы собираетесь мигрировать + acct: Укажите имя_пользователя@домен учётной записи, на которую вы собираетесь переехать account_warning_preset: - text: Можно использовать синтаксис сообщений, например URL, хэштеги и упоминания + text: Вы можете использовать всё то же самое, что и в обычных постах — ссылки, хештеги и упоминания title: Необязательно. Не видно получателю admin_account_action: include_statuses: Пользователь будет видеть к каким постами применялись модераторские действия и выносились предупреждения send_email_notification: Пользователь получит сообщение о том, что случилось с его/её учётной записью - text_html: Необязательно. Вы можете использовать синтаксис постов. Для экономии времени, добавьте шаблоны предупреждений - type_html: Выберите применяемое к %{acct} действие + text_html: Необязательно. Можно использовать всё то же самое, что и в обычных постах. Для экономии времени вы можете добавить шаблоны предупреждений + type_html: Выберите, какую санкцию вынести в отношении %{acct} types: disable: Запретить пользователю использование своей учётной записи, без удаления или скрытия контента. none: Отправить пользователю предупреждение, не принимая иных действий. sensitive: Принудительно отметить опубликованное пользователем содержимое как «деликатного характера». silence: Запретить пользователю публиковать посты с открытой видимостью, а также скрыть все прошлые посты и уведомления от людей, не читающих этого пользователя. Закрыть все отчеты по этому счету. suspend: Предотвратить любое взаимодействие с этой учётной записью, удалив всё содержимое опубликованное с неё. Это действие можно отменить в течение 30 дней. Закрывает все отчеты против этого аккаунта. - warning_preset_id: Необязательно. Вы можете добавить собственный текст в конце шаблона + warning_preset_id: Необязательно. Вы по-прежнему сможете добавить собственный текст в конец шаблона announcement: all_day: Если выбрано, часы начала и завершения будут скрыты ends_at: Необязательно. Объявление будет автоматически отменено в это время @@ -39,45 +39,46 @@ ru: appeal: text: Вы можете обжаловать замечание только один раз defaults: - autofollow: Люди, пришедшие по этому приглашению, автоматически будут подписаны на вас. - avatar: WEBP PNG, GIF и JPG. Не более %{size}. Будет уменьшен до %{dimensions}px - bot: Отметьте, если с этой учётной записи выполняются автоматизированные действия и она может не просматриваться владельцем. - context: Один или несколько контекстов, к которым должны быть применены фильтры + autofollow: Отметьте флажок, чтобы люди, присоединившиеся по этому приглашению, были автоматически подписаны на вас + avatar: Поддерживаются WEBP, PNG, GIF и JPG. Максимальный размер — %{size}. Файл будет уменьшен до %{dimensions} пикселей + bot: Отметьте флажок, если с этой учётной записи выполняются автоматизированные действия, и она не всегда может находиться под наблюдением владельца + context: Один или несколько контекстов, в которых должен применяться фильтр current_password: В целях безопасности введите пароль текущей учётной записи current_username: Для подтверждения, пожалуйста, введите имя пользователя текущей учётной записи digest: Если вы долго не заглядывали, отправим вам дайджест событий, которые происходили в период вашего отсутствия. - email: Вам будет отправлено электронное письмо с подтверждением. - header: WEBP PNG, GIF и JPG. Не более %{size}. Будет уменьшен до %{dimensions}px + email: Вы получите письмо с инструкциями по подтверждению + header: Поддерживаются WEBP, PNG, GIF и JPG. Максимальный размер — %{size}. Файл будет уменьшен до %{dimensions} пикселей inbox_url: Копировать URL с главной страницы ретранслятора, который вы хотите использовать - irreversible: Отфильтрованные посты будут утеряны навсегда, даже если в будущем фильтр будет убран - locale: Язык интерфейса, e-mail писем и push-уведомлений - password: Укажите не менее 8 символов. - phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании поста - scopes: Какие API приложению будет позволено использовать. Если вы выберете самый верхний, нижестоящие будут выбраны автоматически. - setting_aggregate_reblogs: Не показывать новые продвижения постов, которые уже были недавно продвинуты (относится только к новым продвижениям). - setting_always_send_emails: По умолчанию, когда вы активно используете Mastodon, уведомления по электронной почте не отправляются - setting_default_sensitive: Медиафайлы «деликатного характера» скрыты по умолчанию и могут быть показаны по нажатию на них. - setting_display_media_default: Скрывать файлы «деликатного характера» - setting_display_media_hide_all: Всегда скрывать любые медиафайлы - setting_display_media_show_all: Всегда показывать любые медиафайлы + irreversible: Отфильтрованные посты будут утрачены навсегда, даже если в будущем фильтр будет удалён + locale: Язык интерфейса, электронных писем и push-уведомлений + password: Пароль должен состоять минимум из 8 символов + phrase: Поиск соответствия будет выполнен без учёта регистра в тексте поста и в тексте предупреждения о содержании + scopes: Выберите, какие API приложение сможет использовать. Разрешения верхнего уровня имплицитно включают в себя все разрешения более низких уровней. + setting_aggregate_reblogs: Не показывать новые продвижения постов, которые уже были недавно продвинуты (применяется только к будущим продвижениям) + setting_always_send_emails: По умолчанию уведомления не доставляются по электронной почте, пока вы активно используете Mastodon + setting_default_quote_policy: Упомянутые пользователи всегда смогут вас цитировать. Эта настройка будет применена только к постам, созданным в следующей версии Mastodon, но вы можете заранее определить свои предпочтения + setting_default_sensitive: Медиа деликатного характера скрыты по умолчанию и могут быть показаны по нажатию на них + setting_display_media_default: Скрывать медиа деликатного характера + setting_display_media_hide_all: Скрывать все медиа + setting_display_media_show_all: Показывать все медиа setting_system_scrollbars_ui: Работает только в браузерах для ПК на основе Safari или Chrome - setting_use_blurhash: Градиенты основаны на цветах скрытых медиа, но скрывают любые детали. - setting_use_pending_items: Показывать обновления в ленте только после клика вместо автоматической прокрутки. - username: Вы можете использовать буквы, цифры и знаки подчеркивания - whole_word: Если слово или фраза состоит только из букв и цифр, сопоставление произойдёт только по полному совпадению + setting_use_blurhash: Градиенты основаны на цветах скрытых медиа, но скрывают любые детали + setting_use_pending_items: Отметьте флажок, чтобы выключить автоматическую прокрутку, и тогда обновления в лентах будут вам показаны только по нажатию + username: Вы можете использовать буквы, цифры и символы подчёркивания + whole_word: Если ключевое слово или фраза состоит только из букв и цифр, фильтр будет применён только в случае соответствия всему слову или фразе целиком domain_allow: domain: Этот домен сможет получать данные с этого сервера и его входящие данные будут обрабатываться и сохранены email_domain_block: domain: Это может быть доменное имя, которое отображается в адресе электронной почты или используемая MX запись. Они будут проверяться при регистрации. with_dns_records: Будет сделана попытка разрешить DNS-записи данного домена и результаты также будут внесены в чёрный список featured_tag: - name: 'Вот некоторые хэштеги, которые вы использовали в последнее время:' + name: 'Вот некоторые хештеги, которые вы использовали чаще других в последнее время:' filters: - action: Выберите действие, которое нужно выполнить, когда сообщение соответствует фильтру + action: Выберите действие, которое нужно применить к постам, соответствующим фильтру actions: - blur: Скрыть медиа с предупреждением, не скрывая сам текст - hide: Полностью скрыть отфильтрованный контент так, как будто его не существует - warn: Скрыть отфильтрованный контент за предупреждением с указанием названия фильтра + blur: Скрыть медиа за предупреждением, не скрывая сам текст поста + hide: Полностью скрыть отфильтрованный пост, будто бы его не существует + warn: Скрыть отфильтрованный пост за предупреждением с указанием названия фильтра form_admin_settings: activity_api_enabled: Подсчёт количества локальных постов, активных пользователей и новых регистраций на еженедельной основе app_icon: WEBP, PNG, GIF или JPG. Замените значок приложения по умолчанию на мобильных устройствах пользовательским значком. @@ -107,9 +108,9 @@ ru: trends: Тренды показывают, какие посты, хэштеги и новостные истории набирают обороты на вашем сервере. trends_as_landing_page: Показывать популярный контент для выходов пользователей и посетителей, а не для описания этого сервера. Требует включения тенденций. form_challenge: - current_password: Вы переходите к настройкам безопасности + current_password: Вы переходите к настройкам безопасности вашей учётной записи imports: - data: Файл CSV, экспортированный с другого узла Mastodon. + data: Файл CSV, который вы экспортировали с другого сервера Mastodon invite_request: text: Это поможет нам рассмотреть вашу заявку ip_block: @@ -125,11 +126,11 @@ ru: hint: Необязательно. Предоставьте дополнительные сведения о правиле text: Опишите правило или требование для пользователей на этом сервере. Постарайтесь сделать его коротким и простым sessions: - otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из ваших кодов восстановления:' + otp: 'Создайте код двухфакторной аутентификации в приложении на вашем смартфоне и введите его здесь, или же вы можете использовать один из ваших резервных кодов:' webauthn: Если это ключ USB, не забудьте его вставить и, при необходимости, нажмите на него. settings: - indexable: Страница вашего профиля может отображаться в результатах поиска Google, Bing и других поисковых системах. - show_application: Вы всегда сможете увидеть, какое приложение опубликовало ваше сообщение. + indexable: Отметьте флажок, чтобы ваш профиль мог быть найден с помощью Google, Bing, Яндекса и других поисковых систем. + show_application: Вы сами в любом случае будете видеть, в каком приложении был опубликован пост. tag: name: Вы можете изменить только регистр букв чтобы, например, сделать тег более читаемым terms_of_service: @@ -147,7 +148,12 @@ ru: jurisdiction: Впишите страну, где находится лицо, оплачивающее счета. Если это компания либо организация, впишите страну инкорпорации, включая город, регион, территорию или штат, если это необходимо. min_age: Не меньше минимального возраста, требуемого по закону в вашей юрисдикции. user: - chosen_languages: Если выбрано, то в публичных лентах будут показаны только посты на выбранных языках. + chosen_languages: Отметьте языки, на которых вы желаете видеть посты в публичных лентах. Оставьте выбор пустым, чтобы не фильтровать посты по языку + date_of_birth: + few: Нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. + many: Нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. + one: Нужно убедиться, что вам не меньше %{count} года. Мы не храним введённые здесь данные. + other: Нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. role: Роль определяет, какими правами обладает пользователь. user_role: color: Цвет, который будет использоваться для роли в интерфейсе (UI), как RGB в формате HEX @@ -162,23 +168,23 @@ ru: labels: account: attribution_domains: Веб-сайты, которым разрешено ссылаться на вас - discoverable: Профиль и сообщения в алгоритмах обнаружения + discoverable: Показывать мой профиль и мои посты в алгоритмических рекомендациях fields: - name: Пункт + name: Свойство value: Значение - indexable: Включить публичные сообщения в результаты поиска - show_collections: Показать подписки и подписчиков в профиле + indexable: Разрешить поиск по моим публичным постам + show_collections: Показывать мои подписки и моих подписчиков в профиле unlocked: Автоматически принимать новых подписчиков account_alias: - acct: Имя старой учётной записи + acct: Адрес старой учётной записи account_migration: - acct: Имя новой учётной записи + acct: Адрес новой учётной записи account_warning_preset: text: Текст шаблона title: Заголовок admin_account_action: include_statuses: Включать в письмо жалобы на посты - send_email_notification: Уведомить пользователя по e-mail + send_email_notification: Уведомить пользователя по электронной почте text: Текст предупреждения type: Действие types: @@ -187,7 +193,7 @@ ru: sensitive: Отметить как «деликатного характера» silence: Скрыть suspend: Заблокировать и безвозвратно удалить все данные учётной записи - warning_preset_id: Использовать шаблон + warning_preset_id: Использовать шаблон предупреждения announcement: all_day: Весь день ends_at: Время завершения @@ -197,67 +203,68 @@ ru: appeal: text: Объясните, почему это решение должно быть отменено defaults: - autofollow: С подпиской на вашу учётную запись - avatar: Аватар + autofollow: С подпиской на ваш профиль + avatar: Фото профиля bot: Это учётная запись бота - chosen_languages: Фильтр языков + chosen_languages: Фильтр по языку confirm_new_password: Повторите новый пароль confirm_password: Повторите пароль - context: Контекст фильтра + context: Контексты фильтра current_password: Текущий пароль data: Данные display_name: Отображаемое имя - email: Адрес e-mail - expires_in: Истекает через - fields: Таблица деталей - header: Шапка + email: Адрес электронной почты + expires_in: Срок действия + fields: Дополнительные поля + header: Обложка профиля honeypot: "%{label} (не заполнять)" inbox_url: URL для входящих от ретрансляторов irreversible: Удалять, а не скрывать locale: Язык интерфейса - max_uses: Максимальное кол-во использований + max_uses: Максимальное количество использований new_password: Новый пароль note: О себе - otp_attempt: Код из приложения-аутентификатора + otp_attempt: Код 2FA password: Пароль - phrase: Слово или фраза + phrase: Ключевое слово или фраза setting_advanced_layout: Включить многоколоночный интерфейс setting_aggregate_reblogs: Группировать продвижения в лентах setting_always_send_emails: Всегда отправлять уведомления по электронной почте - setting_auto_play_gif: Автоматически проигрывать GIF анимации - setting_boost_modal: Всегда спрашивать перед продвижением + setting_auto_play_gif: Включить автовоспроизведение анимированных GIF-файлов + setting_boost_modal: Запрашивать подтверждение при продвижении поста setting_default_language: Язык публикуемых постов setting_default_privacy: Видимость постов - setting_default_sensitive: Всегда отмечать медиафайлы как «деликатного характера» - setting_delete_modal: Всегда спрашивать перед удалении поста - setting_disable_hover_cards: Отключить предпросмотр профиля при наведении - setting_disable_swiping: Отключить анимацию смахивания - setting_display_media: Отображение медиафайлов + setting_default_quote_policy: Кто может цитировать вас + setting_default_sensitive: Отмечать все мои медиа как контент деликатного характера + setting_delete_modal: Запрашивать подтверждение при удалении поста + setting_disable_hover_cards: Отключить предпросмотр профиля при наведении курсора + setting_disable_swiping: Отключить анимацию перелистывания + setting_display_media: Отображение медиа setting_display_media_default: По умолчанию setting_display_media_hide_all: Скрывать все setting_display_media_show_all: Показывать все - setting_expand_spoilers: Всегда раскрывать посты, имеющие предупреждение о содержании - setting_hide_network: Скрыть свои связи - setting_missing_alt_text_modal: Всегда спрашивать перед публикацией медиафайлов без альтернативного текста - setting_reduce_motion: Уменьшить движение в анимации - setting_system_font_ui: Использовать шрифт системы по умолчанию + setting_expand_spoilers: Разворачивать все посты с предупреждением о содержании + setting_hide_network: Скрыть мои связи + setting_missing_alt_text_modal: Запрашивать подтверждение при публикации медиа без альтернативного текста + setting_reduce_motion: Уменьшить движение пользовательского интерфейса + setting_system_font_ui: Использовать системный шрифт setting_system_scrollbars_ui: Использовать системные полосы прокрутки setting_theme: Тема сайта - setting_trends: Показывать сегодняшние тренды - setting_unfollow_modal: Всегда спрашивать перед отпиской от учётной записи - setting_use_blurhash: Показать цветные градиенты для скрытых медиафайлов + setting_trends: Показывать актуальные темы + setting_unfollow_modal: Запрашивать подтверждение при отписке + setting_use_blurhash: Показывать цветные градиенты для скрытых медиа setting_use_pending_items: Медленный режим severity: Накладываемые ограничения sign_in_token_attempt: Код безопасности title: Название - type: Тип импорта + type: Тип данных для импорта username: Имя пользователя - username_or_email: Имя пользователя или e-mail + username_or_email: Имя пользователя или адрес эл. почты whole_word: Слово целиком email_domain_block: with_dns_records: Включить MX-записи и IP-адреса домена featured_tag: - name: Добавить хэштег + name: Хештег filters: actions: blur: Скрыть медиа с предупреждением @@ -295,13 +302,13 @@ ru: trends: Включить тренды trends_as_landing_page: Использовать тенденции в качестве целевой страницы interactions: - must_be_follower: Присылать уведомления только от подписчиков - must_be_following: Присылать уведомления только от людей на которых вы подписаны - must_be_following_dm: Разрешить присылать личные сообщения только людям, на которых вы подписаны + must_be_follower: Блокировать уведомления от людей, которые не подписаны на вас + must_be_following: Блокировать уведомления от людей, на которых вы не подписаны + must_be_following_dm: Блокировать личные сообщения от людей, на которых вы не подписаны invite: comment: Комментарий invite_request: - text: Почему вы хотите присоединиться к нам? + text: Почему вы хотите присоединиться? ip_block: comment: Комментарий ip: IP @@ -313,10 +320,10 @@ ru: notification_emails: appeal: Кто-то обжалует решение модератора digest: Присылать дайджест по e-mail - favourite: Ваш пост добавили в избранное - follow: Новый подписчик - follow_request: Новый запрос на подписку - mention: Новое упоминание + favourite: Мой пост добавили в избранное + follow: У меня новый подписчик + follow_request: Мне пришёл запрос на подписку + mention: Меня упомянули в посте pending_account: Новая заявка на создание аккаунта reblog: Ваш пост продвинули report: Новое обращение отправлено @@ -331,8 +338,8 @@ ru: hint: Больше информации text: Правило settings: - indexable: Включить страницу профиля в поисковые системы - show_application: Отображать, из какого приложения вы отправили сообщение + indexable: Разрешить индексацию моего профиля поисковыми системами + show_application: Показывать название приложения, в котором вы создали пост tag: listable: Разрешить показ хэштега в поиске или в каталоге профилей name: Хэштег diff --git a/config/locales/sq.yml b/config/locales/sq.yml index ea9a2ea4cc..a29344ac80 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -573,6 +573,13 @@ sq: all: Krejt limited: Të kufizuarat title: Moderim + moderation_notes: + create: Shtoni Shënim Moderimi + created_msg: Shënimi për moderim instance u krijua me sukses! + description_html: Shihni dhe lini shënime për moderatorë të tjerë dhe për veten tuaj si referencë në të ardhme + destroyed_msg: Shënimi për moderim instance u fshi me sukses! + placeholder: Informacion rreth kësaj instance, veprimeve të ndërmarra, apo çfarëdo tjetër që do t’ju ndihmojë të moderoni këtë instancë në të ardhmen. + title: Shënime Moderimi private_comment: Koment privat public_comment: Koment publik purge: Spastroje diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index cce57c1285..ddd2c68113 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -565,6 +565,9 @@ zh-CN: all: 全部 limited: 受限的 title: 审核 + moderation_notes: + description_html: 查看备注或向其他管理员留言 + title: 审核注意事项 private_comment: 私密评论 public_comment: 公开评论 purge: 清除 diff --git a/config/sidekiq.yml b/config/sidekiq.yml index 9bfc7e9984..97eaa55ce3 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -68,3 +68,7 @@ interval: 1 hour class: Scheduler::AutoCloseRegistrationsScheduler queue: scheduler + fasp_follow_recommendation_cleanup_scheduler: + interval: 1 day + class: Scheduler::Fasp::FollowRecommendationsScheduler + queue: scheduler diff --git a/db/migrate/20250627132728_create_fasp_follow_recommendations.rb b/db/migrate/20250627132728_create_fasp_follow_recommendations.rb new file mode 100644 index 0000000000..7cbe26a318 --- /dev/null +++ b/db/migrate/20250627132728_create_fasp_follow_recommendations.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class CreateFaspFollowRecommendations < ActiveRecord::Migration[8.0] + def change + create_table :fasp_follow_recommendations do |t| + t.references :requesting_account, null: false, foreign_key: { to_table: :accounts } + t.references :recommended_account, null: false, foreign_key: { to_table: :accounts } + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index addb27e326..7a6b8e2c50 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[8.0].define(version: 2025_06_05_110215) do +ActiveRecord::Schema[8.0].define(version: 2025_06_27_132728) do # These are extensions that must be enabled in order to support this database enable_extension "pg_catalog.plpgsql" @@ -191,8 +191,8 @@ ActiveRecord::Schema[8.0].define(version: 2025_06_05_110215) do t.boolean "hide_collections" t.integer "avatar_storage_schema_version" t.integer "header_storage_schema_version" - t.integer "suspension_origin" t.datetime "sensitized_at", precision: nil + t.integer "suspension_origin" t.boolean "trendable" t.datetime "reviewed_at", precision: nil t.datetime "requested_review_at", precision: nil @@ -465,6 +465,15 @@ ActiveRecord::Schema[8.0].define(version: 2025_06_05_110215) do t.index ["fasp_provider_id"], name: "index_fasp_debug_callbacks_on_fasp_provider_id" end + create_table "fasp_follow_recommendations", force: :cascade do |t| + t.bigint "requesting_account_id", null: false + t.bigint "recommended_account_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["recommended_account_id"], name: "index_fasp_follow_recommendations_on_recommended_account_id" + t.index ["requesting_account_id"], name: "index_fasp_follow_recommendations_on_requesting_account_id" + end + create_table "fasp_providers", force: :cascade do |t| t.boolean "confirmed", default: false, null: false t.string "name", null: false @@ -604,12 +613,12 @@ ActiveRecord::Schema[8.0].define(version: 2025_06_05_110215) do end create_table "ip_blocks", force: :cascade do |t| - t.datetime "created_at", precision: nil, null: false - t.datetime "updated_at", precision: nil, null: false - t.datetime "expires_at", precision: nil t.inet "ip", default: "0.0.0.0", null: false t.integer "severity", default: 0, null: false + t.datetime "expires_at", precision: nil t.text "comment", default: "", null: false + t.datetime "created_at", precision: nil, null: false + t.datetime "updated_at", precision: nil, null: false t.index ["ip"], name: "index_ip_blocks_on_ip", unique: true end @@ -1370,6 +1379,8 @@ ActiveRecord::Schema[8.0].define(version: 2025_06_05_110215) do add_foreign_key "email_domain_blocks", "email_domain_blocks", column: "parent_id", on_delete: :cascade add_foreign_key "fasp_backfill_requests", "fasp_providers" add_foreign_key "fasp_debug_callbacks", "fasp_providers" + add_foreign_key "fasp_follow_recommendations", "accounts", column: "recommended_account_id" + add_foreign_key "fasp_follow_recommendations", "accounts", column: "requesting_account_id" add_foreign_key "fasp_subscriptions", "fasp_providers" add_foreign_key "favourites", "accounts", name: "fk_5eb6c2b873", on_delete: :cascade add_foreign_key "favourites", "statuses", name: "fk_b0e856845e", on_delete: :cascade diff --git a/lib/mastodon/email_configuration_helper.rb b/lib/mastodon/email_configuration_helper.rb index f5014ad686..af86472786 100644 --- a/lib/mastodon/email_configuration_helper.rb +++ b/lib/mastodon/email_configuration_helper.rb @@ -6,7 +6,7 @@ module Mastodon # Convert smtp settings from environment variables (or defaults in # `config/email.yml`) into the format that `ActionMailer` understands - def smtp_settings(config) + def convert_smtp_settings(config) enable_starttls = nil enable_starttls_auto = nil diff --git a/lib/mastodon/middleware/public_file_server.rb b/lib/mastodon/middleware/public_file_server.rb index b9a1edb9f5..ac2f8c52c4 100644 --- a/lib/mastodon/middleware/public_file_server.rb +++ b/lib/mastodon/middleware/public_file_server.rb @@ -22,12 +22,11 @@ module Mastodon status, headers, response = file # Set cache headers on static files. Some paths require different cache headers - headers['Cache-Control'] = begin - request_path = env['REQUEST_PATH'] - - if request_path.start_with?('/sw.js') + request = Rack::Request.new env + headers['cache-control'] = begin + if request.path.start_with?('/sw.js') "public, max-age=#{SERVICE_WORKER_TTL}, must-revalidate" - elsif request_path.start_with?(paperclip_root_url) + elsif request.path.start_with?(paperclip_root_url) "public, max-age=#{CACHE_TTL}, immutable" else "public, max-age=#{CACHE_TTL}, must-revalidate" @@ -35,9 +34,9 @@ module Mastodon end # Override the default CSP header set by the CSP middleware - headers['Content-Security-Policy'] = "default-src 'none'; form-action 'none'" if request_path.start_with?(paperclip_root_url) + headers['content-security-policy'] = "default-src 'none'; form-action 'none'" if request.path.start_with?(paperclip_root_url) - headers['X-Content-Type-Options'] = 'nosniff' + headers['x-content-type-options'] = 'nosniff' [status, headers, response] end diff --git a/spec/fabricators/fasp/follow_recommendation_fabricator.rb b/spec/fabricators/fasp/follow_recommendation_fabricator.rb new file mode 100644 index 0000000000..6c4025fdbb --- /dev/null +++ b/spec/fabricators/fasp/follow_recommendation_fabricator.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +Fabricator(:fasp_follow_recommendation, from: 'Fasp::FollowRecommendation') do + requesting_account { Fabricate.build(:account) } + recommended_account { Fabricate.build(:account, domain: 'fedi.example.com') } +end diff --git a/spec/fabricators/fasp/provider_fabricator.rb b/spec/fabricators/fasp/provider_fabricator.rb index 8700ebb8cf..e2ceb753ea 100644 --- a/spec/fabricators/fasp/provider_fabricator.rb +++ b/spec/fabricators/fasp/provider_fabricator.rb @@ -41,3 +41,15 @@ Fabricator(:follow_recommendation_fasp, from: :fasp_provider) do def fasp.update_remote_capabilities = true end end + +Fabricator(:account_search_fasp, from: :fasp_provider) do + confirmed true + capabilities [ + { id: 'account_search', version: '0.1', enabled: true }, + ] + + after_build do |fasp| + # Prevent fabrication from attempting an HTTP call to the provider + def fasp.update_remote_capabilities = true + end +end diff --git a/spec/lib/mastodon/email_configuration_helper_spec.rb b/spec/lib/mastodon/email_configuration_helper_spec.rb index c08f87d168..db513672f0 100644 --- a/spec/lib/mastodon/email_configuration_helper_spec.rb +++ b/spec/lib/mastodon/email_configuration_helper_spec.rb @@ -3,10 +3,10 @@ require 'rails_helper' RSpec.describe Mastodon::EmailConfigurationHelper do - describe '#smtp_settings' do + describe '#convert_smtp_settings' do subject { described_class } - let(:converted_settings) { subject.smtp_settings(configuration) } + let(:converted_settings) { subject.convert_smtp_settings(configuration) } let(:base_configuration) do { address: 'localhost', diff --git a/spec/mailers/previews/user_mailer_preview.rb b/spec/mailers/previews/user_mailer_preview.rb index e677a24df2..3dc3f66c75 100644 --- a/spec/mailers/previews/user_mailer_preview.rb +++ b/spec/mailers/previews/user_mailer_preview.rb @@ -103,4 +103,9 @@ class UserMailerPreview < ActionMailer::Preview def terms_of_service_changed UserMailer.terms_of_service_changed(User.first, TermsOfService.live.first) end + + # Preview this email at http://localhost:3000/rails/mailers/user_mailer/announcement_published + def announcement_published + UserMailer.announcement_published(User.first, Announcement.last) + end end diff --git a/spec/mailers/user_mailer_spec.rb b/spec/mailers/user_mailer_spec.rb index 2385ede50a..88f9d12cac 100644 --- a/spec/mailers/user_mailer_spec.rb +++ b/spec/mailers/user_mailer_spec.rb @@ -14,6 +14,43 @@ RSpec.describe UserMailer do end end + shared_examples 'optional bulk mailer settings' do + context 'when no optional bulk mailer settings are present' do + it 'does not include delivery method options' do + expect(mail.message.delivery_method.settings).to be_empty + end + end + + context 'when optional bulk mailer settings are present' do + let(:smtp_settings) do + { + address: 'localhost', + port: 25, + authentication: 'none', + } + end + + before do + Rails.configuration.x.email ||= ActiveSupport::OrderedOptions.new + Rails.configuration.x.email.update({ bulk_mail: { smtp_settings: } }) + end + + after do + Rails.configuration.x.email = nil + end + + it 'uses the bulk mailer settings' do + expect(mail.message.delivery_method.settings).to eq({ + address: 'localhost', + port: 25, + authentication: nil, + enable_starttls: nil, + enable_starttls_auto: true, + }) + end + end + end + let(:receiver) { Fabricate(:user) } describe '#confirmation_instructions' do @@ -316,6 +353,8 @@ RSpec.describe UserMailer do .and(have_subject(I18n.t('user_mailer.terms_of_service_changed.subject'))) .and(have_body_text(I18n.t('user_mailer.terms_of_service_changed.changelog'))) end + + it_behaves_like 'optional bulk mailer settings' end describe '#announcement_published' do @@ -328,5 +367,7 @@ RSpec.describe UserMailer do .and(have_subject(I18n.t('user_mailer.announcement_published.subject'))) .and(have_body_text(I18n.t('user_mailer.announcement_published.description', domain: local_domain_uri.host))) end + + it_behaves_like 'optional bulk mailer settings' end end diff --git a/spec/models/account_suggestions/fasp_source_spec.rb b/spec/models/account_suggestions/fasp_source_spec.rb new file mode 100644 index 0000000000..9d46b761fe --- /dev/null +++ b/spec/models/account_suggestions/fasp_source_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe AccountSuggestions::FaspSource do + describe '#get', feature: :fasp do + subject { described_class.new } + + let(:bob) { Fabricate(:account) } + let(:alice) { Fabricate(:account, domain: 'fedi.example.com') } + let(:eve) { Fabricate(:account, domain: 'fedi.example.com') } + + before do + [alice, eve].each do |recommended_account| + Fasp::FollowRecommendation.create!(requesting_account: bob, recommended_account:) + end + end + + it 'returns recommendations obtained by FASP' do + expect(subject.get(bob)).to contain_exactly([alice.id, :fasp], [eve.id, :fasp]) + end + end +end diff --git a/spec/models/terms_of_service_spec.rb b/spec/models/terms_of_service_spec.rb index 41b9e650ae..7e68c4eac7 100644 --- a/spec/models/terms_of_service_spec.rb +++ b/spec/models/terms_of_service_spec.rb @@ -3,6 +3,87 @@ require 'rails_helper' RSpec.describe TermsOfService do + describe 'Validations' do + subject { Fabricate.build :terms_of_service } + + it { is_expected.to validate_presence_of(:text) } + it { is_expected.to validate_uniqueness_of(:effective_date) } + + it { is_expected.to allow_values(2.days.from_now).for(:effective_date) } + it { is_expected.to_not allow_values(2.days.ago).for(:effective_date) } + + context 'with an existing published effective TOS' do + before do + travel_to 5.days.ago do + Fabricate :terms_of_service, published_at: 2.days.ago, effective_date: 1.day.from_now + end + end + + it { is_expected.to allow_values(1.day.ago).for(:effective_date) } + end + + context 'when published' do + subject { Fabricate.build :terms_of_service, published_at: Time.zone.today } + + it { is_expected.to validate_presence_of(:changelog) } + it { is_expected.to validate_presence_of(:effective_date) } + end + end + + describe 'Scopes' do + describe '.published' do + let!(:unpublished) { Fabricate :terms_of_service, published_at: nil } + let!(:published_older_effective) { travel_to(3.days.ago) { Fabricate :terms_of_service, published_at: 5.days.ago, effective_date: Time.zone.today } } + let!(:published_newer_effective) { travel_to(2.days.ago) { Fabricate :terms_of_service, published_at: 5.days.ago, effective_date: Time.zone.today } } + + it 'returns published records in correct order' do + expect(described_class.published) + .to eq([published_newer_effective, published_older_effective]) + .and not_include(unpublished) + end + end + + describe '.live' do + let!(:not_effective) { Fabricate :terms_of_service } + let!(:effective_past) { travel_to(3.days.ago) { Fabricate :terms_of_service, effective_date: Time.zone.today } } + let!(:effective_future) { Fabricate :terms_of_service, effective_date: 3.days.from_now } + + before { not_effective.update_attribute(:effective_date, nil) } + + it 'returns records without effective or with past effective' do + expect(described_class.live) + .to include(not_effective) + .and include(effective_past) + .and not_include(effective_future) + end + end + + describe '.upcoming' do + let!(:unpublished) { Fabricate :terms_of_service, published_at: nil } + let!(:effective_past) { travel_to(3.days.ago) { Fabricate :terms_of_service, effective_date: Time.zone.today } } + let!(:effective_future_near) { Fabricate :terms_of_service, effective_date: 3.days.from_now } + let!(:effective_future_far) { Fabricate :terms_of_service, effective_date: 5.days.from_now } + + it 'returns published records with future effective date in order of soonest first' do + expect(described_class.upcoming) + .to eq([effective_future_near, effective_future_far]) + .and not_include(unpublished) + .and not_include(effective_past) + end + end + + describe '.draft' do + let!(:published) { Fabricate :terms_of_service, published_at: 2.days.ago } + let!(:unpublished) { Fabricate :terms_of_service, published_at: nil } + + it 'returns not published records' do + expect(described_class.draft) + .to include(unpublished) + .and not_include(published) + end + end + end + describe '#scope_for_notification' do subject { terms_of_service.scope_for_notification } diff --git a/spec/requests/api/v2/search_spec.rb b/spec/requests/api/v2/search_spec.rb index 5a2346dc39..9c9f37e098 100644 --- a/spec/requests/api/v2/search_spec.rb +++ b/spec/requests/api/v2/search_spec.rb @@ -118,6 +118,15 @@ RSpec.describe 'Search API' do .to start_with('application/json') end end + + context 'when `account_search` FASP is enabled', feature: :fasp do + it 'enqueues a retrieval job and adds a header to inform the client' do + get '/api/v2/search', headers: headers, params: params + + expect(Fasp::AccountSearchWorker).to have_enqueued_sidekiq_job + expect(response.headers['Mastodon-Async-Refresh']).to be_present + end + end end end diff --git a/spec/requests/public_files_spec.rb b/spec/requests/public_files_spec.rb new file mode 100644 index 0000000000..512e069cf7 --- /dev/null +++ b/spec/requests/public_files_spec.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Public files' do + include RoutingHelper + + context 'when requesting service worker file' do + it 'returns the file with the expected headers' do + get '/sw.js' + + expect(response) + .to have_http_status(200) + + expect(response.headers['Cache-Control']) + .to eq "public, max-age=#{Mastodon::Middleware::PublicFileServer::SERVICE_WORKER_TTL}, must-revalidate" + + expect(response.headers['X-Content-Type-Options']) + .to eq 'nosniff' + end + end + + context 'when requesting paperclip attachments', :attachment_processing do + let(:attachment) { Fabricate(:media_attachment, type: :image) } + + it 'returns the file with the expected headers' do + get attachment.file.url(:original) + + expect(response) + .to have_http_status(200) + + expect(response.headers['Cache-Control']) + .to eq "public, max-age=#{Mastodon::Middleware::PublicFileServer::CACHE_TTL}, immutable" + + expect(response.headers['Content-Security-Policy']) + .to eq "default-src 'none'; form-action 'none'" + + expect(response.headers['X-Content-Type-Options']) + .to eq 'nosniff' + end + end + + context 'when requesting other static files' do + it 'returns the file with the expected headers' do + get '/sounds/boop.ogg' + + expect(response) + .to have_http_status(200) + + expect(response.headers['Cache-Control']) + .to eq "public, max-age=#{Mastodon::Middleware::PublicFileServer::CACHE_TTL}, must-revalidate" + + expect(response.headers['X-Content-Type-Options']) + .to eq 'nosniff' + end + end +end diff --git a/spec/services/search_service_spec.rb b/spec/services/search_service_spec.rb index cd4c424630..3260addb31 100644 --- a/spec/services/search_service_spec.rb +++ b/spec/services/search_service_spec.rb @@ -66,7 +66,7 @@ RSpec.describe SearchService do allow(AccountSearchService).to receive(:new).and_return(service) results = subject.call(query, nil, 10) - expect(service).to have_received(:call).with(query, nil, limit: 10, offset: 0, resolve: false, start_with_hashtag: false, use_searchable_text: true, following: false) + expect(service).to have_received(:call).with(query, nil, limit: 10, offset: 0, resolve: false, start_with_hashtag: false, use_searchable_text: true, following: false, query_fasp: nil) expect(results).to eq empty_results.merge(accounts: [account]) end end diff --git a/spec/workers/fasp/account_search_worker_spec.rb b/spec/workers/fasp/account_search_worker_spec.rb new file mode 100644 index 0000000000..a96ba0c23b --- /dev/null +++ b/spec/workers/fasp/account_search_worker_spec.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Fasp::AccountSearchWorker, feature: :fasp do + include ProviderRequestHelper + + let(:provider) { Fabricate(:account_search_fasp) } + let(:account) { Fabricate(:account) } + let(:fetch_service) { instance_double(ActivityPub::FetchRemoteActorService, call: true) } + + let!(:stubbed_request) do + path = '/account_search/v0/search?term=cats&limit=10' + stub_provider_request(provider, + method: :get, + path:, + response_body: [ + 'https://fedi.example.com/accounts/2', + 'https://fedi.example.com/accounts/9', + ]) + end + + before do + allow(ActivityPub::FetchRemoteActorService).to receive(:new).and_return(fetch_service) + end + + it 'requests search results and fetches received account uris' do + described_class.new.perform('cats') + + expect(stubbed_request).to have_been_made + expect(fetch_service).to have_received(:call).with('https://fedi.example.com/accounts/2') + expect(fetch_service).to have_received(:call).with('https://fedi.example.com/accounts/9') + end + + it 'marks a running async refresh as finished' do + async_refresh = AsyncRefresh.create("fasp:account_search:#{Digest::MD5.base64digest('cats')}", count_results: true) + + described_class.new.perform('cats') + + expect(async_refresh.reload).to be_finished + end + + it 'tracks the number of fetched accounts in the async refresh' do + async_refresh = AsyncRefresh.create("fasp:account_search:#{Digest::MD5.base64digest('cats')}", count_results: true) + + described_class.new.perform('cats') + + expect(async_refresh.reload.result_count).to eq 2 + end +end diff --git a/spec/workers/fasp/follow_recommendation_worker_spec.rb b/spec/workers/fasp/follow_recommendation_worker_spec.rb index cd06a63d3c..baa647aa06 100644 --- a/spec/workers/fasp/follow_recommendation_worker_spec.rb +++ b/spec/workers/fasp/follow_recommendation_worker_spec.rb @@ -7,7 +7,7 @@ RSpec.describe Fasp::FollowRecommendationWorker, feature: :fasp do let(:provider) { Fabricate(:follow_recommendation_fasp) } let(:account) { Fabricate(:account) } - let(:fetch_service) { instance_double(ActivityPub::FetchRemoteActorService, call: true) } + let(:fetch_service) { instance_double(ActivityPub::FetchRemoteActorService) } let!(:stubbed_request) do account_uri = ActivityPub::TagManager.instance.uri_for(account) @@ -23,6 +23,8 @@ RSpec.describe Fasp::FollowRecommendationWorker, feature: :fasp do before do allow(ActivityPub::FetchRemoteActorService).to receive(:new).and_return(fetch_service) + + allow(fetch_service).to receive(:call).and_invoke(->(_) { Fabricate(:account, domain: 'fedi.example.com') }) end it "sends the requesting account's uri to provider and fetches received account uris" do @@ -48,4 +50,10 @@ RSpec.describe Fasp::FollowRecommendationWorker, feature: :fasp do expect(async_refresh.reload.result_count).to eq 2 end + + it 'persists the results' do + expect do + described_class.new.perform(account.id) + end.to change(Fasp::FollowRecommendation, :count).by(2) + end end diff --git a/spec/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler_spec.rb b/spec/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler_spec.rb new file mode 100644 index 0000000000..e851b97af6 --- /dev/null +++ b/spec/workers/scheduler/fasp/follow_recommendation_cleanup_scheduler_spec.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Scheduler::Fasp::FollowRecommendationCleanupScheduler do + let(:worker) { described_class.new } + + describe '#perform', feature: :fasp do + before do + Fabricate(:fasp_follow_recommendation, created_at: 2.days.ago) + end + + it 'deletes outdated recommendations' do + expect { worker.perform }.to change(Fasp::FollowRecommendation, :count).by(-1) + end + end +end diff --git a/yarn.lock b/yarn.lock index ade8e1067d..61fa00c195 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10069,10 +10069,10 @@ __metadata: languageName: node linkType: hard -"pg-cloudflare@npm:^1.2.6": - version: 1.2.6 - resolution: "pg-cloudflare@npm:1.2.6" - checksum: 10c0/db339518ed763982c45a94c96cedba1b25819fe32e9d3a4df6f82cd647c716ff9b5009f3c8b90f2940b0a1889387710ef764c9e3e7ddd8397d217309d663a2c8 +"pg-cloudflare@npm:^1.2.7": + version: 1.2.7 + resolution: "pg-cloudflare@npm:1.2.7" + checksum: 10c0/8a52713dbdecc9d389dc4e65e3b7ede2e199ec3715f7491ee80a15db171f2d75677a102e9c2cef0cb91a2f310e91f976eaec0dd6ef5d8bf357de0b948f9d9431 languageName: node linkType: hard @@ -10099,10 +10099,10 @@ __metadata: languageName: node linkType: hard -"pg-protocol@npm:*, pg-protocol@npm:^1.10.2": - version: 1.10.2 - resolution: "pg-protocol@npm:1.10.2" - checksum: 10c0/3f9b5aba3f356190738ea25ecded3cd033cd2218789acf9c67b75788932c4b594eeb7043481822b69eaae4d84401e00142a2ef156297a8347987a78a52afd50e +"pg-protocol@npm:*, pg-protocol@npm:^1.10.3": + version: 1.10.3 + resolution: "pg-protocol@npm:1.10.3" + checksum: 10c0/f7ef54708c93ee6d271e37678296fc5097e4337fca91a88a3d99359b78633dbdbf6e983f0adb34b7cdd261b7ec7266deb20c3233bf3dfdb498b3e1098e8750b9 languageName: node linkType: hard @@ -10120,13 +10120,13 @@ __metadata: linkType: hard "pg@npm:^8.5.0": - version: 8.16.2 - resolution: "pg@npm:8.16.2" + version: 8.16.3 + resolution: "pg@npm:8.16.3" dependencies: - pg-cloudflare: "npm:^1.2.6" + pg-cloudflare: "npm:^1.2.7" pg-connection-string: "npm:^2.9.1" pg-pool: "npm:^3.10.1" - pg-protocol: "npm:^1.10.2" + pg-protocol: "npm:^1.10.3" pg-types: "npm:2.2.0" pgpass: "npm:1.0.5" peerDependencies: @@ -10137,7 +10137,7 @@ __metadata: peerDependenciesMeta: pg-native: optional: true - checksum: 10c0/e444103fda2fa236bb7951e534bbce52d81df8f0ca43b36cdd32da2e558946ae011fa6a0fcfea2e48d935addba821868e76d3f4f670b313f639a3d24fcd420af + checksum: 10c0/a6a407ff0efb7599760d72ffdcda47a74c34c0fd71d896623caac45cf2cfb0f49a10973cce23110f182b9810639a1e9f6904454d7358c7001574ee0ffdcbce2a languageName: node linkType: hard @@ -14444,8 +14444,8 @@ __metadata: linkType: hard "ws@npm:^8.12.1, ws@npm:^8.18.0, ws@npm:^8.18.2": - version: 8.18.2 - resolution: "ws@npm:8.18.2" + version: 8.18.3 + resolution: "ws@npm:8.18.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -14454,7 +14454,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/4b50f67931b8c6943c893f59c524f0e4905bbd183016cfb0f2b8653aa7f28dad4e456b9d99d285bbb67cca4fedd9ce90dfdfaa82b898a11414ebd66ee99141e4 + checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53 languageName: node linkType: hard