Compare commits

...

10 Commits

Author SHA1 Message Date
Leo Oliveira
b8950b082f Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.9% (187 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/pt_BR/
2025-11-27 14:28:38 +00:00
SpiritCroc
743f60d4b9 Increment version
Change-Id: I0c8949f469bdcd64e32999cbbaa18a903fff152c
2025-11-09 10:09:57 +01:00
Cirnos
988201dc56 Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (183 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/pt_BR/
2025-11-03 21:46:57 +00:00
Cirnos
ea08ec5dce Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.2% (182 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/pt_BR/
2025-11-02 19:34:55 +00:00
waclaw66
2003d62a08 Translated using Weblate (Czech)
Currently translated at 100.0% (189 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/cs/
2025-10-31 08:46:57 +00:00
balaraz
e01fc80f1a Translated using Weblate (Ukrainian)
Currently translated at 99.4% (188 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/uk/
2025-10-28 01:04:20 +00:00
Ivan Smoliakov
a3cc87f7b5 Translated using Weblate (Russian)
Currently translated at 100.0% (189 of 189 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/ru/
2025-10-28 01:04:19 +00:00
SpiritCroc
279676716f Fix showing background sync check starting Android 15 (not above 15)
Change-Id: Id3b761ddfd608e0fa715221e8e37e68f6a0432c2
2025-10-26 18:17:46 +01:00
waclaw66
918ba1ed7a Translated using Weblate (Czech)
Currently translated at 100.0% (185 of 185 strings)

Translation: SchildiChat/SchildiChat-android
Translate-URL: https://weblate.spiritcroc.de/projects/schildichat/schildichat-android/cs/
2025-10-26 16:17:25 +00:00
SpiritCroc
495f236100 Fix persisting background sync mode with UP disabled
Change-Id: Ic168d9bada177c035a833bc37c180448fee25718
2025-10-26 17:14:55 +01:00
9 changed files with 48 additions and 10 deletions

View File

@ -0,0 +1,4 @@
- Update codebase to Element v1.6.48
- Fix persisting background sync setting with UP disabled
- Add popup to inform background sync users about limitations on recent Android versions
- Disable crash report prompt on app start

View File

@ -183,4 +183,13 @@
<string name="settings_integrations_scalar_warning">⚠️ Toto nastavení ve výchozím stavu (pokud není přepsáno v konfiguraci vašeho domovského serveru) umožňuje přístup ke \"scalaru\", integračnímu manažeru Elementu, který je bohužel proprietární, tj. jeho zdrojový kód není otevřený a nemůže být kontrolován veřejností ani vývojáři SchildiChatu.</string>
<string name="settings_space_pager_prefer_space_1_summary">Upřednostnit zobrazení prostorů ve spodním pruhu, které jste přesunuli na začátek seznamu kořenových prostorů</string>
<string name="settings_space_pager_prefer_space_1">Upřednostnit spodní kořenový prostor</string>
</resources>
<string name="notification_channel_app_errors">Chyby aplikace</string>
<string name="notification_sync_service_failed_title">Nelze synchronizovat oznámení</string>
<string name="notification_sync_service_failed_summary">Zvažte nastavení UnifiedPush a deaktivaci omezení baterie pro SchildiChat v nastavení systému.</string>
<string name="notification_foreground_service_failed_title">Nepodařilo se spustit službu na popředí</string>
<string name="notification_foreground_service_failed_summary">Možná budete muset v nastavení systému povolit aplikaci SchildiChat, aby nebyla omezena spotřeba baterie.</string>
<string name="prompt_unified_push_title">Synchronizace na pozadí je povolena</string>
<string name="prompt_unified_push_description">K přijímání oznámení používáte službu synchronizace na pozadí. Tento přístup nefunguje spolehlivě a v nejnovějších verzích systému Android způsobuje pády. Zvažte prosím nastavení služby UnifiedPush.</string>
<string name="recommend_unified_push_title">UnifiedPush doporučeno</string>
<string name="recommend_unified_push_description">Služba synchronizace na pozadí nefunguje spolehlivě a způsobuje pády v nejnovějších verzích Androidu. Pokud máte nainstalované služby Google Play, použijte prosím UnifiedPush nebo si nainstalujte variantu SchildiChat, která podporuje FCM.</string>
</resources>

View File

@ -181,4 +181,11 @@
<string name="notification_channel_app_errors">Erros do aplicativo</string>
<string name="notification_foreground_service_failed_summary">Você pode precisar excluir o SchildiChat de restrições de bateria nas suas configurações do sistema.</string>
<string name="notification_foreground_service_failed_title">Falha ao iniciar serviço em primeiro plano</string>
<string name="prompt_unified_push_title">Sincronização em plano de fundo está habilitada</string>
<string name="recommend_unified_push_title">UnifiedPush recomendado</string>
<string name="prompt_unified_push_description">Você está usando o serviço de sincronização em segundo plano para receber notificações. Esta abordagem não funciona confiavelmente e causa travas em versões recente do Android. Em vez disso, por favor considere configurar UnifiedPush.</string>
<string name="settings_space_back_navigation">Backstack de espaços</string>
<string name="settings_space_back_navigation_summary">Pressione voltar para mostrar o espaço anteriormente selecionado</string>
<string name="settings_enable_member_name_click_summary">Clique em um nome de usuário para mencioná-lo</string>
<string name="recommend_unified_push_description">O serviço de sincronização em segundo plano não funciona de forma confiável e causa problemas em versões recentes do Android. Por favor, utilize UnifiedPush ou, caso tenha o Google Play Services instalado, instale uma variante do SchildiChat que suporte FCM.</string>
</resources>

View File

@ -182,4 +182,13 @@
<string name="settings_integrations_scalar_warning">⚠️ Эта настройка по умолчанию (если не изменена конфигурацией Вашего домашнего сервера) включает доступ к \"Scalar\", менеджеру интеграций от Element. К сожалению, он является проприетарным, т.е. его исходый код не открытый и не может быть проверен пользователями или разработчиками SchildiChat.</string>
<string name="settings_space_pager_prefer_space_1">Предпочитать нижнее корневое пространство</string>
<string name="settings_space_pager_prefer_space_1_summary">Установите приоритет отображения пробелов в нижней строке пробела, которую вы переместили в начало списка корневых пробелов</string>
<string name="notification_channel_app_errors">Ошибки приложения</string>
<string name="notification_sync_service_failed_title">Невозможно синхронизировать уведомления</string>
<string name="notification_sync_service_failed_summary">Рассмотрите возможность настройки UnifiedPush и отключения ограничений по заряду батареи для SchildiChat в настройках вашей системы.</string>
<string name="notification_foreground_service_failed_title">Не удалось запустить службу переднего плана</string>
<string name="notification_foreground_service_failed_summary">Возможно, вам потребуется освободить SchildiChat от ограничений по заряду батареи в настройках вашей системы.</string>
<string name="prompt_unified_push_title">Включена фоновая синхронизация</string>
<string name="prompt_unified_push_description">Вы используете службу фоновой синхронизации для получения уведомлений. Этот подход работает ненадежно и приводит к сбоям в последних версиях Android. Пожалуйста, подумайте о том, чтобы вместо этого настроить UnifiedPush.</string>
<string name="recommend_unified_push_title">Рекомендуется использовать UnifiedPush</string>
<string name="recommend_unified_push_description">Служба фоновой синхронизации работает ненадежно и приводит к сбоям в последних версиях Android. Пожалуйста, используйте UnifiedPush или установите версию SchildiChat, поддерживающую FCM, если у вас установлены сервисы Google Play.</string>
</resources>

View File

@ -180,4 +180,13 @@
<string name="freeform_reaction_summary">Реакція довільної форми</string>
<string name="settings_initial_sync">Початкова синхронізація</string>
<string name="app_desktop_web_sc">${app_name_sc_stable} Web\n${app_name_sc_stable} Desktop</string>
<string name="notification_channel_app_errors">Помилки застосунку</string>
<string name="notification_sync_service_failed_title">Неможливо синхронізувати сповіщення</string>
<string name="notification_sync_service_failed_summary">Подумайте про те, щоб налаштувати Unified Push і вимкнути обмеження заряду батареї для SchildiChat у налаштуваннях вашої системи.</string>
<string name="notification_foreground_service_failed_title">Не вдалося запустити службу переднього плану</string>
<string name="notification_foreground_service_failed_summary">Можливо, вам необхідно звільнити SchildiChat від обмежень заряду акумулятора в налаштуваннях системи.</string>
<string name="prompt_unified_push_title">Фонову синхронізацію увімкнено</string>
<string name="prompt_unified_push_description">Ви використовуєте службу фонової синхронізації для отримання сповіщень. Такий підхід працює ненадійно і призводить до збоїв на останніх версіях Android. Будь ласка, розгляньте можливість налаштування Unified Push замість цього.</string>
<string name="recommend_unified_push_title">Рекомендовано Unified Push</string>
<string name="recommend_unified_push_description">Служба фонової синхронізації працює ненадійно і спричиняє збої на останніх версіях Android. Будь ласка, використовуйте Unified Push або встановіть версію Schildi Chat з підтримкою FCM, якщо у вас встановлені Google Play Services.</string>
</resources>

View File

@ -39,7 +39,7 @@ ext.versionMinor = 6
// is the value for the next regular release.
ext.versionPatch = 48
ext.scVersion = 89
ext.scVersion = 90
static def getGitTimestamp() {
def cmd = 'git show -s --format=%ct'
@ -154,8 +154,8 @@ android {
renderscriptTargetApi 24
renderscriptSupportModeEnabled true
versionCode 40101390
versionName "1.6.46.sc89"
versionCode 40101400
versionName "1.6.48.sc90"
// Generate a random app task affinity
manifestPlaceholders = [appTaskAffinitySuffix: "H_${gitRevision()}"]
@ -322,14 +322,14 @@ android {
}
dimension "store"
versionName "1.6.46.sc89"
versionName "1.6.48.sc90"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"G\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"GooglePlay\""
}
fdroid {
dimension "store"
versionName "1.6.46.sc89"
versionName "1.6.48.sc90"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
isDefault = true

View File

@ -23,11 +23,11 @@ class UnregisterUnifiedPushUseCase @Inject constructor(
) {
suspend fun execute(pushersManager: PushersManager?) {
val mode = BackgroundSyncMode.FDROID_BACKGROUND_SYNC_MODE_FOR_REALTIME
vectorPreferences.setFdroidSyncBackgroundMode(mode)
try {
unifiedPushHelper.getEndpointOrToken()?.let {
Timber.d("Removing $it")
val mode = BackgroundSyncMode.FDROID_BACKGROUND_SYNC_MODE_FOR_REALTIME
vectorPreferences.setFdroidSyncBackgroundMode(mode)
pushersManager?.unregisterPusher(it)
}
} catch (e: Exception) {

View File

@ -446,7 +446,7 @@ class HomeActivity :
// Android 15 is very strict with background sync service usage and likes to shoot us when we take too long, making the app crash.
// Complain first time when starting the app after initial sync is done
if (status !is SyncRequestState.InitialSyncRequestState) {
if (!hasComplainedAboutBackgroundSync && Build.VERSION.SDK_INT > 35 && buildMeta.flavorDescription == "FDroid" && vectorPreferences.isBackgroundSyncEnabled()) {
if (!hasComplainedAboutBackgroundSync && Build.VERSION.SDK_INT >= 35 && buildMeta.flavorDescription == "FDroid" && vectorPreferences.isBackgroundSyncEnabled()) {
hasComplainedAboutBackgroundSync = true
promptNeedsPushEvent()
}

View File

@ -153,7 +153,7 @@ class VectorSettingsNotificationFragment :
// SC addition
findPreference<Preference>("SC_SETTINGS_PROMPT_UNIFIED_PUSH_TITLE")?.let {
it.isVisible = Build.VERSION.SDK_INT > 35 && buildMeta.flavorDescription == "FDroid"
it.isVisible = Build.VERSION.SDK_INT >= 35 && buildMeta.flavorDescription == "FDroid"
it.onPreferenceClickListener = Preference.OnPreferenceClickListener {
startActivity(Intent(Intent.ACTION_VIEW, "https://unifiedpush.org/".toUri()))
true