diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 6d5ce96160c..e4bb1053758 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1631,14 +1631,6 @@
-
-
-
-
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 10d365019dd..39023488a6b 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -1891,27 +1891,6 @@
Geheue
-
-
- CyanogenMod statistieke
- Help CyanogenMod verbeter deur anonieme statistiek verslagdoening te keis
- Inligting
- "Deur CyanogenMod statistieke toe te laat sal nie-persoonlike data ingestuur word na die ontwikkelaars van CyanogenMod installasies. Die inligting sluit in \'n unieke identifikasienommer in wat nie privaatheid of persoonlike data in gevaar stel nie. Die data word ingestuur tydens elke \'boot\'.\n\nVir \'n voorbeeld van die data wat ingestuur word, raak ""Voorskou""
- Voorskou
- %s
- Kyk na statistieke
- Leer meer
-
-
- Aktiveer of deaktiveer unieke CyanogenMod statistieke
-
-
- Unieke ID
- Toestel
- Weergawe
- Land
- Draer
-
KOPPELVLAK
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index f59ebcaae31..c733eca68b0 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -1889,21 +1889,6 @@
2012-01-01-0000
Informace o CPU
Informace o paměti (dostupná/celková)
- CyanogenMod statistiky
- Pomozte ke zlepšení CyanogenModu pomocí posíláním anonymních statistik
- Info
- Pokud povolíte zasílání anonymních statistik z vašeho zařízení, budou se odesílat data bez vašich osobních údajů k vývojářům. Data jsou odesílána během startu zařízení.\n\nMůžete se také podívat do náhledu odesílaných dat.
- Povolit odesílání
- Prohlédnout data
- %s
- Zobrazit statistiky
- Zjistit více
- Povolit, nebo zakázat CyanogenMod statistiky
- Unikátní ID
- Zařízení
- Verze
- Země
- Operátor
ROZHRANÍ
Launcher
Motiv vzhledu
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 2b0f17b32f1..140eda4e06a 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -1889,28 +1889,6 @@
Hukommelse
-
-
- CyanogenMod-statistikker
- Hjælp med at gøre CyanogenMod bedre ved at deltage i rapportering af anonyme statistikker
- Om
- Deltagelse af CyanogenMod-statistikker vil tillade ikke-personlige data, der skal forelægges for udviklerne af CyanogenMod, at spore unikke installationer på tværs af enheder. De indsendte oplysninger omfatter en entydig indikator, som ikke kompromitterer dit privatliv eller personlige data. Dataene indsendes under hver opstart.\n\nFor et eksempel på de data, der er indsendt, skal du trykke på Få vist data.
- Aktivér rapportering
- Få vist data
- %s
- Vis statistikker
- Læs mere
-
-
- Aktivér eller deaktiver CyanogenMod-statistikker
-
-
- Unikt ID
- Enhed
- Version
- Land
- Operatør
-
BRUGERFLADE
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 7c6678678d4..599def6724f 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -1887,27 +1887,6 @@
Arbeitsspeicher
-
- Anonyme Statistiken
- Durch anonyme Gerätestatistiken dabei helfen, CyanogenMod zu verbessern
- ACHTUNG
- Die bei jedem Neustart des Gerätes übermittelten Daten beeinträchtigen nicht die Privatsphäre, da sie keinerlei Rückschlüsse auf den Benutzer zulassen.\n\nFür ein Beispiel der gesendeten Daten bitte auf Vorschau klicken.
- Berichte einschalten
- Vorschau
- %s
- Statistiken ansehen
- Mehr erfahren
-
-
- Anonyme Statistiken ein- oder ausschalten
-
-
- Eindeutige ID
- Gerät
- Version
- Land
- Anbieter
-
Benutzeroberfläche
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index a8d7e47709a..e51da3ff069 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -1889,32 +1889,6 @@
Μνήμη
-
-
- Στατιστικά CyanogenMod
- Βοηθήστε το CyanogenMod να γίνει καλύτερο ενεργοποιώντας την αποστολή ανώνυμων στατιστικών στοιχείων
- Σχετικά
- Ενεργοποιώντας τα στατιστικά του CyanogenMod επιτρέπετε την αποστολή
- μη προσωπικών δεδομένων στους προγραμματιστές του CyanogenMod για παρακολούθηση του αριθμού μοναδικών εγκαταστάσεων
- σε όλες τις συσκευές. Οι πληροφορίες που αποστέλλονται συμπεριλαμβάνουν ένα μοναδικό αναγνωριστικό, το οποίο δεν θέτει
- σε κίνδυνο την ασφάλεια σας ή τα προσωπικά δεδομένα. Τα δεδομένα αποστέλλονται σε κάθε εκκίνηση.\n\nΓια ένα παράδειγμα
- των δεδομένων που αποστέλλονται, πατήστε στην Προεπισκόπηση δεδομένων.
- Ενεργοποίηση αναφοράς
- Προεπισκόπηση δεδομένων
- %s
- Εμφάνιση στατιστικών
- Μάθετε περισσότερα
-
-
- Ενεργοποίηση ή απενεργοποίηση των στατιστικών του CyanogenMod
-
-
- Μοναδικό αναγνωριστικό
- Συσκευή
- Έκδοση
- Χώρα
- Εταιρία δικτύου
-
ΔΙΕΠΑΦΗ
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 7a332bee664..9613644a944 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -1888,20 +1888,6 @@
Fecha de compilación
CPU
Memoria
- Estadísticas CyanogenMod
- Ayude a mejorar CyanogenMod mediante el envío anónimo de estadísticas
- Aviso
- Permitiendo la recopilación y envío de estadísticas de CyanogenMod, autoriza el envío de información de carácter no personal a los desarrolladores de CyanogenMod para realizar un seguimiento de las instalaciones que realice en los dispositivos. La información enviada incluye un identificador único que no compromete su privacidad o su información personal. Esta información es enviada durante el arranque.\n\nPara ver un ejemplo de la información enviada, pulse en \u00ABPrevisualizar datos\u00BB
- Activar envío estadísticas
- Previsualizar datos
- Ver estadísticas
- Leer más
- Activar o desactivar estadísticas de CyanogenMod
- Identificador único
- Dispositivo
- Versión
- País
- Operadora móvil
Interfaz gráfica
Inicio
Temas
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 4deab217971..1728df7f2a1 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -1863,21 +1863,6 @@
2012-01-01-0000
Prosessori
Muisti
- CyanogenMod-tilastointi
- Auta tekemään CyanogenModista parempi tarjoamalla anonyymejä tilastoraportteja
- Tietoja
- CyanogenMod-tilastojen käyttöönotto sallii anonyymien tietojen lähettämisen CyanogenModin kehittäjille, jotta laitteiden järjestelmäasennuksia voidaan seurata. Informaatio sisältää uniikin tunnisteen, joka ei sisällä henkilökohtaisia tietojasi. Tietoa lähetetään jokaisella uudelleenkäynnistyskerralla.\n\nValitse Esikatsele tietoja nähdäksesi, minkälaisia tietoja laitteestasi lähetetään.
- Ota lähettäminen käyttöön
- Esikatsele tietoja
- %s
- Näytä tilastot
- Lue lisää
- Salli tai estä CyanogenMod-tilastointi
- Uniikki tunniste
- Laite
- Versio
- Valtio
- Operaattori
KÄYTTÖLIITTYMÄ
Launcher
Teemat
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 36867ad8fc9..3bae8e0a821 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -1892,28 +1892,6 @@
Mémoire
-
-
- Statistiques CyanogenMod
- Aidez CyanogenMod en participant à l\'envoi de données anonymes pour comptabiliser les installations par type d\'appareil
- À propos
- Autoriser l\'envoi de statistiques permet pour les développeurs du système CyanogenMod de collecter des données anonymes afin de comptabiliser le nombre d\'installations par type d\'appareil. Les informations envoyées contiennent un identifiant unique de appareil afin de limiter les doublons et en aucune manière ne compromet la sécurité de vos données. Ce jeu d\'informations est envoyé à chaque redémarrage pour ne conserver que les installations actives.\n\nVous pouvez visualiser ces données en sélectionnant \"Prévisualiser les données\".
- Activer l\'envoi
- Prévisualiser les données
- %s
- Afficher les statistiques
- En savoir plus…
-
-
- Activer ou non les statistiques CyanogenMod
-
-
- Identifiant unique
- Appareil
- Version
- Pays
- Opérateur
-
INTERFACE
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 3d931f6be3c..5fc23206c85 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -1890,21 +1890,6 @@
2012-01-01-0000
Processzor
Memória
- CyanogenMod Statisztika
- Segítsen a CyanogenMod jobbá tételében, kapcsolja be a névtelen statisztikai adatok gyűjtését
- Tudnivalók
- A CyanogenMod statisztika engedélyezése nem terjed ki személyes adatokra, csak egy egyedi azonosítóval azonosítjuk az eszközöket. A statisztika minden rendszerindításkor elküldésre kerül, hogy követni tudjuk az új telepítéseket.\n\nAz elküldött adatok menüpont alatt tekintheti meg a statisztikai adatokat.
- Statisztika engedélyezése
- Elküldött adatok
- %s
- Statisztika megtekintése
- Tudjon meg többet
- CyanogenMod Statisztika engedélyezése/tiltása
- Egyedi azonosító
- Eszköz
- Verzió
- Ország kód
- Szolgáltató
FELHASZNÁLÓI FELÜLET
Programindító
Témák
diff --git a/res/values-it/cm_strings.xml b/res/values-it/cm_strings.xml
index b044841dde8..ecb459f8fb4 100644
--- a/res/values-it/cm_strings.xml
+++ b/res/values-it/cm_strings.xml
@@ -73,21 +73,6 @@
2012-01-01-0000
CPU
Memoria
- Statistiche CyanogenMod
- Aiuta a migliorare la Cyanogenmod acconsentendo ad inviare statistiche anonime
- Informazioni
- Consentire di inviare statistiche anonime permetterà l\'invio di dati non personali agli sviluppatori di Cyanogenmod per contare il numero di installazioni uniche sui diversi terminali. Le informazioni inviate includono un identificativo univoco che non compromette la tua privacy o i tuoi dati personali. I dati sono inviati ad ogni avvio.\n\nPer un esempio dei dati inviati premere su Anteprima dati.
- Attiva invio
- Anteprima dati
- %s
- Guarda statistiche
- Maggiori informazioni
- Attiva o disattiva le statistiche CyanogenMod
- ID Univoco
- Dispositivo
- Versione
- Nazione
- Operatore
INTERFACCIA
Launcher
Temi
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 4def6323eb5..9392763a91b 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -1882,28 +1882,6 @@
זיכרון
-
-
- סטטיסטיקות CyanogenMod
- עזור לנו לשפר את CyanogenMod בעזרת הצטרפות לדיווח של סטטיסטיקות חסויות
- אודות
- הצטרפות לסטטיסטיקות CyanogenMod יאפשרו למידע שאינו אישי להשלח אל מפתחי CyanogenMod לשם מעקב אחר התקנות מכשירים יחודיות. המידע שנשלח כולל מזהה ייחודי, שאינו פוגע בפרטיותך ואינו חושף מידע אישי. המידע ישלח בכל פעם בה יופעל המכשיר.\n\nלהצגת דוגמה של המידע הנשלח לחץ על \"תצוגה מקדימה\".
- הפעל דיווח
- תצוגה מקדימה
- %s
- הצג סטטיסטיקות
- למד עוד
-
-
- הפעל או בטל את סטטיסטיקות CyanogenMod
-
-
- מזהה ייחודי
- מכשיר
- גרסה
- מדינה
- ספקית
-
ממשק
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 156e2ee101d..a824b0602aa 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -2332,30 +2332,6 @@
16ビット透過を使用することでスクロールのパフォーマンスが向上しますが、低品質で稀に不自然に見えます(
要再起動)
-
-
- CyanogenMod 利用統計
- CyanogenMod をより良くするための匿名利用統計報告をオプトインする
- 利用統計について
- 匿名利用状況の送信を許諾することによって、CyanogenModの開発者がデバイス単位のユニークインストール数を追跡することができます。
- 送信される情報にはユニークIDが含まれますが、これはあなたの個人情報、端末のタイプ及びバージョン情報とは結びつきません。
- データ送信は端末の起動時に毎回行われ、送信されるデータの例はプレビューをクリックすることにより確認できます。
- リポートを有効にする
- データのプレビュー
- %s
- ステータスを見る
- 詳細
-
-
- CyanogenMod 利用統計を有効/無効にする
-
-
- ユニークID
- デバイス
- バージョン
- 国
- キャリア
-
CyanogenMod バージョン
不明
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index da587ba76c9..8f08d472a94 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -1870,20 +1870,6 @@
CyanogenMod 버전
알 수 없음
빌드 날짜
- CyanogenMod 사용 통계
- CyanogenMod 개선을 위해 익명으로 사용 통계 보내기
- 정보
- CyanogenMod 사용 통계를 보내도록 설정하면 익명의 장치 설치 정보를 CyanogenMod 개발자에게 전송합니다. 전송되는 정보에는 고유 ID가 부여되어 있으며, 이는 귀하의 어떠한 개인 정보도 포함되어 있지 않습니다. 정보는 장치 부팅 시 전송됩니다.\n\n전송되는 정보의 예를 보려면 정보 미리보기를 선택하십시오.
- 사용 통계 제공
- 정보 미리보기
- 통계 보기
- 자세히 알아보기
- CyanogenMod 사용 통계 사용 또는 사용 안함
- 고유 ID
- 장치
- 버전
- 국가
- 통신사
인터페이스
런처
테마
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index b6339d74ad4..5b744f33cc9 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -1881,28 +1881,6 @@
Atmintis
-
-
- CyanogenMod statistika
- Padėkite tobulinti CyanogenMod įjungdami statistikos siuntimą
- Apie
- Dalinantis CyanogenMod Statistika nebus renkama Jūsų asmeninė informacija, o tik sistemos darbas bei klaidos. Ši informacija padės kūrėjams tobulinti CyanogenMod bei šalinti klaidas.
- Įjungti raportavimą
- Žiūrėti duomenis
- %s
- Žiūrėti statistiką
- Sužinok daugiau
-
-
- Įjunkite ar išjunkite CyanogenMod Statistiką
-
-
- Unikalus ID
- Įrenginys
- Versija
- Šalis
- Operatorius
-
Išvaizda
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 967ae848db1..d7633b5209e 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -1870,20 +1870,6 @@
2012-01-01-0000
CPU
Geheugen
- Statistieken
- Help mee met het verbeteren van CyanogenMod door anonieme statistieke te versturen
- Over
- Door de statistieken te verzenden, worden anonieme gegevens naar de ontwikkelaars van CyanogenMod verzonden tijdens het opstarten om unieke installaties te volgen. In de gegevens zit een uniek id-nummer, dat uw privacy niet schendt.\nOm een voorbeeld te zien, raakt u \'Voorbeeld van gegevens\' aan.\nVoor meer informatie raakt u \'Lees meer\' aan.\nHebben wij u niet kunnen overtuigen, dan raakt u \'Annuleren\' aan.
- Statistieken verzenden
- Voorbeeld van gegevens
- Statistieken tonen
- Lees meer
- Statistieken in-/uitschakelen
- Uniek id
- Apparaat
- Versie
- Land
- Provider
UITERLIJK
Launcher
Thema\'s
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index e45f9232167..1beb11f8f1b 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -1876,24 +1876,6 @@
Procesor
Pamięć
- Statystyki CyanogenMod
- Pomóż ulepszyć CyanogenMod, pozwalając na wysyłanie anonimowych statystyk
- Informacje
- Udział w statystykach zezwoli na przesyłanie anonimowych danych twórcom CyanogenModa w celu badania liczby aktywnych urządzeń. Raport zawiera unikatowy ID, który nie zagraża Twojej prywatności ani danym osobowym. Dane są przesyłane przy każdym uruchomieniu.\n\nAby zobaczyć przykładowe wysyłane informacje, podejrzyj swoje dane.
- Włącz raportowanie
- Podejrzyj swoje dane
- %s
- Zobacz statystyki
- Dowiedz się więcej
-
- Włącz lub wyłącz statystyki CyanogenMod
-
- Unikatowy ID
- Urządzenie
- Wersja
- Kraj
- Operator GSM
-
INTERFEJS
Ekran domowy
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index ea23376da39..5f4ea5c468e 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -1880,23 +1880,6 @@
2012-01-01-0000
CPU
Memória
- Estatísticas CyanogenMod
- Ajude a melhorar o CyanogenMod optando por enviar estatísticas anonimas
- Sobre
- Optar por enviar estatísticas anonimas do CyanogenMod permitirá que dados não-pessoais sejam enviados para os
- desenvolvedores do CyanogenMod para rastrear instalações únicas em dispositivos. As informações enviadas incluem um identificador unico,
- que não compromete sua privacidade ou dados pessoais. Os dados são enviados durante cada inicialização.\n\nPara um exemplo de dados que são enviados, toque em Pré-visualizar Dados.
- Habilitar relatório
- Pré-visualizar dados
- %s
- Ver estatísticas
- Saiba mais
- Habilitar ou desabilitar estatísticas CyanogenMod
- ID unico
- Dispositivo
- Versão
- País
- Operadora
INTERFACE
Launcher
Temas
@@ -2446,4 +2429,4 @@
Borda direita da tela
Borda superior da tela
Somente navegação sera exibida na parte superior
-
\ No newline at end of file
+
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index cb1d8a7a00a..8de191ebf10 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -1869,22 +1869,6 @@
"Procesor"
"Memorie"
- "Statistici CyanogenMod"
- "Ajutaţi la îmbunătăţirea CyanogenMod, optând pentru expedierea rapoartelor statistice anonime"
- "Despre"
- "Optând pentru Statisticile CyanogenMod permiteţi expedierea datelor non-personale către dezvoltatorii CyanogenMod pentru urmărirea instalărilor unice în dispozitive. Informaţiile transmise includ un identificator unic, care nu compromite confidenţialitatea dvs. sau a datelor cu caracter personal. Datele sunt transmise în timpul fiecărei conectări a dispozitivului. \n\nPentru un exemplu de date care sunt expediate, apăsaţi pe Previzualizare date."
- "Activaţi raportarea"
- "Previzualizare date"
- "Vizualizare statistici"
- "Aflaţi mai multe"
- "Activaţi sau Dezactivaţi Statisticile CyanogenMod"
-
- "ID-ul unic"
- "Dispozitiv"
- "Versiune"
- "Ţară"
- "Reţea"
-
"INTERFAŢĂ"
"Lansator"
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 268d3757ca2..bab94048fab 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -1896,28 +1896,6 @@
Память
-
-
- Статистика CyanogenMod
- Помогите сделать CM лучше, включив отправку анонимных отчётов
- Информация об использовании
- Анонимные отчёты позволяют разработчикам CyanogenMod отслеживать установки на различные устройства. Отсылаемая информацию включает в себя тип устройства, версию прошивки и уникальный идентификатор, отправка которого никаким образом не вредит Вашей конфиденциальности. Отчёт отсылается при каждой загрузке устройства.\n\nЧтобы посмотреть, какие данные отсылаются, нажмите \"Предпросмотр\".
- Включить отправку отчётов
- Предпросмотр
- %s
- Статистика
- Подробнее
-
-
- Анонимная статистика CyanogenMod
-
-
- Уникальный идентификатор
- Устройство
- Версия
- Страна
- Оператор
-
ИНТЕРФЕЙС
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index b8a68c2cc95..e403fae6cb6 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -1883,28 +1883,6 @@
Пам’ять
-
-
- Статистика CyanogenMod
- Допоможіть зробити CM краще, увімкнувши відправку анонімних звітів
- Інформація про використання
- Анонімні звіти дозволяють розробникам CyanogenMod відслідковвувати встановлення на різні пристрої. Інформація, що відправляється включає в себе тип пристрою, версію прошивки і унікальний ідентифікатор, відправка якого ніяким способом не шкодить Вашій конфіденційності. Звіт відсилається при кожному завантаженні пристрою.\n\nДля перегляду даних, які відправляються, нитисніть \"Перегляд\".
- Увімкнути відправку звітів
- Перегляд
- %s
- Статистика
- Детальніше
-
-
- Анонімна статистика CyanogenMod
-
-
- Унікальний ідентифікатор
- Пристрій
- Версія
- Країна
- Оператор
-
ІНТЕРФЕЙС
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 5ee4093367f..83ff53d5b45 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -1907,27 +1907,6 @@
内存
-
-
- CyanogenMod 统计
- 开启匿名统计报告以便帮助 CyanogenMod 未来向更好的方向发展
- 关于统计
- 开启 CyanogenMod 统计将允许非个人数据被提交到 CyanogenMod 的开发者以便记录各种设备上的独特安装. 提交的信息包含一个独特的标识符, 而不会涉及您的隐私与个人数据. 该数据将在每次启动时被提交.\n\n如您想看一个作为被提交数据的实例, 请点击预览数据.
- 开启报告
- 预览数据
- 查看统计
- 查看更多
-
-
- 启用或禁用 CyanogenMod 统计
-
-
- 独特 ID
- 设备
- 版本
- 国家
- 运营商
-
界面
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9a232342ac3..171d2afddd5 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -4487,30 +4487,6 @@
Memory
-
-
- CyanogenMod statistics
- Help make CyanogenMod better by opting into anonymous statistics reporting
- About
- Opting into CyanogenMod Statistics will allow non-personal data to be submitted to the
- developers of CyanogenMod to track unique installations across devices. The information submitted includes an unique identifier,
- which does not compromise your privacy or personal data. The data is submitted during each boot.\n\nFor an example of the data that is submitted, tap on Preview Data.
- Enable reporting
- Preview data
- %s
- View stats
- Learn more
-
-
- Enable or Disable CyanogenMod Statistics
-
-
- Unique ID
- Device
- Version
- Country
- Carrier
-
INTERFACE
diff --git a/res/xml/anonymous_stats.xml b/res/xml/anonymous_stats.xml
deleted file mode 100644
index 6c4621e1367..00000000000
--- a/res/xml/anonymous_stats.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/xml/device_info_settings.xml b/res/xml/device_info_settings.xml
index 955c1533172..f22e6a5b435 100644
--- a/res/xml/device_info_settings.xml
+++ b/res/xml/device_info_settings.xml
@@ -49,14 +49,6 @@
android:targetClass="com.cyanogenmod.updater.UpdatesSettings" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 119f27f6cee..8b5db06cbbf 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -875,7 +875,6 @@ public static class AdvancedWifiSettingsActivity extends Settings { /* empty */
public static class TextToSpeechSettingsActivity extends Settings { /* empty */ }
public static class AndroidBeamSettingsActivity extends Settings { /* empty */ }
public static class WifiDisplaySettingsActivity extends Settings { /* empty */ }
- public static class AnonymousStatsActivity extends Settings { /* empty */ }
public static class ApnSettingsActivity extends Settings { /* empty */ }
public static class ApnEditorActivity extends Settings { /* empty */ }
public static class ProfilesSettingsActivity extends Settings { /* empty */ }
diff --git a/src/com/android/settings/cmstats/AnonymousStats.java b/src/com/android/settings/cmstats/AnonymousStats.java
deleted file mode 100644
index 0e1bc8ee6ad..00000000000
--- a/src/com/android/settings/cmstats/AnonymousStats.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Copyright (C) 2012 The CyanogenMod Project
- *
- * 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 com.android.settings.cmstats;
-
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.app.NotificationManager;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.Uri;
-import android.os.Bundle;
-import android.preference.CheckBoxPreference;
-import android.preference.Preference;
-import android.preference.PreferenceScreen;
-
-import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
-
-public class AnonymousStats extends SettingsPreferenceFragment
- implements DialogInterface.OnClickListener, DialogInterface.OnDismissListener,
- Preference.OnPreferenceChangeListener {
-
- private static final String VIEW_STATS = "pref_view_stats";
-
- protected static final String ANONYMOUS_OPT_IN = "pref_anonymous_opt_in";
-
- protected static final String ANONYMOUS_FIRST_BOOT = "pref_anonymous_first_boot";
-
- protected static final String ANONYMOUS_LAST_CHECKED = "pref_anonymous_checked_in";
-
- protected static final String ANONYMOUS_ALARM_SET = "pref_anonymous_alarm_set";
-
- private CheckBoxPreference mEnableReporting;
-
- private Preference mViewStats;
-
- private Dialog mOkDialog;
-
- private boolean mOkClicked;
-
- private SharedPreferences mPrefs;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (getPreferenceManager() != null) {
- addPreferencesFromResource(R.xml.anonymous_stats);
- PreferenceScreen prefSet = getPreferenceScreen();
- mPrefs = getActivity().getSharedPreferences("CMStats", 0);
- mEnableReporting = (CheckBoxPreference) prefSet.findPreference(ANONYMOUS_OPT_IN);
- mViewStats = (Preference) prefSet.findPreference(VIEW_STATS);
- boolean firstBoot = mPrefs.getBoolean(ANONYMOUS_FIRST_BOOT, true);
- if (mEnableReporting.isChecked() && firstBoot) {
- mPrefs.edit().putBoolean(ANONYMOUS_FIRST_BOOT, false).apply();
- ReportingServiceManager.launchService(getActivity());
- }
- NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- nm.cancel(1);
- }
- }
-
- @Override
- public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
- if (preference == mEnableReporting) {
- if (mEnableReporting.isChecked()) {
- // Display the confirmation dialog
- mOkClicked = false;
- if (mOkDialog != null) {
- mOkDialog.dismiss();
- mOkDialog = null;
- }
- mOkDialog = new AlertDialog.Builder(getActivity()).setMessage(
- getActivity().getResources().getString(R.string.anonymous_statistics_warning))
- .setTitle(R.string.anonymous_statistics_warning_title)
- .setIconAttribute(android.R.attr.alertDialogIcon)
- .setPositiveButton(android.R.string.yes, this)
- .setNeutralButton(getString(R.string.anonymous_learn_more), this)
- .setNegativeButton(android.R.string.no, this)
- .show();
- mOkDialog.setOnDismissListener(this);
- } else {
- // Disable reporting
- mPrefs.edit().putBoolean(ANONYMOUS_OPT_IN, false).apply();
- }
- } else if (preference == mViewStats) {
- // Display the stats page
- Uri uri = Uri.parse("http://stats.cyanogenmod.com");
- startActivity(new Intent(Intent.ACTION_VIEW, uri));
- } else {
- // If we didn't handle it, let preferences handle it.
- return super.onPreferenceTreeClick(preferenceScreen, preference);
- }
- return true;
- }
-
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- return false;
- }
-
- @Override
- public void onDismiss(DialogInterface dialog) {
- if (!mOkClicked) {
- mEnableReporting.setChecked(false);
- }
- }
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- if (which == DialogInterface.BUTTON_POSITIVE) {
- mOkClicked = true;
- mPrefs.edit().putBoolean(ANONYMOUS_OPT_IN, true).apply();
- ReportingServiceManager.launchService(getActivity());
- } else if (which == DialogInterface.BUTTON_NEGATIVE){
- mEnableReporting.setChecked(false);
- } else {
- Uri uri = Uri.parse("http://www.cyanogenmod.com/blog/cmstats-what-it-is-and-why-you-should-opt-in");
- startActivity(new Intent(Intent.ACTION_VIEW, uri));
- }
- }
-
-}
diff --git a/src/com/android/settings/cmstats/PreviewData.java b/src/com/android/settings/cmstats/PreviewData.java
deleted file mode 100644
index c8b18ba062f..00000000000
--- a/src/com/android/settings/cmstats/PreviewData.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) 2012 The CyanogenMod Project
- *
- * 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 com.android.settings.cmstats;
-
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceScreen;
-
-import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
-
-public class PreviewData extends SettingsPreferenceFragment
- implements Preference.OnPreferenceChangeListener{
-
- private static final String UNIQUE_ID = "preview_id";
-
- private static final String DEVICE = "preview_device";
-
- private static final String VERSION = "preview_version";
-
- private static final String COUNTRY = "preview_country";
-
- private static final String CARRIER = "preview_carrier";
-
- private Preference mId;
-
- private Preference mDevice;
-
- private Preference mVersion;
-
- private Preference mCountry;
-
- private Preference mCarrier;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- if (getPreferenceManager() != null) {
-
- addPreferencesFromResource(R.xml.preview_data);
- PreferenceScreen prefSet = getPreferenceScreen();
-
- mId = (Preference) prefSet.findPreference(UNIQUE_ID);
- mDevice = (Preference) prefSet.findPreference(DEVICE);
- mVersion = (Preference) prefSet.findPreference(VERSION);
- mCountry = (Preference) prefSet.findPreference(COUNTRY);
- mCarrier = (Preference) prefSet.findPreference(CARRIER);
-
- mId.setSummary(Utilities.getUniqueID(getActivity().getApplicationContext()));
- mDevice.setSummary(Utilities.getDevice());
- mVersion.setSummary(Utilities.getModVersion());
- mCountry.setSummary(Utilities.getCountryCode(getActivity().getApplicationContext()));
- mCarrier.setSummary(Utilities.getCarrier(getActivity().getApplicationContext()));
- }
- }
-
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- return false;
- }
-}
diff --git a/src/com/android/settings/cmstats/ReportingService.java b/src/com/android/settings/cmstats/ReportingService.java
index da2e9e6ce2a..a2d02a851f5 100644
--- a/src/com/android/settings/cmstats/ReportingService.java
+++ b/src/com/android/settings/cmstats/ReportingService.java
@@ -16,8 +16,10 @@
package com.android.settings.cmstats;
-import java.util.ArrayList;
-import java.util.List;
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+import android.util.Log;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
@@ -26,42 +28,31 @@
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
-import android.app.Notification;
-import android.app.NotificationManager;
-import android.app.PendingIntent;
-import android.app.Service;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.os.IBinder;
-import android.util.Log;
-
-import com.android.settings.R;
-import com.android.settings.Settings;
+import java.util.ArrayList;
+import java.util.List;
public class ReportingService extends Service {
protected static final String TAG = "CMStats";
+ protected static final String ANONYMOUS_LAST_CHECKED = "pref_anonymous_checked_in";
+
+ protected static final String ANONYMOUS_ALARM_SET = "pref_anonymous_alarm_set";
+
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
- public int onStartCommand (Intent intent, int flags, int startId) {
- if (intent.getBooleanExtra("firstBoot", false)) {
- promptUser();
- Log.d(TAG, "Prompting user for opt-in.");
- } else {
- Log.d(TAG, "User has opted in -- reporting.");
- Thread thread = new Thread() {
- @Override
- public void run() {
- report();
- }
- };
- thread.start();
- }
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d(TAG, "Sending anonymous statistics data..");
+ Thread thread = new Thread() {
+ @Override
+ public void run() {
+ report();
+ }
+ };
+ thread.start();
return Service.START_REDELIVER_INTENT;
}
@@ -92,7 +83,7 @@ private void report() {
kv.add(new BasicNameValuePair("device_carrier_id", deviceCarrierId));
httppost.setEntity(new UrlEncodedFormEntity(kv));
httpclient.execute(httppost);
- getSharedPreferences("CMStats", 0).edit().putLong(AnonymousStats.ANONYMOUS_LAST_CHECKED,
+ getSharedPreferences("CMStats", 0).edit().putLong(ANONYMOUS_LAST_CHECKED,
System.currentTimeMillis()).apply();
} catch (Exception e) {
Log.e(TAG, "Got Exception", e);
@@ -100,20 +91,4 @@ private void report() {
ReportingServiceManager.setAlarm(this);
stopSelf();
}
-
- private void promptUser() {
- NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- Intent nI = new Intent();
- nI.setComponent(new ComponentName(getPackageName(),Settings.AnonymousStatsActivity.class.getName()));
- PendingIntent pI = PendingIntent.getActivity(this, 0, nI, 0);
- Notification.Builder builder = new Notification.Builder(this)
- .setSmallIcon(R.drawable.ic_cm_stats_notif)
- .setAutoCancel(true)
- .setTicker(getString(R.string.anonymous_statistics_title))
- .setContentIntent(pI)
- .setWhen(0)
- .setContentTitle(getString(R.string.anonymous_statistics_title))
- .setContentText(getString(R.string.anonymous_notification_desc));
- nm.notify(1, builder.getNotification());
- }
}
diff --git a/src/com/android/settings/cmstats/ReportingServiceManager.java b/src/com/android/settings/cmstats/ReportingServiceManager.java
index 41f563d672f..120d7d12f0e 100644
--- a/src/com/android/settings/cmstats/ReportingServiceManager.java
+++ b/src/com/android/settings/cmstats/ReportingServiceManager.java
@@ -43,13 +43,8 @@ public void onReceive(Context ctx, Intent intent) {
protected static void setAlarm (Context ctx) {
SharedPreferences prefs = ctx.getSharedPreferences("CMStats", 0);
- prefs.edit().putBoolean(AnonymousStats.ANONYMOUS_ALARM_SET, false).apply();
- boolean optedIn = prefs.getBoolean(AnonymousStats.ANONYMOUS_OPT_IN, true);
- boolean firstBoot = prefs.getBoolean(AnonymousStats.ANONYMOUS_FIRST_BOOT, true);
- if (!optedIn || firstBoot) {
- return;
- }
- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
+ prefs.edit().putBoolean(ReportingService.ANONYMOUS_ALARM_SET, false).apply();
+ long lastSynced = prefs.getLong(ReportingService.ANONYMOUS_LAST_CHECKED, 0);
if (lastSynced == 0) {
return;
}
@@ -59,7 +54,7 @@ protected static void setAlarm (Context ctx) {
AlarmManager alarmManager = (AlarmManager) ctx.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeLeft, PendingIntent.getBroadcast(ctx, 0, sIntent, 0));
Log.d(ReportingService.TAG, "Next sync attempt in : " + timeLeft / dMill + " days");
- prefs.edit().putBoolean(AnonymousStats.ANONYMOUS_ALARM_SET, true).apply();
+ prefs.edit().putBoolean(ReportingService.ANONYMOUS_ALARM_SET, true).apply();
}
public static void launchService (Context ctx) {
@@ -67,10 +62,8 @@ public static void launchService (Context ctx) {
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
SharedPreferences prefs = ctx.getSharedPreferences("CMStats", 0);
- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
- boolean firstBoot = prefs.getBoolean(AnonymousStats.ANONYMOUS_FIRST_BOOT, true);
- boolean optedIn = prefs.getBoolean(AnonymousStats.ANONYMOUS_OPT_IN, true);
- boolean alarmSet = prefs.getBoolean(AnonymousStats.ANONYMOUS_ALARM_SET, false);
+ long lastSynced = prefs.getLong(ReportingService.ANONYMOUS_LAST_CHECKED, 0);
+ boolean alarmSet = prefs.getBoolean(ReportingService.ANONYMOUS_ALARM_SET, false);
if (alarmSet) {
return;
}
@@ -80,12 +73,11 @@ public static void launchService (Context ctx) {
} else if (System.currentTimeMillis() - lastSynced >= tFrame) {
shouldSync = true;
}
- if ((shouldSync && optedIn) || firstBoot) {
+ if (shouldSync) {
Intent sIntent = new Intent();
sIntent.setComponent(new ComponentName(ctx.getPackageName(), ReportingService.class.getName()));
- sIntent.putExtra("firstBoot", firstBoot);
ctx.startService(sIntent);
- } else if (optedIn) {
+ } else {
setAlarm(ctx);
}
}