From cc338e307867374050cd01be5a910d0ea0377fde Mon Sep 17 00:00:00 2001 From: Marvin W Date: Sun, 26 Feb 2017 16:47:55 +0100 Subject: [PATCH] Move plurals into seperate files, make Condition use plurals --- .tx/config | 6 +++ extern/UnifiedNlp | 2 +- .../java/org/microg/gms/ui/Conditions.java | 15 ++++-- .../src/main/res/values-de/plurals.xml | 35 ++++++++++++++ .../src/main/res/values-de/strings.xml | 10 ---- .../src/main/res/values-es/plurals.xml | 19 ++++++++ .../src/main/res/values-fr/plurals.xml | 35 ++++++++++++++ .../src/main/res/values-fr/strings.xml | 13 +----- .../src/main/res/values-pl/permissions.xml | 46 +++++++++++++++++++ .../src/main/res/values-pl/plurals.xml | 43 +++++++++++++++++ .../src/main/res/values-pl/strings.xml | 29 +++++++----- .../src/main/res/values-pt-rBR/plurals.xml | 28 +++++++++++ .../src/main/res/values-pt-rBR/strings.xml | 5 -- .../src/main/res/values-ro/plurals.xml | 19 ++++++++ .../src/main/res/values-ru/plurals.xml | 28 +++++++++++ .../src/main/res/values-ru/strings.xml | 6 +-- .../src/main/res/values-sr/plurals.xml | 28 +++++++++++ .../src/main/res/values-sr/strings.xml | 5 -- .../src/main/res/values-zh-rTW/plurals.xml | 28 +++++++++++ .../src/main/res/values-zh-rTW/strings.xml | 5 -- .../src/main/res/values/plurals.xml | 35 ++++++++++++++ .../src/main/res/values/strings.xml | 10 ---- 22 files changed, 382 insertions(+), 68 deletions(-) create mode 100644 play-services-core/src/main/res/values-de/plurals.xml create mode 100644 play-services-core/src/main/res/values-es/plurals.xml create mode 100644 play-services-core/src/main/res/values-fr/plurals.xml create mode 100644 play-services-core/src/main/res/values-pl/permissions.xml create mode 100644 play-services-core/src/main/res/values-pl/plurals.xml create mode 100644 play-services-core/src/main/res/values-pt-rBR/plurals.xml create mode 100644 play-services-core/src/main/res/values-ro/plurals.xml create mode 100644 play-services-core/src/main/res/values-ru/plurals.xml create mode 100644 play-services-core/src/main/res/values-sr/plurals.xml create mode 100644 play-services-core/src/main/res/values-zh-rTW/plurals.xml create mode 100644 play-services-core/src/main/res/values/plurals.xml diff --git a/.tx/config b/.tx/config index 3ea2ae47..b8bc165c 100644 --- a/.tx/config +++ b/.tx/config @@ -8,6 +8,12 @@ source_file = play-services-core/src/main/res/values/strings.xml source_lang = en type = ANDROID +[gmscore.plurals] +file_filter = play-services-core/src/main/res/values-/plurals.xml +source_file = play-services-core/src/main/res/values/plurals.xml +source_lang = en +type = ANDROID + [gmscore.permissions] file_filter = play-services-core/src/main/res/values-/permissions.xml source_file = play-services-core/src/main/res/values/permissions.xml diff --git a/extern/UnifiedNlp b/extern/UnifiedNlp index 4dcb5f15..ac0636fa 160000 --- a/extern/UnifiedNlp +++ b/extern/UnifiedNlp @@ -1 +1 @@ -Subproject commit 4dcb5f15dfd8c66019f30fac643fdc717bea6575 +Subproject commit ac0636fa018e40e40cd51023efe5440378d6c643 diff --git a/play-services-core/src/main/java/org/microg/gms/ui/Conditions.java b/play-services-core/src/main/java/org/microg/gms/ui/Conditions.java index c49fcddc..e51151ad 100644 --- a/play-services-core/src/main/java/org/microg/gms/ui/Conditions.java +++ b/play-services-core/src/main/java/org/microg/gms/ui/Conditions.java @@ -64,18 +64,25 @@ public class Conditions { private static final String[] REQUIRED_PERMISSIONS = new String[]{ACCESS_COARSE_LOCATION, WRITE_EXTERNAL_STORAGE, GET_ACCOUNTS, READ_PHONE_STATE}; public static final Condition PERMISSIONS = new Condition.Builder() .title(R.string.cond_perm_title) - .summary(R.string.cond_perm_summary) + .summaryPlurals(R.plurals.cond_perm_summary) .evaluation(new Condition.Evaluation() { + int count = 0; @Override public boolean isActive(Context context) { + count = 0; for (String permission : REQUIRED_PERMISSIONS) { if (ContextCompat.checkSelfPermission(context, permission) != PERMISSION_GRANTED) - return true; + count++; } - return false; + return count > 0; + } + + @Override + public int getPluralsCount() { + return count; } }) - .firstAction(R.string.cond_perm_action, new View.OnClickListener() { + .firstActionPlurals(R.plurals.cond_perm_action, new View.OnClickListener() { @Override public void onClick(View v) { if (v.getContext() instanceof Activity) { diff --git a/play-services-core/src/main/res/values-de/plurals.xml b/play-services-core/src/main/res/values-de/plurals.xml new file mode 100644 index 00000000..f433f3bf --- /dev/null +++ b/play-services-core/src/main/res/values-de/plurals.xml @@ -0,0 +1,35 @@ + + + + + + %1$d backend eingestellt + %1$d backends eingestellt + + + %1$d registrierte App + %1$d registrierte Apps + + + Eine Berechtigungen, die für die ordnungsgemäße Funktionalität von microG Services Core benötigt werden, ist nicht zugeteilt. + Mehrere Berechtigungen, die für die ordnungsgemäße Funktionalität von microG Services Core benötigt werden, sind nicht zugeteilt. + + + Fehlende Berechtigung anfragen + Fehlende Berechtigungen anfragen + + \ 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 f36c0152..10db8dda 100644 --- a/play-services-core/src/main/res/values-de/strings.xml +++ b/play-services-core/src/main/res/values-de/strings.xml @@ -73,8 +73,6 @@ Dies kann einige Minuten dauern." 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 @@ -86,10 +84,6 @@ Dies kann einige Minuten dauern." 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. Mehr - - %1$d backend eingestellt - %1$d backends eingestellt - 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 @@ -98,10 +92,6 @@ Dies kann einige Minuten dauern." Über microG Services Core Versionsinformation und genutzte Bibliotheken - - %1$d registrierte App - %1$d registrierte Apps - Fehler bei der Abmeldung Nicht mehr installiert Abmelden diff --git a/play-services-core/src/main/res/values-es/plurals.xml b/play-services-core/src/main/res/values-es/plurals.xml new file mode 100644 index 00000000..b7228cab --- /dev/null +++ b/play-services-core/src/main/res/values-es/plurals.xml @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-fr/plurals.xml b/play-services-core/src/main/res/values-fr/plurals.xml new file mode 100644 index 00000000..bf21dd27 --- /dev/null +++ b/play-services-core/src/main/res/values-fr/plurals.xml @@ -0,0 +1,35 @@ + + + + + + %1$d fournisseur configuré + %1$d fournisseurs configurés + + + %1$d application enregistrée + %1$d applications enregistrées + + + Une autorisation requises pour le fonctionnement correct de microG Service Core est manquante. + Plusieurs autorisations requises pour le fonctionnement correct de microG Service Core sont manquantes. + + + Demander la autorisation manquante + Demander les autorisations manquantes + + \ No newline at end of file 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 07df96dc..ec46f57d 100644 --- a/play-services-core/src/main/res/values-fr/strings.xml +++ b/play-services-core/src/main/res/values-fr/strings.xml @@ -21,8 +21,8 @@ Juste une seconde… Google En poursuivant, vous autorisez cette application et Google à utiliser vos informations en accord avec leurs termes de service et politiques de vie privée respectifs. - %1$s voudrait: - %1$s voudrait utiliser: + %1$s voudrait : + %1$s voudrait utiliser : Gestionnaire du compte Google Désolé… "Vous n’avez pas de connexion réseau. @@ -113,8 +113,6 @@ Ceci peut prendre plusieurs minutes." 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 @@ -126,10 +124,6 @@ Ceci peut prendre plusieurs minutes." 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. Plus - - %1$d fournisseur configuré - %1$d fournisseurs configurés - 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 @@ -143,9 +137,6 @@ Ceci peut prendre plusieurs minutes." À 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 Désenregistrer diff --git a/play-services-core/src/main/res/values-pl/permissions.xml b/play-services-core/src/main/res/values-pl/permissions.xml new file mode 100644 index 00000000..9b635b92 --- /dev/null +++ b/play-services-core/src/main/res/values-pl/permissions.xml @@ -0,0 +1,46 @@ + + + + + Wszystkie usługi Google + Zezwala aplikacji na dostęp do wszystkich usług Google przez dowolne powiązane konto Google. + + Usługi Android + Zezwala aplikacji na dostęp do usług Androida przez dowolne powiązane konto Google. + AdSense + Zezwala aplikacji na dostęp do AdSense przez dowolne powiązane konto Google. + AdWords + Zezwala aplikacji na dostęp do AdWords przez dowolne powiązane konto Google. + Google App Engine + Zezwala aplikacji na dostęp do Google App Engine przez dowolne powiązane konto Google. + Blogger + Zezwala aplikacji na dostęp do Bloggera przez dowolne powiązane konto Google. + Kalendarz Google + Zezwala aplikacji na dostęp do Kalendarza Google przez dowolne powiązane konto Google. + Kontakty + Zezwala aplikacji na dostęp do Kontaktów przez dowolne powiązane konto Google. + Dodgeball + Zezwala aplikacji na dostęp do Dodgeballa przez dowolne powiązane konto Google. + Finanse Google + Zezwala aplikacji na dostęp do Finansów Google przez dowolne powiązane konto Google. + Google Base + Zezwala aplikacji na dostęp do Google Base przez dowolne powiązane konto Google. + Google Voice + Zezwala aplikacji na dostęp do Google Voice przez dowolne powiązane konto Google. + Grupy dyskusyjne Google + Zezwala aplikacji na dostęp do Grup dyskusyjnych Google przez dowolne powiązane konto Google. + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-pl/plurals.xml b/play-services-core/src/main/res/values-pl/plurals.xml new file mode 100644 index 00000000..afff3507 --- /dev/null +++ b/play-services-core/src/main/res/values-pl/plurals.xml @@ -0,0 +1,43 @@ + + + + + + %1$d usługa skonfigurowana + %1$d usługi skonfigurowane + %1$d usług skonfigurowanych + %1$d usług skonfigurowanych + + + %1$d zarejestrowana aplikacja + %1$d zarejestrowane aplikacje + %1$d zarejestrowanych aplikacji + %1$d zarejestrowanych aplikacji + + + Nie udzielono uprawnienia niezbędnego do poprawnego funkcjonowania usługi microG. + Nie udzielono uprawnień niezbędnych do poprawnego działania usługi microG. + Nie udzielono uprawnień niezbędnych do poprawnego działania usługi microG. + Nie udzielono uprawnień niezbędnych do poprawnego działania usługi microG. + + + Brakuje wymaganego uprawnienia + Brakuje wymaganych uprawnień + Brakuje wymaganych uprawnień + Brakuje wymaganych uprawnień + + \ No newline at end of file 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 c0ef58fe..b6417813 100644 --- a/play-services-core/src/main/res/values-pl/strings.xml +++ b/play-services-core/src/main/res/values-pl/strings.xml @@ -113,8 +113,6 @@ To zajmie kilka minut. Aktywowałeś Google Cloud Messaging ale optymalizacja baterii jest aktywna dla usługi microG. Aby powiadomienia \'push\' działały, powinieneś wyłączyć optymalizację baterii. Ignoruj optymalizacje Brakuje uprawnień - Brakuje jednego lub kilku uprawnień niezbędnych do poprawnego działania usługi microG. - Poproś o brakujące uprawnienia Ustawienia konta Ustawienia osobiste i prywatność @@ -126,12 +124,6 @@ To zajmie kilka minut. Zgłaszanie urządzenia to ukryty proces, służący do wygenerowania unikalnego identyfikatora dla usług Google. Usługi microG usuwają inne dane identyfikacyjne niż nazwa Twojego konta z tego identyfikatora. Więcej - - %1$d usługa skonfigurowana - %1$d usługi skonfigurowane - %1$d usług skonfigurowanych - %1$d usług skonfigurowanych - Google Cloud Messaging jest systemem zapewniającym powiadomienia dla wielu aplikacji. Żeby z niego korzystać, musisz uruchomić zgłaszanie urządzenia. Częstotliwość nasłuchu Cloud Messaging @@ -145,9 +137,6 @@ To zajmie kilka minut. O usłudze microG Informacje o wersji i użyte biblioteki - - %1$d zarejestrowanych aplikacji - Błąd wyrejestrowywania Już odinstalowany Wyrejestruj @@ -160,4 +149,20 @@ To zajmie kilka minut. Niektóre aplikacje automatycznie nie rejestrują się ponownie lub nie posiadają opcji do przeprowadzenia tego ręcznie. Te aplikacje mogą nie działać prawidłowo po wyrejestrowaniu.\nCzy kontynuować? Zabroniłeś już zarejestrowanej aplikacji zarejestrować się do odczytu powiadomień \'push\'.\nCzy chcesz wyrejestrować ją, aby nie otrzymywała powiadomień \'push\' w przyszłości? Wiadomości: %1$d (%2$d bajtów) - + Obecny stan: rozłączony + Obecny stan: połączony od %1$s + + Google SafetyNet jest systemem certyfikacji urządzenia, który upewnia się czy urządzenie jest poprawnie zabezpieczone i kompatybilne z Android CTS. Niektóre aplikacje używają SafetyNet ze względów bezpieczeństwa lub jako przeciwśrodek do modyfikacji.\n\nUsługa microG GmsCore zawiera wolną implementację SafetyNet, ale oficjalny serwer wymaga, aby SafetyNet był podpisany przez własnościowy system DroidGuard. Izolowana wersja DroidGuard-a jest dostępna do pobrania jako oddzielna aplikacja \"DroidGuard Helper\". + + Wypróbuj poświadczenie SafetyNet + + Użyj oficjalnego serwera + Wymaga niezrootowanego systemu i zainstalowanego microG DroidGuard Helper + Użyj serwera strony trzeciej + Serwery stron trzecich mogą być w stanie odpowiedzieć na zapytania SafetyNet bez sygnatury DroidGuard + URL własnego serwera + Pełny URL serwera strony trzeciej odpowiadającego na zapytania poświadczeń SafetyNet + Użyj samo-podpisanego certyfikatu + Zamiast odpytywać serwera, podpisuj odpowiedzi SafetyNet lokalnie używając samo-podpisanego certyfikatu. Większość aplikacji odmówi użycia samo-podpisanych odpowiedzi. + + diff --git a/play-services-core/src/main/res/values-pt-rBR/plurals.xml b/play-services-core/src/main/res/values-pt-rBR/plurals.xml new file mode 100644 index 00000000..98e4310b --- /dev/null +++ b/play-services-core/src/main/res/values-pt-rBR/plurals.xml @@ -0,0 +1,28 @@ + + + + + + %1$d registered Apps + + + Falta uma ou mais permissões para a funcionalidade adequada do MicroG Service Core. + + + Solicitar permissões em falta + + \ No newline at end of file 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 eb387c1f..fc5a3adb 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 @@ -101,8 +101,6 @@ Isso pode demorar alguns minutos." 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 @@ -121,9 +119,6 @@ Isso pode demorar alguns minutos." 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 Cancelar registro diff --git a/play-services-core/src/main/res/values-ro/plurals.xml b/play-services-core/src/main/res/values-ro/plurals.xml new file mode 100644 index 00000000..b7228cab --- /dev/null +++ b/play-services-core/src/main/res/values-ro/plurals.xml @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-ru/plurals.xml b/play-services-core/src/main/res/values-ru/plurals.xml new file mode 100644 index 00000000..fba96e62 --- /dev/null +++ b/play-services-core/src/main/res/values-ru/plurals.xml @@ -0,0 +1,28 @@ + + + + + + %1$d привязаных приложений + + + Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core. + + + Запросить отсутствующие разрешения + + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-ru/strings.xml b/play-services-core/src/main/res/values-ru/strings.xml index 18bc526d..0043b0dc 100644 --- a/play-services-core/src/main/res/values-ru/strings.xml +++ b/play-services-core/src/main/res/values-ru/strings.xml @@ -109,8 +109,6 @@ Вы включили Google Cloud Messaging, но у вас активна оптимизация энергопотребления для microG Services Core. Чтобы получать push-уведомления вам необходимо разрешить приложению работать в фоновом режиме. Разрешить работу в фоне Отсутствуют разрешения - Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core. - Запросить отсутствующие разрешения Настройки аккаунта Персональная информация и приватность @@ -122,6 +120,7 @@ Регистрирует ваше устройство в сервисах Google и создает уникальный идентификатор. MicroG удаляет все идентифицирующие биты, кроме имени вашего аккаунта Google. Ещё + Google Cloud Messaging предоставляет push-уведомления, которые используются во многих в сторонних приложениях. Чтобы использовать их, вы должны включить регистрацию устройства. Интервал соединения Cloud Messaging "Интервал в секундах, для использования серверов Google. Увеличение этого числа сократит потребление батареи, но может привести к задержкам push-сообщений.\nУстарело, будет изменено в следующем релизе." @@ -130,9 +129,6 @@ О сервисах microG Информация о версии и используемые библиотеки - - %1$d привязаных приложений - Не удалось отвязать Приложение больше не установлено Отвязать diff --git a/play-services-core/src/main/res/values-sr/plurals.xml b/play-services-core/src/main/res/values-sr/plurals.xml new file mode 100644 index 00000000..f80e9cfe --- /dev/null +++ b/play-services-core/src/main/res/values-sr/plurals.xml @@ -0,0 +1,28 @@ + + + + + + %1$d пријављених апликација + + + Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају. + + + Захтевај недостајуће дозволе + + \ No newline at end of file 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 3605be4e..f52ee2e7 100644 --- a/play-services-core/src/main/res/values-sr/strings.xml +++ b/play-services-core/src/main/res/values-sr/strings.xml @@ -101,8 +101,6 @@ Укључили сте Гуглове облак поруке али имате активну оптимизацију батерије за Језгро микроГ услуга. Да би гурана обавештења стизала морате да игноришете оптимизацију батерије. Игнориши оптимизацију Недостају дозволе - Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају. - Захтевај недостајуће дозволе Поставке налога Лични подаци и приватност @@ -121,9 +119,6 @@ О језгру микроГ услуга Подаци о издању и коришћеним библиотекама - - %1$d пријављених апликација - Грешка одјављивања Није више инсталирана Одјави diff --git a/play-services-core/src/main/res/values-zh-rTW/plurals.xml b/play-services-core/src/main/res/values-zh-rTW/plurals.xml new file mode 100644 index 00000000..3f62d2ca --- /dev/null +++ b/play-services-core/src/main/res/values-zh-rTW/plurals.xml @@ -0,0 +1,28 @@ + + + + + + %1$d 個已註冊的程式 + + + microG Service Core遺失了一個或多個權限以至於不能正常運作。 + + + 請求遺失的權限 + + \ No newline at end of file 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 97ee53bf..5a726b6e 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 @@ -104,8 +104,6 @@ 您已啟用GCM但依舊套用了電池優化在microG Services Core上。 為了能收到推送通知您應該取消電池優化。 取消優化 遺失權限 - microG Service Core遺失了一個或多個權限以至於不能正常運作。 - 請求遺失的權限 帳號設定 個人資訊 & 隱私 @@ -125,9 +123,6 @@ 關於microG Services Core 版本資訊和使用的程式庫 - - %1$d 個已註冊的程式 - 註冊錯誤 已移除 取消註冊 diff --git a/play-services-core/src/main/res/values/plurals.xml b/play-services-core/src/main/res/values/plurals.xml new file mode 100644 index 00000000..e12bc924 --- /dev/null +++ b/play-services-core/src/main/res/values/plurals.xml @@ -0,0 +1,35 @@ + + + + + + %1$d backend configured + %1$d backends configured + + + %1$d registered App + %1$d registered Apps + + + A permission required for proper functionality of microG Service Core is not granted. + Permissions required for proper functionality of microG Service Core are not granted. + + + Request missing permission + Request missing permissions + + \ 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 202bc4a1..3e9986d8 100644 --- a/play-services-core/src/main/res/values/strings.xml +++ b/play-services-core/src/main/res/values/strings.xml @@ -113,8 +113,6 @@ This can take a couple of minutes." 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 @@ -126,10 +124,6 @@ This can take a couple of minutes." 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 @@ -143,10 +137,6 @@ This can take a couple of minutes." About microG Services Core Version information and used libraries - - %1$d registered App - %1$d registered Apps - Error unregistering No longer installed Unregister