diff --git a/app/src/main/java/com/aurora/store/MainActivity.kt b/app/src/main/java/com/aurora/store/MainActivity.kt index 123fc2127..972e4844b 100644 --- a/app/src/main/java/com/aurora/store/MainActivity.kt +++ b/app/src/main/java/com/aurora/store/MainActivity.kt @@ -244,7 +244,7 @@ class MainActivity : BaseActivity() { super.onBackPressed() } else { lastBackPressed = System.currentTimeMillis() - Toast.makeText(this, "Click twice to exit", Toast.LENGTH_SHORT).show() + Toast.makeText(this, getString(R.string.toast_double_press_to_exit), Toast.LENGTH_SHORT).show() } } } @@ -302,4 +302,4 @@ class MainActivity : BaseActivity() { sheet.show(supportFragmentManager, SelfUpdateSheet.TAG) } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/data/installer/InstallerService.kt b/app/src/main/java/com/aurora/store/data/installer/InstallerService.kt index 959103da9..a490646dc 100644 --- a/app/src/main/java/com/aurora/store/data/installer/InstallerService.kt +++ b/app/src/main/java/com/aurora/store/data/installer/InstallerService.kt @@ -25,6 +25,7 @@ import android.content.pm.PackageInstaller import android.os.Build import android.os.IBinder import androidx.annotation.RequiresApi +import com.aurora.store.R import com.aurora.store.data.event.InstallerEvent import com.aurora.store.util.Log import org.greenrobot.eventbus.EventBus @@ -65,7 +66,7 @@ class InstallerService : Service() { private fun postStatus(status: Int, packageName: String?, extra: String?) { when (status) { PackageInstaller.STATUS_SUCCESS -> { - EventBus.getDefault().post(InstallerEvent.Success(packageName, "Success")) + EventBus.getDefault().post(InstallerEvent.Success(packageName, this.getString(R.string.installer_status_success))) } PackageInstaller.STATUS_FAILURE_ABORTED -> { val errorString = AppInstaller.getErrorString(this, status) @@ -88,4 +89,4 @@ class InstallerService : Service() { override fun onBind(intent: Intent): IBinder? { return null } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt b/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt index c5092de94..7d3eb42c2 100644 --- a/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt +++ b/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt @@ -206,7 +206,7 @@ class ServiceInstaller(context: Context) : InstallerBase(context) { when (returnCode) { PackageInstaller.STATUS_SUCCESS -> { - EventBus.getDefault().post(InstallerEvent.Success(packageName, "Success")) + EventBus.getDefault().post(InstallerEvent.Success(packageName, this.getString(R.string.installer_status_success))) } else -> { val error = AppInstaller.getErrorString( @@ -234,4 +234,4 @@ class ServiceInstaller(context: Context) : InstallerBase(context) { return uri } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/view/ui/account/GoogleActivity.kt b/app/src/main/java/com/aurora/store/view/ui/account/GoogleActivity.kt index a5f6ce6ba..28ab7d907 100644 --- a/app/src/main/java/com/aurora/store/view/ui/account/GoogleActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/account/GoogleActivity.kt @@ -118,14 +118,14 @@ class GoogleActivity : BaseActivity() { EventBus.getDefault().post(BusEvent.GoogleAAS(false)) } } else { - Toast.makeText(this, "Failed to generate AAS Token", Toast.LENGTH_LONG).show() + Toast.makeText(this, getString(R.string.toast_aas_token_failed), Toast.LENGTH_LONG).show() EventBus.getDefault().post(BusEvent.GoogleAAS(false)) } //Close Activity close() } fail { - Toast.makeText(this, "Failed to generate AAS Token", Toast.LENGTH_LONG).show() + Toast.makeText(this, getString(R.string.toast_aas_token_failed), Toast.LENGTH_LONG).show() EventBus.getDefault().post(BusEvent.GoogleAAS(false)) //Close Activity @@ -138,4 +138,4 @@ class GoogleActivity : BaseActivity() { "https://accounts.google.com/EmbeddedSetup/identifier?flowName=EmbeddedSetupAndroid" const val AUTH_TOKEN = "oauth_token" } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/view/ui/commons/CategoryBrowseActivity.kt b/app/src/main/java/com/aurora/store/view/ui/commons/CategoryBrowseActivity.kt index b92105332..894204c50 100644 --- a/app/src/main/java/com/aurora/store/view/ui/commons/CategoryBrowseActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/commons/CategoryBrowseActivity.kt @@ -133,7 +133,7 @@ class CategoryBrowseActivity : BaseActivity(), GenericCarouselController.Callbac if (streamCluster.clusterBrowseUrl.isNotEmpty()) openStreamBrowseActivity(streamCluster.clusterBrowseUrl) else - Toast.makeText(this, "Browse page unavailable", Toast.LENGTH_SHORT).show() + Toast.makeText(this, getString(R.string.toast_page_unavailable), Toast.LENGTH_SHORT).show() } override fun onClusterScrolled(streamCluster: StreamCluster) { @@ -147,4 +147,4 @@ class CategoryBrowseActivity : BaseActivity(), GenericCarouselController.Callbac override fun onAppLongClick(app: App) { AppPeekDialogSheet.newInstance(app).show(supportFragmentManager, "APDS") } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt b/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt index 3d3ef00c3..564aad14d 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt @@ -293,7 +293,7 @@ abstract class BaseDetailsActivity : BaseActivity() { streamCluster.clusterTitle ) else - toast("Browse page unavailable") + toast(getString(R.string.toast_page_unavailable)) } override fun onClusterScrolled(streamCluster: StreamCluster) { @@ -380,10 +380,10 @@ abstract class BaseDetailsActivity : BaseActivity() { }.successUi { it?.let { B.userStars.rating = it.rating.toFloat() - Toast.makeText(this, "Rated successfully", Toast.LENGTH_SHORT).show() + Toast.makeText(this, getString(R.string.toast_rated_success), Toast.LENGTH_SHORT).show() } }.failUi { - Toast.makeText(this, "Failed to submit rating", Toast.LENGTH_SHORT).show() + Toast.makeText(this, getString(R.string.toast_rated_failed), Toast.LENGTH_SHORT).show() } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 98409c9d5..40bb561f4 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -71,7 +71,7 @@ Sprache In Zwischenablage kopiert Wird nicht mehr ignoriert - Anwendungsinstallationsprogramm + Installationsmethode Reduzierte Anwendungen Anwendungen in der Bibliothek Meine Anwendungen und Spiele @@ -79,14 +79,14 @@ Anwendung nicht gefunden Anwendung wird nicht unterstützt Anwendung nicht gekauft - Wähle das Ziel-Profil aus, um Anwendungen zu installieren. Dies funktioniert nur mit der Wurzel-Installationsmethode + Wähle das Ziel-Profil aus, um Apps zu installieren. Dies funktioniert nur mit der Root-Installationsmethode Anwendungen werden sofort nach dem Herunterladen installiert Google-Anwendungen filtern Entfernt alle Google-Anwendungen aus Suchergebnissen und den Kategorien F-Droid-Anwendungen filtern Entfernt F-Droid-Anwendungen aus den Anwendungslisten Diese Einstellung wird nach dem Neustart der Anwendung angewendet - Heruntergeladene + Downloads Installation von Anwendungen aus dem Aurora Store erlauben Anwendung inkompatibel Mehr Bewertungen @@ -94,7 +94,7 @@ Keine Anwendungen auf der weißen Liste Keine Anwendungen verfügbar Mehr über diese Anwendung - In-Anwendung-Käufe + In-App-Käufe Anwendungsinfos GSF-abhängig Anwenden @@ -109,7 +109,7 @@ Nicht verfügbar bei anonymen Konten Alte Installationssitzungen abgebrochen Aktualisierungen - Vortäuschen-Verwaltung + Gerätevortäuschung Einstellungen Kaufhistorie Kein Netz @@ -118,11 +118,11 @@ Installation Spiele Play Store - Heruntergeladene + Downloads Gerät Details Sperrliste verwalten - Konten + Konto Über Aktuelle Trends Top kostenpflichtig @@ -147,14 +147,14 @@ APK nach der Installation löschen APKs werden standardmäßig gelöscht APKs nach dem Herunterladen automatisch installieren - Der externe Speicher wird fürs Herunterladen, Exporte usw. verwendet. - Aktives Herunterladen - Maximale Anzahl von aktiven Herunterladen-Ereignisse + Den externen Speicher fürs Herunterladen, Exportieren usw. verwenden + Aktive Downloads + Maximale Anzahl von aktiven Downloads Abgebrochene oder ausstehende Installationssitzungen löschen Löschen der Installationssitzungen erzwingen Erforderlich bei Geräten mit Android R+, zusätzlich zum externen Speicherzugriff Externe Speicherverwaltung - Zum Speichern von Herunterladen (APKs und OBBs), Export und Import von Gerätekonfigurationen auf externem Speicher. + Zum Speichern von Downloads (APKs und OBBs), Export und Import von Gerätekonfigurationen auf externem Speicher Externer Speicherzugriff Wie geht es dir\? Du musst zuerst die Nutzungsbedingungen als gelesen markieren. @@ -166,18 +166,18 @@ Berechtigungen Wähle aus Aurora Store benötigt folgende Berechtigungen - Wähle einen geeigneten Installationsmodus + Wähle eine geeignete Installationsmethode Zum Installieren anklicken Allgemeine Benachrichtigung Kurznachricht Aktualisierung verfügbar Möchtenst du jetzt aktualisieren\? Neue Aktualisierung verfügbar - Optional kannst du das native Installationsprogramm wählen, aber dann kannst du keine gebündelten (geteilten) APKs installieren. Die Auswahl liegt also bei dir. - Bitte deaktiviere die MIUI-Optimierungen, um Installationen zu ermöglichen, andernfalls kannst du das Wurzel- oder Services-Installationsprogramm wählen. - Das Sitzungsinstallationsprogramm kann aufgrund von MIUI-Optimierungen keine Anwendungen installieren. + Optional kannst du das native Installationsprogramm wählen, aber dann kannst du keine Bundle (Split)-APKs installieren. Die Auswahl liegt also bei dir. + Bitte deaktiviere die MIUI-Optimierungen, um Installationen zu ermöglichen, andernfalls kannst du die Root- oder Dienste-Installationsmethode wählen. + Das Sitzungsinstallation kann aufgrund von MIUI-Optimierungen keine Anwendungen installieren. MIUI erkannt! - Wir empfehlen dir, die Geräte-Vortäuschen Option zu verwenden, wenn du ein aktuelles Huawei-Gerät besitzst. Möchtest du das Vortäuschen jetzt anwenden\? + Wir empfehlen dir, die Gerätevortäuschung-Option zu verwenden, wenn du ein aktuelles Huawei-Gerät besitzst. Möchtest du das Vortäuschen jetzt anwenden\? Du scheinst ein Huawei-Gerät zu verwenden. Aufgrund der jüngsten Einschränkungen durch Google kannst du dich möglicherweise nicht anmelden. Huawei erkannt! Nutzungsbedingungen @@ -193,11 +193,11 @@ Installation wurde blockiert Installation abgebrochen Installation fehlgeschlagen - Aurora Services nicht konfiguriert. Stelle sicher, dass diese aktiviert sind und alle Berechtigungen erteilt wurden + Aurora-Dienste nicht konfiguriert. Stelle sicher, dass diese aktiviert sind und alle Berechtigungen erteilt wurden Aurora-Dienste sind entweder nicht installiert oder veraltet (erforderlich >= 1.0.9), bitte installiere diese oder wechsel die Installationsart - Aurora Services sind verfügbar und bereit zur Installation. - Keine Wurzel-Berechtigung! Bitte fehlende Berechtigung gewähren oder anderen Installationsmodus wählen. - Wurzel-Zugriff verfügbar + Aurora-Dienste sind verfügbar und bereit zur Installation. + Keine Root-Berechtigung! Bitte fehlende Berechtigung gewähren oder andere Installationsmethode wählen. + Root-Zugriff verfügbar Zwei Drei Positiv @@ -225,13 +225,13 @@ Alle pausieren Pausieren Nichts heruntergeladen - Metadaten ansehen - Löschen erzwingen + Metadaten laden + Alle löschen Herunterladen fehlgeschlagen Berechnen Gelöscht Heruntergeladen - Löschen abgeschlossen + Abgeschlossene löschen Storniert Alles stornieren Bildschirmfotos @@ -310,19 +310,19 @@ Systemdefiniert Disskord Akzentfarbe - Sitzungsinstallationsprogramm - Wurzel-Installationsprogramm - Natives Installationsprogramm - Externer Speicher des Benutzers + Sitzungsinstallation + Root-Installation + Native Installation + Externer Speicher Berechtigung des Installationsprogramms Installationsprogramm Akzentfarbe Anwendungskäufe sind für anonyme Konten nicht verfügbar. - Stelle sicher, dass du sich erneut anmeldest und die Anwendung neu startest, um die Änderungen zu übernehmen. - Vernetzung + Stelle sicher, dass du dich erneut anmeldest und die App neu startest, um die Änderungen zu übernehmen. + Netzwerk Unsichere anonyme Sitzung GSF-ID lokal auf dem Gerät generieren - Ähnliche und verwandte Anwendungsgruppen auf der Detailseite anzeigen + Ähnliche und verwandte Apps auf der Detailseite anzeigen Ähnliche und verwandte Apps „Für dich“-Seiten auf dem Startbildschirm anzeigen „Für dich“-Seiten @@ -337,7 +337,12 @@ Keine passende Ergebnisse gefunden Glückwunsch, der angeforderte Versionscode ist verfügbar und wird jetzt heruntergeladen. Der angeforderte Versionscode ist nicht verfügbar. - Manuelles Herunterladen + Manuell herunterladen Überprüfen - Gebündelte (geteilte) Anwendungen können mit dem nativen Installationsprogramm nicht installiert werden. Ändere die Installationsmethode zu Sitzung, Dienste oder Wurzel. + Bundle (Split)-APKs können nicht mit dem nativen Installer installiert werden. Ändere die Installationsmethode zu Sitzung, Dienste oder Root. + Nochmal drücken zum Beenden + Seite nicht verfügbar + Erfolgreich bewertet + Bewertung fehlgeschlagen + Erstellung des AAS Token fehlgeschlagen \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c5e46f8e6..7e87b1548 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -357,4 +357,9 @@ "App purchases not available on Anonymous accounts." "The version code you are requesting is unavailable." "Congrats, requested version code is available, downloading now." - \ No newline at end of file + Click twice to exit + Browse page unavailable + Rated successfully + Failed to submit rating + Failed to generate AAS Token +