From 78d2aa96d7a260911f0d920c9cfe0b2adfb6ecc2 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 25 Nov 2022 01:47:56 +0100 Subject: [PATCH 001/174] New translations strings.xml (Belarusian) --- mastodon/src/main/res/values-be-rBY/strings.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mastodon/src/main/res/values-be-rBY/strings.xml b/mastodon/src/main/res/values-be-rBY/strings.xml index e295ce91e..361f8a354 100644 --- a/mastodon/src/main/res/values-be-rBY/strings.xml +++ b/mastodon/src/main/res/values-be-rBY/strings.xml @@ -1,5 +1,14 @@ + Пачаць + Увайсці + Далей + Памылка + Добра + Апавяшчэнні + Абагуліць + Налады + Скасаваць From 3ab04ebca8743b31c597aa6f70ea70a569b314f7 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 12:55:03 +0100 Subject: [PATCH 002/174] New translations strings.xml (Icelandic) --- mastodon/src/main/res/values-is-rIS/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mastodon/src/main/res/values-is-rIS/strings.xml b/mastodon/src/main/res/values-is-rIS/strings.xml index c0bd28723..cf68246b4 100644 --- a/mastodon/src/main/res/values-is-rIS/strings.xml +++ b/mastodon/src/main/res/values-is-rIS/strings.xml @@ -182,6 +182,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.notandanafn tölvupóstur lykilorð + Settu hástafi, sértákn og tölustafi til að auka styrk lykilorðins þíns. Akademískt Aðgerðasinnar Allt @@ -222,6 +223,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Kannanir Veldu aðgang Skráðu þig fyrst inn á Mastodon + Skráin %s er af tegund sem ekki er studd Útlit Sjálfvirkt Ljóst @@ -250,6 +252,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Skyndiminni margmiðlunarefnis hreinsað Ertu viss um að þú viljir skrá þig út? Viðkvæmt efni + Höfundurinn merkti þetta myndefni sem viðkvæmt. Ýttu til að birta það. Ýttu til að birta Fara á notandasnið %s Fleiri valkostir From d7699ef07901093fb402e33e43f69ae99a5cfda0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 15:29:20 +0100 Subject: [PATCH 003/174] New translations strings.xml (Galician) --- mastodon/src/main/res/values-gl-rES/strings.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mastodon/src/main/res/values-gl-rES/strings.xml b/mastodon/src/main/res/values-gl-rES/strings.xml index c66adad3a..3b14e921b 100644 --- a/mastodon/src/main/res/values-gl-rES/strings.xml +++ b/mastodon/src/main/res/values-gl-rES/strings.xml @@ -371,6 +371,15 @@ O dispositivo perdeu a conexión a internet Procesando… + Mastodon para Android %s está preparada para descargar. + Descargouse Mastodon para Android %s e está lista para instalar. + Descargar (%s) + Instalar + Mastodon e a túa privacidade + Aínda que a app Mastodon non recolle ningún dato, o servidor no que abriches a conta podería ter unha política diferente. Toma un intre para revisar e aceptar a política de privacidade da app Mastodon e a política de privacidade do teu servidor. + Acepto + A lista está baleira + O servidor non acepta novos rexistros. From de5929d8d225f2fd124dab9513769bb3c7591015 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 16:28:32 +0100 Subject: [PATCH 004/174] New translations strings.xml (Icelandic) --- mastodon/src/main/res/values-is-rIS/strings.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mastodon/src/main/res/values-is-rIS/strings.xml b/mastodon/src/main/res/values-is-rIS/strings.xml index cf68246b4..ab63a6106 100644 --- a/mastodon/src/main/res/values-is-rIS/strings.xml +++ b/mastodon/src/main/res/values-is-rIS/strings.xml @@ -208,6 +208,8 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Breyta mynd Vista Bættu við ALT-texta + ALT-texti lýsir myndunum þínum fyrir sjónskert fólk. Reyndu að hafa einungis nægar upplýsingar svo hægt sé að skilja samhengi myndanna. + t.d. hundur pírir augun á grunsamlega myndavélina. Opinbert Einungis fylgjendur Einungis fólk sem ég minnist á @@ -223,7 +225,12 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Kannanir Veldu aðgang Skráðu þig fyrst inn á Mastodon + + Þú getur ekki bætt við fleiri en %d myndefnisviðhengi + Þú getur ekki bætt við fleiri en %d myndefnisviðhengjum + Skráin %s er af tegund sem ekki er studd + Skráin %1$s fer yfir stærðartakmörkin %2$s MB Útlit Sjálfvirkt Ljóst @@ -231,6 +238,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Sannur svartur hamur Hegðun Spila auðkennismyndir með hreyfingu + Nota innbyggðan vafra forritsins Tilkynningar Tilkynna mér þegar hver sem er @@ -285,6 +293,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Endurraða Sækja Krafist er heimildar + Forritið þarf aðgang að geymslurýminu þínu til að vista þessa skrá. Opna stillingar Villa við að vista skrána Skrá vistuð @@ -294,6 +303,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Þetta eru færslurnar sem eru að fá aukna athygli í þínu horni á Mastodon. Þetta eru myllumerkin sem eru að fá aukna athygli í þínu horni á Mastodon. Þetta eru fréttirnar sem eru að fá aukna athygli í þínu horni á Mastodon. + Þetta eru nýjustu færslurnar frá fólki sem notar sama Mastodon-netþjón og þú. Afgreiða Skoða nýjar færslur Hlaða inn færslum sem vantar @@ -369,6 +379,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Sækja (%s) Setja upp Mastodon og friðhelgi þín + Þó svo að Mastodon-forritið safni ekki neinum gögnum, má samt vera að netþjónninn sem þú skráðir þig á hafi aðra stefnu hvað slíkt varðar. Taktu þér tíma til að yfirfara og samþykkja persónuverndarstefnu Mastodon-forritsins og einnig hjá netþjóninum þínum. Ég samþykki Þessi listi er tómur Þessi netþjónn tekur ekki við nýjum skráningum. From e67bd2972a8ae4b8b22d8f16af7313ce47216dc0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 18:17:13 +0100 Subject: [PATCH 005/174] New translations strings.xml (Catalan) --- .../src/main/res/values-ca-rES/strings.xml | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/mastodon/src/main/res/values-ca-rES/strings.xml b/mastodon/src/main/res/values-ca-rES/strings.xml index eef320445..0715f51a8 100644 --- a/mastodon/src/main/res/values-ca-rES/strings.xml +++ b/mastodon/src/main/res/values-ca-rES/strings.xml @@ -5,15 +5,15 @@ Següent Obtenint informació sobre la instància… Error - Sembla que %s no és una instància Mastodon. + Sembla que %s no és una instància de Mastodon. D\'acord - Preparant a l\'autenticació… - Finalitzant autentificació… + Preparant l\'autenticació… + Finalitzant l\'autenticació… %s ha impulsat En resposta a %s Notificacions t\'ha seguit - t\'ha enviat una sol·licitud de seguiment + ha sol·licitat seguir-te ha afavorit la teva publicació ha impulsat la teva publicació l\'enquesta ha finalitzat @@ -24,7 +24,7 @@ Comparteix Configuració Publica - Voleu descartar l\'esborrany? + Vols descartar l\'esborrany? Descarta Cancel·la @@ -49,14 +49,14 @@ Menciona %s Comparteix %s Silencia %s - Deixar de silenciar %s + Deixa de silenciar %s Bloca %s Desbloca %s Denuncia %s Bloca %s Desbloca %s - %,d entrada + %,d publicació %,d publicacions S\'ha unit @@ -101,12 +101,12 @@ %,d votants Finalitzada - Silenciar el compte - Confirma per silenciar %s - Silenciar + Silencia el compte + Confirma per a silenciar %s + Silencia Deixar de silenciar el compte Confirma per deixar de silenciar %s - Deixar de silenciar + Deixa de silenciar Bloca el compte Bloca el domini Confirma per blocar %s @@ -135,12 +135,12 @@ Totes Mencions - %d persona parla - %d persones estan parlant + %d persona està parlant-ne + %d persones estan parlant-ne - S\'ha comentat %d cop - S\'ha comentat %d cops + S\'ha comentat %d vegada + S\'ha comentat %d vegades Denuncia %s Quin és el problema amb aquesta publicació? @@ -160,7 +160,7 @@ Selecciona tots els aplicables Hi ha res més que hauríem de saber? Comentaris addicionals - Enviant informe… + S\'està enviant l\'informe… Gràcies per informar, ho investigarem. Mentre ho revisem, pots prendre mesures contra %s. Deixar de seguir %s @@ -176,7 +176,7 @@ Algunes normes bàsiques Pren un minut per revisar les normes establertes i aplicades pels administradors de %s. Deixa que et posem en marxa a %s - editar + edita nom visible nom d\'usuari correu electrònic @@ -223,9 +223,9 @@ Mencions Enquestes Selecciona un compte - Si us plau, inicia sessió primer a Mastodon + Primer inicia sessió a Mastodon - No pots afegir més de %d fitxer multimèdia + No pots afegir més d\'%d fitxer multimèdia No pots afegir més de %d fitxers multimèdia El tipus de fitxer %s no és compatible @@ -236,8 +236,8 @@ Fosc Mode negre pur Comportament - Reproduir emojis i avatar animats - Utilitzar el navegador intern + Reprodueix emojis i avatar animats + Utilitza el navegador intern Notificacions Notifica\'m quan qualsevol @@ -259,7 +259,7 @@ S\'ha esborrat la memòria cau multimèdia Segur que vols tancar la sessió? Contingut sensible - L\'autor va marcar aquest mitjà com a sensible. Toca per a mostrar-lo. + L\'autor ha marcat aquest mitjà com a sensible. Toca per a mostrar-lo. Toca per a mostrar Vés al perfil de: %s Més opcions @@ -368,7 +368,7 @@ %.2f GB %1$s de %2$s %s restants - El teu dispositiu ha perdut la connexió a internet + El dispositiu ha perdut la connexió a Internet S\'està processant… Mastodon per a Android %s està preparat per a baixar-se. From 8f6bb74e618a85e13e6d80f37a0b328ee582c467 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 21:16:11 +0100 Subject: [PATCH 006/174] New translations strings.xml (Thai) --- mastodon/src/main/res/values-th-rTH/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mastodon/src/main/res/values-th-rTH/strings.xml b/mastodon/src/main/res/values-th-rTH/strings.xml index fc8b2548e..c647aaa22 100644 --- a/mastodon/src/main/res/values-th-rTH/strings.xml +++ b/mastodon/src/main/res/values-th-rTH/strings.xml @@ -360,4 +360,6 @@ แม้ว่าแอป Mastodon ไม่ได้เก็บรวบรวมข้อมูลใด ๆ เซิร์ฟเวอร์ที่คุณลงทะเบียนผ่านอาจมีนโยบายที่แตกต่างกัน ใช้เวลาสักครู่เพื่อตรวจทานและเห็นด้วยกับนโยบายความเป็นส่วนตัวของแอป Mastodon และนโยบายความเป็นส่วนตัวของเซิร์ฟเวอร์ของคุณ ฉันเห็นด้วย รายการนี้ว่างเปล่า + เซิร์ฟเวอร์นี้ไม่ได้เปิดรับการลงทะเบียนใหม่ + คัดลอกไปยังคลิปบอร์ดแล้ว From 9a12be88da4e32e7322f14e980f8dc906c394b1f Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:47 +0100 Subject: [PATCH 007/174] New translations strings.xml (Hungarian) --- mastodon/src/main/res/values-hu-rHU/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mastodon/src/main/res/values-hu-rHU/strings.xml diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml new file mode 100644 index 000000000..b5fe915f7 --- /dev/null +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -0,0 +1,10 @@ + + + Bejelentkezés + Következő + Hiba + + + + + From 1787d087188f9edaec7b73bbb6027db8c6e4dc27 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:48 +0100 Subject: [PATCH 008/174] New translations full_description.txt (Hungarian) --- .../metadata/android/hu-HU/full_description.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fastlane/metadata/android/hu-HU/full_description.txt diff --git a/fastlane/metadata/android/hu-HU/full_description.txt b/fastlane/metadata/android/hu-HU/full_description.txt new file mode 100644 index 000000000..69aa29ff9 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/full_description.txt @@ -0,0 +1,16 @@ +Mastodon is the largest decentralized social network on the internet. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re into, you can meet passionate people posting about it on Mastodon! + +Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network. + +Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse. + +More features: + +• Dark Mode: Read posts in light, dark, or true black mode +• Polls: Ask followers for their opinion and tally the votes +• Explore: Trending hashtags and accounts are a tap away +• Notifications: Get notified about new follows, replies, and reblogs +• Sharing: Post directly to Mastodon from any share sheet in any app +• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time + +Mastodon is a registered nonprofit and development is supported directly by your donations. There’s no advertising, no monetization, and no venture capital, and we plan to keep it that way. \ No newline at end of file From 874ce07c3e122d5502d30370b8a154151e046f5d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:49 +0100 Subject: [PATCH 009/174] New translations short_description.txt (Hungarian) --- fastlane/metadata/android/hu-HU/short_description.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 fastlane/metadata/android/hu-HU/short_description.txt diff --git a/fastlane/metadata/android/hu-HU/short_description.txt b/fastlane/metadata/android/hu-HU/short_description.txt new file mode 100644 index 000000000..8f5a9b847 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/short_description.txt @@ -0,0 +1 @@ +Decentralized social network \ No newline at end of file From 5999aad21b93c9ace62aaa3e51bd227854b476a2 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:50 +0100 Subject: [PATCH 010/174] New translations title.txt (Hungarian) --- fastlane/metadata/android/hu-HU/title.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 fastlane/metadata/android/hu-HU/title.txt diff --git a/fastlane/metadata/android/hu-HU/title.txt b/fastlane/metadata/android/hu-HU/title.txt new file mode 100644 index 000000000..8123241a0 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/title.txt @@ -0,0 +1 @@ +Mastodon \ No newline at end of file From 09e22245962c6b98464200112fa7533991ff61b1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:51 +0100 Subject: [PATCH 011/174] New translations strings.xml (Filipino) --- mastodon/src/main/res/values-fil-rPH/strings.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mastodon/src/main/res/values-fil-rPH/strings.xml diff --git a/mastodon/src/main/res/values-fil-rPH/strings.xml b/mastodon/src/main/res/values-fil-rPH/strings.xml new file mode 100644 index 000000000..e295ce91e --- /dev/null +++ b/mastodon/src/main/res/values-fil-rPH/strings.xml @@ -0,0 +1,7 @@ + + + + + + + From 53b2eb59d3b35ca7d4c622b8a4ddef14f789c2cd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:52 +0100 Subject: [PATCH 012/174] New translations full_description.txt (Filipino) --- .../metadata/android/fil-PH/full_description.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fastlane/metadata/android/fil-PH/full_description.txt diff --git a/fastlane/metadata/android/fil-PH/full_description.txt b/fastlane/metadata/android/fil-PH/full_description.txt new file mode 100644 index 000000000..69aa29ff9 --- /dev/null +++ b/fastlane/metadata/android/fil-PH/full_description.txt @@ -0,0 +1,16 @@ +Mastodon is the largest decentralized social network on the internet. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re into, you can meet passionate people posting about it on Mastodon! + +Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network. + +Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse. + +More features: + +• Dark Mode: Read posts in light, dark, or true black mode +• Polls: Ask followers for their opinion and tally the votes +• Explore: Trending hashtags and accounts are a tap away +• Notifications: Get notified about new follows, replies, and reblogs +• Sharing: Post directly to Mastodon from any share sheet in any app +• Cuteness: Our mascot is an adorable elephant, and you'll see them pop up from time to time + +Mastodon is a registered nonprofit and development is supported directly by your donations. There’s no advertising, no monetization, and no venture capital, and we plan to keep it that way. \ No newline at end of file From cd797a637b37af31090ac3295f79f980b91d6288 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:53 +0100 Subject: [PATCH 013/174] New translations short_description.txt (Filipino) --- fastlane/metadata/android/fil-PH/short_description.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 fastlane/metadata/android/fil-PH/short_description.txt diff --git a/fastlane/metadata/android/fil-PH/short_description.txt b/fastlane/metadata/android/fil-PH/short_description.txt new file mode 100644 index 000000000..8f5a9b847 --- /dev/null +++ b/fastlane/metadata/android/fil-PH/short_description.txt @@ -0,0 +1 @@ +Decentralized social network \ No newline at end of file From a8c3f1555edd1f760aa503763e4330fd939539dc Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 26 Nov 2022 22:17:53 +0100 Subject: [PATCH 014/174] New translations title.txt (Filipino) --- fastlane/metadata/android/fil-PH/title.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 fastlane/metadata/android/fil-PH/title.txt diff --git a/fastlane/metadata/android/fil-PH/title.txt b/fastlane/metadata/android/fil-PH/title.txt new file mode 100644 index 000000000..8123241a0 --- /dev/null +++ b/fastlane/metadata/android/fil-PH/title.txt @@ -0,0 +1 @@ +Mastodon \ No newline at end of file From 0e6f3df212485482a17ca1a1442d8779201a8467 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 07:48:06 +0100 Subject: [PATCH 015/174] New translations strings.xml (Galician) --- mastodon/src/main/res/values-gl-rES/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/mastodon/src/main/res/values-gl-rES/strings.xml b/mastodon/src/main/res/values-gl-rES/strings.xml index 3b14e921b..d0a4162f0 100644 --- a/mastodon/src/main/res/values-gl-rES/strings.xml +++ b/mastodon/src/main/res/values-gl-rES/strings.xml @@ -382,4 +382,5 @@ Acepto A lista está baleira O servidor non acepta novos rexistros. + Copiado ao portapapeis From 9fda48cff071c2a66b2c0c8478b3aa286c9d1fcb Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 09:04:16 +0100 Subject: [PATCH 016/174] New translations strings.xml (Filipino) --- mastodon/src/main/res/values-fil-rPH/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-fil-rPH/strings.xml b/mastodon/src/main/res/values-fil-rPH/strings.xml index e295ce91e..42b44af0d 100644 --- a/mastodon/src/main/res/values-fil-rPH/strings.xml +++ b/mastodon/src/main/res/values-fil-rPH/strings.xml @@ -1,5 +1,10 @@ + Magsimula + Mag-log in + Sunod + Pagkuha ng impormasyon ng halimbawa… + Nag-Error From 5b21747d5d3da528201d3ada1dd36a744786942f Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 10:01:36 +0100 Subject: [PATCH 017/174] New translations strings.xml (Filipino) --- .../src/main/res/values-fil-rPH/strings.xml | 69 ++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-fil-rPH/strings.xml b/mastodon/src/main/res/values-fil-rPH/strings.xml index 42b44af0d..5bfe2ca7f 100644 --- a/mastodon/src/main/res/values-fil-rPH/strings.xml +++ b/mastodon/src/main/res/values-fil-rPH/strings.xml @@ -3,8 +3,75 @@ Magsimula Mag-log in Sunod - Pagkuha ng impormasyon ng halimbawa… + Pagkuha ng impormasyon ng instansiya… Nag-Error + %s Hindi lumilitaw Ang instansiya ng Mastodon. + OK + Paghahanda para sa pagpapatunay… + Natapos na ang pagpapatunay… + %s reblogged + Sa sumagot sa %s + Mga abiso + sinundan ka + may nagpadala sa iyo ng follow request + paborito ang iyong post + na reblogged ang iyong post + natapos na ang poll + %ds + %dm + %dh + %dd + Ibahagi + Mga setting + I-publish + Ipagliban ang draft? + Ipagliban + Kanselahin + + tagasunod + mga tagasunod + + + sumusunod + sumusunod + + + post + mga post + + Mga Post + Mga post at Mga tugon + Medya + Tungkol + Sundan + Sumusunod + I-edit ang profile + Binanggit %s + Ibahagi %s + I-mute %s + I-unmute %s + Na-Block %s + Na-Unblock %s + Na-report %s + Na-Block %s + Na-Unblock %s + + %,d post + %,d mga post + + Sumali + Tapos na + Naglo-load… + Na-report %s + Ano ang mali sa post na ito? + Ano ang mali sa %s? + Piliin ang pinakamahusay na tugma + Hindi ko gusto ito + Hindi ito isang bagay na nais mong makita + Ito ay spam + Nakakahamak na mga link, pekeng pakikipag-ugnayan, o paulit-ulit na mga tugon + Lumalabag ito sa mga patakaran ng server + Alam mo na nilalabag nito ang mga tiyak na patakaran From b1f9d0516d574f9ae27cf50aacab347ea2848bbb Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 11:30:42 +0100 Subject: [PATCH 018/174] New translations strings.xml (Dutch) --- mastodon/src/main/res/values-nl-rNL/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mastodon/src/main/res/values-nl-rNL/strings.xml b/mastodon/src/main/res/values-nl-rNL/strings.xml index eadfe0177..98959bd08 100644 --- a/mastodon/src/main/res/values-nl-rNL/strings.xml +++ b/mastodon/src/main/res/values-nl-rNL/strings.xml @@ -47,12 +47,12 @@ Volgend Profiel bewerken Vermelden - Delen + %s delen Negeren Niet langer negeren Blokkeren Deblokkeren - Rapporteren + %s rapporteren Blokkeren Deblokkeren @@ -142,7 +142,7 @@ %d keer over gediscussieerd %d keer over gediscussieerd - Rapporteren + %s rapporteren Wat is er mis met dit bericht? Wat is er mis met %s? Kies wat het beste overeenkomt From 28a0824f6b72a740c0c7c541b2d7ac331eb1fa31 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 13:59:12 +0100 Subject: [PATCH 019/174] New translations strings.xml (Czech) --- mastodon/src/main/res/values-cs-rCZ/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index d291a3a4d..39f9b9016 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -1,6 +1,6 @@ - Začít + Začínáme Přihlásit se Další Získávání informací o instanci… @@ -12,7 +12,7 @@ Uživatel %s boostnul V odpovědi na %s Upozornění - vás sleduje + vás začal(a) sledovat vám poslal(a) žádost o sledování si oblíbil(a) váš příspěvek boostnul(a) váš příspěvek @@ -34,9 +34,9 @@ sledujících - sledovaní - sledování - sledování + sledovaný + sledovaní + sledovaných sledovaných From 8863446f6ac7e4fff9eb32bcfde23fed9cd7248d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 15:03:46 +0100 Subject: [PATCH 020/174] New translations strings.xml (Czech) --- .../src/main/res/values-cs-rCZ/strings.xml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index 39f9b9016..63841cff8 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -52,10 +52,10 @@ Sledovat Sleduji Upravit profil - Zmínit @%s + Zmínit %s Sdílet %s Skrýt %s - Odkrýt @%s + Zrušit skrytí @%s Blokovat %s Odblokovat %s Nahlásit %s @@ -67,14 +67,14 @@ %,d příspěvků %,d příspěvků - Účet vytvořen + Připojen/a Hotovo Načítání… Označení Obsah Ukládání… Příspěvek od %s - Možnost %d + Volba %d %d minuta %d minuty @@ -108,7 +108,7 @@ Zbývá %d hodina - Zbývá %d hodiny + Zbývají %d hodiny Zbývá %d hodin Zbývá %d hodin @@ -129,20 +129,20 @@ Potvrdit skrytí %s Skrýt Zrušit skrytí účtu - Potvrďte zrušení skrytí %s - Odkrýt + Potvrdit zrušení skrytí %s + Zrušit skrytí Blokovat účet Blokovat doménu - Potvrďte blokování %s + Potvrdit blokování %s Blokovat Odblokovat účet Odblokovat doménu - Potvrďte odblokování %s + Potvrdit odblokování %s Odblokovat Skrytý Blokovaný Hlasovat - Klepnutím zobraz + Klepněte pro zobrazení Smazat Smazat příspěvek Opravdu chcete smazat tento příspěvek? From 101cde4d8427378c913c7e42972fa35cb1160e9e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 16:43:37 +0100 Subject: [PATCH 021/174] New translations strings.xml (French) --- mastodon/src/main/res/values-fr-rFR/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-fr-rFR/strings.xml b/mastodon/src/main/res/values-fr-rFR/strings.xml index 39eed6c78..4530730a5 100644 --- a/mastodon/src/main/res/values-fr-rFR/strings.xml +++ b/mastodon/src/main/res/values-fr-rFR/strings.xml @@ -382,4 +382,9 @@ J’accepte Cette liste est vide Ce serveur n\'accepte pas les nouvelles inscriptions. + Copié dans le presse-papier + Favoris + Retirer des favoris + Favoris + Vos favoris From 268accea14e84580764bab9541e3e954c4a8a578 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 16:43:39 +0100 Subject: [PATCH 022/174] New translations strings.xml (Filipino) --- mastodon/src/main/res/values-fil-rPH/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mastodon/src/main/res/values-fil-rPH/strings.xml b/mastodon/src/main/res/values-fil-rPH/strings.xml index 5bfe2ca7f..c30cde155 100644 --- a/mastodon/src/main/res/values-fil-rPH/strings.xml +++ b/mastodon/src/main/res/values-fil-rPH/strings.xml @@ -62,6 +62,10 @@ Sumali Tapos na Naglo-load… + Label + Nilalaman + Pag-save… + Post galing %s Na-report %s Ano ang mali sa post na ito? Ano ang mali sa %s? From 52aa4a5289b6f4fbe2e2811ef5372b08b4ce5e26 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 17:43:12 +0100 Subject: [PATCH 023/174] New translations strings.xml (Czech) --- .../src/main/res/values-cs-rCZ/strings.xml | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index 63841cff8..e8be9dcdb 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -174,33 +174,33 @@ Co je na tomto příspěvku špatně? Co je špatně na %s? Vyberte nejbližší možnost - Nelíbí se mi + Nelíbí se mi to Není to něco, co chcete vidět Je to spam Škodlivé odkazy, falešné interakce nebo opakované odpovědi - Porušuje pravidla serveru - Máte za to, že porušuje konkrétní pravidla - Jde o něco jiného + Porušuje to pravidla serveru + Máte za to, že to porušuje konkrétní pravidla + It\'s something else Problém neodpovídá ostatním kategoriím - Která pravidla porušuje? + Která pravidla to porušuje? Vyberte všechna relevantní Existují příspěvky dokládající toto hlášení? - Vyberte všechna relevantní + Vyberte všechny relevantní Je ještě něco jiného, co bychom měli vědět? - Dodatečné komentáře + Další komentáře Odesílání hlášení… Děkujeme za nahlášení, podíváme se na to. - Zatímco to posuzujeme, můžete podniknout kroky proti %s. + Zatímco to posuzujeme, můžete podniknout akce proti %s. Přestat sledovat %s Přestat sledovat - Neuvidíte jejich příspěvky nebo boostnutí v domovském kanálu. Nebudou vědět, že jsou skrytí. - Už nebudou moci sledovat nebo vidět vaše příspěvky, ale mohou vidět, že byli blokováni. + Neuvidíte příspěvky nebo boosty tohoto uživatele ve svém domovském kanálu. Nebude vědět, že je skryt. + Tento uživatel vás již nebude moci sledovat ani vidět vaše příspěvky, ale může zjistit, že je blokován. Nechcete tohle vidět? Když uvidíte něco, co se vám nelíbí na Mastodonu, můžete odstranit tuto osobu ze svého zážitku. Zpět Mastodon tvoří uživatelé z různých serverů. Vyberte si server podle na svých zájmů, regionu nebo obecného účelu. Stále se můžete spojit se všemi bez ohledu na server. - Hledat nebo zadat URL + Hledat server nebo zadat URL Některá základní pravidla Udělejte si chvíli čas a zkontrolujte pravidla, která admini %s nastavili a vynucují. Pojďme si nastavit %s @@ -227,7 +227,7 @@ Klepněte na odkaz, který jsme vám poslali e-mailem, abyste účet ověřili. Poslat znovu Otevřít e-mailovou aplikaci - Potvrzující e-mail odeslán + Potvrzující e-mail byl odeslán Napište nebo vložte, co máte na mysli Varování o obsahu Přidat popis obrázku… @@ -237,9 +237,9 @@ Přidat alt text Alt text popisuje obrázky pro lidi se špatným nebo žádným zrakem. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu. Např. podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru. - Veřejný + Veřejné Pouze sledující - Pouze lidé, které zmíním + Pouze zmínění lidé Vše Lidé Nedávná hledání @@ -247,7 +247,7 @@ Přeskočit Noví sledující Oblíbené - Boostnutí + Boosty Zmínky Ankety Vybrat účet @@ -423,4 +423,10 @@ Ačkoliv aplikace Mastodon neshromažďuje žádná data, server, na kterém se registrujete, může mít jiné zásady. Věnujte minutu kontrole a odsouhlasení zásad soukromí aplikace Mastodon a vašeho serveru. Souhlasím Tento seznam je prázdný + Tento server nepřijímá nové registrace. + Zkopírováno do schránky + Přidat do záložek + Odstranit ze záložek + Záložky + Vaše oblíbené From a7687f8e350a2cc7330db4792f7a476ea2670c11 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 19:31:30 +0100 Subject: [PATCH 024/174] New translations strings.xml (Czech) --- .../src/main/res/values-cs-rCZ/strings.xml | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index e8be9dcdb..79d1c18a4 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -7,8 +7,8 @@ Chyba Zdá se, že %s není instancí Mastodonu. OK - Příprava na ověřování… - Dokončení ověřování… + Příprava na autentizaci… + Dokončení autentizace… Uživatel %s boostnul V odpovědi na %s Upozornění @@ -234,9 +234,9 @@ Opakovat nahrání Upravit obrázek Uložit - Přidat alt text - Alt text popisuje obrázky pro lidi se špatným nebo žádným zrakem. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu. - Např. podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru. + Přidat alternativní text + Alternativní text popisuje obrázky pro lidi se špatným zrakem nebo bez zraku. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu. + např. Podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru. Veřejné Pouze sledující Pouze zmínění lidé @@ -260,40 +260,40 @@ Soubor %s nepatří mezi podporované typy Soubor %1$s překračuje limit velikosti %2$s MB - Vizuální podoba + Vizuální vzhled Automatická - Světlá - Tmavá + Světlý + Tmavý Režim skutečně černé Chování Přehrávat animované avatary a emoji - Používat interní prohlížeč - Upozornění + Používat prohlížeč v aplikaci + Oznámení Upozornit mě, když kdokoliv sledující někdo, koho sleduji nikoho - Oblíbil si můj příspěvek - Sleduje mě - Boostnul můj příspěvek - Zmiňuje mě + Oblíbí si můj příspěvek + Začne mě sledovat + Boostne můj příspěvek + Zmíní mě Nudná část Nastavení účtu Přispějte do Mastodonu - Podmínky používání + Podmínky užití Zásady ochrany osobních údajů Ostrá část Vymazat mezipaměť médií - Mastodon pro Android v%1$s (%2$d) - Mezipaměť médií vymazána + Mastodon for Android v%1$s (%2$d) + Mezipaměť médií byla vymazána Opravdu se chcete odhlásit? Citlivý obsah - Autor označil toto médium za citlivé. Klepnutím zobrazíte. - Klepnutím zobrazit - Jít na profil %s + Autor označil toto médium jako citlivé. Klepnutím ho zobrazíte. + Klepněte pro zobrazení + Přejít na profil uživatele %s Více možností - Zobrazit obsah + Odhalit obsah Skrýt obsah Nový příspěvek Odpovědět @@ -309,34 +309,34 @@ Můj profil Prohlížeč médií Sledovat %s - Sledování %s ukončeno + Sledování %s bylo zrušeno Nyní sledujete %s Otevřít v prohlížeči Skrýt boosty od %s Zobrazit boosty od %s - proč se chcete připojit? + proč se chcete zaregistrovat? Toto nám pomůže posoudit vaši žádost. Vyčistit Obrázek v záhlaví - Profilová fotografie + Profilový obrázek Změnit pořadí Stáhnout - Vyžadováno oprávnění + Je vyžadováno oprávnění Aplikace potřebuje přístup k vašemu úložišti, aby mohla uložit tento soubor. Otevřít nastavení - Chyba při ukládání souboru - Soubor uložen + Nastala chyba při ukládání souboru + Soubor byl uložen Stahování… Nebyly nalezeny žádné aplikace pro tuto úlohu Komunita - Toto jsou příspěvky, které získávají pozornost ve vašem koutu Mastodonu. - Toto jsou hashtagy, které získávají pozornost ve vašem koutu Mastodonu. - Toto jsou zprávy, které jsou nejvíce sdíleny ve vašem koutu Mastodonu. + Tyto příspěvky získávají na popularitě ve vašem koutu Mastodonu. + Tyto hashtagy získávají na popularitě ve vašem koutu Mastodonu. + Tyto zprávy jsou nejvíce sdíleny ve vašem koutu Mastodonu. Toto jsou nejnovější příspěvky od lidí, kteří používají stejný server Mastodonu jako vy. Zavřít Zobrazit nové příspěvky Načíst chybějící příspěvky - Sledovat zpátky + Sledovat nazpět Čekající Sleduje vás Ručně schvaluje sledující @@ -351,34 +351,34 @@ %,d sledující - %,d sledování - %,d sledování - %,d sledování + %,d sledovaní + %,d sledovaných + %,d sledovaných - %,d oblíbený - %,d oblíbené - %,d oblíbených - %,d oblíbených + %,d oblíbení + %,d oblíbení + %,d oblíbení + %,d oblíbení %,d boostnul - %,d boostnuli - %,d boostnulo - %,d boostnulo + %,d boosty + %,d boostů + %,d boostů %1$s přes %2$s teď - Reblogy - Oblíbené - Historie změn + Boosty + Oblíbení + Historie úprav Poslední úprava %s právě teď - Před 1 vteřinou - Před %d vteřinami - Před %d vteřinami - Před %d vteřinami + před %d sekundou + před %d sekundami + před %d sekundami + před %d sekundami před %d minutou @@ -388,21 +388,21 @@ upraveno %s Původní příspěvek - Text upraven - Upozornění na obsah bylo přidáno - Upozornění na obsah upraveno - Upozornění na obsah odstraněno - Anketa přidána - Anketa upravena - Anketa odstraněna + Text byl upraven + Varování o obsahu bylo přidáno + Varování o obsahu bylo upraveno + Varování o obsahu bylo odebráno + Anketa byla přidána + Anketa byla upravena + Anketa byla odebrána Média přidána Média odstraněna Média přeřazena Označeno jako citlivé Označeno, že není citlivé - Příspěvek upraven + Příspěvek byl upraven Upravit - Zrušit změny? + Zahodit změny? Nahrávání se nezdařilo %d bajtů %.2f KB @@ -413,7 +413,7 @@ Vaše zařízení ztratilo připojení k internetu Zpracovávání… - Mastodon pro Android %s je připravený ke stažení. + Mastodon pro Android %s je připraven ke stažení. Mastodon pro Android %s je stažený a připravený k instalaci. @@ -428,5 +428,5 @@ Přidat do záložek Odstranit ze záložek Záložky - Vaše oblíbené + Vaše oblíbení From 340990fbd91ab9290ee1d4cb0a9e466c1e9a68c5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 20:34:14 +0100 Subject: [PATCH 025/174] New translations strings.xml (Czech) --- mastodon/src/main/res/values-cs-rCZ/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index 79d1c18a4..5ae61f0a3 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -165,10 +165,10 @@ %d lidí mluví - Diskutováno %d krát - Diskutováno %d krát - Diskutováno %d krát - Diskutováno %d krát + Diskutováno %dkrát + Diskutováno %dkrát + Diskutováno %dkrát + Diskutováno %dkrát Nahlásit %s Co je na tomto příspěvku špatně? @@ -253,7 +253,7 @@ Vybrat účet Nejprve se přihlaste do Mastodonu - Nelze přidat více než %d multimediálních příloh + Nelze přidat více než %d multimediální přílohu Nelze přidat více než %d multimediální přílohy Nelze přidat více než %d multimediálních příloh Nelze přidat více než %d multimediálních příloh @@ -397,7 +397,7 @@ Anketa byla odebrána Média přidána Média odstraněna - Média přeřazena + Pořadí médií bylo změněno Označeno jako citlivé Označeno, že není citlivé Příspěvek byl upraven From f6b77777b53a89716b70761eec033e33908e521b Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 20:34:15 +0100 Subject: [PATCH 026/174] New translations full_description.txt (Czech) --- .../android/cs-CZ/full_description.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fastlane/metadata/android/cs-CZ/full_description.txt b/fastlane/metadata/android/cs-CZ/full_description.txt index 53f0fe637..7596fd3ad 100644 --- a/fastlane/metadata/android/cs-CZ/full_description.txt +++ b/fastlane/metadata/android/cs-CZ/full_description.txt @@ -1,16 +1,16 @@ -Mastodon je největší decentralizovanou sociální sítí na internetu. Místo jednné webové stránky je to síť pro miliony uživatelů v nezávislých komunitách, kteří mohou všichni vzájemně a bezproblémově komunikovat. Bez ohledu na to, co vás baví, můžete se setkat s vášnivými lidmi, kteří o tom vysílají na Mastodon! +Mastodon je největší decentralizovanou sociální sítí na internetu. Místo jediné webové stránky je to síť pro miliony uživatelů v nezávislých komunitách, ve kterých mohou všichni vzájemně a bezproblémově komunikovat. Bez ohledu na to, co vás baví, můžete se setkat s vášnivými lidmi, kteří o tom přispívají na Mastodon! -Připojte se ke komunitě a vytvořte svůj profil. Najděte a sledujte fascinující lidi a přečtěte si jejich příspěvky v bezreklamní a chronologické časové linii. Vyjádřete se pomocí vlastních emojí, obrázků, GIFů, videí a zvuku v 500-znakových příspěvcích. Odpovězte na vlákna a reblogujte příspěvky od kohokoliv, abyste mohli sdílet skvělé věci. Najděte nové účty pro sledování a populární hashtagy pro rozšíření vaší sítě. +Připojte se ke komunitě a vytvořte svůj profil. Najděte a sledujte fascinující lidi a přečtěte si jejich příspěvky v chronologické časové ose bez reklam. Vyjádřete se pomocí vlastních emoji, obrázků, GIFů, videí a zvuku v 500-znakových příspěvcích. Odpovězte na vlákna a boostujte příspěvky od kohokoliv, abyste mohli sdílet skvělé věci. Najděte nové účty pro sledování a populární hashtagy pro rozšíření vaší sítě. -Mastodon je postaven se zaměřením na soukromí a bezpečnost. Rozhodněte, zda jsou vaše příspěvky sdíleny se svými sledujícími, jen s lidmi, které zmiňujete, nebo s celým světem. Upozornění na obsah vám umožní skrýt příspěvky obsahující citlivý nebo spouštěcí materiál, dokud se s nimi nezačnete zabývat. Každá komunita má vlastní pokyny a moderátory, aby udržela své členy v bezpečí, a robustní blokování a hlášení nástrojů pomáhá předcházet zneužití. +Mastodon je postaven se zaměřením na soukromí a bezpečnost. Rozhodněte, zda jsou vaše příspěvky sdíleny se vašimi sledujícími, jen s lidmi, které zmíníte, nebo s celým světem. Upozornění na obsah vám umožní skrýt příspěvky obsahující citlivý nebo spouštěcí materiál, dokud se s nimi nezačnete zabývat. Každá komunita má vlastní pokyny a moderátory, aby udržela své členy v bezpečí, a robustní blokování a nahlašovací nástroje pomáhácí předcházení zneužití. -Další funkce: +Více funkcí: -• Tmavý režim: Čtěte příspěvky ve světlém, tmavém nebo zcela černém režimu -• Ankety: Požádejte sledující o jejich názor a spojte se s jejich hlasováním -• Průzkum: Trendové hashtagy a účty jsou pryč na jedno klepnutí -• Upozornění: Dostávejte upozornění na nové sledování, odpovědi a reblogy +• Tmavý režim: Čtěte příspěvky ve světlém, tmavém nebo pravém černém režimu +• Ankety: Požádejte sledující o jejich názor a sečtěte jejich hlasy +• Objevit: Populární hashtagy a účty jsou pryč na jedno klepnutí +• Oznámení: Dostávejte oznámení o nových sledujících, odpovědích a boostech • Sdílení: Odesílání přímo do Mastodonu z libovolného seznamu sdílení v jakékoliv aplikaci • Roztomilost: Naším maskotem je roztomilý slon, kterého čas od času uvidíte -Mastodon je registrovaný neziskový projekt a vývojový program je podporován přímo vašimi dary. Neexistuje žádná reklama, žádná monetizace a žádný rizikový kapitál a my máme v plánu to udržet. \ No newline at end of file +Mastodon je registrovaný neziskový projekt a vývojový program je podporován přímo vašimi dary. Neexistuje žádná reklama, žádná monetizace a žádný rizikový kapitál a máme v plánu to udržet. \ No newline at end of file From f3d13545e7c9a0a28503560a6701d34d7c0937e7 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 27 Nov 2022 23:06:27 +0100 Subject: [PATCH 027/174] New translations strings.xml (Hungarian) --- mastodon/src/main/res/values-hu-rHU/strings.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index b5fe915f7..5673b629d 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -1,8 +1,17 @@ + Kezdjünk bele Bejelentkezés Következő + Példány információinak lekérése… Hiba + %s nem tűnik Mastodon példánynak. + OK + Felkészülés a hitelesítésre… + Hitelesítés befejezése… + %s reblogolta + Válaszolva %s számára + Értesítések From f9fe7819f96974bdba12293baa8ac19ba2980725 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 28 Nov 2022 00:06:00 +0100 Subject: [PATCH 028/174] New translations strings.xml (Hungarian) --- .../src/main/res/values-hu-rHU/strings.xml | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index 5673b629d..a4394f6d7 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -12,8 +12,153 @@ %s reblogolta Válaszolva %s számára Értesítések + követ téged + követési kérelmet küldött neked + kedvencnek jelölte a bejegyzésedet + megtolta a bejegyzésedet + a szavazás véget ért + %dmp + %dp + %dó + %dn + Megosztás + Beállítások + Közzététel + Elveted a piszkozatot? + Elvetés + Mégsem + Bejegyzések + Bejegyzések és válaszok + Média + Névjegy + Követés + Követve + Profil szerkesztése + %s megemlítése + %s megosztása + %s némítása + %s némításának feloldása + %s letiltása + %s tiltásának feloldása + %s jelentése + %s letiltása + %s tiltásának feloldása + Csatlakozott + Kész + Betöltés… + Címke + Tartalom + Mentés… + Válaszd ki a legjobb találatot + Nem tetszik + Ezt nem szeretném látni + Ez kéretlen tartalom + Rosszindulatú hivatkozások, hamis interakció vagy ismétlődő válaszok + Sérti a kiszolgáló szabályait + Tudod, hogy mely konkrét szabályokat sért meg + Valami más + Az eset nem illik egyik kategóriába sem + Mely szabályok lettek megsértve? + Válaszd ki az összes megfelelőt + Vannak olyan bejegyzések, amelyek alátámasztják ezt a jelentést? + Válaszd ki az összes megfelelőt + Van valami, amiről tudnunk kellene? + További megjegyzések + Jelentés elküldése… + Köszönjük, hogy jelentetted, megnézzük. + Míg átnézzük, a következőket teheted %s ellen. + %s követésének megszüntetése + Követés megszüntetése + Nem fogod látni a bejegyzéseiket vagy a megtolásaikat a kezdőlapon. Nem fogják tudni, hogy elnémították őket. + Többé nem fogják tudni követni vagy látni a bejegyzéseidet, de láthatják, ha letiltották őket. + Nem akarod ezt látni? + Ha olyasmit látsz a Mastodonon, ami nem tetszik, eltávolíthatod az illetőt a felhasználói élményedből. + Vissza + A Mastodon különböző szervereken lévő felhasználókból áll. + Válasszon egy szervert az érdeklődési köre, régiója alapján vagy egy általános célú szervert. A szervertől függetlenül továbbra is mindenkivel kapcsolatba léphetsz. + Szerver keresése vagy URL megadása + Néhány alapszabály + Szánj egy percet a %s adminjai által meghatározott és betartatott szabályok áttekintésére. + Állítsuk be a fiókod a %s kiszolgálón + szerkesztés + megjelenített név + felhasználónév + e-mail + jelszó + A jelszó erősségének növelése érdekében használjon nagybetűket, speciális karaktereket és számokat. + Egyetem/Felsőoktatás + Aktivizmus + Összes + Művészet + Étel + Furry + Játékok + Általános + Újságírás + LGBT + Zene + Regionális + Megtolta a bejegyzésed + Megemlített + Az unalmas zóna + Fiókbeállítások + Közreműködés a Mastodonhoz + Felhasználási feltételek + Adatvédelmi szabályzat + A csípős zóna + Gyorsítótár törlése + Mastodon Androidra v%1$s (%2$d) + Gyorsítótár törölve + Biztosan ki akarsz jelentkezni? + Kényes tartalom + A szerző ezt a médiát érzékenynek jelölte meg. Érintsd meg a megjelenítéshez. + Érintsd meg a megjelenítéshez + További beállítások + Tartalom megjelenítése + Tartalom elrejtése + Új bejegyzés + Válasz + Megtolás + Kedvenc + Megosztás + Média leírás nélkül + Média hozzáadása + Szavazás hozzáadása + Hangulatjel + Bejegyzés láthatósága + Kezdőlap + Profilom + %s követése + Megnyitás böngészőben + miért akarsz csatlakozni? + Ez segít nekünk átnézni a jelentkezésedet. + Törlés + Fejléc kép + Profilkép + Újrarendezés + Letöltés + Engedély szükséges + Az alkalmazásnak hozzáférésre van szüksége a tárhelyedhez a fájl mentéséhez. + Beállítások megnyitása + Hiba a fájl mentése során + Fájl elmentve + Szerkesztés + Módosítások elvetése? + Sikertelen feltöltés + Feldolgozás… + Telepítés + Mastodon és az adatvédelmed + Bár a Mastodon alkalmazás nem gyűjt adatokat, a szerver, amelyen keresztül regisztrálsz, eltérő irányelvekkel rendelkezhet. Szánj egy percet a Mastodon alkalmazás adatvédelmi szabályzatának és a kiszolgáló adatvédelmi szabályzatának áttekintésére és elfogadására. + Elfogadom + A lista üres + Ez a szerver nem fogad új regisztrációkat. + A szöveg a vágólapra másolva + Könyvjelzőzés + Könyvjelző eltávolítása + Könyvjelzők + Kedvencek From 633c0f870d2b6bf29217038a4294f7312766df54 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 28 Nov 2022 08:56:16 +0100 Subject: [PATCH 029/174] New translations strings.xml (Galician) --- mastodon/src/main/res/values-gl-rES/strings.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/res/values-gl-rES/strings.xml b/mastodon/src/main/res/values-gl-rES/strings.xml index d0a4162f0..349444ed1 100644 --- a/mastodon/src/main/res/values-gl-rES/strings.xml +++ b/mastodon/src/main/res/values-gl-rES/strings.xml @@ -218,7 +218,7 @@ Paso %1$d de %2$d Omitir Novas seguidoras - Favoritos + Favoritas Promocións Mencións Enquisas @@ -332,7 +332,7 @@ %1$s vía %2$s agora Promocións - Favoritos + Favoritas Editar historial Última edición %s xusto agora @@ -383,4 +383,8 @@ A lista está baleira O servidor non acepta novos rexistros. Copiado ao portapapeis + Marcar + Eliminar marcador + Marcadores + Publicacións Favoritas From ae80b7d098a288d5efaaecfcdaf0f4fdc08e9df8 Mon Sep 17 00:00:00 2001 From: sk Date: Mon, 28 Nov 2022 20:59:13 +0100 Subject: [PATCH 030/174] minify play release --- mastodon/build.gradle | 6 ++++-- metadata/en-US/changelogs/50.txt | 8 ++++---- metadata/en-US/changelogs/51.txt | 6 ------ metadata/en-US/changelogs/52.txt | 6 ++++++ 4 files changed, 14 insertions(+), 12 deletions(-) delete mode 100644 metadata/en-US/changelogs/51.txt create mode 100644 metadata/en-US/changelogs/52.txt diff --git a/mastodon/build.gradle b/mastodon/build.gradle index f29f37985..fbf3fe49b 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -9,8 +9,8 @@ android { applicationId "org.joinmastodon.android.sk" minSdk 23 targetSdk 33 - versionCode 51 - versionName "1.1.4+fork.51" + versionCode 52 + versionName "1.1.4+fork.52" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES", "eu-rES", "fi-rFI", "fr-rFR", "gl-rES", "hr-rHR", "hy-rAM", "it-rIT", "iw-rIL", @@ -34,6 +34,8 @@ android { } noFederatedRelease{ initWith release + minifyEnabled true + shrinkResources true versionNameSuffix '-nofederated' } } diff --git a/metadata/en-US/changelogs/50.txt b/metadata/en-US/changelogs/50.txt index 1ae790347..0c5cdc86a 100644 --- a/metadata/en-US/changelogs/50.txt +++ b/metadata/en-US/changelogs/50.txt @@ -1,4 +1,4 @@ -* Prepare files for release on F-Droid -* Fix automatic updater -* Add monochromatic icons back into launcher icons -* Replace wrong unlisted icon in extended footer \ No newline at end of file +- Prepare files for release on F-Droid +- Fix automatic updater +- Add monochromatic icons back into launcher icons +- Replace wrong unlisted icon in extended footer \ No newline at end of file diff --git a/metadata/en-US/changelogs/51.txt b/metadata/en-US/changelogs/51.txt deleted file mode 100644 index 3ad301b4e..000000000 --- a/metadata/en-US/changelogs/51.txt +++ /dev/null @@ -1,6 +0,0 @@ -* Make it possible to open the original post while replying (by clicking the “In reply to…” line) -* Merge upstream changes and bugfixes -* Remove unused “App Center” code -* Add release without Federated timeline for Play Store -* Add custom redirect URI for easier login -* Change contribution link \ No newline at end of file diff --git a/metadata/en-US/changelogs/52.txt b/metadata/en-US/changelogs/52.txt new file mode 100644 index 000000000..d33536e2e --- /dev/null +++ b/metadata/en-US/changelogs/52.txt @@ -0,0 +1,6 @@ +- Make it possible to open the original post while replying (by clicking the “In reply to…” line) +- Merge upstream changes and bugfixes +- Remove unused “App Center” code +- Add release without Federated timeline for Play Store +- Add custom redirect URI for easier login +- Change contribution link \ No newline at end of file From 851bf94c9036724f4cdc8632ee4265ca5e9c2465 Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 00:24:36 +0100 Subject: [PATCH 031/174] Revert "add release without federated timeline" This reverts commit 5cce8ca72cd97cb83200164caf3a6ab26e5a1b31. --- mastodon/build.gradle | 12 +++---- .../fragments/discover/DiscoverFragment.java | 31 ++++++------------- 2 files changed, 14 insertions(+), 29 deletions(-) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index fbf3fe49b..8416da29b 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -20,8 +20,8 @@ android { buildTypes { release { -// minifyEnabled true -// shrinkResources true + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug{ @@ -31,12 +31,8 @@ android { } githubRelease{ initWith release - } - noFederatedRelease{ - initWith release - minifyEnabled true - shrinkResources true - versionNameSuffix '-nofederated' + minifyEnabled false + shrinkResources false } } compileOptions { diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java index ac974f2b0..5495ee134 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java @@ -1,7 +1,6 @@ package org.joinmastodon.android.fragments.discover; import android.app.Fragment; -import android.app.FragmentTransaction; import android.os.Build; import android.os.Bundle; import android.text.Editable; @@ -18,7 +17,6 @@ import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; -import org.joinmastodon.android.BuildConfig; import org.joinmastodon.android.R; import org.joinmastodon.android.fragments.ScrollableToTop; import org.joinmastodon.android.fragments.ListTimelinesFragment; @@ -31,7 +29,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.widget.ViewPager2; - import me.grishka.appkit.fragments.AppKitFragment; import me.grishka.appkit.fragments.BaseRecyclerFragment; import me.grishka.appkit.fragments.OnBackPressedListener; @@ -61,8 +58,6 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, private String accountID; private Runnable searchDebouncer=this::onSearchChangedDebounced; - private static final boolean noFederated = BuildConfig.BUILD_TYPE.equals("noFederatedRelease"); - @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); @@ -80,11 +75,10 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, tabLayout=view.findViewById(R.id.tabbar); pager=view.findViewById(R.id.pager); - tabViews=new FrameLayout[noFederated ? 6 : 7]; + tabViews=new FrameLayout[7]; for(int i=0;i 0 ? i + 1 : i; - tabView.setId(switch(switchIndex){ + tabView.setId(switch(i){ case 0 -> R.id.discover_local_timeline; case 1 -> R.id.discover_federated_timeline; case 2 -> R.id.discover_hashtags; @@ -92,7 +86,7 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, case 4 -> R.id.discover_news; case 5 -> R.id.discover_users; case 6 -> R.id.discover_lists; - default -> throw new IllegalStateException("Unexpected value: "+switchIndex); + default -> throw new IllegalStateException("Unexpected value: "+i); }); tabView.setVisibility(View.GONE); view.addView(tabView); // needed so the fragment manager will have somewhere to restore the tab fragment @@ -137,30 +131,26 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, localTimelineFragment=new LocalTimelineFragment(); localTimelineFragment.setArguments(args); + federatedTimelineFragment=new FederatedTimelineFragment(); + federatedTimelineFragment.setArguments(args); + listTimelinesFragment=new ListTimelinesFragment(); listTimelinesFragment.setArguments(args); - FragmentTransaction transaction = getChildFragmentManager().beginTransaction() + getChildFragmentManager().beginTransaction() .add(R.id.discover_posts, postsFragment) .add(R.id.discover_local_timeline, localTimelineFragment) + .add(R.id.discover_federated_timeline, federatedTimelineFragment) .add(R.id.discover_hashtags, hashtagsFragment) .add(R.id.discover_news, newsFragment) .add(R.id.discover_users, accountsFragment) - .add(R.id.discover_lists, listTimelinesFragment); - - if (!noFederated) { - federatedTimelineFragment=new FederatedTimelineFragment(); - federatedTimelineFragment.setArguments(args); - transaction.add(R.id.discover_federated_timeline, federatedTimelineFragment); - } - - transaction.commit(); + .add(R.id.discover_lists, listTimelinesFragment) + .commit(); } tabLayoutMediator=new TabLayoutMediator(tabLayout, pager, new TabLayoutMediator.TabConfigurationStrategy(){ @Override public void onConfigureTab(@NonNull TabLayout.Tab tab, int position){ - if (noFederated && position > 0) position++; tab.setText(switch(position){ case 0 -> R.string.local_timeline; case 1 -> R.string.federated_timeline; @@ -290,7 +280,6 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, } private Fragment getFragmentForPage(int page){ - if (noFederated && page > 0) page++; return switch(page){ case 0 -> localTimelineFragment; case 1 -> federatedTimelineFragment; From 9e7923bc50a339198bef1c3f8f61c68e4e9c4a9a Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 00:25:18 +0100 Subject: [PATCH 032/174] bump version --- mastodon/build.gradle | 4 ++-- metadata/en-US/changelogs/{52.txt => 51.txt} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename metadata/en-US/changelogs/{52.txt => 51.txt} (100%) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index 8416da29b..18f4dcb6d 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -9,8 +9,8 @@ android { applicationId "org.joinmastodon.android.sk" minSdk 23 targetSdk 33 - versionCode 52 - versionName "1.1.4+fork.52" + versionCode 53 + versionName "1.1.4+fork.53" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES", "eu-rES", "fi-rFI", "fr-rFR", "gl-rES", "hr-rHR", "hy-rAM", "it-rIT", "iw-rIL", diff --git a/metadata/en-US/changelogs/52.txt b/metadata/en-US/changelogs/51.txt similarity index 100% rename from metadata/en-US/changelogs/52.txt rename to metadata/en-US/changelogs/51.txt From d3bc7a9790142a89dc0017c8410856494c432c21 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 05:13:57 +0100 Subject: [PATCH 033/174] New translations strings.xml (Japanese) --- mastodon/src/main/res/values-ja-rJP/strings.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mastodon/src/main/res/values-ja-rJP/strings.xml b/mastodon/src/main/res/values-ja-rJP/strings.xml index 65dbcb8b2..8698408bc 100644 --- a/mastodon/src/main/res/values-ja-rJP/strings.xml +++ b/mastodon/src/main/res/values-ja-rJP/strings.xml @@ -360,4 +360,10 @@ Mastodonアプリはいかなるデータも収集しませんが、サインアップするサーバーは別のポリシーを持っている場合があります。Mastodonアプリのプライバシーポリシーとサーバーのプライバシーポリシーを確認をし、同意してください。 同意する このリストは空です。 + このサーバーは新規登録を受け付けていません。 + クリップボードにコピー + ブックマーク + ブックマークから削除 + ブックマーク + お気に入り From ed0df82fe927a406d87d3c2e9d4fd998515bb7ae Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 14:03:11 +0100 Subject: [PATCH 034/174] New translations strings.xml (Thai) --- mastodon/src/main/res/values-th-rTH/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mastodon/src/main/res/values-th-rTH/strings.xml b/mastodon/src/main/res/values-th-rTH/strings.xml index c647aaa22..1be4017f8 100644 --- a/mastodon/src/main/res/values-th-rTH/strings.xml +++ b/mastodon/src/main/res/values-th-rTH/strings.xml @@ -362,4 +362,8 @@ รายการนี้ว่างเปล่า เซิร์ฟเวอร์นี้ไม่ได้เปิดรับการลงทะเบียนใหม่ คัดลอกไปยังคลิปบอร์ดแล้ว + เพิ่มที่คั่นหน้า + เอาที่คั่นหน้าออก + ที่คั่นหน้า + รายการโปรดของคุณ From afe8f6cf6a88c64b7b567ac19246d3c3570e686d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 14:58:28 +0100 Subject: [PATCH 035/174] New translations strings.xml (Vietnamese) --- mastodon/src/main/res/values-vi-rVN/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-vi-rVN/strings.xml b/mastodon/src/main/res/values-vi-rVN/strings.xml index b8281dce9..3b97c9f75 100644 --- a/mastodon/src/main/res/values-vi-rVN/strings.xml +++ b/mastodon/src/main/res/values-vi-rVN/strings.xml @@ -361,4 +361,9 @@ Tôi đồng ý Danh sách trống Máy chủ này không chấp nhận đăng kí mới. + Đã sao chép vào bộ nhớ tạm + Lưu + Bỏ lưu + Tút đã lưu + Lượt thích From b356794da9988531e67542645a9845ef014d3d2d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 18:17:42 +0100 Subject: [PATCH 036/174] New translations strings.xml (Icelandic) --- mastodon/src/main/res/values-is-rIS/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-is-rIS/strings.xml b/mastodon/src/main/res/values-is-rIS/strings.xml index ab63a6106..a13f52a28 100644 --- a/mastodon/src/main/res/values-is-rIS/strings.xml +++ b/mastodon/src/main/res/values-is-rIS/strings.xml @@ -383,4 +383,9 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Ég samþykki Þessi listi er tómur Þessi netþjónn tekur ekki við nýjum skráningum. + Afritað á klippispjald + Bókamerki + Fjarlægja bókamerki + Bókamerki + Eftirlætin þín From c2baf4e05f65bdbd1fdad9dfa80a210ddc0f716e Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 18:29:13 +0100 Subject: [PATCH 037/174] Revert "Revert "add release without federated timeline"" This reverts commit 851bf94c9036724f4cdc8632ee4265ca5e9c2465. --- mastodon/build.gradle | 12 ++++--- .../fragments/discover/DiscoverFragment.java | 31 +++++++++++++------ 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index 18f4dcb6d..dbc8948c2 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -20,8 +20,8 @@ android { buildTypes { release { - minifyEnabled true - shrinkResources true +// minifyEnabled true +// shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug{ @@ -31,8 +31,12 @@ android { } githubRelease{ initWith release - minifyEnabled false - shrinkResources false + } + noFederatedRelease{ + initWith release + minifyEnabled true + shrinkResources true + versionNameSuffix '-nofederated' } } compileOptions { diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java index 5495ee134..ac974f2b0 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java @@ -1,6 +1,7 @@ package org.joinmastodon.android.fragments.discover; import android.app.Fragment; +import android.app.FragmentTransaction; import android.os.Build; import android.os.Bundle; import android.text.Editable; @@ -17,6 +18,7 @@ import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; +import org.joinmastodon.android.BuildConfig; import org.joinmastodon.android.R; import org.joinmastodon.android.fragments.ScrollableToTop; import org.joinmastodon.android.fragments.ListTimelinesFragment; @@ -29,6 +31,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.widget.ViewPager2; + import me.grishka.appkit.fragments.AppKitFragment; import me.grishka.appkit.fragments.BaseRecyclerFragment; import me.grishka.appkit.fragments.OnBackPressedListener; @@ -58,6 +61,8 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, private String accountID; private Runnable searchDebouncer=this::onSearchChangedDebounced; + private static final boolean noFederated = BuildConfig.BUILD_TYPE.equals("noFederatedRelease"); + @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); @@ -75,10 +80,11 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, tabLayout=view.findViewById(R.id.tabbar); pager=view.findViewById(R.id.pager); - tabViews=new FrameLayout[7]; + tabViews=new FrameLayout[noFederated ? 6 : 7]; for(int i=0;i 0 ? i + 1 : i; + tabView.setId(switch(switchIndex){ case 0 -> R.id.discover_local_timeline; case 1 -> R.id.discover_federated_timeline; case 2 -> R.id.discover_hashtags; @@ -86,7 +92,7 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, case 4 -> R.id.discover_news; case 5 -> R.id.discover_users; case 6 -> R.id.discover_lists; - default -> throw new IllegalStateException("Unexpected value: "+i); + default -> throw new IllegalStateException("Unexpected value: "+switchIndex); }); tabView.setVisibility(View.GONE); view.addView(tabView); // needed so the fragment manager will have somewhere to restore the tab fragment @@ -131,26 +137,30 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, localTimelineFragment=new LocalTimelineFragment(); localTimelineFragment.setArguments(args); - federatedTimelineFragment=new FederatedTimelineFragment(); - federatedTimelineFragment.setArguments(args); - listTimelinesFragment=new ListTimelinesFragment(); listTimelinesFragment.setArguments(args); - getChildFragmentManager().beginTransaction() + FragmentTransaction transaction = getChildFragmentManager().beginTransaction() .add(R.id.discover_posts, postsFragment) .add(R.id.discover_local_timeline, localTimelineFragment) - .add(R.id.discover_federated_timeline, federatedTimelineFragment) .add(R.id.discover_hashtags, hashtagsFragment) .add(R.id.discover_news, newsFragment) .add(R.id.discover_users, accountsFragment) - .add(R.id.discover_lists, listTimelinesFragment) - .commit(); + .add(R.id.discover_lists, listTimelinesFragment); + + if (!noFederated) { + federatedTimelineFragment=new FederatedTimelineFragment(); + federatedTimelineFragment.setArguments(args); + transaction.add(R.id.discover_federated_timeline, federatedTimelineFragment); + } + + transaction.commit(); } tabLayoutMediator=new TabLayoutMediator(tabLayout, pager, new TabLayoutMediator.TabConfigurationStrategy(){ @Override public void onConfigureTab(@NonNull TabLayout.Tab tab, int position){ + if (noFederated && position > 0) position++; tab.setText(switch(position){ case 0 -> R.string.local_timeline; case 1 -> R.string.federated_timeline; @@ -280,6 +290,7 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, } private Fragment getFragmentForPage(int page){ + if (noFederated && page > 0) page++; return switch(page){ case 0 -> localTimelineFragment; case 1 -> federatedTimelineFragment; From 5af96597d5d4a5433d4084e5d4c63343cf06ee79 Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 19:24:02 +0100 Subject: [PATCH 038/174] add option to hide/show federated timeline --- .../joinmastodon/android/GlobalUserPreferences.java | 3 +++ .../android/fragments/SettingsFragment.java | 12 +++++++++++- .../android/fragments/discover/DiscoverFragment.java | 3 ++- mastodon/src/main/res/values-de-rDE/strings.xml | 1 + mastodon/src/main/res/values/strings.xml | 1 + 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java index ca83ffaad..e9a2b843b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java +++ b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java @@ -10,6 +10,7 @@ public class GlobalUserPreferences{ public static boolean showReplies; public static boolean showBoosts; public static boolean loadNewPosts; + public static boolean showFederatedTimeline; public static boolean showInteractionCounts; public static boolean alwaysExpandContentWarnings; public static boolean disableMarquee; @@ -27,6 +28,7 @@ public class GlobalUserPreferences{ showReplies=prefs.getBoolean("showReplies", true); showBoosts=prefs.getBoolean("showBoosts", true); loadNewPosts=prefs.getBoolean("loadNewPosts", true); + showFederatedTimeline=prefs.getBoolean("showFederatedTimeline", !BuildConfig.BUILD_TYPE.equals("playRelease")); showInteractionCounts=prefs.getBoolean("showInteractionCounts", false); alwaysExpandContentWarnings=prefs.getBoolean("alwaysExpandContentWarnings", false); disableMarquee=prefs.getBoolean("disableMarquee", false); @@ -40,6 +42,7 @@ public class GlobalUserPreferences{ .putBoolean("showReplies", showReplies) .putBoolean("showBoosts", showBoosts) .putBoolean("loadNewPosts", loadNewPosts) + .putBoolean("showFederatedTimeline", showFederatedTimeline) .putBoolean("trueBlackTheme", trueBlackTheme) .putBoolean("showInteractionCounts", showInteractionCounts) .putBoolean("alwaysExpandContentWarnings", alwaysExpandContentWarnings) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index e6687b28a..14250ffc1 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -15,7 +15,6 @@ import android.view.View; import android.view.ViewGroup; import android.view.WindowInsets; import android.view.WindowManager; -import android.view.animation.AlphaAnimation; import android.view.animation.LinearInterpolator; import android.widget.Button; import android.widget.ImageButton; @@ -70,6 +69,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ private NotificationPolicyItem notificationPolicyItem; private String accountID; private boolean needUpdateNotificationSettings; + private boolean needAppRestart; private PushSubscription pushSubscription; private ImageView themeTransitionWindowView; @@ -131,6 +131,11 @@ public class SettingsFragment extends MastodonToolbarFragment{ GlobalUserPreferences.loadNewPosts=i.checked; GlobalUserPreferences.save(); })); + items.add(new SwitchItem(R.string.settings_show_federated_timeline, R.drawable.ic_fluent_earth_24_regular, GlobalUserPreferences.showFederatedTimeline, i->{ + GlobalUserPreferences.showFederatedTimeline=i.checked; + GlobalUserPreferences.save(); + needAppRestart=true; + })); items.add(new HeaderItem(R.string.settings_notifications)); items.add(notificationPolicyItem=new NotificationPolicyItem()); @@ -202,6 +207,11 @@ public class SettingsFragment extends MastodonToolbarFragment{ if(needUpdateNotificationSettings && PushSubscriptionManager.arePushNotificationsAvailable()){ AccountSessionManager.getInstance().getAccount(accountID).getPushSubscriptionManager().updatePushSettings(pushSubscription); } + if(needAppRestart){ + Intent intent = Intent.makeRestartActivityTask(MastodonApp.context.getPackageManager().getLaunchIntentForPackage(MastodonApp.context.getPackageName()).getComponent()); + MastodonApp.context.startActivity(intent); + Runtime.getRuntime().exit(0); + } } @Override diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java index ac974f2b0..f4eabb3c4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/discover/DiscoverFragment.java @@ -19,6 +19,7 @@ import android.widget.ProgressBar; import android.widget.TextView; import org.joinmastodon.android.BuildConfig; +import org.joinmastodon.android.GlobalUserPreferences; import org.joinmastodon.android.R; import org.joinmastodon.android.fragments.ScrollableToTop; import org.joinmastodon.android.fragments.ListTimelinesFragment; @@ -61,7 +62,7 @@ public class DiscoverFragment extends AppKitFragment implements ScrollableToTop, private String accountID; private Runnable searchDebouncer=this::onSearchChangedDebounced; - private static final boolean noFederated = BuildConfig.BUILD_TYPE.equals("noFederatedRelease"); + private final boolean noFederated = !GlobalUserPreferences.showFederatedTimeline; @Override public void onCreate(Bundle savedInstanceState){ diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index 100f625fe..bb4584f72 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -418,4 +418,5 @@ Diese Liste ist leer Dieser Server akzeptiert keine neuen Registrierungen. Zu Megalodon beitragen + Show federated timeline diff --git a/mastodon/src/main/res/values/strings.xml b/mastodon/src/main/res/values/strings.xml index 34f23a8cc..afba45912 100644 --- a/mastodon/src/main/res/values/strings.xml +++ b/mastodon/src/main/res/values/strings.xml @@ -428,4 +428,5 @@ Always reveal content warnings Disable scrolling text in title bars Contribute to Megalodon + Show federated timeline From 5f3645f7160227b43253ba1137fe64ccdfe4d71e Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 19:24:49 +0100 Subject: [PATCH 039/174] bump version --- mastodon/build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index dbc8948c2..8288d1920 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -9,8 +9,8 @@ android { applicationId "org.joinmastodon.android.sk" minSdk 23 targetSdk 33 - versionCode 53 - versionName "1.1.4+fork.53" + versionCode 54 + versionName "1.1.4+fork.54" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES", "eu-rES", "fi-rFI", "fr-rFR", "gl-rES", "hr-rHR", "hy-rAM", "it-rIT", "iw-rIL", @@ -32,11 +32,11 @@ android { githubRelease{ initWith release } - noFederatedRelease{ + playRelease{ initWith release minifyEnabled true shrinkResources true - versionNameSuffix '-nofederated' + versionNameSuffix '-play' } } compileOptions { From 3ce8aa7894554ab48e1cd09140097828f9698058 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 21:05:04 +0100 Subject: [PATCH 040/174] New translations strings.xml (Hungarian) --- .../src/main/res/values-hu-rHU/strings.xml | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index a4394f6d7..b08b71e0b 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -27,6 +27,18 @@ Elveted a piszkozatot? Elvetés Mégsem + + követő + követő + + + követett + követett + + + bejegyzés + bejegyzés + Bejegyzések Bejegyzések és válaszok Média @@ -49,6 +61,39 @@ Címke Tartalom Mentés… + + %d perc + %d perc + + + %d óra + %d óra + + + %d nap + %d nap + + Időtartam: %s + Fiók némítása + Némítás + Szavazás + Érintsd meg a megjelenítéshez + Törlés + Bejegyzés törlése + Biztos, hogy törölni szeretnéd ezt a bejegyzést? + Törlés… + Audiolejátszás + Lejátszás + Szüneteltetés + Kijelentkezés + Fiók hozzáadása + Keresés + Hashtagek + Hírek + Neked + Összes + Megemlítések + %s jelentése Válaszd ki a legjobb találatot Nem tetszik Ezt nem szeretném látni @@ -98,6 +143,22 @@ LGBT Zene Regionális + Újraküldés + Kép szerkesztése + Mentés + Nyilvános + Csak követőknek + Csak a megemlítettek + Összes + Emberek + Új követők + Kedvencek + Szavazások + Fiók kiválasztása + Automatikus + Világos + Sötét + Értesítések Megtolta a bejegyzésed Megemlített Az unalmas zóna @@ -142,14 +203,45 @@ Beállítások megnyitása Hiba a fájl mentése során Fájl elmentve + Letöltés… + Közösség + + %,d követő + %,d követő + + + %,d kedvenc + %,d kedvenc + + most + Kedvencek + + %d másodperce + %d másodperce + + + %d perce + %d perce + + szerkesztve %s + Eredeti bejegyzés + Szavazás hozzáadva + Szavazás módosítva + Szavazás eltávolítva + Média hozzáadva + Média eltávolítva Szerkesztés Módosítások elvetése? Sikertelen feltöltés + %.2f KB + %.2f MB + %.2f GB Feldolgozás… + (%s) letöltése Telepítés Mastodon és az adatvédelmed Bár a Mastodon alkalmazás nem gyűjt adatokat, a szerver, amelyen keresztül regisztrálsz, eltérő irányelvekkel rendelkezhet. Szánj egy percet a Mastodon alkalmazás adatvédelmi szabályzatának és a kiszolgáló adatvédelmi szabályzatának áttekintésére és elfogadására. From cd8a80a6a1d91a3769b1fa9226387fe55642b357 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 29 Nov 2022 22:06:16 +0100 Subject: [PATCH 041/174] New translations strings.xml (Slovenian) --- mastodon/src/main/res/values-sl-rSI/strings.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mastodon/src/main/res/values-sl-rSI/strings.xml b/mastodon/src/main/res/values-sl-rSI/strings.xml index 40fc21bdd..182290c4c 100644 --- a/mastodon/src/main/res/values-sl-rSI/strings.xml +++ b/mastodon/src/main/res/values-sl-rSI/strings.xml @@ -423,4 +423,10 @@ Čeprav program Mastodon ne zbira podatkov, ima lahko strežnik, na katerem ste prijavljeni, drugačno politiko. Vzemite si malo časa in preglejte ter potrdite pravilnik o zasebnosti programa Mastodon ter pravilnik o zasebnosti svojega strežnika. Strinjam se Ta seznam je prazen + Ta strežnik ne sprejema novih registracij. + Kopirano v odložišče + Dodaj med zaznamke + Odstrani zaznamek + Zaznamki + Vaši priljubljeni From b49159f9e086aa9dd9e39cd0a67acf0591216611 Mon Sep 17 00:00:00 2001 From: sk22 Date: Tue, 29 Nov 2022 22:59:27 +0100 Subject: [PATCH 042/174] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 32 ++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature-ui-request.md | 20 ++++++++++++ .github/ISSUE_TEMPLATE/something-else.md | 10 ++++++ 3 files changed, 62 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature-ui-request.md create mode 100644 .github/ISSUE_TEMPLATE/something-else.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..d3b8a94b0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Screenshots and screen recordings** +If applicable, add screenshots (and screen recordings, if possible) to help explain your problem. + +**Version** +Megalodon version: [e.g. v1.1.4+fork.#] + +**Additional context** +- Does this issue also occur with the respective upstream release? (Please test using the respective `upstream-xxxxxx.apk` provided in [Releases](https://github.com/sk22/megalodon/releases)) No / Yes (`mastodon#…`) + + > In this case, please consider filing an [upstream bug report](https://github.com/mastodon/mastodon-android/issues) instead. If this bug is seriously impacting your usage or you think I might want to try to fix it for Megalodon, feel free to still create this issue! + +**Crash log** +If you know your way around Android development tools, please consider attaching a crash log, if possible. diff --git a/.github/ISSUE_TEMPLATE/feature-ui-request.md b/.github/ISSUE_TEMPLATE/feature-ui-request.md new file mode 100644 index 000000000..7a56c359a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-ui-request.md @@ -0,0 +1,20 @@ +--- +name: Feature/UI request +about: Suggest an idea for this project +title: '' +labels: feature +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +If applicable: a clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/something-else.md b/.github/ISSUE_TEMPLATE/something-else.md new file mode 100644 index 000000000..995600f1e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/something-else.md @@ -0,0 +1,10 @@ +--- +name: It's something else… +about: Issues that can't be categorized as feature requests or bug reports +title: '' +labels: '' +assignees: '' + +--- + + From 76ad8964611b618078f707aeb91882c4bf6fd4af Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 29 Nov 2022 23:08:31 +0100 Subject: [PATCH 043/174] update readme --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb78e6609..0dde0ffa2 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ > A fork of the [official Mastodon Android app](https://github.com/mastodon/mastodon-android) adding important features that are missing in the official app and possibly won’t ever be implemented, such as the federated timeline, unlisted posting, bookmarks and an image description viewer. -**Warning! [The last version's integrated updater was broken](https://github.com/sk22/megalodon/issues/106) – I already published a fixed version! If you're not updating through Izzy's F-Droid repository (more sources to come, hopefully!), you'll have to download the current release manually. Sorry about that!** +**Warning! [A previous version's integrated updater was broken](https://github.com/sk22/megalodon/issues/106) – I already published a fixed version! If you're not updating through Izzy's F-Droid repository (more sources to come, hopefully!), you'll have to download the current release manually. Sorry about that!** [![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=download%20apk&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmastodon-android-fork%2Freleases%2Flatest&style=for-the-badge)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk) @@ -49,7 +49,9 @@ To bookmark a post, press the button between the Favorite and Share buttons on t ## Installation -**Press the download button above to download the APK. Open the downloaded file on your Android device to install it. Megalodon will automatically notify you about new updates inside the app.** +**In short: Press the download button to download the APK. Open the downloaded file on your Android device to install it. Megalodon will automatically notify you about new updates inside the app.** + +[![Download latest release](https://img.shields.io/badge/dynamic/json?color=d92aad&label=download%20apk&query=%24.tag_name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fsk22%2Fmastodon-android-fork%2Freleases%2Flatest&style=for-the-badge)](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk) To install this app on your Android device, download the [latest release from GitHub](https://github.com/sk22/megalodon/releases/latest/download/megalodon.apk) and open it. You might have to accept installing APK files from your browser when trying to install it. You can also take a look at all releases on the [Releases](https://github.com/sk22/megalodon/releases) page. From 4880c642fe7386d1c1aaf05fad242b30335d920f Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 00:09:08 +0100 Subject: [PATCH 044/174] render markdown lists correctly closes mastodon#152 --- .../joinmastodon/android/ui/text/HtmlParser.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index fdd976983..000b70969 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -3,6 +3,7 @@ package org.joinmastodon.android.ui.text; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; +import android.text.style.BulletSpan; import android.widget.TextView; import com.twitter.twittertext.Regex; @@ -15,7 +16,6 @@ import org.jsoup.Jsoup; import org.jsoup.nodes.Element; import org.jsoup.nodes.Node; import org.jsoup.nodes.TextNode; -import org.jsoup.safety.Cleaner; import org.jsoup.safety.Safelist; import org.jsoup.select.NodeVisitor; @@ -29,6 +29,8 @@ import java.util.stream.Collectors; import androidx.annotation.NonNull; +import me.grishka.appkit.utils.V; + public class HtmlParser{ private static final String TAG="HtmlParser"; private static final String VALID_URL_PATTERN_STRING = @@ -89,6 +91,12 @@ public class HtmlParser{ ssb.append(textNode.text()); }else if(node instanceof Element el){ switch(el.nodeName()){ + case "p" -> { + Node sib=el.previousSibling(); + // compensate for missing empty line after to match the empty + // line added by the

before

    elements + if(sib!=null && !sib.nodeName().equals("p")) ssb.append('\n'); + } case "a" -> { String href=el.attr("href"); LinkSpan.Type linkType; @@ -119,6 +127,7 @@ public class HtmlParser{ openSpans.add(new SpanInfo(new InvisibleSpan(), ssb.length(), el)); } } + case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(6)), ssb.length(), el)); } } } @@ -137,6 +146,11 @@ public class HtmlParser{ ssb.setSpan(si.span, si.start, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); openSpans.remove(openSpans.size()-1); } + if("li".equals(el.nodeName())) { + ssb.append('\n'); + Node sib=node.nextSibling(); + if(sib!=null && !sib.nodeName().equals("li")) ssb.append('\n'); + } } } } From d8d08306315193e78b4dcf9579c90c2fdb2b6bb0 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 00:36:42 +0100 Subject: [PATCH 045/174] add support for more html tags closes #16 --- .../java/org/joinmastodon/android/ui/text/HtmlParser.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 000b70969..75de19a93 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -1,9 +1,12 @@ package org.joinmastodon.android.ui.text; +import android.graphics.Typeface; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.BulletSpan; +import android.text.style.StyleSpan; +import android.text.style.UnderlineSpan; import android.widget.TextView; import com.twitter.twittertext.Regex; @@ -128,6 +131,9 @@ public class HtmlParser{ } } case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(6)), ssb.length(), el)); + case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); + case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); + case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); } } } From a7a29db8d584522aedbb44c7602111bfcf6e7547 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 10:51:25 +0100 Subject: [PATCH 046/174] improve list rendering implementation --- .../org/joinmastodon/android/ui/text/HtmlParser.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 000b70969..20612a335 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -91,12 +91,6 @@ public class HtmlParser{ ssb.append(textNode.text()); }else if(node instanceof Element el){ switch(el.nodeName()){ - case "p" -> { - Node sib=el.previousSibling(); - // compensate for missing empty line after
to match the empty - // line added by the

before

    elements - if(sib!=null && !sib.nodeName().equals("p")) ssb.append('\n'); - } case "a" -> { String href=el.attr("href"); LinkSpan.Type linkType; @@ -137,7 +131,7 @@ public class HtmlParser{ if(node instanceof Element el){ if("span".equals(el.nodeName()) && el.hasClass("ellipsis")){ ssb.append("…", new DeleteWhenCopiedSpan(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - }else if("p".equals(el.nodeName())){ + }else if("p".equals(el.nodeName()) || "ul".equals(el.nodeName()) || "ol".equals(el.nodeName())){ if(node.nextSibling()!=null) ssb.append("\n\n"); }else if(!openSpans.isEmpty()){ @@ -147,9 +141,7 @@ public class HtmlParser{ openSpans.remove(openSpans.size()-1); } if("li".equals(el.nodeName())) { - ssb.append('\n'); - Node sib=node.nextSibling(); - if(sib!=null && !sib.nodeName().equals("li")) ssb.append('\n'); + if(node.nextSibling()!=null) ssb.append('\n'); } } } From 34b8888c8f573db334f8ad7f13e55a36492c5180 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 11:04:19 +0100 Subject: [PATCH 047/174] add support for html code tag --- .../java/org/joinmastodon/android/ui/text/HtmlParser.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index be120dd16..ee3874d5e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -1,11 +1,14 @@ package org.joinmastodon.android.ui.text; import android.graphics.Typeface; +import android.graphics.fonts.FontFamily; +import android.graphics.fonts.FontStyle; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.BulletSpan; import android.text.style.StyleSpan; +import android.text.style.TypefaceSpan; import android.text.style.UnderlineSpan; import android.widget.TextView; @@ -128,6 +131,7 @@ public class HtmlParser{ case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); + case "code" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); } } } From a0da73f76f108371db895f98f95669edca0f314a Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 11:05:00 +0100 Subject: [PATCH 048/174] add support for html code tag --- .../main/java/org/joinmastodon/android/ui/text/HtmlParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index ee3874d5e..50112befb 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -131,7 +131,7 @@ public class HtmlParser{ case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); - case "code" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); + case "code", "pre" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); } } } From 58ba748aded5a78c0e78c54802cf023e98994b78 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 11:20:58 +0100 Subject: [PATCH 049/174] add blockquote support --- .../joinmastodon/android/ui/text/HtmlParser.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 50112befb..1784b82e3 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -7,6 +7,7 @@ import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.BulletSpan; +import android.text.style.LeadingMarginSpan; import android.text.style.StyleSpan; import android.text.style.TypefaceSpan; import android.text.style.UnderlineSpan; @@ -26,6 +27,7 @@ import org.jsoup.safety.Safelist; import org.jsoup.select.NodeVisitor; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.function.Function; @@ -127,24 +129,27 @@ public class HtmlParser{ openSpans.add(new SpanInfo(new InvisibleSpan(), ssb.length(), el)); } } - case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(6)), ssb.length(), el)); + case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(8)), ssb.length(), el)); case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); case "code", "pre" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); + case "blockquote" -> openSpans.add(new SpanInfo(new LeadingMarginSpan.Standard(V.dp(10)), ssb.length(), el)); } } } + + final List blockElements = Arrays.asList("p", "ul", "ol", "blockquote"); @Override public void tail(@NonNull Node node, int depth){ if(node instanceof Element el){ if("span".equals(el.nodeName()) && el.hasClass("ellipsis")){ ssb.append("…", new DeleteWhenCopiedSpan(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - }else if("p".equals(el.nodeName()) || "ul".equals(el.nodeName()) || "ol".equals(el.nodeName())){ - if(node.nextSibling()!=null) - ssb.append("\n\n"); - }else if(!openSpans.isEmpty()){ + }else if(blockElements.contains(el.nodeName()) && node.nextSibling()!=null){ + ssb.append("\n\n"); + } + if(!openSpans.isEmpty()){ SpanInfo si=openSpans.get(openSpans.size()-1); if(si.element==el){ ssb.setSpan(si.span, si.start, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); From c4747fdc72241cd420bbb7a5875e11cd90d20b80 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 11:39:53 +0100 Subject: [PATCH 050/174] add support for headings --- .../org/joinmastodon/android/ui/text/HtmlParser.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 1784b82e3..9c8eaed3c 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -8,7 +8,11 @@ import android.text.Spanned; import android.text.TextUtils; import android.text.style.BulletSpan; import android.text.style.LeadingMarginSpan; +import android.text.style.RelativeSizeSpan; +import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; +import android.text.style.SubscriptSpan; +import android.text.style.SuperscriptSpan; import android.text.style.TypefaceSpan; import android.text.style.UnderlineSpan; import android.widget.TextView; @@ -131,15 +135,19 @@ public class HtmlParser{ } case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(8)), ssb.length(), el)); case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); - case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); + case "h1" -> openSpans.add(new SpanInfo(new RelativeSizeSpan(1.3f), ssb.length(), el)); + case "strong", "b", "h2" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); + case "s", "del" -> openSpans.add(new SpanInfo(new StrikethroughSpan(), ssb.length(), el)); + case "sub" -> openSpans.add(new SpanInfo(new SubscriptSpan(), ssb.length(), el)); + case "sup" -> openSpans.add(new SpanInfo(new SuperscriptSpan(), ssb.length(), el)); case "code", "pre" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); case "blockquote" -> openSpans.add(new SpanInfo(new LeadingMarginSpan.Standard(V.dp(10)), ssb.length(), el)); } } } - final List blockElements = Arrays.asList("p", "ul", "ol", "blockquote"); + final static List blockElements = Arrays.asList("p", "ul", "ol", "blockquote", "h1", "h2", "h3", "h4", "h5", "h6"); @Override public void tail(@NonNull Node node, int depth){ From dc8ac51c83288ed703e78dc0fb1f786c660d3dde Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 11:43:34 +0100 Subject: [PATCH 051/174] fix inline rendering of block elements --- .../joinmastodon/android/ui/text/HtmlParser.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 20612a335..96de9fb34 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -20,6 +20,7 @@ import org.jsoup.safety.Safelist; import org.jsoup.select.NodeVisitor; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.function.Function; @@ -126,22 +127,24 @@ public class HtmlParser{ } } + final static List blockElements = Arrays.asList("p", "ul", "ol", "blockquote", "h1", "h2", "h3", "h4", "h5", "h6"); + @Override public void tail(@NonNull Node node, int depth){ if(node instanceof Element el){ if("span".equals(el.nodeName()) && el.hasClass("ellipsis")){ ssb.append("…", new DeleteWhenCopiedSpan(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - }else if("p".equals(el.nodeName()) || "ul".equals(el.nodeName()) || "ol".equals(el.nodeName())){ - if(node.nextSibling()!=null) - ssb.append("\n\n"); - }else if(!openSpans.isEmpty()){ + }else if(blockElements.contains(el.nodeName()) && node.nextSibling()!=null){ + ssb.append("\n\n"); + } + if(!openSpans.isEmpty()){ SpanInfo si=openSpans.get(openSpans.size()-1); if(si.element==el){ ssb.setSpan(si.span, si.start, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); openSpans.remove(openSpans.size()-1); } - if("li".equals(el.nodeName())) { - if(node.nextSibling()!=null) ssb.append('\n'); + if("li".equals(el.nodeName()) && node.nextSibling()!=null) { + ssb.append('\n'); } } } From 670e4c8538fc4afc8e0d6b5923b47479862a915c Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 16:15:31 +0100 Subject: [PATCH 052/174] support headings and reduce empty line height --- .../android/ui/text/HtmlParser.java | 53 ++++++++++++++----- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 98722c29b..0e19bf471 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -6,7 +6,9 @@ import android.graphics.fonts.FontStyle; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; +import android.text.style.BackgroundColorSpan; import android.text.style.BulletSpan; +import android.text.style.ForegroundColorSpan; import android.text.style.LeadingMarginSpan; import android.text.style.RelativeSizeSpan; import android.text.style.StrikethroughSpan; @@ -15,10 +17,13 @@ import android.text.style.SubscriptSpan; import android.text.style.SuperscriptSpan; import android.text.style.TypefaceSpan; import android.text.style.UnderlineSpan; +import android.util.TypedValue; import android.widget.TextView; import com.twitter.twittertext.Regex; +import org.joinmastodon.android.MastodonApp; +import org.joinmastodon.android.R; import org.joinmastodon.android.model.Emoji; import org.joinmastodon.android.model.Hashtag; import org.joinmastodon.android.model.Mention; @@ -81,11 +86,17 @@ public class HtmlParser{ public Object span; public int start; public Element element; + public boolean more; public SpanInfo(Object span, int start, Element element){ + this(span, start, element, false); + } + + public SpanInfo(Object span, int start, Element element, boolean more){ this.span=span; this.start=start; this.element=element; + this.more=more; } } @@ -135,8 +146,20 @@ public class HtmlParser{ } case "li" -> openSpans.add(new SpanInfo(new BulletSpan(V.dp(8)), ssb.length(), el)); case "em", "i" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.ITALIC), ssb.length(), el)); - case "h1" -> openSpans.add(new SpanInfo(new RelativeSizeSpan(1.3f), ssb.length(), el)); - case "strong", "b", "h2" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); + case "h1", "h2", "h3", "h4", "h5", "h6" -> { + // increase line height above heading (multiplying the margin) + if (node.previousSibling()!=null) ssb.setSpan(new RelativeSizeSpan(2), ssb.length() - 1, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + if (!node.nodeName().equals("h1")) { + openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); + } + openSpans.add(new SpanInfo(new RelativeSizeSpan(switch(node.nodeName()) { + case "h1" -> 1.5f; + case "h2" -> 1.25f; + case "h3" -> 1.125f; + default -> 1; + }), ssb.length(), el, !node.nodeName().equals("h1"))); + } + case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); case "s", "del" -> openSpans.add(new SpanInfo(new StrikethroughSpan(), ssb.length(), el)); case "sub" -> openSpans.add(new SpanInfo(new SubscriptSpan(), ssb.length(), el)); @@ -152,20 +175,26 @@ public class HtmlParser{ @Override public void tail(@NonNull Node node, int depth){ if(node instanceof Element el){ + processOpenSpan(el); if("span".equals(el.nodeName()) && el.hasClass("ellipsis")){ ssb.append("…", new DeleteWhenCopiedSpan(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); }else if(blockElements.contains(el.nodeName()) && node.nextSibling()!=null){ - ssb.append("\n\n"); + ssb.append("\n"); // line end + ssb.append("\n", new RelativeSizeSpan(0.75f), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // margin after block } - if(!openSpans.isEmpty()){ - SpanInfo si=openSpans.get(openSpans.size()-1); - if(si.element==el){ - ssb.setSpan(si.span, si.start, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - openSpans.remove(openSpans.size()-1); - } - if("li".equals(el.nodeName()) && node.nextSibling()!=null) { - ssb.append('\n'); - } + } + } + + private void processOpenSpan(Element el) { + if(!openSpans.isEmpty()){ + SpanInfo si=openSpans.get(openSpans.size()-1); + if(si.element==el){ + ssb.setSpan(si.span, si.start, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + openSpans.remove(openSpans.size()-1); + if(si.more) processOpenSpan(el); + } + if("li".equals(el.nodeName()) && el.nextSibling()!=null) { + ssb.append('\n'); } } } From 18f605e5c568f0182f2f42fbcf52355bf56d94f0 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 30 Nov 2022 22:54:44 +0100 Subject: [PATCH 053/174] New translations strings.xml (Catalan) --- mastodon/src/main/res/values-ca-rES/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mastodon/src/main/res/values-ca-rES/strings.xml b/mastodon/src/main/res/values-ca-rES/strings.xml index 0715f51a8..aa47a3aaa 100644 --- a/mastodon/src/main/res/values-ca-rES/strings.xml +++ b/mastodon/src/main/res/values-ca-rES/strings.xml @@ -382,4 +382,8 @@ D’acord Aquesta llista està buida Aquest servidor no accepta nous registres. + Copiat al porta-retalls + Marca + Elimina el marcador + Marcadors From 6c5bb69ba931c054159db383c5e7dc5e8f960633 Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 30 Nov 2022 23:16:14 +0100 Subject: [PATCH 054/174] move custom strings into separate files --- mastodon/src/main/AndroidManifest.xml | 2 +- .../android/fragments/ComposeFragment.java | 2 +- .../fragments/FollowRequestsListFragment.java | 2 +- .../android/fragments/HomeFragment.java | 2 +- .../fragments/HomeTimelineFragment.java | 2 +- .../fragments/ListTimelinesFragment.java | 2 +- .../android/fragments/ProfileFragment.java | 4 +- .../android/fragments/SettingsFragment.java | 26 +-- .../account_list/BaseAccountListFragment.java | 2 +- .../fragments/discover/DiscoverFragment.java | 4 +- .../GoogleMadeMeAddThisFragment.java | 2 +- .../android/ui/ImageDescriptionSheet.java | 2 +- .../displayitems/FooterStatusDisplayItem.java | 2 +- .../android/ui/photoviewer/PhotoViewer.java | 2 +- .../ui/utils/DiscoverInfoBannerHelper.java | 2 +- .../android/ui/utils/UiUtils.java | 12 +- .../src/main/res/layout/fragment_compose.xml | 2 +- .../main/res/layout/item_discover_account.xml | 4 +- .../main/res/layout/item_settings_update.xml | 2 +- .../src/main/res/menu/compose_visibility.xml | 2 +- mastodon/src/main/res/menu/notifications.xml | 2 +- mastodon/src/main/res/menu/post.xml | 6 +- mastodon/src/main/res/menu/profile.xml | 2 +- .../src/main/res/values-be-rBY/strings.xml | 9 + .../src/main/res/values-ca-rES/strings.xml | 50 +++-- .../src/main/res/values-ca-rES/strings_sk.xml | 4 + .../src/main/res/values-cs-rCZ/strings.xml | 194 +++++++++--------- .../src/main/res/values-de-rDE/strings.xml | 66 ++---- .../src/main/res/values-de-rDE/strings_sk.xml | 42 ++++ .../src/main/res/values-fr-rFR/strings.xml | 5 + .../src/main/res/values-gl-rES/strings.xml | 18 +- .../src/main/res/values-is-rIS/strings.xml | 19 ++ .../src/main/res/values-ja-rJP/strings.xml | 6 + .../src/main/res/values-ko-rKR/strings.xml | 40 +--- .../src/main/res/values-ko-rKR/strings_sk.xml | 35 ++++ .../src/main/res/values-nl-rNL/strings.xml | 6 +- .../src/main/res/values-sl-rSI/strings.xml | 6 + .../src/main/res/values-th-rTH/strings.xml | 6 + .../src/main/res/values-vi-rVN/strings.xml | 5 + .../src/main/res/values-zh-rCN/strings.xml | 20 +- .../src/main/res/values-zh-rCN/strings_sk.xml | 19 ++ mastodon/src/main/res/values/strings.xml | 49 +---- mastodon/src/main/res/values/strings_sk.xml | 42 ++++ 43 files changed, 414 insertions(+), 317 deletions(-) create mode 100644 mastodon/src/main/res/values-ca-rES/strings_sk.xml create mode 100644 mastodon/src/main/res/values-de-rDE/strings_sk.xml create mode 100644 mastodon/src/main/res/values-ko-rKR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-zh-rCN/strings_sk.xml create mode 100644 mastodon/src/main/res/values/strings_sk.xml diff --git a/mastodon/src/main/AndroidManifest.xml b/mastodon/src/main/AndroidManifest.xml index 7f323219f..b23f31ca0 100644 --- a/mastodon/src/main/AndroidManifest.xml +++ b/mastodon/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ R.string.visibility_public; - case UNLISTED -> R.string.visibility_unlisted; + case UNLISTED -> R.string.sk_visibility_unlisted; case PRIVATE -> R.string.visibility_followers_only; case DIRECT -> R.string.visibility_private; }; diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/FollowRequestsListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/FollowRequestsListFragment.java index 2fec328d4..bd9ff0a2b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/FollowRequestsListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/FollowRequestsListFragment.java @@ -67,7 +67,7 @@ public class FollowRequestsListFragment extends BaseRecyclerFragment=Build.VERSION_CODES.N) setRetainInstance(true); diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java index 4a0def6a7..492e0b365 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java @@ -316,7 +316,7 @@ public class HomeTimelineFragment extends StatusListFragment{ private void updateToolbarLogo(){ toolbarLogo =new TextView(getActivity()); - toolbarLogo.setText(getString(R.string.app_name).toLowerCase(Locale.getDefault())); + toolbarLogo.setText(getString(R.string.sk_app_name).toLowerCase(Locale.getDefault())); toolbarLogo.setTextAppearance(R.style.app_title); toolbarShowNewPostsBtn=new Button(getActivity()); diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ListTimelinesFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ListTimelinesFragment.java index a78f256c5..96c567161 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ListTimelinesFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ListTimelinesFragment.java @@ -57,7 +57,7 @@ public class ListTimelinesFragment extends BaseRecyclerFragment im if(args.containsKey("profileAccount")){ profileAccountId=args.getString("profileAccount"); profileDisplayUsername=args.getString("profileDisplayUsername"); - setTitle(getString(R.string.lists_with_user, profileDisplayUsername)); + setTitle(getString(R.string.sk_lists_with_user, profileDisplayUsername)); // setHasOptionsMenu(true); } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java index 0e1345827..30ad3c23d 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java @@ -249,7 +249,7 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList tab.setText(switch(position){ case 0 -> R.string.posts; case 1 -> R.string.posts_and_replies; - case 2 -> R.string.pinned_posts; + case 2 -> R.string.sk_pinned_posts; case 3 -> R.string.media; case 4 -> R.string.profile_about; default -> throw new IllegalStateException(); @@ -658,7 +658,7 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList notifyProgress.setIndeterminateTintList(notifyButton.getTextColors()); followsYouView.setVisibility(relationship.followedBy ? View.VISIBLE : View.GONE); notifyButton.setSelected(relationship.notifying); - if (getActivity() != null) notifyButton.setContentDescription(getString(relationship.notifying ? R.string.user_post_notifications_on : R.string.user_post_notifications_off, '@'+account.username)); + if (getActivity() != null) notifyButton.setContentDescription(getString(relationship.notifying ? R.string.sk_user_post_notifications_on : R.string.sk_user_post_notifications_off, '@'+account.username)); } private void onScrollChanged(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY){ diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index 14250ffc1..6f9a75330 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -95,7 +95,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ items.add(new HeaderItem(R.string.settings_theme)); items.add(themeItem=new ThemeItem()); items.add(new SwitchItem(R.string.theme_true_black, R.drawable.ic_fluent_dark_theme_24_regular, GlobalUserPreferences.trueBlackTheme, this::onTrueBlackThemeChanged)); - items.add(new SwitchItem(R.string.disable_marquee, R.drawable.ic_fluent_text_more_24_regular, GlobalUserPreferences.disableMarquee, i->{ + items.add(new SwitchItem(R.string.sk_disable_marquee, R.drawable.ic_fluent_text_more_24_regular, GlobalUserPreferences.disableMarquee, i->{ GlobalUserPreferences.disableMarquee=i.checked; GlobalUserPreferences.save(); })); @@ -109,29 +109,29 @@ public class SettingsFragment extends MastodonToolbarFragment{ GlobalUserPreferences.useCustomTabs=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.settings_show_interaction_counts, R.drawable.ic_fluent_number_row_24_regular, GlobalUserPreferences.showInteractionCounts, i->{ + items.add(new SwitchItem(R.string.sk_settings_show_interaction_counts, R.drawable.ic_fluent_number_row_24_regular, GlobalUserPreferences.showInteractionCounts, i->{ GlobalUserPreferences.showInteractionCounts=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.settings_always_reveal_content_warnings, R.drawable.ic_fluent_chat_warning_24_regular, GlobalUserPreferences.alwaysExpandContentWarnings, i->{ + items.add(new SwitchItem(R.string.sk_settings_always_reveal_content_warnings, R.drawable.ic_fluent_chat_warning_24_regular, GlobalUserPreferences.alwaysExpandContentWarnings, i->{ GlobalUserPreferences.alwaysExpandContentWarnings=i.checked; GlobalUserPreferences.save(); })); items.add(new HeaderItem(R.string.home_timeline)); - items.add(new SwitchItem(R.string.settings_show_replies, R.drawable.ic_fluent_chat_multiple_24_regular, GlobalUserPreferences.showReplies, i->{ + items.add(new SwitchItem(R.string.sk_settings_show_replies, R.drawable.ic_fluent_chat_multiple_24_regular, GlobalUserPreferences.showReplies, i->{ GlobalUserPreferences.showReplies=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.settings_show_boosts, R.drawable.ic_fluent_arrow_repeat_all_24_regular, GlobalUserPreferences.showBoosts, i->{ + items.add(new SwitchItem(R.string.sk_settings_show_boosts, R.drawable.ic_fluent_arrow_repeat_all_24_regular, GlobalUserPreferences.showBoosts, i->{ GlobalUserPreferences.showBoosts=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.settings_load_new_posts, R.drawable.ic_fluent_arrow_up_24_regular, GlobalUserPreferences.loadNewPosts, i->{ + items.add(new SwitchItem(R.string.sk_settings_load_new_posts, R.drawable.ic_fluent_arrow_up_24_regular, GlobalUserPreferences.loadNewPosts, i->{ GlobalUserPreferences.loadNewPosts=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.settings_show_federated_timeline, R.drawable.ic_fluent_earth_24_regular, GlobalUserPreferences.showFederatedTimeline, i->{ + items.add(new SwitchItem(R.string.sk_settings_show_federated_timeline, R.drawable.ic_fluent_earth_24_regular, GlobalUserPreferences.showFederatedTimeline, i->{ GlobalUserPreferences.showFederatedTimeline=i.checked; GlobalUserPreferences.save(); needAppRestart=true; @@ -152,14 +152,14 @@ public class SettingsFragment extends MastodonToolbarFragment{ items.add(new RedHeaderItem(R.string.settings_spicy)); if (GithubSelfUpdater.needSelfUpdating()) { - checkForUpdateItem = new TextItem(R.string.check_for_update, GithubSelfUpdater.getInstance()::checkForUpdates); + checkForUpdateItem = new TextItem(R.string.sk_check_for_update, GithubSelfUpdater.getInstance()::checkForUpdates); items.add(checkForUpdateItem); } - items.add(new TextItem(R.string.settings_contribute_fork, ()->UiUtils.launchWebBrowser(getActivity(), "https://github.com/sk22/megalodon"))); + items.add(new TextItem(R.string.sk_settings_contribute, ()->UiUtils.launchWebBrowser(getActivity(), "https://github.com/sk22/megalodon"))); items.add(new TextItem(R.string.settings_clear_cache, this::clearImageCache)); items.add(new TextItem(R.string.log_out, this::confirmLogOut)); - items.add(new FooterItem(getString(R.string.settings_app_version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE))); + items.add(new FooterItem(getString(R.string.sk_settings_app_version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE))); } @Override @@ -387,7 +387,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ } if (ev.state == GithubSelfUpdater.UpdateState.NO_UPDATE) { - Toast.makeText(getActivity(), R.string.no_update_available, Toast.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), R.string.sk_no_update_available, Toast.LENGTH_SHORT).show(); } } @@ -763,10 +763,10 @@ public class SettingsFragment extends MastodonToolbarFragment{ if (state == GithubSelfUpdater.UpdateState.CHECKING) return; GithubSelfUpdater.UpdateInfo info=updater.getUpdateInfo(); if(state!=GithubSelfUpdater.UpdateState.DOWNLOADED){ - text.setText(getString(R.string.update_available, info.version)); + text.setText(getString(R.string.sk_update_available, info.version)); button.setText(getString(R.string.download_update, UiUtils.formatFileSize(getActivity(), info.size, false))); }else{ - text.setText(getString(R.string.update_ready, info.version)); + text.setText(getString(R.string.sk_update_ready, info.version)); button.setText(R.string.install_update); } if(state==GithubSelfUpdater.UpdateState.DOWNLOADING){ diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/account_list/BaseAccountListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/account_list/BaseAccountListFragment.java index cdc3ab78e..ead6a01d3 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/account_list/BaseAccountListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/account_list/BaseAccountListFragment.java @@ -286,7 +286,7 @@ public abstract class BaseAccountListFragment extends BaseRecyclerFragment 0) position++; tab.setText(switch(position){ case 0 -> R.string.local_timeline; - case 1 -> R.string.federated_timeline; + case 1 -> R.string.sk_federated_timeline; case 2 -> R.string.hashtags; case 3 -> R.string.posts; case 4 -> R.string.news; case 5 -> R.string.for_you; - case 6 -> R.string.list_timelines; + case 6 -> R.string.sk_list_timelines; default -> throw new IllegalStateException("Unexpected value: "+position); }); tab.view.textView.setAllCaps(true); diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java index 23cfb2e5d..fdf86d17e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java @@ -92,7 +92,7 @@ public class GoogleMadeMeAddThisFragment extends AppKitFragment{ TextView subtitle=headerView.findViewById(R.id.subtitle); headerView.findViewById(R.id.step_counter).setVisibility(View.GONE); title.setText(R.string.privacy_policy_title); - subtitle.setText(R.string.privacy_policy_subtitle); + subtitle.setText(R.string.sk_privacy_policy_subtitle); adapter=new MergeRecyclerAdapter(); adapter.addAdapter(new SingleViewRecyclerAdapter(headerView)); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/ImageDescriptionSheet.java b/mastodon/src/main/java/org/joinmastodon/android/ui/ImageDescriptionSheet.java index fa2ab5338..6f8e0e65e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/ImageDescriptionSheet.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/ImageDescriptionSheet.java @@ -45,7 +45,7 @@ public class ImageDescriptionSheet extends BottomSheet{ } TextView heading=new TextView(activity); - heading.setText(R.string.image_description); + heading.setText(R.string.sk_image_description); heading.setAllCaps(true); heading.setTypeface(null, Typeface.BOLD); heading.setPadding(0, V.dp(24), 0, V.dp(8)); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java index 45ac14ba6..86bf6d61f 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java @@ -147,7 +147,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ if(id==R.id.favorite_btn) return R.string.button_favorite; if(id==R.id.bookmark_btn) - return R.string.button_bookmark; + return R.string.add_bookmark; if(id==R.id.share_btn) return R.string.button_share; return 0; diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/photoviewer/PhotoViewer.java b/mastodon/src/main/java/org/joinmastodon/android/ui/photoviewer/PhotoViewer.java index b153446d0..f3002141c 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/photoviewer/PhotoViewer.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/photoviewer/PhotoViewer.java @@ -178,7 +178,7 @@ public class PhotoViewer implements ZoomPanView.Listener{ toolbar=uiOverlay.findViewById(R.id.toolbar); toolbar.setNavigationOnClickListener(v->onStartSwipeToDismissTransition(0)); imageDescriptionButton = toolbar.getMenu() - .add(R.string.image_description) + .add(R.string.sk_image_description) .setIcon(R.drawable.ic_fluent_image_alt_text_24_regular) .setVisible(attachments.get(pager.getCurrentItem()).description != null && !attachments.get(pager.getCurrentItem()).description.isEmpty()) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/DiscoverInfoBannerHelper.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/DiscoverInfoBannerHelper.java index baf87a674..a0e24d766 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/DiscoverInfoBannerHelper.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/DiscoverInfoBannerHelper.java @@ -36,7 +36,7 @@ public class DiscoverInfoBannerHelper{ case TRENDING_HASHTAGS -> R.string.trending_hashtags_info_banner; case TRENDING_LINKS -> R.string.trending_links_info_banner; case LOCAL_TIMELINE -> R.string.local_timeline_info_banner; - case FEDERATED_TIMELINE -> R.string.federated_timeline_info_banner; + case FEDERATED_TIMELINE -> R.string.sk_federated_timeline_info_banner; }); } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java index acba9c7a3..3a18275a7 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java @@ -410,7 +410,7 @@ public class UiUtils{ } public static void confirmDeletePost(Activity activity, String accountID, Status status, Consumer resultCallback, boolean forRedraft){ - showConfirmationAlert(activity, forRedraft ? R.string.confirm_delete_and_redraft_title : R.string.confirm_delete_title, forRedraft ? R.string.confirm_delete_and_redraft : R.string.confirm_delete, forRedraft ? R.string.delete_and_redraft : R.string.delete, ()->{ + showConfirmationAlert(activity, forRedraft ? R.string.sk_confirm_delete_and_redraft_title : R.string.confirm_delete_title, forRedraft ? R.string.sk_confirm_delete_and_redraft : R.string.confirm_delete, forRedraft ? R.string.sk_delete_and_redraft : R.string.delete, ()->{ new DeleteStatus(status.id) .setCallback(new Callback<>(){ @Override @@ -432,9 +432,9 @@ public class UiUtils{ public static void confirmPinPost(Activity activity, String accountID, Status status, boolean pinned, Consumer resultCallback){ showConfirmationAlert(activity, - pinned ? R.string.confirm_pin_post_title : R.string.confirm_unpin_post_title, - pinned ? R.string.confirm_pin_post : R.string.confirm_unpin_post, - pinned ? R.string.pin_post : R.string.unpin_post, + pinned ? R.string.sk_confirm_pin_post_title : R.string.sk_confirm_unpin_post_title, + pinned ? R.string.sk_confirm_pin_post : R.string.sk_confirm_unpin_post, + pinned ? R.string.sk_pin_post : R.string.sk_unpin_post, ()->{ new SetStatusPinned(status.id, pinned) .setCallback(new Callback<>() { @@ -451,7 +451,7 @@ public class UiUtils{ error.showToast(activity); } }) - .wrapProgress(activity, pinned ? R.string.pinning : R.string.unpinning, false) + .wrapProgress(activity, pinned ? R.string.sk_pinning : R.string.sk_unpinning, false) .exec(accountID); } ); @@ -507,7 +507,7 @@ public class UiUtils{ public void onSuccess(Relationship result) { resultCallback.accept(result); progressCallback.accept(false); - Toast.makeText(activity, activity.getString(result.notifying ? R.string.user_post_notifications_on : R.string.user_post_notifications_off, '@'+account.username), Toast.LENGTH_SHORT).show(); + Toast.makeText(activity, activity.getString(result.notifying ? R.string.sk_user_post_notifications_on : R.string.sk_user_post_notifications_off, '@'+account.username), Toast.LENGTH_SHORT).show(); } @Override diff --git a/mastodon/src/main/res/layout/fragment_compose.xml b/mastodon/src/main/res/layout/fragment_compose.xml index 061d8ef68..8a93b7798 100644 --- a/mastodon/src/main/res/layout/fragment_compose.xml +++ b/mastodon/src/main/res/layout/fragment_compose.xml @@ -187,7 +187,7 @@ android:layout_weight="1" android:textSize="16sp" android:singleLine="true" - android:text="@string/mark_media_as_sensitive" /> + android:text="@string/sk_mark_media_as_sensitive" /> diff --git a/mastodon/src/main/res/layout/item_discover_account.xml b/mastodon/src/main/res/layout/item_discover_account.xml index c8dfd8159..14d68f5ed 100644 --- a/mastodon/src/main/res/layout/item_discover_account.xml +++ b/mastodon/src/main/res/layout/item_discover_account.xml @@ -174,7 +174,7 @@ style="?secondaryButtonStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:contentDescription="@string/reject_follow_request" + android:contentDescription="@string/sk_reject_follow_request" android:drawableStart="@drawable/ic_fluent_dismiss_24_filled" android:singleLine="true" /> @@ -204,7 +204,7 @@ android:id="@+id/accept_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:contentDescription="@string/accept_follow_request" + android:contentDescription="@string/sk_accept_follow_request" android:drawableStart="@drawable/ic_fluent_checkmark_24_filled" android:singleLine="true" /> diff --git a/mastodon/src/main/res/layout/item_settings_update.xml b/mastodon/src/main/res/layout/item_settings_update.xml index f83aaece2..fa4ecb77d 100644 --- a/mastodon/src/main/res/layout/item_settings_update.xml +++ b/mastodon/src/main/res/layout/item_settings_update.xml @@ -23,7 +23,7 @@ android:layout_marginTop="16dp" android:layout_marginBottom="16dp" android:textAppearance="@style/m3_body_medium" - tools:text="@string/update_available"/> + tools:text="@string/sk_update_available"/> + android:title="@string/sk_visibility_unlisted"/> diff --git a/mastodon/src/main/res/menu/notifications.xml b/mastodon/src/main/res/menu/notifications.xml index a2a2a61db..6e5eef1df 100644 --- a/mastodon/src/main/res/menu/notifications.xml +++ b/mastodon/src/main/res/menu/notifications.xml @@ -4,5 +4,5 @@ android:id="@+id/follow_requests" android:icon="@drawable/ic_follow_requests_24_badged" android:showAsAction="always" - android:title="@string/follow_requests" /> + android:title="@string/sk_follow_requests" /> \ No newline at end of file diff --git a/mastodon/src/main/res/menu/post.xml b/mastodon/src/main/res/menu/post.xml index b1df8f168..b78f16622 100644 --- a/mastodon/src/main/res/menu/post.xml +++ b/mastodon/src/main/res/menu/post.xml @@ -2,9 +2,9 @@ - - - + + + diff --git a/mastodon/src/main/res/menu/profile.xml b/mastodon/src/main/res/menu/profile.xml index e1bf98e13..097d1b40a 100644 --- a/mastodon/src/main/res/menu/profile.xml +++ b/mastodon/src/main/res/menu/profile.xml @@ -6,6 +6,6 @@ - + \ No newline at end of file diff --git a/mastodon/src/main/res/values-be-rBY/strings.xml b/mastodon/src/main/res/values-be-rBY/strings.xml index e295ce91e..361f8a354 100644 --- a/mastodon/src/main/res/values-be-rBY/strings.xml +++ b/mastodon/src/main/res/values-be-rBY/strings.xml @@ -1,5 +1,14 @@ + Пачаць + Увайсці + Далей + Памылка + Добра + Апавяшчэнні + Абагуліць + Налады + Скасаваць diff --git a/mastodon/src/main/res/values-ca-rES/strings.xml b/mastodon/src/main/res/values-ca-rES/strings.xml index 6eb148eef..3a8d4b823 100644 --- a/mastodon/src/main/res/values-ca-rES/strings.xml +++ b/mastodon/src/main/res/values-ca-rES/strings.xml @@ -5,15 +5,15 @@ Següent Obtenint informació sobre la instància… Error - Sembla que %s no és una instància Mastodon. + Sembla que %s no és una instància de Mastodon. D\'acord - Preparant a l\'autenticació… - Finalitzant autentificació… + Preparant l\'autenticació… + Finalitzant l\'autenticació… %s ha impulsat En resposta a %s Notificacions t\'ha seguit - t\'ha enviat una sol·licitud de seguiment + ha sol·licitat seguir-te ha afavorit la teva publicació ha impulsat la teva publicació l\'enquesta ha finalitzat @@ -24,7 +24,7 @@ Comparteix Configuració Publica - Voleu descartar l\'esborrany? + Vols descartar l\'esborrany? Descarta Cancel·la @@ -49,14 +49,14 @@ Menciona %s Comparteix %s Silencia %s - Deixar de silenciar %s + Deixa de silenciar %s Bloca %s Desbloca %s Denuncia %s Bloca %s Desbloca %s - %,d entrada + %,d publicació %,d publicacions S\'ha unit @@ -101,12 +101,12 @@ %,d votants Finalitzada - Silenciar el compte - Confirma per silenciar %s - Silenciar + Silencia el compte + Confirma per a silenciar %s + Silencia Deixar de silenciar el compte Confirma per deixar de silenciar %s - Deixar de silenciar + Deixa de silenciar Bloca el compte Bloca el domini Confirma per blocar %s @@ -135,12 +135,12 @@ Totes Mencions - %d persona parla - %d persones estan parlant + %d persona està parlant-ne + %d persones estan parlant-ne - S\'ha comentat %d cop - S\'ha comentat %d cops + S\'ha comentat %d vegada + S\'ha comentat %d vegades Denuncia %s Quin és el problema amb aquesta publicació? @@ -160,7 +160,7 @@ Selecciona tots els aplicables Hi ha res més que hauríem de saber? Comentaris addicionals - Enviant informe… + S\'està enviant l\'informe… Gràcies per informar, ho investigarem. Mentre ho revisem, pots prendre mesures contra %s. Deixar de seguir %s @@ -176,7 +176,7 @@ Algunes normes bàsiques Pren un minut per revisar les normes establertes i aplicades pels administradors de %s. Deixa que et posem en marxa a %s - editar + edita nom visible nom d\'usuari correu electrònic @@ -223,9 +223,9 @@ Mencions Enquestes Selecciona un compte - Si us plau, inicia sessió primer a Mastodon + Primer inicia sessió a Mastodon - No pots afegir més de %d fitxer multimèdia + No pots afegir més d\'%d fitxer multimèdia No pots afegir més de %d fitxers multimèdia El tipus de fitxer %s no és compatible @@ -236,8 +236,8 @@ Fosc Mode negre pur Comportament - Reproduir emojis i avatar animats - Utilitzar el navegador intern + Reprodueix emojis i avatar animats + Utilitza el navegador intern Notificacions Notifica\'m quan qualsevol @@ -259,7 +259,7 @@ S\'ha esborrat la memòria cau multimèdia Segur que vols tancar la sessió? Contingut sensible - L\'autor va marcar aquest mitjà com a sensible. Toca per a mostrar-lo. + L\'autor ha marcat aquest mitjà com a sensible. Toca per a mostrar-lo. Toca per a mostrar Vés al perfil de: %s Més opcions @@ -368,7 +368,7 @@ %.2f GB %1$s de %2$s %s restants - El teu dispositiu ha perdut la connexió a internet + El dispositiu ha perdut la connexió a Internet S\'està processant… Mastodon per a Android %s està preparat per a baixar-se. @@ -380,9 +380,7 @@ Mastodon i la teva privacitat Tot i que l\'aplicació Mastodon no recull cap dada, el servidor mitjançant el qual et registres pot tenir una política diferent. Pren un minut per revisar i acceptar la política de privadesa de l\'aplicació Mastodon i la política de privadesa del teu servidor. D’acord - - Marcadors - Fixat Aquesta llista està buida Aquest servidor no accepta nous registres. + Marcadors diff --git a/mastodon/src/main/res/values-ca-rES/strings_sk.xml b/mastodon/src/main/res/values-ca-rES/strings_sk.xml new file mode 100644 index 000000000..60cc888ed --- /dev/null +++ b/mastodon/src/main/res/values-ca-rES/strings_sk.xml @@ -0,0 +1,4 @@ + + + Fixat + diff --git a/mastodon/src/main/res/values-cs-rCZ/strings.xml b/mastodon/src/main/res/values-cs-rCZ/strings.xml index d291a3a4d..5ae61f0a3 100644 --- a/mastodon/src/main/res/values-cs-rCZ/strings.xml +++ b/mastodon/src/main/res/values-cs-rCZ/strings.xml @@ -1,18 +1,18 @@ - Začít + Začínáme Přihlásit se Další Získávání informací o instanci… Chyba Zdá se, že %s není instancí Mastodonu. OK - Příprava na ověřování… - Dokončení ověřování… + Příprava na autentizaci… + Dokončení autentizace… Uživatel %s boostnul V odpovědi na %s Upozornění - vás sleduje + vás začal(a) sledovat vám poslal(a) žádost o sledování si oblíbil(a) váš příspěvek boostnul(a) váš příspěvek @@ -34,9 +34,9 @@ sledujících - sledovaní - sledování - sledování + sledovaný + sledovaní + sledovaných sledovaných @@ -52,10 +52,10 @@ Sledovat Sleduji Upravit profil - Zmínit @%s + Zmínit %s Sdílet %s Skrýt %s - Odkrýt @%s + Zrušit skrytí @%s Blokovat %s Odblokovat %s Nahlásit %s @@ -67,14 +67,14 @@ %,d příspěvků %,d příspěvků - Účet vytvořen + Připojen/a Hotovo Načítání… Označení Obsah Ukládání… Příspěvek od %s - Možnost %d + Volba %d %d minuta %d minuty @@ -108,7 +108,7 @@ Zbývá %d hodina - Zbývá %d hodiny + Zbývají %d hodiny Zbývá %d hodin Zbývá %d hodin @@ -129,20 +129,20 @@ Potvrdit skrytí %s Skrýt Zrušit skrytí účtu - Potvrďte zrušení skrytí %s - Odkrýt + Potvrdit zrušení skrytí %s + Zrušit skrytí Blokovat účet Blokovat doménu - Potvrďte blokování %s + Potvrdit blokování %s Blokovat Odblokovat účet Odblokovat doménu - Potvrďte odblokování %s + Potvrdit odblokování %s Odblokovat Skrytý Blokovaný Hlasovat - Klepnutím zobraz + Klepněte pro zobrazení Smazat Smazat příspěvek Opravdu chcete smazat tento příspěvek? @@ -165,42 +165,42 @@ %d lidí mluví - Diskutováno %d krát - Diskutováno %d krát - Diskutováno %d krát - Diskutováno %d krát + Diskutováno %dkrát + Diskutováno %dkrát + Diskutováno %dkrát + Diskutováno %dkrát Nahlásit %s Co je na tomto příspěvku špatně? Co je špatně na %s? Vyberte nejbližší možnost - Nelíbí se mi + Nelíbí se mi to Není to něco, co chcete vidět Je to spam Škodlivé odkazy, falešné interakce nebo opakované odpovědi - Porušuje pravidla serveru - Máte za to, že porušuje konkrétní pravidla - Jde o něco jiného + Porušuje to pravidla serveru + Máte za to, že to porušuje konkrétní pravidla + It\'s something else Problém neodpovídá ostatním kategoriím - Která pravidla porušuje? + Která pravidla to porušuje? Vyberte všechna relevantní Existují příspěvky dokládající toto hlášení? - Vyberte všechna relevantní + Vyberte všechny relevantní Je ještě něco jiného, co bychom měli vědět? - Dodatečné komentáře + Další komentáře Odesílání hlášení… Děkujeme za nahlášení, podíváme se na to. - Zatímco to posuzujeme, můžete podniknout kroky proti %s. + Zatímco to posuzujeme, můžete podniknout akce proti %s. Přestat sledovat %s Přestat sledovat - Neuvidíte jejich příspěvky nebo boostnutí v domovském kanálu. Nebudou vědět, že jsou skrytí. - Už nebudou moci sledovat nebo vidět vaše příspěvky, ale mohou vidět, že byli blokováni. + Neuvidíte příspěvky nebo boosty tohoto uživatele ve svém domovském kanálu. Nebude vědět, že je skryt. + Tento uživatel vás již nebude moci sledovat ani vidět vaše příspěvky, ale může zjistit, že je blokován. Nechcete tohle vidět? Když uvidíte něco, co se vám nelíbí na Mastodonu, můžete odstranit tuto osobu ze svého zážitku. Zpět Mastodon tvoří uživatelé z různých serverů. Vyberte si server podle na svých zájmů, regionu nebo obecného účelu. Stále se můžete spojit se všemi bez ohledu na server. - Hledat nebo zadat URL + Hledat server nebo zadat URL Některá základní pravidla Udělejte si chvíli čas a zkontrolujte pravidla, která admini %s nastavili a vynucují. Pojďme si nastavit %s @@ -227,19 +227,19 @@ Klepněte na odkaz, který jsme vám poslali e-mailem, abyste účet ověřili. Poslat znovu Otevřít e-mailovou aplikaci - Potvrzující e-mail odeslán + Potvrzující e-mail byl odeslán Napište nebo vložte, co máte na mysli Varování o obsahu Přidat popis obrázku… Opakovat nahrání Upravit obrázek Uložit - Přidat alt text - Alt text popisuje obrázky pro lidi se špatným nebo žádným zrakem. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu. - Např. podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru. - Veřejný + Přidat alternativní text + Alternativní text popisuje obrázky pro lidi se špatným zrakem nebo bez zraku. Pokuste se zahrnout jen tolik obsahu, kolik je potřeba pro pochopení kontextu. + např. Podezřívavě rozhlížející se pes se zúženýma očima namířenýma na kameru. + Veřejné Pouze sledující - Pouze lidé, které zmíním + Pouze zmínění lidé Vše Lidé Nedávná hledání @@ -247,53 +247,53 @@ Přeskočit Noví sledující Oblíbené - Boostnutí + Boosty Zmínky Ankety Vybrat účet Nejprve se přihlaste do Mastodonu - Nelze přidat více než %d multimediálních příloh + Nelze přidat více než %d multimediální přílohu Nelze přidat více než %d multimediální přílohy Nelze přidat více než %d multimediálních příloh Nelze přidat více než %d multimediálních příloh Soubor %s nepatří mezi podporované typy Soubor %1$s překračuje limit velikosti %2$s MB - Vizuální podoba + Vizuální vzhled Automatická - Světlá - Tmavá + Světlý + Tmavý Režim skutečně černé Chování Přehrávat animované avatary a emoji - Používat interní prohlížeč - Upozornění + Používat prohlížeč v aplikaci + Oznámení Upozornit mě, když kdokoliv sledující někdo, koho sleduji nikoho - Oblíbil si můj příspěvek - Sleduje mě - Boostnul můj příspěvek - Zmiňuje mě + Oblíbí si můj příspěvek + Začne mě sledovat + Boostne můj příspěvek + Zmíní mě Nudná část Nastavení účtu Přispějte do Mastodonu - Podmínky používání + Podmínky užití Zásady ochrany osobních údajů Ostrá část Vymazat mezipaměť médií - Mastodon pro Android v%1$s (%2$d) - Mezipaměť médií vymazána + Mastodon for Android v%1$s (%2$d) + Mezipaměť médií byla vymazána Opravdu se chcete odhlásit? Citlivý obsah - Autor označil toto médium za citlivé. Klepnutím zobrazíte. - Klepnutím zobrazit - Jít na profil %s + Autor označil toto médium jako citlivé. Klepnutím ho zobrazíte. + Klepněte pro zobrazení + Přejít na profil uživatele %s Více možností - Zobrazit obsah + Odhalit obsah Skrýt obsah Nový příspěvek Odpovědět @@ -309,34 +309,34 @@ Můj profil Prohlížeč médií Sledovat %s - Sledování %s ukončeno + Sledování %s bylo zrušeno Nyní sledujete %s Otevřít v prohlížeči Skrýt boosty od %s Zobrazit boosty od %s - proč se chcete připojit? + proč se chcete zaregistrovat? Toto nám pomůže posoudit vaši žádost. Vyčistit Obrázek v záhlaví - Profilová fotografie + Profilový obrázek Změnit pořadí Stáhnout - Vyžadováno oprávnění + Je vyžadováno oprávnění Aplikace potřebuje přístup k vašemu úložišti, aby mohla uložit tento soubor. Otevřít nastavení - Chyba při ukládání souboru - Soubor uložen + Nastala chyba při ukládání souboru + Soubor byl uložen Stahování… Nebyly nalezeny žádné aplikace pro tuto úlohu Komunita - Toto jsou příspěvky, které získávají pozornost ve vašem koutu Mastodonu. - Toto jsou hashtagy, které získávají pozornost ve vašem koutu Mastodonu. - Toto jsou zprávy, které jsou nejvíce sdíleny ve vašem koutu Mastodonu. + Tyto příspěvky získávají na popularitě ve vašem koutu Mastodonu. + Tyto hashtagy získávají na popularitě ve vašem koutu Mastodonu. + Tyto zprávy jsou nejvíce sdíleny ve vašem koutu Mastodonu. Toto jsou nejnovější příspěvky od lidí, kteří používají stejný server Mastodonu jako vy. Zavřít Zobrazit nové příspěvky Načíst chybějící příspěvky - Sledovat zpátky + Sledovat nazpět Čekající Sleduje vás Ručně schvaluje sledující @@ -351,34 +351,34 @@ %,d sledující - %,d sledování - %,d sledování - %,d sledování + %,d sledovaní + %,d sledovaných + %,d sledovaných - %,d oblíbený - %,d oblíbené - %,d oblíbených - %,d oblíbených + %,d oblíbení + %,d oblíbení + %,d oblíbení + %,d oblíbení %,d boostnul - %,d boostnuli - %,d boostnulo - %,d boostnulo + %,d boosty + %,d boostů + %,d boostů %1$s přes %2$s teď - Reblogy - Oblíbené - Historie změn + Boosty + Oblíbení + Historie úprav Poslední úprava %s právě teď - Před 1 vteřinou - Před %d vteřinami - Před %d vteřinami - Před %d vteřinami + před %d sekundou + před %d sekundami + před %d sekundami + před %d sekundami před %d minutou @@ -388,21 +388,21 @@ upraveno %s Původní příspěvek - Text upraven - Upozornění na obsah bylo přidáno - Upozornění na obsah upraveno - Upozornění na obsah odstraněno - Anketa přidána - Anketa upravena - Anketa odstraněna + Text byl upraven + Varování o obsahu bylo přidáno + Varování o obsahu bylo upraveno + Varování o obsahu bylo odebráno + Anketa byla přidána + Anketa byla upravena + Anketa byla odebrána Média přidána Média odstraněna - Média přeřazena + Pořadí médií bylo změněno Označeno jako citlivé Označeno, že není citlivé - Příspěvek upraven + Příspěvek byl upraven Upravit - Zrušit změny? + Zahodit změny? Nahrávání se nezdařilo %d bajtů %.2f KB @@ -413,7 +413,7 @@ Vaše zařízení ztratilo připojení k internetu Zpracovávání… - Mastodon pro Android %s je připravený ke stažení. + Mastodon pro Android %s je připraven ke stažení. Mastodon pro Android %s je stažený a připravený k instalaci. @@ -423,4 +423,10 @@ Ačkoliv aplikace Mastodon neshromažďuje žádná data, server, na kterém se registrujete, může mít jiné zásady. Věnujte minutu kontrole a odsouhlasení zásad soukromí aplikace Mastodon a vašeho serveru. Souhlasím Tento seznam je prázdný + Tento server nepřijímá nové registrace. + Zkopírováno do schránky + Přidat do záložek + Odstranit ze záložek + Záložky + Vaše oblíbení diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index bb4584f72..205c77e13 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -3,12 +3,12 @@ Loslegen Anmelden Weiter - Instanzinformationen werden geladen… + Instanzinformationen werden geladen … Fehler %s scheint keine Mastodon-Instanz zu sein. OK - Authentifizierung wird vorbereitet… - Authentifizierung wird abgeschlossen… + Authentifizierung wird vorbereitet … + Authentifizierung wird abgeschlossen … %s hat diesen Beitrag geteilt Als Antwort auf %s Benachrichtigungen @@ -40,7 +40,6 @@ Beiträge Beiträge - Angeheftet Beiträge und Antworten Medien Über @@ -62,10 +61,10 @@ Beigetreten Fertig - Wird geladen… + wird geladen … Beschriftung Inhalt - Speichern… + Speichern … Beitrag von %s %d. Auswahl @@ -121,20 +120,9 @@ Abstimmen Tippen zum Anzeigen Löschen - Löschen und neu erstellen Beitrag löschen - Beitrag löschen und neu erstellen Bist du dir sicher, dass du diesen Beitrag löschen möchtest? - Bist du dir sicher, dass du diesen Beitrag löschen und neu erstellen möchtest? Wird gelöscht… - An Profil anheften - Beitrag an Profil anheften - Möchtest du den Beitrag an dein Profil anheften? - Wird angeheftet… - Von Profil lösen - Angehefteten Beitrag von Profil lösen - Bist du dir sicher, dass du den angehefteten Beitrag von deinem Profil lösen möchtest? - Wird vom Profil gelöst… Audiowiedergabe Abspielen Pausieren @@ -214,18 +202,14 @@ Bestätigungs-E-Mail gesendet Eintippen oder einfügen, was dir am Herzen liegt Inhaltwarnung - Bildbeschreibung hinzufügen… + Bildbeschreibung hinzufügen … Hochladen erneut versuchen - Bildbeschreibung - Fehler beim Hochladen des Bildes - Fehler beim Hochladen des Videos Bild bearbeiten Speichern Bildbeschreibung hinzufügen Die Bildbeschreibung („Alt-Text“) ist eine wichtige Unterstützung für blinde und sehbehinderte Menschen. Beschränke dich bei der Formulierung auf das nötigste, interpretiere nicht und beschreibe nur, was zu sehen ist, damit der Kontext verständlich ist und alle Menschen daran teilhaben können. z. B. „Eine Giraffe auf einem Dreirad, während sie eine Banane isst.“ Öffentlich - Nicht gelistet Nur Follower Nur erwähnte Profile Alle @@ -253,11 +237,7 @@ Echter Schwarzmodus Verhalten Animierte GIFs, Avatare und Emojis abspielen - Antworten anzeigen - Geteilte Beiträge anzeigen - Automatisch neue Beiträge laden In-App-Browser verwenden - Interaktions-Anzahlen anzeigen Benachrichtigungen Benachrichtige mich, wenn irgendjemand @@ -275,7 +255,7 @@ Datenschutzbestimmungen Gefährliches Medienpuffer leeren - Megalodon v%1$s (%2$d) + Mastodon für Android v%1$s (%2$d) Medienpuffer geleert Bist du dir sicher, dass du dich abmelden möchtest? Inhaltswarnung @@ -292,7 +272,6 @@ Teilen Medien ohne Beschreibung Medien hinzufügen - Medien als NSFW markieren Umfrage hinzufügen Emoji Sichtbarkeit des Beitrages @@ -303,10 +282,8 @@ %s entfolgt Du folgst nun %s Im Browser öffnen - Geteilte Beiträge von %s ausblenden - Geteilte Beiträge von %s anzeigen - Benachrichtigungen über Beiträge von %s aktiviert - Benachrichtigungen über Beiträge von %s deaktiviert + geteilte Beiträge von %s ausblenden + geteilte Beiträge von %s anzeigen Weshalb möchtest du beitreten? Das erleichtert uns die Prüfung deiner Anmeldung. Leeren @@ -319,15 +296,13 @@ Einstellungen öffnen Fehler beim Speichern der Datei Datei gespeichert - Wird heruntergeladen… + wird heruntergeladen … Es gibt keine App, um diese Aktion auszuführen Lokal - Föderation Dies sind Beiträge, die auf deinem Mastodon-Server gerade angesagt sind. Diese Hashtags sind auf deinem Mastodon-Server gerade angesagt. Diese journalistischen Nachrichten werden auf deinem Mastodon-Server gerade am häufigsten geteilt. Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server benutzen. - Das sind die neuesten Beiträge von Personen, die in der Föderation deines Servers sind. Verwerfen Neue Beiträge anzeigen Weitere Beiträge laden @@ -394,29 +369,18 @@ %1$s von %2$s %s verbleibend Dein Gerät hat gerade keinen Zugang zum Internet - Wird verarbeitet… + wird verarbeitet … - Megalodon %s ist zum Herunterladen bereit. + Mastodon für Android %s ist zum Herunterladen bereit. - Megalodon %s wurde heruntergeladen und kann jetzt installiert werden. + Mastodon für Android %s wurde heruntergeladen und kann jetzt installiert werden. (%s) herunterladen Installieren - Auf Update prüfen - Kein Update verfügbar - Listen - Deine Favoriten - Folgeanfragen - Folgeanfrage akzeptieren - Folgeanfrage ablehnen - Listen mit %s Mastodon und Ihre Privatsphäre - Obwohl die Megalodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren. + Obwohl die Mastodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren. Ich stimme zu - Inhaltswarnungen immer ausklappen - Laufschrift in Titelleisten deaktivieren Diese Liste ist leer Dieser Server akzeptiert keine neuen Registrierungen. - Zu Megalodon beitragen - Show federated timeline + Deine Favoriten diff --git a/mastodon/src/main/res/values-de-rDE/strings_sk.xml b/mastodon/src/main/res/values-de-rDE/strings_sk.xml new file mode 100644 index 000000000..36fdb0556 --- /dev/null +++ b/mastodon/src/main/res/values-de-rDE/strings_sk.xml @@ -0,0 +1,42 @@ + + + Megalodon + Angeheftet + Löschen und neu erstellen + Beitrag löschen und neu erstellen + Bist du dir sicher, dass du diesen Beitrag löschen und neu erstellen möchtest? + An Profil anheften + Beitrag an Profil anheften + Möchtest du den Beitrag an dein Profil anheften? + Wird angeheftet… + Von Profil lösen + Angehefteten Beitrag von Profil lösen + Bist du dir sicher, dass du den angehefteten Beitrag von deinem Profil lösen möchtest? + Wird vom Profil gelöst… + Bildbeschreibung + Nicht gelistet + Antworten anzeigen + Geteilte Beiträge anzeigen + Automatisch neue Beiträge laden + Interaktions-Anzahlen anzeigen + Megalodon v%1$s (%2$d) + Medien als sensibel markieren + Benachrichtigungen über Beiträge von %s aktiviert + Benachrichtigungen über Beiträge von %s deaktiviert + Föderation + Das sind die neuesten Beiträge von Personen, die in der Föderation deines Servers sind. + Megalodon %s ist zum Herunterladen bereit. + Megalodon %s wurde heruntergeladen und kann jetzt installiert werden. + Auf Update prüfen + Kein Update verfügbar + Obwohl die Megalodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren. + Listen + Folgeanfragen + Folgeanfrage akzeptieren + Folgeanfrage ablehnen + Listen mit %s + Inhaltswarnungen immer ausklappen + Laufschrift in Titelleisten deaktivieren + Zu Megalodon beitragen + Föderierte Timeline anzeigen + diff --git a/mastodon/src/main/res/values-fr-rFR/strings.xml b/mastodon/src/main/res/values-fr-rFR/strings.xml index 39eed6c78..4530730a5 100644 --- a/mastodon/src/main/res/values-fr-rFR/strings.xml +++ b/mastodon/src/main/res/values-fr-rFR/strings.xml @@ -382,4 +382,9 @@ J’accepte Cette liste est vide Ce serveur n\'accepte pas les nouvelles inscriptions. + Copié dans le presse-papier + Favoris + Retirer des favoris + Favoris + Vos favoris diff --git a/mastodon/src/main/res/values-gl-rES/strings.xml b/mastodon/src/main/res/values-gl-rES/strings.xml index c66adad3a..349444ed1 100644 --- a/mastodon/src/main/res/values-gl-rES/strings.xml +++ b/mastodon/src/main/res/values-gl-rES/strings.xml @@ -218,7 +218,7 @@ Paso %1$d de %2$d Omitir Novas seguidoras - Favoritos + Favoritas Promocións Mencións Enquisas @@ -332,7 +332,7 @@ %1$s vía %2$s agora Promocións - Favoritos + Favoritas Editar historial Última edición %s xusto agora @@ -371,6 +371,20 @@ O dispositivo perdeu a conexión a internet Procesando… + Mastodon para Android %s está preparada para descargar. + Descargouse Mastodon para Android %s e está lista para instalar. + Descargar (%s) + Instalar + Mastodon e a túa privacidade + Aínda que a app Mastodon non recolle ningún dato, o servidor no que abriches a conta podería ter unha política diferente. Toma un intre para revisar e aceptar a política de privacidade da app Mastodon e a política de privacidade do teu servidor. + Acepto + A lista está baleira + O servidor non acepta novos rexistros. + Copiado ao portapapeis + Marcar + Eliminar marcador + Marcadores + Publicacións Favoritas diff --git a/mastodon/src/main/res/values-is-rIS/strings.xml b/mastodon/src/main/res/values-is-rIS/strings.xml index c0bd28723..a13f52a28 100644 --- a/mastodon/src/main/res/values-is-rIS/strings.xml +++ b/mastodon/src/main/res/values-is-rIS/strings.xml @@ -182,6 +182,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.notandanafn tölvupóstur lykilorð + Settu hástafi, sértákn og tölustafi til að auka styrk lykilorðins þíns. Akademískt Aðgerðasinnar Allt @@ -207,6 +208,8 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Breyta mynd Vista Bættu við ALT-texta + ALT-texti lýsir myndunum þínum fyrir sjónskert fólk. Reyndu að hafa einungis nægar upplýsingar svo hægt sé að skilja samhengi myndanna. + t.d. hundur pírir augun á grunsamlega myndavélina. Opinbert Einungis fylgjendur Einungis fólk sem ég minnist á @@ -222,6 +225,12 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Kannanir Veldu aðgang Skráðu þig fyrst inn á Mastodon + + Þú getur ekki bætt við fleiri en %d myndefnisviðhengi + Þú getur ekki bætt við fleiri en %d myndefnisviðhengjum + + Skráin %s er af tegund sem ekki er studd + Skráin %1$s fer yfir stærðartakmörkin %2$s MB Útlit Sjálfvirkt Ljóst @@ -229,6 +238,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Sannur svartur hamur Hegðun Spila auðkennismyndir með hreyfingu + Nota innbyggðan vafra forritsins Tilkynningar Tilkynna mér þegar hver sem er @@ -250,6 +260,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Skyndiminni margmiðlunarefnis hreinsað Ertu viss um að þú viljir skrá þig út? Viðkvæmt efni + Höfundurinn merkti þetta myndefni sem viðkvæmt. Ýttu til að birta það. Ýttu til að birta Fara á notandasnið %s Fleiri valkostir @@ -282,6 +293,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Endurraða Sækja Krafist er heimildar + Forritið þarf aðgang að geymslurýminu þínu til að vista þessa skrá. Opna stillingar Villa við að vista skrána Skrá vistuð @@ -291,6 +303,7 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Þetta eru færslurnar sem eru að fá aukna athygli í þínu horni á Mastodon. Þetta eru myllumerkin sem eru að fá aukna athygli í þínu horni á Mastodon. Þetta eru fréttirnar sem eru að fá aukna athygli í þínu horni á Mastodon. + Þetta eru nýjustu færslurnar frá fólki sem notar sama Mastodon-netþjón og þú. Afgreiða Skoða nýjar færslur Hlaða inn færslum sem vantar @@ -366,7 +379,13 @@ Viðkomandi aðilar munu ekki vita að þaggað hefur verið niður í þeim.Sækja (%s) Setja upp Mastodon og friðhelgi þín + Þó svo að Mastodon-forritið safni ekki neinum gögnum, má samt vera að netþjónninn sem þú skráðir þig á hafi aðra stefnu hvað slíkt varðar. Taktu þér tíma til að yfirfara og samþykkja persónuverndarstefnu Mastodon-forritsins og einnig hjá netþjóninum þínum. Ég samþykki Þessi listi er tómur Þessi netþjónn tekur ekki við nýjum skráningum. + Afritað á klippispjald + Bókamerki + Fjarlægja bókamerki + Bókamerki + Eftirlætin þín diff --git a/mastodon/src/main/res/values-ja-rJP/strings.xml b/mastodon/src/main/res/values-ja-rJP/strings.xml index 65dbcb8b2..8698408bc 100644 --- a/mastodon/src/main/res/values-ja-rJP/strings.xml +++ b/mastodon/src/main/res/values-ja-rJP/strings.xml @@ -360,4 +360,10 @@ Mastodonアプリはいかなるデータも収集しませんが、サインアップするサーバーは別のポリシーを持っている場合があります。Mastodonアプリのプライバシーポリシーとサーバーのプライバシーポリシーを確認をし、同意してください。 同意する このリストは空です。 + このサーバーは新規登録を受け付けていません。 + クリップボードにコピー + ブックマーク + ブックマークから削除 + ブックマーク + お気に入り diff --git a/mastodon/src/main/res/values-ko-rKR/strings.xml b/mastodon/src/main/res/values-ko-rKR/strings.xml index 0407b996b..2c4e4cf57 100644 --- a/mastodon/src/main/res/values-ko-rKR/strings.xml +++ b/mastodon/src/main/res/values-ko-rKR/strings.xml @@ -38,7 +38,6 @@ 게시물 게시물과 답장 - 고정됨 미디어 정보 팔로우 @@ -109,20 +108,9 @@ 투표 눌러서 확인 삭제 - 삭제하고 다시 쓰기 게시물 삭제 - 게시물 삭제하고 다시 쓰기 정말로 이 게시물을 삭제하시겠습니까? - 정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? 삭제 중… - 고정 - 게시물 고정 - 정말로 이 게시물을 고정하시겠습니까? - 고정 중… - 고정 해제 - 게시물 고정 해제 - 정말로 이 게시물을 고정 해제하시겠습니까? - 고정 해제 중… 오디오 재생 재생 일시정지 @@ -201,7 +189,6 @@ 무슨 생각을 하고 있는지 입력하거나 붙여넣으세요 열람 주의 이미지 설명 추가… - 이미지 설명 업로드 재시도 이미지 편집 저장 @@ -209,7 +196,6 @@ 대체 텍스트는 저시력자나 시각장애인들에게 당신의 사진을 설명합니다. 문맥을 파악할 수 있는 설명들만 넣도록 하세요. 예시: 강아지가 의심스러운 가는 눈초리로 카메라를 쳐다보고 있습니다. 공개 - 타임라인에 비표시 팔로워 전용 멘션한 사람만 모두 @@ -235,12 +221,8 @@ 어두움 진정한 검정 모드 동작 - 답장 표시 - 리블로그 표시 - 자동으로 새 포스트 불러오기 아바타와 에모지의 애니메이션을 재생 앱내 브라우저 사용 - 상호 작용 수 표시 알림 알림을 보낼 조건 누구든 @@ -273,11 +255,8 @@ 리블로그 좋아요 공유 - 보관 - 보관함 설명이 없는 미디어 미디어 추가 - 미디어를 민감함으로 설정하기 투표 추가 에모지 게시물 공개범위 @@ -290,8 +269,6 @@ 브라우저에서 열기 %s의 리블로그를 숨기기 %s의 리블로그를 보이기 - %s의 게시물 알림 켜기 - %s의 게시물 알림 끄기 가입하려는 이유가 무엇인가요? 이 정보는 우리가 심사를 하는 데에 참고할 수 있습니다. 모두 지우기 @@ -306,13 +283,11 @@ 파일 저장됨 다운로드중… 이 동작을 처리할 앱이 없습니다 - 로컬 - 연합 + 커뮤니티 당신이 속한 마스토돈 서버에서 관심을 끌고 있는 게시물들입니다. 당신이 속한 마스토돈 서버에서 관심을 끌고 있는 해시태그들입니다. 당신이 속한 마스토돈 서버에서 가장 많이 공유되고 있는 소식들입니다. 당신과 같은 마스토돈 서버에 존재하는 사람들이 공유한 최신 게시물들입니다. - 당신이 속한 연합에 존재하는 사람들이 공유한 최신 게시물들입니다. 지우기 새 게시물 보기 빈 게시물 불러오기 @@ -381,19 +356,12 @@ 다운로드 (%s) 설치 - 업데이트 확인 - 사용 가능한 업데이트 없음 마스토돈 및 개인정보 마스토돈 앱은 아무런 데이터도 수집하지 않지만, 가입한 서버의 정책은 다를 수도 있습니다. 잠시 시간을 들여 마스토돈 앱과 서버의 개인정보 정책을 확인한 후 동의해 주세요. 동의합니다 - 리스트 - 좋아요 - 팔로우 요청 - 팔로우 요청 허가 - 팔로우 요청 거부 - %s 님이 포함된 리스트 - 열람주의 툿을 항상 펼치기 - 제목 표시줄의 텍스트 스크롤 비활성화 리스트에 아무 것도 없습니다 이 서버는 가입이 막혀 있는 상태입니다. + 보관 + 보관함 + 좋아요 diff --git a/mastodon/src/main/res/values-ko-rKR/strings_sk.xml b/mastodon/src/main/res/values-ko-rKR/strings_sk.xml new file mode 100644 index 000000000..b00f9e7a2 --- /dev/null +++ b/mastodon/src/main/res/values-ko-rKR/strings_sk.xml @@ -0,0 +1,35 @@ + + + 고정됨 + 삭제하고 다시 쓰기 + 게시물 삭제하고 다시 쓰기 + 정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? + 고정 + 게시물 고정 + 정말로 이 게시물을 고정하시겠습니까? + 고정 중… + 고정 해제 + 게시물 고정 해제 + 정말로 이 게시물을 고정 해제하시겠습니까? + 고정 해제 중… + 이미지 설명 + 타임라인에 비표시 + 답장 표시 + 리블로그 표시 + 자동으로 새 포스트 불러오기 + 상호 작용 수 표시 + 미디어를 민감함으로 설정하기 + %s의 게시물 알림 켜기 + %s의 게시물 알림 끄기 + 연합 + 당신이 속한 연합에 존재하는 사람들이 공유한 최신 게시물들입니다. + 업데이트 확인 + 사용 가능한 업데이트 없음 + 리스트 + 팔로우 요청 + 팔로우 요청 허가 + 팔로우 요청 거부 + %s 님이 포함된 리스트 + 열람주의 툿을 항상 펼치기 + 제목 표시줄의 텍스트 스크롤 비활성화 + \ No newline at end of file diff --git a/mastodon/src/main/res/values-nl-rNL/strings.xml b/mastodon/src/main/res/values-nl-rNL/strings.xml index eadfe0177..98959bd08 100644 --- a/mastodon/src/main/res/values-nl-rNL/strings.xml +++ b/mastodon/src/main/res/values-nl-rNL/strings.xml @@ -47,12 +47,12 @@ Volgend Profiel bewerken Vermelden - Delen + %s delen Negeren Niet langer negeren Blokkeren Deblokkeren - Rapporteren + %s rapporteren Blokkeren Deblokkeren @@ -142,7 +142,7 @@ %d keer over gediscussieerd %d keer over gediscussieerd - Rapporteren + %s rapporteren Wat is er mis met dit bericht? Wat is er mis met %s? Kies wat het beste overeenkomt diff --git a/mastodon/src/main/res/values-sl-rSI/strings.xml b/mastodon/src/main/res/values-sl-rSI/strings.xml index 40fc21bdd..182290c4c 100644 --- a/mastodon/src/main/res/values-sl-rSI/strings.xml +++ b/mastodon/src/main/res/values-sl-rSI/strings.xml @@ -423,4 +423,10 @@ Čeprav program Mastodon ne zbira podatkov, ima lahko strežnik, na katerem ste prijavljeni, drugačno politiko. Vzemite si malo časa in preglejte ter potrdite pravilnik o zasebnosti programa Mastodon ter pravilnik o zasebnosti svojega strežnika. Strinjam se Ta seznam je prazen + Ta strežnik ne sprejema novih registracij. + Kopirano v odložišče + Dodaj med zaznamke + Odstrani zaznamek + Zaznamki + Vaši priljubljeni diff --git a/mastodon/src/main/res/values-th-rTH/strings.xml b/mastodon/src/main/res/values-th-rTH/strings.xml index fc8b2548e..1be4017f8 100644 --- a/mastodon/src/main/res/values-th-rTH/strings.xml +++ b/mastodon/src/main/res/values-th-rTH/strings.xml @@ -360,4 +360,10 @@ แม้ว่าแอป Mastodon ไม่ได้เก็บรวบรวมข้อมูลใด ๆ เซิร์ฟเวอร์ที่คุณลงทะเบียนผ่านอาจมีนโยบายที่แตกต่างกัน ใช้เวลาสักครู่เพื่อตรวจทานและเห็นด้วยกับนโยบายความเป็นส่วนตัวของแอป Mastodon และนโยบายความเป็นส่วนตัวของเซิร์ฟเวอร์ของคุณ ฉันเห็นด้วย รายการนี้ว่างเปล่า + เซิร์ฟเวอร์นี้ไม่ได้เปิดรับการลงทะเบียนใหม่ + คัดลอกไปยังคลิปบอร์ดแล้ว + เพิ่มที่คั่นหน้า + เอาที่คั่นหน้าออก + ที่คั่นหน้า + รายการโปรดของคุณ diff --git a/mastodon/src/main/res/values-vi-rVN/strings.xml b/mastodon/src/main/res/values-vi-rVN/strings.xml index b8281dce9..3b97c9f75 100644 --- a/mastodon/src/main/res/values-vi-rVN/strings.xml +++ b/mastodon/src/main/res/values-vi-rVN/strings.xml @@ -361,4 +361,9 @@ Tôi đồng ý Danh sách trống Máy chủ này không chấp nhận đăng kí mới. + Đã sao chép vào bộ nhớ tạm + Lưu + Bỏ lưu + Tút đã lưu + Lượt thích diff --git a/mastodon/src/main/res/values-zh-rCN/strings.xml b/mastodon/src/main/res/values-zh-rCN/strings.xml index ee94d0cdc..9225083b4 100644 --- a/mastodon/src/main/res/values-zh-rCN/strings.xml +++ b/mastodon/src/main/res/values-zh-rCN/strings.xml @@ -38,7 +38,6 @@ 嘟文 嘟文和回复 - 置顶 媒体 关于 关注 @@ -109,20 +108,9 @@ 投票 点击显示 删除 - 删除以重新编辑 删除嘟文 - 删除嘟文并重新编辑 确定要删除这条嘟文吗? - 确定要删除这条嘟文并重新编辑吗? 正在删除… - 置顶 - 置顶嘟文 - 确定要在你的资料页置顶这条嘟文吗? - 正在置顶嘟文… - 取消置顶 - 取消嘟文置顶 - 确定不再置顶这条嘟文吗? - 正在取消置顶… 音频播放 播放 暂停 @@ -200,7 +188,6 @@ 邮件已发送 写下你的想法 内容警告 - 图片描述 添加图片描述… 重新上传 编辑图片 @@ -209,7 +196,6 @@ 备注可以为视障人士描述你的图片,请尽量只包含足以理解内容的信息。 例如,镜头前有一只狗眯着眼睛警惕地看着四周。 公开 - 不公开 仅关注者 仅提及的人 全部 @@ -269,8 +255,6 @@ 转发 喜欢 分享 - 添加到书签 - 书签 没有描述的媒体 添加媒体 发起投票 @@ -300,12 +284,10 @@ 正在下载… 未找到可处理此操作的应用 本站时间轴 - 联邦时间轴 这是在你的Mastodon角落备受关注的内容。 这是在你的Mastodon角落备受关注的话题。 这是在你的Mastodon角落分享最多的新闻故事。 这是你所在的Mastodon服务器上的用户发布的最新嘟文。 - 这是在你的联邦宇宙中最新发布的嘟文。 驳回 查看新嘟文 加载嘟文 @@ -377,4 +359,6 @@ Mastodon 隐私政策 尽管 Mastodon App 不会收集存储任何数据,但您使用的其他服务可能会有别的隐私政策,花一点时间来浏览与同意Mastodon App 隐私政策和您的服务隐私政策。 我同意 + 添加到书签 + 书签 diff --git a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml new file mode 100644 index 000000000..97a9bb514 --- /dev/null +++ b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml @@ -0,0 +1,19 @@ + + + 置顶 + 删除以重新编辑 + 删除嘟文并重新编辑 + 确定要删除这条嘟文并重新编辑吗? + 置顶 + 置顶嘟文 + 确定要在你的资料页置顶这条嘟文吗? + 正在置顶嘟文… + 取消置顶 + 取消嘟文置顶 + 确定不再置顶这条嘟文吗? + 正在取消置顶… + 图片描述 + 不公开 + 联邦时间轴 + 这是在你的联邦宇宙中最新发布的嘟文。 + diff --git a/mastodon/src/main/res/values/strings.xml b/mastodon/src/main/res/values/strings.xml index afba45912..1e0f4051c 100644 --- a/mastodon/src/main/res/values/strings.xml +++ b/mastodon/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Megalodon + Mastodon Get started Log in @@ -47,7 +47,6 @@ Posts Posts and Replies - Pinned Media About Follow @@ -127,20 +126,9 @@ Vote Tap to reveal Delete - Delete and re-draft Delete Post - Delete and re-draft Post Are you sure you want to delete this post? - Are you sure you want to delete and re-draft this post? Deleting… - Pin to profile - Pin post to profile - Do you want to pin this post to your profile? - Pinning post… - Unpin from profile - Unpin post from profile - Are you sure you want to unpin this post? - Unpinning post… Audio playback Play Pause @@ -221,7 +209,6 @@ Type or paste what\'s on your mind Content warning Add image description… - Image description Retry upload Edit image Save @@ -229,7 +216,6 @@ Alt text describes your photos for people with low or no vision. Try to only include enough detail to understand the context. e.g. A dog looking around suspiciously with narrowed eyes at the camera. Public - Unlisted Followers only Only people I mention All @@ -256,12 +242,8 @@ Dark True black mode Behavior - Show replies - Show boosts - Automatically load new posts Play animated avatars and emoji Use in-app browser - Show interaction counts Notifications Notify me when anyone @@ -279,7 +261,7 @@ Privacy policy The spicy zone Clear media cache - Megalodon v%1$s (%2$d) + Mastodon for Android v%1$s (%2$d) Media cache cleared Are you sure you want to sign out? Sensitive content @@ -294,10 +276,8 @@ Reblog Favorite Share - Bookmark Media without description Add media - Mark media as sensitive Add a poll Emoji Post visibility @@ -310,8 +290,6 @@ Open in browser Hide reblogs from %s Show reblogs from %s - Turned on post notifications for %s - Turned off post notifications for %s why do you want to join? This will help us review your application. Clear @@ -326,13 +304,11 @@ File saved Downloading… There\'s no app to handle this action - Local - Federation + Community These are the posts gaining traction in your corner of Mastodon. These are the hashtags gaining traction in your corner of Mastodon. These are the news stories being shared the most in your corner of Mastodon. These are the most recent posts by the people who use the same Mastodon server as you. - These are the most recent posts by the people in your federation. Dismiss See new posts Load missing posts @@ -402,22 +378,15 @@ Your device lost connection to the internet Processing… - Megalodon %s is ready to download. + Mastodon for Android %s is ready to download. - Megalodon %s is downloaded and ready to install. + Mastodon for Android %s is downloaded and ready to install. Download (%s) Install - Check for update - No update available Mastodon and your privacy - Although the Megalodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your server\'s privacy policy. + Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your server\'s privacy policy. I Agree - Lists - Follow requests - Accept follow request - Reject follow request - Lists with %s This list is empty This server does not accept new registrations. Copied to clipboard @@ -425,8 +394,4 @@ Remove bookmark Bookmarks Your Favorites - Always reveal content warnings - Disable scrolling text in title bars - Contribute to Megalodon - Show federated timeline - + \ No newline at end of file diff --git a/mastodon/src/main/res/values/strings_sk.xml b/mastodon/src/main/res/values/strings_sk.xml new file mode 100644 index 000000000..3db0dda94 --- /dev/null +++ b/mastodon/src/main/res/values/strings_sk.xml @@ -0,0 +1,42 @@ + + + Megalodon + Pinned + Delete and re-draft + Delete and re-draft Post + Are you sure you want to delete and re-draft this post? + Pin to profile + Pin post to profile + Do you want to pin this post to your profile? + Pinning post… + Unpin from profile + Unpin post from profile + Are you sure you want to unpin this post? + Unpinning post… + Image description + Unlisted + Show replies + Show boosts + Automatically load new posts + Show interaction counts + Megalodon v%1$s (%2$d) + Mark media as sensitive + Turned on post notifications for %s + Turned off post notifications for %s + Federation + These are the most recent posts by the people in your federation. + Megalodon %s is ready to download. + Megalodon %s is downloaded and ready to install. + Check for update + No update available + Although the Megalodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your server\'s privacy policy. + Lists + Follow requests + Accept follow request + Reject follow request + Lists with %s + Always reveal content warnings + Disable scrolling text in title bars + Contribute to Megalodon + Show federated timeline + From ef251b040a0b2237b5891f1745f2834b3145a851 Mon Sep 17 00:00:00 2001 From: sk22 Date: Wed, 30 Nov 2022 23:04:36 +0000 Subject: [PATCH 055/174] Translated using Weblate (German) Currently translated at 100.0% (5 of 5 strings) Translation: megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/de/ --- metadata/de-DE/changelogs/50.txt | 4 ++++ metadata/de-DE/changelogs/51.txt | 6 ++++++ metadata/de-DE/short_description.txt | 2 +- metadata/de-DE/title.txt | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 metadata/de-DE/changelogs/50.txt create mode 100644 metadata/de-DE/changelogs/51.txt create mode 100644 metadata/de-DE/title.txt diff --git a/metadata/de-DE/changelogs/50.txt b/metadata/de-DE/changelogs/50.txt new file mode 100644 index 000000000..e778e96a8 --- /dev/null +++ b/metadata/de-DE/changelogs/50.txt @@ -0,0 +1,4 @@ +- Dateien für die Veröffentlichung auf F-Droid vorbereiten +- Automatischen Updater reparieren +- Monochrome Symbole für Launcher-Icons +- Falsches Ungelistet-Symbol ersetzt diff --git a/metadata/de-DE/changelogs/51.txt b/metadata/de-DE/changelogs/51.txt new file mode 100644 index 000000000..f61708320 --- /dev/null +++ b/metadata/de-DE/changelogs/51.txt @@ -0,0 +1,6 @@ +- Möglichkeit, beim Antworten den Originalpost (durch einen Klick auf „Als Antwort auf…“-Zeile) zu öffnen +- Upstream-Änderungen und Fehlerbehebungen mergen +- Unverwendeten „App Center“-Code entfernt +- Release mit deaktivierter Föderierter Timeline für den Play Store hinzugefügt +- Eigene Weiterleitungs-URI für einfacheres Einloggen +- „Zu Megalodon beitragen“-Link angepasst diff --git a/metadata/de-DE/short_description.txt b/metadata/de-DE/short_description.txt index a6441f611..0e910feb2 100644 --- a/metadata/de-DE/short_description.txt +++ b/metadata/de-DE/short_description.txt @@ -1 +1 @@ -Mastodon für Android in Pink und mit zusätzlichen Features \ No newline at end of file +Mastodon für Android in Pink und mit zusätzlichen Features diff --git a/metadata/de-DE/title.txt b/metadata/de-DE/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/de-DE/title.txt @@ -0,0 +1 @@ +Megalodon From acbd22cf22940f818ceb97ba5bec46a33075839f Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 00:17:54 +0100 Subject: [PATCH 056/174] add weblate project closes #18 --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 0dde0ffa2..51382913f 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ # Megalodon +[![Translation status](https://translate.codeberg.org/widgets/megalodon/-/svg-badge.svg)](https://translate.codeberg.org/engage/megalodon/) + > A fork of the [official Mastodon Android app](https://github.com/mastodon/mastodon-android) adding important features that are missing in the official app and possibly won’t ever be implemented, such as the federated timeline, unlisted posting, bookmarks and an image description viewer. **Warning! [A previous version's integrated updater was broken](https://github.com/sk22/megalodon/issues/106) – I already published a fixed version! If you're not updating through Izzy's F-Droid repository (more sources to come, hopefully!), you'll have to download the current release manually. Sorry about that!** @@ -80,6 +82,19 @@ This is an **unmodified version** of the official [Mastodon for Android](https:/ Variant without the integrated updater. This is the variant to be published to F-Droid.org where an integrated updater is not necessary. --> +--- + +## Contribution + +### Translation + +As with the source code, the translation is sourced from the official project, which you can contribute to on the official “**Mastodon for Android**” Crowdin project: https://crowdin.com/project/mastodon-for-android + +There's also a handful of custom strings exclusive to this projects that would need to be translated. You can help translate **Megalodon** on Weblate: https://translate.codeberg.org/projects/megalodon/ + +[![Translation status](https://translate.codeberg.org/widgets/megalodon/-/multi-auto.svg)](https://translate.codeberg.org/engage/megalodon/) + + --- From 2570445133cb6668631f689c4ef6b2b53527c774 Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 00:23:25 +0100 Subject: [PATCH 057/174] create empty strings_sk files for all languages --- mastodon/src/main/res/values-ar-rSA/strings_sk.xml | 3 +++ mastodon/src/main/res/values-be-rBY/strings_sk.xml | 3 +++ mastodon/src/main/res/values-bn-rBD/strings_sk.xml | 3 +++ mastodon/src/main/res/values-bs-rBA/strings_sk.xml | 3 +++ mastodon/src/main/res/values-cs-rCZ/strings_sk.xml | 3 +++ mastodon/src/main/res/values-el-rGR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-es-rES/strings_sk.xml | 3 +++ mastodon/src/main/res/values-eu-rES/strings_sk.xml | 3 +++ mastodon/src/main/res/values-fi-rFI/strings_sk.xml | 3 +++ mastodon/src/main/res/values-fr-rFR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-ga-rIE/strings_sk.xml | 3 +++ mastodon/src/main/res/values-gd-rGB/strings_sk.xml | 3 +++ mastodon/src/main/res/values-gl-rES/strings_sk.xml | 3 +++ mastodon/src/main/res/values-hi-rIN/strings_sk.xml | 3 +++ mastodon/src/main/res/values-hr-rHR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-hy-rAM/strings_sk.xml | 3 +++ mastodon/src/main/res/values-in-rID/strings_sk.xml | 3 +++ mastodon/src/main/res/values-is-rIS/strings_sk.xml | 3 +++ mastodon/src/main/res/values-it-rIT/strings_sk.xml | 3 +++ mastodon/src/main/res/values-iw-rIL/strings_sk.xml | 3 +++ mastodon/src/main/res/values-ja-rJP/strings_sk.xml | 3 +++ mastodon/src/main/res/values-kab/strings_sk.xml | 3 +++ mastodon/src/main/res/values-nl-rNL/strings_sk.xml | 3 +++ mastodon/src/main/res/values-oc-rFR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-pl-rPL/strings_sk.xml | 3 +++ mastodon/src/main/res/values-pt-rBR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-pt-rPT/strings_sk.xml | 3 +++ mastodon/src/main/res/values-ro-rRO/strings_sk.xml | 3 +++ mastodon/src/main/res/values-ru-rRU/strings_sk.xml | 3 +++ mastodon/src/main/res/values-si-rLK/strings_sk.xml | 3 +++ mastodon/src/main/res/values-sl-rSI/strings_sk.xml | 3 +++ mastodon/src/main/res/values-sv-rSE/strings_sk.xml | 3 +++ mastodon/src/main/res/values-th-rTH/strings_sk.xml | 3 +++ mastodon/src/main/res/values-tr-rTR/strings_sk.xml | 3 +++ mastodon/src/main/res/values-uk-rUA/strings_sk.xml | 3 +++ mastodon/src/main/res/values-vi-rVN/strings_sk.xml | 3 +++ mastodon/src/main/res/values-zh-rTW/strings_sk.xml | 3 +++ 37 files changed, 111 insertions(+) create mode 100644 mastodon/src/main/res/values-ar-rSA/strings_sk.xml create mode 100644 mastodon/src/main/res/values-be-rBY/strings_sk.xml create mode 100644 mastodon/src/main/res/values-bn-rBD/strings_sk.xml create mode 100644 mastodon/src/main/res/values-bs-rBA/strings_sk.xml create mode 100644 mastodon/src/main/res/values-cs-rCZ/strings_sk.xml create mode 100644 mastodon/src/main/res/values-el-rGR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-es-rES/strings_sk.xml create mode 100644 mastodon/src/main/res/values-eu-rES/strings_sk.xml create mode 100644 mastodon/src/main/res/values-fi-rFI/strings_sk.xml create mode 100644 mastodon/src/main/res/values-fr-rFR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-ga-rIE/strings_sk.xml create mode 100644 mastodon/src/main/res/values-gd-rGB/strings_sk.xml create mode 100644 mastodon/src/main/res/values-gl-rES/strings_sk.xml create mode 100644 mastodon/src/main/res/values-hi-rIN/strings_sk.xml create mode 100644 mastodon/src/main/res/values-hr-rHR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-hy-rAM/strings_sk.xml create mode 100644 mastodon/src/main/res/values-in-rID/strings_sk.xml create mode 100644 mastodon/src/main/res/values-is-rIS/strings_sk.xml create mode 100644 mastodon/src/main/res/values-it-rIT/strings_sk.xml create mode 100644 mastodon/src/main/res/values-iw-rIL/strings_sk.xml create mode 100644 mastodon/src/main/res/values-ja-rJP/strings_sk.xml create mode 100644 mastodon/src/main/res/values-kab/strings_sk.xml create mode 100644 mastodon/src/main/res/values-nl-rNL/strings_sk.xml create mode 100644 mastodon/src/main/res/values-oc-rFR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-pl-rPL/strings_sk.xml create mode 100644 mastodon/src/main/res/values-pt-rBR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-pt-rPT/strings_sk.xml create mode 100644 mastodon/src/main/res/values-ro-rRO/strings_sk.xml create mode 100644 mastodon/src/main/res/values-ru-rRU/strings_sk.xml create mode 100644 mastodon/src/main/res/values-si-rLK/strings_sk.xml create mode 100644 mastodon/src/main/res/values-sl-rSI/strings_sk.xml create mode 100644 mastodon/src/main/res/values-sv-rSE/strings_sk.xml create mode 100644 mastodon/src/main/res/values-th-rTH/strings_sk.xml create mode 100644 mastodon/src/main/res/values-tr-rTR/strings_sk.xml create mode 100644 mastodon/src/main/res/values-uk-rUA/strings_sk.xml create mode 100644 mastodon/src/main/res/values-vi-rVN/strings_sk.xml create mode 100644 mastodon/src/main/res/values-zh-rTW/strings_sk.xml diff --git a/mastodon/src/main/res/values-ar-rSA/strings_sk.xml b/mastodon/src/main/res/values-ar-rSA/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-ar-rSA/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-be-rBY/strings_sk.xml b/mastodon/src/main/res/values-be-rBY/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-be-rBY/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-bn-rBD/strings_sk.xml b/mastodon/src/main/res/values-bn-rBD/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-bn-rBD/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-bs-rBA/strings_sk.xml b/mastodon/src/main/res/values-bs-rBA/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-bs-rBA/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-cs-rCZ/strings_sk.xml b/mastodon/src/main/res/values-cs-rCZ/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-cs-rCZ/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-el-rGR/strings_sk.xml b/mastodon/src/main/res/values-el-rGR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-el-rGR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-es-rES/strings_sk.xml b/mastodon/src/main/res/values-es-rES/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-es-rES/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-eu-rES/strings_sk.xml b/mastodon/src/main/res/values-eu-rES/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-eu-rES/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-fi-rFI/strings_sk.xml b/mastodon/src/main/res/values-fi-rFI/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-fi-rFI/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-ga-rIE/strings_sk.xml b/mastodon/src/main/res/values-ga-rIE/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-ga-rIE/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-gd-rGB/strings_sk.xml b/mastodon/src/main/res/values-gd-rGB/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-gd-rGB/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-gl-rES/strings_sk.xml b/mastodon/src/main/res/values-gl-rES/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-gl-rES/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-hi-rIN/strings_sk.xml b/mastodon/src/main/res/values-hi-rIN/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-hi-rIN/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-hr-rHR/strings_sk.xml b/mastodon/src/main/res/values-hr-rHR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-hr-rHR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-hy-rAM/strings_sk.xml b/mastodon/src/main/res/values-hy-rAM/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-hy-rAM/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-is-rIS/strings_sk.xml b/mastodon/src/main/res/values-is-rIS/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-is-rIS/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-it-rIT/strings_sk.xml b/mastodon/src/main/res/values-it-rIT/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-it-rIT/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-iw-rIL/strings_sk.xml b/mastodon/src/main/res/values-iw-rIL/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-iw-rIL/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-ja-rJP/strings_sk.xml b/mastodon/src/main/res/values-ja-rJP/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-ja-rJP/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-kab/strings_sk.xml b/mastodon/src/main/res/values-kab/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-kab/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-nl-rNL/strings_sk.xml b/mastodon/src/main/res/values-nl-rNL/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-nl-rNL/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-oc-rFR/strings_sk.xml b/mastodon/src/main/res/values-oc-rFR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-oc-rFR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-pt-rBR/strings_sk.xml b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-pt-rPT/strings_sk.xml b/mastodon/src/main/res/values-pt-rPT/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-pt-rPT/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-ro-rRO/strings_sk.xml b/mastodon/src/main/res/values-ro-rRO/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-ro-rRO/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-ru-rRU/strings_sk.xml b/mastodon/src/main/res/values-ru-rRU/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-ru-rRU/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-si-rLK/strings_sk.xml b/mastodon/src/main/res/values-si-rLK/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-si-rLK/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-sl-rSI/strings_sk.xml b/mastodon/src/main/res/values-sl-rSI/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-sl-rSI/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-sv-rSE/strings_sk.xml b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-th-rTH/strings_sk.xml b/mastodon/src/main/res/values-th-rTH/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-th-rTH/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-tr-rTR/strings_sk.xml b/mastodon/src/main/res/values-tr-rTR/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-tr-rTR/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-uk-rUA/strings_sk.xml b/mastodon/src/main/res/values-uk-rUA/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-uk-rUA/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-vi-rVN/strings_sk.xml b/mastodon/src/main/res/values-vi-rVN/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-vi-rVN/strings_sk.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/values-zh-rTW/strings_sk.xml b/mastodon/src/main/res/values-zh-rTW/strings_sk.xml new file mode 100644 index 000000000..045e125f3 --- /dev/null +++ b/mastodon/src/main/res/values-zh-rTW/strings_sk.xml @@ -0,0 +1,3 @@ + + + From b6f3ea2eec7c61c902fd0798cf97e0ce5a5fa344 Mon Sep 17 00:00:00 2001 From: khant Date: Thu, 1 Dec 2022 06:01:03 +0000 Subject: [PATCH 058/174] Added translation using Weblate (Burmese) --- mastodon/src/main/res/values-my/strings_sk.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mastodon/src/main/res/values-my/strings_sk.xml diff --git a/mastodon/src/main/res/values-my/strings_sk.xml b/mastodon/src/main/res/values-my/strings_sk.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/mastodon/src/main/res/values-my/strings_sk.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From 7d66141c37e2b5c725980678d4264f8920258322 Mon Sep 17 00:00:00 2001 From: qqherb Date: Thu, 1 Dec 2022 09:51:11 +0000 Subject: [PATCH 059/174] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/zh_Hans/ --- .../src/main/res/values-zh-rCN/strings_sk.xml | 57 +++++++++++++------ 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml index 97a9bb514..9f7edfc90 100644 --- a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml +++ b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml @@ -1,19 +1,42 @@ - 置顶 - 删除以重新编辑 - 删除嘟文并重新编辑 - 确定要删除这条嘟文并重新编辑吗? - 置顶 - 置顶嘟文 - 确定要在你的资料页置顶这条嘟文吗? - 正在置顶嘟文… - 取消置顶 - 取消嘟文置顶 - 确定不再置顶这条嘟文吗? - 正在取消置顶… - 图片描述 - 不公开 - 联邦时间轴 - 这是在你的联邦宇宙中最新发布的嘟文。 - + 置顶 + 删除以重新编辑 + 删除嘟文并重新编辑 + 确定要删除这条嘟文并重新编辑吗? + 置顶 + 置顶嘟文 + 确定要在你的资料页置顶这条嘟文吗? + 正在置顶嘟文… + 取消置顶 + 取消嘟文置顶 + 确定不再置顶这条嘟文吗? + 正在取消置顶… + 图片描述 + 不公开 + 联邦时间轴 + 这是在你的联邦宇宙中最新发布的嘟文。 + Megalodon + 显示回复 + 显示转发 + 自动加载新嘟文 + 显示互动次数 + Megalodon v%1$s (%2$d) + 标记为敏感媒体 + 为 %s启用嘟文通知 + 关闭%s的嘟文通知 + Megalodon %s 已经可以下载了。 + Megalodon %s 已下载,准备安装。 + 检查更新 + 已经是最新版本 + 列表 + 接受关注请求 + 拒绝关注请求 + %s 的列表 + 禁用标题栏的滚动文本 + 向 Megalodon 贡献 + 显示联邦时间轴 + 尽管Megalodon应用程序不收集任何数据,但您注册的服务器可能有不同的政策。花时间查看并同意 Mastodon 应用程序的隐私政策和您服务器的隐私政策。 + 关注请求 + 总是显示内容警告 + \ No newline at end of file From a8afba4067fdb016c1714f745d93444850b65c85 Mon Sep 17 00:00:00 2001 From: hegondev Date: Thu, 1 Dec 2022 10:27:15 +0000 Subject: [PATCH 060/174] Translated using Weblate (Spanish) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/es/ --- .../src/main/res/values-es-rES/strings_sk.xml | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-es-rES/strings_sk.xml b/mastodon/src/main/res/values-es-rES/strings_sk.xml index 045e125f3..c8af13672 100644 --- a/mastodon/src/main/res/values-es-rES/strings_sk.xml +++ b/mastodon/src/main/res/values-es-rES/strings_sk.xml @@ -1,3 +1,42 @@ - + Anclado + Eliminar y editar + Eliminar y editar post + Seguro que quiere eliminar y volver a editar este post\? + Fijar en perfil + Fijar post en perfil + Desea fijar el post en su perfil\? + Fijando post… + Quitar del perfil + Quitar post del perfil + Está seguro que quiere quitar el post\? + Megalodon + Quitando post… + Descripción de la imagen + Sin listar + Mostrar respuestas + Mostrar boosts + Cargar nuevos posts automáticamente + Mostrar contadores de interacciones + Marcar medio como sensible + Activadas las notificaciones de posts para %s + Desactivadas las notificaciones de posts para %s + Federación + Estos son los posts más recientes de las personas de tu federación. + Megalodon %s está listo para descargar. + Megalodon %s se ha descargado y está listo para instalarse. + Buscar actualizaciones + No hay actualizaciones disponibles + Listas + Solicitudes de seguimiento + Aceptar solicitud de seguimiento + Rechazar solicitud de seguimiento + Listas con %s + Mostrar siempre advertencias de contenido + Desactivar desplazamiento de texto en barras del título + Contribuir a Megalodon + Mostrar el timeline federado + Megalodon v%1$s (%2$d) + A pesar de que la aplicación Megalodon no recolecta ningún dato, el servidor en el que se registre puede tener una política distinta. Tómese un minuto para revisar y aceptar la política de privacidad de la aplicación de Mastodon y la de su servidor. + \ No newline at end of file From eb5d0bb79553681819f7460dae9aee6be0ab47ce Mon Sep 17 00:00:00 2001 From: Choukajohn Date: Thu, 1 Dec 2022 02:05:15 +0000 Subject: [PATCH 061/174] Translated using Weblate (French) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/fr/ --- .../src/main/res/values-fr-rFR/strings_sk.xml | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml index 045e125f3..94b68fa8d 100644 --- a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml +++ b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml @@ -1,3 +1,42 @@ - + Épinglé + Supprimer et reformuler le message + Voulez-vous vraiment supprimer et reformuler ce message \? + Voulez-vous épingler ce message à votre profil \? + Épinglage de la publication… + Détacher du profil + Détacher la publication du profil + Détachement de la publication… + Description de l\'image + Non répertorié + Afficher les réponses + Afficher les boosts + Charger automatiquement les nouvelles publications + Megalodon v%1$s (%2$d) + Marquer le média comme sensible + Notifications de publication activées pour %s + Désactivation des notifications de publication pour %s + Megalodon %s est prêt à être téléchargé. + Megalodon %s est téléchargé et prêt à être installé. + Vérifier les mises à jour + Pas de mise a jour disponible + Listes + Suivre les demandes + Accepter la demande de suivi + Refuser la demande de suivi + Listes avec %s + Toujours afficher les avertissements de contenu + Désactiver le défilement du texte dans les barres de titre + Contribuez à Megalodon + Afficher la timeline fédérée + Megalodon + Supprimer et reformuler + Épingler au profil + Épingler la publication au profil + Êtes-vous sûr de vouloir détacher cette publication \? + Afficher le nombre d\'interactions + Fédération + Ce sont les publications les plus récentes des membres de votre fédération. + Bien que l\'application Megalodon ne collecte aucune donnée, le serveur sur lequel vous vous inscrivez peut avoir une politique différente. Prenez une minute pour lire et accepter la politique de confidentialité de l\'application Mastodon et la politique de confidentialité de votre serveur. + \ No newline at end of file From 09e92f3a184789366edb4a1aec97e7c5020cae60 Mon Sep 17 00:00:00 2001 From: crse Date: Thu, 1 Dec 2022 02:32:03 +0000 Subject: [PATCH 062/174] Translated using Weblate (Indonesian) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/id/ --- .../src/main/res/values-in-rID/strings_sk.xml | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml index 045e125f3..e7fb38f19 100644 --- a/mastodon/src/main/res/values-in-rID/strings_sk.xml +++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml @@ -1,3 +1,32 @@ - + Hapus dan tulis ulang + Hapus dan tulis ulang kiriman + Sematkan kiriman ke profil + Sematkan kiriman ini ke profil Anda\? + Menyematkan kiriman… + Hapus sematan dari profil + Hapus sematan kiriman dari profil + Deskripsi gambar + Lihat balasan + Lihat boost + Muat kiriman baru secara otomatis + Tampilkan jumlah interaksi + Megalodon v%1$s (%2$d) + Nyalakan notifikasi kiriman untuk %s + Matikan notifikasi kiriman untuk %s + Federasi + Kiriman terbaru dari orang-orang di federasi anda. + Megalodon %s telah siap untuk diunduh. + Megalodon %s telah diunduh dan siap dipasang. + Cek pembaharuan + Tidak ada pembaharuan + Daftar + Menghapus sematan kiriman… + Terima permintaan pengikut + Tolak permintaan pengikut + Megalodon + Hapus dan tulis ulang kiriman ini\? + Apa kamu yakin untuk menghapus sematan kiriman ini\? + Kontribusi ke Megalodon + \ No newline at end of file From 0806af1261e4bdaa7daedca6454d325036d5a7d1 Mon Sep 17 00:00:00 2001 From: Linerly Date: Thu, 1 Dec 2022 10:58:31 +0000 Subject: [PATCH 063/174] Translated using Weblate (Indonesian) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/id/ --- mastodon/src/main/res/values-in-rID/strings_sk.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml index e7fb38f19..b1419b426 100644 --- a/mastodon/src/main/res/values-in-rID/strings_sk.xml +++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml @@ -29,4 +29,14 @@ Hapus dan tulis ulang kiriman ini\? Apa kamu yakin untuk menghapus sematan kiriman ini\? Kontribusi ke Megalodon + Disematkan + Sematkan ke profil + Tidak terdaftar + Tandai media sebagai sensitif + Walaupun aplikasi Megalodon tidak mengumpulkan data apa pun, server yang Anda daftarkan di situ mungkin memiliki kebijakan yang berbeda. Luangkan beberapa menit untuk membaca dan menerima kebijakan privasi aplikasi Mastodon dan kebijakan privasi server Anda. + Permintaan pengikut + Daftar dengan %s + Selalu ungkap peringatan konten + Nonaktifkan teks bergulir dalam bilah judul + Tampilkan lini masa federasi \ No newline at end of file From ba2b87749ba5ae24109a88a7cc637d7ed9f1add0 Mon Sep 17 00:00:00 2001 From: kaea Date: Thu, 1 Dec 2022 08:48:24 +0000 Subject: [PATCH 064/174] Translated using Weblate (Polish) Currently translated at 66.6% (26 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pl/ --- .../src/main/res/values-pl-rPL/strings_sk.xml | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml index 045e125f3..0d6db640b 100644 --- a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml +++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml @@ -1,3 +1,29 @@ - + Usuń i zmodyfikuj + Przypomnij do profilu + Przypomnij post na profilu + Czy chcesz przypiąć ten post na swoim profilu\? + Przypinanie postu… + Odepnij post z profilu + Odepnij post z profilu + Odpinanie postu… + Pokaż odpowiedzi + Pokaż podbicia + Automatycznie wczytuj nowe posty + Pokaż dane ilości interakcji + Oznacz jako wrażliwe + Włączono powiadomienia dla postu %s + Wyłączono powiadomienia dla postu %s + Znana sieć fediverse + To są najnowsze post ze znanej sieci fediverse dla twojego serwera. + Megalodon %s jest dostępny do pobrania. + Megalodon %s został pobrany i jest gotowy do instalacji. + Szukaj uaktualnień + Brak dostępnych uaktualnień + Megalodon + Przypięte + Jesteś pewnien, że chcesz usunąć zmodyfikowany post\? + Jesteś pewien, że chcesz odpiąć ten post\? + Opis obrazka + \ No newline at end of file From 2d0fe57a4778d3a727ff3e215971a1914a385b84 Mon Sep 17 00:00:00 2001 From: khant Date: Thu, 1 Dec 2022 06:01:46 +0000 Subject: [PATCH 065/174] Translated using Weblate (Burmese) Currently translated at 82.0% (32 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/my/ --- .../src/main/res/values-my/strings_sk.xml | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-my/strings_sk.xml b/mastodon/src/main/res/values-my/strings_sk.xml index a6b3daec9..d6c1275f0 100644 --- a/mastodon/src/main/res/values-my/strings_sk.xml +++ b/mastodon/src/main/res/values-my/strings_sk.xml @@ -1,2 +1,35 @@ - \ No newline at end of file + + Megalodon + ဖျက်ပြီး ပြန်ရေးမည် + ပရိုဖိုင်းတွင် ပင်တွဲမည် + ပင်တွဲနေသည်… + ပရိုဖိုင်းတွင် ပင်မတွဲတော့ပါ + ပရိုဖိုင်းတွင် ပင်မတွဲတော့ခြင်း + ပင်ဖြုတ်နေသည်… + ပုံတွင်ပါဝင်သော အကြောင်းအရာ + စာရင်းမလုပ် + Boost များကို ပြသမည် + Megalodon - ဗားရှင်း %1$s (%2$d) + ပုံ/ဗီဒီယိုအား ထိရှလွယ်သည်အဖြစ် မှတ်သားသည် + %s အတွက် ပို့စ်နိုတီများကို ပိတ်လိုက်သည် + ဖက်ဒရေးရှင်း + Megalodon %s ကို ဒေါင်းလုဒ်ဆွဲလို့ရပါပြီ။ + Megalodon %s ကို ဒေါင်းလုဒ်ဆွဲပြီးပြီမလို့ အင်စတောလုပ်နိုင်ပါပြီ။ + မည်သည့်အပ်ဒိတ်မျှ မရှိသေးပါ + ဖောလိုဝါအဖြစ် တောင်းဆိုမှုများ + ဖောလိုဝါအဖြစ်တောင်းဆိုမှုကို လက်ခံမည် + ဖောလိုဝါအဖြစ်တောင်းဆိုမှုကို ငြင်းပယ်မည် + ပို့စ်အား ပရိုဖိုင်းတွင် ပင်တွဲခြင်း + ပို့စ်အား ဖျက်ပြီးပြန်ရေးခြင်း + ဖျက်ပြီးပြန်ရေးမှာ သေချာပြီလား\? + ပရိုဖိုင်းမှာ ပင်တွဲမှာ သေချာပြီလား\? + ပို့စ်ကို ပင်မတွဲတော့ဘူးဆိုတာ သေချာပြီလား\? + ရီပလိုင်းများကို ပြသမည် + ပို့စ်အသစ်များကို အလိုအလျောက်ရယူမည် + %s အတွက် ပို့စ်နိုတီများကို ဖွင့်လိုက်သည် + သင့်ဖက်ဒရေးရှင်းကလူတွေရဲ့ လတ်တလောပို့စ်တွေ ဖြစ်ပါတယ်။ + အပ်ဒိတ်ရှိလားစစ်ဆေးမည် + ခေါင်းစီးဘားများတွင် စာများရွေ့လျားမှု ပိတ်မည် + Megalodon က မည်သည့်ဒေတာမျှ မကောက်ယူပေမယ့် သင်စာရင်းသွင်းမယ့် ဆာဗာကတော့ မတူညီတဲ့မူဝါဒတစ်ခုရှိနေနိုင်ပါတယ်။ Mastodon ၏ အက်ပလီကေးရှင်းဆိုင်ရာ ကိုယ်ရေးအချက်အလက်မူဝါဒနှင့် သင့်ဆာဗာ၏ ကိုယ်ရေးအချက်အလက်မူဝါဒတို့ကို ခေတ္တခဏအချိန်ပေး၍ ဖတ်ရှုကာ သဘောတူပေးပါ။ + \ No newline at end of file From 7ff0e59f4deca0947d46db431c5d5f393c07b246 Mon Sep 17 00:00:00 2001 From: Choukajohn Date: Thu, 1 Dec 2022 09:52:28 +0000 Subject: [PATCH 066/174] Translated using Weblate (French) Currently translated at 100.0% (5 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/fr/ --- metadata/fr-FR/changelogs/50.txt | 4 ++++ metadata/fr-FR/changelogs/51.txt | 6 ++++++ metadata/fr-FR/full_description.txt | 17 +++++++++++++++++ metadata/fr-FR/short_description.txt | 1 + metadata/fr-FR/title.txt | 1 + 5 files changed, 29 insertions(+) create mode 100644 metadata/fr-FR/changelogs/50.txt create mode 100644 metadata/fr-FR/changelogs/51.txt create mode 100644 metadata/fr-FR/full_description.txt create mode 100644 metadata/fr-FR/short_description.txt create mode 100644 metadata/fr-FR/title.txt diff --git a/metadata/fr-FR/changelogs/50.txt b/metadata/fr-FR/changelogs/50.txt new file mode 100644 index 000000000..5cafcff8b --- /dev/null +++ b/metadata/fr-FR/changelogs/50.txt @@ -0,0 +1,4 @@ +- Préparation des fichiers pour publication sur F-Droid +- Correction de la mise à jour automatique +- Ajout d'icônes monochromes dans les icônes du lanceur +- Remplacement de la mauvaise icône non répertoriée dans le pied de page étendu diff --git a/metadata/fr-FR/changelogs/51.txt b/metadata/fr-FR/changelogs/51.txt new file mode 100644 index 000000000..531a2a768 --- /dev/null +++ b/metadata/fr-FR/changelogs/51.txt @@ -0,0 +1,6 @@ +- Rendre possible l'ouverture du message d'origine lors de la réponse (en cliquant sur la ligne « En réponse à… ») +- Fusionner les modifications en amont et les corrections de bugs +- Supprimer le code "App Center" inutilisé +- Ajouter une version sans timeline fédérée pour le Play Store +- Ajouter une URI de redirection personnalisée pour une connexion plus facile +- Modifier le lien de contribution diff --git a/metadata/fr-FR/full_description.txt b/metadata/fr-FR/full_description.txt new file mode 100644 index 000000000..641ef311a --- /dev/null +++ b/metadata/fr-FR/full_description.txt @@ -0,0 +1,17 @@ +Megalodon est une version modifiée de Mastodon officiel pour Android ajoutant des fonctionnalités importantes qui manquent dans l'application officielle, telles que la timeline fédérée, la publication non répertoriée, les signets et une visionneuse de description d'image. + +Principales fonctionnalités + +- Publication non répertoriée : Publiez publiquement sans que votre message apparaisse dans les tendances, les hashtags ou les timelines publiques. +- Timeline fédérée : Affichez tous les messages publics des personnes de tout le voisinage du Fediverse auxquel votre instance est connectée. +- Visionneuse de description d'image : Vérifiez rapidement si une image ou une vidéo est associée à un texte alternatif. +- Épingler des publications : Épinglez vos publications les plus importantes à votre profil et voyez ce que les autres ont épinglé en utilisant l'onglet "Épinglé". +- Signets : Enregistrez rapidement les messages et retrouvez-les plus tard dans la liste des signets. +- Suivez des hashtags : Voir les nouveaux messages avec des hashtags spécifiques directement dans votre timeline d'accueil en les suivant. +- Répondre aux demandes de suivi : Acceptez ou refusez les demandes de suivi à partir de vos notifications ou de la liste dédiée aux demandes de suivi. +- Supprimer et reformuler : La fonctionnalité la plus appréciée qui rend l'édition possible sans fonction d'édition réelle. + +Fonctionnalités officielles inédites, disponibles à l'avance + +- Modification des publications +- Mise à jour intégrée pour les versions de GitHub diff --git a/metadata/fr-FR/short_description.txt b/metadata/fr-FR/short_description.txt new file mode 100644 index 000000000..a75e8c166 --- /dev/null +++ b/metadata/fr-FR/short_description.txt @@ -0,0 +1 @@ +Mastodon pour Android mais en rose et avec plus de fonctionnalités diff --git a/metadata/fr-FR/title.txt b/metadata/fr-FR/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/fr-FR/title.txt @@ -0,0 +1 @@ +Megalodon From 29242c45a15b8b2536e9df842d88ca7ae54d0a4c Mon Sep 17 00:00:00 2001 From: qqherb Date: Thu, 1 Dec 2022 09:58:30 +0000 Subject: [PATCH 067/174] Translated using Weblate (Chinese (Simplified)) Currently translated at 40.0% (2 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/zh_Hans/ --- metadata/zh-Hans/short_description.txt | 1 + metadata/zh-Hans/title.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 metadata/zh-Hans/short_description.txt create mode 100644 metadata/zh-Hans/title.txt diff --git a/metadata/zh-Hans/short_description.txt b/metadata/zh-Hans/short_description.txt new file mode 100644 index 000000000..54543e817 --- /dev/null +++ b/metadata/zh-Hans/short_description.txt @@ -0,0 +1 @@ +Mastodon for Android 但粉色并且更多功能 diff --git a/metadata/zh-Hans/title.txt b/metadata/zh-Hans/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/zh-Hans/title.txt @@ -0,0 +1 @@ +Megalodon From dfddbd15a9786b797d4194821ea1556f57212e82 Mon Sep 17 00:00:00 2001 From: Linerly Date: Thu, 1 Dec 2022 10:32:00 +0000 Subject: [PATCH 068/174] Translated using Weblate (Indonesian) Currently translated at 100.0% (5 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/id/ --- metadata/id/changelogs/50.txt | 4 ++++ metadata/id/changelogs/51.txt | 6 ++++++ metadata/id/full_description.txt | 17 +++++++++++++++++ metadata/id/short_description.txt | 1 + metadata/id/title.txt | 1 + 5 files changed, 29 insertions(+) create mode 100644 metadata/id/changelogs/50.txt create mode 100644 metadata/id/changelogs/51.txt create mode 100644 metadata/id/full_description.txt create mode 100644 metadata/id/short_description.txt create mode 100644 metadata/id/title.txt diff --git a/metadata/id/changelogs/50.txt b/metadata/id/changelogs/50.txt new file mode 100644 index 000000000..8157ef67a --- /dev/null +++ b/metadata/id/changelogs/50.txt @@ -0,0 +1,4 @@ +- Siapkan berkas untuk rilis di F-Droid +- Perbaiki pembaruan otomatis +- Tanbahkan ikon monokromatik kembali dalam ikon peluncur +- Ubah ikon tidak terdaftar yang salah dalam footer yang diperluas diff --git a/metadata/id/changelogs/51.txt b/metadata/id/changelogs/51.txt new file mode 100644 index 000000000..89eadeb32 --- /dev/null +++ b/metadata/id/changelogs/51.txt @@ -0,0 +1,6 @@ +- Buat pembukaan kiriman asli memungkinkan saat membalas (dengan mengetuk baris “Membalas ke…”) +- Gabungkan perubahan upstream dan perbaikan kutu +- Hapus kode “Pusat Aplikasi” yang tidak digunakan +- Tambahkan rilis tanpa lini masa Federasi untuk Play Store +- Tambahkan URI arahan kuston untuk pemasukan yang lebih mudah +- Ubah tautan kontribusi diff --git a/metadata/id/full_description.txt b/metadata/id/full_description.txt new file mode 100644 index 000000000..1a97bf216 --- /dev/null +++ b/metadata/id/full_description.txt @@ -0,0 +1,17 @@ +Megalodon adalah versi modifikasi aplikasi Android Mastodon resmi yang menambahkan fitur penting yang belum ada di aplikasi, seperti lini masa federasi, pengiriman tidak terdaftar, markah dan penampil deskripsi gambar. + +Fitur unggulan + +- Pengiriman tidak terdaftar: Kirim secara publik tanpa memasukkan kiriman Anda dalam tren, tagar, atau lini masa publik. +- Lini masa federasi: Lihat semua kiriman publik dari orang-orang di semua tetangga Fediverse lainnya yang instansi rumah Anda terhubung. +- Penampil deskripsi gambar: Periksa secara cepat jika gambar atau video nemiliki deskripsi alternatif. +- Menyematkan kiriman: Sematkan kiriman penting Anda ke profil Anda dan lihat apa yang telah disematkan oleh orang lain menggunakan tab “Disematkan”. +- Markah: Simpan kiriman secara cepat dan temukan nanti dalam tab Markah. +- Ikuti tagar: Lihat kiriman baru dari tagar spesifik secara langsung dalam lini masa beranda Anda dengan mengikutinya. +- Menjawab permintaan pengikut: Tolak atau terima permintaan pengikut dari notifikasi Anda atau daftar permintaan pengikut khusus. +- Hapus dan draf ulang: Fitur yang banyak disukai yang membuat penyuntingan memungkinkan tanpa fungsi penyuntingan yang asli. + +Fitur resmi yang belum dirilis, tersedia dari awal + +- Menyunting kiriman +- Pembaruan terintegrasi untuk rilis GitHub diff --git a/metadata/id/short_description.txt b/metadata/id/short_description.txt new file mode 100644 index 000000000..062737ae9 --- /dev/null +++ b/metadata/id/short_description.txt @@ -0,0 +1 @@ +Mastodon untuk Android tetapi bewarna merah muda dan memiliki lebih banyak fitur diff --git a/metadata/id/title.txt b/metadata/id/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/id/title.txt @@ -0,0 +1 @@ +Megalodon From e0ae079ea0fbbb267142747f4116a7b524d3ce7c Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 16:06:29 +0100 Subject: [PATCH 069/174] make sub/sup text smaller --- .../java/org/joinmastodon/android/ui/text/HtmlParser.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 0e19bf471..82c3eab09 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -162,8 +162,10 @@ public class HtmlParser{ case "strong", "b" -> openSpans.add(new SpanInfo(new StyleSpan(Typeface.BOLD), ssb.length(), el)); case "u" -> openSpans.add(new SpanInfo(new UnderlineSpan(), ssb.length(), el)); case "s", "del" -> openSpans.add(new SpanInfo(new StrikethroughSpan(), ssb.length(), el)); - case "sub" -> openSpans.add(new SpanInfo(new SubscriptSpan(), ssb.length(), el)); - case "sup" -> openSpans.add(new SpanInfo(new SuperscriptSpan(), ssb.length(), el)); + case "sub", "sup" -> { + openSpans.add(new SpanInfo(node.nodeName().equals("sub") ? new SubscriptSpan() : new SuperscriptSpan(), ssb.length(), el)); + openSpans.add(new SpanInfo(new RelativeSizeSpan(0.8f), ssb.length(), el, true)); + } case "code", "pre" -> openSpans.add(new SpanInfo(new TypefaceSpan("monospace"), ssb.length(), el)); case "blockquote" -> openSpans.add(new SpanInfo(new LeadingMarginSpan.Standard(V.dp(10)), ssb.length(), el)); } From 1ab6a4532b63bdaa8f2072be860d2315537b8f44 Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 16:10:15 +0100 Subject: [PATCH 070/174] remove long string --- .../fragments/onboarding/GoogleMadeMeAddThisFragment.java | 2 +- mastodon/src/main/res/values-de-rDE/strings_sk.xml | 1 - mastodon/src/main/res/values-es-rES/strings_sk.xml | 1 - mastodon/src/main/res/values-fr-rFR/strings_sk.xml | 1 - mastodon/src/main/res/values-in-rID/strings_sk.xml | 1 - mastodon/src/main/res/values-my/strings_sk.xml | 1 - mastodon/src/main/res/values-zh-rCN/strings_sk.xml | 1 - mastodon/src/main/res/values/strings_sk.xml | 1 - 8 files changed, 1 insertion(+), 8 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java index fdf86d17e..23cfb2e5d 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/GoogleMadeMeAddThisFragment.java @@ -92,7 +92,7 @@ public class GoogleMadeMeAddThisFragment extends AppKitFragment{ TextView subtitle=headerView.findViewById(R.id.subtitle); headerView.findViewById(R.id.step_counter).setVisibility(View.GONE); title.setText(R.string.privacy_policy_title); - subtitle.setText(R.string.sk_privacy_policy_subtitle); + subtitle.setText(R.string.privacy_policy_subtitle); adapter=new MergeRecyclerAdapter(); adapter.addAdapter(new SingleViewRecyclerAdapter(headerView)); diff --git a/mastodon/src/main/res/values-de-rDE/strings_sk.xml b/mastodon/src/main/res/values-de-rDE/strings_sk.xml index 36fdb0556..af013215f 100644 --- a/mastodon/src/main/res/values-de-rDE/strings_sk.xml +++ b/mastodon/src/main/res/values-de-rDE/strings_sk.xml @@ -29,7 +29,6 @@ Megalodon %s wurde heruntergeladen und kann jetzt installiert werden. Auf Update prüfen Kein Update verfügbar - Obwohl die Megalodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren. Listen Folgeanfragen Folgeanfrage akzeptieren diff --git a/mastodon/src/main/res/values-es-rES/strings_sk.xml b/mastodon/src/main/res/values-es-rES/strings_sk.xml index c8af13672..39978dd9c 100644 --- a/mastodon/src/main/res/values-es-rES/strings_sk.xml +++ b/mastodon/src/main/res/values-es-rES/strings_sk.xml @@ -38,5 +38,4 @@ Contribuir a Megalodon Mostrar el timeline federado Megalodon v%1$s (%2$d) - A pesar de que la aplicación Megalodon no recolecta ningún dato, el servidor en el que se registre puede tener una política distinta. Tómese un minuto para revisar y aceptar la política de privacidad de la aplicación de Mastodon y la de su servidor. \ No newline at end of file diff --git a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml index 94b68fa8d..6d9239d5c 100644 --- a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml +++ b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml @@ -38,5 +38,4 @@ Afficher le nombre d\'interactions Fédération Ce sont les publications les plus récentes des membres de votre fédération. - Bien que l\'application Megalodon ne collecte aucune donnée, le serveur sur lequel vous vous inscrivez peut avoir une politique différente. Prenez une minute pour lire et accepter la politique de confidentialité de l\'application Mastodon et la politique de confidentialité de votre serveur. \ No newline at end of file diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml index b1419b426..08c5206c3 100644 --- a/mastodon/src/main/res/values-in-rID/strings_sk.xml +++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml @@ -33,7 +33,6 @@ Sematkan ke profil Tidak terdaftar Tandai media sebagai sensitif - Walaupun aplikasi Megalodon tidak mengumpulkan data apa pun, server yang Anda daftarkan di situ mungkin memiliki kebijakan yang berbeda. Luangkan beberapa menit untuk membaca dan menerima kebijakan privasi aplikasi Mastodon dan kebijakan privasi server Anda. Permintaan pengikut Daftar dengan %s Selalu ungkap peringatan konten diff --git a/mastodon/src/main/res/values-my/strings_sk.xml b/mastodon/src/main/res/values-my/strings_sk.xml index d6c1275f0..68b1063b4 100644 --- a/mastodon/src/main/res/values-my/strings_sk.xml +++ b/mastodon/src/main/res/values-my/strings_sk.xml @@ -31,5 +31,4 @@ သင့်ဖက်ဒရေးရှင်းကလူတွေရဲ့ လတ်တလောပို့စ်တွေ ဖြစ်ပါတယ်။ အပ်ဒိတ်ရှိလားစစ်ဆေးမည် ခေါင်းစီးဘားများတွင် စာများရွေ့လျားမှု ပိတ်မည် - Megalodon က မည်သည့်ဒေတာမျှ မကောက်ယူပေမယ့် သင်စာရင်းသွင်းမယ့် ဆာဗာကတော့ မတူညီတဲ့မူဝါဒတစ်ခုရှိနေနိုင်ပါတယ်။ Mastodon ၏ အက်ပလီကေးရှင်းဆိုင်ရာ ကိုယ်ရေးအချက်အလက်မူဝါဒနှင့် သင့်ဆာဗာ၏ ကိုယ်ရေးအချက်အလက်မူဝါဒတို့ကို ခေတ္တခဏအချိန်ပေး၍ ဖတ်ရှုကာ သဘောတူပေးပါ။ \ No newline at end of file diff --git a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml index 9f7edfc90..7abafb49c 100644 --- a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml +++ b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml @@ -36,7 +36,6 @@ 禁用标题栏的滚动文本 向 Megalodon 贡献 显示联邦时间轴 - 尽管Megalodon应用程序不收集任何数据,但您注册的服务器可能有不同的政策。花时间查看并同意 Mastodon 应用程序的隐私政策和您服务器的隐私政策。 关注请求 总是显示内容警告 \ No newline at end of file diff --git a/mastodon/src/main/res/values/strings_sk.xml b/mastodon/src/main/res/values/strings_sk.xml index 3db0dda94..bcea56682 100644 --- a/mastodon/src/main/res/values/strings_sk.xml +++ b/mastodon/src/main/res/values/strings_sk.xml @@ -29,7 +29,6 @@ Megalodon %s is downloaded and ready to install. Check for update No update available - Although the Megalodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your server\'s privacy policy. Lists Follow requests Accept follow request From e97ecb89a90b17110ba81a1a44738c35fc009421 Mon Sep 17 00:00:00 2001 From: Linerly Date: Thu, 1 Dec 2022 11:03:20 +0000 Subject: [PATCH 071/174] Translated using Weblate (Indonesian) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/id/ --- mastodon/src/main/res/values-in-rID/strings_sk.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml index 08c5206c3..7a111ed77 100644 --- a/mastodon/src/main/res/values-in-rID/strings_sk.xml +++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml @@ -17,17 +17,17 @@ Matikan notifikasi kiriman untuk %s Federasi Kiriman terbaru dari orang-orang di federasi anda. - Megalodon %s telah siap untuk diunduh. + Megalodon %s siap untuk diunduh. Megalodon %s telah diunduh dan siap dipasang. - Cek pembaharuan - Tidak ada pembaharuan + Periksa pembaruan + Tidak ada pembaruan Daftar Menghapus sematan kiriman… Terima permintaan pengikut Tolak permintaan pengikut Megalodon Hapus dan tulis ulang kiriman ini\? - Apa kamu yakin untuk menghapus sematan kiriman ini\? + Apakah Anda yakin untuk menghapus sematan kiriman ini\? Kontribusi ke Megalodon Disematkan Sematkan ke profil From fee660bf6c49176d4870b465a095444b88e68b3e Mon Sep 17 00:00:00 2001 From: kaea Date: Thu, 1 Dec 2022 12:31:09 +0000 Subject: [PATCH 072/174] Translated using Weblate (Polish) Currently translated at 97.4% (38 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pl/ --- mastodon/src/main/res/values-pl-rPL/strings_sk.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml index 0d6db640b..3448558d9 100644 --- a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml +++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml @@ -26,4 +26,16 @@ Jesteś pewnien, że chcesz usunąć zmodyfikowany post\? Jesteś pewien, że chcesz odpiąć ten post\? Opis obrazka + Usuń i zmodyfikuj post + Mimo, że aplikacja Megalodon nie zbiera żadnych danych, serwer na którym znajduje się twoje konto może mieć inne zasady. Poświęć chwilę aby sprawdzić i wyrazić zgodę na politykę prywatności aplikacji Mastodon oraz twojego serwera. + Listy + Prośby o obserwowanie + Zaakceptuj prośby o obserwowanie + Odrzuć prośby o obserwowanie + Listy z %s + Zawsze odkrywaj ostrzeżenia o zawartości + Wyłącz tekst przewijany w paskach tytułowych + Wspomóż Megalodon + Pokaż oś czasu znanej sieci Fediverse + Megalodon v%1$s (%2$d) \ No newline at end of file From 088f53f5a9236f9c18eb378ef7ccfe7711dfe83e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rebecca=20S=C3=B6dergren?= Date: Thu, 1 Dec 2022 11:33:36 +0000 Subject: [PATCH 073/174] Translated using Weblate (Swedish) Currently translated at 100.0% (39 of 39 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/sv/ --- .../src/main/res/values-sv-rSE/strings_sk.xml | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-sv-rSE/strings_sk.xml b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml index 045e125f3..ffad66350 100644 --- a/mastodon/src/main/res/values-sv-rSE/strings_sk.xml +++ b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml @@ -1,3 +1,42 @@ - + Nåla fast + Ta bort och skriv om + Nåla fast på profil + Nålar fast inlägg… + Ta bort från profil + Ta bort inlägg från profil + Tar bort inlägg… + Bildbeskrivning + Olistad + Visa svar + Visa puffar + Ladda automatiskt nya inlägg + Visa antal interaktioner + Megalodon v%1$s (%2$d) + Markera media som känsligt + Slå av inläggsnotifieringar för %s + Federation + Dessa är de senaste inläggen av folk i din federation. + Megalodon %s är redo att ladda ner. + Kolla efter uppdateringar + Inga uppdateringar tillgängliga + Listor + Följarbegäranden + Acceptera följarbegäran + Avslå följarbegäran + Listor med %s + Visa alltid innehållsvarningar + Slå av skrollande text i titelrader + Bidra till Megalodon + Visa federerad tidslinje + Megalodon + Ta bort och skriv om inlägg + Är du säker på att du vill ta bort och skriva om detta inlägg\? + Nåla fast inlägg på profil + Vill du nåla fast detta inlägg på din profil\? + Är du säker på att du vill ta bort detta inlägg\? + Slå på inläggsnotifieringar för %s + Megalodon %s är nerladdad och redo att installeras. + Även fast Megalodon appen inte samlar in någon data, servern du registrerar dig hos kan ha en annan policy. Ta en minut och gå igenom och godkänn Mastodon app sekretess policy och din servers sekretess policy. + \ No newline at end of file From 47d2cee3f161730674914f2a84828e80a2a379bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rebecca=20S=C3=B6dergren?= Date: Thu, 1 Dec 2022 12:25:10 +0000 Subject: [PATCH 074/174] Translated using Weblate (Swedish) Currently translated at 100.0% (5 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/sv/ --- metadata/sv/changelogs/50.txt | 4 ++++ metadata/sv/changelogs/51.txt | 6 ++++++ metadata/sv/full_description.txt | 17 +++++++++++++++++ metadata/sv/short_description.txt | 1 + metadata/sv/title.txt | 1 + 5 files changed, 29 insertions(+) create mode 100644 metadata/sv/changelogs/50.txt create mode 100644 metadata/sv/changelogs/51.txt create mode 100644 metadata/sv/full_description.txt create mode 100644 metadata/sv/short_description.txt create mode 100644 metadata/sv/title.txt diff --git a/metadata/sv/changelogs/50.txt b/metadata/sv/changelogs/50.txt new file mode 100644 index 000000000..9d3f4dafa --- /dev/null +++ b/metadata/sv/changelogs/50.txt @@ -0,0 +1,4 @@ +- Förbered filer för release av F-Droid +- Fixa automatisk uppdaterare +- Lägger tillbaka monokromatiska ikoner i launcherns ikoner +- Ersätt fel olistade ikon i expanderande sidfoten diff --git a/metadata/sv/changelogs/51.txt b/metadata/sv/changelogs/51.txt new file mode 100644 index 000000000..9a3dcad17 --- /dev/null +++ b/metadata/sv/changelogs/51.txt @@ -0,0 +1,6 @@ +- Gör det möjligt att öppna originalinlägget när du svarar (genom att klicka på "I svar till.." linjen) +- Slå ihop uppströmsändringar och buggfixar +- Ta bort oanvänd "App Center" kod +- Lägg till release utan Federerad tidslinje för Play Store +- Lägg till anpassad omdirigerad URI för lättare inloggning +- Ändra länk för bidragning diff --git a/metadata/sv/full_description.txt b/metadata/sv/full_description.txt new file mode 100644 index 000000000..1d47bba99 --- /dev/null +++ b/metadata/sv/full_description.txt @@ -0,0 +1,17 @@ +Megalodon är en modifierad version av den officialla Mastodon Android appen som lägger till viktiga funktioner som saknas i den officiella appen, som den federerade tidslinjen, olistade inlägg, bokmärken och bildbeskrivningsvisning. + +Nyckelfunktioner + +- Olistade inlägg: Posta inlägg offentligt utan att de dyker upp under trender, hashtaggar eller offentliga tidslinjer. +- Federerad tidslinje: Visa alla offentliga inlägg från folk på alla andra Fediverse grannskap din heminstans är ansluten till. +- Bildbeskrivningsvisare: Kolla snabbt huruvida en bild eller video har en bifogad bild-/videobeskrivning. +- Nåla fast inlägg: Nåla fast dina viktigaste inlägg på din profil och se vad andra har nålat fast under "Nålad" fliken. +- Bokmärken: Spara snabbt inlägg och hitta dem senare i Bokmärkelistan. +- Följ hashtaggar: Visa nya inlägg från specifika hashtaggar direkt i den hem tidslinje genom att följa dem. +- Svara på följarbegäranden: Acceptera eller avböj följarbegäranden från dina notifieringar eller i den dedikerade Följarbegäran listan. +- Ta bort och skriv om: Den mycket älskade funktionen som gjorde det möjligt att redigera inlägg utan en faktisk redigeringsfunktion. + +Ej släppta officiella funktioner, tillgängliga i förväg + +- Redigera inlägg +- Integrerad uppdaterare för GitHub releaser diff --git a/metadata/sv/short_description.txt b/metadata/sv/short_description.txt new file mode 100644 index 000000000..a3d13f61e --- /dev/null +++ b/metadata/sv/short_description.txt @@ -0,0 +1 @@ +Mastodon till Android men den är rosa och har fler funktioner diff --git a/metadata/sv/title.txt b/metadata/sv/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/sv/title.txt @@ -0,0 +1 @@ +Megalodon From 4bc14ef79785f48216bda75c58a4336206cd5155 Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 16:11:23 +0100 Subject: [PATCH 075/174] remove long strings --- mastodon/src/main/res/values-pl-rPL/strings_sk.xml | 1 - mastodon/src/main/res/values-sv-rSE/strings_sk.xml | 1 - 2 files changed, 2 deletions(-) diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml index 3448558d9..b8fcd4748 100644 --- a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml +++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml @@ -27,7 +27,6 @@ Jesteś pewien, że chcesz odpiąć ten post\? Opis obrazka Usuń i zmodyfikuj post - Mimo, że aplikacja Megalodon nie zbiera żadnych danych, serwer na którym znajduje się twoje konto może mieć inne zasady. Poświęć chwilę aby sprawdzić i wyrazić zgodę na politykę prywatności aplikacji Mastodon oraz twojego serwera. Listy Prośby o obserwowanie Zaakceptuj prośby o obserwowanie diff --git a/mastodon/src/main/res/values-sv-rSE/strings_sk.xml b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml index ffad66350..d29c6a701 100644 --- a/mastodon/src/main/res/values-sv-rSE/strings_sk.xml +++ b/mastodon/src/main/res/values-sv-rSE/strings_sk.xml @@ -38,5 +38,4 @@ Är du säker på att du vill ta bort detta inlägg\? Slå på inläggsnotifieringar för %s Megalodon %s är nerladdad och redo att installeras. - Även fast Megalodon appen inte samlar in någon data, servern du registrerar dig hos kan ha en annan policy. Ta en minut och gå igenom och godkänn Mastodon app sekretess policy och din servers sekretess policy. \ No newline at end of file From f0b9006c55b1099fa918c47b845e0466c53a61cc Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 16:17:51 +0100 Subject: [PATCH 076/174] bump version --- mastodon/build.gradle | 4 ++-- metadata/en-US/changelogs/55.txt | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 metadata/en-US/changelogs/55.txt diff --git a/mastodon/build.gradle b/mastodon/build.gradle index 8288d1920..373ee382a 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -9,8 +9,8 @@ android { applicationId "org.joinmastodon.android.sk" minSdk 23 targetSdk 33 - versionCode 54 - versionName "1.1.4+fork.54" + versionCode 55 + versionName "1.1.4+fork.55" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES", "eu-rES", "fi-rFI", "fr-rFR", "gl-rES", "hr-rHR", "hy-rAM", "it-rIT", "iw-rIL", diff --git a/metadata/en-US/changelogs/55.txt b/metadata/en-US/changelogs/55.txt new file mode 100644 index 000000000..cf652546c --- /dev/null +++ b/metadata/en-US/changelogs/55.txt @@ -0,0 +1,4 @@ +- Fix broken rendering of HTML tags and enable rendering Markdown formatting +- Initialize translation project +- Add toggle for the Federated timeline +- Versions 52-54 were small adjustments for a release on Google Play \ No newline at end of file From 2f4a8247e8265d6aaef79d99addee772d1a33f53 Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 1 Dec 2022 16:21:19 +0100 Subject: [PATCH 077/174] update changelog --- metadata/en-US/changelogs/55.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata/en-US/changelogs/55.txt b/metadata/en-US/changelogs/55.txt index cf652546c..b48db09c2 100644 --- a/metadata/en-US/changelogs/55.txt +++ b/metadata/en-US/changelogs/55.txt @@ -1,4 +1,4 @@ - Fix broken rendering of HTML tags and enable rendering Markdown formatting -- Initialize translation project +- Initialize Weblate translation project - Add toggle for the Federated timeline -- Versions 52-54 were small adjustments for a release on Google Play \ No newline at end of file +- Versions 52-54 were small adjustments for a release on Google Play From bab1d4003850868490c040adb927bc5f33167a3d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 1 Dec 2022 18:41:53 +0100 Subject: [PATCH 078/174] New translations strings.xml (Filipino) --- .../src/main/res/values-fil-rPH/strings.xml | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/mastodon/src/main/res/values-fil-rPH/strings.xml b/mastodon/src/main/res/values-fil-rPH/strings.xml index c30cde155..89cd2d7a5 100644 --- a/mastodon/src/main/res/values-fil-rPH/strings.xml +++ b/mastodon/src/main/res/values-fil-rPH/strings.xml @@ -66,6 +66,80 @@ Nilalaman Pag-save… Post galing %s + Pagpipilian %d + + %d minuto + %d minuto + + + %d oras + %d oras + + + %d araw + %d araw + + Tagal: %s + + %d segundong natitira + %d segundong natitira + + + %d minutong natitira + %d minutong natitira + + + %d natitirang oras + %d natitirang oras + + + %d natitirang araw + %d natitirang araw + + + %, d botante + %,d botante + + Sarado + I-Mute Ang Account + Kumpirmahin ang pag-mute %s + I-Mute + I-Unmute Ang Account + Kumpirmahin ang pag-unmute %s + I-unmute + I-Block Ang Account + I-Block Ang Domain + Kumpirmahin ang pag-block %s + Block + I-Unblock ang Account + I-Unblock ang Domain + Kumpirmahin ang pag-unblock%s + Unblock + Naka-mute + Na-block + Bumoto + I-Tap para ipakita + Tanggalin + Burahin ang Post + Sigurado ka bang gusto mong burahin ang post na ito? + Pag-playback ng Audio + I-play + Mag-Sign out + Magdagdag ng account + Maghanap + Mga hashtag + Balita + Para sa\'yo + Lahat + Mga binangit + + %d tao ay nagsasalita + %d tao ay nagsasalita + + + Tinalakay %d oras + Tinalakay %d oras + Na-report %s Ano ang mali sa post na ito? Ano ang mali sa %s? @@ -76,6 +150,16 @@ Nakakahamak na mga link, pekeng pakikipag-ugnayan, o paulit-ulit na mga tugon Lumalabag ito sa mga patakaran ng server Alam mo na nilalabag nito ang mga tiyak na patakaran + Ito may iba pa + Ang isyu ay hindi umaangkop sa iba pang mga kategorya + Aling mga patakaran ang nilabag? + Piliin ang lahat na-iapply + Mayroon bang anumang mga post na nai-back up ang ulat na ito? + Piliin ang lahat na aaply + Mayroon pa bang dapat nating malaman? + Mga Karagdagang Komento + Salamat sa pag-uulat, titingnan namin ito. + Habang sinusuri namin ito, maaari kang gumawa ng aksyon laban sa %s. From 542e53cf6ac15b3827018d4282c967238a236b19 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 1 Dec 2022 19:43:18 +0100 Subject: [PATCH 079/174] New translations strings.xml (Basque) --- .../src/main/res/values-eu-rES/strings.xml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/mastodon/src/main/res/values-eu-rES/strings.xml b/mastodon/src/main/res/values-eu-rES/strings.xml index 0e968fc44..363eaa0b8 100644 --- a/mastodon/src/main/res/values-eu-rES/strings.xml +++ b/mastodon/src/main/res/values-eu-rES/strings.xml @@ -96,6 +96,10 @@ %d egun falta da %d egun falta dira + + Boto-emaile %,d + %,d boto-emaile + Itxita Mututu kontua Berretsi %s mututzea @@ -134,6 +138,10 @@ Pertsona %d hizketan %d pertsona hizketan + + %d aldiz eztabaidatua + %d aldiz eztabaidatua + Salatu %s Zer du txarra argitalpen honek? Zer du txarra %s? @@ -166,6 +174,7 @@ Aukeratu zerbitzari bat zure interesen, eskualdearen edo helburuen arabera. Pertsona guztiekin konektatu ahal izango duzu, zerbitzaria zein den kontuan hartu gabe. Bilatu zerbitzariak edo idatzi URL-a Oinarrizko arau batzuk + %s zerbitzariko kontua prestatuko dizugu editatu pantaila-izena erabiltzaile-izena @@ -214,6 +223,10 @@ Inkestak Aukeratu kontua Mesedez, hasi saioa lehenengo Mastodonen + + Ezin duzu multimedia fitxategi %d baino gehiago gehitu + Ezin dituzu %d baino multimedia fitxategi gehiago gehitu + Itxura bisuala Automatikoa Argia @@ -297,6 +310,22 @@ Oraingo kontua Itxi saioa %s + + Jarraitzaile %,d + %,d jarraitzaile + + + %,d jarraitzen + %,d jarraitzen + + + Gogoko bat + %,d gogoko + + + Bultzada %,d + %,d bultzada + %1$s %2$s -en bidez orain Bultzadak @@ -304,6 +333,14 @@ Editatu historia Azken edizioa %s oraintxe + + Duela segundo %d + Duela %d segundo + + + Duela minutu %d + Duela %d minutu + editatua %s Jatorrizko bidalketa Editatutako testua @@ -340,4 +377,5 @@ Ados nago Zerrenda hau hutsik dago Zerbitzari honek ez ditu izen-emate berriak onartzen. + Zure gogokoak From cf48cb6f7584f20b70f1f5cf6d36a84d01314911 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 1 Dec 2022 19:43:19 +0100 Subject: [PATCH 080/174] New translations strings.xml (Hungarian) --- .../src/main/res/values-hu-rHU/strings.xml | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index b08b71e0b..4c1bc70c5 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -61,6 +61,8 @@ Címke Tartalom Mentés… + Poszt %s-tól + %d. opció %d perc %d perc @@ -74,8 +76,25 @@ %d nap Időtartam: %s + + %d óra van hátra + %d óra van hátra + + + %d nap van hátra + %d nap van hátra + + Lezárva Fiók némítása Némítás + Fiók némításának feloldása + Némítás feloldása + Fiók tiltása + Domain letiltása + Erősítsd meg, hogy tiltod a(z) %s domaint + Letilt + Fiók tiltásának feloldása + Domén letiltásának feloldása Szavazás Érintsd meg a megjelenítéshez Törlés @@ -93,6 +112,10 @@ Neked Összes Megemlítések + + Átbeszélve egyszer + Átbeszélve %d alkalommal + %s jelentése Válaszd ki a legjobb találatot Nem tetszik @@ -143,22 +166,49 @@ LGBT Zene Regionális + Tech + Még egy apróság + Kattints a linkre, amit emailben küldtünk, hogy megerősítsd a fiókod. Újraküldés + E-mail alkalmazás megnyitása + Megerősítő email elküldve + Gépeld vagy másold be, ami a fejedben jár + Tartalmi figyelmeztetés + Képaláírás hozzáadása… + Feltöltés újrapróbálása Kép szerkesztése Mentés + A helyettesítő szöveg leírja a vakoknak és a gyengénlátóknak a fotód. Próbálj meg csak annyi szöveget írni, hogy a szövegkörnyezet érthető legyen. + pl. Egy kutya gyanakvóan, hunyorogva néz a kamerába. Nyilvános Csak követőknek Csak a megemlítettek Összes Emberek + Legutóbbi keresések + %1$d. lépés a %2$d-ből + Átugrás Új követők Kedvencek + Megtolások + Említések Szavazások Fiók kiválasztása + Először jelentkezz be a Mastodonra + Kinézet Automatikus Világos Sötét + Valódi fekete mód + Viselkedés + Animált avatarok és hangulatjelek lejátszása Értesítések + bárki + egy követő + valaki, akit követek + senki + Aki a kedvencének jelölte a posztom + Aki követ engem Megtolta a bejegyzésed Megemlített Az unalmas zóna @@ -174,6 +224,7 @@ Kényes tartalom A szerző ezt a médiát érzékenynek jelölte meg. Érintsd meg a megjelenítéshez. Érintsd meg a megjelenítéshez + Megnézem %s profilját További beállítások Tartalom megjelenítése Tartalom elrejtése @@ -204,18 +255,41 @@ Hiba a fájl mentése során Fájl elmentve Letöltés… + Nincs olyan alkalmazásod telepítve, ami tudná ezt kezelni Közösség + Ezek a felkapottabb posztok a Mastodon-szobádban. + Megnézem az új bejegyzéseket + Hiányzó bejegyzések betöltése + Visszakövetés + Függőben + Követ téged + Kézzel erősíti meg a követőit + Aktuális fiók + Kijelentkezés %s fiókból %,d követő %,d követő + + %d követett + %d követett + %,d kedvenc %,d kedvenc + + %,d megtolás + %,d megtolás + + %1$s %2$s használatával most + Megtolások Kedvencek + Szerkesztési előzmények + Utoljára szerkesztve: %s + pont most %d másodperce %d másodperce @@ -226,20 +300,34 @@ szerkesztve %s Eredeti bejegyzés + Szöveg szerkesztve + Tartalmi figyelmeztetés hozzáadva + Tartalmi figyelmeztetés szerkesztve + Tartalmi figyelmeztetés eltávolítva Szavazás hozzáadva Szavazás módosítva Szavazás eltávolítva Média hozzáadva Média eltávolítva + Csatolmányok átrendezve + Érzékenynek jelölve + Kényesnek nem jelölve + Poszt módosítva Szerkesztés Módosítások elvetése? Sikertelen feltöltés + %d bájt %.2f KB %.2f MB %.2f GB + %1$s a %2$s-ből + %s van hátra + Lecsatlakozott az eszközöd az internetről Feldolgozás… + A Mastodon Android app %s letölthető. + A Mastodon Android app %s letöltve. Készen áll minden a telepítéshez. (%s) letöltése Telepítés From e63d04cea901063f122b589ac1bbb3d8668fb06f Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 1 Dec 2022 22:01:17 +0100 Subject: [PATCH 081/174] New translations strings.xml (Basque) --- mastodon/src/main/res/values-eu-rES/strings.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-eu-rES/strings.xml b/mastodon/src/main/res/values-eu-rES/strings.xml index 363eaa0b8..5682cfa17 100644 --- a/mastodon/src/main/res/values-eu-rES/strings.xml +++ b/mastodon/src/main/res/values-eu-rES/strings.xml @@ -9,7 +9,7 @@ Ados Autentifikaziorako prestatzen… Autentikazioa bukatzen… - %s(e)k zure bidalketa bultzatu du + %s(e)k bultzatu du %s-(r)i erantzunez Jakinarazpenak jarraitu zaitu @@ -174,6 +174,7 @@ Aukeratu zerbitzari bat zure interesen, eskualdearen edo helburuen arabera. Pertsona guztiekin konektatu ahal izango duzu, zerbitzaria zein den kontuan hartu gabe. Bilatu zerbitzariak edo idatzi URL-a Oinarrizko arau batzuk + Hartu minutu bat %s-en administratzaileek ezarri eta aplikatutako arauak berrikusteko. %s zerbitzariko kontua prestatuko dizugu editatu pantaila-izena @@ -227,6 +228,8 @@ Ezin duzu multimedia fitxategi %d baino gehiago gehitu Ezin dituzu %d baino multimedia fitxategi gehiago gehitu + %s fitxategi mota ez da bateragarria + %1$s fitxategiak %2$s MB-eko tamainaren muga gainditzen du Itxura bisuala Automatikoa Argia @@ -363,12 +366,14 @@ %.2f KB %.2f MB %.2f GB + %2$s-tik %1$s %s geratzen da Zure gailuak interneterako konexioa galdu du Prozesatzen… Androiderako Mastodon %s prest dago jeisteko. + %s Androiderako Mastodon deskargatu da eta instalatzeko prest dago. (%s) deskargatu Instalatu @@ -377,5 +382,9 @@ Ados nago Zerrenda hau hutsik dago Zerbitzari honek ez ditu izen-emate berriak onartzen. + Arbelean kopiatuta + Laster-marka + Kendu laster-marka + Laster-markak Zure gogokoak From a57ad6730852f8c0e609589a5b746a9855590c3d Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 1 Dec 2022 22:01:18 +0100 Subject: [PATCH 082/174] New translations strings.xml (Italian) --- mastodon/src/main/res/values-it-rIT/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-it-rIT/strings.xml b/mastodon/src/main/res/values-it-rIT/strings.xml index 2acfa7265..cb7edbaec 100644 --- a/mastodon/src/main/res/values-it-rIT/strings.xml +++ b/mastodon/src/main/res/values-it-rIT/strings.xml @@ -382,4 +382,9 @@ Accetto Questo elenco è vuoto Questo server non accetta nuove registrazioni. + Copiato negli appunti + Segnalibro + Rimuovi segnalibro + Segnalibri + I Tuoi Preferiti From 44ce48009b76afd48f91accd464bf1efb57f1e11 Mon Sep 17 00:00:00 2001 From: ca Date: Thu, 1 Dec 2022 19:40:44 +0000 Subject: [PATCH 083/174] Translated using Weblate (Catalan) Currently translated at 100.0% (38 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/ca/ --- .../src/main/res/values-ca-rES/strings_sk.xml | 41 ++++++++++++++++++- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/res/values-ca-rES/strings_sk.xml b/mastodon/src/main/res/values-ca-rES/strings_sk.xml index 60cc888ed..9cc36c86b 100644 --- a/mastodon/src/main/res/values-ca-rES/strings_sk.xml +++ b/mastodon/src/main/res/values-ca-rES/strings_sk.xml @@ -1,4 +1,41 @@ - Fixat - + Fixat + Elimina i torna a escriure + Eliminar i tornar a escriure + Vols fixar aquesta publicació al teu perfil\? + S\'està fixant… + Deixa de fixar + Deixar de fixar al perfil + Mostra les respostes + Carrega automàticament les publicacions noves + Federació + Aquestes són les publicacions més recents de gent de la teua federació. + Megalodon %s s\'ha baixat i està preparat per a instal·lar-se. + Accepta la sol·licitud + Desactiva el desplaçament de text a les barres de títol + Notificacions activades per a publicacions de: %s + Megalodon + Fixa al perfil + Fixar al perfil + Segur que vols eliminar i tornar a escriure aquesta publicació\? + Segur que vols deixar de fixar aquesta publicació\? + S\'està deixant de fixar… + Descripció de la imatge + No llistat + Mostra els impulsos + Mostra el recompte d\'interaccions + Megalodon v. %1$s (%2$d) + Notificacions desactivades per a publicacions de: %s + Marca el contingut com a sensible + Megalodon %s està preparat per a baixar-se. + Comprova actualitzacions + No hi ha cap actualització disponible + Llistes + Sol·licituds de seguiment + Rebutja la sol·licitud + Llistes amb %s + Mostra sempre els avisos de contingut + Contribueix a Megalodon + Mostra la línia de temps federada + \ No newline at end of file From 513ce3467137ee9dbf1ecdc274acd13aebb9ae66 Mon Sep 17 00:00:00 2001 From: Choukajohn Date: Thu, 1 Dec 2022 20:56:23 +0000 Subject: [PATCH 084/174] Translated using Weblate (French) Currently translated at 100.0% (38 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/fr/ --- .../src/main/res/values-fr-rFR/strings_sk.xml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml index 6d9239d5c..43a575277 100644 --- a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml +++ b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml @@ -1,24 +1,24 @@ Épinglé - Supprimer et reformuler le message - Voulez-vous vraiment supprimer et reformuler ce message \? + Supprimer et rééditer le message + Voulez-vous vraiment supprimer et rééditer ce message \? Voulez-vous épingler ce message à votre profil \? - Épinglage de la publication… + Épinglage du message… Détacher du profil - Détacher la publication du profil - Détachement de la publication… + Détacher le message du profil + Détachement du message… Description de l\'image Non répertorié Afficher les réponses Afficher les boosts - Charger automatiquement les nouvelles publications + Charger automatiquement les nouveaux messages Megalodon v%1$s (%2$d) Marquer le média comme sensible - Notifications de publication activées pour %s - Désactivation des notifications de publication pour %s - Megalodon %s est prêt à être téléchargé. - Megalodon %s est téléchargé et prêt à être installé. + Notifications de message activées pour %s + Désactivation des notifications de message pour %s + Megalodon %s est prête à être téléchargée. + Megalodon %s est téléchargée et prête à être installée. Vérifier les mises à jour Pas de mise a jour disponible Listes @@ -31,11 +31,11 @@ Contribuez à Megalodon Afficher la timeline fédérée Megalodon - Supprimer et reformuler + Supprimer et rééditer Épingler au profil - Épingler la publication au profil - Êtes-vous sûr de vouloir détacher cette publication \? + Épingler le message au profil + Êtes-vous sûr de vouloir détacher ce message \? Afficher le nombre d\'interactions Fédération - Ce sont les publications les plus récentes des membres de votre fédération. + Ce sont les messages les plus récents des membres de votre fédération. \ No newline at end of file From d17660d516e4bc1779839edde9839fed533a901c Mon Sep 17 00:00:00 2001 From: bart Date: Thu, 1 Dec 2022 17:34:25 +0000 Subject: [PATCH 085/174] Translated using Weblate (Dutch) Currently translated at 100.0% (38 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/nl/ --- .../src/main/res/values-nl-rNL/strings_sk.xml | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-nl-rNL/strings_sk.xml b/mastodon/src/main/res/values-nl-rNL/strings_sk.xml index 045e125f3..741d9eb3b 100644 --- a/mastodon/src/main/res/values-nl-rNL/strings_sk.xml +++ b/mastodon/src/main/res/values-nl-rNL/strings_sk.xml @@ -1,3 +1,41 @@ - + Megalodon + Vastgemaakt + Verwijderen en opnieuw opstellen + Verwijder en stel bericht opnieuw op + Weet je zeker dat je dit bericht wilt verwijderen en opnieuw wilt opstellen\? + Vastmaken aan profiel + Bericht vastmaken aan profiel + Wil je dit bericht vastmaken aan je profiel\? + Bericht vastmaken… + Losmaken van profiel + Bericht losmaken van profiel + Weet je zeker dat je dit bericht wilt losmaken\? + Bericht losmaken… + Volgverzoeken + Geheim + Afbeelding beschrijving + Reacties weergeven + Boosts weergeven + Automatisch nieuwe berichten laden + Aantal interacties weergeven + Megalodon v%1$s (%2$d) + Markeer media als gevoelig + Berichtmeldingen aangezet voor %s + Berichtmeldingen uitgezet voor %s + Federatie + Dit zijn de meest recente berichten van de mensen in jouw federatie. + Megalodon %s is klaar om te downloaden. + Megalodon %s is gedownload en klaar om te installeren. + Controleren op update + Geen update beschikbaar + Lijsten + Volgverzoek afwijzen + Volgverzoek accepteren + Lijsten met %s + Onthul altijd inhoudswaarschuwingen + Schakel scrollende tekst in titelbalken uit + Bijdragen aan Megalodon + Toon gefedereerde tijdlijn + \ No newline at end of file From 49203ae5397fee7150bcea45210783127cd84c07 Mon Sep 17 00:00:00 2001 From: mondstern Date: Thu, 1 Dec 2022 17:07:09 +0000 Subject: [PATCH 086/174] Translated using Weblate (Polish) Currently translated at 100.0% (38 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pl/ --- mastodon/src/main/res/values-pl-rPL/strings_sk.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml index b8fcd4748..8e3a80d6c 100644 --- a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml +++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml @@ -37,4 +37,5 @@ Wspomóż Megalodon Pokaż oś czasu znanej sieci Fediverse Megalodon v%1$s (%2$d) + Nienotowany \ No newline at end of file From fb05ed48d0e3f81771e1d7467f186b1986e3f465 Mon Sep 17 00:00:00 2001 From: edxkl Date: Thu, 1 Dec 2022 17:10:25 +0000 Subject: [PATCH 087/174] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.7% (36 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pt_BR/ --- .../src/main/res/values-pt-rBR/strings_sk.xml | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-pt-rBR/strings_sk.xml b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml index 045e125f3..f77a0927f 100644 --- a/mastodon/src/main/res/values-pt-rBR/strings_sk.xml +++ b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml @@ -1,3 +1,41 @@ - + Você tem certeza que deseja excluir e reescrever esta postagem\? + Excluir e reescrever + Excluir e reescrever postagem + Fixar no perfil + Fixar postagem no perfil + Você deseja fixar esta postagem em seu perfil\? + Fixando postagem… + Megalodon + Fixado + Desafixar do perfil + Desafixar postagem do perfil + Você tem certeza que deseja desafixar esta postagem\? + Desafixando postagem… + Descrição da imagem + Mostrar respostas + Mostrar boosts + Carregar novas postagens automaticamente + Marcar mídia como sensível + Megalodon v%1$s (%2$d) + Listas com %s + Ativar as notificações de postagem para %s + Federação + Estas são as postagens mais recentes das pessoas em sua federação. + Megalodon %s está pronto para baixar. + Megalodon %s foi baixado e está pronto para instalar. + Verificar se há atualizações + Nenhuma atualização disponível + Listas + Solicitações para seguir + Desativar as notificações de postagem para %s + Aceitar solicitação para seguir + Recusar solicitação para seguir + Sempre revelar avisos de conteúdo + Desative o texto de rolagem nas barras de título + Contribua para o Megalodon + Mostrar a linha do tempo federada + Não-listado + Mostrar contagens de interação + \ No newline at end of file From 4aaf017824855d4dac2878203ab970a7715e265e Mon Sep 17 00:00:00 2001 From: ca Date: Thu, 1 Dec 2022 19:55:08 +0000 Subject: [PATCH 088/174] Translated using Weblate (Catalan) Currently translated at 100.0% (5 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/ca/ --- metadata/ca/changelogs/50.txt | 4 ++++ metadata/ca/changelogs/51.txt | 6 ++++++ metadata/ca/full_description.txt | 17 +++++++++++++++++ metadata/ca/short_description.txt | 1 + metadata/ca/title.txt | 1 + 5 files changed, 29 insertions(+) create mode 100644 metadata/ca/changelogs/50.txt create mode 100644 metadata/ca/changelogs/51.txt create mode 100644 metadata/ca/full_description.txt create mode 100644 metadata/ca/short_description.txt create mode 100644 metadata/ca/title.txt diff --git a/metadata/ca/changelogs/50.txt b/metadata/ca/changelogs/50.txt new file mode 100644 index 000000000..28c942791 --- /dev/null +++ b/metadata/ca/changelogs/50.txt @@ -0,0 +1,4 @@ +— S'han preparat els fitxers per al llançament a F-Droid +— S'ha solucionat l'actualització automàtica +— S'han afegit icones monocromàtiques per a les icones del menú d'aplicacions +— S'ha canviat la icona de «No llistat» incorrecta al peu de pàgina ampliat diff --git a/metadata/ca/changelogs/51.txt b/metadata/ca/changelogs/51.txt new file mode 100644 index 000000000..168717b61 --- /dev/null +++ b/metadata/ca/changelogs/51.txt @@ -0,0 +1,6 @@ +— És possible obrir la publicació original mentre respons (fent clic a la línia «En resposta a…») +— Ha combinat els canvis de la font superior i correccions d'errors +— S'ha eliminat el codi «Centre d'aplicacions» no utilitzat +— S'ha afegit una versió sense línia de temps federada per a la Play Store +— S'ha afegit un URI de redirecció personalitzat per a facilitar l'inici de sessió +— S'ha canviat l'enllaç de contribució diff --git a/metadata/ca/full_description.txt b/metadata/ca/full_description.txt new file mode 100644 index 000000000..abf08ceaa --- /dev/null +++ b/metadata/ca/full_description.txt @@ -0,0 +1,17 @@ +Megalodon és una versió modificada de l'aplicació oficial de Mastodon per a Android que ha afegit opcions importants que no té la versió oficial, com la línia de temps federada, la publicació sense llistar, marcadors i un visor de la descripció de les imatges. + +Funcionalitats clau + +— Publicació sense llistar: Escriu de manera pública sense que la publicació es mostre en les tendències, etiquetes o línies de temps públiques. +— Línia de temps federada: Visualitza totes les publicacions de persones de la resta de barris del Fedivers als quals està connectada la teua instància. +— Visor de la descripció de les imatges.: Comprova ràpidament si una imatge o un vídeo té un text alternatiu adjunt. +— Fixar publicacions: Fixa les teues publicacions més importants al teu perfil i mira què han fixat altres persones a la pestanya «Fixat». +— Marcadors: Desa ràpidament publicacions i cerca-les més tard a la llista de marcadors. +— Seguiment d'etiquetes: Visualitza publicacions noves d'etiquetes específiques directament a la línia de temps, seguint aquestes etiquetes. +— Respondre les sol·licituds de seguiment: Accepta o rebutja sol·licituds de seguiment des de les notificacions o a la llista de sol·licituds de seguiment dedicada. +— Eliminar i tornar a escriure: La característica tan estimada que va fer possible l'edició sense una funció d'edició real. + +Funcionalitats oficials no llançades, disponibles per avançat + +— Edició de publicacions +— Actualitzador integrat per als llançaments de GitHub diff --git a/metadata/ca/short_description.txt b/metadata/ca/short_description.txt new file mode 100644 index 000000000..0556edca1 --- /dev/null +++ b/metadata/ca/short_description.txt @@ -0,0 +1 @@ +Mastodon per a Android, però és rosa i té més funcionalitats diff --git a/metadata/ca/title.txt b/metadata/ca/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/ca/title.txt @@ -0,0 +1 @@ +Megalodon From 2f6a707847c1df61e9d3a496633aedfd12899106 Mon Sep 17 00:00:00 2001 From: edxkl Date: Fri, 2 Dec 2022 05:08:40 +0000 Subject: [PATCH 089/174] Translated using Weblate (Portuguese (Brazil)) Currently translated at 80.0% (4 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/pt_BR/ --- metadata/pt-BR/changelogs/51.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 metadata/pt-BR/changelogs/51.txt diff --git a/metadata/pt-BR/changelogs/51.txt b/metadata/pt-BR/changelogs/51.txt new file mode 100644 index 000000000..462271a9b --- /dev/null +++ b/metadata/pt-BR/changelogs/51.txt @@ -0,0 +1,6 @@ +- Possibilita a abertura da postagem original durante a resposta (clicando na linha “Em resposta a…”) +- Mescla alterações upstream e correções de bugs +- Remove o código “App Center” não utilizado +- Adiciona lançamento sem linha do tempo federada para Play Store +- Adicionar URI de redirecionamento personalizado para facilitar o login +- Alteração do link de contribuição From 1819d6f0422d2df802c36edc8f9970141b160890 Mon Sep 17 00:00:00 2001 From: wileyfoxyx Date: Fri, 2 Dec 2022 09:00:36 +0000 Subject: [PATCH 090/174] Added translation using Weblate (Russian) --- metadata/pt-BR/changelogs/50.txt | 4 ++++ metadata/pt-BR/full_description.txt | 3 +++ metadata/pt-BR/short_description.txt | 1 + metadata/pt-BR/title.txt | 1 + 4 files changed, 9 insertions(+) create mode 100644 metadata/pt-BR/changelogs/50.txt create mode 100644 metadata/pt-BR/full_description.txt create mode 100644 metadata/pt-BR/short_description.txt create mode 100644 metadata/pt-BR/title.txt diff --git a/metadata/pt-BR/changelogs/50.txt b/metadata/pt-BR/changelogs/50.txt new file mode 100644 index 000000000..9cb0f3437 --- /dev/null +++ b/metadata/pt-BR/changelogs/50.txt @@ -0,0 +1,4 @@ +- Preparar arquivos para lançamento no F-Droid +- Corrigir o atualizador automático +- Acrescentar ícones monocromáticos de volta aos ícones do lançador +- Substituir o ícone errado não listado no rodapé estendido diff --git a/metadata/pt-BR/full_description.txt b/metadata/pt-BR/full_description.txt new file mode 100644 index 000000000..fe28d610c --- /dev/null +++ b/metadata/pt-BR/full_description.txt @@ -0,0 +1,3 @@ +Megalodon é uma versão modificada do aplicativo oficial do Mastodon para Android adicionando importantes funcionalidades que estão faltando no aplicativo oficial, como a linha do tempo federada, postagens não listadas, marcadores e um visualizador de descrições de imagem. + +Características chaves diff --git a/metadata/pt-BR/short_description.txt b/metadata/pt-BR/short_description.txt new file mode 100644 index 000000000..7f3064200 --- /dev/null +++ b/metadata/pt-BR/short_description.txt @@ -0,0 +1 @@ +Mastodon para Android porém rosa e com mais funcionalidades diff --git a/metadata/pt-BR/title.txt b/metadata/pt-BR/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/pt-BR/title.txt @@ -0,0 +1 @@ +Megalodon From 2bdef776a2d11a0b8e1c0dd3fcbd1388d68d560a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 13:08:55 +0100 Subject: [PATCH 091/174] New translations strings.xml (Hungarian) --- .../src/main/res/values-hu-rHU/strings.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index 4c1bc70c5..bf5e5c838 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -84,10 +84,16 @@ %d nap van hátra %d nap van hátra + + %,d szavazó + %,d szavazó + Lezárva Fiók némítása + Valóban némítani szeretnéd őt: %s? Némítás Fiók némításának feloldása + Valóban fel szeretnéd oldani %s némítását? Némítás feloldása Fiók tiltása Domain letiltása @@ -95,6 +101,10 @@ Letilt Fiók tiltásának feloldása Domén letiltásának feloldása + Valóban fel szeretnéd oldani %s tiltását? + Tiltás feloldása + Némítva + Tiltva Szavazás Érintsd meg a megjelenítéshez Törlés @@ -112,11 +122,17 @@ Neked Összes Megemlítések + + %d ember beszél róla + %d ember beszél róla + Átbeszélve egyszer Átbeszélve %d alkalommal %s jelentése + Mi a probléma ezzel a poszttal? + Mi a probléma ezzel: %s? Válaszd ki a legjobb találatot Nem tetszik Ezt nem szeretném látni @@ -178,6 +194,7 @@ Feltöltés újrapróbálása Kép szerkesztése Mentés + Helyettesítő szöveg hozzáadása A helyettesítő szöveg leírja a vakoknak és a gyengénlátóknak a fotód. Próbálj meg csak annyi szöveget írni, hogy a szövegkörnyezet érthető legyen. pl. Egy kutya gyanakvóan, hunyorogva néz a kamerába. Nyilvános @@ -195,6 +212,8 @@ Szavazások Fiók kiválasztása Először jelentkezz be a Mastodonra + %s fájl nem támogatott + Ez a fájl (%1$s) túllépi a %2$s MB-os feltöltési korlátot Kinézet Automatikus Világos From 0da4f794133a9b8f439ea4c3d36458d9b933658e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 14:17:58 +0100 Subject: [PATCH 092/174] New translations strings.xml (Hungarian) --- mastodon/src/main/res/values-hu-rHU/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mastodon/src/main/res/values-hu-rHU/strings.xml b/mastodon/src/main/res/values-hu-rHU/strings.xml index bf5e5c838..9fbf60b91 100644 --- a/mastodon/src/main/res/values-hu-rHU/strings.xml +++ b/mastodon/src/main/res/values-hu-rHU/strings.xml @@ -55,6 +55,10 @@ %s jelentése %s letiltása %s tiltásának feloldása + + %,d poszt + %,d poszt + Csatlakozott Kész Betöltés… @@ -221,7 +225,9 @@ Valódi fekete mód Viselkedés Animált avatarok és hangulatjelek lejátszása + Beépített böngésző használata Értesítések + Értesíts, ha bárki egy követő valaki, akit követek @@ -259,8 +265,13 @@ Bejegyzés láthatósága Kezdőlap Profilom + Média nézegető %s követése + %s követését visszavontad + Most már követed %s Megnyitás böngészőben + %s megtolásainak elrejtése + %s megtolásainak mutatása miért akarsz csatlakozni? Ez segít nekünk átnézni a jelentkezésedet. Törlés @@ -277,6 +288,10 @@ Nincs olyan alkalmazásod telepítve, ami tudná ezt kezelni Közösség Ezek a felkapottabb posztok a Mastodon-szobádban. + Ezek a felkapottabb címkék a Mastodon-szobádban. + Ezek azok a sztorik, amiket a legtöbbet osztanak meg a Mastodon-szobádban. + Ezek a legújabb posztok ugyanazon a Mastodon szerveren, ahol te is vagy. + Elvetés Megnézem az új bejegyzéseket Hiányzó bejegyzések betöltése Visszakövetés From 2d39c62ff0eb21938620914ffc05aa6c08e19930 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 16:33:34 +0100 Subject: [PATCH 093/174] New translations strings.xml (German) --- mastodon/src/main/res/values-de-rDE/strings.xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index 1e87c932a..f901b90d1 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -162,13 +162,13 @@ Zusätzliche Kommentare Bericht wird gesendet… Vielen Dank für die Meldung, wir werden uns damit befassen. - Während wir dies überprüfen, kannst du gegen %s vorgehen. + Während wir das überprüfen, kannst du gegen %s vorgehen. %s entfolgen Entfolgen Du wirst die eigenen und geteilten Beiträge des Kontos nicht mehr sehen können. Dass du das Profil stummgeschaltet hast, erfährt die Person nicht. Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast. Du willst das nicht mehr sehen? - Wenn du etwas auf Mastodon nicht sehen willst, kannst du den Nutzer aus deiner Erfahrung streichen. + Wenn du etwas auf Mastodon siehst, das dir nicht gefällt, kannst du die Person aus deinem Umfeld entfernen. Zurück Mastodon wird von Benutzer*innen auf verschiedenen Servern gestaltet. Wähle einen Server basierend auf deinen Interessen oder deiner Region – oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server. @@ -382,4 +382,9 @@ Ich stimme zu Diese Liste ist leer Dieser Server akzeptiert keine neuen Registrierungen. + In die Zwischenablage kopiert + Lesezeichen + Lesezeichen entfernen + Lesezeichen + Deine Favoriten From 5a9bc0e269eda4bf2006680a7f10054ecc57271e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 16:33:35 +0100 Subject: [PATCH 094/174] New translations full_description.txt (German) --- fastlane/metadata/android/de-DE/full_description.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt index ed3dfc478..5760c695f 100644 --- a/fastlane/metadata/android/de-DE/full_description.txt +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -1,8 +1,8 @@ Mastodon ist das größte dezentralisierte soziale Netzwerk im Internet. Statt einer einzigen Webseite ist es ein Netzwerk von Millionen von Benutzer*innen in unabhängigen Gemeinschaften, die alle miteinander interagieren können. Egal, was du magst, auf Mastodon kannst du begeisterte Menschen treffen, die darüber schreiben! -Tritt einer Gemeinschaft bei und erstelle dein Profil. Finde und folge faszinierenden Leuten und lies ihre Beiträge in einer werbefreien, chronologischen Zeitachse. Drücke dich mit eigenen Emojis, Bildern, GIFs, Videos und Klängen in 500-Zeichen-Beiträgen aus. Antworte auf Threads und teile Beiträge von anderen, um großartige Sachen zu verbreiten. Finde neue Accounts zum Folgen und angesagte Hashtags, um dein Netzwerk zu erweitern. +Tritt einer Gemeinschaft bei und erstelle dein Profil. Finde und folge faszinierenden Leuten und lies ihre Beiträge in einer werbefreien, chronologischen Zeitachse. Drücke dich mit eigenen Emojis, Bildern, GIFs, Videos und Klängen in 500-Zeichen-Beiträgen aus. Antworten Sie auf Themen und teile Sie Beiträge von anderen, um tolle Dinge zu teilen. Finde neue Konten zum Folgen und angesagte Hashtags, um dein Netzwerk zu erweitern. -Mastodon wurde mit einem Schwerpunkt auf Privatsphäre und Sicherheit gebaut. Entscheide, ob du deine Beiträge mit deinen Followern, nur mit den Menschen, die du erwähnst, oder mit der ganzen Welt teilen möchtest. Mit Inhaltswarnungen kannst du Beiträge mit sensiblem oder triggerndem Inhalt ausblenden, bis du bereit bist, dich damit auseinanderzusetzen. Jede Gemeinschaft hat ihre eigenen Regeln und Moderator*innen, um die Sicherheit ihrer Mitglieder zu gewährleisten, sowie robuste Sperr- und Meldewerkzeuge, um Missbrauch vorzubeugen. +Mastodon wurde mit einem Schwerpunkt auf Privatsphäre und Sicherheit gebaut. Entscheide, ob du deine Beiträge mit deinen Followern, nur mit den Menschen, die du erwähnst, oder mit der ganzen Welt teilen möchtest. Mit Inhaltswarnungen kannst du Beiträge mit sensiblem oder bedenklichen Inhalten ausblenden, bis du bereit bist, dich damit auseinanderzusetzen. Jede Gemeinschaft hat ihre eigenen Regeln und Moderator*innen, um die Sicherheit ihrer Mitglieder zu gewährleisten, sowie robuste Sperr- und Meldewerkzeuge, um Missbrauch vorzubeugen. Weitere Funktionen: From a18718ca814d4035844244ea71f994838a3f86c7 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 17:34:15 +0100 Subject: [PATCH 095/174] New translations strings.xml (Chinese Traditional) --- mastodon/src/main/res/values-zh-rTW/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastodon/src/main/res/values-zh-rTW/strings.xml b/mastodon/src/main/res/values-zh-rTW/strings.xml index f3033fd31..02212d520 100644 --- a/mastodon/src/main/res/values-zh-rTW/strings.xml +++ b/mastodon/src/main/res/values-zh-rTW/strings.xml @@ -361,4 +361,9 @@ 我已閱讀並同意 此列表為空 此伺服器不接受新的註冊。 + 已複製至剪貼簿 + 書籤 + 移除書籤 + 書籤 + 您的最愛 From e74256ef6f6d7a736e2547c458cae938489b35f1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 2 Dec 2022 22:37:01 +0100 Subject: [PATCH 096/174] New translations strings.xml (Polish) --- mastodon/src/main/res/values-pl-rPL/strings.xml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/res/values-pl-rPL/strings.xml b/mastodon/src/main/res/values-pl-rPL/strings.xml index e32554c1d..c39bc433b 100644 --- a/mastodon/src/main/res/values-pl-rPL/strings.xml +++ b/mastodon/src/main/res/values-pl-rPL/strings.xml @@ -9,13 +9,13 @@ OK Przygotowywanie do uwierzytelniania… Kończenie uwierzytelniania… - %s podbił + %s podbił(a) W odpowiedzi do %s Powiadomienia zaczął(-ęła) Cię obserwować wysłał(-a) prośbę o możliwość obserwacji dodał(a) Twój wpis do ulubionych - podbił Twój wpis + podbił(a) Twój wpis głosowanie zakończyło się %d sek. %d min. @@ -423,4 +423,10 @@ Choć aplikacja Mastodona nie zbiera żadnych danych na Twój temat, serwer na którym się rejestrujesz może działać zgodnie z inną polityką. Poświęć chwilę na przejrzenie i akceptację polityki prywatności aplikacji Mastodona oraz Twojego serwera. Wyrażam zgodę Lista jest pusta + Ten serwer nie akceptuje nowych rejestracji. + Skopiowano do schowka + Dodaj zakładkę + Usuń zakładkę + Zakładki + Twoje ulubione From 726ec7159c36f687855fdb2c637633867d6e1bcd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 07:19:07 +0100 Subject: [PATCH 097/174] New translations strings.xml (Kabyle) --- mastodon/src/main/res/values-kab/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mastodon/src/main/res/values-kab/strings.xml b/mastodon/src/main/res/values-kab/strings.xml index c500e6199..78fd245f8 100644 --- a/mastodon/src/main/res/values-kab/strings.xml +++ b/mastodon/src/main/res/values-kab/strings.xml @@ -309,6 +309,8 @@ Imenyafen tura kan Ẓreg + Sefsex ibeddilen? + Asali yecceḍ %s i d-yeqqimen @@ -316,4 +318,6 @@ Asider (%s) Sbedd Maṣṭudun akked ttbaḍnit-ik·im + Creḍ + Imenyifen-ik·im From dd4faa005e53fe63b79f1fe4419614d9fcd78e78 Mon Sep 17 00:00:00 2001 From: Cloudstar Date: Fri, 2 Dec 2022 05:35:45 +0000 Subject: [PATCH 098/174] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (38 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pt_BR/ --- mastodon/src/main/res/values-pt-rBR/strings_sk.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-pt-rBR/strings_sk.xml b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml index f77a0927f..48451fdee 100644 --- a/mastodon/src/main/res/values-pt-rBR/strings_sk.xml +++ b/mastodon/src/main/res/values-pt-rBR/strings_sk.xml @@ -35,7 +35,7 @@ Sempre revelar avisos de conteúdo Desative o texto de rolagem nas barras de título Contribua para o Megalodon - Mostrar a linha do tempo federada + Mostre a linha do tempo federada Não-listado Mostrar contagens de interação \ No newline at end of file From cdc965e02646a1030d3c6263326f84bbacb76340 Mon Sep 17 00:00:00 2001 From: edxkl Date: Fri, 2 Dec 2022 05:40:01 +0000 Subject: [PATCH 099/174] Translated using Weblate (Portuguese (Portugal)) Currently translated at 5.2% (2 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/pt_PT/ --- mastodon/src/main/res/values-pt-rPT/strings_sk.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-pt-rPT/strings_sk.xml b/mastodon/src/main/res/values-pt-rPT/strings_sk.xml index 045e125f3..6bc29aeff 100644 --- a/mastodon/src/main/res/values-pt-rPT/strings_sk.xml +++ b/mastodon/src/main/res/values-pt-rPT/strings_sk.xml @@ -1,3 +1,5 @@ - + Megalodon + Fixado + \ No newline at end of file From 2e7afdb49e875fb570db5457158e01f0b94f9454 Mon Sep 17 00:00:00 2001 From: wileyfoxyx Date: Fri, 2 Dec 2022 08:51:57 +0000 Subject: [PATCH 100/174] Translated using Weblate (Russian) Currently translated at 39.4% (15 of 38 strings) Translation: Megalodon/values Translate-URL: https://translate.codeberg.org/projects/megalodon/values/ru/ --- .../src/main/res/values-ru-rRU/strings_sk.xml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-ru-rRU/strings_sk.xml b/mastodon/src/main/res/values-ru-rRU/strings_sk.xml index 045e125f3..9566e677b 100644 --- a/mastodon/src/main/res/values-ru-rRU/strings_sk.xml +++ b/mastodon/src/main/res/values-ru-rRU/strings_sk.xml @@ -1,3 +1,18 @@ - + Megalodon + Закрепленные + Удалить и исправить + Удалить и исправить пост + Вы уверены, что хотите отредактировать этот пост\? + Закрепить в профиле + Закрепить пост в профиле + Вы уверены, что хотите закрепить этот пост\? + Закрепляем пост… + Открепить от профиля + Открепить пост от профиля + Описание изображения + Скрытый + Отметить медиафайл как деликатный + Megalodon v%1$s (%2$d) + \ No newline at end of file From e2a935c647b2fcdd16775ad840d8bebe2409a21f Mon Sep 17 00:00:00 2001 From: edxkl Date: Fri, 2 Dec 2022 05:56:38 +0000 Subject: [PATCH 101/174] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (5 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/pt_BR/ --- metadata/pt-BR/full_description.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/metadata/pt-BR/full_description.txt b/metadata/pt-BR/full_description.txt index fe28d610c..1cb9bd656 100644 --- a/metadata/pt-BR/full_description.txt +++ b/metadata/pt-BR/full_description.txt @@ -1,3 +1,17 @@ Megalodon é uma versão modificada do aplicativo oficial do Mastodon para Android adicionando importantes funcionalidades que estão faltando no aplicativo oficial, como a linha do tempo federada, postagens não listadas, marcadores e um visualizador de descrições de imagem. -Características chaves +Principais recursos + +- Postagem não listada: Poste publicamente sem que sua postagem apareça nas tendências, hashtags ou linhas do tempo públicas. +- Linha do tempo federada: Veja todas as postagens públicas de pessoas em todo o Fediverso que sua instância está conectada. +- Visualizador de descrição de imagem: Verifique rapidamente se uma imagem ou vídeo tem um texto alternativo anexado a ele. +- Fixando postagens: Fixe suas postagens mais importantes em seu perfil e veja o que outras pessoas fixaram usando a guia "Fixado". +- Favoritos: Salve postagens rapidamente e encontre-as mais tarde na lista de favoritos. +- Seguir hashtags: Veja novas postagens de hashtags específicas diretamente em sua linha do tempo inicial seguindo-as. +- Respondendo a solicitações de seguir: Aceite ou recuse pedidos para seguir de suas notificações ou da lista dedicada de solicitações de seguir. +- Excluir e reescrever: O recurso muito amado que tornou a edição possível sem uma função de edição real. + +Recursos oficiais inéditos, disponíveis com antecedência + +- Editando postagens +- Atualizador integrado para versões do GitHub From 829bcafcf2644f3e746f0839d9be0a6d75e3b4e5 Mon Sep 17 00:00:00 2001 From: wileyfoxyx Date: Fri, 2 Dec 2022 09:00:45 +0000 Subject: [PATCH 102/174] Translated using Weblate (Russian) Currently translated at 20.0% (1 of 5 strings) Translation: Megalodon/metadata Translate-URL: https://translate.codeberg.org/projects/megalodon/metadata/ru/ --- metadata/ru/short_description.txt | 1 + metadata/ru/title.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 metadata/ru/short_description.txt create mode 100644 metadata/ru/title.txt diff --git a/metadata/ru/short_description.txt b/metadata/ru/short_description.txt new file mode 100644 index 000000000..4e5845cfe --- /dev/null +++ b/metadata/ru/short_description.txt @@ -0,0 +1 @@ +Mastodon для Android, но розовый и с большим количеством функций diff --git a/metadata/ru/title.txt b/metadata/ru/title.txt new file mode 100644 index 000000000..cf946e02c --- /dev/null +++ b/metadata/ru/title.txt @@ -0,0 +1 @@ +Megalodon From a64caccca276708b48743b19f05fba86d6d99b9a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 17:20:16 +0100 Subject: [PATCH 103/174] New translations full_description.txt (Hungarian) --- fastlane/metadata/android/hu-HU/full_description.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/metadata/android/hu-HU/full_description.txt b/fastlane/metadata/android/hu-HU/full_description.txt index 69aa29ff9..430c71d83 100644 --- a/fastlane/metadata/android/hu-HU/full_description.txt +++ b/fastlane/metadata/android/hu-HU/full_description.txt @@ -1,4 +1,4 @@ -Mastodon is the largest decentralized social network on the internet. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re into, you can meet passionate people posting about it on Mastodon! +A Mastodon a legnagyobb decentralizált közösségi hálózat az interneten. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re into, you can meet passionate people posting about it on Mastodon! Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network. From e23c530e747096609ecef7fefe65f88dd93881b5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 17:20:17 +0100 Subject: [PATCH 104/174] New translations short_description.txt (Hungarian) --- fastlane/metadata/android/hu-HU/short_description.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/metadata/android/hu-HU/short_description.txt b/fastlane/metadata/android/hu-HU/short_description.txt index 8f5a9b847..bf21b3e31 100644 --- a/fastlane/metadata/android/hu-HU/short_description.txt +++ b/fastlane/metadata/android/hu-HU/short_description.txt @@ -1 +1 @@ -Decentralized social network \ No newline at end of file +Decentralizált szociális hálózat \ No newline at end of file From 980c580b55edf7785c1ad231dc40a9ab459b310e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 18:23:40 +0100 Subject: [PATCH 105/174] New translations full_description.txt (Hungarian) --- fastlane/metadata/android/hu-HU/full_description.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fastlane/metadata/android/hu-HU/full_description.txt b/fastlane/metadata/android/hu-HU/full_description.txt index 430c71d83..488913449 100644 --- a/fastlane/metadata/android/hu-HU/full_description.txt +++ b/fastlane/metadata/android/hu-HU/full_description.txt @@ -1,6 +1,6 @@ -A Mastodon a legnagyobb decentralizált közösségi hálózat az interneten. Instead of a single website, it’s a network of millions of users in independent communities that can all interact with one another, seamlessly. No matter what you’re into, you can meet passionate people posting about it on Mastodon! +A Mastodon a legnagyobb decentralizált közösségi hálózat az interneten. Egyetlen weboldal helyett, ez több millió felhasználóból álló, független közösségek hálózata, amelyek egymással kapcsolatba tudnak lépni, zökkenőmentesen. Nem számít, mi a hobbid, a Mastodonon találkozhatsz róla posztoló lelkes emberekkel! -Join a community and create your profile. Find and and follow fascinating folks and read their posts in an ad-free, chronological timeline. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network. +Csatlakozz egy közösséghez és készítsd el a profilodat. Keress és kövess lenyűgöző embereket, és olvasd egy reklámmentes, kronologikus idővonalon a bejegyzéseiket. Express yourself with custom emoji, images, GIFs, videos, and audio in 500-character posts. Reply to threads and reblog posts from anyone to share great stuff. Find new accounts to follow and trending hashtags to expand your network. Mastodon is built with a focus on privacy and safety. Decide whether your posts are shared with your followers, just the people you mention, or the whole world. Content warnings let you hide posts containing sensitive or triggering material until you're ready to engage with them. Each community has its own guidelines and moderators to keep its members safe, and robust blocking and reporting tools help prevent abuse. From e7e3a249b51bb618f422b076dc7945a4d6682623 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 20:28:32 +0100 Subject: [PATCH 106/174] New translations strings.xml (German) --- mastodon/src/main/res/values-de-rDE/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index f901b90d1..4d6dfb9d1 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -13,7 +13,7 @@ Als Antwort auf %s Benachrichtigungen folgt dir jetzt - hat dir eine Folgeanfrage gesendet + hat dir eine Follower-Anfrage gesendet favorisierte teilte Abstimmung beendet @@ -51,7 +51,7 @@ %s stummschalten %s nicht mehr stummschalten %s sperren - %s nicht mehr sperren + %s entsperren %s melden %s sperren %s nicht mehr sperren @@ -154,9 +154,9 @@ Du weißt, welche Regeln verletzt werden Es ist etwas anderes Das Problem passt nicht in eine der Kategorien - Welche Regeln werden verletzt? + Gegen welche Regeln wird verstoßen? Alles Zutreffende auswählen - Gibt es Beiträge, die diesen Bericht unterstützen? + Gibt es Beiträge, die diese Meldung untermauern? Alles Zutreffende auswählen Gibt es etwas anderes, was wir wissen sollten? Zusätzliche Kommentare @@ -383,7 +383,7 @@ Diese Liste ist leer Dieser Server akzeptiert keine neuen Registrierungen. In die Zwischenablage kopiert - Lesezeichen + Lesezeichen setzen Lesezeichen entfernen Lesezeichen Deine Favoriten From b819ee7d6df00a7ea39f37d6512105f80cb95e8e Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 21:24:27 +0100 Subject: [PATCH 107/174] New translations strings.xml (German) --- .../src/main/res/values-de-rDE/strings.xml | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index 4d6dfb9d1..72cbd9126 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -153,37 +153,37 @@ Es verstößt gegen Serverregeln Du weißt, welche Regeln verletzt werden Es ist etwas anderes - Das Problem passt nicht in eine der Kategorien + Der Vorfall passt zu keiner dieser Kategorien Gegen welche Regeln wird verstoßen? Alles Zutreffende auswählen Gibt es Beiträge, die diese Meldung untermauern? Alles Zutreffende auswählen - Gibt es etwas anderes, was wir wissen sollten? - Zusätzliche Kommentare + Gibt es weitere Anmerkungen, von denen wir wissen sollten? + Ergänzende Hinweise Bericht wird gesendet… Vielen Dank für die Meldung, wir werden uns damit befassen. - Während wir das überprüfen, kannst du gegen %s vorgehen. + Während wir den Vorfall überprüfen, kannst du gegen %s weitere Maßnahmen ergreifen. %s entfolgen Entfolgen Du wirst die eigenen und geteilten Beiträge des Kontos nicht mehr sehen können. Dass du das Profil stummgeschaltet hast, erfährt die Person nicht. Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast. - Du willst das nicht mehr sehen? + Möchtest du das nicht mehr sehen? Wenn du etwas auf Mastodon siehst, das dir nicht gefällt, kannst du die Person aus deinem Umfeld entfernen. Zurück Mastodon wird von Benutzer*innen auf verschiedenen Servern gestaltet. Wähle einen Server basierend auf deinen Interessen oder deiner Region – oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server. - Server suchen oder Adresse eingeben - Einige Grundregeln + Server suchen oder Link eingeben + Serverregeln Nimm dir eine Minute Zeit, und gehe kurz alle Regeln von %s durch. Okay, lass uns mit %s anfangen bearbeiten Anzeigename - Kontoname + Profilname E-Mail Passwort Verwende Großbuchstaben, Sonderzeichen und Zahlen, um deine Passwortstärke zu erhöhen. Bildung - Aktivismus + Bürgerbeteiligung Alle Kunst Essen @@ -194,12 +194,12 @@ LGBT Musik Regional - Technologie + Technik Eine letzte Sache noch - Schaue kurz in dein E-Mail-Postfach und tippe den Link an, den wir dir gesendet haben. - Erneut senden + Ruf den Link in der E-Mail, die wir dir gerade geschickt haben, auf, um dein Konto zu verifizieren. + Erneut abschicken E-Mail-App öffnen - Bestätigungs-E-Mail gesendet + Bestätigung per E-Mail zugeschickt Eintippen oder einfügen, was dir am Herzen liegt Inhaltwarnung Bildbeschreibung hinzufügen … @@ -228,8 +228,8 @@ Du kannst nicht mehr als %d Mediendatei anhängen Du kannst nicht mehr als %d Mediendateien anhängen - Datei %s wird nicht unterstützt - Datei %1$s übersteigt die Größengrenze von %2$s MB + Dateityp von %s wird nicht unterstützt + Datei %1$s überschreitet die maximale Größe von %2$s MB Design Systembedingt Hell @@ -254,15 +254,15 @@ Nutzungsbedingungen Datenschutzbestimmungen Gefährliches - Medienpuffer leeren + Medien-Cache leeren Mastodon für Android v%1$s (%2$d) - Medienpuffer geleert + Medien-Cache geleert Bist du dir sicher, dass du dich abmelden möchtest? Inhaltswarnung Autor*in hat den Inhalt mit einer Inhaltswarnung versehen. Tippen zum Anzeigen. Tippen zum Anzeigen Das Profil von %s öffnen - Mehr Optionen + Weitere Einstellungen Inhalt anzeigen Inhalt ausblenden Neuer Beitrag @@ -287,7 +287,7 @@ Weshalb möchtest du beitreten? Das erleichtert uns die Prüfung deiner Anmeldung. Leeren - Kopfbild + Titelbild Profilbild Neu sortieren Herunterladen @@ -302,7 +302,7 @@ Dies sind Beiträge, die auf deinem Mastodon-Server gerade angesagt sind. Diese Hashtags sind auf deinem Mastodon-Server gerade angesagt. Diese journalistischen Nachrichten werden auf deinem Mastodon-Server gerade am häufigsten geteilt. - Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server benutzen. + Das sind die neuesten Beiträge von Personen, die denselben Mastodon-Server wie du benutzen. Verwerfen Neue Beiträge anzeigen Weitere Beiträge laden @@ -334,7 +334,7 @@ Geteilte Beiträge Favoriten Verlauf bearbeiten - Letzte Bearbeitung: %s + Zuletzt bearbeitet: %s gerade jetzt vor %d Sekunde @@ -347,9 +347,9 @@ bearbeitet %s Ursprünglicher Beitrag Text bearbeitet - Inhaltwarnung hinzugefügt - Inhaltwarnung bearbeitet - Inhaltwarnung entfernt + Inhaltswarnung hinzugefügt + Inhaltswarnung bearbeitet + Inhaltswarnung entfernt Umfrage hinzugefügt Umfrage bearbeitet Umfrage entfernt @@ -377,8 +377,8 @@ (%s) herunterladen Installieren - Mastodon und Ihre Privatsphäre - Obwohl die Mastodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Mastodon-Datenschutzrichtlinien und die Datenschutzrichtlinien Ihres Servers zu lesen und zu akzeptieren. + Mastodon und der Schutz deiner Daten + Obwohl die Mastodon-App keinerlei Daten sammelt, könnte der Server, über den du dich registriert hast, eine abweichende Datenschutzerklärung haben. Nimm dir einen Moment Zeit, um die Datenschutzbestimmungen sowohl der App als auch deiner Mastodon-Instanz durchzulesen und sie zu akzeptieren. Ich stimme zu Diese Liste ist leer Dieser Server akzeptiert keine neuen Registrierungen. From 0c743db4127dd108c25d3cdb526c427d2137bb00 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 3 Dec 2022 22:56:40 +0100 Subject: [PATCH 108/174] New translations strings.xml (German) --- .../src/main/res/values-de-rDE/strings.xml | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml index 72cbd9126..bbcc9f9c0 100644 --- a/mastodon/src/main/res/values-de-rDE/strings.xml +++ b/mastodon/src/main/res/values-de-rDE/strings.xml @@ -3,7 +3,7 @@ Loslegen Anmelden Weiter - Instanzinformationen werden geladen … + Informationen zu dieser Mastodon-Instanz werden geladen … Fehler %s scheint keine Mastodon-Instanz zu sein. OK @@ -47,7 +47,7 @@ Folge ich Profil bearbeiten %s erwähnen - %s teilen + Profil %s teilen %s stummschalten %s nicht mehr stummschalten %s sperren @@ -61,7 +61,7 @@ Beigetreten Fertig - wird geladen … + Wird geladen … Beschriftung Inhalt Speichern … @@ -81,20 +81,20 @@ Dauer: %s - %d Sekunde verbleibend - %d Sekunden verbleibend + noch %d Sekunde + noch %d Sekunden - %d Minute verbleibend - %d Minuten verbleibend + noch %d Minute + noch %d Minuten - %d Stunde verbleibend - %d Stunden verbleibend + noch %d Stunde + noch %d Stunden - %d Tag verbleibend - %d Tage verbleibend + noch %d Tag + noch %d Tage %,d Stimme @@ -151,7 +151,7 @@ Das ist Spam Bösartige Links, vorgetäuschtes Verhalten oder wiederholtes Antworten Es verstößt gegen Serverregeln - Du weißt, welche Regeln verletzt werden + Du bist dir bewusst, dass dies gegen die Serverregeln verstößt Es ist etwas anderes Der Vorfall passt zu keiner dieser Kategorien Gegen welche Regeln wird verstoßen? @@ -160,13 +160,13 @@ Alles Zutreffende auswählen Gibt es weitere Anmerkungen, von denen wir wissen sollten? Ergänzende Hinweise - Bericht wird gesendet… + Meldung wird verschickt … Vielen Dank für die Meldung, wir werden uns damit befassen. Während wir den Vorfall überprüfen, kannst du gegen %s weitere Maßnahmen ergreifen. %s entfolgen Entfolgen Du wirst die eigenen und geteilten Beiträge des Kontos nicht mehr sehen können. Dass du das Profil stummgeschaltet hast, erfährt die Person nicht. - Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast. + Dir wird es nicht länger möglich sein, die Beiträge dieses Konto zu sehen. Das blockierte Profil wird nicht mehr in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird mitbekommen, dass du ihr Konto gesperrt hast. Möchtest du das nicht mehr sehen? Wenn du etwas auf Mastodon siehst, das dir nicht gefällt, kannst du die Person aus deinem Umfeld entfernen. Zurück @@ -174,7 +174,7 @@ Wähle einen Server basierend auf deinen Interessen oder deiner Region – oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server. Server suchen oder Link eingeben Serverregeln - Nimm dir eine Minute Zeit, und gehe kurz alle Regeln von %s durch. + Nimm dir eine Minute Zeit und lies die Serverregeln von %s durch. Okay, lass uns mit %s anfangen bearbeiten Anzeigename @@ -200,10 +200,10 @@ Erneut abschicken E-Mail-App öffnen Bestätigung per E-Mail zugeschickt - Eintippen oder einfügen, was dir am Herzen liegt - Inhaltwarnung + Was gibt\'s Neues? Was geht dir durch den Kopf? Was liegt dir am Herzen? + Inhaltswarnung Bildbeschreibung hinzufügen … - Hochladen erneut versuchen + Erneut hochladen Bild bearbeiten Speichern Bildbeschreibung hinzufügen @@ -212,9 +212,9 @@ Öffentlich Nur Follower Nur erwähnte Profile - Alle - Personen - Letzte Suchanfragen + Alles + Profile + Frühere Suchen Schritt %1$d von %2$d Überspringen Neue Follower @@ -261,7 +261,7 @@ Inhaltswarnung Autor*in hat den Inhalt mit einer Inhaltswarnung versehen. Tippen zum Anzeigen. Tippen zum Anzeigen - Das Profil von %s öffnen + Profil von %s aufrufen Weitere Einstellungen Inhalt anzeigen Inhalt ausblenden @@ -296,7 +296,7 @@ Einstellungen öffnen Fehler beim Speichern der Datei Datei gespeichert - wird heruntergeladen … + Herunterladen … Es gibt keine App, um diese Aktion auszuführen Lokal Dies sind Beiträge, die auf deinem Mastodon-Server gerade angesagt sind. @@ -363,13 +363,13 @@ Änderungen verwerfen? Hochladen fehlgeschlagen %d Bytes - %.2f KB + %.2f kB %.2f MB %.2f GB %1$s von %2$s %s verbleibend Dein Gerät hat gerade keinen Zugang zum Internet - wird verarbeitet … + Wird verarbeitet … Mastodon für Android %s ist zum Herunterladen bereit. From 012cca550e39fda4c8af59c64496d4b1618954d4 Mon Sep 17 00:00:00 2001 From: Grishka Date: Sun, 4 Dec 2022 01:34:03 +0300 Subject: [PATCH 109/174] New login screen --- mastodon/build.gradle | 2 +- .../android/fragments/SplashFragment.java | 9 +- .../onboarding/InstanceCatalogFragment.java | 576 ++++-------------- .../InstanceCatalogSignupFragment.java | 374 ++++++++++++ .../InstanceChooserLoginFragment.java | 256 ++++++++ .../ui/views/FloatingHintEditTextLayout.java | 124 ++++ .../main/res/color/button_text_m3_filled.xml | 5 + .../src/main/res/color/m3_pressed_overlay.xml | 4 + .../main/res/color/m3_radiobutton_tint.xml | 5 + .../main/res/drawable/bg_button_m3_filled.xml | 19 + .../src/main/res/drawable/ic_m3_cancel.xml | 9 + .../src/main/res/drawable/ic_m3_search.xml | 9 + mastodon/src/main/res/drawable/rect_4dp.xml | 5 + .../src/main/res/layout/fragment_login.xml | 52 ++ .../res/layout/header_onboarding_login.xml | 71 +++ .../main/res/layout/item_instance_login.xml | 53 ++ mastodon/src/main/res/values-v31/colors.xml | 46 ++ mastodon/src/main/res/values/attrs.xml | 27 + mastodon/src/main/res/values/colors.xml | 45 ++ mastodon/src/main/res/values/strings.xml | 7 +- mastodon/src/main/res/values/styles.xml | 71 +++ 21 files changed, 1321 insertions(+), 448 deletions(-) create mode 100644 mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogSignupFragment.java create mode 100644 mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceChooserLoginFragment.java create mode 100644 mastodon/src/main/java/org/joinmastodon/android/ui/views/FloatingHintEditTextLayout.java create mode 100644 mastodon/src/main/res/color/button_text_m3_filled.xml create mode 100644 mastodon/src/main/res/color/m3_pressed_overlay.xml create mode 100644 mastodon/src/main/res/color/m3_radiobutton_tint.xml create mode 100644 mastodon/src/main/res/drawable/bg_button_m3_filled.xml create mode 100644 mastodon/src/main/res/drawable/ic_m3_cancel.xml create mode 100644 mastodon/src/main/res/drawable/ic_m3_search.xml create mode 100644 mastodon/src/main/res/drawable/rect_4dp.xml create mode 100644 mastodon/src/main/res/layout/fragment_login.xml create mode 100644 mastodon/src/main/res/layout/header_onboarding_login.xml create mode 100644 mastodon/src/main/res/layout/item_instance_login.xml create mode 100644 mastodon/src/main/res/values-v31/colors.xml diff --git a/mastodon/build.gradle b/mastodon/build.gradle index c329ded79..8e73b2dd1 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -9,7 +9,7 @@ android { applicationId "org.joinmastodon.android" minSdk 23 targetSdk 33 - versionCode 43 + versionCode 45 versionName "1.1.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" resConfigs "en", "ar-rSA", "bs-rBA", "ca-rES", "cs-rCZ", "de-rDE", "el-rGR", "es-rES", diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SplashFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SplashFragment.java index 9ad3532cc..8f607e629 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SplashFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SplashFragment.java @@ -1,6 +1,5 @@ package org.joinmastodon.android.fragments; -import android.content.res.Configuration; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -10,7 +9,8 @@ import android.view.WindowInsets; import org.joinmastodon.android.MastodonApp; import org.joinmastodon.android.R; -import org.joinmastodon.android.fragments.onboarding.InstanceCatalogFragment; +import org.joinmastodon.android.fragments.onboarding.InstanceCatalogSignupFragment; +import org.joinmastodon.android.fragments.onboarding.InstanceChooserLoginFragment; import org.joinmastodon.android.ui.InterpolatingMotionEffect; import org.joinmastodon.android.ui.views.SizeListenerFrameLayout; @@ -66,8 +66,9 @@ public class SplashFragment extends AppKitFragment{ private void onButtonClick(View v){ Bundle extras=new Bundle(); - extras.putBoolean("signup", v.getId()==R.id.btn_get_started); - Nav.go(getActivity(), InstanceCatalogFragment.class, extras); + boolean isSignup=v.getId()==R.id.btn_get_started; + extras.putBoolean("signup", isSignup); + Nav.go(getActivity(), isSignup ? InstanceCatalogSignupFragment.class : InstanceChooserLoginFragment.class, extras); } private void updateArtSize(int w, int h){ diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java index d23b8339e..a188711b4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java @@ -2,46 +2,30 @@ package org.joinmastodon.android.fragments.onboarding; import android.app.Activity; import android.app.ProgressDialog; -import android.content.Context; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.LocaleList; -import android.text.Editable; import android.text.TextUtils; -import android.text.TextWatcher; -import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowInsets; -import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; -import android.widget.ImageView; import android.widget.RadioButton; import android.widget.TextView; import org.joinmastodon.android.R; import org.joinmastodon.android.api.MastodonAPIController; -import org.joinmastodon.android.api.MastodonAPIRequest; import org.joinmastodon.android.api.MastodonErrorResponse; import org.joinmastodon.android.api.requests.instance.GetInstance; -import org.joinmastodon.android.api.requests.catalog.GetCatalogCategories; -import org.joinmastodon.android.api.requests.catalog.GetCatalogInstances; -import org.joinmastodon.android.api.session.AccountSessionManager; import org.joinmastodon.android.model.Instance; -import org.joinmastodon.android.model.catalog.CatalogCategory; import org.joinmastodon.android.model.catalog.CatalogInstance; -import org.joinmastodon.android.ui.BetterItemAnimator; -import org.joinmastodon.android.ui.DividerItemDecoration; import org.joinmastodon.android.ui.M3AlertDialogBuilder; -import org.joinmastodon.android.ui.tabs.TabLayout; import org.joinmastodon.android.ui.utils.UiUtils; -import org.parceler.Parcels; import org.w3c.dom.Document; import org.w3c.dom.Element; -import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; @@ -59,49 +43,42 @@ import java.util.stream.Collectors; import javax.xml.parsers.DocumentBuilderFactory; import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.RecyclerView; -import me.grishka.appkit.Nav; import me.grishka.appkit.api.Callback; import me.grishka.appkit.api.ErrorResponse; import me.grishka.appkit.fragments.BaseRecyclerFragment; import me.grishka.appkit.utils.BindableViewHolder; import me.grishka.appkit.utils.MergeRecyclerAdapter; -import me.grishka.appkit.utils.SingleViewRecyclerAdapter; import me.grishka.appkit.utils.V; import me.grishka.appkit.views.UsableRecyclerView; import okhttp3.Call; import okhttp3.Request; import okhttp3.Response; -public class InstanceCatalogFragment extends BaseRecyclerFragment{ - private InstancesAdapter adapter; - private MergeRecyclerAdapter mergeAdapter; - private View headerView; - private CatalogInstance chosenInstance; - private List filteredData=new ArrayList<>(); - private Button nextButton; - private MastodonAPIRequest getCategoriesRequest; - private EditText searchEdit; - private TabLayout categoriesList; - private Runnable searchDebouncer=this::onSearchChangedDebounced; - private String currentSearchQuery; - private String currentCategory="all"; - private List categories=new ArrayList<>(); - private String loadingInstanceDomain; - private GetInstance loadingInstanceRequest; - private Call loadingInstanceRedirectRequest; - private HashMap instancesCache=new HashMap<>(); - private ProgressDialog instanceProgressDialog; - private View buttonBar; - private HashMap redirects=new HashMap<>(), redirectsInverse=new HashMap<>(); - - private boolean isSignup; +abstract class InstanceCatalogFragment extends BaseRecyclerFragment{ + protected RecyclerView.Adapter adapter; + protected MergeRecyclerAdapter mergeAdapter; + protected CatalogInstance chosenInstance; + protected Button nextButton; + protected EditText searchEdit; + protected Runnable searchDebouncer=this::onSearchChangedDebounced; + protected String currentSearchQuery; + protected String loadingInstanceDomain; + protected HashMap instancesCache=new HashMap<>(); + protected View buttonBar; + protected List filteredData=new ArrayList<>(); + protected GetInstance loadingInstanceRequest; + protected Call loadingInstanceRedirectRequest; + protected ProgressDialog instanceProgressDialog; + protected HashMap redirects=new HashMap<>(); + protected HashMap redirectsInverse=new HashMap<>(); + protected boolean isSignup; + protected CatalogInstance fakeInstance=new CatalogInstance(); private static final double DUNBAR=Math.log(800); - public InstanceCatalogFragment(){ - super(R.layout.fragment_onboarding_common, 10); + public InstanceCatalogFragment(int layout, int perPage){ + super(layout, perPage); } @Override @@ -110,266 +87,9 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment(){ - @Override - public void onSuccess(List result){ - if(getActivity()==null) - return; - Map> byLang=result.stream().collect(Collectors.groupingBy(ci->ci.language)); - for(List group:byLang.values()){ - Collections.sort(group, (a, b)->{ - double aa=Math.abs(DUNBAR-Math.log(a.lastWeekUsers)); - double bb=Math.abs(DUNBAR-Math.log(b.lastWeekUsers)); - return Double.compare(aa, bb); - }); - } - // get the list of user-configured system languages - List userLangs; - if(Build.VERSION.SDK_INT<24){ - userLangs=Collections.singletonList(getResources().getConfiguration().locale.getLanguage()); - }else{ - LocaleList ll=getResources().getConfiguration().getLocales(); - userLangs=new ArrayList<>(ll.size()); - for(int i=0;i sortedList=new ArrayList<>(); - for(String lang:userLangs){ - List langInstances=byLang.remove(lang); - if(langInstances!=null){ - sortedList.addAll(langInstances); - } - } - // sort the remaining language groups by aggregate lastWeekUsers - class InstanceGroup{ - public int activeUsers; - public List instances; - } - byLang.values().stream().map(il->{ - InstanceGroup group=new InstanceGroup(); - group.instances=il; - for(CatalogInstance instance:il){ - group.activeUsers+=instance.lastWeekUsers; - } - return group; - }).sorted(Comparator.comparingInt((InstanceGroup g)->g.activeUsers).reversed()).forEachOrdered(ig->sortedList.addAll(ig.instances)); - onDataLoaded(sortedList, false); - updateFilteredList(); - } - - @Override - public void onError(ErrorResponse error){ - error.showToast(getActivity()); - onDataLoaded(Collections.emptyList(), false); - } - }) - .execNoAuth(""); - getCategoriesRequest=new GetCatalogCategories(null) - .setCallback(new Callback<>(){ - @Override - public void onSuccess(List result){ - getCategoriesRequest=null; - CatalogCategory all=new CatalogCategory(); - all.category="all"; - categories.add(all); - result.stream().sorted(Comparator.comparingInt((CatalogCategory cc)->cc.serversCount).reversed()).forEach(categories::add); - updateCategories(); - } - - @Override - public void onError(ErrorResponse error){ - getCategoriesRequest=null; - error.showToast(getActivity()); - CatalogCategory all=new CatalogCategory(); - all.category="all"; - categories.add(all); - updateCategories(); - } - }) - .execNoAuth(""); - } - - private void updateCategories(){ - categoriesList.removeAllTabs(); - for(CatalogCategory cat:categories){ - int titleRes=getTitleForCategory(cat.category); - TabLayout.Tab tab=categoriesList.newTab().setText(titleRes!=0 ? getString(titleRes) : cat.category).setCustomView(R.layout.item_instance_category); - ImageView emoji=tab.getCustomView().findViewById(R.id.emoji); - emoji.setImageResource(getEmojiForCategory(cat.category)); - categoriesList.addTab(tab); - } - } - - @Override - public void onDestroy(){ - super.onDestroy(); - if(getCategoriesRequest!=null) - getCategoriesRequest.cancel(); - } - - @Override - protected RecyclerView.Adapter getAdapter(){ - headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_instance_catalog, list, false); - searchEdit=headerView.findViewById(R.id.search_edit); - categoriesList=headerView.findViewById(R.id.categories_list); - categoriesList.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){ - @Override - public void onTabSelected(TabLayout.Tab tab){ - CatalogCategory category=categories.get(tab.getPosition()); - currentCategory=category.category; - updateFilteredList(); - } - - @Override - public void onTabUnselected(TabLayout.Tab tab){ - - } - - @Override - public void onTabReselected(TabLayout.Tab tab){ - - } - }); - searchEdit.setOnEditorActionListener(this::onSearchEnterPressed); - searchEdit.addTextChangedListener(new TextWatcher(){ - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after){ - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count){ - searchEdit.removeCallbacks(searchDebouncer); - searchEdit.postDelayed(searchDebouncer, 300); - } - - @Override - public void afterTextChanged(Editable s){ - } - }); - - mergeAdapter=new MergeRecyclerAdapter(); - mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView)); - mergeAdapter.addAdapter(adapter=new InstancesAdapter()); - return mergeAdapter; - } - - @Override - public void onViewCreated(View view, Bundle savedInstanceState){ - super.onViewCreated(view, savedInstanceState); - nextButton=view.findViewById(R.id.btn_next); - nextButton.setOnClickListener(this::onNextClick); - nextButton.setEnabled(chosenInstance!=null); - view.findViewById(R.id.btn_back).setOnClickListener(v->Nav.finish(this)); - list.setItemAnimator(new BetterItemAnimator()); - list.addItemDecoration(new DividerItemDecoration(getActivity(), R.attr.colorPollVoted, 1, 16, 16, DividerItemDecoration.NOT_FIRST)); - view.setBackgroundColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight)); - buttonBar=view.findViewById(R.id.button_bar); - setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight)); - } - - private void onNextClick(View v){ - String domain=chosenInstance.domain; - Instance instance=instancesCache.get(domain); - if(instance!=null){ - proceedWithAuthOrSignup(instance); - }else{ - showProgressDialog(); - if(!domain.equals(loadingInstanceDomain)){ - loadInstanceInfo(domain, false); - } - } - } - - private void proceedWithAuthOrSignup(Instance instance){ - getActivity().getSystemService(InputMethodManager.class).hideSoftInputFromWindow(contentView.getWindowToken(), 0); - if(isSignup){ - if(!instance.registrations){ - new M3AlertDialogBuilder(getActivity()) - .setTitle(R.string.error) - .setMessage(R.string.instance_signup_closed) - .setPositiveButton(R.string.ok, null) - .show(); - return; - } - Bundle args=new Bundle(); - args.putParcelable("instance", Parcels.wrap(instance)); - Nav.go(getActivity(), InstanceRulesFragment.class, args); - }else{ - AccountSessionManager.getInstance().authenticate(getActivity(), instance); - } - } - -// private String getEmojiForCategory(String category){ -// return switch(category){ -// case "all" -> "💬"; -// case "academia" -> "📚"; -// case "activism" -> "✊"; -// case "food" -> "🍕"; -// case "furry" -> "🦁"; -// case "games" -> "🕹"; -// case "general" -> "🐘"; -// case "journalism" -> "📰"; -// case "lgbt" -> "🏳️‍🌈"; -// case "regional" -> "📍"; -// case "art" -> "🎨"; -// case "music" -> "🎼"; -// case "tech" -> "📱"; -// default -> "❓"; -// }; -// } - - private int getEmojiForCategory(String category){ - return switch(category){ - case "all" -> R.drawable.ic_category_all; - case "academia" -> R.drawable.ic_category_academia; - case "activism" -> R.drawable.ic_category_activism; - case "food" -> R.drawable.ic_category_food; - case "furry" -> R.drawable.ic_category_furry; - case "games" -> R.drawable.ic_category_games; - case "general" -> R.drawable.ic_category_general; - case "journalism" -> R.drawable.ic_category_journalism; - case "lgbt" -> R.drawable.ic_category_lgbt; - case "regional" -> R.drawable.ic_category_regional; - case "art" -> R.drawable.ic_category_art; - case "music" -> R.drawable.ic_category_music; - case "tech" -> R.drawable.ic_category_tech; - default -> R.drawable.ic_category_unknown; - }; - } - - private int getTitleForCategory(String category){ - return switch(category){ - case "all" -> R.string.category_all; - case "academia" -> R.string.category_academia; - case "activism" -> R.string.category_activism; - case "food" -> R.string.category_food; - case "furry" -> R.string.category_furry; - case "games" -> R.string.category_games; - case "general" -> R.string.category_general; - case "journalism" -> R.string.category_journalism; - case "lgbt" -> R.string.category_lgbt; - case "regional" -> R.string.category_regional; - case "art" -> R.string.category_art; - case "music" -> R.string.category_music; - case "tech" -> R.string.category_tech; - default -> 0; - }; - } - - private boolean onSearchEnterPressed(TextView v, int actionId, KeyEvent event){ + protected boolean onSearchEnterPressed(TextView v, int actionId, KeyEvent event){ if(event!=null && event.getAction()!=KeyEvent.ACTION_DOWN) return true; currentSearchQuery=searchEdit.getText().toString().toLowerCase(); @@ -385,60 +105,73 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment prevData=new ArrayList<>(filteredData); - filteredData.clear(); - for(CatalogInstance instance:data){ - if(currentCategory.equals("all") || instance.categories.contains(currentCategory)){ - if(TextUtils.isEmpty(currentSearchQuery) || instance.domain.contains(currentSearchQuery)){ - if(instance.domain.equals(currentSearchQuery) || !isSignup || !instance.approvalRequired) - filteredData.add(instance); - } + protected List sortInstances(List result){ + Map> byLang=result.stream().collect(Collectors.groupingBy(ci->ci.language)); + for(List group:byLang.values()){ + Collections.sort(group, (a, b)->{ + double aa=Math.abs(DUNBAR-Math.log(a.lastWeekUsers)); + double bb=Math.abs(DUNBAR-Math.log(b.lastWeekUsers)); + return Double.compare(aa, bb); + }); + } + // get the list of user-configured system languages + List userLangs; + if(Build.VERSION.SDK_INT<24){ + userLangs=Collections.singletonList(getResources().getConfiguration().locale.getLanguage()); + }else{ + LocaleList ll=getResources().getConfiguration().getLocales(); + userLangs=new ArrayList<>(ll.size()); + for(int i=0;i sortedList=new ArrayList<>(); + for(String lang:userLangs){ + List langInstances=byLang.remove(lang); + if(langInstances!=null){ + sortedList.addAll(langInstances); } - - @Override - public int getNewListSize(){ - return filteredData.size(); + } + // sort the remaining language groups by aggregate lastWeekUsers + class InstanceGroup{ + public int activeUsers; + public List instances; + } + byLang.values().stream().map(il->{ + InstanceGroup group=new InstanceGroup(); + group.instances=il; + for(CatalogInstance instance:il){ + group.activeUsers+=instance.lastWeekUsers; } - - @Override - public boolean areItemsTheSame(int oldItemPosition, int newItemPosition){ - return prevData.get(oldItemPosition)==filteredData.get(newItemPosition); - } - - @Override - public boolean areContentsTheSame(int oldItemPosition, int newItemPosition){ - return prevData.get(oldItemPosition)==filteredData.get(newItemPosition); - } - }).dispatchUpdatesTo(adapter); + return group; + }).sorted(Comparator.comparingInt((InstanceGroup g)->g.activeUsers).reversed()).forEachOrdered(ig->sortedList.addAll(ig.instances)); + return sortedList; } - private void showProgressDialog(){ + protected abstract void updateFilteredList(); + + protected void showProgressDialog(){ instanceProgressDialog=new ProgressDialog(getActivity()); instanceProgressDialog.setMessage(getString(R.string.loading_instance)); instanceProgressDialog.setOnCancelListener(dialog->cancelLoadingInstanceInfo()); instanceProgressDialog.show(); } - private String normalizeInstanceDomain(String _domain){ + protected String normalizeInstanceDomain(String _domain){ if(TextUtils.isEmpty(_domain)) return null; if(_domain.contains(":")){ try{ _domain=Uri.parse(_domain).getAuthority(); - }catch(Exception ignore){} + }catch(Exception ignore){ + } if(TextUtils.isEmpty(_domain)) return null; } @@ -453,12 +186,12 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment(){ - @Override - public void onSuccess(Instance result){ - loadingInstanceRequest=null; - loadingInstanceDomain=null; - result.uri=domain; // needed for instances that use domain redirection - instancesCache.put(domain, result); - if(instanceProgressDialog!=null){ - instanceProgressDialog.dismiss(); - instanceProgressDialog=null; - proceedWithAuthOrSignup(result); - } - if(Objects.equals(domain, currentSearchQuery) || Objects.equals(currentSearchQuery, redirects.get(domain)) || Objects.equals(currentSearchQuery, redirectsInverse.get(domain))){ - boolean found=false; - for(CatalogInstance ci:filteredData){ - if(ci.domain.equals(domain)){ - found=true; - break; - } - } - if(!found){ - CatalogInstance ci=result.toCatalogInstance(); - filteredData.add(0, ci); - adapter.notifyItemInserted(0); - } + @Override + public void onSuccess(Instance result){ + loadingInstanceRequest=null; + loadingInstanceDomain=null; + result.uri=domain; // needed for instances that use domain redirection + instancesCache.put(domain, result); + if(instanceProgressDialog!=null){ + instanceProgressDialog.dismiss(); + instanceProgressDialog=null; + proceedWithAuthOrSignup(result); + } + if(Objects.equals(domain, currentSearchQuery) || Objects.equals(currentSearchQuery, redirects.get(domain)) || Objects.equals(currentSearchQuery, redirectsInverse.get(domain))){ + boolean found=false; + for(CatalogInstance ci : filteredData){ + if(ci.domain.equals(domain) && ci!=fakeInstance){ + found=true; + break; } } + if(!found){ + CatalogInstance ci=result.toCatalogInstance(); + if(filteredData.size()==1 && filteredData.get(0)==fakeInstance){ + filteredData.set(0, ci); + adapter.notifyItemChanged(0); + }else{ + filteredData.add(0, ci); + adapter.notifyItemInserted(0); + } + } + } + } - @Override - public void onError(ErrorResponse error){ - loadingInstanceRequest=null; - if(!isFromRedirect && error instanceof MastodonErrorResponse me && me.httpStatus==404){ - fetchDomainFromHostMetaAndMaybeRetry(domain, error); - return; + @Override + public void onError(ErrorResponse error){ + loadingInstanceRequest=null; + if(!isFromRedirect && error instanceof MastodonErrorResponse me && me.httpStatus==404){ + fetchDomainFromHostMetaAndMaybeRetry(domain, error); + return; + } + loadingInstanceDomain=null; + showInstanceInfoLoadError(domain, error); + if(fakeInstance!=null){ + fakeInstance.description=getString(R.string.error); + if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){ + if(list.findViewHolderForAdapterPosition(1) instanceof BindableViewHolder ivh){ + ivh.rebind(); } - loadingInstanceDomain=null; - showInstanceInfoLoadError(domain, error); } - }).execNoAuth(domain); + } + } + }).execNoAuth(domain); } private void cancelLoadingInstanceInfo(){ @@ -584,7 +330,7 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment{ - public InstancesAdapter(){ - super(imgLoader); - } - - @NonNull - @Override - public InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){ - return new InstanceViewHolder(); - } - - @Override - public void onBindViewHolder(InstanceViewHolder holder, int position){ - holder.bind(filteredData.get(position)); - super.onBindViewHolder(holder, position); - } - - @Override - public int getItemCount(){ - return filteredData.size(); - } - - @Override - public int getItemViewType(int position){ - return -1; - } + @Override + public void onViewCreated(View view, Bundle savedInstanceState){ + super.onViewCreated(view, savedInstanceState); + nextButton=view.findViewById(R.id.btn_next); + nextButton.setOnClickListener(this::onNextClick); + nextButton.setEnabled(chosenInstance!=null); + buttonBar=view.findViewById(R.id.button_bar); + setRefreshEnabled(false); } - private class InstanceViewHolder extends BindableViewHolder implements UsableRecyclerView.Clickable{ - private final TextView title, description, userCount, lang; - private final RadioButton radioButton; - - public InstanceViewHolder(){ - super(getActivity(), R.layout.item_instance_catalog, list); - title=findViewById(R.id.title); - description=findViewById(R.id.description); - userCount=findViewById(R.id.user_count); - lang=findViewById(R.id.lang); - radioButton=findViewById(R.id.radiobtn); - if(Build.VERSION.SDK_INT getCategoriesRequest; + private TabLayout categoriesList; + private String currentCategory="all"; + private List categories=new ArrayList<>(); + + + public InstanceCatalogSignupFragment(){ + super(R.layout.fragment_onboarding_common, 10); + } + + @Override + public void onAttach(Context context){ + super.onAttach(context); + setRefreshEnabled(false); + loadData(); + } + + @Override + protected void doLoadData(int offset, int count){ + currentRequest=new GetCatalogInstances(null, null) + .setCallback(new Callback<>(){ + @Override + public void onSuccess(List result){ + if(getActivity()==null) + return; + onDataLoaded(sortInstances(result), false); + updateFilteredList(); + } + + @Override + public void onError(ErrorResponse error){ + error.showToast(getActivity()); + onDataLoaded(Collections.emptyList(), false); + } + }) + .execNoAuth(""); + getCategoriesRequest=new GetCatalogCategories(null) + .setCallback(new Callback<>(){ + @Override + public void onSuccess(List result){ + getCategoriesRequest=null; + CatalogCategory all=new CatalogCategory(); + all.category="all"; + categories.add(all); + result.stream().sorted(Comparator.comparingInt((CatalogCategory cc)->cc.serversCount).reversed()).forEach(categories::add); + updateCategories(); + } + + @Override + public void onError(ErrorResponse error){ + getCategoriesRequest=null; + error.showToast(getActivity()); + CatalogCategory all=new CatalogCategory(); + all.category="all"; + categories.add(all); + updateCategories(); + } + }) + .execNoAuth(""); + } + + private void updateCategories(){ + categoriesList.removeAllTabs(); + for(CatalogCategory cat:categories){ + int titleRes=getTitleForCategory(cat.category); + TabLayout.Tab tab=categoriesList.newTab().setText(titleRes!=0 ? getString(titleRes) : cat.category).setCustomView(R.layout.item_instance_category); + ImageView emoji=tab.getCustomView().findViewById(R.id.emoji); + emoji.setImageResource(getEmojiForCategory(cat.category)); + categoriesList.addTab(tab); + } + } + + @Override + public void onDestroy(){ + super.onDestroy(); + if(getCategoriesRequest!=null) + getCategoriesRequest.cancel(); + } + + @Override + protected RecyclerView.Adapter getAdapter(){ + headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_instance_catalog, list, false); + searchEdit=headerView.findViewById(R.id.search_edit); + categoriesList=headerView.findViewById(R.id.categories_list); + categoriesList.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){ + @Override + public void onTabSelected(TabLayout.Tab tab){ + CatalogCategory category=categories.get(tab.getPosition()); + currentCategory=category.category; + updateFilteredList(); + } + + @Override + public void onTabUnselected(TabLayout.Tab tab){ + + } + + @Override + public void onTabReselected(TabLayout.Tab tab){ + + } + }); + searchEdit.setOnEditorActionListener(this::onSearchEnterPressed); + searchEdit.addTextChangedListener(new TextWatcher(){ + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after){ + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count){ + searchEdit.removeCallbacks(searchDebouncer); + searchEdit.postDelayed(searchDebouncer, 300); + } + + @Override + public void afterTextChanged(Editable s){ + } + }); + + mergeAdapter=new MergeRecyclerAdapter(); + mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView)); + mergeAdapter.addAdapter(adapter=new InstancesAdapter()); + return mergeAdapter; + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState){ + super.onViewCreated(view, savedInstanceState); + view.findViewById(R.id.btn_back).setOnClickListener(v->Nav.finish(this)); + list.setItemAnimator(new BetterItemAnimator()); + list.addItemDecoration(new DividerItemDecoration(getActivity(), R.attr.colorPollVoted, 1, 16, 16, DividerItemDecoration.NOT_FIRST)); + view.setBackgroundColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight)); + setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorBackgroundLight)); + } + + @Override + protected void proceedWithAuthOrSignup(Instance instance){ + getActivity().getSystemService(InputMethodManager.class).hideSoftInputFromWindow(contentView.getWindowToken(), 0); + if(isSignup){ + if(!instance.registrations){ + new M3AlertDialogBuilder(getActivity()) + .setTitle(R.string.error) + .setMessage(R.string.instance_signup_closed) + .setPositiveButton(R.string.ok, null) + .show(); + return; + } + Bundle args=new Bundle(); + args.putParcelable("instance", Parcels.wrap(instance)); + Nav.go(getActivity(), InstanceRulesFragment.class, args); + }else{ + } + } + +// private String getEmojiForCategory(String category){ +// return switch(category){ +// case "all" -> "💬"; +// case "academia" -> "📚"; +// case "activism" -> "✊"; +// case "food" -> "🍕"; +// case "furry" -> "🦁"; +// case "games" -> "🕹"; +// case "general" -> "🐘"; +// case "journalism" -> "📰"; +// case "lgbt" -> "🏳️‍🌈"; +// case "regional" -> "📍"; +// case "art" -> "🎨"; +// case "music" -> "🎼"; +// case "tech" -> "📱"; +// default -> "❓"; +// }; +// } + + private int getEmojiForCategory(String category){ + return switch(category){ + case "all" -> R.drawable.ic_category_all; + case "academia" -> R.drawable.ic_category_academia; + case "activism" -> R.drawable.ic_category_activism; + case "food" -> R.drawable.ic_category_food; + case "furry" -> R.drawable.ic_category_furry; + case "games" -> R.drawable.ic_category_games; + case "general" -> R.drawable.ic_category_general; + case "journalism" -> R.drawable.ic_category_journalism; + case "lgbt" -> R.drawable.ic_category_lgbt; + case "regional" -> R.drawable.ic_category_regional; + case "art" -> R.drawable.ic_category_art; + case "music" -> R.drawable.ic_category_music; + case "tech" -> R.drawable.ic_category_tech; + default -> R.drawable.ic_category_unknown; + }; + } + + private int getTitleForCategory(String category){ + return switch(category){ + case "all" -> R.string.category_all; + case "academia" -> R.string.category_academia; + case "activism" -> R.string.category_activism; + case "food" -> R.string.category_food; + case "furry" -> R.string.category_furry; + case "games" -> R.string.category_games; + case "general" -> R.string.category_general; + case "journalism" -> R.string.category_journalism; + case "lgbt" -> R.string.category_lgbt; + case "regional" -> R.string.category_regional; + case "art" -> R.string.category_art; + case "music" -> R.string.category_music; + case "tech" -> R.string.category_tech; + default -> 0; + }; + } + + @Override + protected void updateFilteredList(){ + ArrayList prevData=new ArrayList<>(filteredData); + filteredData.clear(); + for(CatalogInstance instance:data){ + if(currentCategory.equals("all") || instance.categories.contains(currentCategory)){ + if(TextUtils.isEmpty(currentSearchQuery) || instance.domain.contains(currentSearchQuery)){ + if(instance.domain.equals(currentSearchQuery) || !isSignup || !instance.approvalRequired) + filteredData.add(instance); + } + } + } + DiffUtil.calculateDiff(new DiffUtil.Callback(){ + @Override + public int getOldListSize(){ + return prevData.size(); + } + + @Override + public int getNewListSize(){ + return filteredData.size(); + } + + @Override + public boolean areItemsTheSame(int oldItemPosition, int newItemPosition){ + return prevData.get(oldItemPosition)==filteredData.get(newItemPosition); + } + + @Override + public boolean areContentsTheSame(int oldItemPosition, int newItemPosition){ + return prevData.get(oldItemPosition)==filteredData.get(newItemPosition); + } + }).dispatchUpdatesTo(adapter); + } + + + private class InstancesAdapter extends UsableRecyclerView.Adapter{ + public InstancesAdapter(){ + super(imgLoader); + } + + @NonNull + @Override + public InstanceCatalogSignupFragment.InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){ + return new InstanceCatalogSignupFragment.InstanceViewHolder(); + } + + @Override + public void onBindViewHolder(InstanceCatalogSignupFragment.InstanceViewHolder holder, int position){ + holder.bind(filteredData.get(position)); + super.onBindViewHolder(holder, position); + } + + @Override + public int getItemCount(){ + return filteredData.size(); + } + + @Override + public int getItemViewType(int position){ + return -1; + } + } + + private class InstanceViewHolder extends BindableViewHolder implements UsableRecyclerView.Clickable{ + private final TextView title, description, userCount, lang; + private final RadioButton radioButton; + + public InstanceViewHolder(){ + super(getActivity(), R.layout.item_instance_catalog, list); + title=findViewById(R.id.title); + description=findViewById(R.id.description); + userCount=findViewById(R.id.user_count); + lang=findViewById(R.id.lang); + radioButton=findViewById(R.id.radiobtn); + if(Build.VERSION.SDK_INT prevData=new ArrayList<>(filteredData); + filteredData.clear(); + if(currentSearchQuery.length()>0){ + boolean foundExactMatch=false; + for(CatalogInstance inst:data){ + if(inst.normalizedDomain.contains(currentSearchQuery)){ + filteredData.add(inst); + if(inst.normalizedDomain.equals(currentSearchQuery)) + foundExactMatch=true; + } + } + if(!foundExactMatch) + filteredData.add(0, fakeInstance); + } + UiUtils.updateList(prevData, filteredData, list, adapter, Objects::equals); + for(int i=0;i(){ + @Override + public void onSuccess(List result){ + data.clear(); + data.addAll(sortInstances(result)); + } + + @Override + public void onError(ErrorResponse error){ + + } + }) + .execNoAuth(""); + } + + @Override + protected void onUpdateToolbar(){ + super.onUpdateToolbar(); + Toolbar toolbar=getToolbar(); + toolbar.setElevation(0); + toolbar.setBackground(null); + } + + @Override + protected RecyclerView.Adapter getAdapter(){ + headerView=getActivity().getLayoutInflater().inflate(R.layout.header_onboarding_login, list, false); + clearBtn=headerView.findViewById(R.id.search_clear); + searchEdit=headerView.findViewById(R.id.search_edit); + searchEdit.setOnEditorActionListener(this::onSearchEnterPressed); + searchEdit.addTextChangedListener(new TextWatcher(){ + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after){ + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count){ + searchEdit.removeCallbacks(searchDebouncer); + searchEdit.postDelayed(searchDebouncer, 300); + + if(s.length()>0){ + fakeInstance.domain=fakeInstance.normalizedDomain=s.toString(); + fakeInstance.description=getString(R.string.loading_instance); + if(filteredData.size()>0 && filteredData.get(0)==fakeInstance){ + if(list.findViewHolderForAdapterPosition(1) instanceof InstanceViewHolder ivh){ + ivh.rebind(); + } + } + if(filteredData.isEmpty()){ + filteredData.add(fakeInstance); + adapter.notifyItemInserted(0); + } + clearBtn.setVisibility(View.VISIBLE); + }else{ + clearBtn.setVisibility(View.GONE); + } + } + + @Override + public void afterTextChanged(Editable s){ + } + }); + clearBtn.setOnClickListener(v->searchEdit.setText("")); + + mergeAdapter=new MergeRecyclerAdapter(); + mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(headerView)); + mergeAdapter.addAdapter(adapter=new InstancesAdapter()); + return mergeAdapter; + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState){ + super.onViewCreated(view, savedInstanceState); + setStatusBarColor(UiUtils.getThemeColor(getActivity(), R.attr.colorM3Background)); + + list.addItemDecoration(new RecyclerView.ItemDecoration(){ + @Override + public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state){ + if(parent.getChildViewHolder(view) instanceof InstanceViewHolder){ + outRect.left=outRect.right=V.dp(16); + } + } + }); + ((UsableRecyclerView)list).setDrawSelectorOnTop(true); + } + + private class InstancesAdapter extends UsableRecyclerView.Adapter{ + public InstancesAdapter(){ + super(imgLoader); + } + + @NonNull + @Override + public InstanceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){ + return new InstanceViewHolder(); + } + + @Override + public void onBindViewHolder(InstanceViewHolder holder, int position){ + holder.bind(filteredData.get(position)); + super.onBindViewHolder(holder, position); + } + + @Override + public int getItemCount(){ + return filteredData.size(); + } + + @Override + public int getItemViewType(int position){ + return -1; + } + } + + private class InstanceViewHolder extends BindableViewHolder implements UsableRecyclerView.Clickable{ + private final TextView title, description; + private final RadioButton radioButton; + + public InstanceViewHolder(){ + super(getActivity(), R.layout.item_instance_login, list); + title=findViewById(R.id.title); + description=findViewById(R.id.description); + radioButton=findViewById(R.id.radiobtn); + radioButton.setMinWidth(0); + radioButton.setMinHeight(0); + + itemView.setOutlineProvider(new ViewOutlineProvider(){ + @Override + public void getOutline(View view, Outline outline){ + outline.setRoundRect(0, getAbsoluteAdapterPosition()==1 ? 0 : V.dp(-4), view.getWidth(), view.getHeight()+(getAbsoluteAdapterPosition()==filteredData.size() ? 0 : V.dp(4)), V.dp(4)); + } + }); + itemView.setClipToOutline(true); + } + + @Override + public void onBind(CatalogInstance item){ + title.setText(item.normalizedDomain); + description.setText(item.description); + radioButton.setChecked(chosenInstance==item); + } + + @Override + public void onClick(){ + if(chosenInstance==item) + return; + if(chosenInstance!=null){ + int idx=filteredData.indexOf(chosenInstance); + if(idx!=-1){ + RecyclerView.ViewHolder holder=list.findViewHolderForAdapterPosition(mergeAdapter.getPositionForAdapter(adapter)+idx); + if(holder instanceof InstanceViewHolder ivh){ + ivh.radioButton.setChecked(false); + } + } + } + radioButton.setChecked(true); + if(chosenInstance==null) + nextButton.setEnabled(true); + chosenInstance=item; + loadInstanceInfo(chosenInstance.domain, false); + } + } +} diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/FloatingHintEditTextLayout.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/FloatingHintEditTextLayout.java new file mode 100644 index 000000000..6e59ead59 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/FloatingHintEditTextLayout.java @@ -0,0 +1,124 @@ +package org.joinmastodon.android.ui.views; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.content.Context; +import android.content.res.TypedArray; +import android.text.Editable; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.FrameLayout; +import android.widget.TextView; + +import org.joinmastodon.android.R; +import org.joinmastodon.android.ui.utils.SimpleTextWatcher; + +import me.grishka.appkit.utils.CubicBezierInterpolator; +import me.grishka.appkit.utils.V; + +public class FloatingHintEditTextLayout extends FrameLayout{ + private EditText edit; + private TextView label; + private int labelTextSize; + private int offsetY; + private boolean hintVisible; + private Animator currentAnim; + + public FloatingHintEditTextLayout(Context context){ + this(context, null); + } + + public FloatingHintEditTextLayout(Context context, AttributeSet attrs){ + this(context, attrs, 0); + } + + public FloatingHintEditTextLayout(Context context, AttributeSet attrs, int defStyle){ + super(context, attrs, defStyle); + if(isInEditMode()) + V.setApplicationContext(context); + TypedArray ta=context.obtainStyledAttributes(attrs, R.styleable.FloatingHintEditTextLayout); + labelTextSize=ta.getDimensionPixelSize(R.styleable.FloatingHintEditTextLayout_android_labelTextSize, V.dp(12)); + offsetY=ta.getDimensionPixelOffset(R.styleable.FloatingHintEditTextLayout_editTextOffsetY, 0); + ta.recycle(); + } + + @Override + protected void onFinishInflate(){ + super.onFinishInflate(); + if(getChildCount()>0 && getChildAt(0) instanceof EditText et){ + edit=et; + }else{ + throw new IllegalStateException("First child must be an EditText"); + } + + label=new TextView(getContext()); + label.setTextSize(TypedValue.COMPLEX_UNIT_PX, labelTextSize); + label.setTextColor(edit.getHintTextColors()); + label.setText(edit.getHint()); + label.setSingleLine(); + label.setPivotX(0f); + label.setPivotY(0f); + LayoutParams lp=new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.START | Gravity.TOP); + lp.setMarginStart(edit.getPaddingStart()); + addView(label, lp); + + hintVisible=edit.getText().length()==0; + if(hintVisible) + label.setAlpha(0f); + + edit.addTextChangedListener(new SimpleTextWatcher(this::onTextChanged)); + } + + private void onTextChanged(Editable text){ + boolean newHintVisible=text.length()==0; + if(newHintVisible==hintVisible) + return; + if(currentAnim!=null) + currentAnim.cancel(); + hintVisible=newHintVisible; + + label.setAlpha(1); + float scale=edit.getLineHeight()/(float)label.getLineHeight(); + float transY=edit.getHeight()/2f-edit.getLineHeight()/2f+(edit.getTop()-label.getTop())-(label.getHeight()/2f-label.getLineHeight()/2f); + + AnimatorSet anim=new AnimatorSet(); + if(hintVisible){ + anim.playTogether( + ObjectAnimator.ofFloat(edit, TRANSLATION_Y, 0), + ObjectAnimator.ofFloat(label, SCALE_X, scale), + ObjectAnimator.ofFloat(label, SCALE_Y, scale), + ObjectAnimator.ofFloat(label, TRANSLATION_Y, transY) + ); + edit.setHintTextColor(0); + }else{ + label.setScaleX(scale); + label.setScaleY(scale); + label.setTranslationY(transY); + anim.playTogether( + ObjectAnimator.ofFloat(edit, TRANSLATION_Y, offsetY), + ObjectAnimator.ofFloat(label, SCALE_X, 1f), + ObjectAnimator.ofFloat(label, SCALE_Y, 1f), + ObjectAnimator.ofFloat(label, TRANSLATION_Y, 0f) + ); + } + anim.setDuration(150); + anim.setInterpolator(CubicBezierInterpolator.DEFAULT); + anim.start(); + anim.addListener(new AnimatorListenerAdapter(){ + @Override + public void onAnimationEnd(Animator animation){ + currentAnim=null; + if(hintVisible){ + label.setAlpha(0); + edit.setHintTextColor(label.getTextColors()); + } + } + }); + currentAnim=anim; + } +} diff --git a/mastodon/src/main/res/color/button_text_m3_filled.xml b/mastodon/src/main/res/color/button_text_m3_filled.xml new file mode 100644 index 000000000..84416b4f9 --- /dev/null +++ b/mastodon/src/main/res/color/button_text_m3_filled.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/mastodon/src/main/res/color/m3_pressed_overlay.xml b/mastodon/src/main/res/color/m3_pressed_overlay.xml new file mode 100644 index 000000000..824b4b289 --- /dev/null +++ b/mastodon/src/main/res/color/m3_pressed_overlay.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/mastodon/src/main/res/color/m3_radiobutton_tint.xml b/mastodon/src/main/res/color/m3_radiobutton_tint.xml new file mode 100644 index 000000000..029457ae2 --- /dev/null +++ b/mastodon/src/main/res/color/m3_radiobutton_tint.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/mastodon/src/main/res/drawable/bg_button_m3_filled.xml b/mastodon/src/main/res/drawable/bg_button_m3_filled.xml new file mode 100644 index 000000000..8ba6277c9 --- /dev/null +++ b/mastodon/src/main/res/drawable/bg_button_m3_filled.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mastodon/src/main/res/drawable/ic_m3_cancel.xml b/mastodon/src/main/res/drawable/ic_m3_cancel.xml new file mode 100644 index 000000000..258e402fb --- /dev/null +++ b/mastodon/src/main/res/drawable/ic_m3_cancel.xml @@ -0,0 +1,9 @@ + + + diff --git a/mastodon/src/main/res/drawable/ic_m3_search.xml b/mastodon/src/main/res/drawable/ic_m3_search.xml new file mode 100644 index 000000000..1b2a144a7 --- /dev/null +++ b/mastodon/src/main/res/drawable/ic_m3_search.xml @@ -0,0 +1,9 @@ + + + diff --git a/mastodon/src/main/res/drawable/rect_4dp.xml b/mastodon/src/main/res/drawable/rect_4dp.xml new file mode 100644 index 000000000..c44581d40 --- /dev/null +++ b/mastodon/src/main/res/drawable/rect_4dp.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/mastodon/src/main/res/layout/fragment_login.xml b/mastodon/src/main/res/layout/fragment_login.xml new file mode 100644 index 000000000..0abb69439 --- /dev/null +++ b/mastodon/src/main/res/layout/fragment_login.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + +