Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f3525b8e authored by Romain Hunault's avatar Romain Hunault 💻
Browse files

Merge branch 'master' into 3161-merge-v0.2.19.211515

parents 5b798b01 6774d07c
Loading
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
@@ -16,6 +16,9 @@ import org.microg.gms.gcm.getGcmServiceInfo
import org.microg.gms.safetynet.getSafetyNetServiceInfo
import org.microg.nlp.client.UnifiedLocationClient
import org.microg.tools.ui.ResourceSettingsFragment
import android.content.ActivityNotFoundException
import android.content.ComponentName
import android.content.Intent

class SettingsFragment : ResourceSettingsFragment() {
    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
@@ -41,6 +44,10 @@ class SettingsFragment : ResourceSettingsFragment() {
            findNavController().navigate(requireContext(), NearbyPreferencesIntegration.exposureNotificationNavigationId)
            true
        }
        findPreference<Preference>(PREF_EXPOSURE_INSTALL)?.onPreferenceClickListener = Preference.OnPreferenceClickListener {
            startApplication("foundation.e.apps")
            true
        }
        findPreference<Preference>(PREF_ABOUT)!!.onPreferenceClickListener = Preference.OnPreferenceClickListener {
            findNavController().navigate(requireContext(), R.id.openAbout)
            true
@@ -55,6 +62,32 @@ class SettingsFragment : ResourceSettingsFragment() {
        }
    }

    private fun launchComponent(packageName: String, name: String) {
        val launch_intent = Intent("android.intent.action.MAIN")
        launch_intent.addCategory("android.intent.category.LAUNCHER")
        launch_intent.component = ComponentName(packageName, name)
        launch_intent.putExtra("open_search", true)
        launch_intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
        requireActivity().startActivity(launch_intent)
    }

    fun startApplication(application_name: String?) {
        try {
            val intent = Intent("android.intent.action.MAIN")
            intent.addCategory("android.intent.category.LAUNCHER")
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
            val resolveinfo_list = requireActivity().packageManager.queryIntentActivities(intent, 0)
            for (info in resolveinfo_list) {
                if (info.activityInfo.packageName == application_name) {
                    launchComponent(info.activityInfo.packageName, info.activityInfo.name)
                    break
                }
            }
        } catch (e: ActivityNotFoundException) {
            e.message
        }
    }

    private suspend fun updateDetails() {
        if (getGcmServiceInfo(requireContext()).configuration.enabled) {
            val database = GcmDatabase(context)
@@ -74,6 +107,9 @@ class SettingsFragment : ResourceSettingsFragment() {
        findPreference<Preference>(PREF_EXPOSURE)?.isVisible = NearbyPreferencesIntegration.isAvailable
        findPreference<Preference>(PREF_EXPOSURE)?.icon = NearbyPreferencesIntegration.getIcon(requireContext())
        findPreference<Preference>(PREF_EXPOSURE)?.summary = NearbyPreferencesIntegration.getExposurePreferenceSummary(requireContext())

        println("MicroG_Status::-"+ NearbyPreferencesIntegration.isAvailable)

    }

    companion object {
@@ -83,6 +119,7 @@ class SettingsFragment : ResourceSettingsFragment() {
        const val PREF_UNIFIEDNLP = "pref_unifiednlp"
        const val PREF_CHECKIN = "pref_checkin"
        const val PREF_EXPOSURE = "pref_exposure"
        const val PREF_EXPOSURE_INSTALL = "pref_exposure_install"
    }

    init {
+20 −28
Original line number Diff line number Diff line
@@ -16,8 +16,7 @@
  --><resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="gms_app_name">microG Services Core</string>
    <string name="gms_settings_name">microG-Einstellungen</string>
    <string name="gms_settings_summary">microG Services Core einrichten</string>

    <string name="gms_settings_summary">Einrichtung des microG Services Core.</string>
    <string name="just_a_sec">Einen kurzen Moment…</string>
    <string name="google_account_label">Google</string>
    <string name="ask_permission_tos">Durch Fortsetzen erlaubst du dieser App und Google deine Informationen nach ihren entsprechenden AGB und Datenschutzrichtlinien zu nutzen.</string>
@@ -25,13 +24,11 @@
    <string name="ask_service_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> versucht zu nutzen:</string>
    <string name="account_manager_title">Google Konto Manager</string>
    <string name="sorry">Entschuldigung…</string>
    <string name="auth_before_connect">"Eine App hat versucht, sich in einen Google-Account einzuloggen.

Falls dies beabsichtigt war, nutze den <b>Einloggen</b>-Button, um Googles Login-Seite aufzurufen, andernfalls drücke <b>Abbrechen</b>, um zur App, die diesen Dialog verursacht hat, zurückzukehren."</string>
    <string name="auth_before_connect"> Self check </string>
    <string name="auth_sign_in">Einloggen</string>
    <string name="auth_connecting">"Dein Gerät verbindet sich mit den Google-Servern, um dich einzuloggen

Dies kann etwas dauern."</string>
    <string name="auth_connecting">Dein Gerät baut eine Verbindung zu den Google-Servern auf, um Dich anzumelden. 
\n
\nDas kann ein paar Sekunden dauern.</string>
    <string name="no_network_error_desc">"Du hast keine Netzwerkverbindung.

Dies könnte ein temporäres Problem sein oder dein Android Gerät hat keine bestehende Datenverbindung. Versuche es noch einmal wenn du mit einem Datennetz oder WLAN verbunden bist."</string>
@@ -52,24 +49,20 @@ Dies kann einige Minuten dauern."</string>
    <string name="perm_extended_access_label">Erweiterter Zugriff zu Google-Diensten</string>
    <string name="perm_provision_label">Stelle microG-Services bereit</string>
    <string name="perm_provision_description">Erlaubt der app, microG-Services ohne Benutzerinteraktion zu konfigurieren</string>

    <string name="service_name_checkin">Google Geräte-Registrierung</string>
    <string name="service_name_mcs">Cloud Messaging</string>
    <string name="service_name_snet">Google SafetyNet</string>

    <string name="service_status_disabled">Deaktiviert</string>
    <string name="service_status_enabled">Aktiviert</string>
    <string name="service_status_automatic">Automatisch</string>
    <string name="service_status_manual">Manuell</string>
    <string name="service_status_enabled_short">Ein</string>
    <string name="service_status_disabled_short">Aus</string>

    <string name="games_title">Google Play Games</string>
    <string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> möchte Play Games benutzen</string>
    <string name="games_info_content">Um Play Games zu nutzen, ist die Installation der Google Play Games App erforderlich. Diese App funktioniert eventuell auch ohne Play Games, verhält sich dabei unter Umständen aber ungewöhnlich.</string>

    <string name="pick_place_title">Ort auswählen</string>
    <string name="pick_place_desc">Ortsauswahl ist noch nicht verfügbar</string>
    <string name="pick_place_desc">Ortsauswahl ist noch nicht verfügbar.</string>
    <string name="place_picker_select_title">Diesen Ort auswählen</string>
    <string name="place_picker_nearby_places">Orte in der Nähe</string>
    <string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
@@ -91,9 +84,9 @@ Dies kann einige Minuten dauern."</string>
    <string name="self_check_pkg_gms">Play-Dienste (GmsCore)</string>
    <string name="self_check_pkg_vending">Play Store (Phonesky)</string>
    <string name="self_check_pkg_gsf">Dienste-Framework (GSF)</string>
    <string name="self_check_name_app_installed"><xliff:g example="F-Droid">%1$s</xliff:g> installiert:</string>
    <string name="self_check_name_app_installed"> Self check </string>
    <string name="self_check_resolution_app_installed">Installiere die App <xliff:g example="F-Droid">%1$s</xliff:g> oder eine kompatible. Bitte schaue in der Dokumentation nach um herauszufinden welche Apps kompatibel sind.</string>
    <string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> hat die richtige Signatur:</string>
    <string name="self_check_name_correct_sig"> Self check </string>
    <string name="self_check_resolution_correct_sig">Entweder ist das installierte <xliff:g example="F-Droid">%1$s</xliff:g> nicht mit microG kompatibel oder Signaturtäuschung wurde dafür nicht aktiviert. Mehr Infos in der Dokumentation.</string>
    <string name="self_check_name_battery_optimizations">Batterieoptimierung deaktiviert:</string>
    <string name="self_check_resolution_battery_optimizations">Hier drücken um Batterieoptimierungen für microG zu deaktivieren. Wenn das nicht geschieht funktionieren einige Apps nicht ordnungsgemäß.</string>
@@ -116,14 +109,11 @@ Dies kann einige Minuten dauern."</string>
    <string name="pref_auth_trust_google_title">Vertraue Google bei App Rechten</string>
    <string name="pref_auth_trust_google_summary">Wenn deaktiviert, wird der Nutzer gefragt bevor eine App Autorisierungsanfrage an Google geschickt wird. Einige Apps werden das Google Konto nicht nutzen können, wenn deaktiviert.</string>
    <string name="pref_auth_visible_title">Erlaube Apps, Accounts zu finden</string>
    <string name="pref_auth_visible_summary">Alle Apps können die E-Mail-Adresse deines Google-Accounts ohne vorherige Autorisierung sehen, falls aktiviert.</string>

    <string name="pref_auth_visible_summary">Im Falle der Aktivierung können alle Apps auf diesem Gerät die E-Mail-Adresse Deines Google-Kontos ohne vorherige Erlaubnis sehen.</string>
    <string name="pref_checkin_enable_summary">Registriert das Gerät zur Nutzung von Google-Diensten und erzeugt eine eindeutige Kennung. microG entfernt identifizierende Daten außer dem Namen  des Google-Kontos.</string>

    <string name="checkin_not_registered">Nicht registiert</string>
    <string name="checkin_last_registration">Letzte Registierung: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
    <string name="checkin_enable_switch">Gerät registrieren</string>

    <!-- test -->
    <string name="pref_info_status">Status</string>
    <string name="pref_more_settings">Mehr</string>
@@ -132,12 +122,11 @@ Dies kann einige Minuten dauern."</string>
    <string name="pref_gcm_enable_mcs_summary">Cloud Messaging ist ein Push-Nachrichten-Dienst, der von vielen Apps genutzt wird. Zur Benutzung muss die Geräte-Registrierung aktiviert werden.</string>
    <string name="pref_gcm_heartbeat_title">Cloud Messaging Hearbeat-Intervall</string>
    <string name="pref_gcm_heartbeat_summary">Das Intervall in Sekunden, in dem das System die Google-Server kontaktiert. Ein höheres Intervall wird die Akkunutzung reduzieren, kann jedoch Push-Nachrichten verzögern.\nVeraltet, wird in zukünftiger Version ersetzt.</string>
    <string name="pref_gcm_apps_title">Apps die Cloud Messaging benutzen</string>
    <string name="pref_gcm_apps_title">Apps, die Cloud Messaging benutzen</string>
    <string name="pref_gcm_apps_summary">Liste der für Cloud Messaging registierten Apps.</string>
    <string name="pref_gcm_confirm_new_apps_title">Neue Apps bestätigen</string>
    <string name="pref_gcm_confirm_new_apps_summary">Frage nach, bevor neue Apps sich für Push-Nachrichten registrieren</string>
    <string name="pref_gcm_ping_interval">Abfrage-Intervall: <xliff:g example="10 minutes">%1$s</xliff:g></string>

    <string name="pref_gcm_ping_interval"> Self check </string>
    <string name="pref_about_title">Über microG Services Core</string>
    <string name="pref_about_summary">Versionsinformation und genutzte Bibliotheken</string>
    <string name="gcm_app_error_unregistering">Fehler bei der Abmeldung</string>
@@ -155,19 +144,16 @@ Dies kann einige Minuten dauern."</string>
    <string name="gcm_network_state_disconnected">Nicht verbunden</string>
    <string name="gcm_network_state_connected">Verbunden seit <xliff:g example="2 hours ago">%1$s</xliff:g></string>
    <string name="gcm_enable_switch">Push-Nachrichten erhalten</string>

    <string name="pref_push_app_allow_register_title">Registrierung erlauben</string>
    <string name="pref_push_app_allow_register_summary">Erlaubt es der App, sich für Push-Nachrichten zu registrieren</string>
    <string name="pref_push_app_allow_register_summary">Erlaubt der App, sich für Push-Nachrichten zu registrieren.</string>
    <string name="pref_push_app_wake_for_delivery_title">App beim Erhalt einer Push-Nachricht starten</string>
    <string name="pref_push_app_wake_for_delivery_summary">App starten, während im Hintergrund die eingehenden Nachrichten abgerufen werden.</string>
    <string name="prefcat_push_apps_title">Apps, die Push-Nachrichten benutzen</string>
    <string name="prefcat_push_apps_registered_title">Registrierte Apps</string>
    <string name="prefcat_push_apps_unregistered_title">Nicht-registrierte Apps</string>
    <string name="prefcat_push_networks_title">Verwendbare Netzwerke</string>

    <string name="snet_intro">Google SafetyNet ist ein System, um Geräte zu zertifizieren und so sicherzustellen, dass sie ausreichend geschützt und kompatibel mit Android sind. Einige Anwendungen benutzen SafetyNet aus Sicherheitsgründen oder um einen Kopierschutz zu erzwingen.\n\nmicroG GmsCore enthält eine freie Implementierung von SafetyNet, jedoch verlangen die Google-Server, dass die Anfragen durch das proprietäre DroidGuard signiert sind. Eine unschädliche gemachte Version von DroidGuard ist als separate \"DroidGuard Helper\"-App verfügbar.</string>
    <string name="snet_enable_switch">Geräte-Zertifizierung erlauben</string>

    <string name="pref_snet_testdrive_title">SafetyNet-Zertifizierung testen</string>
    <string name="pref_snet_status_official_title">Offizielle Server nutzen</string>
    <string name="pref_snet_status_official_summary">Erfordert eine ungerootetes ROM und den microG DroidGuard Helper</string>
@@ -180,5 +166,11 @@ Dies kann einige Minuten dauern."</string>
    <string name="pref_snet_self_signed_title">Selbst signieren</string>
    <string name="pref_snet_self_signed_summary">Statt einen Server zu nutzen, die SafetyNet Signatur lokal mit einem eigens erstellten Zertifikat signieren. Die meisten Apps werden diese Signaturen nicht akzeptieren.</string>
    <string name="pref_snet_status_self_signed_info">Selbst-signiertes Zertifikat</string>

    <string name="pref_exposure_install_summary">Tippen, um Unterstützung für Exposure Notifications hinzuzufügen</string>
    <string name="connect_google_via_tor_network_summary">Orbot muss installiert sein
\nNoch nicht unterstützt</string>
    <string name="connect_google_via_tor_network">Mit Google über das Tor-Netzwerk verbinden</string>
    <string name="connecting_google_servers_summary">Wenn das deaktiviert ist, werden alle Verbindungen durch MicroG zu Google-Servern unterbunden. Das überschreibt spezifische Einstellungen.</string>
    <string name="allow_connecting_google_servers">Erlaube Verbindungen zu Google-Servern</string>
    <string name="pref_device_registration_android_id">Android ID</string>
</resources>
 No newline at end of file
+108 −0

File changed.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -176,4 +176,5 @@
    <string name="connect_google_via_tor_network">Connetti a Google tramite la rete Tor</string>
    <string name="connecting_google_servers_summary">Se disabilitato, tutti i collegamenti ai server Google gestiti da microG verranno negati. La scelta sovrascrive le impostazioni proprie del servizio.</string>
    <string name="allow_connecting_google_servers">Permetti la connessione ai server Google</string>
    <string name="pref_exposure_install_summary">Tocca per aggiungere il supporto alle Exposure Notifications</string>
</resources>
 No newline at end of file
+40 −25

File changed.

Preview size limit exceeded, changes collapsed.

Loading