From 46bc0ccbeb40f494c3e3bb1df1a067a32d0f540b Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 30 Jun 2024 15:46:35 +0200 Subject: [PATCH 1/6] New translations strings.xml (Ukrainian) --- .../src/main/res/values-uk-rUA/strings.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mastodon/src/main/res/values-uk-rUA/strings.xml b/mastodon/src/main/res/values-uk-rUA/strings.xml index 654f6758..388d91e8 100644 --- a/mastodon/src/main/res/values-uk-rUA/strings.xml +++ b/mastodon/src/main/res/values-uk-rUA/strings.xml @@ -352,7 +352,9 @@ Увійдіть за допомогою сервера, де ви створили свій обліковий запис. URL-адреса сервера Будь-яка мова + Миттєва реєстрація Ручна перевірка + Будь-яка швидкість реєстрації Європа Північна Америка Південна Америка @@ -781,4 +783,20 @@ Люди, на яких ви не підписані Доки ви не схвалюєте їх вручну Люди, які не підписані на вас + Включаючи людей, які підписані на вас менш ніж три дні + Нові облікові записи + Створені за останні 30 днів + Небажані приватні згадки + Відфільтровується, якщо це не відповідь на вашу власну згадку або якщо ви відстежуєте відправника + Дозволити сповіщення + Відхилити запит на сповіщення + Сповіщення від %s + Сповіщення від %s було відхилено. + %s тепер з\'явиться у вашому списку сповіщень. + Усі з Mastodon та поза Mastodon + Менше алгоритмічних фанфар + Лише ваші підписники + Усі згадані в дописі + Переглянути поширення + Подивитися обране From 4da52e4797efc229011208d935fa8321d782b6e1 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 30 Jun 2024 16:42:53 +0200 Subject: [PATCH 2/6] New translations strings.xml (Ukrainian) --- mastodon/src/main/res/values-uk-rUA/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mastodon/src/main/res/values-uk-rUA/strings.xml b/mastodon/src/main/res/values-uk-rUA/strings.xml index 388d91e8..0b7652cf 100644 --- a/mastodon/src/main/res/values-uk-rUA/strings.xml +++ b/mastodon/src/main/res/values-uk-rUA/strings.xml @@ -799,4 +799,14 @@ Усі згадані в дописі Переглянути поширення Подивитися обране + Скасувати поширення + Скасувати вибране + Не вдалося зв\'язатися з сервером. Перевірте підключення та повторіть спробу? + Час очікування запиту минув. Перевірте підключення і повторіть спробу? + Щось пішло не так при спілкуванні з вашим сервером. Це, скоріше за все, не ваша помилка. Спробувати ще раз? + Можливо, його видалили, або його взагалі ніколи не існувало. + Не знайдено серверів для \"%s\" + Це ім\'я вже зайнято. Спробуйте інше, або <a>оберіть інший сервер</a>. + Це не схоже на дійсну адресу електронної пошти. + Адреса пошти вже використана. Ви <a>забули ваш пароль</a>? From 4795a5ff6e5f27041a8cfeb8c4951d773de4ccc3 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 30 Jun 2024 23:09:16 +0200 Subject: [PATCH 3/6] New translations strings.xml (Lithuanian) --- mastodon/src/main/res/values-lt-rLT/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mastodon/src/main/res/values-lt-rLT/strings.xml b/mastodon/src/main/res/values-lt-rLT/strings.xml index 3a988b77..be6b7d61 100644 --- a/mastodon/src/main/res/values-lt-rLT/strings.xml +++ b/mastodon/src/main/res/values-lt-rLT/strings.xml @@ -754,7 +754,7 @@ Kuo daugiau žmonių seki, tuo aktyvesnis ir įdomesnis jis bus. Tavo skaitmeniniai namai, kuriuose saugomi visi tavo įrašai. Nepatinka šis? Bet kada perkelk serverius ir atsivesk bei savo sekėjus. Kadangi tavo socialinis medijos vardas pasako, kas ir kur esi, žmonės gali bendrauti su tavimi visame socialiniame internete, kurį sudaro <a>„ActivityPub“ veikiančios platformos</a>. Kas yra „ActivityPub“? - „ActivityPub“ – tai tarsi kalba, kuria „Mastodon“ kalba su kitais socialiniais tinklais.\n\nTai leidžia tau bendrauti su žmonėmis ne tik „Mastodon“ tinkle, bet ir įvairiose socialinėse programėlėse. + „ActivityPub“ – tai tarsi kalba, kuria „Mastodon“ kalba su kitais socialiniais tinklais.\n\nTai leidžia tau bendrauti su žmonėmis ne tik „Mastodon“ platformoje, bet ir įvairiose socialinėse programėlėse. Socialinis medijos vardas nukopijuotas į iškarpinę. QR kodas Nuskaityti QR kodą From ff0f3b414bf342a1e407bc27f0a502edc9913403 Mon Sep 17 00:00:00 2001 From: Grishka Date: Mon, 1 Jul 2024 01:13:32 +0300 Subject: [PATCH 4/6] Rename method --- .../android/api/session/AccountSessionManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSessionManager.java b/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSessionManager.java index e3843452..0d421131 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSessionManager.java +++ b/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSessionManager.java @@ -270,11 +270,11 @@ public class AccountSessionManager{ } } if(loadedInstances){ - maybeUpdateCustomEmojis(domains); + maybeUpdateInstanceInfo(domains); } } - private void maybeUpdateCustomEmojis(Set domains){ + private void maybeUpdateInstanceInfo(Set domains){ long now=System.currentTimeMillis(); for(String domain:domains){ Long lastUpdated=instancesLastUpdated.get(domain); @@ -388,7 +388,7 @@ public class AccountSessionManager{ } if(!loadedInstances){ loadedInstances=true; - MastodonAPIController.runInBackground(()->maybeUpdateCustomEmojis(domains)); + MastodonAPIController.runInBackground(()->maybeUpdateInstanceInfo(domains)); } } From f241d74e27612a96c94058b24846a40f413193b6 Mon Sep 17 00:00:00 2001 From: Grishka Date: Mon, 1 Jul 2024 01:18:03 +0300 Subject: [PATCH 5/6] Bump version --- mastodon/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index 9f3fe615..c9fd7e40 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -14,7 +14,7 @@ android { minSdk 23 targetSdk 33 versionCode 107 - versionName "2.5.4" + versionName "2.5.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } From 3e26bd2f52a7dc292d8a844b11f6c42f35e435b5 Mon Sep 17 00:00:00 2001 From: Grishka Date: Wed, 3 Jul 2024 01:17:47 +0300 Subject: [PATCH 6/6] Crash fixes --- mastodon/build.gradle | 4 ++-- .../onboarding/InstanceCatalogSignupFragment.java | 2 +- .../android/model/viewmodel/CardViewModel.java | 15 +++++++++------ .../android/ui/viewholders/LinkCardHolder.java | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/mastodon/build.gradle b/mastodon/build.gradle index c9fd7e40..c50342df 100644 --- a/mastodon/build.gradle +++ b/mastodon/build.gradle @@ -13,8 +13,8 @@ android { applicationId "org.joinmastodon.android" minSdk 23 targetSdk 33 - versionCode 107 - versionName "2.5.5" + versionCode 108 + versionName "2.5.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogSignupFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogSignupFragment.java index 765941d4..8abd8c4a 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogSignupFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogSignupFragment.java @@ -691,7 +691,7 @@ public class InstanceCatalogSignupFragment extends InstanceCatalogFragment{ boolean found=false; for(int i=0;i authorNameEmojiHelper.getImageRequest(index-2); }; } + + public Account getAuthorAccount(){ + if(card.authors!=null && !card.authors.isEmpty() && card.authors.get(0).account!=null) + return card.authors.get(0).account; + else + return card.authorAccount; + } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/viewholders/LinkCardHolder.java b/mastodon/src/main/java/org/joinmastodon/android/ui/viewholders/LinkCardHolder.java index 12b801c7..4192b5f2 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/viewholders/LinkCardHolder.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/viewholders/LinkCardHolder.java @@ -189,7 +189,7 @@ public class LinkCardHolder extends S private void onAuthorChipClick(View v){ Bundle args=new Bundle(); args.putString("account", accountID); - args.putParcelable("profileAccount", Parcels.wrap(item.getCard().card.authorAccount)); + args.putParcelable("profileAccount", Parcels.wrap(item.getCard().getAuthorAccount())); Nav.go(activity, ProfileFragment.class, args); }