From d2b2ee5348bf76d4697b7a20ec24900650dd9c62 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Wed, 22 Feb 2017 04:20:46 +0100 Subject: [PATCH] Even more UI improovements --- extern/UnifiedNlp | 2 +- .../src/main/AndroidManifest.xml | 17 +- .../org/microg/gms/snet/SafetyNetPrefs.java | 19 +- .../org/microg/gms/ui/CheckinFragment.java | 59 ++++ .../microg/gms/ui/GcmAdvancedFragment.java | 42 +++ .../java/org/microg/gms/ui/GcmFragment.java | 56 +-- .../org/microg/gms/ui/GoogleMoreFragment.java | 30 ++ .../gms/ui/SafetyNetAdvancedFragment.java | 84 +++++ .../org/microg/gms/ui/SafetyNetFragment.java | 65 ++-- .../org/microg/gms/ui/SettingsActivity.java | 16 +- .../src/main/res/drawable/dots_horizontal.xml | 13 + .../src/main/res/values-de/strings.xml | 94 ++++- .../src/main/res/values-es/strings.xml | 54 +-- .../src/main/res/values-fr/strings.xml | 95 +++--- .../src/main/res/values-pl/strings.xml | 19 +- .../src/main/res/values-pt-rBR/strings.xml | 95 +++--- .../src/main/res/values-ro/strings.xml | 22 +- .../src/main/res/values-ru/permissions.xml | 8 +- .../src/main/res/values-ru/strings.xml | 132 ++++---- .../src/main/res/values-sr/strings.xml | 95 +++--- .../src/main/res/values-zh-rTW/strings.xml | 320 +++++++++--------- .../src/main/res/values/arrays.xml | 28 +- .../src/main/res/values/strings.xml | 122 ++++--- .../src/main/res/xml/preferences_checkin.xml | 22 ++ .../main/res/xml/preferences_gcm_advanced.xml | 60 ++-- .../main/res/xml/preferences_google_more.xml | 32 ++ .../src/main/res/xml/preferences_snet.xml | 26 +- .../res/xml/preferences_snet_advanced.xml | 43 +++ .../src/main/res/xml/preferences_start.xml | 28 +- 29 files changed, 1062 insertions(+), 636 deletions(-) create mode 100644 play-services-core/src/main/java/org/microg/gms/ui/CheckinFragment.java create mode 100644 play-services-core/src/main/java/org/microg/gms/ui/GcmAdvancedFragment.java create mode 100644 play-services-core/src/main/java/org/microg/gms/ui/GoogleMoreFragment.java create mode 100644 play-services-core/src/main/java/org/microg/gms/ui/SafetyNetAdvancedFragment.java create mode 100644 play-services-core/src/main/res/drawable/dots_horizontal.xml create mode 100644 play-services-core/src/main/res/xml/preferences_checkin.xml create mode 100644 play-services-core/src/main/res/xml/preferences_google_more.xml create mode 100644 play-services-core/src/main/res/xml/preferences_snet_advanced.xml diff --git a/extern/UnifiedNlp b/extern/UnifiedNlp index 43a18f90..632ab779 160000 --- a/extern/UnifiedNlp +++ b/extern/UnifiedNlp @@ -1 +1 @@ -Subproject commit 43a18f90c13c1e7198c23295bb9beb5869030a3b +Subproject commit 632ab7790355f58033b3296d811b88831bea8a07 diff --git a/play-services-core/src/main/AndroidManifest.xml b/play-services-core/src/main/AndroidManifest.xml index f79dc5cf..acda90f4 100644 --- a/play-services-core/src/main/AndroidManifest.xml +++ b/play-services-core/src/main/AndroidManifest.xml @@ -411,13 +411,18 @@ android:label="@string/pref_about_title" android:theme="@style/Theme.AppCompat.Settings"/> + + @@ -426,11 +431,21 @@ android:label="@string/service_name_mcs" android:theme="@style/Theme.AppCompat.Settings"/> + + + + prefs, PreferenceGroup container) { @@ -155,7 +128,7 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O Collections.sort(prefs, new Comparator() { @Override public int compare(Preference lhs, Preference rhs) { - return lhs.getTitle().toString().compareTo(rhs.getTitle().toString()); + return lhs.getTitle().toString().toLowerCase().compareTo(rhs.getTitle().toString().toLowerCase()); } }); for (Preference entry : prefs) { @@ -262,11 +235,4 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O return new GcmFragment(); } } - - public static class AdvancedAsActivity extends AbstractSettingsActivity { - public AdvancedAsActivity() { - showHomeAsUp = true; - preferencesResource = R.xml.preferences_gcm_advanced; - } - } } \ No newline at end of file diff --git a/play-services-core/src/main/java/org/microg/gms/ui/GoogleMoreFragment.java b/play-services-core/src/main/java/org/microg/gms/ui/GoogleMoreFragment.java new file mode 100644 index 00000000..7cb01d6b --- /dev/null +++ b/play-services-core/src/main/java/org/microg/gms/ui/GoogleMoreFragment.java @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2017 microG Project Team + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.microg.gms.ui; + +import com.google.android.gms.R; + +import org.microg.tools.ui.AbstractSettingsActivity; + +public class GoogleMoreFragment { + public static class AsActivity extends AbstractSettingsActivity { + public AsActivity() { + showHomeAsUp = true; + preferencesResource = R.xml.preferences_google_more; + } + } +} diff --git a/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetAdvancedFragment.java b/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetAdvancedFragment.java new file mode 100644 index 00000000..4409cd0e --- /dev/null +++ b/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetAdvancedFragment.java @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2017 microG Project Team + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.microg.gms.ui; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v7.preference.Preference; + +import com.google.android.gms.R; + +import org.microg.tools.ui.AbstractSettingsActivity; +import org.microg.tools.ui.RadioButtonPreference; +import org.microg.tools.ui.ResourceSettingsFragment; + +import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_OFFICIAL; +import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_SELF_SIGNED; +import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_THIRD_PARTY; + +public class SafetyNetAdvancedFragment extends ResourceSettingsFragment { + + public SafetyNetAdvancedFragment() { + preferencesResource = R.xml.preferences_snet_advanced; + } + + private RadioButtonPreference radioOfficial; + private RadioButtonPreference radioSelfSigned; + private RadioButtonPreference radioThirdParty; + + @Override + public void onCreatePreferencesFix(@Nullable Bundle savedInstanceState, String rootKey) { + super.onCreatePreferencesFix(savedInstanceState, rootKey); + + radioOfficial = (RadioButtonPreference) findPreference(PREF_SNET_OFFICIAL); + radioSelfSigned = (RadioButtonPreference) findPreference(PREF_SNET_SELF_SIGNED); + radioThirdParty = (RadioButtonPreference) findPreference(PREF_SNET_THIRD_PARTY); + } + + @Override + public boolean onPreferenceTreeClick(Preference preference) { + if (preference == radioOfficial) { + radioOfficial.setChecked(true); + radioSelfSigned.setChecked(false); + radioThirdParty.setChecked(false); + return true; + } else if (preference == radioSelfSigned) { + radioOfficial.setChecked(false); + radioSelfSigned.setChecked(true); + radioThirdParty.setChecked(false); + return true; + } else if (preference == radioThirdParty) { + radioOfficial.setChecked(false); + radioSelfSigned.setChecked(false); + radioThirdParty.setChecked(true); + return true; + } + return super.onPreferenceTreeClick(preference); + } + + public static class AsActivity extends AbstractSettingsActivity { + public AsActivity() { + showHomeAsUp = true; + } + + @Override + protected Fragment getFragment() { + return new SafetyNetAdvancedFragment(); + } + } +} diff --git a/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetFragment.java b/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetFragment.java index 089dffaa..aebbad61 100644 --- a/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetFragment.java +++ b/play-services-core/src/main/java/org/microg/gms/ui/SafetyNetFragment.java @@ -16,59 +16,56 @@ package org.microg.gms.ui; +import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.support.v7.preference.Preference; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import com.google.android.gms.R; +import org.microg.gms.snet.SafetyNetPrefs; import org.microg.tools.ui.AbstractSettingsActivity; -import org.microg.tools.ui.RadioButtonPreference; -import org.microg.tools.ui.ResourceSettingsFragment; +import org.microg.tools.ui.SwitchBarResourceSettingsFragment; -import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_DISABLED; -import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_OFFICIAL; -import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_THIRD_PARTY; - -public class SafetyNetFragment extends ResourceSettingsFragment { +public class SafetyNetFragment extends SwitchBarResourceSettingsFragment { + private final int MENU_ADVANCED = Menu.FIRST; public SafetyNetFragment() { preferencesResource = R.xml.preferences_snet; } - private RadioButtonPreference radioDisabled; - private RadioButtonPreference radioOfficial; - private RadioButtonPreference radioThirdParty; - @Override - public void onCreatePreferencesFix(@Nullable Bundle savedInstanceState, String rootKey) { - super.onCreatePreferencesFix(savedInstanceState, rootKey); + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); - radioDisabled = (RadioButtonPreference) findPreference(PREF_SNET_DISABLED); - radioOfficial = (RadioButtonPreference) findPreference(PREF_SNET_OFFICIAL); - radioThirdParty = (RadioButtonPreference) findPreference(PREF_SNET_THIRD_PARTY); + setHasOptionsMenu(true); + switchBar.setChecked(SafetyNetPrefs.get(getContext()).isEnabled()); } @Override - public boolean onPreferenceTreeClick(Preference preference) { - if (preference == radioDisabled) { - radioDisabled.setChecked(true); - radioOfficial.setChecked(false); - radioThirdParty.setChecked(false); - return true; - } else if (preference == radioOfficial) { - radioDisabled.setChecked(false); - radioOfficial.setChecked(true); - radioThirdParty.setChecked(false); - return true; - } else if (preference == radioThirdParty) { - radioDisabled.setChecked(false); - radioOfficial.setChecked(false); - radioThirdParty.setChecked(true); - return true; + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + menu.add(0, MENU_ADVANCED, 0, R.string.menu_advanced); + super.onCreateOptionsMenu(menu, inflater); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case MENU_ADVANCED: + Intent intent = new Intent(getContext(), SafetyNetAdvancedFragment.AsActivity.class); + startActivity(intent); + return true; + default: + return super.onOptionsItemSelected(item); } - return super.onPreferenceTreeClick(preference); + } + + @Override + public void onSwitchBarChanged(boolean isChecked) { + SafetyNetPrefs.get(getContext()).setEnabled(isChecked); } public static class AsActivity extends AbstractSettingsActivity { diff --git a/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java b/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java index da68a337..64c6b0d4 100644 --- a/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java +++ b/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java @@ -17,6 +17,7 @@ package org.microg.gms.ui; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; @@ -25,9 +26,12 @@ import com.google.android.gms.R; import org.microg.gms.gcm.GcmDatabase; import org.microg.gms.gcm.GcmPrefs; import org.microg.gms.snet.SafetyNetPrefs; +import org.microg.nlp.Preferences; import org.microg.tools.ui.AbstractDashboardActivity; import org.microg.tools.ui.ResourceSettingsFragment; +import static org.microg.gms.checkin.TriggerReceiver.PREF_ENABLE_CHECKIN; + public class SettingsActivity extends AbstractDashboardActivity { public SettingsActivity() { @@ -46,6 +50,8 @@ public class SettingsActivity extends AbstractDashboardActivity { public static final String PREF_ABOUT = "pref_about"; public static final String PREF_GCM = "pref_gcm"; public static final String PREF_SNET = "pref_snet"; + public static final String PREF_UNIFIEDNLP = "pref_unifiednlp"; + public static final String PREF_CHECKIN = "pref_checkin"; public FragmentImpl() { preferencesResource = R.xml.preferences_start; @@ -69,11 +75,19 @@ public class SettingsActivity extends AbstractDashboardActivity { GcmDatabase database = new GcmDatabase(getContext()); int regCount = database.getRegistrationList().size(); database.close(); - findPreference(PREF_GCM).setSummary(getString(R.string.v7_preference_on) + " / " + getContext().getString(R.string.gcm_registered_apps_counter, regCount)); + findPreference(PREF_GCM).setSummary(getString(R.string.v7_preference_on) + " / " + getResources().getQuantityString(R.plurals.gcm_registered_apps_counter, regCount, regCount)); } else { findPreference(PREF_GCM).setSummary(R.string.v7_preference_off); } findPreference(PREF_SNET).setSummary(SafetyNetPrefs.get(getContext()).isEnabled() ? R.string.service_status_enabled : R.string.service_status_disabled); + + Preferences unifiedNlPrefs = new Preferences(getContext()); + int backendCount = Preferences.splitBackendString(unifiedNlPrefs.getLocationBackends()).length; + backendCount += Preferences.splitBackendString(unifiedNlPrefs.getGeocoderBackends()).length; + findPreference(PREF_UNIFIEDNLP).setSummary(getResources().getQuantityString(R.plurals.pref_unifiednlp_summary, backendCount, backendCount)); + + boolean checkinEnabled = PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean(PREF_ENABLE_CHECKIN, false); + findPreference(PREF_CHECKIN).setSummary(checkinEnabled ? R.string.service_status_enabled : R.string.service_status_disabled); } } } diff --git a/play-services-core/src/main/res/drawable/dots_horizontal.xml b/play-services-core/src/main/res/drawable/dots_horizontal.xml new file mode 100644 index 00000000..5c71aeb7 --- /dev/null +++ b/play-services-core/src/main/res/drawable/dots_horizontal.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-de/strings.xml b/play-services-core/src/main/res/values-de/strings.xml index 27bcceac..ee07ae73 100644 --- a/play-services-core/src/main/res/values-de/strings.xml +++ b/play-services-core/src/main/res/values-de/strings.xml @@ -1,5 +1,5 @@ - + microG Services Core + microG Einstellungen + Einen kurzen Moment… Google Durch Fortsetzen erlaubst du dieser App und Google deine Informationen nach ihren entsprechenden AGB und Datenschutzrichtlinien zu nutzen. - %s versucht: - %s versucht zu nutzen: + %1$s versucht: + %1$s versucht zu nutzen: Google Konto Manager Entschuldigung… "Du hast keine Netzwerkverbindung. @@ -35,21 +37,87 @@ Dies kann einige Minuten dauern." Erlauben Ablehnen Authentifizierung erforlderlich - %1$s erfordert deine Autorisierung um auf dein Google Konto zuzugreifen. + %1$s erfordert deine Autorisierung um auf dein Google Konto zuzugreifen. Empfange interne Statusmeldungen Empfange C2DM Nachrichten - Sende C2DM Nachrichten zu anderen Apps + Sende C2DM Nachrichten an andere Apps + Automatisch + Manuell + + Erweitert + Keine + + %1$s möchte Play Games benutzen + Ort auswählen + Diesen Ort auswählen + microG Services Core: Berechtigung für "%1$s" fehlt + + Mobiles Internet + WLAN + Roaming + Sonstige Netwerke + + %1$s installiert: + Installiere die App %1$s oder eine kompatible. Bitte schaue in der Dokumentation nach um herauszufinden welche Apps kompatibel sind. + %1$s hat die richtige Signatur: + + + Über + Komponenten + Einstellungen + Google-Dienste + Standortdienst + Modus + Dienste + Test + + Berechtigung fehlt + Eine oder mehrere Berechtigungen, die für die ordnungsgemäße Funktionalität von microG Services Core benötigt werden, sind nicht zugeteilt. + Fehlende Berechtigungen anfragen + + Kontoeinstellungen + Persönliche Daten & Privatsphäre + Anmeldung & Sicherheit Vertraue Google bei App Rechten 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. - Geräte Check-In ist ein versteckter Prozess, der genutzt wird um eine eindeutige Kennung für Google Dienste zu erzeugen. microG entfernt identifizierende Daten bis auf den Google Konto Namen. - Google Cloud Messaging ist ein Push-Nachrichten Dienst, der von vielen Apps genutzt wird. Zur Benutztung muss Geräte Check-In aktiviert werden. + Registriert den Gerät zur Nutzung von Google-Diensten und erzeugt eine eindeutige Kennung. microG entfernt identifizierende Daten außer dem Namen des Google-Kontos. - Hintergrunddienste - Komponenten - Standortdienst + Mehr + + %1$d backend eingestellt + %1$d backends eingestellt + - microG Einstellungen - + Google Cloud Messaging ist ein Push-Nachrichten-Dienst, der von vielen Apps genutzt wird. Zur Benutzung muss Geräte Check-In aktiviert werden. + Apps die Cloud Messaging benutzen + Neue Apps bestätigen + Frage nach bevor neue Apps sich für Push-Nachrichten registrieren + Über microG Services Core + Versionsinformation und genutzte Bibliotheken + + %1$d registrierte Apps + + %1$d registrierte App + @string/gcm_registered_apps_counter + + Fehler bei der Abmeldung + Nicht mehr installiert + Abmelden + Nicht registriert + Bisher keine Nachrichten erhalten + Letzte Nachricht: %1$s + Registriert + Registriert seit: %1$s + %1$s abmelden? + Nachrichten: %1$d (%2$d bytes) + Aktueller Zustand: Nicht verbunden + Aktueller Zustand: Verbunden seit %1$s + + Offizielle Server nutzen + Alternativen Server nutzen + Alternative Server URL + Selbst signieren + diff --git a/play-services-core/src/main/res/values-es/strings.xml b/play-services-core/src/main/res/values-es/strings.xml index e7039ac3..72da8f68 100644 --- a/play-services-core/src/main/res/values-es/strings.xml +++ b/play-services-core/src/main/res/values-es/strings.xml @@ -1,5 +1,5 @@ - + Servicios de microG Core Ajustes de microG + Un momento… Google Al continuar, permitirás a esta aplicación y a Google usar tu información de acuerdo con sus respectivos términos de servicio y política de privacidad. @@ -41,21 +42,7 @@ Esto podría tardar algunos minutos." listen to internal status broadcasts recibir mensajes C2DM enviar mensajes C2DM a otras aplicaciones - - Confiar en Google para los permisos de las aplicaciones - Cuando este desactivado, se preguntara al usuario antes de que una aplicación envíe una solicitud de autorización a Google. Algunas aplicaciones fallaran al usar la cuenta de Google si esta desactivado. - - Servicios de segundo plano - - El registro del dispositivo es un proceso oculto que se usa para crear un identificador único para los servicios de Google. microG quita información identificativa aparte del nombre en tu cuenta de Google de estos datos. - - Google Cloud Messaging es un proveedor de notificaciones push usado por muchas aplicaciones. Para usarlo debes habilitar el registro del dispositivo. - - Intervalo del Cloud Messaging heartbeat - El intervalo en segundos para el heartbeat a los servidores de Google. Aumentar este número reducirá el gasto de la batería, pero podría causar retrasos en mensajes push. - - Componentes - Servicio de localización + Acceso extendido a los servicios de Google Google Play Juegos %1$s quiere usar Play Juegos @@ -63,12 +50,16 @@ Esto podría tardar algunos minutos." Selecciona un lugar El selector de lugares no esta disponible aun. + Selecciona esta posición + Lugares cercanos + (%1$.7f, %2$.7f) - Acerca - Acerca de los Servicios de microG Core - Información de la versión y librerías usadas + Servicios de microG Core: Permiso de %1$s requerido + + Soporte para spoofing de firmas + Aplicaciones instaladas Soporte de spoofing: Tu ROM no tiene soporte nativo para spoofing de firmas. Todavía puedes usar Xposed o otros sistemas para conseguirlo. Por favor, compruebe la documentación en que ROMs soportan spoofing de firmas y como usar microG en las que no. Se concede el permiso de spoofing de firmas: @@ -76,7 +67,6 @@ Esto podría tardar algunos minutos." Spoofing de firmas: Por favor compruebe la documentación en que pasos se deben seguir. - Aplicaciones instaladas Play Services (GmsCore) Play Store (Phonesky) Services Framework (GSF) @@ -84,12 +74,22 @@ Esto podría tardar algunos minutos." Instala la aplicación %1$s o una compatible. Por favor comprueba la documentación en que aplicaciones son compatibles. %1$s tiene una firma correcta: Puede que el %1$s instalado no sea compatible o el spoofing de firmas no este activo. Por favor compruebe la documentación en que aplicaciones y ROMs son compatibles. - Acceso extendido a los servicios de Google - Servicios de microG Core: Permiso de %1$s requerido + - Selecciona esta posición - Lugares cercanos - (%1$.7f, %2$.7f) + Acerca + Componentes + Servicio de localización + Servicios de segundo plano + Confiar en Google para los permisos de las aplicaciones + Cuando este desactivado, se preguntara al usuario antes de que una aplicación envíe una solicitud de autorización a Google. Algunas aplicaciones fallaran al usar la cuenta de Google si esta desactivado. - + El registro del dispositivo es un proceso oculto que se usa para crear un identificador único para los servicios de Google. microG quita información identificativa aparte del nombre en tu cuenta de Google de estos datos. + + Google Cloud Messaging es un proveedor de notificaciones push usado por muchas aplicaciones. Para usarlo debes habilitar el registro del dispositivo. + Intervalo del Cloud Messaging heartbeat + El intervalo en segundos para el heartbeat a los servidores de Google. Aumentar este número reducirá el gasto de la batería, pero podría causar retrasos en mensajes push. + Acerca de los Servicios de microG Core + Información de la versión y librerías usadas + + diff --git a/play-services-core/src/main/res/values-fr/strings.xml b/play-services-core/src/main/res/values-fr/strings.xml index 7135bcf5..135d3ef6 100644 --- a/play-services-core/src/main/res/values-fr/strings.xml +++ b/play-services-core/src/main/res/values-fr/strings.xml @@ -1,5 +1,5 @@ Support de l’usurpation de signature + Paquets installés + Système + Le système supporte l’usurpation de signature : Votre ROM ne supporte pas nativement l’usurpation de signature. Vous pouvez néanmoins utiliser Xposed ou d’autres mécanismes pour usurper les signatures. Merci de consulter la documentation sur les ROMs supportant l’usurpation de signature et comment utiliser microG sur les autres. Le système autorise l’usurpation de signature : @@ -87,7 +80,6 @@ Ceci peut prendre plusieurs minutes." Le système usurpe la signature : Merci de consulter la documentation sur les éventuelles étapes nécessaires. - Paquets installés Play Services (GmsCore) Play Store (Phonesky) Services Framework (GSF) @@ -95,22 +87,43 @@ Ceci peut prendre plusieurs minutes." Installez l’applications %1$s ou tout autre compatible. Merci de consulter la documentation pour obtenir la liste des applications compatibles. %1$s dispose de la bonne signature : Soit l’application %1$s installée n’est pas compatible, soit l’usurpation de signature n’est pas activée pour celle-ci. Merci de consulter la documentation sur les applications et ROMs compatibles. - Accès étendu aux services Google - Système Optimisations de la batterie ignorées : Appuyez ici pour désactiver les optimisations de la batterie. Des applications peuvent mal se comporter si vous ne le faites pas. - microG Services Core: La permission %1$s est manquante. + - Sélectionner cette position - Lieux environnants. - (%1$.7f, %2$.7f) + À propos + Composants + Service de localisation + Services + Optimisations de la batterie activées + Vous avez activé Google Cloud Messaging mais l’optimisation de la batterie est activée pour microG Services Core. Afin de recevoir les notifications push vous devriez désactiver les optimisations de la batterie. + Désactiver les optimisations de la batterie + Autorisations manquantes + Une ou plusieurs autorisations requises pour le fonctionnement correct de microG Service Core sont manquantes. + Demander les autorisations manquantes + + Préférences du compte + Informations personnelles & vie privée + Connexion & sécurité + + Faire confiance à Google pour les autorisations des applications + Si désactivé, l’utilisateur est interrogé avant que la demande d’autorisation d’une application soit envoyée à Google. Certaines applications échoueront à utiliser le compte Google si ceci est désactivé. + + Enregistre votre terminal auprès des services Google et crée un identifiant unique. microG retire les identifiants autres que le nom de votre compte Google des informations d’enregistrement. + + Google Cloud Messaging est un fournisseur de notifications push utilisés par beaucoup d’applications tierces. Pour l’utiliser vous devez activez l’enregistrement du terminal. + Intervalle des signaux de présence Cloud Messaging + L’intervalle en secondes auquel le système signale sa présence aux serveurs de Google. Augmenter ce nombre réduira la consommation de batterie mais peu induire un délai dans la réception des messages push.\nDéprécié, sera remplacé dans une prochaine version. + Applications utilisant Google Cloud Messaging + Liste des applications actuellement enregistrées auprès de Google Cloud Messaging. + À propos de microG Services Core + Informations de version et librairies utilisées %1$d applications enregistrées Erreur lors du désenregistrement Cette application n’est plus installée - %1$d messages reçus Désenregistrer Non enregistrée Aucun message reçu pour l’instant @@ -124,18 +137,4 @@ Ceci peut prendre plusieurs minutes." Status actuel : Déconnecté Status actuel : Connecté depuis %1$s - Avancé - Aucun - - Optimisations de la batterie activées - Vous avez activé Google Cloud Messaging mais l’optimisation de la batterie est activée pour microG Services Core. Afin de recevoir les notifications push vous devriez désactiver les optimisations de la batterie. - Désactiver les optimisations de la batterie - Autorisations manquantes - Une ou plusieurs autorisations requises pour le fonctionnement correct de microG Service Core sont manquantes. - Demander les autorisations manquantes - - Réseau mobile - Wi-Fi - Roaming - Autres réseaux - + diff --git a/play-services-core/src/main/res/values-pl/strings.xml b/play-services-core/src/main/res/values-pl/strings.xml index 426ab0fe..76147231 100644 --- a/play-services-core/src/main/res/values-pl/strings.xml +++ b/play-services-core/src/main/res/values-pl/strings.xml @@ -1,5 +1,5 @@ - + Usługi microG + Ustawienia microG + Chwileczkę… Google Kontynuując, zgadzasz się na wykorzystywanie swoich danych przez Google oraz tę aplikację zgodnie z warunkami korzystania z usług oraz polityką prywatności Google. @@ -40,16 +42,13 @@ To zajmie kilka minut." nasłuchuj wewnętrzych powiadomień stanu nasłuchuj wiadomości C2DM wysyłaj wiadomości C2DM do innych aplikacji - + Komponenty + Usługa lokalizacyjna + Usługi w tle Zaufaj uprawnieniom aplikacji Google Po wyłączeniu, do użytkownika kierowane jest pytanie przed wysyłaniem prośby o autoryzację do Google. Niektóre aplikacje nie będą mogły skorzystać z konta Google po wyłączeniu tej opcji. Zgłaszanie urządzenia to ukryty proces, służący do wygenerowania unikalnego identyfikatora dla usług Google.Usługi microG wyciągają inne dane identyfikacyjne niż nazwa Twojego konta z tego identyfikatora. + Google Cloud Messaging jest systemem zapewniającym powiadomienia dla wielu aplikacji. Żeby z niego korzystać, musisz uruchomić zgłaszanie urządzenia. - - Usługi w tle - Komponenty - Usługa lokalizacyjna - - Ustawienia microG - + diff --git a/play-services-core/src/main/res/values-pt-rBR/strings.xml b/play-services-core/src/main/res/values-pt-rBR/strings.xml index 81a4aa71..c3aceb69 100644 --- a/play-services-core/src/main/res/values-pt-rBR/strings.xml +++ b/play-services-core/src/main/res/values-pt-rBR/strings.xml @@ -1,5 +1,5 @@ Suporte de spoofing de assinatura + Pacotes instalados + Sistema + O sistema possui suporte a spoofing de assinatura: Sua ROM não tem suporte nativo para falsificação de assinaturas. Você ainda pode usar Xposed ou outros sistemas para spoof assinatura. Verifique a documentação sobre quais ROMs suportam spoofing de assinaturas e como usar microG em ROMs que não tem esse suporte. O sistema concede permissão de spoofing de assinatura: @@ -87,7 +80,6 @@ Isso pode demorar alguns minutos." Assinatura de spoofs do sistema: Verifique a documentação sobre quais etapas podem ser necessárias. - Pacotes instalados Play Services (GmsCore) Play Store (Phonesky) Services Framework (GSF) @@ -95,22 +87,43 @@ Isso pode demorar alguns minutos." Instalar a aplicação %1$s ou compatível. Verifique a documentação sobre quais aplicativos são compatíveis. %1$s tem assinatura correta: Ou o instalado %1$s não é compatível ou o spoofing de assinatura não está ativo para ele. Verifique a documentação sobre quais aplicativos e ROMs são compatíveis. - Acesso extendido aos serviços Google - Sistema Otimização de bateria ignorada: Toque aqui para desativar as otimização da bateria. Não fazer isso pode resultar em aplicativos com má execução. - microG Services Core: Sem permissão para %1$s + - Selecione esta localização - Locais próximos - (%1$.7f, %2$.7f) + Sobre + Componentes + Servico de localização + Serviços + Otimização de bateria ativada + Você ativou o Google Cloud Messaging, mas possui otimizações de bateria ativas para o MicroG Services Core. Para que as notificações push cheguem, você deve ignorar as otimizações da bateria. + Ignorar otimização + Permissão ausente + Falta uma ou mais permissões para a funcionalidade adequada do MicroG Service Core. + Solicitar permissões em falta + + Preferências da conta + Informação pessoal & privacidade + Login & segurança + + Confie no Google para permissões de aplicativo + Quando desabilitado, o usuário é solicitado antes que uma solicitação de autorização de apps seja enviada ao Google. Algumas aplicações deixarão de utilizar a Conta Google se esta estiver desativada. + + Registre seu dispositivo nos serviços do Google e crie um identificador de dispositivo exclusivo. MicroG que identifica outros bits que o nome da sua conta do Google a partir de dados de registro. + + O Google Cloud Messaging é um provedor de notificação push usado por muitos aplicativos de terceiros. Para usá-lo, você deve ativar o registro do dispositivo. + Intervalo de pulsação da Messagem na nuvem + O intervalo em segundos para o sistema a pulsar os servidores do Google. Aumentar esse número reduzirá o consumo da bateria, mas poderá causar atrasos nas mensagens push.\nDesativado, será substituído em versão futura. + Aplicativos que usam o Google Cloud Messaging + Lista de apps atualmente registrados no Google Cloud Messaging. + Sobre microG Services Core + Informações de versão e bibliotecas usadas %1$d registered Apps Erro ao cancelar o registro Não está mais instalado - %1$d mensagens recebidas Cancelar registro Não registrado Nenhuma mensagem recebida até agora @@ -124,18 +137,4 @@ Isso pode demorar alguns minutos." Estado atual: desconectado Estado atual: Conectado desde %1$s - Avançado - Nenhum - - Otimização de bateria ativada - Você ativou o Google Cloud Messaging, mas possui otimizações de bateria ativas para o MicroG Services Core. Para que as notificações push cheguem, você deve ignorar as otimizações da bateria. - Ignorar otimização - Permissão ausente - Falta uma ou mais permissões para a funcionalidade adequada do MicroG Service Core. - Solicitar permissões em falta - - Rede móvel - Wi-Fi - Roaming - Outras redes - + diff --git a/play-services-core/src/main/res/values-ro/strings.xml b/play-services-core/src/main/res/values-ro/strings.xml index fa2800a8..6063b41f 100644 --- a/play-services-core/src/main/res/values-ro/strings.xml +++ b/play-services-core/src/main/res/values-ro/strings.xml @@ -1,5 +1,5 @@ - + microG Services Core + Setări microG + Doar o secundă… Google Continuând, permiteți aceastei aplicații și Google să utilizeze informațiile dvs. în conformitate cu condiţiile de utilizare şi politicile de confidențialitate ale lor. @@ -36,15 +38,17 @@ Acest lucru poate dura câteva minute." Refuzaţi Autentificarea este necesară %1$s necesită o autorizare pentru a accesa contul dvs. Google. + ascultă emisiunile de stare interne ascultă mesajele C2DM trimite mesaje C2DM altor aplicaţii - Credeţi Google pentru permisiunile aplicaţiei - Dacă este dezactivat, utilizatorul este întrebat înainte de trimiterea către Google a unei solicitări de autorizare a aplicaţiei. Unele aplicații nu vor reuși să utilizeze contul Google, dacă această opţiune este dezactivată. - \"Înregistrarea dispozitivului\" este un proces ascuns care este utilizat pentru a crea un identificator unic pentru serviciile Google. Serviciile microG înlătură alte date de identificare cu excepţia numelui contului dvs. Google. - Mesageria Google Cloud este un furnizor de notificări de ti push utilizat de multe aplicații. Pentru a utiliza trebuie să activați \"Înregistrarea dispozitivului\". - Servicii de fundal Componente Servicii de localizare - Setări microG - + Servicii de fundal + Credeţi Google pentru permisiunile aplicaţiei + Dacă este dezactivat, utilizatorul este întrebat înainte de trimiterea către Google a unei solicitări de autorizare a aplicaţiei. Unele aplicații nu vor reuși să utilizeze contul Google, dacă această opţiune este dezactivată. + + \"Înregistrarea dispozitivului\" este un proces ascuns care este utilizat pentru a crea un identificator unic pentru serviciile Google. Serviciile microG înlătură alte date de identificare cu excepţia numelui contului dvs. Google. + + Mesageria Google Cloud este un furnizor de notificări de ti push utilizat de multe aplicații. Pentru a utiliza trebuie să activați \"Înregistrarea dispozitivului\". + diff --git a/play-services-core/src/main/res/values-ru/permissions.xml b/play-services-core/src/main/res/values-ru/permissions.xml index 579a7424..0697c628 100644 --- a/play-services-core/src/main/res/values-ru/permissions.xml +++ b/play-services-core/src/main/res/values-ru/permissions.xml @@ -1,6 +1,6 @@ Поддержка подмены подписи - Система поддерживает подмену подписи:> + Установленные пакеты + Система + + Система поддерживает подмену подписи: Ваша прошивка не имеет нативной поддержки подмены подписи. Вы можете использовать Xposed или другие методы, чтобы активировать подмену подписи. Пожалуйста, проверьте документацию, какая прошивка поддерживает подмену подписи и как использовать microG в прошивке, которая не поддерживает. Система предоставляет разрешение подмены подписи: Ваша прошивка поддерживает подмену подписи, но требует дополнительных действий для ее активации. Пожалуйста, проверьте документацию, где описано что нужно сделать. Система подделывает подписи: - Пожалуйста, проверьте документацию, где описано что нужно сделать.> + Пожалуйста, проверьте документацию, где описано что нужно сделать. - Установленные пакеты Play Services (GmsCore) Play Store (Phonesky) Services Framework (GSF) @@ -99,24 +91,48 @@ Установите приложение %1$s или совместимое. Пожалуйста, проверьте документацию, какие приложения совместимы. %1$s имеет правильную подпись: Либо установленный %1$s не совместим, либо подмена подписи не активна для него. Пожалуйста, проверьте документацию, какие приложения или прошивки совместимы. - Расширенный доступ к сервисам Google - Система Оптимизация энергопотребления отключена: Нажмите здесь, чтобы разрешить приложению работать в фоне. Без этого некоторые приложения могут работать со сбоями - microG Services Core: Отсутствует разрешение для %1$s + - Выберите это месторасположение - Ближайшие места - (%1$.7f, %2$.7f) + О программе + Компоненты + Конфигурация + Служба определения местоположения + Сервисы + Тест + + Активна оптимизация энергопотребления + Вы включили Google Cloud Messaging, но у вас активна оптимизация энергопотребления для microG Services Core. Чтобы получать push-уведомления вам необходимо разрешить приложению работать в фоновом режиме. + Разрешить работу в фоне + Отсутствуют разрешения + Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core. + Запросить отсутствующие разрешения + + Настройки аккаунта + Персональная информация и приватность + Авторизация и безопасность + + Доверять разрешениям Google в приложениях + Если параметр отключен, то у пользователя запрашивается разрешение для авторизации Google. Некоторые приложения не смогут использовать аккаунт Google, если эта возможность отключена. + + Регистрирует ваше устройство в сервисах Google и создает уникальный идентификатор. MicroG удаляет все идентифицирующие биты, кроме имени вашего аккаунта Google. + + Google Cloud Messaging предоставляет push-уведомления, которые используются во многих в сторонних приложениях. Чтобы использовать их, вы должны включить регистрацию устройства. + Интервал соединения Cloud Messaging + "Интервал в секундах, для использования серверов Google. Увеличение этого числа сократит потребление батареи, но может привести к задержкам push-сообщений.\nУстарело, будет изменено в следующем релизе." + Приложения, использующие Google Cloud Messaging + Список приложений, которые привязаны к Google Cloud Messaging. + О сервисах microG + Информация о версии и используемые библиотеки %1$d привязаных приложений Не удалось отвязать Приложение больше не установлено - %1$d сообщений получено -Отвязать -Не привязано + Отвязать + Не привязано Сообщения еще не были получены Последнее сообщение: %1$s Привязано @@ -128,34 +144,14 @@ Текущий статус: Отключен Текущий статус: Подключен %1$s - Дополнительно - Пусто + Google SafetyNet это система сертификации устройства, гарантирующая, что устройство корректно защищено и совместимо с Android CTS. Некоторые приложения используют SafetyNet из соображений безопасности или в качестве предварительной системы защиты от взлома. \ П \ nmicroG GmsCore содержит свободную реализацию SafetyNet, но официальный сервер требует, чтобы запросы были подписаны с помощью проприетарной системы DroidGuard. Изолированная версия DroidGuard доступна как отдельное приложение "DroidGuard Helper". - Активна оптимизация энергопотребления - Вы включили Google Cloud Messaging, но у вас активна оптимизация энергопотребления для microG Services Core. Чтобы получать push-уведомления вам необходимо разрешить приложению работать в фоновом режиме. - Разрешить работу в фоне - Отсутствуют разрешения - Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core. - Запросить отсутствующие разрешения + Протестировать SafetyNet проверку - Мобильная сеть - Wi-Fi - Роуминг - Прочие сети - - Google SafetyNet это система сертификации устройства, гарантирующая, что устройство корректно защищено и совместимо с Android CTS. Некоторые приложения используют SafetyNet из соображений безопасности или в качестве предварительной системы защиты от взлома. \ П \ nmicroG GmsCore содержит свободную реализацию SafetyNet, но официальный сервер требует, чтобы запросы были подписаны с помощью проприетарной системы DroidGuard. Изолированная версия DroidGuard доступна как отдельное приложение "DroidGuard Helper". - - Конфигурация - - Отключить - Полное отключение SafetyNet - Использовать официальный сервер - Требуется система без root и установленный microG DroidGuard Helper - Использовать сторонний сервер - Сторонние сервера могут быть в состоянии ответить на запросы SafetyNet без подписи DroidGuard - URL стороннего сервера - Полный URL стороннего сервера, который отвечает на проверочные запросы SafetyNet - - Тест - Протестировать SafetyNet проверку - + Использовать официальный сервер + Требуется система без root и установленный microG DroidGuard Helper + Использовать сторонний сервер + Сторонние сервера могут быть в состоянии ответить на запросы SafetyNet без подписи DroidGuard + URL стороннего сервера + Полный URL стороннего сервера, который отвечает на проверочные запросы SafetyNet + diff --git a/play-services-core/src/main/res/values-sr/strings.xml b/play-services-core/src/main/res/values-sr/strings.xml index 2a7fb3d3..4a7d0f02 100644 --- a/play-services-core/src/main/res/values-sr/strings.xml +++ b/play-services-core/src/main/res/values-sr/strings.xml @@ -1,5 +1,5 @@ Подршка за заваравање потписа + Инсталирани пакети + Систем + Систем има подршку заваравања потписа: Ваш РОМ нема уграђену подршку за заваравање потписа. Ипак можете да користите Xposed или друге начине заваравања потписа. Погледајте документацију да видите који РОМови подржавају заваравање потписа и како да користите микроГ на РОМовима који не подржавају. Систем одобрава дозволу заваравања потписа: @@ -87,7 +80,6 @@ Систем заварава потпис: Погледајте документацију да сазнате о потребним додатним корацима. - Инсталирани пакети Плеј сервиси (GmsCore) Плеј продавница (Phonesky) Радни оквири сервиса (GSF) @@ -95,22 +87,43 @@ Инсталирајте апликацију %1$s или одговарајућу. Погледајте документацију да сазнате које су апликације одговарајуће. %1$s има тачан потпис: Или инсталирана %1$s није одговарајућа или заваравање потписа није укључено за њу. Погледајте документацију да сазнате које су апликације и РОМови одговарајући. - Проширени приступ Гугловим услугама - Систем Игнорисана оптимизација батерије: Тапните овде да бисте искључили оптимизацију батерије. Ако не урадите ово апликације ће можда лоше да се понашају - Језгро микроГ услуга: немам дозволу за %1$s + - Изаберите ову локацију - Оближња места - (%1$.7f, %2$.7f) + О програму + Компоненте + Услуга локације + Услуге + Оптимизација батерије укључена + Укључили сте Гуглове облак поруке али имате активну оптимизацију батерије за Језгро микроГ услуга. Да би гурана обавештења стизала морате да игноришете оптимизацију батерије. + Игнориши оптимизацију + Недостају дозволе + Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају. + Захтевај недостајуће дозволе + + Поставке налога + Лични подаци и приватност + Пријава и безбедност + + Поуздај се у Гугл за дозволе апликација + Ако је искључено корисник ће бити упитан пре него се захтев за овлашћењем апликација пошаље Гуглу. Неке апликације неће моћи да користе Гуглов налог ако је ово искључено. + + Пријављује ваш уређај на Гуглове сервисе и прави јединствени идентификатор уређаја. микроГ скида идентификујуће бите са података за пријављивање осим вашег Гугл корисничког имена. + + Гуглове облак поруке (Google Cloud Messaging) је провајдер гураних обавештења (push) којег користе многе апликације. Да бисте га користили укључите пријаву уређаја. + Интервал откуцаја облак порука + Интервал у секундама јављања система Гугловим серверима. Повећање овог броја смањује потрошњу батерије али може да узрокује застој у испоруци порука. + Апликације које користе Гуглове облак поруке + Списак апликација пријављених за Гуглове облак поруке. + О језгру микроГ услуга + Подаци о издању и коришћеним библиотекама %1$d пријављених апликација Грешка одјављивања Није више инсталирана - %1$d порука примљено Одјави Није пријављена Ниједна примљена порука до сад @@ -124,18 +137,4 @@ Тренутно стање: неповезан Тренутно стање: повезан %1$s - Напредно - Ништа - - Оптимизација батерије укључена - Укључили сте Гуглове облак поруке али имате активну оптимизацију батерије за Језгро микроГ услуга. Да би гурана обавештења стизала морате да игноришете оптимизацију батерије. - Игнориши оптимизацију - Недостају дозволе - Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају. - Захтевај недостајуће дозволе - - Мобилна мрежа - Бежична - Роминг - Остале мреже - + diff --git a/play-services-core/src/main/res/values-zh-rTW/strings.xml b/play-services-core/src/main/res/values-zh-rTW/strings.xml index c933e386..dd0ead0c 100644 --- a/play-services-core/src/main/res/values-zh-rTW/strings.xml +++ b/play-services-core/src/main/res/values-zh-rTW/strings.xml @@ -1,162 +1,158 @@ - - - - microG Services Core - microG Settings - - 請稍等... - Google - 當您繼續下一步時,代表您同意Google和本程式在遵守服務條款和隱私權政策下使用您的個人資訊。 - %1$s 將會: - %1$s 將會使用: - Google帳號管理員 - 抱歉... - "沒有網路連線。 - -這可能是暫時的問題,或是您的手機沒有連線能力。 請在連接到行動數據或是Wi-Fi網路後重試。" - "與Google伺服器通訊時發生問題。 - -請稍後重試。" - "正在和Google通訊以便將您的資訊存入帳號中。 - -可能需要一些時間完成。" - 允許 - 拒絕 - 需要驗證 - %1$s 需要您的授權來使用Google帳號。 - - 接收內部狀態廣播 - 接收C2DM訊息 - 傳送C2DM訊息給其他程式 - 從Google伺服器交換訊息並接收同步通知 - - 允許Google提供程式存取權限 - 此功能停用時,使用者將在程式向Google請求驗證前被徵詢。 有些程式可能會因為此功能停用而無法存取Google帳號。 - - 帳號設定 - 個人資訊 & 隱私 - 登入 & 安全 - - 服務 - - 註冊為Google設備 - Google雲端訊息(GCM) - - 將手機註冊到Google服務並創建一個唯一的設備識別碼。 除了識別碼,microG還會使用您註冊的Google帳號名。 - GCM是一個廣為第三方應用程式所採用的推播訊息供應者。 必須先註冊為Google設備才能使用。 - - GCM同步週期 - 系統向Google伺服器同步的週期(秒)。 延長週期將會減少耗電,但可能會造成推送訊息的延遲。 -已不重要,將會在未來的版本中被取代。 - - 使用GCM的程式 - 表所列為現在註冊使用GCM的程式。 - - 成分 - 定位服務 - - Google Play遊戲 - %1$s 將要使用Play遊戲 - 要使用Play遊戲必須安裝Google Play遊戲這個程式。 也許程式將可以在沒有Play遊戲的狀態執行,但可能無法正常運作。 - - 挑選一個地方 - 現在無法選擇地點。 - - 關於 - 關於microG Services Core - 版本資訊和使用的程式庫 - - 支援簽名破解 - 系統支援簽名破解: - 您的原生韌體並不支援簽名破解,但您依舊能用Xposed或是改用其他系統來破解。 請參閱哪些韌體支援簽名破解以及如何在不支援的韌體使用microG的說明文件。 - 系統允許簽名破解的權限: - 這是韌體支援簽名破解的強力指標,但是仍需要後續動作來啟動破解。 請參閱必須完成步驟的說明文件。 - 系統破解簽名: - 請參閱必須完成步驟的說明文件。 - - 已安裝的程式 - Play服務(GmsCore) - Play商店(Phonesky) - 服務框架(GSF) - %1$s 已安裝: - 安裝 %1$s 或是相容的程式。 請參閱哪些程式相容的說明文件。 - %1$s 有正確簽名: - 不是已安裝的 %1$s 不相容就是簽名破解沒啟動。 請參閱哪些程式和韌體相容的說明文件。 - 額外使用Google服務 - - 系統 - 停用電池優化: - 點擊這裡來停用電池優化。 不這麼做可能導致程式運作不正常。 - - microG Services Core: 缺少 %1$s的權限 - - 選擇這個地點 - 附近的地點 - (%1$.7f, %2$.7f) - - %1$d 個已註冊的程式 - 註冊錯誤 - 已移除 - 已收到 %1$d 個訊息 - 取消註冊 - 未註冊 - 尚未收到任何訊息 - 最後收到訊息: %1$s - 已註冊 - %1$s 註冊至今 - 取消註冊 %1$s - 有些程式並不會自動重新註冊,也(或)沒有提供選項手動重新註冊。 這些程式在取消註冊後可能會不正常運作。 -繼續? - 您拒絕了一個已經註冊的程式去註冊接收推送通知。 -您是否想取消註冊讓它未來不再收到推送通知? - 已接收訊息: %1$d 個(%2$d 位元組) - 現在狀態:未連接 - 現在狀態:自 %1$s 連接至今 - - 進階 - - - 已開啟電池優化 - 您已啟用GCM但依舊套用了電池優化在microG Services Core上。 為了能收到推送通知您應該取消電池優化。 - 取消優化 - 遺失權限 - microG Service Core遺失了一個或多個權限以至於不能正常運作。 - 請求遺失的權限 - - 行動數據 - Wi-Fi - 漫遊 - 其他網路 - - Google SafetyNet是一個確認手機被確實保護和相容於Android CTS的驗證系統。一些程式基於安全因素使用SafetyNet,一些則是以必須通過的形式來防止篡改。 - - microG GmsCore包含了SafetyNet的自由執行,但官方伺服器需要SafetyNet請求經非自由軟體性質的DroidGuard系統簽名。有一個可用的沙盒測試版本DroidGuard:獨立程式“DroidGuard Helper”。 - - 設定 - - 停用 - 徹底停用SafetyNet - 使用官方伺服器 - 需要未root的系統及安裝microG DroidGuard Helper - 使用第三方伺服器 - 第三方伺服器可能不需要DroidGuard簽名便能回應SafetyNet請求 - 自訂伺服器網址 - 回應SafetyNet驗證請求之第三方伺服器的完整網址 - - 測試 - 測試SafetyNet驗證 - + + + + microG Services Core + microG Settings + + 請稍等... + Google + 當您繼續下一步時,代表您同意Google和本程式在遵守服務條款和隱私權政策下使用您的個人資訊。 + %1$s 將會: + %1$s 將會使用: + Google帳號管理員 + 抱歉... + "沒有網路連線。 + +這可能是暫時的問題,或是您的手機沒有連線能力。 請在連接到行動數據或是Wi-Fi網路後重試。" + "與Google伺服器通訊時發生問題。 + +請稍後重試。" + "正在和Google通訊以便將您的資訊存入帳號中。 + +可能需要一些時間完成。" + 允許 + 拒絕 + 需要驗證 + %1$s 需要您的授權來使用Google帳號。 + + 接收內部狀態廣播 + 接收C2DM訊息 + 傳送C2DM訊息給其他程式 + 從Google伺服器交換訊息並接收同步通知 + 額外使用Google服務 + + 註冊為Google設備 + Google雲端訊息(GCM) + 進階 + + + Google Play遊戲 + %1$s 將要使用Play遊戲 + 要使用Play遊戲必須安裝Google Play遊戲這個程式。 也許程式將可以在沒有Play遊戲的狀態執行,但可能無法正常運作。 + + 挑選一個地方 + 現在無法選擇地點。 + 選擇這個地點 + 附近的地點 + (%1$.7f, %2$.7f) + + microG Services Core: 缺少 %1$s的權限 + + 行動數據 + Wi-Fi + 漫遊 + 其他網路 + + + + 支援簽名破解 + 已安裝的程式 + 系統 + + 系統支援簽名破解: + 您的原生韌體並不支援簽名破解,但您依舊能用Xposed或是改用其他系統來破解。 請參閱哪些韌體支援簽名破解以及如何在不支援的韌體使用microG的說明文件。 + 系統允許簽名破解的權限: + 這是韌體支援簽名破解的強力指標,但是仍需要後續動作來啟動破解。 請參閱必須完成步驟的說明文件。 + 系統破解簽名: + 請參閱必須完成步驟的說明文件。 + + Play服務(GmsCore) + Play商店(Phonesky) + 服務框架(GSF) + %1$s 已安裝: + 安裝 %1$s 或是相容的程式。 請參閱哪些程式相容的說明文件。 + %1$s 有正確簽名: + 不是已安裝的 %1$s 不相容就是簽名破解沒啟動。 請參閱哪些程式和韌體相容的說明文件。 + + 停用電池優化: + 點擊這裡來停用電池優化。 不這麼做可能導致程式運作不正常。 + + + + 關於 + 成分 + 設定 + 定位服務 + 服務 + 測試 + + 已開啟電池優化 + 您已啟用GCM但依舊套用了電池優化在microG Services Core上。 為了能收到推送通知您應該取消電池優化。 + 取消優化 + 遺失權限 + microG Service Core遺失了一個或多個權限以至於不能正常運作。 + 請求遺失的權限 + + 帳號設定 + 個人資訊 & 隱私 + 登入 & 安全 + + 允許Google提供程式存取權限 + 此功能停用時,使用者將在程式向Google請求驗證前被徵詢。 有些程式可能會因為此功能停用而無法存取Google帳號。 + + 將手機註冊到Google服務並創建一個唯一的設備識別碼。 除了識別碼,microG還會使用您註冊的Google帳號名。 + + GCM是一個廣為第三方應用程式所採用的推播訊息供應者。 必須先註冊為Google設備才能使用。 + GCM同步週期 + 系統向Google伺服器同步的週期(秒)。 延長週期將會減少耗電,但可能會造成推送訊息的延遲。 +已不重要,將會在未來的版本中被取代。 + 使用GCM的程式 + 表所列為現在註冊使用GCM的程式。 + 關於microG Services Core + 版本資訊和使用的程式庫 + + %1$d 個已註冊的程式 + 註冊錯誤 + 已移除 + 取消註冊 + 未註冊 + 尚未收到任何訊息 + 最後收到訊息: %1$s + 已註冊 + %1$s 註冊至今 + 取消註冊 %1$s + 有些程式並不會自動重新註冊,也(或)沒有提供選項手動重新註冊。 這些程式在取消註冊後可能會不正常運作。 +繼續? + 您拒絕了一個已經註冊的程式去註冊接收推送通知。 +您是否想取消註冊讓它未來不再收到推送通知? + 已接收訊息: %1$d 個(%2$d 位元組) + 現在狀態:未連接 + 現在狀態:自 %1$s 連接至今 + + Google SafetyNet是一個確認手機被確實保護和相容於Android CTS的驗證系統。一些程式基於安全因素使用SafetyNet,一些則是以必須通過的形式來防止篡改。 + + microG GmsCore包含了SafetyNet的自由執行,但官方伺服器需要SafetyNet請求經非自由軟體性質的DroidGuard系統簽名。有一個可用的沙盒測試版本DroidGuard:獨立程式“DroidGuard Helper”。 + + 測試SafetyNet驗證 + + 使用官方伺服器 + 需要未root的系統及安裝microG DroidGuard Helper + 使用第三方伺服器 + 第三方伺服器可能不需要DroidGuard簽名便能回應SafetyNet請求 + 自訂伺服器網址 + 回應SafetyNet驗證請求之第三方伺服器的完整網址 + diff --git a/play-services-core/src/main/res/values/arrays.xml b/play-services-core/src/main/res/values/arrays.xml index 15c24a22..2d710536 100644 --- a/play-services-core/src/main/res/values/arrays.xml +++ b/play-services-core/src/main/res/values/arrays.xml @@ -23,10 +23,36 @@ other - + @string/network_type_mobile @string/network_type_wifi @string/network_type_roaming @string/network_type_other + + + -1 + 0 + 1 + 2 + 5 + 10 + 15 + 20 + 30 + + + + @string/service_status_disabled + @string/service_status_automatic + + + Ping interval: 60 seconds + Ping interval: 2 minutes + Ping interval: 5 minutes + Ping interval: 10 minutes + Ping interval: 15 minutes + Ping interval: 20 minutes + Ping interval: 30 minutes + \ No newline at end of file diff --git a/play-services-core/src/main/res/values/strings.xml b/play-services-core/src/main/res/values/strings.xml index 37fe5576..48cf5d44 100644 --- a/play-services-core/src/main/res/values/strings.xml +++ b/play-services-core/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ Signature spoofing support + Installed packages + System + System has signature spoofing support: Your ROM has no native support for signature spoofing. You can still use Xposed or other systems to spoof signature. Please check the documentation on which ROMs do support signature spoofing and how to use microG on ROMs that do not. System grants signature spoofing permission: @@ -91,7 +87,6 @@ This can take a couple of minutes." System spoofs signature: Please check the documentation on which steps might be required. - Installed packages Play Services (GmsCore) Play Store (Phonesky) Services Framework (GSF) @@ -99,22 +94,62 @@ This can take a couple of minutes." Install the application %1$s or a compatible one. Please check the documentation on which applications are compatible. %1$s has correct signature: Either the installed %1$s is not compatible or signature spoofing is not active for it. Please check the documentation on which applications and ROMs are compatible. - Extended access to Google services - System Battery optimizations ignored: Touch here to disable battery optimizations. Not doing this may result in misbehaving applications. - microG Services Core: Lacking permission to %1$s + - Select this location - Nearby places - (%1$.7f, %2$.7f) + About + Components + Configuration + Google Services + Location service + Operation mode + Services + Test + + Battery optimizations enabled + You enabled Google Cloud Messaging but have battery optimizations active for microG Services Core. For push notifications to arrive you should ignore battery optimizations. + Ignore optimizations + Permission missing + One or more permissions required for proper functionality of microG Service Core is missing. + Request missing permissions + + Account preferences + Personal info & privacy + Sign-in & security + + Trust Google for app permissions + When disabled, the user is asked before an apps authorization request is sent to Google. Some applications will fail to use the Google account if this is disabled. + + Registers your device to Google services and creates a unique device identifier. microG strips identifying bits other than your Google account name from registration data. + + More + + %1$d backend configured + %1$d backends configured + + + Google Cloud Messaging is a push notification provider used by many third-party applications. To use it you must enable device registration. + Cloud Messaging heartbeat interval + The interval in seconds for the system to heartbeat the Google servers. Increasing this number will reduce battery consumption, but might cause delays on push messages.\nDeprecated, will be replaced in future release. + Apps using Google Cloud Messaging + List of apps currently registered for Google Cloud Messaging. + Confirm new apps + Ask before registering a new app to receive push notifications + Ping interval: %1$s + + About microG Services Core + Version information and used libraries %1$d registered Apps + + %1$d registered App + @string/gcm_registered_apps_counter + Error unregistering No longer installed - %1$d messages received Unregister Not registered No messages received so far @@ -128,34 +163,17 @@ This can take a couple of minutes." Current State: Disconnected Current State: Connected since %1$s - Advanced - None - - Battery optimizations enabled - You enabled Google Cloud Messaging but have battery optimizations active for microG Services Core. For push notifications to arrive you should ignore battery optimizations. - Ignore optimizations - Permission missing - One or more permissions required for proper functionality of microG Service Core is missing. - Request missing permissions - - Mobile network - Wi-Fi - Roaming - Other networks - Google SafetyNet is a device certification system, ensuring that the device is properly secured and compatible with Android CTS. Some applications use SafetyNet for security reasons or as a prerequisite for tamper-protection.\n\nmicroG GmsCore contains a free implementation of SafetyNet, but the official server requires SafetyNet requests to be signed using the proprietary DroidGuard system. A sandboxed version of DroidGuard is available as a separate “DroidGuard Helper” app. - Configuration + Try SafetyNet attestation - Disabled - Completely disable SafetyNet Use official server Requires an unrooted system and microG DroidGuard Helper installed Use third-party server Third-party servers might be able to reply to SafetyNet requests without DroidGuard signature Custom server URL Full URL of the third-party server answering SafetyNet attestation requests + Use self-signed certificate + Instead of requesting a server, sign SafetyNet responses locally using a self-signed certificate. Most apps will refuse to use self-signed responses. - Test - Try SafetyNet attestation diff --git a/play-services-core/src/main/res/xml/preferences_checkin.xml b/play-services-core/src/main/res/xml/preferences_checkin.xml new file mode 100644 index 00000000..45c982a7 --- /dev/null +++ b/play-services-core/src/main/res/xml/preferences_checkin.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/xml/preferences_gcm_advanced.xml b/play-services-core/src/main/res/xml/preferences_gcm_advanced.xml index a14c95b4..b5ac7a87 100644 --- a/play-services-core/src/main/res/xml/preferences_gcm_advanced.xml +++ b/play-services-core/src/main/res/xml/preferences_gcm_advanced.xml @@ -26,45 +26,45 @@ - - - - + android:summary="@string/pref_gcm_confirm_new_apps_summary" + android:title="@string/pref_gcm_confirm_new_apps_title"/> + android:key="prefcat_networks" + android:title="Networks to use for Cloud Messaging"> + android:defaultValue="0" + android:entries="@array/gcm_network_config_names" + android:entryValues="@array/gcm_network_config_values" + android:key="gcm_network_mobile" + android:summary="ON / Automatic: 13 min" + android:title="@string/network_type_mobile"/> + android:defaultValue="0" + android:entries="@array/gcm_network_config_names" + android:entryValues="@array/gcm_network_config_values" + android:key="gcm_network_wifi" + android:summary="ON / Manual: 30 min" + android:title="@string/network_type_wifi"/> + android:defaultValue="0" + android:entries="@array/gcm_network_config_names" + android:entryValues="@array/gcm_network_config_values" + android:key="gcm_network_roaming" + android:summary="OFF" + android:title="@string/network_type_roaming"/> + + \ No newline at end of file diff --git a/play-services-core/src/main/res/xml/preferences_google_more.xml b/play-services-core/src/main/res/xml/preferences_google_more.xml new file mode 100644 index 00000000..faa77e67 --- /dev/null +++ b/play-services-core/src/main/res/xml/preferences_google_more.xml @@ -0,0 +1,32 @@ + + + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/xml/preferences_snet.xml b/play-services-core/src/main/res/xml/preferences_snet.xml index 46816e98..8a60cf3e 100644 --- a/play-services-core/src/main/res/xml/preferences_snet.xml +++ b/play-services-core/src/main/res/xml/preferences_snet.xml @@ -17,32 +17,10 @@ - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/xml/preferences_start.xml b/play-services-core/src/main/res/xml/preferences_start.xml index f7dd98de..b9d8f5fa 100644 --- a/play-services-core/src/main/res/xml/preferences_start.xml +++ b/play-services-core/src/main/res/xml/preferences_start.xml @@ -25,15 +25,16 @@ android:targetPackage="com.google.android.gms"/> - - + + + + @@ -49,8 +50,19 @@ android:targetClass="org.microg.gms.ui.SafetyNetFragment$AsActivity" android:targetPackage="com.google.android.gms"/> + + + + +