From 73d016024c66c3d9fb7d5a4d623071ded5315bc2 Mon Sep 17 00:00:00 2001 From: Saalim Quadri Date: Fri, 26 Dec 2025 15:40:28 +0530 Subject: [PATCH 1/2] feat: Add preference to handle Installation on metered connections Signed-off-by: Saalim Quadri --- .../e/apps/data/install/AppManagerImpl.kt | 8 ++++++++ .../e/apps/data/preference/AppLoungePreference.kt | 4 ++++ app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/settings_preferences.xml | 15 +++++++++++++++ 4 files changed, 30 insertions(+) diff --git a/app/src/main/java/foundation/e/apps/data/install/AppManagerImpl.kt b/app/src/main/java/foundation/e/apps/data/install/AppManagerImpl.kt index 3e4475293..b787ae59f 100644 --- a/app/src/main/java/foundation/e/apps/data/install/AppManagerImpl.kt +++ b/app/src/main/java/foundation/e/apps/data/install/AppManagerImpl.kt @@ -32,6 +32,7 @@ import foundation.e.apps.data.enums.Type import foundation.e.apps.data.install.models.AppInstall import foundation.e.apps.data.parentalcontrol.ContentRatingDao import foundation.e.apps.data.parentalcontrol.ContentRatingEntity +import foundation.e.apps.data.preference.AppLoungePreference import foundation.e.apps.install.download.data.DownloadProgressLD import foundation.e.apps.install.pkg.AppLoungePackageManager import foundation.e.apps.install.pkg.PwaManager @@ -61,6 +62,9 @@ class AppManagerImpl @Inject constructor( @Inject lateinit var contentRatingDao: ContentRatingDao + @Inject + lateinit var appLoungePreference: AppLoungePreference + private val mutex = Mutex() override fun createNotificationChannels() { @@ -230,6 +234,10 @@ class AppManagerImpl @Inject constructor( val request = DownloadManager.Request(Uri.parse(it)) .setTitle(if (count == 1) appInstall.name else context.getString(R.string.additional_file_for, appInstall.name)) .setDestinationUri(Uri.fromFile(packagePath)) + if (appLoungePreference.installOnlyOnUnmeteredNetwork()) { + // Set to true by default for Download requests + request.setAllowedOverMetered(false) + } val requestId = downloadManager.enqueue(request) DownloadProgressLD.setDownloadId(requestId) appInstall.downloadIdMap[requestId] = false diff --git a/app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt b/app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt index 73d34496a..71646ca51 100644 --- a/app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt +++ b/app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt @@ -124,4 +124,8 @@ class AppLoungePreference @Inject constructor( fun isOnlyUnmeteredNetworkEnabled(): Boolean { return preferenceManager.getBoolean(context.getString(R.string.only_unmetered_network), true) } + + fun installOnlyOnUnmeteredNetwork(): Boolean { + return preferenceManager.getBoolean(context.getString(R.string.install_only_unmetered_network), false) + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3dcc7bf22..39bab3427 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -55,6 +55,8 @@ Update check interval Only on un-metered networks Update apps automatically only on un-metered networks such as Wi-Fi + Install only on un-metered networks + Install apps only on un-metered networks such as Wi-Fi Update apps installed by other stores Update apps installed from other app stores.\nSuch apps will be attempted to be updated from common apps and open source category. Automatically install updates @@ -170,6 +172,7 @@ updateNotify updateInstallAuto updateUnmeteredOnly + installUnmeteredOnly updateAppsFromOtherStores Can\'t connect! Please check your internet connection and try again diff --git a/app/src/main/res/xml/settings_preferences.xml b/app/src/main/res/xml/settings_preferences.xml index be838f899..d4f1eaeb0 100644 --- a/app/src/main/res/xml/settings_preferences.xml +++ b/app/src/main/res/xml/settings_preferences.xml @@ -89,6 +89,21 @@ app:iconSpaceReserved="false" /> + + + + + -- GitLab From 6ac2bc3859d8da3fb3d9fd68857caab79eb42ef5 Mon Sep 17 00:00:00 2001 From: Saalim Quadri Date: Wed, 31 Dec 2025 13:07:02 +0530 Subject: [PATCH 2/2] feat: Add translations for installation Preference Signed-off-by: Saalim Quadri --- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-fi/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-is/strings.xml | 2 ++ app/src/main/res/values-it/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-nb-rNO/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values-pt-rBR/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-sk/strings.xml | 2 ++ app/src/main/res/values-sv/strings.xml | 2 ++ app/src/main/res/values-tr/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 2 ++ 15 files changed, 30 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e1eaf1e0a..611dc89c9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -164,6 +164,7 @@ PWA und quelloffene Apps Zusätzliche Dateien für %s Herunterladen … + Apps werden nur über WLAN oder andere nicht getaktete Netzwerke installiert Apps aktualisieren, die von anderen App-Stores aus installiert wurden Aktualisiere Apps, die von anderen Stores installiert wurden. \nEs wird versucht, diese Apps aus den Kategorien „Häufig benutzt“ und „Quelloffen“ zu aktualisieren. @@ -200,4 +201,5 @@ App nicht verfügbar Diese App kann nicht installiert werden. Dies liegt in der Regel an Inhaltsbeschränkungen basierend auf Ihrem Standort (Region) oder den Alterseinstellungen des Kontos (einschließlich Altersüberprüfung und Alters-/Inhaltsfreigabe). + Nur über WLAN installieren diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b1b3f5120..765ffb64f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -168,6 +168,7 @@ Ignorar Descargando… Comprobando actualizaciones... + Instalar aplicaciones solo en redes no medidas, como Wi-Fi Actualizar aplicaciones instaladas por otras tiendas Solicitar informe Exodus Acceder a Google @@ -201,4 +202,5 @@ Aplicación no disponible Esta aplicación no está disponible para su instalación. Esto se debe generalmente a restricciones de contenido basadas en tu ubicación (región) o en la configuración de edad de la cuenta (incluida la verificación de edad y la clasificación por edad/contenido). + Instalar solo en redes no medidas diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 78db48ef5..87654264e 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -190,9 +190,11 @@ Jatka Google-kirjautumiseen Vapauta %1$s puhelimessasi saadaksesi uusimmat päivitykset. Vapauta tilaa puhelimeen, jotta App Lounge voisi toimia kunnolla. + Sovellukset asennetaan vain Wi-Fi-yhteyden tai muun mittaamattoman verkon kautta Päivitä muiden sovelluskauppojen asentamat sovellukset Pyydä Exodus-raportti Klikkaamalla ”%1$s” avaat selaimeesi välilehden, johon sovelluksen paketin nimi on jo täytetty.<br /><br />Klikkaa ”Suorita analyysi” aloittaaksesi Exoduksen analyysin.<br /><br />Kun painike ”Näytä raportti” tulee näkyviin (tämä voi kestää jonkin aikaa sovelluksesta riippuen), voit sulkea välilehden ja palata sovelluksen kuvaukseen osoitteessa %2$s, missä sinun pitäisi nähdä tietosuojapisteet. Joskus Exodus ei pysty analysoimaan sovellusta.<br /><br />Huom: pisteiden ilmestyminen sovelluksen kuvaukseen voi kestää jopa 10 minuuttia. Käytössä oleva nimetön tili ei ole saatavilla. Päivitä istunto saadaksesi uuden. PÄIVITÄ ISTUNTO + Asenna vain Wi-Fi-yhteyden kautta \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 7c4cb9759..80b7c5a33 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -165,6 +165,7 @@ les applications PWA et Open Source Téléchargement… Fichier supplémentaire pour %s + Installer des applications uniquement sur des réseaux non facturés, comme le Wi-Fi Mettre à jour les applications installées par d\'autres magasins Mettre à jour les applications installées par d\'autres magasins. \nDes tentatives de mises à jour seront faites depuis les applications répandues et les applications open source pour les applications concernées. @@ -200,4 +201,5 @@ Application indisponible Cette application n\'est pas disponible à l\'installation. Cela est généralement dû à des restrictions de contenu basées sur votre emplacement (région) ou les paramètres d\'âge du compte (y compris la vérification de l\'âge et la classification par âge/contenu). + Installer uniquement sur des réseaux non facturés \ No newline at end of file diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 9a039cf45..7cb8e49fe 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -147,6 +147,7 @@ Vinsælustu forrit í umræðunni Forritinu þínu verður sjálfkrafa hlaðið inn á þetta tæki Vinsælustu leikir í umræðunni + Forrit verða aðeins sett upp með Wi-Fi eða öðrum ótakmörkuðum netum Uppfæra forrit sem önnur hugbúnaðarsöfn hafa sett inn Uppfæra forrit sem önnur hugbúnaðarsöfn hafa sett inn. \nReynt verður að uppfæra slík forrit úr flokkum almenns hugbúnaðar og forrita með opnum notkunarleyfum. @@ -196,4 +197,5 @@ Villa kom upp við að hlaða inn algengum forritum. Aðeins forrit með opnum grunnkóða og PWA eru tiltæk í augnablikinu. App Lounge verður lokað af kerfinu á meðan það uppfærir sjálft sig. Vertu helst ekki að gera neitt annað þangað til uppfærslu App Lounge er lokið. Það verður svo aðgengilegt aftur eftir örfáar mínútur. 168 + Setja aðeins upp með Wi-Fi \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 26148036e..ee355e2ed 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -165,6 +165,7 @@ Alcune App proprietarie potrebbero avere anche una versione Open Source. In questo caso App Lounge mostra solo la versione Open Source, per evitare duplicati. File agiuntivo per %s Scaricamento… + Le app verranno installate solo tramite Wi-Fi o altre reti non a consumo Aggiorna le app installate da altri store Aggiorna le app installate da altri app store. \nTali app proveremo ad aggiornarle dalla categoria app comuni e open source. @@ -201,4 +202,5 @@ App non disponibile Questa app non è disponibile per l\'installazione. Ciò è generalmente dovuto a restrizioni di contenuto basate sulla tua posizione (regione) o sulle impostazioni di età dell\'account (incluse verifica dell\'età e classificazione per età/contenuto). + Installa solo tramite Wi-Fi diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 861a911e7..9e877265a 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -94,6 +94,7 @@ 続行するには利用規約の確認と同意が必要です。 従量制課金ではないネットワークに限定 Wi-Fiなど、従量制課金ではないネットワークのみでアプリを自動的にアップデート + Wi-Fi などの従量制でないネットワークでのみアプリをインストールします 他のストアによりインストールされたアプリをアップデート オープンソースのアプリを表示 PWA(プログレッシブウェブアプリ)を表示 @@ -147,4 +148,5 @@ \"%1$s\"を押すと、アプリのパッケージ名が記入されたタブをブラウザーで開きます。<br /><br />「Perform analysis」(分析を実行) をクリックすると、Exodusが分析を開始します。<br /><br />「See the report」(レポートを閲覧)のボタンが表示されたら(アプリによってはしばらく時間がかかる可能性があります)、タブを閉じて%2$sのアプリの説明欄に戻ると、プライバシーの点数が表示されているはずです。ただし、Exodusにはアプリを分析できない場合があります。<br /><br />注意:アプリの説明欄に点数が表示されるまで、最大で10分掛かる場合があります。 App Loungeが適切に機能するよう、電話の空き領域を設定してください。 アプリ %s は現在サポートされていません。アプリがまだ公開されていないか、別のエラーによる可能性があります。 + 従量制でないネットワークでのみインストール diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index b4faad75b..ada2e036f 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -135,6 +135,7 @@ Applikasjoner Ingen applikasjoner ble funnet… Frekvens for oppdateringssjekk + Installer apper kun på ikke-målte nettverk, for eksempel Wi-Fi Oppdater applikasjoner installert av andre butikker Oppdater applikasjoner som er installert fra andre app-butikker. \nSlike applikasjoner vil bli forsøkt oppdatert fra vanlige applikasjoner og kategorien åpen kildekode. @@ -194,4 +195,5 @@ Det oppstod en feil under innlasting av en applikasjon. Bare åpen kildekode-applikasjoner og PWA er tilgjengelige for øyeblikket. Det oppstod en feil under innlasting av PWA- og åpen kildekode-applikasjoner. Bare vanlige applikasjoner er tilgjengelige for øyeblikket. Advarsel om oppdatering! + Installer kun på ikke-målt nettverk diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 90dedda60..b71276f80 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -164,6 +164,7 @@ PWA en Open Source apps Downloaden… Aanvullend bestand voor %s + Apps worden alleen geïnstalleerd via wifi of andere niet-gemeten netwerken Update apps geïnstalleerd door andere app-stores Account niet beschikbaar Delen @@ -196,4 +197,5 @@ Er is een fout opgetreden tijdens het laden van PWA en opensource apps. Enkel algemene apps zijn beschikbaar. App Lounge zal afgesloten worden tijdens de update. Voer a.u.b. geen andere taken uit totdat de update is voltooid (download + installatie). Binnen maximum enkele minuten zal je terug toegang hebben. 168 + Alleen installeren via wifi of andere niet-gemeten netwerken diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9c2f7054e..1463414cc 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -25,6 +25,7 @@ 24 Intervalo de verificação de atualização Atualizar os aplicativos automaticamente apenas em redes sem medição, como Wi-Fi + Instalar aplicativos apenas em redes não tarifadas, como Wi-Fi Atualizar aplicativos instalados por outras lojas Instalar atualizações automaticamente Baixar e instalar atualizações de aplicativos em segundo plano @@ -181,4 +182,5 @@ Forçar a instalação permitirá que você faça o download e instale-o, mas não garantirá que ele funcionará.

A tentativa de instalar aplicativos não compatíveis pode causar falhas ou tornar o sistema mais lento.

Estamos trabalhando para melhorar a compatibilidade com este aplicativo em um futuro próximo.
Clicar em \"%1$s\" abrirá uma aba em seu navegador com o nome do pacote do aplicativo preenchido previamente.<br /><br />Clique em \"Executar análise\" para iniciar a análise pelo Exodus.<br /><br />Quando o botão \"Ver o relatório\" for exibido (pode demorar um pouco, dependendo do aplicativo), você poderá fechar a aba e voltar à descrição do aplicativo em %2$s, onde deverá ver a Pontuação de Privacidade. Às vezes, o Exodus pode não conseguir analisar o aplicativo.<br /><br />N.B.: pode levar até 10 minutos para que a pontuação seja exibida na descrição do aplicativo. 168 + Instalar apenas em redes não tarifadas diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 44342cd4f..0bc3ff68c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -184,6 +184,7 @@ Приложение может содержать наготу, ненормативную лексику, ругательства, насилие, яркую сексуальность, политическую некорректность и другие потенциально тревожные темы. Это особенно актуально для таких мест, как рабочие места, школы, религиозная и семейная обстановка. Загрузка… Дополнительный файл для %s + Устанавливать приложения только в неметрируемых сетях, например через Wi-Fi Обновление приложений, установленных в других магазинах Обновление приложений, установленных из других магазинов приложений. \nТакие приложения будут пытаться обновляться из категории обычных приложений и приложений с открытым исходным кодом. @@ -198,4 +199,5 @@ Приложения с открытым исходным кодом и PWA недоступны При загрузке обычных приложений произошла ошибка. В настоящее время доступны только приложения с открытым исходным кодом и PWA. При загрузке PWA и приложений с открытым исходным кодом произошла ошибка. В настоящее время доступны только обычные приложения. + Устанавливать только в неметрируемых сетях diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 200566697..837f5dc68 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -45,4 +45,6 @@ Domov Účet nedostupný Zdieľať + Inštalovať iba v nemeraných sieťach + Inštalovať aplikácie iba v nemeraných sieťach, napríklad cez Wi-Fi \ No newline at end of file diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 790797165..47fc54181 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -101,6 +101,7 @@ Eller visa endast PWA och appar med öppen källkod Kontrollintervall för uppdateringar + Installera appar endast i omätta nätverk, till exempel Wi-Fi Uppdatera appar installerade av andra affärer Uppdatera appar installerade av andra affärer. \nDom apparna kommer försöka uppdateras från kategorierna vanliga appar och öppen källkod. @@ -195,4 +196,5 @@ Appar med öppen källkod och PWA-appar är inte tillgängliga Ett fil uppstod vid inläsning av vanliga appar. Endast appar med öppen källkod och PWA-appar är tillgängliga just nu. App Lounge kommer stängas under dess uppdatering. Undvik att göra något i App Lounge till dess att uppdateringen (hämtning + installation) är färdig. Du kommer få åtkomst om några minuter. + Installera endast i omätta nätverk diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index f544cbb26..63a83f13f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -21,6 +21,7 @@ Güncelleme kontrol aralığı Sadece tarifesiz ağlarda Uygulamaları yalnızca Wi-Fi gibi tarifesiz ağlarda otomatik olarak güncelleyin + Uygulamaları yalnızca Wi-Fi gibi ölçülmeyen ağlarda yükle Diğer mağazalar tarafından yüklenen uygulamaları güncelle Diğer uygulama mağazalarından yüklenen uygulamaları güncelleyin. \nBu tür uygulamalar, yaygın uygulamalar ve açık kaynak kategorisinden güncellenmeye çalışılacaktır. @@ -173,4 +174,5 @@ Bunun nedeni, belirtecin oluşturulamaması / doğrulanamaması veya başka nedenler olabilir. \n \nTekrar denemek için Yeniden Dene\'ye basın. + Yalnızca ölçülmeyen ağlarda yükle diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index ca2e55a23..2e3fa6a87 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -166,4 +166,6 @@ \nНатисніть «Повторити спробу» щоб спробувати знову. Обліковий запис недоступний Поділитися + Встановлювати лише в неметрованих мережах + Встановлювати програми лише в неметрованих мережах, наприклад через Wi-Fi -- GitLab