diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 28b4e7fb..3fe66abb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -412,6 +412,7 @@ android:enabled="true" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_round" android:targetActivity=".activities.MainActivity"> @@ -431,6 +432,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles_ua" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_ua_round" android:targetActivity=".activities.MainActivity"> @@ -450,6 +452,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles_pea_green" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_pea_green_round" android:targetActivity=".activities.MainActivity"> @@ -468,6 +471,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles_pride" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_pride_round" android:targetActivity=".activities.MainActivity"> @@ -486,6 +490,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles_pink" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_pink_round" android:targetActivity=".activities.MainActivity"> @@ -504,6 +509,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_bubbles_pirate" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_bubbles_pirate_round" android:targetActivity=".activities.MainActivity"> @@ -522,6 +528,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_fediverse" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_fediverse_round" android:targetActivity=".activities.MainActivity"> @@ -538,6 +545,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_hero" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_hero_round" android:targetActivity=".activities.MainActivity"> @@ -554,6 +562,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_atom" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_atom_round" android:targetActivity=".activities.MainActivity"> @@ -570,6 +579,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_crash" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_crash_round" android:targetActivity=".activities.MainActivity"> @@ -586,6 +596,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_mastalab" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_mastalab_round" android:targetActivity=".activities.MainActivity"> @@ -602,6 +613,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_leaf" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_leaf_round" android:targetActivity=".activities.MainActivity"> @@ -618,6 +630,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_offset" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_offset_round" android:targetActivity=".activities.MainActivity"> @@ -634,6 +647,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_jungle" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_jungle_round" android:targetActivity=".activities.MainActivity"> @@ -650,6 +664,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_confetti" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_confetti_round" android:targetActivity=".activities.MainActivity"> @@ -666,6 +681,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_spaghetti" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_spaghetti_round" android:targetActivity=".activities.MainActivity"> @@ -682,6 +698,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_warm" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_warm_round" android:targetActivity=".activities.MainActivity"> @@ -698,6 +715,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_purple_1" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_purple_1_round" android:targetActivity=".activities.MainActivity"> @@ -714,6 +732,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_purple_2" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_purple_2_round" android:targetActivity=".activities.MainActivity"> @@ -730,6 +749,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_yellow_headed_red_bubble" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_yellow_headed_red_bubble_round" android:targetActivity=".activities.MainActivity"> @@ -746,6 +766,7 @@ android:enabled="false" android:exported="true" android:icon="@mipmap/ic_launcher_mosaic" + android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_mosaic_round" android:targetActivity=".activities.MainActivity"> diff --git a/app/src/main/java/app/fedilab/android/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/BaseMainActivity.java index b97b26cf..690a3059 100644 --- a/app/src/main/java/app/fedilab/android/BaseMainActivity.java +++ b/app/src/main/java/app/fedilab/android/BaseMainActivity.java @@ -396,17 +396,20 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt Runnable myRunnable = () -> { if (accounts != null && accounts.size() > 0) { Helper.loadPP(activity, headerMainBinding.otherAccount1, accounts.get(0)); + String account1; + if (accounts.get(0).mastodon_account != null) { + account1 = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; + } else if (accounts.get(0).peertube_account != null) { + account1 = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; + } else { + account1 = ""; + } + headerMainBinding.otherAccount1.setContentDescription(activity.getString(R.string.cd_switch_account, account1)); headerMainBinding.otherAccount1.setVisibility(View.VISIBLE); headerMainBinding.otherAccount1.setOnClickListener(v -> { headerMenuOpen = false; - String account = ""; - if (accounts.get(0).mastodon_account != null) { - account = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; - } else if (accounts.get(0).peertube_account != null) { - account = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; - } typeOfConnection = PeertubeMainActivity.TypeOfConnection.NORMAL; - Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); + Toasty.info(activity, activity.getString(R.string.toast_account_changed, account1), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(0).token; BaseMainActivity.currentUserID = accounts.get(0).user_id; BaseMainActivity.currentInstance = accounts.get(0).instance; @@ -425,16 +428,19 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt }); if (accounts.size() > 1) { Helper.loadPP(activity, headerMainBinding.otherAccount2, accounts.get(1)); + String account2; + if (accounts.get(1).mastodon_account != null) { + account2 = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; + } else if (accounts.get(1).peertube_account != null) { + account2 = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; + } else { + account2 = ""; + } + headerMainBinding.otherAccount2.setContentDescription(activity.getString(R.string.cd_switch_account, account2)); headerMainBinding.otherAccount2.setVisibility(View.VISIBLE); headerMainBinding.otherAccount2.setOnClickListener(v -> { headerMenuOpen = false; - String account = ""; - if (accounts.get(1).mastodon_account != null) { - account = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; - } else if (accounts.get(1).peertube_account != null) { - account = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; - } - Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); + Toasty.info(activity, activity.getString(R.string.toast_account_changed, account2), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(1).token; BaseMainActivity.currentUserID = accounts.get(1).user_id; BaseMainActivity.currentInstance = accounts.get(1).instance; diff --git a/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java b/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java index a705dbf5..fb1e5040 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java +++ b/app/src/main/java/app/fedilab/android/mastodon/activities/MediaActivity.java @@ -197,6 +197,7 @@ public class MediaActivity extends BaseBarActivity implements OnDownloadInterfac if (translated != null) { attachments.get(mediaPosition - 1).translation = translated; binding.mediaDescriptionTranslated.setText(translated); + binding.mediaDescriptionTranslated.setContentDescription(getString(R.string.cd_translated_media_description, translated)); binding.mediaDescriptionTranslated.setVisibility(View.VISIBLE); binding.mediaDescription.setVisibility(View.GONE); if (mCurrentFragment != null) { @@ -214,6 +215,7 @@ public class MediaActivity extends BaseBarActivity implements OnDownloadInterfac mCurrentFragment.toggleController(false); } binding.mediaDescriptionTranslated.setText(attachments.get(mediaPosition - 1).translation); + binding.mediaDescriptionTranslated.setContentDescription(getString(R.string.cd_translated_media_description, attachments.get(mediaPosition - 1).translation)); binding.mediaDescriptionTranslated.setVisibility(View.VISIBLE); } else { binding.mediaDescription.setVisibility(View.VISIBLE); @@ -250,6 +252,7 @@ public class MediaActivity extends BaseBarActivity implements OnDownloadInterfac if (translated != null) { attachments.get(position).translation = translated; binding.mediaDescriptionTranslated.setText(translated); + binding.mediaDescriptionTranslated.setContentDescription(getString(R.string.cd_translated_media_description, translated)); binding.mediaDescriptionTranslated.setVisibility(View.VISIBLE); binding.mediaDescription.setVisibility(View.GONE); if (mCurrentFragment != null) { @@ -268,6 +271,7 @@ public class MediaActivity extends BaseBarActivity implements OnDownloadInterfac mCurrentFragment.toggleController(false); } binding.mediaDescriptionTranslated.setText(attachments.get(position).translation); + binding.mediaDescriptionTranslated.setContentDescription(getString(R.string.cd_translated_media_description, attachments.get(position).translation)); binding.mediaDescriptionTranslated.setVisibility(View.VISIBLE); } else { binding.mediaDescription.setVisibility(View.VISIBLE); @@ -437,6 +441,7 @@ public class MediaActivity extends BaseBarActivity implements OnDownloadInterfac if (attachments.get(binding.mediaViewpager.getCurrentItem()).translation != null) { binding.mediaDescription.setVisibility(View.GONE); binding.mediaDescriptionTranslated.setText(attachments.get(binding.mediaViewpager.getCurrentItem()).translation); + binding.mediaDescriptionTranslated.setContentDescription(getString(R.string.cd_translated_media_description, attachments.get(binding.mediaViewpager.getCurrentItem()).translation)); binding.mediaDescriptionTranslated.setVisibility(View.VISIBLE); } else { binding.mediaDescription.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java index ef0b5a3f..8170e881 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java @@ -124,6 +124,7 @@ public class FragmentMedia extends Fragment { enableSliding(true); } }); + binding.mediaPicture.setContentDescription(attachment.description); binding.mediaPicture.setOnClickListener(v -> { if (isAdded()) { ((MediaActivity) requireActivity()).toogleFullScreen(); diff --git a/app/src/main/res/anim/enter.xml b/app/src/main/res/anim/enter.xml index 504462f0..2ece99c2 100644 --- a/app/src/main/res/anim/enter.xml +++ b/app/src/main/res/anim/enter.xml @@ -1,6 +1,6 @@ + android:duration="@android:integer/config_shortAnimTime"> diff --git a/app/src/main/res/anim/exit.xml b/app/src/main/res/anim/exit.xml index 7733374b..dd1209fd 100644 --- a/app/src/main/res/anim/exit.xml +++ b/app/src/main/res/anim/exit.xml @@ -1,6 +1,6 @@ + android:duration="@android:integer/config_shortAnimTime"> diff --git a/app/src/main/res/anim/pop_enter.xml b/app/src/main/res/anim/pop_enter.xml index 0d04e687..17e23e32 100644 --- a/app/src/main/res/anim/pop_enter.xml +++ b/app/src/main/res/anim/pop_enter.xml @@ -1,6 +1,6 @@ + android:duration="@android:integer/config_shortAnimTime"> diff --git a/app/src/main/res/anim/pop_exit.xml b/app/src/main/res/anim/pop_exit.xml index 418a0ab7..c05ee051 100644 --- a/app/src/main/res/anim/pop_exit.xml +++ b/app/src/main/res/anim/pop_exit.xml @@ -1,6 +1,6 @@ + android:duration="@android:integer/config_shortAnimTime"> diff --git a/app/src/main/res/layouts/mastodon/layout/activity_main.xml b/app/src/main/res/layouts/mastodon/layout/activity_main.xml index ad67c474..7d5ccfdb 100644 --- a/app/src/main/res/layouts/mastodon/layout/activity_main.xml +++ b/app/src/main/res/layouts/mastodon/layout/activity_main.xml @@ -60,6 +60,7 @@ android:layout_height="?actionBarSize" android:layout_weight="1" android:background="@color/transparent" + android:importantForAccessibility="no" app:tabGravity="fill" app:tabMaxWidth="0dp" app:tabMode="scrollable" /> diff --git a/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml b/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml index 2cf7620e..f983ab9d 100644 --- a/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml +++ b/app/src/main/res/layouts/mastodon/layout/activity_media_pager.xml @@ -29,6 +29,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintBottom_toBottomOf="parent" + android:importantForAccessibility="no" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -50,6 +51,7 @@ android:paddingTop="10dp" android:paddingBottom="10dp" android:paddingEnd="10dp" + android:importantForAccessibility="no" android:layout_width="match_parent" android:layout_height="0dp" android:maxHeight="300dp" diff --git a/app/src/main/res/layouts/mastodon/layout/nav_header_main.xml b/app/src/main/res/layouts/mastodon/layout/nav_header_main.xml index 70f6ae93..56ddc6cd 100644 --- a/app/src/main/res/layouts/mastodon/layout/nav_header_main.xml +++ b/app/src/main/res/layouts/mastodon/layout/nav_header_main.xml @@ -32,7 +32,7 @@ android:layout_width="80dp" android:layout_height="80dp" android:layout_margin="12dp" - android:contentDescription="@string/profile_picture" + android:contentDescription="@string/cd_open_profile" android:scaleType="fitCenter" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layouts/mastodon/layout/preference_switch_material.xml b/app/src/main/res/layouts/mastodon/layout/preference_switch_material.xml new file mode 100644 index 00000000..400da04a --- /dev/null +++ b/app/src/main/res/layouts/mastodon/layout/preference_switch_material.xml @@ -0,0 +1,5 @@ + + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml new file mode 100644 index 00000000..54299d41 --- /dev/null +++ b/app/src/main/res/values-et/strings.xml @@ -0,0 +1,94 @@ + + + Rakenduse teave + Serveri teave + Privaatsus + Vahemälu + Logi välja + Sulge + Jah + Ei + Katkesta + Laadi alla + Laadi %1$s alla + Meedium on salvestatud + Fail: %1$s + Salasõna + E-post + Kasutajakontod + Sõnumid + Lingid + Sildid + Salvesta + Teenuse server + Koduserver: mastodon.social + Vastused + Kasutajanimi + Kavandid + Lemmikud + Uued jälgijad + Mainimised + Hoolisamised + Näita hoolisamisi + Näita vastuseid + Näita omaenda hoo lisamisi + Näita vastuseid endale + Näita minu sõnumeid + Näita otsesõnumeid + Ava veebibrauseris + Tõlgi + Lisavalikud + Avaleht + Kohalik ajajoon + Summutatud kasutajad + Blokeeritud kasutajad + Teavitused + Jälgimispäringud + Seadistused + Saada e-kiri + Ajastatud sõnumid + Järgnev teave ei pruugi kasutajaprofiili täielikult kajastada. + Lisa emoji + Lisa lemmikuks + Lisa hoogu + Tsiteeri + + %d sekund + %d sekundit + + + %d minut + %d minutit + + + %d tund + %d tundi + + + %d päev + %d päeva + + + %d hääletaja + %d hääletajat + + Sinu tunnusluba + Nüüd toimib kasutajakontoga: %1$s + Lisa kasutajakonto + Selle sõnumi sisu on kopeeritud lõikelauale + Selle sõnumi võrguaadress on kopeeritud lõikelauale + Teave on kopeeritud lõikelauale + Sa juba jälgid seda teemaviidet! + Kaamera + Kustuta kõik + Teksti suurused + Ikoonide suurused + Edasi + Eelmine + Ava rakendusega + Kontrolli + Meedium + Jagatud Fedilabi abil + Ava profiili leht + Vaheta %s kontole + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index a71a2c42..3266106f 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -74,7 +74,7 @@ Eliminar Copiar Compartir - Citar + Mencionar Acalar temporalmente Eliminar & Editar @@ -1105,4 +1105,7 @@ Engadir ou retirar cancelos destacados Eliminar cancelo destacado Tes certeza de querer eliminar o cancelo destacado? + Abrir páxina do perfil + Cambiar a %s + Descrición traducida: %s diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 0afe1d32..c6ea5c2e 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -85,6 +85,7 @@ false false @style/AppThemeAlertDialog + @style/AppPreferenceThemeOverlay diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 04831f7c..f4e3d5c4 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -594,7 +594,7 @@ \n \nMożesz również wyłączyć powiadomienia push w ustawieniach, aby zignorować tę wiadomość. Wybierz dystrybutora - Ukryj zawartość < + Nie podoba mi się to To narusza zasady serwera To jest coś innego @@ -629,7 +629,7 @@ Zgłaszanie %1$s Powiedz nam, o co chodzi z tym postem Czas pracy: %,.2f %% - Pokaż zawartość > + ]]> Zatrzymaj nagrywanie Wybierz najlepsze dopasowanie Zablokuj %1$s @@ -1091,4 +1091,24 @@ Wiadomość zostanie podzielona na kilka odpowiedzi, aby uwzględnić maksymalną liczbę znaków instancji. Generator kodów QR Wsparcie zaimków + Tagi z Twittera (przez Nitter) + Użyj tokenu + Więcej opcji + Dodaj do ulubionych + Podbij + Cytuj + Dodaj ostrzeżenie o zawartości + Opublikuj + Załącz plik dźwiękowy + Ustaw język + Załącz obrazy + Załącz film + Załącz pliki + Dodaj ankietę + Informacje o instancji + Zmień widoczność + Linki + Twój token + Usuń ostrzeżenie o zawartości + Sieć diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 989927e4..cb7a70de 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -570,4 +570,22 @@ No distributors found! You need a distributor for receiving push notifications.\nYou will find more details at %1$s.\n\nYou can also disable push notifications in settings for ignoring that message. Select a distributor - \ No newline at end of file + Är du säker på att du vill ta bort fältet? + Kontot kan hittas + En bild har bifogats länken + Bot-konto + Detta listnamn är ogiltigt. + Inga konton kunde hittas till denna lista. + Öppen + Låst + Spara ändringarna + Ta bort fältet + Schemalagt + Länkar + Är du säker på att du vill ta bort denna valda tagg? + Profilen har nu uppdaterats! + Lägg till eller ta bort valda taggar + Ta bort vald tagg + Förslag saknas för vald tagg. + Lägg till eller ta bort fält + diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 2c922860..f5edaf15 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -35,7 +35,7 @@ மற்றும் உள்ளமைக்கப்பட்ட உலாவியைப் பயன்படுத்தவும் தடை - முடக்கு + ஒலி நீக்கு ஊன் கோரிக்கை அனுப்பப்பட்டது உங்களைப் பின்தொடர்கிறது @@ -71,7 +71,7 @@ முதல் கடிதத்தை மூலதனமாக்குவதற்கான குறிப்புக்குப் பிறகு தானாக ஒரு வரி இடைவெளியைச் செருகவும் அப்! கீழே உள்ளது! - பதிப்பு: %s %s பயனர் நிலை + பதிப்பு: %s\n%s பயனர் - %s நிலைகள் சரிபார்க்கப்பட்டது: %s சிறந்த போட்டியைத் தேர்வுசெய்க எனக்கு அது பிடிக்கவில்லை @@ -214,7 +214,7 @@ சுயவிவரத்தில் இடம்பெற வேண்டாம் நேரடி செய்தி வடிப்பான்கள் - காண்பிக்க வடிப்பான்கள் இல்லை. பொத்தானைத் தட்டுவதன் மூலம் ஒன்றை உருவாக்கலாம். + காண்பிக்க வடிப்பான்கள் இல்லை. \"+\" பொத்தானைத் தட்டுவதன் மூலம் ஒன்றை உருவாக்கலாம். பொது காலவரிசைகள் அறிவிப்புகள் உரையாடல்கள் @@ -227,7 +227,7 @@ பின்னர் காலாவதியாகுங்கள் வடிகட்டியை நீக்கவா? புதுப்பிப்பு வடிகட்டி - நீங்கள் இன்னும் ஒரு பட்டியலை உருவாக்கவில்லை. புதிய ஒன்றைச் சேர்க்க பொத்தானைத் தட்டவும். + நீங்கள் இன்னும் ஒரு பட்டியலை உருவாக்கவில்லை. புதிய ஒன்றைச் சேர்க்க \"+\" பொத்தானைத் தட்டவும். புதிய பின்தொடர் புதிய ஊக்க புதிய பிடித்தது @@ -371,7 +371,7 @@ அனுமதிகள் முடக்கு ம .னம் - முடக்கு + முடக்கு செயல்தவிர் இடைநீக்கம் கணக்கு ம .னத்தை செயல்தவிர்க்கவும் @@ -392,7 +392,7 @@ தனிப்பயன் அனிமேசன் ஈமோசிகளை முடக்கு கணக்கைப் புகாரளிக்கவும் - %d வாக்காளர்கள் + %d வாக்காளர் %d வாக்காளர்கள் உங்கள் வாக்கெடுப்பில் நகல் விருப்பங்கள் இருக்க முடியாது! @@ -498,13 +498,13 @@ நிலையை அகற்று செய்தியை இடுகையிடுதல்… செய்தி %d/ %d - நேரம்: %, 2f %% + நேரம்: %,.2f %% பதிவு செய்வதை நிறுத்துங்கள் அறிக்கை %1$s இந்த இடுகையுடன் என்ன நடக்கிறது என்று சொல்லுங்கள் - தீங்கிழைக்கும் இணைப்புகள், போலி ஈடுபாடு அல்லது மீண்டும் மீண்டும் பதில்கள் + தீங்கிழைக்கும் இணைப்புகள், போலி ஈடுபாடு அல்லது மறுநிகழும் பதில்கள் இது சேவையக விதிகளை மீறுகிறது இது குறிப்பிட்ட விதிகளை மீறுகிறது என்பதை நீங்கள் அறிவீர்கள் இது வேறு சேதி @@ -524,11 +524,11 @@ ஆய்! ஃபெடிவர்சில் சேர உங்களை அழைக்கிறோம். நாங்கள் தெரிந்து கொள்ள வேண்டும் என்று நீங்கள் நினைக்கும் வேறு ஏதாவது இருக்கிறதா? கணக்கு மற்றொரு சேவையகத்திலிருந்து வந்தது. அறிக்கையின் அநாமதேய நகலையும் அங்கே அனுப்பவா? - பிரெஞ்சு இலாப நோக்கற்ற ஃப்ராமசாஃப்ட் உருவாக்கிய நிகழ்நிலை வீடியோக்களைப் பகிர்வதற்கான ஒரு கருவியாக EERTUBE ஆகும்.… PEERTUBE தளங்களை ஒருவருக்கொருவர் இணைக்க அனுமதிக்கிறது, இது தன்னாட்சி மற்றும் ஒன்றோடொன்று இணைக்கப்பட்ட தளங்களின் பெரிய நெட்வொர்க்கை உருவாக்குகிறது. \\ + \"பிரெஞ்சு இலாப நோக்கற்ற ஃப்ராமசாஃப்ட் உருவாக்கிய நிகழ்நிலை வீடியோக்களைப் பகிர்வதற்கான ஒரு கருவியாகப் பிர்டூயுப் ஆகும்.… பிர்டூயுப் தளங்களை ஒருவருக்கொருவர் இணைக்க அனுமதிக்கிறது, இது தன்னாட்சி மற்றும் ஒன்றோடொன்று இணைக்கப்பட்ட தளங்களின் பெரிய நெட்வொர்க்கை உருவாக்குகிறது.\" மக்களிடமிருந்து புதுப்பிப்புகள் பின்வருமாறு எல்லா அறிவிப்புகளையும் நீக்க விரும்புகிறீர்களா? அதை செயல்தவிர்க்க முடியாது. - அச்டோடன் ட்விட்டர் அல்லது பேச்புக் போன்ற ஒரு வலைத்தளம் அல்ல, இது வெவ்வேறு நிறுவனங்கள் மற்றும் தனிநபர்களால் இயக்கப்படும் ஆயிரக்கணக்கான சமூகங்களின் பிணையம், தடையற்ற சமூக ஊடக அனுபவத்தை வழங்கும். + \"மச்டோடன் ட்விட்டர் அல்லது பேச்புக் போன்ற ஒரு வலைத்தளம் அல்ல, இது வெவ்வேறு நிறுவனங்கள் மற்றும் தனிநபர்களால் இயக்கப்படும் ஆயிரக்கணக்கான சமூகங்களின் பிணையம், தடையற்ற சமூக ஊடக அனுபவத்தை வழங்கும்.\" வடிகட்டியைச் சேர்க்கவும் புலத்தைச் சேர்க்கவும் திறக்கப்பட்டது @@ -654,7 +654,7 @@ %1$s இல் உருவாக்கப்பட்டது நூல்களில் அதிகபட்ச உள்தள்ளல் பட்டியலிடப்படாத பதில்கள் - இது உகந்த பதில்களைப் பற்றியது. இயக்கப்பட்டால், உங்கள் பதில்கள் தானாகவே UBLIC க்கு பதிலாக தெரிவுநிலையைக் கொண்டிருக்கும் \\ + இது \"பொது\" பதில்களைப் பற்றியது. இயக்கப்பட்டால், உங்கள் பதில்கள் தானாகவே \"பொது\"க்கு பதிலாகத் \"தெரிவுநிலையைக்\" கொண்டிருக்கும் மின்னஞ்சல் நிலை உள்நுழைவு நிலை இணைந்தது @@ -801,8 +801,8 @@ இடுகை வடிவம் அந்த விருப்பத்தை இயக்குவதன் மூலம் பயன்பாடு கூடுதல் அம்சங்களைக் காண்பிக்கும். இந்த நற்பொருத்தம் ப்ளெரோமா, அக்கோமா அல்லது கிளிட்ச் சோசியல் போன்ற சமூக மென்பொருளுக்காக செய்யப்படுகிறது உங்கள் நிகழ்வு சில கூடுதல் அம்சங்களை ஏற்கவில்லை என்றால், நீங்கள் இந்த சின்னங்களை மறைக்கலாம் - மேற்கோள் பொத்தானைக் காண்பி - செயல் பொத்தான்களைக் காண்பி + \"மேற்கோள்\" பொத்தானைக் காண்பி + \"செயல்\" பொத்தான்களைக் காண்பி கூடுதல் அம்சங்களுக்கான சின்னங்கள் தெரிவுநிலையை விலக்கவும் பதில் தெரிவுநிலை @@ -814,7 +814,7 @@ எல்லா செய்திகளையும் பெற பயன்பாடு பொதுவில் சுயவிவரங்களைக் காண்பிக்கும். தொடர்புகளுக்கு கூட்டமைப்பு செய்திகளுக்கு கூடுதல் படி தேவைப்படும். எல்லா செய்திகளையும் பெற பயன்பாடு பொதுவில் உரையாடல்களைக் காண்பிக்கும். தொடர்புகளுக்கு கூட்டமைப்பு செய்திகளுக்கு கூடுதல் படி தேவைப்படும். உள்ளக மட்டும் - OCAL மட்டும் பொத்தானைக் காண்பி + \"உள்ளக மட்டும்\" பொத்தானைக் காண்பி ஊடகங்களுக்கான பிக்செல்ஃப் விளக்கக்காட்சி செய்திகளின் அடிப்பகுதியில் உள்ள பொத்தான்கள் முழு அகலத்தையும் எடுக்காது அதைத் தொடர்ந்து: @@ -946,7 +946,7 @@ அதிகரிப்புக்கு முன் செய்திக்கு ஊடக விளக்கம் இல்லை என்று எச்சரிக்கவும் இந்த செய்தியில் ஊடக விளக்கத்தைக் காணவில்லை. அதை உயர்த்துவது உறுதி? இந்த செய்தியை மறுக்கவா? - முடக்கு + ஒலி நீக்கு தொகுதி நகலெடு பங்கு @@ -991,4 +991,43 @@ நிராகரிக்கவும் காண்பிக்க திட்டமிடப்பட்ட செய்திகள் இல்லை! திட்டமிடப்பட்ட செய்தியை நீக்கவா? + இணைப்புகள் + உங்கள் கிள்ளாக்கு + மேலும் விருப்பங்கள் + பிடித்தது + ஊக்கம் + மேற்கோள் + உள்ளடக்க முன்னறிவிப்பு சேர் + உள்ளடக்க முன்னறிவிப்பு நீக்கு + தெரிவுநிலையை மாற்றவும் + மொழியை அமை + வெளியிடு + புதிய இணைப்பு குழுவைத் திறக்கவும் + புதிய இணைப்பு பேனலை மூடு + படங்களை இணைக்கவும் + ஆடியோவை இணைக்கவும் + வீடியோக்களை இணைக்கவும் + கோப்புகளை இணைக்கவும் + ஒரு வாக்கெடுப்பு சேர்க்கவும் + இணைய இணைப்பு இல்லை! + கிள்ளாக்கு காலியாக இருக்க முடியாது! + முழுத்திரை ஊடகங்கள் + மீடியாச் திரையின் முழு அகலத்தையும் எடுக்கும், உயரத்திற்கான விகித விகிதமும் மதிக்கப்படும். + நிகழ்வு செய்தி + பிணையம் + ட்விட்டர் குறிச்சொற்கள் (ரிவெட்ச் வழியாக) + சிறப்பு ஏச்டேக்கைச் சேர்க்கவும் + சிறப்பு ஏச்டேக்குகளுக்கான பரிந்துரைகள் இல்லை! + புலங்களைச் சேர்க்கவும் அல்லது அகற்றவும் + பிரத்யேக ஏச்டேக்குகளைச் சேர்க்கவும் அல்லது அகற்றவும் + பிரத்யேக ஏச்டேக்கை நீக்கு + அந்த இடம்பெற்ற ஏச்டேக்கை நீக்க விரும்புகிறீர்களா? + ஒரு கிள்ளாக்கைப் பயன்படுத்துங்கள் + பயன்பாடு கணக்கை அங்கீகரிக்கத் தவறிவிட்டது! + இணைப்புடன் இணைக்கப்பட்ட படம் + ஆட்டோ மறை இசையமை பொத்தானை + ஒரு காலவரிசையில் ச்க்ரோலிங் செய்யும் போது தானாகவே எழுதும் பொத்தானை மறைக்கவும் + பூச்டரைக் குறிப்பிடவும் + ஒரு ஊக்கத்திற்கு பதிலளிக்கும் போது, உயர்த்தப்பட்ட நபர் பதிலில் குறிப்பிடப்படுவார் + கீழே உள்ள ஏச்டேக்குகளை முன்னிலைப்படுத்தவும் diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index fe581048..e2f045fa 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1115,4 +1115,7 @@ Видалити обраний хештег Додавання або видалення популярних хештегів Ви впевнені, що хочете видалити цей обраний хештег? + Відкрити сторінку профілю + Перейти до %s + Перекладений опис медіафайлу: %s diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index af112f58..f5a23f96 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -190,11 +190,11 @@ 每次加载的消息数 禁用 GIF 头像 当有人关注您时通知 - 当有人提升您的地位时通知 + 当有人转发您的状态时通知 当有人收藏您的状态时通知 当有人提及您时通知 投票结束时通知 - 通知新职位 + 通知新帖子 转发前显示确认对话框 添加到收藏夹之前显示确认对话框 通知? @@ -251,7 +251,7 @@ 列表 您确定要永久删除此列表吗? - 添加到列表中 + 添加到列表 删除列表 新列表标题 此账号已添加到列表中! @@ -586,7 +586,7 @@ 通知声音 禁用通知 选择主题的底色是深色还是浅色 - 信息已发送! + 消息已发送! 始终显示翻译按钮 底部菜单 主页缓存中的消息 @@ -618,7 +618,7 @@ 为 Instagram 使用替代前端 Instagram 前端域名 风俗 - 收藏于 + 收藏自 仅限关注者 您知道它违反了特定规则 静音 %1$s @@ -730,7 +730,7 @@ 更改图标 更改设备上应用的图标 取消置顶消息 - 翻译信息 + 翻译消息 强制翻译成特定语言。选择第一个值以重置为设备设置 编辑消息 消息历史 @@ -1107,4 +1107,7 @@ 删除精选话题标签 没有精选话题标签的建议! 确定要删除那个精选话题标签吗? + 打开个人资料页 + 切换到 %s + 翻译的媒体描述:%s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f7b9844d..65b9ad87 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - + Fedilab About About the instance @@ -74,6 +74,11 @@ Insert emoji The app did not collect custom emojis for the moment. Are you sure you want to logout @%1$s@%2$s? + + Open profile page + Switch to %s + Translated media description: %s + No message to display Add this message to your favourites? diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 889e6d3e..3b3e558f 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -84,6 +84,7 @@ true ?android:colorBackground @style/AppThemeAlertDialog + @style/AppPreferenceThemeOverlay + + + diff --git a/src/fdroid/fastlane/metadata/android/et/short_description.txt b/src/fdroid/fastlane/metadata/android/et/short_description.txt new file mode 100644 index 00000000..3c5e9511 --- /dev/null +++ b/src/fdroid/fastlane/metadata/android/et/short_description.txt @@ -0,0 +1 @@ +Fedilab - paljude võimalustega rakendus mitmete Födiversumi teenuste jaoks. diff --git a/src/fdroid/fastlane/metadata/android/et/title.txt b/src/fdroid/fastlane/metadata/android/et/title.txt new file mode 100644 index 00000000..e6f369e8 --- /dev/null +++ b/src/fdroid/fastlane/metadata/android/et/title.txt @@ -0,0 +1 @@ +Fedilab diff --git a/src/fdroid/fastlane/metadata/android/ja/short_description.txt b/src/fdroid/fastlane/metadata/android/ja/short_description.txt index 8b88d379..9e101aad 100644 --- a/src/fdroid/fastlane/metadata/android/ja/short_description.txt +++ b/src/fdroid/fastlane/metadata/android/ja/short_description.txt @@ -1 +1 @@ -Fedilabはマイクロブログ、写真共有サービス、動画ホスティングサービスなどの分散型Fediverseへのアクセスを提供する、多機能なAndroidクライアントです。 +Fedilabはマイクロブログ、写真共有・動画ホスティングサービス等の分散型Fediverseへのアクセスを提供する、多機能Androidクライアントです。 diff --git a/src/fdroid/fastlane/metadata/android/tr/full_description.txt b/src/fdroid/fastlane/metadata/android/tr/full_description.txt index 9e624559..282b80b4 100644 --- a/src/fdroid/fastlane/metadata/android/tr/full_description.txt +++ b/src/fdroid/fastlane/metadata/android/tr/full_description.txt @@ -1,5 +1,5 @@ Aşağıdakiler desteklenmektedir: -- Mastodon, Pleroma, Pixelfed ve Friendica. +- Mastodon, Peertube, Pixelfed, Misskey, GNU Social, Pleroma, Friendica Uygulama gelişmiş özelliklere sahiptir: @@ -9,4 +9,16 @@ Uygulama gelişmiş özelliklere sahiptir: - Uzak örnekleri takip edin ve onlarla etkileşim kurun - Uzun basarak hesaplar arası işlemler yapın - Çeviri özelliği -- Sanatsal zaman çizelgeleri +- Otomatik güncellemeler için birden fazla özellik + - UnifiedPush üzerinden anlık bildirimler (FDroiddeki ntfy'i içerir) + - Canlı bildirimler için bağlı kalın + - Geciktirmeli bildirimler (her 30 saniyede bir bağlanın) +- Youtube ve Twitter linklerini Invidious ve Nitter oluşumu linkleriyle değiştirin +- Özel temalar, içe ve dışa aktarma, ve tanımlama +- Uygulamanın veri tabanını içe veya dışa aktarma +- Özel emojilerle emoji seçici +- Birden fazla launcher simgesi +- Gelişmiş toot filtresi +- Mastoart etiketi için özel sanat bülteni +- Tootları dışa aktar +- Diğer hizmetlerle doğrudan url paylaşmak için url paylaşmayı özelleştirme