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 3e4475293346485bbfc99961105f1af302b5f742..b787ae59f2a76d58b96322af5c22dd365b3441d1 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 73d34496a51a43c7a6e17e3327164ed1636ed4e0..71646ca5111a16476148ddaa185a1fc970ad7edf 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-de/strings.xml b/app/src/main/res/values-de/strings.xml
index e1eaf1e0a1b3abb180c627f93d6bfd9a100f3c26..611dc89c9f67c0c9b30b885798dbaa2e48c2862d 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 b1b3f5120108c5e9701bef14151183af22701884..765ffb64f3ced5aff920afe42c2c827be8a40cc4 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 78db48ef58156b59957a51f2c0d42ea6790c664f..87654264e7b87c4c175f0adca53c0b5506f53391 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 7c4cb9759c80b50065746f996c99109e9813e47e..80b7c5a334d2f6d2f9e51b32071255f4c1c3dc14 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 9a039cf450aa422e31c132bce588ca23c709f54a..7cb8e49fe3bd6fa9eb56ac1d341df60073cc5b12 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 26148036e6070001a7d7248eaad789650cea45f3..ee355e2edc29126f4d3bed9a82a777e218a5402e 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 861a911e7344dc52a7ce396077120209208c4a17..9e877265a7a8e67197d2d3274a182090011d8f8e 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 b4faad75bc9aeefa763d5ebdba9378f718ad7dc5..ada2e036fff646eaebe2d36dc233b03656afa312 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 90dedda60bff737069470f446bff0e9327fc4284..b71276f80d1bd308ede1d44b9c969458f4aa191a 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 9c2f7054e3dcfc5618c353f913b3b3cc2fa0141c..1463414cc2a3f93a70be9ead25fbe48ffe4ae9be 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 44342cd4fdcc020819b072d7e0e44cefa0f08cbe..0bc3ff68c3f4010421947700da1ebbcb4ddcf5e1 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 200566697da6a7825c504275f322257618fb5f6d..837f5dc68bedfe2f080d04f696ca811ce7673c12 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 79079716596040f0d24259fe3d4f81f236eb243f..47fc541813e32f94400b6cf824dfd962a2b63359 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 f544cbb264fb2624956346eb95fe9f89acef8161..63a83f13fc41dced6d5e22a1bc8dacc666f103f8 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 ca2e55a23affc0171e032e657aa7572b53683221..2e3fa6a876ee62d03080bad8438b39df27620e34 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
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3dcc7bf22d03f94e0f06d09a37c090e085d8dc3f..39bab342782e919b8458e1d30281ecc313c92c12 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 be838f89966c426a4386e7e334f145a29ace5553..d4f1eaeb09fca4a8a0542f56b40eb22176f15689 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" />
+
+
+
+
+