diff --git a/res/drawable-hdpi/focused_application_background.9.png b/res/drawable-hdpi/focused_application_background.9.png
index 7bf37efed5..ac67b06e77 100644
Binary files a/res/drawable-hdpi/focused_application_background.9.png and b/res/drawable-hdpi/focused_application_background.9.png differ
diff --git a/res/drawable-hdpi/pressed_application_background.9.png b/res/drawable-hdpi/pressed_application_background.9.png
index 291af02269..fdb064aad9 100644
Binary files a/res/drawable-hdpi/pressed_application_background.9.png and b/res/drawable-hdpi/pressed_application_background.9.png differ
diff --git a/res/drawable-mdpi/focused_application_background.9.png b/res/drawable-mdpi/focused_application_background.9.png
index 17ee6ea1b1..259f122ac5 100644
Binary files a/res/drawable-mdpi/focused_application_background.9.png and b/res/drawable-mdpi/focused_application_background.9.png differ
diff --git a/res/drawable-mdpi/pressed_application_background.9.png b/res/drawable-mdpi/pressed_application_background.9.png
index b09f595b78..754af48224 100644
Binary files a/res/drawable-mdpi/pressed_application_background.9.png and b/res/drawable-mdpi/pressed_application_background.9.png differ
diff --git a/res/values-ar-xlarge/strings.xml b/res/values-ar-xlarge/strings.xml
new file mode 100644
index 0000000000..a395b6ccc7
--- /dev/null
+++ b/res/values-ar-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "تحديد خلفية"
+ "إلغاء"
+
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 4fc38a387b..bf37efaa83 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "تحديد أداة لإنشائها"
"اسم المجلد"
"إعادة تسمية المجلد"
"موافق"
diff --git a/res/values-bg-xlarge/strings.xml b/res/values-bg-xlarge/strings.xml
new file mode 100644
index 0000000000..163b110ec2
--- /dev/null
+++ b/res/values-bg-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Избор на тапет"
+ "Отказ"
+
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index a8a3777bad..10cd5a4a5c 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Избор на създаващо приспособление"
"Име на папка"
"Преименуване на папка"
"OK"
diff --git a/res/values-ca-xlarge/strings.xml b/res/values-ca-xlarge/strings.xml
new file mode 100644
index 0000000000..9db0ce925a
--- /dev/null
+++ b/res/values-ca-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Seleccionar un empaperat"
+ "Cancel·la"
+
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 0bc6f11975..62e7cc0ad1 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Selecció del widget per crear"
"Nom de la carpeta"
"Canvi de nom de carpeta"
"D\'acord"
diff --git a/res/values-cs-xlarge/strings.xml b/res/values-cs-xlarge/strings.xml
new file mode 100644
index 0000000000..1991f9bb54
--- /dev/null
+++ b/res/values-cs-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Výběr tapety"
+ "Zrušit"
+
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 3b3ed4374d..b7ff05084b 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -40,8 +40,7 @@
"Nenalezeny žádné hry."
"Žádné stažené aplikace."
"Na tuto plochu nelze položku přetáhnout"
-
-
+ "Vyberte widget"
"Název složky"
"Přejmenovat složku"
"OK"
diff --git a/res/values-da-xlarge/strings.xml b/res/values-da-xlarge/strings.xml
new file mode 100644
index 0000000000..3c9d0f5975
--- /dev/null
+++ b/res/values-da-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Vælg tapet"
+ "Annuller"
+
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 444f5025ba..b3d1a158e5 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -40,8 +40,7 @@
"Ingen spil."
"Ingen hentede programmer."
"Kunne ikke slippe elementet på denne startskærm"
-
-
+ "Vælg widget for at oprette"
"Mappenavn"
"Omdøb mappe"
"OK"
diff --git a/res/values-de-xlarge/strings.xml b/res/values-de-xlarge/strings.xml
new file mode 100644
index 0000000000..330db8b48c
--- /dev/null
+++ b/res/values-de-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Hintergrund auswählen"
+ "Abbrechen"
+
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 485cfc8bca..dcba4f39ed 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -40,8 +40,7 @@
"Keine Spiele gefunden."
"Keine heruntergeladenen Apps"
"Element wurde nicht auf Startbildschirm abgelegt."
-
-
+ "Widget für Erstellung auswählen"
"Ordnername"
"Ordner umbenennen"
"OK"
diff --git a/res/values-el-xlarge/strings.xml b/res/values-el-xlarge/strings.xml
new file mode 100644
index 0000000000..0cdf680a75
--- /dev/null
+++ b/res/values-el-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Επιλογή ταπετσαρίας"
+ "Ακύρωση"
+
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index d6884995f6..12bec24b64 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -40,8 +40,7 @@
"Δεν βρέθηκαν παιχνίδια."
"Δεν βρέθηκαν ληφθ. εφαρμ."
"Δεν έγινε η απόθ. του στοιχείου στην αρχική οθόνη"
-
-
+ "Επιλογή γραφ. στοιχείου δημιουργίας"
"Όνομα φακέλου"
"Μετονομασία φακέλου"
"OK"
diff --git a/res/values-en-rGB-xlarge/strings.xml b/res/values-en-rGB-xlarge/strings.xml
new file mode 100644
index 0000000000..86a7e03d15
--- /dev/null
+++ b/res/values-en-rGB-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Select wallpaper"
+ "Cancel"
+
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 9201f31a37..1d2916397a 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -48,8 +48,7 @@
-
-
+ "Select widget to create"
"Folder name"
"Rename folder"
"OK"
diff --git a/res/values-es-rUS-xlarge/strings.xml b/res/values-es-rUS-xlarge/strings.xml
new file mode 100644
index 0000000000..f73a394d5e
--- /dev/null
+++ b/res/values-es-rUS-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Seleccionar fondo de pantalla"
+ "Cancelar"
+
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index a1632c144b..b553255ad6 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -40,8 +40,7 @@
"No se encontraron juegos."
"No se encontraron apps."
"No se pudo colocar el elemento en esta pantalla principal"
-
-
+ "Seleccionar widget para crear"
"Nombre de carpeta"
"Cambiar nombre de carpeta"
"Aceptar"
diff --git a/res/values-es-xlarge/strings.xml b/res/values-es-xlarge/strings.xml
new file mode 100644
index 0000000000..f73a394d5e
--- /dev/null
+++ b/res/values-es-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Seleccionar fondo de pantalla"
+ "Cancelar"
+
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index f9ed9bb3e7..350b16a3eb 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -40,8 +40,7 @@
"No hay juegos."
"Sin aplicaciones descarg."
"No se puede soltar el elemento en este escritorio."
-
-
+ "Seleccionar widget"
"Nombre de carpeta"
"Cambiar nombre de carpeta"
"Aceptar"
diff --git a/res/values-fa-xlarge/strings.xml b/res/values-fa-xlarge/strings.xml
new file mode 100644
index 0000000000..89da558b7c
--- /dev/null
+++ b/res/values-fa-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "انتخاب تصویر زمینه"
+ "لغو"
+
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 01a47a401b..e8809901bd 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "انتخاب ابزارک برای ایجاد"
"نام پوشه"
"تغییر نام پوشه"
"تأیید"
diff --git a/res/values-fi-xlarge/strings.xml b/res/values-fi-xlarge/strings.xml
new file mode 100644
index 0000000000..500d7253cb
--- /dev/null
+++ b/res/values-fi-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Valitse taustakuva"
+ "Peruuta"
+
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index b24fc5d1ed..e389cd691f 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Valitse luotava widget"
"Kansion nimi"
"Nimeä kansio uudelleen"
"OK"
diff --git a/res/values-fr-xlarge/strings.xml b/res/values-fr-xlarge/strings.xml
new file mode 100644
index 0000000000..6ca65ead03
--- /dev/null
+++ b/res/values-fr-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Sélectionner un fond d\'écran"
+ "Annuler"
+
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 831f759695..585bed72f7 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -40,8 +40,7 @@
"Aucun jeu n\'a été trouvé."
"Pas d\'application téléchargée"
"Impossible de déposer l\'élément sur l\'écran d\'accueil."
-
-
+ "Sélectionner le widget à créer"
"Nom du dossier"
"Renommer le dossier"
"OK"
diff --git a/res/values-hr-xlarge/strings.xml b/res/values-hr-xlarge/strings.xml
new file mode 100644
index 0000000000..076f71bd3c
--- /dev/null
+++ b/res/values-hr-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Odaberite pozadinsku sliku"
+ "Odustani"
+
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index edf8096cc3..807781f90c 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Odabir widgeta za stvaranje"
"Naziv mape"
"Preimenuj mapu"
"U redu"
diff --git a/res/values-hu-xlarge/strings.xml b/res/values-hu-xlarge/strings.xml
new file mode 100644
index 0000000000..9d799c8a3b
--- /dev/null
+++ b/res/values-hu-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Háttérkép kiválasztása"
+ "Mégse"
+
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 7e9d4f0d02..2382caf7b4 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Válassza ki a létrehozandó modult"
"Mappa neve"
"Mappa átnevezése"
"OK"
diff --git a/res/values-in-xlarge/strings.xml b/res/values-in-xlarge/strings.xml
new file mode 100644
index 0000000000..d6ad561569
--- /dev/null
+++ b/res/values-in-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Pilih wallpaper"
+ "Batal"
+
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index a35d48406d..704306b272 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Pilih widget yang akan dibuat"
"Nama map"
"Ubah nama map"
"OK"
diff --git a/res/values-it-xlarge/strings.xml b/res/values-it-xlarge/strings.xml
new file mode 100644
index 0000000000..2f0ee4a7a6
--- /dev/null
+++ b/res/values-it-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Seleziona sfondo"
+ "Annulla"
+
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index e8c6476371..2c9b5a34a4 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -40,8 +40,7 @@
"Nessun gioco trovato."
"Nessuna appl. scaricata"
"Impossibile rilasciare elemento in schermata Home"
-
-
+ "Seleziona il widget da creare"
"Nome cartella"
"Rinomina cartella"
"OK"
diff --git a/res/values-iw-xlarge/strings.xml b/res/values-iw-xlarge/strings.xml
new file mode 100644
index 0000000000..55c3befe80
--- /dev/null
+++ b/res/values-iw-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "בחר טפט"
+ "ביטול"
+
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 4d45c598d0..9524ba31ca 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "בחירה ב-Widget שברצונך ליצור"
"שם תיקיה"
"שנה את שם התיקיה"
"אישור"
diff --git a/res/values-ja-xlarge/strings.xml b/res/values-ja-xlarge/strings.xml
new file mode 100644
index 0000000000..6e40f03305
--- /dev/null
+++ b/res/values-ja-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "壁紙の選択"
+ "キャンセル"
+
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 48fb10c8d7..fa8e86ba79 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -40,8 +40,7 @@
"ゲームなし"
"ダウンロードアプリなし"
"このホーム画面にアイテムをドロップできませんでした"
-
-
+ "作成するウィジェットを選択"
"フォルダ名"
"フォルダ名を変更"
"OK"
diff --git a/res/values-ko-xlarge/strings.xml b/res/values-ko-xlarge/strings.xml
new file mode 100644
index 0000000000..f8d7cbaf42
--- /dev/null
+++ b/res/values-ko-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "배경화면 선택"
+ "취소"
+
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 161b31c2e9..c342093b9d 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -40,8 +40,7 @@
"게임이 없습니다."
"다운로드한 애플리케이션이 없습니다."
"홈 화면에 항목을 드롭할 수 없습니다."
-
-
+ "만들 위젯 선택"
"폴더 이름"
"폴더 이름 바꾸기"
"확인"
diff --git a/res/values-lt-xlarge/strings.xml b/res/values-lt-xlarge/strings.xml
new file mode 100644
index 0000000000..93b4da1463
--- /dev/null
+++ b/res/values-lt-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Pasirinkti darbalaukio foną"
+ "Atšaukti"
+
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 6d1f82f830..bfa05d38a6 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Pasirinkite norimą sukurti valdiklį"
"Aplanko pavadinimas"
"Sukurti aplankui naują pavadinimą"
"Gerai"
diff --git a/res/values-lv-xlarge/strings.xml b/res/values-lv-xlarge/strings.xml
new file mode 100644
index 0000000000..12353c6d72
--- /dev/null
+++ b/res/values-lv-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Fona tapetes atlase"
+ "Atcelt"
+
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index d5e544c6ce..02e3245492 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Atlasiet logrīku, ko izveidot"
"Mapes nosaukums"
"Mapes pārdēvēšana"
"Labi"
diff --git a/res/values-nb-xlarge/strings.xml b/res/values-nb-xlarge/strings.xml
new file mode 100644
index 0000000000..dfa5b1b340
--- /dev/null
+++ b/res/values-nb-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Velg bakgrunnsbilde"
+ "Avbryt"
+
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index bf8ed3050a..aca0a9307d 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -40,8 +40,7 @@
"Finner ingen spill."
"Finner ingen nedl.prog."
"Kunne ikke slippe elementet på denne startskjermen"
-
-
+ "Velg modul for oppretting"
"Mappenavn"
"Gi nytt navn til mappe"
"OK"
diff --git a/res/values-nl-xlarge/strings.xml b/res/values-nl-xlarge/strings.xml
new file mode 100644
index 0000000000..d466c406a6
--- /dev/null
+++ b/res/values-nl-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Achtergrond selecteren"
+ "Annuleren"
+
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 506d6ed858..5bdc674716 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -40,8 +40,7 @@
"Geen games gevonden."
"Geen gedownl. apps gevond."
"Kan item niet neerzetten op dit startscherm"
-
-
+ "Widget selecteren om te maken"
"Mapnaam"
"Naam van map wijzigen"
"OK"
diff --git a/res/values-pl-xlarge/strings.xml b/res/values-pl-xlarge/strings.xml
new file mode 100644
index 0000000000..2b6066d9b7
--- /dev/null
+++ b/res/values-pl-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Wybierz tapetę"
+ "Anuluj"
+
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 594785db11..85d061ae14 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -40,8 +40,7 @@
"Nie znaleziono gier."
"Brak pobranych aplikacji."
"Nie można upuścić elementu na ekranie głównym"
-
-
+ "Wybierz widżet do utworzenia"
"Nazwa folderu"
"Zmień nazwę folderu"
"OK"
diff --git a/res/values-pt-rPT-xlarge/strings.xml b/res/values-pt-rPT-xlarge/strings.xml
new file mode 100644
index 0000000000..e6fcfde8a7
--- /dev/null
+++ b/res/values-pt-rPT-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Seleccionar imagem de fundo"
+ "Cancelar"
+
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index ab054e8972..538c820b02 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -40,8 +40,7 @@
"Sem jogos."
"Sem aplic. transferidas."
"Não foi possível largar o item neste ecrã inicial"
-
-
+ "Seleccionar widget a criar"
"Nome da pasta"
"Mudar o nome da pasta"
"OK"
diff --git a/res/values-pt-xlarge/strings.xml b/res/values-pt-xlarge/strings.xml
new file mode 100644
index 0000000000..fdc87353bf
--- /dev/null
+++ b/res/values-pt-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Selecionar plano de fundo"
+ "Cancelar"
+
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 4c132bcd2d..f45f04b5c4 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -40,8 +40,7 @@
"Nenhum jogo encontrado."
"Nenhum aplic. encontrado."
"Não foi possível soltar o item nesta tela inicial"
-
-
+ "Selecione um widget para criar"
"Nome da pasta"
"Renomear pasta"
"OK"
diff --git a/res/values-ro-xlarge/strings.xml b/res/values-ro-xlarge/strings.xml
new file mode 100644
index 0000000000..b94f344166
--- /dev/null
+++ b/res/values-ro-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Selectaţi o imagine de fundal"
+ "Anulaţi"
+
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index d051e343c7..155e996308 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Selectaţi widgetul de creat"
"Nume dosar"
"Redenumiţi dosarul"
"OK"
diff --git a/res/values-ru-xlarge/strings.xml b/res/values-ru-xlarge/strings.xml
new file mode 100644
index 0000000000..c6f10eb909
--- /dev/null
+++ b/res/values-ru-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Выберите обои"
+ "Отмена"
+
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 4b2844a254..6351b4b9f6 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -40,8 +40,7 @@
"Игр не найдено."
"Нет загруженных приложений."
"Не удается скопировать элемент на главный экран"
-
-
+ "Выберите виджет"
"Название папки"
"Переименовать папку"
"ОК"
diff --git a/res/values-sk-xlarge/strings.xml b/res/values-sk-xlarge/strings.xml
new file mode 100644
index 0000000000..f2e695b410
--- /dev/null
+++ b/res/values-sk-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Výber tapety"
+ "Zrušiť"
+
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 7260cbf9e4..9c16aaf812 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Vyberte miniaplikáciu"
"Názov priečinka"
"Premenovať priečinok"
"OK"
diff --git a/res/values-sl-xlarge/strings.xml b/res/values-sl-xlarge/strings.xml
new file mode 100644
index 0000000000..0390a3a372
--- /dev/null
+++ b/res/values-sl-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Izberite sliko za ozadje"
+ "Prekliči"
+
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index eb6d23a7cc..c387e54d0e 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Izbira pripom., ki ga želite ustv."
"Ime mape"
"Preimenuj mapo"
"V redu"
diff --git a/res/values-sr-xlarge/strings.xml b/res/values-sr-xlarge/strings.xml
new file mode 100644
index 0000000000..00af478daf
--- /dev/null
+++ b/res/values-sr-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Избор позадине"
+ "Откажи"
+
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 8d8db28b63..8ab63b97d4 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Избор виџета за прављење"
"Име директоријума"
"Преименовање директоријума"
"Потврди"
diff --git a/res/values-sv-xlarge/strings.xml b/res/values-sv-xlarge/strings.xml
new file mode 100644
index 0000000000..23cb5243ef
--- /dev/null
+++ b/res/values-sv-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Välj bakgrund"
+ "Avbryt"
+
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 7c914cb123..55ae511d59 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -40,8 +40,7 @@
"Inga spel hittades."
"Inga hämtade appar."
"Objektet kunde inte släppas på den här startsidan"
-
-
+ "Välj en widget att skapa"
"Mappnamn"
"Byt namn på mapp"
"OK"
diff --git a/res/values-th-xlarge/strings.xml b/res/values-th-xlarge/strings.xml
new file mode 100644
index 0000000000..8de37c0805
--- /dev/null
+++ b/res/values-th-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "เลือกวอลเปเปอร์"
+ "ยกเลิก"
+
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 7a9b107a7f..67b44baaa8 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "เลือกวิดเจ็ตที่จะสร้าง"
"ชื่อโฟลเดอร์"
"เปลี่ยนชื่อโฟลเดอร์"
"ตกลง"
diff --git a/res/values-tl-xlarge/strings.xml b/res/values-tl-xlarge/strings.xml
new file mode 100644
index 0000000000..9dce1edd74
--- /dev/null
+++ b/res/values-tl-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Pumili ng wallpaper"
+ "Kanselahin"
+
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 7d944d94d6..7bb597b54a 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Pumili ng widget na lilikhain"
"Pangalan ng folder"
"Palitan ng pangalan ang folder"
"OK"
diff --git a/res/values-tr-xlarge/strings.xml b/res/values-tr-xlarge/strings.xml
new file mode 100644
index 0000000000..2d12084e6b
--- /dev/null
+++ b/res/values-tr-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Duvar kağıdı seçin"
+ "İptal"
+
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 5810c479e0..a4acde52ab 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -40,8 +40,7 @@
"Oyun bulunamadı."
"İndirilmş uyg bulunamadı."
"Öğe bu ana ekrana bırakılamadı"
-
-
+ "Oluşturulacak widget\'i seç"
"Klasör adı"
"Klasörü yeniden adlandır"
"Tamam"
diff --git a/res/values-uk-xlarge/strings.xml b/res/values-uk-xlarge/strings.xml
new file mode 100644
index 0000000000..c8d8b56a20
--- /dev/null
+++ b/res/values-uk-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Вибрати фоновий малюнок"
+ "Скасувати"
+
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 04d7d1d2e8..b24a498e7f 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Вибрати віджет для створення"
"Назва папки"
"Переймен. папку"
"OK"
diff --git a/res/values-vi-xlarge/strings.xml b/res/values-vi-xlarge/strings.xml
new file mode 100644
index 0000000000..0eebe96415
--- /dev/null
+++ b/res/values-vi-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Chọn hình nền"
+ "Hủy"
+
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index c8724bf9a0..fe254f7dbe 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -53,8 +53,7 @@
-
-
+ "Chọn tiện ích để tạo"
"Tên thư mục"
"Đổi tên thư mục"
"OK"
diff --git a/res/values-zh-rCN-xlarge/strings.xml b/res/values-zh-rCN-xlarge/strings.xml
new file mode 100644
index 0000000000..35c523fb6d
--- /dev/null
+++ b/res/values-zh-rCN-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "选择壁纸"
+ "取消"
+
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index a94b6a78eb..6a2b7b0bfd 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -40,8 +40,7 @@
"未找到游戏。"
"未找到已下载的应用程序。"
"无法将该项放到主屏幕上"
-
-
+ "选择窗口小部件进行创建"
"文件夹名称"
"重命名文件夹"
"确定"
diff --git a/res/values-zh-rTW-xlarge/strings.xml b/res/values-zh-rTW-xlarge/strings.xml
new file mode 100644
index 0000000000..d2bf8d44c8
--- /dev/null
+++ b/res/values-zh-rTW-xlarge/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "選取桌布"
+ "取消"
+
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index bb5309a42c..c3c91c518e 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -40,8 +40,7 @@
"找不到遊戲。"
"找不到已下載的應用程式。"
"無法將項目拖放至主螢幕上"
-
-
+ "選取要建立的小工具"
"資料夾名稱"
"重新命名資料夾"
"確定"
diff --git a/src/com/android/launcher2/AllAppsPagedView.java b/src/com/android/launcher2/AllAppsPagedView.java
index 2fd0b65691..1ad7e078a6 100644
--- a/src/com/android/launcher2/AllAppsPagedView.java
+++ b/src/com/android/launcher2/AllAppsPagedView.java
@@ -23,6 +23,7 @@ import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
+import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.Log;
@@ -246,16 +247,6 @@ public class AllAppsPagedView extends PagedView
return false;
}
- if (v instanceof Checkable) {
- // In preparation for drag, we always reset the checked grand children regardless of
- // what choice mode we are in
- resetCheckedGrandchildren();
-
- // Toggle the selection on the dragged app
- Checkable c = (Checkable) v;
- c.toggle();
- }
-
// Start drag mode after the item is selected
setupDragMode();
@@ -263,13 +254,30 @@ public class AllAppsPagedView extends PagedView
app = new ApplicationInfo(app);
// get icon (top compound drawable, index is 1)
- final Drawable icon = ((TextView) v).getCompoundDrawables()[1];
- Bitmap b = Bitmap.createBitmap(icon.getIntrinsicWidth(), icon.getIntrinsicHeight(),
+ final TextView tv = (TextView) v;
+ final Drawable icon = tv.getCompoundDrawables()[1];
+ Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
+ c.translate((v.getWidth() - icon.getIntrinsicWidth()) / 2, v.getPaddingTop());
icon.draw(c);
+
+ // We toggle the checked state _after_ we create the view for the drag in case toggling the
+ // checked state changes the view's look
+ if (v instanceof Checkable) {
+ // In preparation for drag, we always reset the checked grand children regardless of
+ // what choice mode we are in
+ resetCheckedGrandchildren();
+
+ // Toggle the selection on the dragged app
+ Checkable checkable = (Checkable) v;
+ checkable.toggle();
+ }
+
+ // Start the drag
mLauncher.getWorkspace().onDragStartedWithItemSpans(1, 1, b);
mDragController.startDrag(v, b, this, app, DragController.DRAG_ACTION_COPY, null);
+ b.recycle();
return true;
}
diff --git a/src/com/android/launcher2/CustomizePagedView.java b/src/com/android/launcher2/CustomizePagedView.java
index 799e017933..694d4d0151 100644
--- a/src/com/android/launcher2/CustomizePagedView.java
+++ b/src/com/android/launcher2/CustomizePagedView.java
@@ -24,10 +24,10 @@ import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import android.animation.Animator;
+import android.animation.Animator.AnimatorListener;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.TimeInterpolator;
-import android.animation.Animator.AnimatorListener;
import android.app.WallpaperManager;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
@@ -41,8 +41,9 @@ import android.content.res.Resources;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.graphics.Bitmap;
-import android.graphics.Canvas;
import android.graphics.Bitmap.Config;
+import android.graphics.Canvas;
+import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.Log;
@@ -571,10 +572,10 @@ public class CustomizePagedView extends PagedView
return super.onTouchEvent(ev);
}
- Bitmap drawableToBitmap(Drawable d) {
- Bitmap b = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(),
- Bitmap.Config.ARGB_8888);
+ Bitmap drawableToBitmap(Drawable d, View v) {
+ Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
+ c.translate((v.getWidth() - d.getIntrinsicWidth()) / 2, v.getPaddingTop());
d.draw(c);
return b;
}
@@ -595,10 +596,10 @@ public class CustomizePagedView extends PagedView
case WidgetCustomization: {
// Get the widget preview as the drag representation
final LinearLayout l = (LinearLayout) v;
- final Drawable icon = ((ImageView) l.findViewById(R.id.widget_preview)).getDrawable();
- Bitmap b = drawableToBitmap(icon);
+ final ImageView i = (ImageView) l.findViewById(R.id.widget_preview);
+ final Drawable icon = i.getDrawable();
+ Bitmap b = drawableToBitmap(icon, i);
PendingAddWidgetInfo createWidgetInfo = (PendingAddWidgetInfo) v.getTag();
- final View dragView = v.findViewById(R.id.widget_preview);
int[] spanXY = CellLayout.rectToCell(
getResources(), createWidgetInfo.minWidth, createWidgetInfo.minHeight, null);
@@ -606,30 +607,35 @@ public class CustomizePagedView extends PagedView
createWidgetInfo.spanY = spanXY[1];
mLauncher.getWorkspace().onDragStartedWithItemSpans(spanXY[0], spanXY[1], b);
mDragController.startDrag(
- v, b, this, createWidgetInfo, DragController.DRAG_ACTION_COPY, null);
-
+ i, b, this, createWidgetInfo, DragController.DRAG_ACTION_COPY, null);
+ b.recycle();
return true;
}
case ShortcutCustomization: {
// get icon (top compound drawable, index is 1)
- final Drawable icon = ((TextView) v).getCompoundDrawables()[1];
- Bitmap b = drawableToBitmap(icon);
+ final TextView tv = (TextView) v;
+ final Drawable icon = tv.getCompoundDrawables()[1];
+ Bitmap b = drawableToBitmap(icon, tv);
PendingAddItemInfo createItemInfo = (PendingAddItemInfo) v.getTag();
- mDragController.startDrag(
- v, b, this, createItemInfo, DragController.DRAG_ACTION_COPY, null);
+
mLauncher.getWorkspace().onDragStartedWithItemSpans(1, 1, b);
+ mDragController.startDrag(v, b, this, createItemInfo, DragController.DRAG_ACTION_COPY,
+ null);
+ b.recycle();
return true;
}
case ApplicationCustomization: {
// Pick up the application for dropping
// get icon (top compound drawable, index is 1)
- final Drawable icon = ((TextView) v).getCompoundDrawables()[1];
- Bitmap b = drawableToBitmap(icon);
+ final TextView tv = (TextView) v;
+ final Drawable icon = tv.getCompoundDrawables()[1];
+ Bitmap b = drawableToBitmap(icon, tv);
ApplicationInfo app = (ApplicationInfo) v.getTag();
app = new ApplicationInfo(app);
- mDragController.startDrag(v, b, this, app, DragController.DRAG_ACTION_COPY, null);
mLauncher.getWorkspace().onDragStartedWithItemSpans(1, 1, b);
+ mDragController.startDrag(v, b, this, app, DragController.DRAG_ACTION_COPY, null);
+ b.recycle();
return true;
}
}
diff --git a/src/com/android/launcher2/PagedViewIcon.java b/src/com/android/launcher2/PagedViewIcon.java
index fbc67d8a08..884884e312 100644
--- a/src/com/android/launcher2/PagedViewIcon.java
+++ b/src/com/android/launcher2/PagedViewIcon.java
@@ -16,6 +16,7 @@
package com.android.launcher2;
+import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
@@ -28,7 +29,6 @@ import android.os.HandlerThread;
import android.os.Message;
import android.util.AttributeSet;
import android.widget.Checkable;
-import android.widget.TextView;
import com.android.launcher.R;
import com.android.launcher2.PagedView.PagedViewIconCache;
@@ -56,6 +56,10 @@ public class PagedViewIcon extends CacheableTextView implements Checkable {
private int mHolographicAlpha;
private boolean mIsChecked;
+ private ObjectAnimator mCheckedAlphaAnimator;
+ private final static float sCheckedAlpha = 0.4f;
+ private final static int sCheckedFadeInDuration = 150;
+ private final static int sCheckedFadeOutDuration = 200;
// Highlight colors
private int mHoloBlurColor;
@@ -230,19 +234,24 @@ public class PagedViewIcon extends CacheableTextView implements Checkable {
if (mIsChecked != checked) {
mIsChecked = checked;
+ float alpha;
+ int duration;
if (mIsChecked) {
- mCheckedOutline = Bitmap.createBitmap(mIcon.getWidth(), mIcon.getHeight(),
- Bitmap.Config.ARGB_8888);
- Canvas checkedOutlineCanvas = new Canvas(mCheckedOutline);
- mPaint.setAlpha(255);
- checkedOutlineCanvas.drawBitmap(mIcon, 0, 0, mPaint);
-
- sHolographicOutlineHelper.applyThickExpensiveOutlineWithBlur(mCheckedOutline,
- checkedOutlineCanvas, mCheckedBlurColor, mCheckedOutlineColor);
+ alpha = sCheckedAlpha;
+ duration = sCheckedFadeInDuration;
} else {
- invalidateCheckedImage();
+ alpha = 1.0f;
+ duration = sCheckedFadeOutDuration;
}
+ // Initialize the animator
+ if (mCheckedAlphaAnimator != null) {
+ mCheckedAlphaAnimator.cancel();
+ }
+ mCheckedAlphaAnimator = ObjectAnimator.ofFloat(this, "alpha", alpha);
+ mCheckedAlphaAnimator.setDuration(duration);
+ mCheckedAlphaAnimator.start();
+
invalidate();
}
}
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
index 969fbd7cc8..705453d3a1 100644
--- a/src/com/android/launcher2/Workspace.java
+++ b/src/com/android/launcher2/Workspace.java
@@ -21,12 +21,12 @@ import java.util.HashSet;
import java.util.List;
import android.animation.Animator;
+import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
-import android.animation.Animator.AnimatorListener;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.app.AlertDialog;
import android.app.WallpaperManager;
@@ -44,6 +44,7 @@ import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Camera;
import android.graphics.Canvas;
+import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Rect;