- items) {
+ mInflater = (LayoutInflater)
+ context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ mItems = items;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public int getCount() {
+ return mItems.size();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Object getItem(int position) {
+ return mItems.get(position);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public long getItemId(int position) {
+ return position;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public View getView(int position, View convertView, ViewGroup parent) {
+ if (convertView == null) {
+ convertView = mInflater.inflate(mLayoutRes, parent, false);
+ }
+
+ Item item = (Item) getItem(position);
+ TextView textView = (TextView) convertView;
+ textView.setText(item.label);
+ textView.setCompoundDrawablesWithIntrinsicBounds(item.icon, null, null, null);
+
+ return convertView;
+ }
+ }
+
+ /**
+ * Utility class to resize icons to match default icon size. Code is mostly
+ * borrowed from Launcher.
+ */
+ private static class IconResizer {
+ private int mIconWidth = -1;
+ private int mIconHeight = -1;
+
+ private final Rect mOldBounds = new Rect();
+ private Canvas mCanvas = new Canvas();
+
+ public IconResizer(Context context) {
+ mCanvas.setDrawFilter(new PaintFlagsDrawFilter(Paint.DITHER_FLAG,
+ Paint.FILTER_BITMAP_FLAG));
+
+ final Resources resources = context.getResources();
+ mIconWidth = mIconHeight = (int) resources.getDimension(
+ android.R.dimen.app_icon_size);
+ }
+
+ /**
+ * Returns a Drawable representing the thumbnail of the specified Drawable.
+ * The size of the thumbnail is defined by the dimension
+ * android.R.dimen.launcher_application_icon_size.
+ *
+ * This method is not thread-safe and should be invoked on the UI thread only.
+ *
+ * @param icon The icon to get a thumbnail of.
+ *
+ * @return A thumbnail for the specified icon or the icon itself if the
+ * thumbnail could not be created.
+ */
+ public Drawable createIconThumbnail(Drawable icon) {
+ int width = mIconWidth;
+ int height = mIconHeight;
+
+ if (icon == null) {
+ return null;
+ }
+
+ final int iconWidth = icon.getIntrinsicWidth();
+ final int iconHeight = icon.getIntrinsicHeight();
+
+ if (icon instanceof PaintDrawable) {
+ PaintDrawable painter = (PaintDrawable) icon;
+ painter.setIntrinsicWidth(width);
+ painter.setIntrinsicHeight(height);
+ }
+
+ if (width > 0 && height > 0) {
+ if (width < iconWidth || height < iconHeight) {
+ final float ratio = (float) iconWidth / iconHeight;
+
+ if (iconWidth > iconHeight) {
+ height = (int) (width / ratio);
+ } else if (iconHeight > iconWidth) {
+ width = (int) (height * ratio);
+ }
+
+ final Bitmap.Config c = icon.getOpacity() != PixelFormat.OPAQUE ?
+ Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565;
+ final Bitmap thumb = Bitmap.createBitmap(mIconWidth, mIconHeight, c);
+ final Canvas canvas = mCanvas;
+ canvas.setBitmap(thumb);
+ // Copy the old bounds to restore them later
+ // If we were to do oldBounds = icon.getBounds(),
+ // the call to setBounds() that follows would
+ // change the same instance and we would lose the
+ // old bounds
+ mOldBounds.set(icon.getBounds());
+ final int x = (mIconWidth - width) / 2;
+ final int y = (mIconHeight - height) / 2;
+ icon.setBounds(x, y, x + width, y + height);
+ icon.draw(canvas);
+ icon.setBounds(mOldBounds);
+ icon = new BitmapDrawable(thumb);
+ } else if (iconWidth < width && iconHeight < height) {
+ final Bitmap.Config c = Bitmap.Config.ARGB_8888;
+ final Bitmap thumb = Bitmap.createBitmap(mIconWidth, mIconHeight, c);
+ final Canvas canvas = mCanvas;
+ canvas.setBitmap(thumb);
+ mOldBounds.set(icon.getBounds());
+ final int x = (width - iconWidth) / 2;
+ final int y = (height - iconHeight) / 2;
+ icon.setBounds(x, y, x + iconWidth, y + iconHeight);
+ icon.draw(canvas);
+ icon.setBounds(mOldBounds);
+ icon = new BitmapDrawable(thumb);
+ }
+ }
+
+ return icon;
+ }
+ }
}
diff --git a/src/com/android/settings/AppWidgetPickActivity.java b/src/com/android/settings/AppWidgetPickActivity.java
index acc9382236e..cddc6875cb4 100644
--- a/src/com/android/settings/AppWidgetPickActivity.java
+++ b/src/com/android/settings/AppWidgetPickActivity.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,17 +16,14 @@
package com.android.settings;
-import android.app.LauncherActivity;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
-import android.content.ComponentName;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcelable;
-import android.view.View;
-import android.widget.ListView;
import android.util.Log;
import java.text.Collator;
@@ -35,33 +32,59 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
-public class AppWidgetPickActivity extends LauncherActivity
-{
+/**
+ * Displays a list of {@link AppWidgetProviderInfo} widgets, along with any
+ * injected special widgets specified through
+ * {@link AppWidgetManager#EXTRA_CUSTOM_INFO} and
+ * {@link AppWidgetManager#EXTRA_CUSTOM_EXTRAS}.
+ *
+ * When an installed {@link AppWidgetProviderInfo} is selected, this activity
+ * will bind it to the given {@link AppWidgetManager#EXTRA_APPWIDGET_ID},
+ * otherwise it will return the requested extras.
+ */
+public class AppWidgetPickActivity extends ActivityPicker {
private static final String TAG = "AppWidgetPickActivity";
+ private static final boolean LOGD = false;
- AppWidgetManager mAppWidgetManager;
- int mAppWidgetId;
- ArrayList mCustomInfo;
- ArrayList mCustomExtras;
- Drawable mDefaultIcon = null;
+ private PackageManager mPackageManager;
+ private AppWidgetManager mAppWidgetManager;
+
+ /**
+ * The allocated {@link AppWidgetManager#EXTRA_APPWIDGET_ID} that this
+ * activity is binding.
+ */
+ private int mAppWidgetId;
- public AppWidgetPickActivity() {
- mAppWidgetManager = AppWidgetManager.getInstance(this);
- }
-
@Override
public void onCreate(Bundle icicle) {
- Bundle extras = getIntent().getExtras();
- if (extras == null) {
- setResultData(RESULT_CANCELED, null);
+ mPackageManager = getPackageManager();
+ mAppWidgetManager = AppWidgetManager.getInstance(this);
+
+ super.onCreate(icicle);
+
+ // Set default return data
+ setResultData(RESULT_CANCELED, null);
+
+ // Read the appWidgetId passed our direction, otherwise bail if not found
+ final Intent intent = getIntent();
+ if (intent.hasExtra(AppWidgetManager.EXTRA_APPWIDGET_ID)) {
+ mAppWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
+ AppWidgetManager.INVALID_APPWIDGET_ID);
+ } else {
finish();
}
-
- mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
-
+ }
+
+ /**
+ * Create list entries for any custom widgets requested through
+ * {@link AppWidgetManager#EXTRA_CUSTOM_INFO}.
+ */
+ void putCustomAppWidgets(List items) {
+ final Bundle extras = getIntent().getExtras();
+
// get and validate the extras they gave us
- ArrayList customInfo = null;
- ArrayList customExtras = null;
+ ArrayList customInfo = null;
+ ArrayList customExtras = null;
try_custom_items: {
customInfo = extras.getParcelableArrayList(AppWidgetManager.EXTRA_CUSTOM_INFO);
if (customInfo == null || customInfo.size() == 0) {
@@ -103,21 +126,19 @@ public class AppWidgetPickActivity extends LauncherActivity
break try_custom_items;
}
}
-
- mCustomInfo = customInfo;
- mCustomExtras = customExtras;
}
- // After the stuff with mCustomInfo
- super.onCreate(icicle);
-
- setResultData(RESULT_CANCELED, null);
+ if (LOGD) Log.d(TAG, "Using " + customInfo.size() + " custom items");
+ putAppWidgetItems(customInfo, customExtras, items);
}
-
+
+ /**
+ * {@inheritDoc}
+ */
@Override
- public void onListItemClick(ListView l, View v, int position, long id)
- {
- Intent intent = intentForPosition(position);
+ public void onClick(DialogInterface dialog, int which) {
+ Intent intent = getIntentForPosition(which);
+
int result;
if (intent.getExtras() != null) {
// If there are any extras, it's because this entry is custom.
@@ -140,72 +161,79 @@ public class AppWidgetPickActivity extends LauncherActivity
finish();
}
- void makeItems(List items, ArrayList extras,
- ArrayList result, IconResizer resizer, PackageManager pm) {
- final int N = items.size();
- for (int i=0; i appWidgets,
+ List customExtras, List items) {
+ final int size = appWidgets.size();
+ for (int i = 0; i < size; i++) {
+ AppWidgetProviderInfo info = appWidgets.get(i);
+
+ CharSequence label = info.label;
+ Drawable icon = null;
- LauncherActivity.ListItem item = new LauncherActivity.ListItem();
- item.packageName = info.provider.getPackageName();
- item.className = info.provider.getClassName();
- if (extras != null) {
- item.extras = extras.get(i);
- }
- item.label = info.label;
if (info.icon != 0) {
- Drawable d = pm.getDrawable(item.packageName, info.icon, null);
- if (d != null) {
- item.icon = resizer.createIconThumbnail(d);
- } else {
+ icon = mPackageManager.getDrawable(info.provider.getPackageName(), info.icon, null);
+ if (icon == null) {
Log.w(TAG, "Can't load icon drawable 0x" + Integer.toHexString(info.icon)
- + " for package: " + item.packageName);
+ + " for provider: " + info.provider);
}
}
- if (item.icon == null) {
- // (including error case above)
- if (mDefaultIcon == null) {
- // TODO: Load standard icon.
- }
- item.icon = mDefaultIcon;
- }
- result.add(item);
+ PickAdapter.Item item = new PickAdapter.Item(this, label, icon);
+
+ item.packageName = info.provider.getPackageName();
+ item.className = info.provider.getClassName();
+
+ if (customExtras != null) {
+ item.extras = customExtras.get(i);
+ }
+
+ items.add(item);
}
}
+ /**
+ * Build and return list of items to be shown in dialog. This will mix both
+ * installed {@link AppWidgetProviderInfo} and those provided through
+ * {@link AppWidgetManager#EXTRA_CUSTOM_INFO}, sorting them alphabetically.
+ */
@Override
- public List makeListItems() {
- List installed = mAppWidgetManager.getInstalledProviders();
- PackageManager pm = getPackageManager();
-
- IconResizer resizer = new IconResizer();
- ArrayList result = new ArrayList();
-
- // the ones from the package manager
- makeItems(installed, null, result, resizer, pm);
-
- // the ones provided in the intent we were launched with
- if (mCustomInfo != null) {
- Log.d(TAG, "Using " + mCustomInfo.size() + " custom items");
- makeItems(mCustomInfo, mCustomExtras, result, resizer, pm);
- }
-
- // sort the results by name
- Collections.sort(result, new Comparator() {
+ protected List getItems() {
+ List items = new ArrayList();
+
+ putInstalledAppWidgets(items);
+ putCustomAppWidgets(items);
+
+ // Sort all items together by label
+ Collections.sort(items, new Comparator() {
Collator mCollator = Collator.getInstance();
- public int compare(ListItem lhs, ListItem rhs) {
+ public int compare(PickAdapter.Item lhs, PickAdapter.Item rhs) {
return mCollator.compare(lhs.label, rhs.label);
}
});
- return result;
+ return items;
}
+ /**
+ * Create list entries for installed {@link AppWidgetProviderInfo} widgets.
+ */
+ void putInstalledAppWidgets(List items) {
+ List installed = mAppWidgetManager.getInstalledProviders();
+ putAppWidgetItems(installed, null, items);
+ }
+
+ /**
+ * Convenience method for setting the result code and intent. This method
+ * correctly injects the {@link AppWidgetManager#EXTRA_APPWIDGET_ID} that
+ * most hosts expect returned.
+ */
void setResultData(int code, Intent intent) {
Intent result = intent != null ? intent : new Intent();
result.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(code, result);
}
}
-
From cfb25b20e790cecaae93222cdce52b588dd49413 Mon Sep 17 00:00:00 2001
From: Eric Fischer <>
Date: Tue, 24 Mar 2009 21:02:50 -0700
Subject: [PATCH 11/37] Automated import from
//branches/donutburger/...@141868,141868
---
res/values-cs/arrays.xml | 22 +++--
res/values-cs/strings.xml | 70 ++++++----------
res/values-de/arrays.xml | 22 +++--
res/values-de/strings.xml | 70 ++++++----------
res/values-es/arrays.xml | 22 +++--
res/values-es/strings.xml | 69 ++++++---------
res/values-fr/arrays.xml | 22 +++--
res/values-fr/strings.xml | 69 ++++++---------
res/values-it/arrays.xml | 22 +++--
res/values-it/strings.xml | 69 ++++++---------
res/values-ja/strings.xml | 6 +-
res/values-ko/arrays.xml | 22 +++--
res/values-ko/strings.xml | 70 ++++++----------
res/values-nb/strings.xml | 153 ++++++++++++++++------------------
res/values-nl/arrays.xml | 22 +++--
res/values-nl/strings.xml | 70 ++++++----------
res/values-pl/arrays.xml | 22 +++--
res/values-pl/strings.xml | 70 ++++++----------
res/values-ru/arrays.xml | 22 +++--
res/values-ru/strings.xml | 70 ++++++----------
res/values-zh-rCN/strings.xml | 70 ++++++----------
res/values-zh-rTW/strings.xml | 70 ++++++----------
22 files changed, 477 insertions(+), 647 deletions(-)
diff --git a/res/values-cs/arrays.xml b/res/values-cs/arrays.xml
index a62f04972ba..6fbd9c88d7e 100644
--- a/res/values-cs/arrays.xml
+++ b/res/values-cs/arrays.xml
@@ -55,15 +55,19 @@
- "Nikdy, je-li zapnuto napájení"
- "Nikdy"
-
-
-
-
-
-
-
-
-
+
+ - "Využití CPU"
+ - "Využití sítě"
+ - "Využití GPS"
+ - "Využití senzoru"
+ - "Použití při částečném probuzení"
+ - "Další využití"
+
+
+ - "Od posledního odpojení"
+ - "Celkem od spuštění"
+ - "Celkem za celou dobu"
+
- "Doba použití"
- "Počet spuštění"
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 3c7ad2d8018..92f30c46d92 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -98,8 +98,7 @@
"Párovat s tímto zařízením"
"Párování..."
-
-
+ "Spárováno, ale nepřipojeno"
"Náhlavní souprava či handsfree"
"Vyhledávání"
"Požadavek na párování zařízení Bluetooth"
@@ -339,6 +338,8 @@
"Umožňuje nastavit vyzváněcí tón, oznámení a jas obrazovky"
"Tichý režim"
"Ztiší všechny zvuky kromě médií a upozornění"
+
+
"Vyzváněcí tón telefonu"
"Umožňuje nastavit výchozí vyzváněcí tón příchozího hovoru"
"Hlasitost vyzvánění"
@@ -366,16 +367,11 @@
"Umožňuje vybrat aplikace pro synchronizaci"
"Nastavení zobrazení"
"Animace"
-
-
-
-
-
-
-
-
-
-
+ "Zobrazit animace otevírání a zavírání oken"
+ "Zobrazit animace otevírání a zavírání oken"
+ "Orientace"
+ "Přepínat orientaci automaticky při otáčení telefonu"
+ "Přepínat orientaci automaticky při otáčení telefonu"
"Jas"
"Nastavte jas displeje"
"Interval vypnutí obrazovky"
@@ -464,12 +460,9 @@
"Název AP nemůže být prázdný."
"Pole MCC musí obsahovat alespoň 3 číslice."
"Pole MNC musí obsahovat 2 nebo 3 číslice."
-
-
-
-
-
-
+ "Obnovování výchozích nastavení názvu AP"
+ "Obnovit výchozí"
+ "Obnovení výchozích nastavení názvu AP bylo dokončeno."
"Obnovení továrních dat"
"Umožňuje odstranit všechna data v telefonu"
"Tato akce obnoví výchozí tovární nastavení telefonu. Všechna data a stažené aplikace budou smazány."
@@ -601,13 +594,14 @@
"Znak „.“ lze vložit dvěma stisky klávesy Mezerník."
"Zobrazování hesel"
"Zadávané heslo je zobrazováno"
+
+
"Uživatelský slovník"
"Uživatelský slovník"
"Přidat nebo odebrat slova z uživatelského slovníku"
"Přidat"
"Přidat do slovníku"
-
-
+ "Upravit slovo"
"Upravit"
"Smazat"
"V uživatelském slovníku nejsou žádná slova. Slovo můžete přidat pomocí nabídky."
@@ -628,14 +622,10 @@
"Klávesové zkratky"
"Zadávání textu"
"Správa možností zadávání textu"
-
-
-
-
-
-
-
-
+ "Nastavení metody %1$s"
+ "Nastavení klávesnice na obrazovce"
+ "Klávesnice zařízení"
+ "Nastavení vestavěné klávesnice"
"Vývoj"
"Umožňuje nastavit možnosti pro vývoj aplikace"
"Ladění USB"
@@ -644,10 +634,8 @@
"Obrazovka se při nabíjení nepřepne do režimu spánku"
"Povoluje simulované polohy"
"Povoluje simulované polohy"
-
-
-
-
+ "Zvolte gadget"
+ "Zvolte widget"
"Podrobnosti pro UID %d"
"UID %1$d"
"Podrobnosti o používání sítě aplikací %1$s:"
@@ -666,22 +654,16 @@
"Balíčky sdílející toto UID:"
"Údaje o využití baterie nejsou k dispozici"
"Senzor:"
-
-
+ "Částečný zámek probuzení:"
"Senzor je používán následujícími balíčky:"
"Použito %1$dkrát balíčkem %2$s"
"Použito %1$dkrát některým z následujících:"
-
-
-
-
-
-
-
-
+ "Spuštěné"
+ "Obrazovka zapnutá"
+ "Telefon zapnutý"
+ "Doba bez režimu spánku:"
"Doba se zapnutou obrazovkou:"
-
-
+ "Doba se zapnutým telefonem:"
"Na baterii:"
"Připojeno:"
"Statistika použití"
diff --git a/res/values-de/arrays.xml b/res/values-de/arrays.xml
index e3f0ec16127..743a4f16b4b 100644
--- a/res/values-de/arrays.xml
+++ b/res/values-de/arrays.xml
@@ -55,15 +55,19 @@
- "Niemals im Netzbetrieb"
- "Niemals"
-
-
-
-
-
-
-
-
-
+
+ - "CPU-Verwendung"
+ - "Netzwerknutzung"
+ - "GPS-Verwendung"
+ - "Sensornutzung"
+ - "Verwendung im Teilwachzustand"
+ - "Andere Verwendung"
+
+
+ - "Seit dem letzten Ausstecken"
+ - "Seit Start insgesamt"
+ - "Insgesamt in Gesamtzeit"
+
- "Nutzungszeit"
- "Startzähler"
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 93a782c77b4..39e6b338dff 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -98,8 +98,7 @@
"Pairing mit diesem Gerät"
"Pairing…"
-
-
+ "Gepaart, jedoch nicht verbunden"
"Freisprechfunktion/Headset"
"Scannen..."
"Bluetooth-Pairing-Anfrage"
@@ -339,6 +338,8 @@
"Klingeltöne, Benachrichtigungen und Helligkeit festlegen"
"Lautlosmodus"
"Alle Töne außer für Medien und Warnungen sind stummgeschaltet"
+
+
"Klingelton"
"Standardklingelton für eingehende Anrufe festlegen"
"Klingeltonlautstärke"
@@ -366,16 +367,11 @@
"Auswählen, welche Anwendungen synchronisiert werden"
"Display-Einstellungen"
"Animation"
-
-
-
-
-
-
-
-
-
-
+ "Animation beim Öffnen und Schließen von Fenstern anzeigen"
+ "Animation beim Öffnen und Schließen von Fenstern anzeigen"
+ "Ausrichtung"
+ "Ausrichtung beim Drehen des Telefons automatisch ändern"
+ "Ausrichtung beim Drehen des Telefons automatisch ändern"
"Helligkeit"
"Helligkeit des Bildschirms anpassen"
"Display-Timeout"
@@ -464,12 +460,9 @@
"Der APN darf nicht leer sein."
"Das MCC-Feld muss 3 Zeichen enthalten."
"Das MNC-Feld muss 2 oder 3 Zeichen enthalten."
-
-
-
-
-
-
+ "Standard-APN-Einstellungen werden wiederhergestellt"
+ "Auf Standardeinstellung zurücksetzen"
+ "Zurücksetzen auf Standard-APN-Einstellungen abgeschlossen"
"Auf Werkszustand zurück"
"Löscht alle Daten auf dem Telefon"
"Durch diese Aktion wird das Telefon auf den Werkszustand zurückgesetzt. Alle Daten und heruntergeladenen Anwendungen werden gelöscht!"
@@ -601,13 +594,14 @@
"Leertaste zweimal drücken, um \".\" hinzuzufügen"
"Sichtbare Passwörter"
"Passwort bei der Eingabe anzeigen"
+
+
"Wörterbuch des Nutzers"
"Wörterbuch des Nutzers"
"Hinzufügen & Entfernen von Wörtern im Wörterbuch des Nutzers"
"Hinzufügen"
"Zum Wörterbuch hinzufügen"
-
-
+ "Wort bearbeiten"
"Bearbeiten"
"Löschen"
"Sie haben keine Wörter im Nutzerwörterbuch. Sie können über das Menü ein Wort hinzufügen."
@@ -628,14 +622,10 @@
"Tastenkombinationen"
"Texteingabe"
"Optionen für Texteingabe verwalten"
-
-
-
-
-
-
-
-
+ "%1$s-Einstellungen"
+ "Einstellungen für Bildschirmtastatur"
+ "Tastatur des Geräts"
+ "Einstellungen für eingebaute Tastatur"
"Entwicklung"
"Optionen zur Anwendungsentwicklung festlegen"
"USB-Debugging"
@@ -644,10 +634,8 @@
"Display wird beim Laden nie in den Ruhezustand versetzt"
"Falsche Standorte zulassen"
"Falsche Standorte zulassen"
-
-
-
-
+ "Gadget auswählen"
+ "Widget auswählen"
"Details für UID %d"
"UID %1$d"
"Netzwerk-Nutzungsdetails für %1$s:"
@@ -666,22 +654,16 @@
"Pakete, die diese UID teilen:"
"Keine Akku-Nutzungsdaten verfügbar"
"Sensor:"
-
-
+ "Sperre im Teilwachzustand:"
"Sensor verwendet von Paketen:"
"%1$d mal von %2$s verwendet"
"%1$d mal von einem der folgenden verwendet:"
-
-
-
-
-
-
-
-
+ "Wird ausgeführt"
+ "Bildschirm aktiviert"
+ "Telefon aktiviert"
+ "Zeit ohne Schlafmodus:"
"Zeit mit Display eingeschaltet:"
-
-
+ "Zeit mit eingeschaltetem Telefon:"
"Auf Akku:"
"Eingesteckt:"
"Nutzungsstatistik"
diff --git a/res/values-es/arrays.xml b/res/values-es/arrays.xml
index 3129a7211d1..b5670e7fb72 100644
--- a/res/values-es/arrays.xml
+++ b/res/values-es/arrays.xml
@@ -55,15 +55,19 @@
- "Nunca si está conectado"
- "Nunca"
-
-
-
-
-
-
-
-
-
+
+ - "Uso de CPU"
+ - "Uso de red"
+ - "Uso de GPS"
+ - "Uso del sensor"
+ - "Uso de actividad parcial"
+ - "Otro uso"
+
+
+ - "Desde la última vez que se desconectó"
+ - "Total desde inicio"
+ - "Total durante todo el tiempo"
+
- "Tiempo de uso"
- "Número de inicios"
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 5cb12cb215f..cc0f857c499 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -98,7 +98,7 @@
"Sincronizar con este dispositivo"
"Sincronizando..."
- "Sincronizado pero no conectado"
+ "Sincronizado, pero sin conexión"
"manos libres/auriculares"
"Buscando..."
"Solicitud de sincronización de Bluetooth"
@@ -338,6 +338,8 @@
"Establecer tonos, notificaciones, brillo de la pantalla"
"Modo silencio"
"Silencio de todos los sonidos (excepto los multimedia y las alarmas)"
+
+
"Tono del teléfono"
"Establecer el tono de llamada entrante predeterminado"
"Volumen del timbre"
@@ -365,16 +367,11 @@
"Seleccionar las aplicaciones que están sincronizadas"
"Configuración de pantalla"
"Animación"
-
-
-
-
-
-
-
-
-
-
+ "Mostrar animación al abrir y cerrar ventanas"
+ "Mostrar animación al abrir y cerrar ventanas"
+ "Orientación"
+ "Cambiar orientación automáticamente al girar el teléfono"
+ "Cambiar orientación automáticamente al girar el teléfono"
"Brillo"
"Ajustar el brillo de la pantalla"
"Tiempo de espera de pantalla"
@@ -463,12 +460,9 @@
"El campo de APN no puede estar vacío."
"El campo MMC debe contener 3 dígitos."
"El campo MNC debe contener 2 ó 3 dígitos."
-
-
-
-
-
-
+ "Restaurando la configuración de APN predeterminada"
+ "Restablecer valores predeterminados"
+ "Restablecimiento de la configuración de APN predeterminada completado"
"Restablecer datos de fábrica"
"Borrar todos los datos del teléfono"
"Esta acción restablecerá el teléfono a su estado de fábrica inicial y borrará todos los datos y todas las aplicaciones descargadas."
@@ -600,13 +594,14 @@
"Pulsa la barra espaciadora dos veces para insertar el carácter \".\""
"Contraseñas visibles"
"Mostrar contraseña mientras se escribe"
+
+
"Diccionario del usuario"
"Diccionario del usuario"
"Añadir y eliminar palabras del diccionario del usuario"
"Añadir"
"Añadir al usuario"
-
-
+ "Editar palabra"
"Editar"
"Suprimir"
"No tienes ninguna palabra en el diccionario del usuario. Puedes añadir una palabra a través del menú."
@@ -627,14 +622,10 @@
"Accesos directos"
"Introducción de texto"
"Administrar opciones de introducción de texto"
-
-
-
-
-
-
-
-
+ "Configuración de %1$s"
+ "Configuración del teclado en pantalla"
+ "Teclado del dispositivo"
+ "Configuración del teclado integrado"
"Desarrollo"
"Establecer opciones de desarrollo de aplicaciones"
"Depuración USB"
@@ -643,10 +634,8 @@
"La pantalla nunca entra en modo de suspensión durante la carga"
"Permitir ubicaciones simuladas"
"Permitir ubicaciones simuladas"
-
-
-
-
+ "Seleccionar gadget"
+ "Seleccionar widget"
"Detalles del ID único %d"
"ID único %1$d"
"Detalles de uso de red para %1$s:"
@@ -665,22 +654,16 @@
"Paquetes que comparten este ID único:"
"No hay datos disponibles sobre el uso de la batería."
"Sensor:"
-
-
+ "Bloqueo de actividad parcial:"
"Sensor utilizado por paquetes:"
"Utilizado %1$d veces por %2$s"
"Utilizado %1$d veces por uno de:"
-
-
-
-
-
-
-
-
+ "En ejecución"
+ "Pantalla encendida"
+ "Teléfono encendido"
+ "Tiempo transcurrido sin suspensión:"
"Tiempo transcurrido con la pantalla encendida:"
-
-
+ "Tiempo transcurrido con el teléfono encendido:"
"En la batería:"
"Conectado:"
"Estadísticas de uso"
diff --git a/res/values-fr/arrays.xml b/res/values-fr/arrays.xml
index 65171143e93..ea913a654d2 100644
--- a/res/values-fr/arrays.xml
+++ b/res/values-fr/arrays.xml
@@ -55,15 +55,19 @@
- "Jamais si branché"
- "Jamais"
-
-
-
-
-
-
-
-
-
+
+ - "Utilisation de l\'UC"
+ - "Utilisation du réseau"
+ - "Utilisation du GPS"
+ - "Utilisation du capteur"
+ - "Utilisation en activité partielle"
+ - "Autre utilisation"
+
+
+ - "Depuis le dernier débranchement"
+ - "Total depuis le démarrage"
+ - "Total toutes périodes comprises"
+
- "Temps d\'utilisation"
- "Nombre de lancements"
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 388dee9684c..c1299d5f5d9 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -98,7 +98,7 @@
"Associer à cet appareil"
"Association…"
- "Associé mais non connecté"
+ "Relié, mais pas connecté"
"mains libres/casque"
"Recherche"
"Demande d\'association Bluetooth"
@@ -338,6 +338,8 @@
"Configurer les sonneries, les notifications et la luminosité de l\'écran"
"Mode silencieux"
"Aucun son sauf pour le multimédia et le réveil"
+
+
"Sonnerie du téléphone"
"Configurer la sonnerie par défaut pour les appels entrants"
"Volume de la sonnerie"
@@ -365,16 +367,11 @@
"Sélectionner les applications à synchroniser"
"Afficher les paramètres"
"Animation"
-
-
-
-
-
-
-
-
-
-
+ "Afficher l\'animation lors de l\'ouverture et de la fermeture des fenêtres"
+ "Afficher l\'animation lors de l\'ouverture et de la fermeture des fenêtres"
+ "Orientation"
+ "Changer automatiquement d\'orientation lors de la rotation du téléphone"
+ "Changer automatiquement d\'orientation lors de la rotation du téléphone"
"Luminosité"
"Régler la luminosité de l\'écran"
"Mise en veille de l\'écran"
@@ -463,12 +460,9 @@
"Le champ Nom de point d\'accès (APN) doit être renseigné."
"Le champ MCC doit contenir 3 chiffres."
"Le champ MNC doit contenir 2 ou 3 chiffres."
-
-
-
-
-
-
+ "Restauration des paramètres APN par défaut en cours"
+ "Rétablir les paramètres par défaut"
+ "Réinitialisation des paramètres APN par défaut terminée"
"Réinit. valeurs d\'usine"
"Effacer toutes les données du téléphone"
"Cette action réinitialisera le téléphone à ses valeurs d\'usine et effacera toutes les données et applications téléchargées !"
@@ -600,13 +594,14 @@
"Appuyez deux fois sur la touche Espace pour insérer \".\""
"Mots de passe visibles"
"Afficher le mot de passe lors de la saisie"
+
+
"Dictionnaire personnel"
"Dictionnaire personnel"
"Ajouter et retirer des mots du dictionnaire personnel"
"Ajouter"
"Ajouter au dictionnaire"
-
-
+ "Modifier le mot"
"Modifier"
"Supprimer"
"Votre dictionnaire personnel ne contient aucun mot. Vous pouvez ajouter un mot via le menu."
@@ -627,14 +622,10 @@
"Raccourcis"
"Saisie de texte"
"Gérer les options de saisie de texte"
-
-
-
-
-
-
-
-
+ "Paramètres %1$s"
+ "Paramètres du clavier à l\'écran"
+ "Clavier de l\'appareil"
+ "Paramètres du clavier intégré"
"Développement"
"Définir les options pour le développement de l\'application"
"Débogage USB"
@@ -643,10 +634,8 @@
"L\'écran ne se met jamais en veille lors du chargement"
"Autoriser les positions géographiques fictives"
"Positions fictives"
-
-
-
-
+ "Choisir un gadget"
+ "Choisir un widget"
"Détails de l\'UID %d"
"UID %1$d"
"Données d\'utilisation du réseau pour %1$s :"
@@ -665,22 +654,16 @@
"Paquets partageant cet UID :"
"Aucune donnée sur l\'utilisation de la batterie disponible"
"Capteur :"
-
-
+ "Verrouillage en veille partielle :"
"Capteur utilisé par les kits :"
"Utilisé %1$d fois par %2$s"
"Utilisé %1$d fois par l\'une des applications suivantes :"
-
-
-
-
-
-
-
-
+ "En cours d\'exécution"
+ "Écran activé"
+ "Téléphone allumé"
+ "Autonomie sans mise en veille :"
"Temps utilisé avec l\'écran activé :"
-
-
+ "Autonomie avec le téléphone allumé :"
"Sur la batterie :"
"Branchée :"
"Données statistiques"
diff --git a/res/values-it/arrays.xml b/res/values-it/arrays.xml
index b27d0c657b3..74b1d4cac89 100644
--- a/res/values-it/arrays.xml
+++ b/res/values-it/arrays.xml
@@ -55,15 +55,19 @@
- "Mai quando collegato"
- "Mai"
-
-
-
-
-
-
-
-
-
+
+ - "Utilizzo CPU"
+ - "Utilizzo della rete"
+ - "Utilizzo GPS"
+ - "Utilizzo sensore"
+ - "Utilizzo riattivazione parziale"
+ - "Altro utilizzo"
+
+
+ - "Da ultimo scollegamento"
+ - "Totale dall\'avvio"
+ - "Totale generale"
+
- "Tempo di utilizzo"
- "Conteggio avvii"
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index ef452c375f3..c1433d99ddf 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -98,7 +98,7 @@
"Accoppia con il dispositivo"
"Accoppiamento..."
- "Accoppiati ma non connessi"
+ "Accoppiato ma non collegato"
"vivavoce/auricolare"
"Ricerca"
"Richiesta accoppiamento Bluetooth"
@@ -338,6 +338,8 @@
"Imposta suonerie, notifiche e luminosità dello schermo"
"Modalità silenziosa"
"Tutti i suoni eccetto quelli multimediali verranno disattivati"
+
+
"Suoneria telefono"
"Imposta la suoneria predefinita delle chiamate in entrata"
"Volume suoneria"
@@ -365,16 +367,11 @@
"Seleziona le applicazioni da sincronizzare"
"Impostazioni display"
"Animazione"
-
-
-
-
-
-
-
-
-
-
+ "Mostra l\'animazione durante l\'apertura e la chiusura di finestre"
+ "Mostra l\'animazione durante l\'apertura e la chiusura di finestre"
+ "Orientamento"
+ "Cambia automaticamente l\'orientamento quando il cellulare viene ruotato"
+ "Cambia automaticamente l\'orientamento quando il cellulare viene ruotato"
"Luminosità"
"Regola la luminosità dello schermo"
"Timeout schermo"
@@ -463,12 +460,9 @@
"Il campo APN non può essere vuoto."
"Il campo MCC deve contenere 3 cifre."
"Il campo MNC deve contenere 2 o 3 cifre."
-
-
-
-
-
-
+ "Ripristino delle impostazioni APN predefinite in corso"
+ "Ripristina impostazioni predefinite"
+ "Ripristino delle impostazioni APN predefinite completato"
"Ripristino dati di fabbrica"
"Cancella tutti i dati sul telefono"
"Questa azione consente di ripristinare i valori di fabbrica del telefono, cancellando tutti i dati e le applicazioni scaricate."
@@ -600,13 +594,14 @@
"Premi due volte la barra spaziatrice per inserire \".\""
"Password visibili"
"Mostra la password durante la digitazione"
+
+
"Dizionario utente"
"Dizionario utente"
"Aggiungi e rimuovi parole dal dizionario utente"
"Aggiungi"
"Aggiungi al dizionario"
-
-
+ "Modifica parola"
"Modifica"
"Elimina"
"Non sono presenti parole nel dizionario utente. Puoi aggiungere una parola mediante il menu."
@@ -627,14 +622,10 @@
"Scorciatoie"
"Inserimento testo"
"Gestisci opzioni inserimento testo"
-
-
-
-
-
-
-
-
+ "Impostazioni di %1$s"
+ "Impostazioni tastiera sullo schermo"
+ "Tastiera dispositivo"
+ "Impostazioni tastiera incorporate"
"Sviluppo"
"Imposta opzioni per lo sviluppo di applicazioni"
"Debug USB"
@@ -643,10 +634,8 @@
"Lo schermo non va mai in stand-by se sotto carica"
"Posizioni fittizie"
"Consenti posizioni fittizie"
-
-
-
-
+ "Scegli gadget"
+ "Scegli widget"
"Dettagli per UID %d"
"UID %1$d"
"Dettagli di utilizzo della rete per %1$s:"
@@ -665,22 +654,16 @@
"Pacchetti che condividono questo UID:"
"Dati sull\'utilizzo della batteria non disponibili"
"Sensore:"
-
-
+ "Wakelock parziale:"
"Sensore usato dai pacchetti:"
"Usato %1$d volte da %2$s"
"Usato %1$d volte da uno di:"
-
-
-
-
-
-
-
-
+ "In esecuzione"
+ "Schermo acceso"
+ "Cellulare acceso"
+ "Tempo trascorso senza sospensione:"
"Tempo trascorso con schermo acceso:"
-
-
+ "Tempo trascorso con cellulare acceso:"
"A batteria:"
"Collegato:"
"Statistiche di utilizzo"
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index a05f7dffec5..9f9b7b670d6 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -67,7 +67,7 @@
"起動してからの時間:"
"非節電時間"
"充電時の非節電時間:"
- "画面ONの時間:"
+ "画面の点灯時間"
"不明"
"充電中"
"(AC)"
@@ -339,6 +339,8 @@
"着信音、操作音、画面の明るさなど"
"マナーモード"
"音楽、動画メディア、アラーム以外は消音"
+
+
"着信音"
"端末の基本着信音を選択"
"着信音量"
@@ -681,7 +683,7 @@
- "画面をONで使用した時間:"
+ "画面バックライトの点灯時間:"
"バッテリ使用開始:"
diff --git a/res/values-ko/arrays.xml b/res/values-ko/arrays.xml
index ac1c6e107ed..36869cbfcc7 100644
--- a/res/values-ko/arrays.xml
+++ b/res/values-ko/arrays.xml
@@ -55,15 +55,19 @@
- "전원에 연결되었을 때는 절전 모드로 전환되지 않음"
- "전환 안 됨"
-
-
-
-
-
-
-
-
-
+
+ - "CPU 사용량"
+ - "네트워크 사용량"
+ - "GPS 사용량"
+ - "센서 사용량"
+ - "부분적 가동 사용량"
+ - "기타 사용량"
+
+
+ - "마지막으로 플러그를 뽑은 이후"
+ - "부팅 후 총 사용 시간"
+ - "총 사용 시간"
+
- "사용 시간"
- "계수 시작"
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index e3f1de1608c..e71639359c2 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -98,8 +98,7 @@
"이 장치와 페어링"
"페어링 중..."
-
-
+ "페어링된 상태이지만 연결되지 않음"
"핸즈프리/헤드셋"
"검색 중"
"Bluetooth 페어링 요청"
@@ -339,6 +338,8 @@
"벨소리, 알림, 화면 밝기 설정"
"무음 모드"
"미디어 및 알람 외의 모든 소리가 나지 않습니다."
+
+
"전화 벨소리"
"수신전화 기본 벨소리 설정"
"벨소리 볼륨"
@@ -366,16 +367,11 @@
"동기화할 응용프로그램 선택"
"디스플레이 설정"
"애니메이션"
-
-
-
-
-
-
-
-
-
-
+ "창을 열고 닫을 때 애니메이션 표시"
+ "창을 열고 닫을 때 애니메이션 표시"
+ "방향"
+ "휴대전화 회전 시 자동으로 방향 바꾸기"
+ "휴대전화 회전 시 자동으로 방향 바꾸기"
"밝기"
"화면 밝기 조정"
"화면 시간제한"
@@ -464,12 +460,9 @@
"APN을 비워둘 수 없습니다."
"MCC 필드는 3자리 숫자여야 합니다."
"MNC 필드는 2~3자리 숫자여야 합니다."
-
-
-
-
-
-
+ "기본 APN 설정 복원 중"
+ "기본값으로 재설정"
+ "기본 APN 설정을 재설정했습니다."
"공장 기본값 데이터 재설정"
"전화기의 모든 데이터 지우기"
"이 작업을 수행하면 전화기의 모든 데이터 및 다운로드한 응용프로그램이 지워지고 출고시 초기 상태로 재설정됩니다"
@@ -601,13 +594,14 @@
"스페이스바를 두 번 눌러 \'.\' 삽입"
"비밀번호 표시"
"입력 시 비밀번호 표시"
+
+
"사용자 사전"
"사용자 사전"
"사용자 사전에서 단어 추가 및 삭제"
"추가"
"사전에 추가"
-
-
+ "단어 수정"
"편집"
"삭제"
"사용자 사전에 단어가 없습니다. 메뉴를 통해 단어를 추가할 수 있습니다."
@@ -628,14 +622,10 @@
"바로가기"
"텍스트 입력"
"텍스트 입력 옵션 관리"
-
-
-
-
-
-
-
-
+ "%1$s 설정"
+ "화면 키보드 설정"
+ "기기 키보드"
+ "내장 키보드 설정"
"개발"
"응용프로그램 개발 옵션 설정"
"USB 디버깅"
@@ -644,10 +634,8 @@
"충전하는 동안 화면이 꺼지지 않음"
"모의 위치 허용"
"모의 위치 허용"
-
-
-
-
+ "가젯 선택"
+ "위젯 선택"
"UID %d의 세부정보"
"UID %1$d"
"%1$s의 네트워크 사용 세부정보"
@@ -666,22 +654,16 @@
"이 UID를 공유하는 패키지"
"배터리 사용 데이터가 없습니다."
"센서:"
-
-
+ "부분적 가동 잠금:"
"패키지가 사용한 센서:"
"%2$s에서 %1$d번 사용"
"다음 중 하나가 %1$d번 사용:"
-
-
-
-
-
-
-
-
+ "실행 중"
+ "화면 켜짐"
+ "휴대전화 켜짐"
+ "절전 모드로 전환되지 않고 사용한 시간:"
"화면을 켠 상태에서 소비한 시간:"
-
-
+ "휴대전화가 켜진 상태로 사용한 시간:"
"배터리 켜짐 시간:"
"연결됨:"
"사용 통계"
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 3366c52b6a3..6a3727a747a 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -16,71 +16,71 @@
"Ukjent"
- "Turn on radio"
- "Turn off radio"
- "Enable QXDM SD log"
- "Disable QXDM SD log"
- "View SIM address book"
+ "Slå på radio"
+ "Slå av radio"
+ "Slå på QXDM-minnekortlogg"
+ "Slå av QXDM-minnekortlogg"
+ "Se SIM-adressebok"
"View Fixed Dialing Numbers"
"View Service Dialing Numbers"
"Get PDP list"
- "Enable data connection"
- "Disable data connection"
- "Enable data on boot"
- "Disable data on boot"
- "In service"
- "Out of service"
- "Emergency calls only"
+ "Slå på datatilkobling"
+ "Slå av datatilkobling"
+ "Slå på data ved oppstart"
+ "Slå av data ved oppstart"
+ "I serviceperiode"
+ "Ute av serviceperiode"
+ "Kun nødsamtaler"
"Radio off"
- "Roaming"
- "Not roaming"
- "Idle"
- "Ringing"
- "Call in progress"
- "Disconnected"
- "Connecting"
- "Connected"
- "Suspended"
- "unknown"
- "pkts"
- "bytes"
+ "Roamer"
+ "Roamer ikke"
+ "Ledig"
+ "Ringer"
+ "Samtale pågår"
+ "Frakoblet"
+ "Kobler til"
+ "Tilkoblet"
+ "Satt på vent"
+ "ukjent"
+ "pakker"
+ "byte"
"dBm"
"asu"
"LAC"
"CID"
- "Unmount SD card"
- "Format SD card"
+ "Avmonter minnekort"
+ "Formater minnekort"
"Liten"
"Middels"
"Stor"
"OK"
"Minnekort"
- "Battery status:"
- "Battery scale:"
- "Battery level:"
- "Battery health:"
- "Battery technology:"
- "Battery voltage:"
+ "Batteristatus:"
+ "Batteriskala:"
+ "Batterinivå:"
+ "Batterihelse:"
+ "Batteriteknologi:"
+ "Batterispenning:"
"mV"
- "Battery temperature:"
+ "Batteritemperatur:"
"° C"
- "Time since boot:"
- "Awake time on battery:"
- "Awake time when charging:"
- "Screen ON time:"
- "Unknown"
- "Charging"
+ "Oppetid:"
+ "Våken tid på batteri:"
+ "Våken tid under lading:"
+ "Tid skjermen har vært på:"
+ "Ukjent"
+ "Lader"
"(AC)"
"(USB)"
- "Discharging"
- "Not charging"
+ "Lader ut"
+ "Lader ikke"
"Full"
- "Unknown"
- "Good"
- "Overheat"
- "Dead"
- "Over voltage"
- "Unknown error"
+ "Ukjent"
+ "OK"
+ "For varmt"
+ "Dødt"
+ "Over spenning"
+ "Ukjent feil"
"Bluetooth"
"Synlig"
"Synlig i %1$s sekunder…"
@@ -338,6 +338,8 @@
"Ringetoner, varsling, lysstyrke"
"Stillemodus"
"Slå av alle lyder unntatt media og alarmer"
+
+
"Ringetone"
"Standard ringetone for innkommende anrop"
"Ringevolum"
@@ -369,12 +371,9 @@
-
-
-
-
-
-
+ "Orientering"
+ "Bytt orientering automatisk når telefonen blir snudd"
+ "Bytt orientering automatisk når telefonen blir snudd"
"Lysstyrke"
"Juster skjermens lysstyrke"
"Skjermsparer"
@@ -405,9 +404,9 @@
"Se etter systemoppdateringer"
"Firmware-versjon"
"Modellnummer"
- "Versjon av radioprogramvare"
+ "Radioprogramvare"
"Kjerneversjon"
- "Byggenummer"
+ "Byggnummer"
"Ikke tilgjengelig"
"Status"
"Status"
@@ -463,12 +462,9 @@
"APNet kan ikke være tomt."
"MCC-feltet må være på tre siffer."
"MNC-feltet må være på to eller tre siffer."
-
-
-
-
-
-
+ "Gjenoppretter standardvalg for APN"
+ "Tilbakestill til standardvalg"
+ "Ferdig med å gjenopprette standardvalg for APN"
"Fabrikkinnstillinger"
"Fjern alle data fra telefonen"
"Dette vil nullstille telefonen til fabrikktilstanden, noe som fjerner alle data og nedlastede applikasjoner!"
@@ -600,13 +596,14 @@
"Trykk mellomromstasten to ganger for å skrive punktum"
"Synlige passord"
"Vis passord mens de skrives inn"
+
+
"Ordliste"
"Ordliste"
"Legg til og fjern ord fra ordlisten"
"Legg til"
"Legg til ordliste"
-
-
+ "Rediger ord"
"Rediger"
"Slett"
"Ordlisten er tom. Du kan legge til ord i menyen."
@@ -629,12 +626,9 @@
"Innstillinger for skriving av tekst"
-
-
-
-
-
-
+ "Innstillinger for skjermtastatur"
+ "Enhetstastatur"
+ "Innstillinger for innebygget tastatur"
"Utvikling"
"Innstillinger for applikasjonsutvikling"
"USB-debugging"
@@ -644,8 +638,7 @@
"Tillat manuell plassering"
"Tillat manuell plassering"
"Velg gadget"
-
-
+ "Velg skrivebordselement"
"Detaljer for UID %d"
"UID %1$d"
"Nettbruk av %1$s:"
@@ -664,22 +657,16 @@
"Pakker som deler denne UID-en:"
"Ingen batterihistorikk tilgjengelig"
"Sensor:"
-
-
+ "Delvis våkelås:"
"Sensor brukt av pakker:"
"Brukt %1$d ganger av %2$s"
"Brukt %1$d ganger av en av:"
-
-
-
-
-
-
-
-
+ "Kjørende"
+ "Skjerm på"
+ "Telefon på"
+ "Tid brukt uten å sove:"
"Tid brukt med skjermen på:"
-
-
+ "Tid brukt med telefonen på:"
"På batteri:"
"På nettstrøm:"
"Bruksstatistikk"
diff --git a/res/values-nl/arrays.xml b/res/values-nl/arrays.xml
index 51a48b07e8f..50a37ddf038 100644
--- a/res/values-nl/arrays.xml
+++ b/res/values-nl/arrays.xml
@@ -55,15 +55,19 @@
- "Nooit indien aangesloten"
- "Nooit"
-
-
-
-
-
-
-
-
-
+
+ - "CPU-gebruik"
+ - "Netwerkgebruik"
+ - "GPS-gebruik"
+ - "Sensorgebruik"
+ - "Gedeeltelijk wake-gebruik"
+ - "Ander gebruik"
+
+
+ - "Sinds laatste keer losgekoppeld"
+ - "Totaal sinds opstarten"
+ - "Totaal voor altijd"
+
- "Gebruikstijd"
- "Aantal keer gestart"
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index d834db31ece..46adabe1e57 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -98,8 +98,7 @@
"Koppelen met dit apparaat"
"Koppelen..."
-
-
+ "Gekoppeld maar niet verbonden"
"handsfree/headset"
"Scannen"
"Bluetooth-koppelingsverzoek"
@@ -339,6 +338,8 @@
"Beltonen, meldingen, schermhelderheid instellen"
"Stille modus"
"Alle geluiden worden uitgeschakeld, behalve media- en alarmtonen"
+
+
"Beltoon telefoon"
"Standaardbeltoon voor inkomende oproepen instellen"
"Belvolume"
@@ -366,16 +367,11 @@
"Selecteren welke toepassingen worden gesynchroniseerd"
"Instellingen weergeven"
"Animatie"
-
-
-
-
-
-
-
-
-
-
+ "Animatie weergeven bij het openen en sluiten van vensters"
+ "Animatie weergeven bij het openen en sluiten van vensters"
+ "Stand"
+ "Stand automatisch wijzigen als telefoon wordt gedraaid"
+ "Stand automatisch wijzigen als telefoon wordt gedraaid"
"Helderheid"
"Helderheid van het scherm aanpassen"
"Time-out scherm"
@@ -464,12 +460,9 @@
"De APN mag niet leeg zijn."
"MCC-veld moet 3 cijfers bevatten."
"MNC-veld moet 2 of 3 cijfers bevatten."
-
-
-
-
-
-
+ "Standaard-APN-instellingen herstellen"
+ "Standaardinstellingen herstellen"
+ "Herstellen van standaard-APN-instellingen voltooid"
"Terugzetten op fabrieksinstellingen"
"Hiermee worden alle gegevens op de telefoon gewist"
"Met deze actie wordt de telefoon teruggezet op de fabrieksinstellingen. Alle gegevens en gedownloade toepassingen worden gewist!"
@@ -601,13 +594,14 @@
"Druk twee keer op de spatiebalk om \'.\' in te voegen"
"Zichtbare wachtwoorden"
"Wachtwoord weergeven tijdens het typen"
+
+
"Gebruikerswoordenboek"
"Gebruikerswoordenboek"
"Woorden toevoegen aan en verwijderen uit gebruikerswoordenboek"
"Toevoegen"
"Toevoegen aan woordenboek"
-
-
+ "Woord bewerken"
"Bewerken"
"Verwijderen"
"U heeft geen woorden in het gebruikerswoordenboek. U kunt een woord toevoegen via het menu."
@@ -628,14 +622,10 @@
"Sneltoetsen"
"Tekstinvoer"
"Opties voor tekstinvoer beheren"
-
-
-
-
-
-
-
-
+ "Instellingen voor %1$s"
+ "Instellingen voor schermtoetsenbord"
+ "Apparaattoetsenbord"
+ "Instellingen voor ingebouwd toetsenbord"
"Ontwikkeling"
"Opties instellen voor toepassingsontwikkeling"
"USB-foutopsporing"
@@ -644,10 +634,8 @@
"Scherm gaat nooit uit tijdens het opladen"
"Neplocaties toestaan"
"Neplocaties toestaan"
-
-
-
-
+ "Gadget kiezen"
+ "Widget kiezen"
"Details voor UID %d"
"UID %1$d"
"Netwerkgebruiksdetails voor %1$s:"
@@ -666,22 +654,16 @@
"Pakketten die deze UID delen:"
"Er zijn geen beschikbare gebruiksgegevens van de accu"
"Sensor:"
-
-
+ "Gedeeltelijke wakelock:"
"De sensor wordt gebruikt door de volgende pakketten:"
"%1$d keer gebruikt door %2$s"
"%1$d keer gebruikt door een van de volgende:"
-
-
-
-
-
-
-
-
+ "Wordt uitgevoerd"
+ "Scherm aan"
+ "Telefoon aan"
+ "Tijd verstreken zonder slaapstand:"
"Tijd verstreken met scherm aan:"
-
-
+ "Tijd verstreken met telefoon aan:"
"Op accu:"
"Opladen:"
"Gebruiksstatistieken"
diff --git a/res/values-pl/arrays.xml b/res/values-pl/arrays.xml
index 58556189bb1..025d3f839f7 100644
--- a/res/values-pl/arrays.xml
+++ b/res/values-pl/arrays.xml
@@ -55,15 +55,19 @@
- "Nigdy, gdy podłączony"
- "Nigdy"
-
-
-
-
-
-
-
-
-
+
+ - "Wykorzystanie procesora"
+ - "Wykorzystanie sieci"
+ - "Wykorzystanie modułu GPS"
+ - "Wykorzystanie czujnika"
+ - "Wykorzystanie przy częściowym wybudzeniu"
+ - "Inne wykorzystanie"
+
+
+ - "Od ostatniego odłączenia"
+ - "Łącznie od uruchomienia"
+ - "Łącznie przez cały czas"
+
- "Czas użycia"
- "Licznik uruchomień"
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 21e0e01054f..7ccff23c777 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -98,8 +98,7 @@
"Paruj z tym urządzeniem"
"Parowanie..."
-
-
+ "Powiązany, ale nie połączony"
"zestaw głośnomówiący/słuchawkowy"
"Przeszukiwanie"
"Żądanie parowania Bluetooth"
@@ -339,6 +338,8 @@
"Ustaw dzwonki, powiadomienia, jasność ekranu"
"Tryb cichy"
"Wszystkie dźwięki oprócz multimediów i alarmów są wyciszone"
+
+
"Dzwonek telefonu"
"Ustaw domyślny dzwonek dla połączeń przychodzących"
"Głośność dzwonka"
@@ -366,16 +367,11 @@
"Wybierz, które aplikacje są synchronizowane"
"Ustawienia wyświetlacza"
"Animacja"
-
-
-
-
-
-
-
-
-
-
+ "Pokaż animację przy otwieraniu i zamykaniu okien"
+ "Pokaż animację przy otwieraniu i zamykaniu okien"
+ "Orientacja"
+ "Automatycznie przełącz orientację przy obracaniu telefonu"
+ "Automatycznie przełącz orientację przy obracaniu telefonu"
"Jasność ekranu"
"Dostosuj jasność ekranu"
"Wygaszanie ekranu"
@@ -464,12 +460,9 @@
"Pole APN nie może być puste."
"Pole MMC musi zawierać 3 cyfry."
"Pole MNC musi zawierać 2 lub 3 cyfry."
-
-
-
-
-
-
+ "Przywracanie domyślnych ustawień APN"
+ "Resetuj do ustawień domyślnych"
+ "Zakończono resetowanie domyślnych ustawień APN"
"Ustawienia fabryczne"
"Wymazuje wszystkie dane w telefonie"
"Ta czynność spowoduje przywrócenie w telefonie ustawień fabrycznych i wymazanie wszystkich danych oraz pobranych aplikacji!"
@@ -601,13 +594,14 @@
"Naciśnij klawisz spacji dwukrotnie, aby wstawić kropkę."
"Widoczne hasła"
"Pokazuj hasło podczas wpisywania"
+
+
"Słownik użytkownika"
"Słownik użytkownika"
"Dodaj i usuń słowa w słowniku użytkownika"
"Dodaj"
"Dodaj do słownika"
-
-
+ "Edytuj słowo"
"Edytuj"
"Usuń"
"Nie masz żadnych słów w słowniku użytkownika. Możesz dodać słowo poprzez menu."
@@ -628,14 +622,10 @@
"Skróty"
"Wprowadzanie tekstu"
"Zarządzaj opcjami wprowadzania tekstu"
-
-
-
-
-
-
-
-
+ "Ustawienia %1$s"
+ "Ustawienia klawiatury ekranowej"
+ "Klawiatura urządzenia"
+ "Ustawienia klawiatury wbudowanej"
"Programowanie"
"Ustaw opcje związane z programowaniem aplikacji"
"Debugowanie USB"
@@ -644,10 +634,8 @@
"Ekran nigdy nie będzie gaszony podczas ładowania"
"Pozorowanie położenia"
"Zezwalaj na pozorowane położenia"
-
-
-
-
+ "Wybierz gadżet"
+ "Wybierz widżet"
"Szczegóły dla identyfikatora UID %d"
"Identyfikator UID %1$d"
"Szczegóły wykorzystania sieci dla %1$s:"
@@ -666,22 +654,16 @@
"Pakiety współdzielące ten identyfikator UID:"
"Brak danych o użyciu baterii"
"Czujnik:"
-
-
+ "Częściowa blokada wybudzenia:"
"Czujnik używany przez pakiety:"
"Używane %1$d raz(y) przez %2$s"
"Używane %1$d raz(y) przez:"
-
-
-
-
-
-
-
-
+ "Działa"
+ "Ekran włączony"
+ "Telefon włączony"
+ "Czas bez uśpienia:"
"Czas pracy z włączonym ekranem:"
-
-
+ "Czas pracy przy włączonym telefonie:"
"Praca na baterii:"
"Podłączone:"
"Statystyki użycia"
diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml
index f9afd8e05a2..85e6fa9a364 100644
--- a/res/values-ru/arrays.xml
+++ b/res/values-ru/arrays.xml
@@ -55,15 +55,19 @@
- "Никогда, если устройство подключено к сети питания"
- "Никогда"
-
-
-
-
-
-
-
-
-
+
+ - "Использование процессора"
+ - "Использование сети"
+ - "Использование GPS"
+ - "Использование сенсора"
+ - "Использование частичного включения"
+ - "Прочее использование"
+
+
+ - "С последнего отключения питания"
+ - "Всего с момента загрузки"
+ - "Всего за все время"
+
- "Время использования"
- "Начать подсчет"
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 365e64d4cd0..cc6a90198dc 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -98,8 +98,7 @@
"Создать пару с этим устройством"
"Идет создание пары..."
-
-
+ "Соединено, но не подключено"
"гарнитура/наушники"
"Сканирование"
"Запрос на соединение Bluetooth"
@@ -339,6 +338,8 @@
"Установка мелодий звонка, уведомлений, яркости экрана"
"Беззвучный режим"
"Отключение всех звуков, кроме мультимедиа и будильников"
+
+
"Мелодия звонка телефона"
"Установить мелодию звонка для входящих вызовов по умолчанию"
"Громкость звонка"
@@ -366,16 +367,11 @@
"Выбрать синхронизируемые приложения"
"Настройки экрана"
"Анимация"
-
-
-
-
-
-
-
-
-
-
+ "Показывать анимацию при открытии и закрытии окон"
+ "Показывать анимацию при открытии и закрытии окон"
+ "Ориентация"
+ "Автоматически менять ориентацию при повороте телефона"
+ "Автоматически менять ориентацию при повороте телефона"
"Яркость"
"Настроить яркость экрана"
"Время до отключения экрана"
@@ -464,12 +460,9 @@
"APN не может быть пустым."
"Поле MCC должно содержать 3 цифры."
"Поле MNC должно содержать 2 или 3 цифры."
-
-
-
-
-
-
+ "Восстановление настроек APN по умолчанию"
+ "Восстановить настройки по умолчанию"
+ "Восстановление настроек APN по умолчанию завершено"
"Сброс заводских данных"
"Удаление всех данных с телефона"
"Это действие сбросит телефон до исходного заводского состояния, удалив все данные и загруженные приложения!"
@@ -601,13 +594,14 @@
"Чтобы вставить символ \".\", дважды нажмите пробел."
"Показывать пароли"
"Показывать пароль при вводе"
+
+
"Пользовательский словарь"
"Пользовательский словарь"
"Добавить или удалить слова из пользовательского словаря"
"Добавить"
"Добавление в словарь"
-
-
+ "Изменение слова"
"Изменить"
"Удалить"
"В пользовательском словаре отсутствуют слова. Добавить слово можно с помощью меню."
@@ -628,14 +622,10 @@
"Ярлыки"
"Ввод текста"
"Управление параметрами ввода текста"
-
-
-
-
-
-
-
-
+ "Настройки %1$s"
+ "Настройки экранной клавиатуры"
+ "Клавиатура устройства"
+ "Настройки встроенной клавиатуры"
"Разработка"
"Выбрать параметры разработки приложений"
"Отладка USB"
@@ -644,10 +634,8 @@
"При зарядке экран не отключается"
"Разрешить фиктивные местоположения"
"Разрешить фиктивные местоположения"
-
-
-
-
+ "Выбор·гаджета"
+ "Выбор виджета"
"Сведения для идентификатора пользователя %d"
"Идентификатор пользователя %1$d"
"Сведения об использовании сети приложением %1$s:"
@@ -666,22 +654,16 @@
"Пакеты с этим идентификатором пользователя:"
"Данные об использовании батареи недоступны"
"Сенсор:"
-
-
+ "Блокировка частичного включения:"
"Использования сенсора пакетами:"
"Использовано пакетом %2$s: %1$d раз(а)"
"Использовано %1$d раз(а) одним из:"
-
-
-
-
-
-
-
-
+ "Режим работы"
+ "Экран включен"
+ "Телефон включен"
+ "Время с последнего перехода в спящий режим:"
"Время пребывания экрана включенным:"
-
-
+ "Время пребывания телефона включенным:"
"От батареи:"
"Подключен к питанию:"
"Статистика использования"
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index afa5e52148b..3be275a86de 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -98,8 +98,7 @@
"与此设备配对"
"正在配对..."
-
-
+ "已配对但未连接"
"免持听筒/耳机"
"正在扫描"
"蓝牙配对请求"
@@ -339,6 +338,8 @@
"设置铃声、通知、屏幕亮度"
"静音模式"
"除媒体和闹钟之外的所有声音都被静音"
+
+
"手机铃声"
"设置默认的来电铃声"
"响铃音量"
@@ -366,16 +367,11 @@
"选择同步哪些应用程序"
"显示设置"
"动画"
-
-
-
-
-
-
-
-
-
-
+ "打开和关闭窗口时显示动画"
+ "打开和关闭窗口时显示动画"
+ "方向"
+ "旋转手机时自动改变方向"
+ "旋转手机时自动改变方向"
"亮度"
"调整屏幕亮度"
"屏幕待机"
@@ -464,12 +460,9 @@
"APN 不能为空。"
"MCC 字段必须为 3 位数。"
"MNC 字段必须为 2 位数或 3 位数。"
-
-
-
-
-
-
+ "正在恢复默认 APN 设置"
+ "重置为默认设置"
+ "重置默认 APN 设置已完成"
"已重设出厂数据"
"清除手机上的所有数据"
"此操作会将手机重设为其初始出厂状态,即清除所有数据和下载的应用程序!"
@@ -601,13 +594,14 @@
"按两次空格键来插入“。”"
"可见的密码"
"键入时显示密码"
+
+
"用户词典"
"用户词典"
"向用户词典中添加字词以及从用户词典中删除字词"
"添加"
"添加到词典"
-
-
+ "编辑字词"
"编辑"
"删除"
"用户词典中没有您定义的字词。您可以通过菜单添加字词。"
@@ -628,14 +622,10 @@
"快捷键"
"文本输入"
"管理文本输入选项"
-
-
-
-
-
-
-
-
+ "%1$s 设置"
+ "屏幕键盘设置"
+ "设备键盘"
+ "内置键盘设置"
"开发"
"设置应用程序开发选项"
"USB 调试"
@@ -644,10 +634,8 @@
"充电时屏幕不会休眠"
"允许模仿位置"
"允许模仿位置"
-
-
-
-
+ "选择小工具"
+ "选择窗口小部件"
"有关用户 ID %d 的详情"
"用户 ID %1$d"
"有关%1$s的网络使用详情:"
@@ -666,22 +654,16 @@
"共享该用户 ID 的数据包:"
"没有可用的电池使用数据"
"传感器:"
-
-
+ "部分激活锁定:"
"包使用的传感器:"
"%2$s使用了 %1$d 次"
"由以下某项使用过 %1$d 次:"
-
-
-
-
-
-
-
-
+ "正在运行"
+ "屏幕已开启"
+ "手机已开启"
+ "除睡眠状态以外的时间"
"屏幕开启所花费的时间:"
-
-
+ "手机处于开机状态的时间:"
"正在使用电池:"
"已插入:"
"使用情况统计"
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 5ced4cea1ee..b8ffcbc9b39 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -98,8 +98,7 @@
"與此裝置配對"
"配對中..."
-
-
+ "已配對,但尚未連接"
"免持/頭戴式"
"掃描中"
"藍牙配對要求"
@@ -339,6 +338,8 @@
"設定鈴聲、通知與螢幕亮度"
"靜音模式"
"將媒體和鬧鐘以外的所有音效靜音"
+
+
"電話鈴聲"
"設定預設來電鈴聲"
"鈴聲音量"
@@ -366,16 +367,11 @@
"選取要同步處理的應用程式"
"顯示設定"
"動畫"
-
-
-
-
-
-
-
-
-
-
+ "開啟和關閉視窗時顯示動畫"
+ "開啟和關閉視窗時顯示動畫"
+ "顯示方向"
+ "旋轉手機時自動改變顯示方向"
+ "旋轉手機時自動改變顯示方向"
"亮度"
"調整螢幕亮度"
"螢幕逾時"
@@ -464,12 +460,9 @@
"APN 不能空白。"
"MCC 欄位必須為 3 位。"
"MNC 欄位至少要 2 或 3 位。"
-
-
-
-
-
-
+ "正在還原預設 APN 設定"
+ "還原為預設狀態"
+ "重設預設 APN 設定已完成"
"出廠資料重設"
"清除手機上所有資料"
"此項操作會將手機回復至出廠設定,清除所有資料與下載的應用程式!"
@@ -601,13 +594,14 @@
"按空白鍵兩次可插入「.」"
"密碼可見"
"顯示輸入的密碼"
+
+
"使用者字典"
"使用者字典"
"在使用者字典中新增及移除字詞"
"新增"
"新增至字典"
-
-
+ "編輯文字"
"編輯"
"刪除"
"您的使用者字典中沒有任何字詞。您可以透過選單新增字詞。"
@@ -628,14 +622,10 @@
"捷徑"
"文字輸入法"
"管理輸入法選項"
-
-
-
-
-
-
-
-
+ "%1$s 設定"
+ "螢幕小鍵盤設定"
+ "裝置小鍵盤"
+ "內建小鍵盤設定"
"開發"
"設定應用程式開發的選項"
"USB 除錯中"
@@ -644,10 +634,8 @@
"充電時螢幕不會進入休眠"
"允許模擬位置"
"允許模擬位置"
-
-
-
-
+ "選擇小工具"
+ "選擇小工具"
"UID %d 的詳細資料"
"UID %1$d"
"%1$s 的網路使用率詳細資料:"
@@ -666,22 +654,16 @@
"共用此 UID 的封裝:"
"沒有電池使用資料"
"感應器:"
-
-
+ "部分喚醒鎖定:"
"程式使用的感應器:"
"使用次數:%1$d,使用的封裝:%2$s"
"使用次數:%1$d,使用者為下列其中之一:"
-
-
-
-
-
-
-
-
+ "執行"
+ "螢幕開啟"
+ "開機"
+ "未休眠的時間:"
"螢幕開啟時間:"
-
-
+ "手機處於開啟狀態的時間:"
"使用電池:"
"插入時間:"
"使用統計資料"
From 585ee96b911711be342b0cbb6572e63d48655eed Mon Sep 17 00:00:00 2001
From: Suchi Amalapurapu <>
Date: Tue, 24 Mar 2009 21:20:18 -0700
Subject: [PATCH 12/37] Automated import from
//branches/donutburger/...@142034,142034
---
src/com/android/settings/ManageApplications.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/com/android/settings/ManageApplications.java b/src/com/android/settings/ManageApplications.java
index dbbd249e8f9..1595de14838 100644
--- a/src/com/android/settings/ManageApplications.java
+++ b/src/com/android/settings/ManageApplications.java
@@ -1459,8 +1459,12 @@ public class ManageApplications extends ListActivity implements
public void onStop() {
super.onStop();
// Stop the background threads
- mResourceThread.setAbort();
- mSizeComputor.setAbort();
+ if (mResourceThread != null) {
+ mResourceThread.setAbort();
+ }
+ if (mSizeComputor != null) {
+ mSizeComputor.setAbort();
+ }
// clear all messages related to application list
clearMessagesInHandler();
// register receiver here
From 6a5687ebf5cb3cbe0def69449de7bf63cfe26bc2 Mon Sep 17 00:00:00 2001
From: Dianne Hackborn <>
Date: Tue, 24 Mar 2009 22:39:12 -0700
Subject: [PATCH 13/37] Automated import from
//branches/donutburger/...@142396,142396
---
.../battery_history/BatteryHistory.java | 81 ++++++++++++++++---
.../battery_history/GraphableButton.java | 4 +-
2 files changed, 70 insertions(+), 15 deletions(-)
diff --git a/src/com/android/settings/battery_history/BatteryHistory.java b/src/com/android/settings/battery_history/BatteryHistory.java
index dcf6cbf78b1..ad6479aff1e 100644
--- a/src/com/android/settings/battery_history/BatteryHistory.java
+++ b/src/com/android/settings/battery_history/BatteryHistory.java
@@ -18,6 +18,7 @@ package com.android.settings.battery_history;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Formatter;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -73,7 +74,7 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
private BatteryStats mStats;
private int mWhich = BatteryStats.STATS_UNPLUGGED;
- private int mType = CPU_USAGE;
+ private int mType = MISC_USAGE;
private GraphableButton[] mButtons;
IBatteryStats mBatteryInfo;
@@ -401,6 +402,7 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
class MiscUsage extends Graphable {
int mInfoLabelRes;
+ String mInfoLabel;
double[] mUsage;
double mTotalRealtime;
@@ -415,6 +417,17 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
mTotalRealtime = totalRealtime;
}
+ public MiscUsage(String name, String infoLabel, long value,
+ long totalRealtime) {
+ mName = name;
+
+ mInfoLabel = infoLabel;
+
+ mUsage = new double[2];
+ mUsage[0] = value;
+ mTotalRealtime = totalRealtime;
+ }
+
public String getLabel() {
return mName;
}
@@ -432,7 +445,7 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
}
public void getInfo(StringBuilder info) {
- info.append(getString(mInfoLabelRes));
+ info.append(mInfoLabel != null ? mInfoLabel : getString(mInfoLabelRes));
info.append(' ');
formatTime(mUsage[0], info);
info.append(" (");
@@ -656,6 +669,19 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
Collections.sort(mWakelockUsage);
}
+ private final StringBuilder mFormatBuilder = new StringBuilder(8);
+ private final Formatter mFormatter = new Formatter(mFormatBuilder);
+
+ private final String formatRatio(long num, long den) {
+ if (den == 0L) {
+ return "---%";
+ }
+ float perc = ((float)num) / ((float)den) * 100;
+ mFormatBuilder.setLength(0);
+ mFormatter.format("%.1f%%", perc);
+ return mFormatBuilder.toString();
+ }
+
private void processMiscUsage() {
mMiscUsage.clear();
@@ -666,7 +692,8 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
long time = mStats.computeBatteryUptime(SystemClock.uptimeMillis() * 1000, mWhich) / 1000;
if (time > 0) {
mMiscUsage.add(new MiscUsage(getString(
- R.string.battery_history_awake_label),
+ R.string.battery_history_awake_label)
+ + " (" + formatRatio(time, whichRealtime) + ")",
R.string.battery_history_awake,
time, whichRealtime));
}
@@ -674,7 +701,8 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
time = mStats.getScreenOnTime(batteryRealtime, mWhich) / 1000;
if (time > 0) {
mMiscUsage.add(new MiscUsage(getString(
- R.string.battery_history_screen_on_label),
+ R.string.battery_history_screen_on_label)
+ + " (" + formatRatio(time, whichRealtime) + ")",
R.string.battery_history_screen_on,
time, whichRealtime));
}
@@ -682,11 +710,36 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
time = mStats.getPhoneOnTime(batteryRealtime, mWhich) / 1000;
if (time > 0) {
mMiscUsage.add(new MiscUsage(getString(
- R.string.battery_history_phone_on_label),
+ R.string.battery_history_phone_on_label)
+ + " (" + formatRatio(time, whichRealtime) + ")",
R.string.battery_history_phone_on,
time, whichRealtime));
}
+ time = mStats.getWifiOnTime(batteryRealtime, mWhich) / 1000;
+ if (time > 0) {
+ mMiscUsage.add(new MiscUsage("Wifi On ("
+ + formatRatio(time, whichRealtime) + ")",
+ "Time spent with Wifi on:",
+ time, whichRealtime));
+ }
+
+ time = mStats.getWifiRunningTime(batteryRealtime, mWhich) / 1000;
+ if (time > 0) {
+ mMiscUsage.add(new MiscUsage("Wifi Running ("
+ + formatRatio(time, whichRealtime) + ")",
+ "Time spent with Wifi running:",
+ time, whichRealtime));
+ }
+
+ time = mStats.getBluetoothOnTime(batteryRealtime, mWhich) / 1000;
+ if (time > 0) {
+ mMiscUsage.add(new MiscUsage("Bluetooth On ("
+ + formatRatio(time, whichRealtime) + ")",
+ "Time spent with Bluetooth on:",
+ time, whichRealtime));
+ }
+
Collections.sort(mMiscUsage);
}
@@ -815,12 +868,22 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
setContentView(R.layout.battery_history);
+ mStats = (BatteryStats)getLastNonConfigurationInstance();
+ if (icicle != null) {
+ if (mStats == null) {
+ mStats = (BatteryStats)icicle.getParcelable("stats");
+ }
+ mType = icicle.getInt("type");
+ mWhich = icicle.getInt("which");
+ }
+
mGraphLayout = (LinearLayout) findViewById(R.id.graphLayout);
mTextLayout = (LinearLayout) findViewById(R.id.textLayout);
mDetailsText = (TextView) findViewById(R.id.detailsText);
mMessageText = (TextView) findViewById(R.id.messageText);
mTypeSpinner = (Spinner) findViewById(R.id.typeSpinner);
+ mTypeSpinner.setSelection(mType);
mTypeSpinner.setOnItemSelectedListener(this);
mWhichSpinner = (Spinner) findViewById(R.id.whichSpinner);
@@ -845,14 +908,6 @@ public class BatteryHistory extends Activity implements OnClickListener, OnItemS
mBatteryInfo = IBatteryStats.Stub.asInterface(
ServiceManager.getService("batteryinfo"));
- mStats = (BatteryStats)getLastNonConfigurationInstance();
- if (icicle != null) {
- if (mStats == null) {
- mStats = (BatteryStats)icicle.getParcelable("stats");
- }
- mType = icicle.getInt("type");
- mWhich = icicle.getInt("which");
- }
if (mStats == null) {
load();
}
diff --git a/src/com/android/settings/battery_history/GraphableButton.java b/src/com/android/settings/battery_history/GraphableButton.java
index 39028d03638..fb90a0d1ce9 100644
--- a/src/com/android/settings/battery_history/GraphableButton.java
+++ b/src/com/android/settings/battery_history/GraphableButton.java
@@ -15,11 +15,11 @@ public class GraphableButton extends Button {
static {
sPaint[0] = new Paint();
sPaint[0].setStyle(Paint.Style.FILL);
- sPaint[0].setColor(Color.BLUE);
+ sPaint[0].setColor(0xFF0080FF);
sPaint[1] = new Paint();
sPaint[1].setStyle(Paint.Style.FILL);
- sPaint[1].setColor(Color.RED);
+ sPaint[1].setColor(0xFFFF6060);
}
double[] mValues;
From 83368552d1f82cf7cc36f01dc3697e9607a43123 Mon Sep 17 00:00:00 2001
From: Evan Millar <>
Date: Tue, 24 Mar 2009 22:42:51 -0700
Subject: [PATCH 14/37] Automated import from
//branches/donutburger/...@142431,142431
---
res/layout/battery_info.xml | 17 -----------
res/xml/device_info_status.xml | 5 ----
src/com/android/settings/BatteryInfo.java | 28 +------------------
.../android/settings/deviceinfo/Status.java | 3 --
4 files changed, 1 insertion(+), 52 deletions(-)
diff --git a/res/layout/battery_info.xml b/res/layout/battery_info.xml
index 3889827180a..62f5d691048 100644
--- a/res/layout/battery_info.xml
+++ b/res/layout/battery_info.xml
@@ -68,22 +68,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/xml/device_info_status.xml b/res/xml/device_info_status.xml
index 4934817ff60..2d4c772391f 100644
--- a/res/xml/device_info_status.xml
+++ b/res/xml/device_info_status.xml
@@ -87,10 +87,5 @@
android:title="@string/status_up_time"
android:summary="@string/device_info_not_available"
android:persistent="false" />
-
diff --git a/src/com/android/settings/BatteryInfo.java b/src/com/android/settings/BatteryInfo.java
index f9962fa2f40..eb7ddb49f1b 100644
--- a/src/com/android/settings/BatteryInfo.java
+++ b/src/com/android/settings/BatteryInfo.java
@@ -43,9 +43,6 @@ public class BatteryInfo extends Activity {
private TextView mTemperature;
private TextView mTechnology;
private TextView mUptime;
- private TextView mAwakeBattery;
- private TextView mAwakePlugged;
- private TextView mScreenOn;
private IBatteryStats mBatteryStats;
private IPowerManager mScreenStats;
@@ -58,6 +55,7 @@ public class BatteryInfo extends Activity {
case EVENT_TICK:
updateBatteryStats();
sendEmptyMessageDelayed(EVENT_TICK, 1000);
+
break;
}
}
@@ -157,9 +155,6 @@ public class BatteryInfo extends Activity {
mVoltage = (TextView)findViewById(R.id.voltage);
mTemperature = (TextView)findViewById(R.id.temperature);
mUptime = (TextView) findViewById(R.id.uptime);
- mAwakeBattery = (TextView) findViewById(R.id.awakeBattery);
- mAwakePlugged = (TextView) findViewById(R.id.awakePlugged);
- mScreenOn = (TextView) findViewById(R.id.screenOn);
// Get awake time plugged in and on battery
mBatteryStats = IBatteryStats.Stub.asInterface(ServiceManager.getService("batteryinfo"));
@@ -182,27 +177,6 @@ public class BatteryInfo extends Activity {
long uptime = SystemClock.elapsedRealtime();
mUptime.setText(DateUtils.formatElapsedTime(uptime / 1000));
- if (mBatteryStats != null) {
- try {
- long awakeTimeBattery = mBatteryStats.getAwakeTimeBattery() / 1000;
- long awakeTimePluggedIn = mBatteryStats.getAwakeTimePlugged() / 1000;
- mAwakeBattery.setText(DateUtils.formatElapsedTime(awakeTimeBattery / 1000)
- + " (" + (100 * awakeTimeBattery / uptime) + "%)");
- mAwakePlugged.setText(DateUtils.formatElapsedTime(awakeTimePluggedIn / 1000)
- + " (" + (100 * awakeTimePluggedIn / uptime) + "%)");
- } catch (RemoteException re) {
- mAwakeBattery.setText("Unknown");
- mAwakePlugged.setText("Unknown");
- }
- }
- if (mScreenStats != null) {
- try {
- long screenOnTime = mScreenStats.getScreenOnTime();
- mScreenOn.setText(DateUtils.formatElapsedTime(screenOnTime / 1000));
- } catch (RemoteException re) {
- mScreenOn.setText("Unknown");
- }
- }
}
}
diff --git a/src/com/android/settings/deviceinfo/Status.java b/src/com/android/settings/deviceinfo/Status.java
index b849199e63d..9162d25d12b 100644
--- a/src/com/android/settings/deviceinfo/Status.java
+++ b/src/com/android/settings/deviceinfo/Status.java
@@ -74,7 +74,6 @@ public class Status extends PreferenceActivity {
private Resources mRes;
private Preference mSignalStrength;
private Preference mUptime;
- private Preference mAwakeTime;
private static String sUnknown;
@@ -181,7 +180,6 @@ public class Status extends PreferenceActivity {
// Note - missing in zaku build, be careful later...
mSignalStrength = findPreference("signal_strength");
mUptime = findPreference("up_time");
- mAwakeTime = findPreference("awake_time");
setSummaryText("imei", mPhone.getDeviceId());
setSummaryText("imei_sv",
@@ -363,7 +361,6 @@ public class Status extends PreferenceActivity {
}
mUptime.setSummary(convert(ut));
- mAwakeTime.setSummary(convert(at) + " (" + (((1000 * at / ut) + 5) / 10) + "%)");
}
private String pad(int n) {
From 3e3330de7940d7c43a204afe862d846d05c70552 Mon Sep 17 00:00:00 2001
From: Eric Fischer <>
Date: Wed, 25 Mar 2009 17:04:29 -0700
Subject: [PATCH 15/37] Automated import from
//branches/donutburger/...@142720,142720
---
res/values-ja/arrays.xml | 22 +++++----
res/values-ja/strings.xml | 94 +++++++++++++++------------------------
2 files changed, 49 insertions(+), 67 deletions(-)
diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml
index c10aa860297..f74b17f8448 100644
--- a/res/values-ja/arrays.xml
+++ b/res/values-ja/arrays.xml
@@ -55,15 +55,19 @@
- "電源接続時はスリープにしない"
- "スリープにしない"
-
-
-
-
-
-
-
-
-
+
+ - "CPU使用状況"
+ - "ネットワーク使用状況"
+ - "GPS使用状況"
+ - "センサー使用状況"
+ - "部分起動状況"
+ - "その他の使用状況"
+
+
+ - "充電池使用時間"
+ - "起動時間合計"
+ - "総時間"
+
- "使用時間"
- "起動回数"
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 9f9b7b670d6..abdad6b30ce 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -98,8 +98,7 @@
"この端末をペアに設定する"
"ペアとして設定中..."
-
-
+ "ペア設定、非接続"
"ハンズフリー/ヘッドセット"
"スキャン中"
"Bluetoothペア設定リクエスト"
@@ -182,7 +181,7 @@
"操作の選択"
"端末情報"
"電池情報"
- "バッテリの履歴"
+ "充電池データ"
"ディスプレイ"
"携帯電話情報"
"SDカード"
@@ -368,16 +367,11 @@
"同期するアプリケーションの選択"
"画面設定"
"アニメーション表示"
-
-
-
-
-
-
-
-
-
-
+ "ウィンドウの開閉をアニメーション表示"
+ "ウィンドウの開閉をアニメーション表示"
+ "画面の向き"
+ "画面の向きに合わせて縦横表示を切り替える"
+ "画面の向きに合わせて縦横表示を切り替える"
"画面の明るさ"
"画面の明るさを調整する"
"バックライト消灯"
@@ -418,7 +412,7 @@
"SDカード & 端末容量"
"SDカードの取り外し、空き容量の表示"
"電話番号"
- "モバイルネットワークのタイプ"
+ "モバイルネットワークの種類"
"モバイルネットワークの状態"
"サービスの状態"
"電波強度"
@@ -466,12 +460,9 @@
"APNを空にできません。"
"MCCのフィールドには3桁で指定してください。"
"MNCのフィールドには2桁か3桁で指定してください。"
-
-
-
-
-
-
+ "APN設定をリセットしています"
+ "初期設定にリセット"
+ "APN設定をリセットしました"
"データの初期化"
"携帯電話内のすべてのデータを消去"
"この操作は携帯電話を出荷時の初期状態にリセットし、データとダウンロードしたアプリケーションをすべて消去します。"
@@ -503,7 +494,7 @@
"端末情報"
"端末情報、規約、バージョン情報"
"法的情報"
- "貢献者/連携パートナー"
+ "アライアンスパートナー"
"著作権"
"ライセンス"
"利用規約"
@@ -595,9 +586,9 @@
"地域/言語を選択"
"言語と地域の選択"
"自動修正"
- "英語: タイプミスを自動修正する"
+ "入力ミスを自動修正する"
"自動大文字変換"
- "英語: 先頭文字を大文字に変換する"
+ "先頭文字を大文字に変換する"
"ピリオド自動挿入"
"キーボードの設定"
"英語: Spaceキー2回でピリオド(.)を挿入"
@@ -610,15 +601,14 @@
"ユーザー辞書への語句の追加と削除"
"追加"
"辞書に追加"
-
-
+ "語句の編集"
"編集"
"削除"
"ユーザー辞書に何も登録されていません。語句はメニューから登録できます。"
"テスト中"
"携帯電話情報"
"電池情報"
- "バッテリの履歴"
+ "充電池データ"
"クイック起動"
"アプリケーションの起動にショートカットキーを割り当てる"
"アプリを選択"
@@ -632,14 +622,10 @@
"ショートカット"
"文字入力"
"テキスト入力オプションを管理"
-
-
-
-
-
-
-
-
+ "%1$sの設定"
+ "画面キーボードの設定"
+ "端末内蔵キーボード"
+ "端末内蔵キーボードの設定"
"開発"
"アプリケーション開発オプション"
"USBデバッグ"
@@ -648,46 +634,38 @@
"充電中に画面をスリープにしない"
"擬似ロケーションを許可"
"擬似ロケーションを許可"
-
-
-
-
+ "ガジェットを選択"
+ "ウィジェットを選択"
"UID %dの詳細"
"UID %1$d"
- "%1$sのネットワーク使用状況の詳細:"
+ "%1$sのネットワーク使用詳細:"
"受信バイト数:%1$d"
"送信済みバイト数:%1$d"
"合計バイト数:%1$d"
- "%1$sのCPU使用状況の詳細:"
- "ユーザー時間:"
- "システム時間:"
+ "%1$sのCPU使用詳細:"
+ "ユーザー利用時間:"
+ "システム利用時間:"
"合計時間:"
- "開始:%1$d"
+ "起動: %1$d"
"%1$d日%2$d時間%3$d分%4$d秒"
"%1$d時間%2$d分%3$d秒"
"%1$d分%2$d秒"
"%1$d秒"
"このUIDを共有するパッケージ:"
- "バッテリ使用状況のデータは利用できません"
+ "充電池使用データなし"
"センサー:"
-
-
+ "部分起動ロック:"
"パッケージで使用されるセンサー:"
"%2$sにより%1$d回使用"
"次のいずれかにより%1$d回使用:"
-
-
-
-
-
-
-
-
+ "実行中"
+ "画面点灯"
+ "電源ON"
+ "実動時間(スリープ除く):"
"画面バックライトの点灯時間:"
-
-
- "バッテリ使用開始:"
- "電源に接続:"
+ "端末電源入の時間:"
+ "充電池使用:"
+ "電源接続:"
"使用統計情報"
"使用統計情報"
"並べ替え:"
From 60af953bda9a2f92ccee0b9ae35fef136a720b78 Mon Sep 17 00:00:00 2001
From: Jim Miller <>
Date: Wed, 25 Mar 2009 18:18:35 -0700
Subject: [PATCH 16/37] Automated import from
//branches/donutburger/...@142826,142826
---
res/values/strings.xml | 4 ++++
res/xml/device_info_settings.xml | 7 +++++++
2 files changed, 11 insertions(+)
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 67c095d6d3d..b126ec13e8a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1097,6 +1097,10 @@
Terms and conditions
+
+ System Tutorial
+
+ Learn how to use your phone
diff --git a/res/xml/device_info_settings.xml b/res/xml/device_info_settings.xml
index 205e5884f48..bb7c5313d23 100644
--- a/res/xml/device_info_settings.xml
+++ b/res/xml/device_info_settings.xml
@@ -76,6 +76,13 @@
+
+
+
+
+
Date: Fri, 27 Mar 2009 11:53:26 -0700
Subject: [PATCH 17/37] AI 143116: Added separate error messages for Bluetooth
bonding rejections and bonding failures due to down devices BUG=1308546
Automated import of CL 143116
---
res/values/strings.xml | 4 ++++
.../LocalBluetoothDeviceManager.java | 20 +++++++++++++++----
2 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/res/values/strings.xml b/res/values/strings.xml
index b126ec13e8a..7df151c602f 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -491,6 +491,10 @@
There was a problem pairing with %1$s.
There was a problem pairing with %1$s because the typed PIN is incorrect.
+
+ Cannot establish communication with %1$s.
+
+ Pairing rejected by %1$s.
There was a problem connecting to %1$s.
diff --git a/src/com/android/settings/bluetooth/LocalBluetoothDeviceManager.java b/src/com/android/settings/bluetooth/LocalBluetoothDeviceManager.java
index 9527980b5a5..9e46b4d3094 100644
--- a/src/com/android/settings/bluetooth/LocalBluetoothDeviceManager.java
+++ b/src/com/android/settings/bluetooth/LocalBluetoothDeviceManager.java
@@ -181,10 +181,22 @@ public class LocalBluetoothDeviceManager {
* BluetoothDevice.UNBOND_REASON_*
*/
public synchronized void onBondingError(String address, int reason) {
- mLocalManager.showError(address, R.string.bluetooth_error_title,
- (reason == BluetoothDevice.UNBOND_REASON_AUTH_FAILED) ?
- R.string.bluetooth_pairing_pin_error_message :
- R.string.bluetooth_pairing_error_message);
+ int errorMsg;
+
+ switch(reason) {
+ case BluetoothDevice.UNBOND_REASON_AUTH_FAILED:
+ errorMsg = R.string.bluetooth_pairing_pin_error_message;
+ break;
+ case BluetoothDevice.UNBOND_REASON_AUTH_REJECTED:
+ errorMsg = R.string.bluetooth_pairing_rejected_error_message;
+ break;
+ case BluetoothDevice.UNBOND_REASON_REMOTE_DEVICE_DOWN:
+ errorMsg = R.string.bluetooth_pairing_device_down_error_message;
+ break;
+ default:
+ errorMsg = R.string.bluetooth_pairing_error_message;
+ }
+ mLocalManager.showError(address, R.string.bluetooth_error_title, errorMsg);
}
public synchronized void onProfileStateChanged(String address, boolean transientState) {
From 1be9343ee0265035e15b3301fee6a14f33709ef3 Mon Sep 17 00:00:00 2001
From: Dianne Hackborn <>
Date: Fri, 27 Mar 2009 18:26:13 -0700
Subject: [PATCH 18/37] AI 143214: am: CL 143009 More work on issue #1739507
(kila-user build is too big): remove some unused application resources I
found. Original author: hackbod Merged from: //branches/cupcake/...
Automated import of CL 143214
---
res/drawable/border_item_thumbnail.png | Bin 230 -> 0 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100755 res/drawable/border_item_thumbnail.png
diff --git a/res/drawable/border_item_thumbnail.png b/res/drawable/border_item_thumbnail.png
deleted file mode 100755
index 6454138acc6abe78fc9404d89d6da38212ef4b0b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 230
zcmeAS@N?(olHy`uVBq!ia0vp^u0U+Y!3HEJT8Fp+DajJoh?3y^w370~qErUQl>DSr
z1<%~X^wgl##FWaylc_d9MID|ljv*Dd-rP3iYcSw&xR|u(|I~{iE4ep&-iM^f1UL44$rjF6*2UngFBMOZxx-
From fc26ed791efb3bf9c7df2bfb4e9d555951912612 Mon Sep 17 00:00:00 2001
From: Eric Fischer <>
Date: Fri, 27 Mar 2009 18:53:32 -0700
Subject: [PATCH 19/37] AI 143217: am: CL 143012 Import revised Japanese
translations. Original author: enf Merged from: //branches/cupcake/...
Automated import of CL 143217
---
res/values-ja/strings.xml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index abdad6b30ce..e8f612c2b40 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -498,6 +498,10 @@
"著作権"
"ライセンス"
"利用規約"
+
+
+
+
"オープンソースライセンス"
"ライセンスの読み込み中に問題が発生しました。"
"読み込み中..."
From 1739bfb3336b64e645e8ed06d201e65fffccf9eb Mon Sep 17 00:00:00 2001
From: Michael Chan <>
Date: Mon, 30 Mar 2009 09:40:42 -0700
Subject: [PATCH 20/37] AI 143480: Fixed the problem where Settings would crash
if you enable airplane mode, go Home, go back to Wireless Settings. This
only happens in emulator. Bluetooth isn't supported in emulator but the
crash was fixed so users can enable/disable Airplane Mode. BUG=1741119
Automated import of CL 143480
---
.../settings/bluetooth/LocalBluetoothManager.java | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/com/android/settings/bluetooth/LocalBluetoothManager.java b/src/com/android/settings/bluetooth/LocalBluetoothManager.java
index 1a848b2d066..273f79748e4 100644
--- a/src/com/android/settings/bluetooth/LocalBluetoothManager.java
+++ b/src/com/android/settings/bluetooth/LocalBluetoothManager.java
@@ -199,9 +199,17 @@ public class LocalBluetoothManager {
}
private void syncBluetoothState() {
- setBluetoothStateInt(mManager.isEnabled()
- ? BluetoothDevice.BLUETOOTH_STATE_ON
- : BluetoothDevice.BLUETOOTH_STATE_OFF);
+ int bluetoothState;
+
+ if (mManager != null) {
+ bluetoothState = mManager.isEnabled()
+ ? BluetoothDevice.BLUETOOTH_STATE_ON
+ : BluetoothDevice.BLUETOOTH_STATE_OFF;
+ } else {
+ bluetoothState = BluetoothError.ERROR;
+ }
+
+ setBluetoothStateInt(bluetoothState);
}
public void setBluetoothEnabled(boolean enabled) {
From 6e811f2209e0aba4fe4ba4cdef5b74f1a1f74a23 Mon Sep 17 00:00:00 2001
From: Eric Fischer <>
Date: Tue, 31 Mar 2009 11:11:17 -0700
Subject: [PATCH 21/37] AI 143685: am: CL 143547 Import revised translations.
Original author: enf Merged from: //branches/cupcake/...
Automated import of CL 143685
---
res/values-cs/strings.xml | 4 ++++
res/values-de/strings.xml | 4 ++++
res/values-es/strings.xml | 4 ++++
res/values-fr/strings.xml | 4 ++++
res/values-it/strings.xml | 4 ++++
res/values-ko/strings.xml | 4 ++++
res/values-nb/strings.xml | 4 ++++
res/values-nl/strings.xml | 4 ++++
res/values-pl/strings.xml | 4 ++++
res/values-ru/strings.xml | 4 ++++
res/values-zh-rCN/arrays.xml | 22 +++++++++++++---------
res/values-zh-rCN/strings.xml | 4 ++++
res/values-zh-rTW/arrays.xml | 22 +++++++++++++---------
res/values-zh-rTW/strings.xml | 4 ++++
14 files changed, 74 insertions(+), 18 deletions(-)
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 92f30c46d92..6d029ecea1b 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -498,6 +498,10 @@
"Autorská práva"
"Licence"
"Smluvní podmínky"
+
+
+
+
"Licence open source"
"Při načítání licencí došlo k chybě."
"Načítání..."
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 39e6b338dff..c9267b9db1a 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -498,6 +498,10 @@
"Urheberrecht"
"Lizenz"
"Nutzungsbedingungen"
+
+
+
+
"Open Source-Lizenzen"
"Beim Laden der Lizenzen ist ein Problem aufgetreten."
"Wird geladen..."
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index cc0f857c499..e4396f2de06 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -498,6 +498,10 @@
"Derechos de autor"
"Licencia"
"Términos y condiciones"
+
+
+
+
"Licencias de software libre"
"Se ha producido un problema al intentar cargar las licencias."
"Cargando..."
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index c1299d5f5d9..23caacc30ea 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -498,6 +498,10 @@
"Copyright"
"Licence"
"Conditions d\'utilisation"
+
+
+
+
"Ouvrir licences source"
"Un problème est survenu lors du chargement des licences."
"Chargement..."
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index c1433d99ddf..97491e019b9 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -498,6 +498,10 @@
"Copyright"
"Licenza"
"Termini e condizioni"
+
+
+
+
"Licenze open source"
"Errore durante il caricamento delle licenze."
"Caricamento..."
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index e71639359c2..2a3d233a535 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -498,6 +498,10 @@
"저작권"
"라이센스"
"약관"
+
+
+
+
"오픈소스 라이센스"
"라이센스를 로드하는 동안 문제가 발생했습니다."
"로드 중..."
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 6a3727a747a..af7bb4c8f86 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -500,6 +500,10 @@
"Opphavsrett"
"Lisens"
"Betingelser"
+
+
+
+
"Åpen kildekode-lisenser"
"Kunne ikke hente lisensene."
"henter…"
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 46adabe1e57..1b57d4de125 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -498,6 +498,10 @@
"Auteursrecht"
"Licentie"
"Algemene voorwaarden"
+
+
+
+
"Open-sourcelicenties"
"Er is een probleem bij het laden van de licenties."
"Laden..."
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 7ccff23c777..a452c0cefd0 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -498,6 +498,10 @@
"Prawa autorskie"
"Licencja"
"Warunki i zasady korzystania"
+
+
+
+
"Licencje open source"
"Wystąpił problem podczas ładowania licencji."
"Ładowanie..."
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index cc6a90198dc..18353e349f2 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -498,6 +498,10 @@
"Авторские права"
"Лицензия"
"Условия предоставления услуг"
+
+
+
+
"Лицензии Open Source"
"При загрузке лицензий произошла ошибка."
"Идет загрузка…"
diff --git a/res/values-zh-rCN/arrays.xml b/res/values-zh-rCN/arrays.xml
index 5b3b651343f..5f3ec45c13e 100644
--- a/res/values-zh-rCN/arrays.xml
+++ b/res/values-zh-rCN/arrays.xml
@@ -55,15 +55,19 @@
- "插入后从不进入休眠状态"
- "从不"
-
-
-
-
-
-
-
-
-
+
+ - "CPU 使用率"
+ - "网络使用率"
+ - "GPS 使用率"
+ - "传感器使用率"
+ - "部分激活使用率"
+ - "其他使用率"
+
+
+ - "自上次拔出后"
+ - "自启动以来的总时间"
+ - "所有时间总计"
+
- "使用时间"
- "启动次数"
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 3be275a86de..1428b85d3a2 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -498,6 +498,10 @@
"版权"
"许可"
"条款"
+
+
+
+
"开源许可"
"载入许可时出现问题。"
"正在载入..."
diff --git a/res/values-zh-rTW/arrays.xml b/res/values-zh-rTW/arrays.xml
index 2ec9ed2a5c6..a399602f0e8 100644
--- a/res/values-zh-rTW/arrays.xml
+++ b/res/values-zh-rTW/arrays.xml
@@ -55,15 +55,19 @@
- "插入時絕不"
- "從不"
-
-
-
-
-
-
-
-
-
+
+ - "CPU 使用率"
+ - "網路使用率"
+ - "GPS 使用率"
+ - "感應器使用率"
+ - "部分喚醒使用率"
+ - "其他使用率"
+
+
+ - "自上次拔除插頭後的時間"
+ - "開機後總時間"
+ - "所有時間的總計"
+
- "使用時間"
- "啟動計數"
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index b8ffcbc9b39..629cb659b29 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -498,6 +498,10 @@
"版權"
"授權"
"條款及細則"
+
+
+
+
"開啟原始授權"
"載入授權時發生問題"
"載入中..."
From b20dd917e2d29045225985baa980a2a8e22e10fc Mon Sep 17 00:00:00 2001
From: Nick Pelly <>
Date: Tue, 31 Mar 2009 14:56:27 -0700
Subject: [PATCH 22/37] AI 143788: am: CL 143740 Don't clear supported profiles
in settings app if getRemoteClass returns error. Also clean up the error
codes returned by the framework, so that the settings app can properly detect
an error. Original author: npelly Merged from: //branches/cupcake/...
Automated import of CL 143788
---
src/com/android/settings/bluetooth/LocalBluetoothDevice.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/com/android/settings/bluetooth/LocalBluetoothDevice.java b/src/com/android/settings/bluetooth/LocalBluetoothDevice.java
index 199a4225baf..86b1d69e3b3 100644
--- a/src/com/android/settings/bluetooth/LocalBluetoothDevice.java
+++ b/src/com/android/settings/bluetooth/LocalBluetoothDevice.java
@@ -575,8 +575,9 @@ public class LocalBluetoothDevice implements Comparable {
*/
private void fetchBtClass() {
mBtClass = mLocalManager.getBluetoothManager().getRemoteClass(mAddress);
- mProfiles.clear();
- LocalBluetoothProfileManager.fill(mBtClass, mProfiles);
+ if (mBtClass != BluetoothClass.ERROR) {
+ LocalBluetoothProfileManager.fill(mBtClass, mProfiles);
+ }
}
/**
From f9e024198d3b16454287888bd5d40fee23390d23 Mon Sep 17 00:00:00 2001
From: Wink Saville <>
Date: Thu, 2 Apr 2009 01:37:03 -0700
Subject: [PATCH 23/37] AI 144185: Integrate cdma into the main code base.
Automated import of CL 144185
---
AndroidManifest.xml | 6 +-
res/values/strings.xml | 22 ++++
src/com/android/settings/ApnEditor.java | 2 +-
src/com/android/settings/ApnSettings.java | 2 +-
...LockSettings.java => IccLockSettings.java} | 105 +++++++++---------
src/com/android/settings/RadioInfo.java | 39 ++++---
.../android/settings/SecuritySettings.java | 2 +-
.../android/settings/deviceinfo/Status.java | 6 +-
8 files changed, 109 insertions(+), 75 deletions(-)
rename src/com/android/settings/{SimLockSettings.java => IccLockSettings.java} (80%)
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 7b3e689a6eb..6e3bfde7f57 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -240,7 +240,7 @@