Merge "Workaround for wallpaper crash. (5191436)"
diff --git a/res/drawable-hdpi/cling.png b/res/drawable-hdpi/cling.png
new file mode 100644
index 0000000..d605799
--- /dev/null
+++ b/res/drawable-hdpi/cling.png
Binary files differ
diff --git a/res/drawable-mdpi/cling.png b/res/drawable-mdpi/cling.png
new file mode 100644
index 0000000..fba3a07
--- /dev/null
+++ b/res/drawable-mdpi/cling.png
Binary files differ
diff --git a/res/drawable-xhdpi/cling.png b/res/drawable-xhdpi/cling.png
new file mode 100644
index 0000000..1cee1de
--- /dev/null
+++ b/res/drawable-xhdpi/cling.png
Binary files differ
diff --git a/res/drawable/cling_button_bg.xml b/res/drawable/cling_button_bg.xml
new file mode 100644
index 0000000..791250b
--- /dev/null
+++ b/res/drawable/cling_button_bg.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_pressed="true" android:drawable="@color/cling_button_pressed" />
+ <item android:drawable="@color/cling_button" />
+</selector>
diff --git a/res/layout-land/all_apps_cling.xml b/res/layout-land/all_apps_cling.xml
new file mode 100644
index 0000000..95d88b0
--- /dev/null
+++ b/res/layout-land/all_apps_cling.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="all_apps_landscape"
+ android:background="#CA000000">
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="50dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/all_apps_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/all_apps_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/all_apps_cling_add_item"
+ android:layout_width="280dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="45dp"
+ android:text="@string/all_apps_cling_add_item" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="100dp"
+ android:onClick="dismissAllAppsCling" />
+ </FrameLayout>
+</com.android.launcher2.Cling>
diff --git a/res/layout-land/launcher.xml b/res/layout-land/launcher.xml
index 9d394d0..5af49a2 100644
--- a/res/layout-land/launcher.xml
+++ b/res/layout-land/launcher.xml
@@ -83,4 +83,10 @@
android:layout_width="@dimen/button_bar_height"
android:layout_height="match_parent"
android:layout_gravity="right" />
+
+ <include layout="@layout/workspace_cling"
+ android:id="@+id/workspace_cling"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone" />
</com.android.launcher2.DragLayer>
diff --git a/res/layout-land/workspace_cling.xml b/res/layout-land/workspace_cling.xml
new file mode 100644
index 0000000..fa85507
--- /dev/null
+++ b/res/layout-land/workspace_cling.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="workspace_landscape"
+ android:background="#AA000000">
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="20dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/workspace_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/workspace_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_move_item"
+ android:layout_width="285dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="50dp"
+ android:text="@string/workspace_cling_move_item" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_open_all_apps"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="100dp"
+ android:text="@string/workspace_cling_open_all_apps" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="160dp"
+ android:onClick="dismissWorkspaceCling" />
+ </FrameLayout>
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout-large-land/all_apps_cling.xml b/res/layout-large-land/all_apps_cling.xml
new file mode 100644
index 0000000..bca7baf
--- /dev/null
+++ b/res/layout-large-land/all_apps_cling.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="large_all_apps_landscape">
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="160dp"
+ android:layout_marginLeft="200dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/all_apps_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/all_apps_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/all_apps_cling_add_item"
+ android:layout_width="340dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="45dp"
+ android:text="@string/all_apps_cling_add_item" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="120dp"
+ android:onClick="dismissAllAppsCling" />
+ </FrameLayout>
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout-large-land/workspace_cling.xml b/res/layout-large-land/workspace_cling.xml
new file mode 100644
index 0000000..7175297
--- /dev/null
+++ b/res/layout-large-land/workspace_cling.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="large_workspace_landscape">
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="260dp"
+ android:layout_marginTop="30dp"
+ android:layout_gravity="left|center_vertical">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/workspace_cling_title"
+ android:layout_marginTop="20dp"
+ android:text="@string/workspace_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_move_item"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="65dp"
+ android:text="@string/workspace_cling_move_item" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="95dp"
+ android:onClick="dismissWorkspaceCling" />
+ </FrameLayout>
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_open_all_apps"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|top"
+ android:layout_marginRight="160dp"
+ android:layout_marginTop="30dp"
+ android:gravity="left"
+ android:text="@string/workspace_cling_open_all_apps" />
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout-large-port/all_apps_cling.xml b/res/layout-large-port/all_apps_cling.xml
new file mode 100644
index 0000000..507af51
--- /dev/null
+++ b/res/layout-large-port/all_apps_cling.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="large_all_apps_portrait">
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginTop="100dp"
+ android:layout_marginLeft="0dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/all_apps_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/all_apps_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/all_apps_cling_add_item"
+ android:layout_width="340dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="45dp"
+ android:text="@string/all_apps_cling_add_item" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="95dp"
+ android:onClick="dismissAllAppsCling" />
+ </FrameLayout>
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout-large-port/workspace_cling.xml b/res/layout-large-port/workspace_cling.xml
new file mode 100644
index 0000000..0b9477c
--- /dev/null
+++ b/res/layout-large-port/workspace_cling.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="large_workspace_portrait">
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="60dp"
+ android:layout_marginTop="30dp"
+ android:layout_gravity="left|center_vertical">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/workspace_cling_title"
+ android:layout_marginTop="20dp"
+ android:text="@string/workspace_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_move_item"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="65dp"
+ android:text="@string/workspace_cling_move_item" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="95dp"
+ android:onClick="dismissWorkspaceCling" />
+ </FrameLayout>
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_open_all_apps"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|top"
+ android:layout_marginRight="160dp"
+ android:layout_marginTop="30dp"
+ android:gravity="left"
+ android:text="@string/workspace_cling_open_all_apps" />
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout-large/launcher.xml b/res/layout-large/launcher.xml
index cb84b5a..bfa6f3e 100644
--- a/res/layout-large/launcher.xml
+++ b/res/layout-large/launcher.xml
@@ -39,4 +39,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible" />
+
+ <include layout="@layout/workspace_cling"
+ android:id="@+id/workspace_cling"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone" />
</com.android.launcher2.DragLayer>
diff --git a/res/layout-port/all_apps_cling.xml b/res/layout-port/all_apps_cling.xml
new file mode 100644
index 0000000..cd702ed
--- /dev/null
+++ b/res/layout-port/all_apps_cling.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="all_apps_portrait"
+ android:background="#CA000000">
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="50dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/all_apps_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/all_apps_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/all_apps_cling_add_item"
+ android:layout_width="280dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="45dp"
+ android:text="@string/all_apps_cling_add_item" />
+ </FrameLayout>
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginBottom="40dp"
+ android:layout_gravity="center_horizontal|bottom"
+ android:onClick="dismissAllAppsCling" />
+</com.android.launcher2.Cling>
diff --git a/res/layout-port/launcher.xml b/res/layout-port/launcher.xml
index 8a5d4ae..1bd8d7c 100644
--- a/res/layout-port/launcher.xml
+++ b/res/layout-port/launcher.xml
@@ -84,4 +84,10 @@
android:layout_width="match_parent"
android:layout_height="@dimen/button_bar_height_plus_padding"
android:layout_gravity="bottom" />
+
+ <include layout="@layout/workspace_cling"
+ android:id="@+id/workspace_cling"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone" />
</com.android.launcher2.DragLayer>
diff --git a/res/layout-port/workspace_cling.xml b/res/layout-port/workspace_cling.xml
new file mode 100644
index 0000000..8c4a0b3
--- /dev/null
+++ b/res/layout-port/workspace_cling.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<com.android.launcher2.Cling
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"
+ launcher:drawIdentifier="workspace_portrait"
+ android:background="#AA000000">
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="20dp"
+ android:layout_marginTop="90dp">
+ <TextView
+ style="@style/ClingTitleText"
+ android:id="@+id/workspace_cling_title"
+ android:layout_marginTop="0dp"
+ android:text="@string/workspace_cling_title" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_move_item"
+ android:layout_width="285dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="50dp"
+ android:text="@string/workspace_cling_move_item" />
+ <TextView
+ style="@style/ClingText"
+ android:id="@+id/workspace_cling_open_all_apps"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="100dp"
+ android:text="@string/workspace_cling_open_all_apps" />
+ <Button
+ style="@style/ClingButton"
+ android:id="@+id/cling_dismiss"
+ android:layout_marginTop="160dp"
+ android:onClick="dismissWorkspaceCling" />
+ </FrameLayout>
+</com.android.launcher2.Cling>
\ No newline at end of file
diff --git a/res/layout/apps_customize_pane.xml b/res/layout/apps_customize_pane.xml
index 95b7dc2..75b0e7b 100644
--- a/res/layout/apps_customize_pane.xml
+++ b/res/layout/apps_customize_pane.xml
@@ -75,6 +75,12 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
- </FrameLayout>
- </LinearLayout>
+ </FrameLayout>
+ </LinearLayout>
+
+ <include layout="@layout/all_apps_cling"
+ android:id="@+id/all_apps_cling"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone" />
</com.android.launcher2.AppsCustomizeTabHost>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 7c9e3e3..449092c 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"الخلفيات"</string>
<string name="activity_not_found" msgid="5591731020063337696">"لم يتم تثبيت التطبيق."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"الأدوات"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"اضغط مع الاستمرار لاختيار إحدى الأدوات"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"المس مع الاستمرار لاختيار إحدى الأدوات"</string>
<string name="market" msgid="2652226429823445833">"تسوق"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"تعذر إسقاط العنصر على هذه الشاشة الرئيسية"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"تحديد أداة للإنشاء"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"للسماح لتطبيق ما بقراءة الإعدادات والاختصارات في الشاشة الرئيسية."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"كتابة إعدادات الشاشة الرئيسية والاختصارات"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"للسماح لتطبيق ما بتغيير الإعدادات والاختصارات في الشاشة الرئيسية."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"حدثت مشكلة أثناء تحميل الأداة"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"هذا تطبيق نظام وتتعذر إزالته."</string>
<string name="dream_name" msgid="2847171357608437154">"راجمة"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 96db939..9956c51 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Тапети"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Приложението не е инсталирано."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Приспособления"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Натиснете дълго за избор на приспособление"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Докоснете и задръжте за избор на приспособление"</string>
<string name="market" msgid="2652226429823445833">"Магазин"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Елементът не можа да се премести на началния екран"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Избор на създаващо приспособление"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Разрешава на приложение да прочете настройките и преките пътища към „Начало“."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"въведете настройките за „Начало“ и преки пътища"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Разрешава на приложение да промени настройките и преките пътища в „Начало“."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Приложения"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Проблем при зареждане на приспособление"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Това е системно приложение и не може да се деинсталира."</string>
<string name="dream_name" msgid="2847171357608437154">"Ракетна площадка"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 930f51c..8b16f0d 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Tapeter"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Applikationen er ikke installeret."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgets"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Tryk længe for at tilføje en widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Tryk og hold nede for at tilføje widget"</string>
<string name="market" msgid="2652226429823445833">"Butik"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Kunne ikke slippe elementet på denne startskærm"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Vælg widget for at oprette"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Tillader, at en applikation læser indstillingerne og genvejene i Start."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"skriv indstillinger og genveje for Start"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Tillader, at en applikation ændrer indstillingerne og genvejene i Start."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Der er problemer med indlæsning af widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Dette er et systemprogram, som ikke kan afinstalleres."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index fdc3883..bcf297d 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Hintergrundbilder"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Anwendung ist nicht installiert."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgets"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Zum Hinzufügen eines Widgets lange drücken"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Zum Hinzufügen berühren und gedrückt halten"</string>
<string name="market" msgid="2652226429823445833">"Shop"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Element wurde nicht auf Startbildschirm abgelegt."</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Widget für Erstellung auswählen"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Ermöglicht einer App, die Einstellungen und Shortcuts auf der Startseite zu lesen."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"Einstellungen und Shortcuts für Startseite schreiben"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Ermöglicht einer App, die Einstellungen und Shortcuts auf der Startseite zu ändern."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problem beim Laden des Widgets"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Dies ist eine Systemanwendung, die nicht deinstalliert werden kann."</string>
<string name="dream_name" msgid="2847171357608437154">"Raketenstartgerät"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 2b76a2f..a6d8987 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -65,8 +65,7 @@
<string name="menu_search" msgid="4826514464423239041">"Search"</string>
<string name="menu_notifications" msgid="6424587053194766192">"Notifications"</string>
<string name="menu_settings" msgid="6233960148378443661">"Settings"</string>
- <!-- no translation found for menu_help (4901160661634590633) -->
- <skip />
+ <string name="menu_help" msgid="4901160661634590633">"Help"</string>
<string name="cab_menu_delete_app" msgid="1242619904941293871">"Uninstall application"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"Application details"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"1 application selected"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 16a973a..4529824 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -65,8 +65,7 @@
<string name="menu_search" msgid="4826514464423239041">"Buscar"</string>
<string name="menu_notifications" msgid="6424587053194766192">"Notificaciones"</string>
<string name="menu_settings" msgid="6233960148378443661">"Configuración"</string>
- <!-- no translation found for menu_help (4901160661634590633) -->
- <skip />
+ <string name="menu_help" msgid="4901160661634590633">"Ayuda"</string>
<string name="cab_menu_delete_app" msgid="1242619904941293871">"Desinstalar la aplicación"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"Detalles de la aplicación"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"Se seleccionó 1 aplicación"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 29ae4eb..91f895a 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"تصاویر زمینه"</string>
<string name="activity_not_found" msgid="5591731020063337696">"برنامه نصب نشده است."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"ابزارک ها"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"برای انتخاب ابزارک، برای مدت طولانی فشار دهید"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"برای انتخاب ابزارک لمس کنید و نگه دارید"</string>
<string name="market" msgid="2652226429823445833">"فروشگاه"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"نمی توان موردی در این صفحه اصلی انداخت"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"انتخاب ابزارک جهت ایجاد"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"به یک برنامه کاربردی اجازه می دهد تنظیمات و میانبرهای موجود در صفحه اصلی را بخواند."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"نوشتن تنظیمات صفحه اصلی و میانبرها"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"به برنامه کاربردی اجازه می دهد تنظیمات و میانبرها را در صفحه اصلی تغییر دهد."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"مشکل در بارگیری ابزارک"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"این یک برنامه سیستمی است و لغو نصب نمی شود."</string>
<string name="dream_name" msgid="2847171357608437154">"پرتاب کننده موشک"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index acb358c..2ac78c9 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Taustakuvat"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Sovellusta ei ole asennettu."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgetit"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Valitse widget painamalla sitä pitkään"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Valitse widget painamalla sitä pitkään"</string>
<string name="market" msgid="2652226429823445833">"Myymälä"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Kohdetta ei voi lisätä etusivulle"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Valitse luotava widget"</string>
@@ -41,7 +41,7 @@
<string name="group_widgets" msgid="6704978494073105844">"Widgetit"</string>
<string name="group_wallpapers" msgid="1568191644272224858">"Taustakuvat"</string>
<string name="out_of_space" msgid="8365249326091984698">"Etusivulla ei ole enää tilaa."</string>
- <string name="invalid_hotseat_item" msgid="6545340627805449250">"Tämä widget on liian suuri tähän sijaintiin."</string>
+ <string name="invalid_hotseat_item" msgid="6545340627805449250">"Tämä widget on liian suuri tähän paikkaan."</string>
<string name="shortcut_installed" msgid="7071557296331322355">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> luotu"</string>
<string name="shortcut_uninstalled" msgid="2129499669449749995">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> poistettiin."</string>
<string name="shortcut_duplicate" msgid="4757756326465060694">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> on jo olemassa."</string>
@@ -81,10 +81,9 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Antaa sovelluksen lukea etusivun asetuksia ja pikakuvakkeita."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"kirjoittaa etusivun asetuksia ja pikakuvakkeita"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Antaa sovelluksen muuttaa etusivun asetuksia ja pikakuvakkeita."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Ongelma ladattaessa widgetiä"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Tämä on järjestelmäsovellus, eikä sitä voi poistaa."</string>
<string name="dream_name" msgid="2847171357608437154">"Sinko"</string>
- <string name="folder_hint_text" msgid="8633351560105748141">"Nimeämätön kansio"</string>
+ <string name="folder_hint_text" msgid="8633351560105748141">"Nimetön kansio"</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 8036f0d..4840478 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Fonds d\'écran"</string>
<string name="activity_not_found" msgid="5591731020063337696">"L\'application n\'est pas installée."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgets"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Appuyer de manière prolongée pour ajouter un widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Appuyez de manière prolongée pour ajouter widget"</string>
<string name="market" msgid="2652226429823445833">"Acheter"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Impossible de déposer l\'élément sur l\'écran d\'accueil."</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Sélectionner le widget à créer"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Permet à une application de lire les paramètres et raccourcis de la page d\'accueil."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"Enregistrer les paramètres de la page d\'accueil et des raccourcis"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Permet à une application de modifier les paramètres et les raccourcis de la page d\'accueil."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problème lors du chargement du widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Il s\'agit d\'une application système que vous ne pouvez pas désinstaller."</string>
<string name="dream_name" msgid="2847171357608437154">"Lance-missile"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 9c6446c..5f70b38 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Pozadinske slike"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Aplikacija nije instalirana."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgeti"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Pritisnite dugo da biste podignuli widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Dodirnite i držite kako biste preuzeli widget"</string>
<string name="market" msgid="2652226429823445833">"Trgovina"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Nije bilo moguće spustiti stavku na početni zaslon"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Odabir widgeta za stvaranje"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Dopušta aplikaciji čitanje postavki i prečaca na početnom zaslonu."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"zapiši postavke početnog zaslona i prečaca"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Dopušta aplikaciji promjenu postavki i prečaca na početnom zaslonu."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problem pri učitavanju widgeta"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Ovo je aplikacija sustava i ne može se ukloniti."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 80fc7ef..c5f8ef3 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -65,8 +65,7 @@
<string name="menu_search" msgid="4826514464423239041">"Cerca"</string>
<string name="menu_notifications" msgid="6424587053194766192">"Notifiche"</string>
<string name="menu_settings" msgid="6233960148378443661">"Impostazioni"</string>
- <!-- no translation found for menu_help (4901160661634590633) -->
- <skip />
+ <string name="menu_help" msgid="4901160661634590633">"Guida"</string>
<string name="cab_menu_delete_app" msgid="1242619904941293871">"Disinstalla applicazione"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"Dettagli applicazione"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"1 applicazione selezionata"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 0713a91..990a790 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -20,9 +20,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="application_name" msgid="8424725141379931883">"מפעיל"</string>
- <string name="uid_name" msgid="3371120195364560632">"Android Core Apps"</string>
+ <string name="uid_name" msgid="3371120195364560632">"יישומי ליבה של Android"</string>
<string name="folder_name" msgid="8551881338202938211"></string>
- <string name="chooser_wallpaper" msgid="5988031014201479733">"בחר טפט מ"</string>
+ <string name="chooser_wallpaper" msgid="5988031014201479733">"בחר טפט מתוך"</string>
<string name="wallpaper_instructions" msgid="4215640646180727542">"הגדר טפט"</string>
<string name="pick_wallpaper" msgid="5630222540525626723">"טפטים"</string>
<string name="activity_not_found" msgid="5591731020063337696">"היישום לא מותקן."</string>
@@ -48,7 +48,7 @@
<string name="title_select_shortcut" msgid="2858897527672831763">"בחר קיצור דרך"</string>
<string name="title_select_application" msgid="8031072293115454221">"בחר יישום"</string>
<string name="all_apps_button_label" msgid="2578400570124163469">"יישומים"</string>
- <string name="all_apps_home_button_label" msgid="1022222300329398558">"דף הבית"</string>
+ <string name="all_apps_home_button_label" msgid="1022222300329398558">"בית"</string>
<string name="delete_zone_label_workspace" msgid="7153615831493049150">"הסר"</string>
<string name="delete_zone_label_all_apps" msgid="6664588234817475108">"הסר התקנה"</string>
<string name="delete_target_label" msgid="665300185123139530">"הסר"</string>
@@ -62,7 +62,7 @@
<string name="menu_add" msgid="3065046628354640854">"הוסף"</string>
<string name="menu_manage_apps" msgid="2308685199463588895">"נהל יישומים"</string>
<string name="menu_wallpaper" msgid="5837429080911269832">"טפט"</string>
- <string name="menu_search" msgid="4826514464423239041">"חיפוש"</string>
+ <string name="menu_search" msgid="4826514464423239041">"חפש"</string>
<string name="menu_notifications" msgid="6424587053194766192">"התראות"</string>
<string name="menu_settings" msgid="6233960148378443661">"הגדרות"</string>
<!-- no translation found for menu_help (4901160661634590633) -->
@@ -70,19 +70,19 @@
<string name="cab_menu_delete_app" msgid="1242619904941293871">"הסר התקנה של יישום"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"פרטי יישום"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"נבחר יישום אחד"</string>
- <string name="cab_widget_selection_text" msgid="962527270506951955">"נבחר widget אחד"</string>
+ <string name="cab_widget_selection_text" msgid="962527270506951955">"נבחר Widget אחד"</string>
<string name="cab_folder_selection_text" msgid="8916111874189565067">"נבחרה תיקיה אחת"</string>
<string name="cab_shortcut_selection_text" msgid="8115847384500412878">"נבחר קיצור דרך אחד"</string>
<string name="permlab_install_shortcut" msgid="1201690825493376489">"התקן קיצורי דרך"</string>
- <string name="permdesc_install_shortcut" msgid="7429365847558984148">"מאפשר ליישום להוסיף קיצורים ללא התערבות המשתמש."</string>
+ <string name="permdesc_install_shortcut" msgid="7429365847558984148">"מאפשר ליישום להוסיף קיצורי דרך ללא התערבות המשתמש."</string>
<string name="permlab_uninstall_shortcut" msgid="7696645932555926449">"הסר קיצורי דרך"</string>
- <string name="permdesc_uninstall_shortcut" msgid="959972195916090900">"מאפשר ליישום להסיר קיצורים ללא התערבות המשתמש."</string>
- <string name="permlab_read_settings" msgid="3452408290738106747">"קרא הגדרות וקיצורי דרך מדף הבית"</string>
+ <string name="permdesc_uninstall_shortcut" msgid="959972195916090900">"מאפשר ליישום להסיר קיצורי דרך ללא התערבות המשתמש."</string>
+ <string name="permlab_read_settings" msgid="3452408290738106747">"קרא הגדרות וקיצורי דרך של דף הבית"</string>
<string name="permdesc_read_settings" msgid="8377434937176025492">"מאפשר ליישום לקרוא את ההגדרות וקיצורי הדרך בדף הבית."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"כתוב הגדרות וקיצורי דרך של דף הבית"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"מאפשר ליישום לשנות את ההגדרות וקיצורי הדרך בדף הבית."</string>
<string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
- <string name="gadget_error_text" msgid="8359351016167075858">"בעיה בטעינת widget"</string>
+ <string name="gadget_error_text" msgid="8359351016167075858">"בעיה בטעינת Widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"זהו יישום מערכת ואין אפשרות להסיר את התקנתו."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
<string name="folder_hint_text" msgid="8633351560105748141">"תיקיה ללא שם"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 98c1a07..7295f2c 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"壁紙"</string>
<string name="activity_not_found" msgid="5591731020063337696">"インストールされていません。"</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"ウィジェット"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"ウィジェットを追加するには押し続けます"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"ウィジェットを追加するには長押しします"</string>
<string name="market" msgid="2652226429823445833">"ショップ"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"このホーム画面にアイテムをドロップできませんでした"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"作成するウィジェットを選択"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"ホームの設定とショートカットの読み取りをアプリケーションに許可します。"</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"ホームの設定とショートカットの書き込み"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"ホームの設定とショートカットの変更をアプリケーションに許可します。"</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"ウィジェットを表示できません"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"このシステムアプリケーションはアンインストールできません。"</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 8171bc1..9b62849 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Darbalaukio fonai"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Programa neįdiegta."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Valdikliai"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Kad pasirinkt. valdiklį, ilgai laikykite nuspaudę"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Kad pasirinkt. valdiklį, palieskite ir laikykite"</string>
<string name="market" msgid="2652226429823445833">"Parduotuvė"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Nepavyko pašalinti elemento šiame pagr. ekrane"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Pasirinkti norimą sukurti valdiklį"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Leidžia programai skaityti pagrindinio puslapio nustatymus ir sparčiuosius klavišus."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"rašyti pagrindinio puslapio nustatymus ir sparčiuosius klavišus"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Leidžia programai keisti pagrindinio puslapio nustatymus ir sparčiuosius klavišus."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problema įkeliant valdiklį"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Tai sistemos programa ir jos negalima pašalinti."</string>
<string name="dream_name" msgid="2847171357608437154">"Raketinis prieštankinis šautuvas"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index f58f362..ba09d2e 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Tapetes"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Lietojumprogramma nav instalēta."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Logrīki"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Lai izvēlētos logrīku, turiet to nospiestu."</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Lai izvēlētos logrīku, pieskarieties un turiet"</string>
<string name="market" msgid="2652226429823445833">"Iepirkties"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Nevarēja nomest vienumu šajā sākumekrānā."</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Atlasīt izveidojamo logrīku"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Ļauj lietojumprogrammai lasīt iestatījumus un saīsnes sākuma ekrānā."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"rakstīt sākuma ekrāna iestatījumus un saīsnes"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Ļauj lietojumprogrammai mainīt iestatījumus un saīsnes sākuma ekrānā."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Radās problēma, ielādējot logrīku"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Šī ir sistēmas lietojumprogramma un to nevar atinstalēt."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 9b6ef80..9151358 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Kertas dinding"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Aplikasi tidak dipasang."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widget"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Tekan lama untuk menambahkan widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Sentuh terus untuk mengambil widget"</string>
<string name="market" msgid="2652226429823445833">"Kedai"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Tidak dapat melepaskan item pada skrin utama ini"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Pilih widget untuk dibuat"</string>
@@ -65,8 +65,7 @@
<string name="menu_search" msgid="4826514464423239041">"Cari"</string>
<string name="menu_notifications" msgid="6424587053194766192">"Pemberitahuan"</string>
<string name="menu_settings" msgid="6233960148378443661">"Tetapan"</string>
- <!-- no translation found for menu_help (4901160661634590633) -->
- <skip />
+ <string name="menu_help" msgid="4901160661634590633">"Bantuan"</string>
<string name="cab_menu_delete_app" msgid="1242619904941293871">"Nyahpasang aplikasi"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"Butiran aplikasi"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"1 aplikasi dipilih"</string>
@@ -81,8 +80,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Membenarkan aplikasi untuk membaca tetapan dan pintasan di Laman Utama."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"menulis tetapan dan pintasan Laman Utama"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Membenarkan aplikasi untuk menukar tetapan dan pintasan di Laman Utama."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Masalah memuatkan widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Ini adalah aplikasi sistem dan tidak boleh dinyahpasang."</string>
<string name="dream_name" msgid="2847171357608437154">"Pelancar Roket"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index cce1dac..9a7a39e 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Bakgrunner"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Programmet er ikke installert."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Moduler"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Trykk og hold inne for å plukke opp en modul"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Trykk og hold for å plukke opp en modul"</string>
<string name="market" msgid="2652226429823445833">"Butikk"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Kunne ikke slippe elementet på denne startskjermen"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Velg modul for oppretting"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Lar applikasjonen lese innstillinger og snarveier fra skrivebordet."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"skrive skrivebordsinnstillinger og -snarveier"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Lar applikasjonen endre innstillinger og snarveier på skrivebordet."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problem under lasting av gadget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Dette er et systemprogram og kan ikke avinstalleres."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index a967705..306e9a7 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -65,8 +65,7 @@
<string name="menu_search" msgid="4826514464423239041">"Szukaj"</string>
<string name="menu_notifications" msgid="6424587053194766192">"Powiadomienia"</string>
<string name="menu_settings" msgid="6233960148378443661">"Ustawienia"</string>
- <!-- no translation found for menu_help (4901160661634590633) -->
- <skip />
+ <string name="menu_help" msgid="4901160661634590633">"Pomoc"</string>
<string name="cab_menu_delete_app" msgid="1242619904941293871">"Odinstaluj aplikację"</string>
<string name="cab_menu_app_info" msgid="5180426909324882018">"Szczegóły aplikacji"</string>
<string name="cab_app_selection_text" msgid="606113924828167756">"Zaznaczono 1 aplikację"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 2981986..8bd2186 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Imagens de fundo"</string>
<string name="activity_not_found" msgid="5591731020063337696">"A aplicação não está instalada."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgets"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Prima por mais tempo para escolher um widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Prima sem soltar para escolher um widget"</string>
<string name="market" msgid="2652226429823445833">"Loja"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Não foi possível largar o item neste ecrã inicial"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Seleccionar widget a criar"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Permite que uma aplicação leia as definições e os atalhos do ecrã principal."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"escrever definições e atalhos do ecrã principal"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Permite que uma aplicação altere as definições e os atalhos do ecrã principal."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Erro ao carregar o widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"É uma aplicação de sistema e não pode ser desinstalada."</string>
<string name="dream_name" msgid="2847171357608437154">"Lança-mísseis"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 16e4c1d..18686e7 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Imagini de fundal"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Aplicaţia nu este instalată."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Obiecte widget"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Apăsaţi lung pentru a alege un widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Atingeţi şi ţineţi apăsat pt. a alege widget"</string>
<string name="market" msgid="2652226429823445833">"Cumpăraţi"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Impos. de plasat elem. pe acest ecran de pornire"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Selectaţi obiectul widget"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Permite unei aplicaţii să citească setările şi comenzile rapide în Ecranul de pornire."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"scrieţi setări şi comenzi rapide pentru Ecranul de pornire"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Permite unei aplicaţii să modifice setările şi comenzile rapide pentru Ecranul de pornire."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Probleme la încărcarea obiectului widget"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Aceasta este o aplicaţie a sistemului şi nu se poate dezinstala."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index f9c2b95..8e4f2a3 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -81,7 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Povoľuje aplikácii čítať nastavenia a odkazy plochy."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"zápis nastavení a odkazov plochy"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Povoľuje aplikácii zmeniť nastavenia a odkazy plochy."</string>
- <string name="google_apps_folder_name" msgid="6379401240457905079">"Aplikácie Google"</string>
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Problém s načítaním miniaplikácií"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Toto je systémová aplikácia a nie je možné ju odinštalovať."</string>
<string name="dream_name" msgid="2847171357608437154">"Raketomet"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 4831bad..5f9cd81 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Slike za ozadje"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Program ni nameščen."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Pripomočki"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Pritisnite za daljši čas, da poberete pripomoček"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Pridržite pripomoček, da ga dodate"</string>
<string name="market" msgid="2652226429823445833">"Nakup"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Elementa ni bilo mogoče postaviti na ta začetni zaslon"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Izberite želeni pripomoček"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Omogoča programu branje nastavitev in bližnjic na začetnem zaslonu."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"zapis nastavitev in bližnjic začetnega zaslona"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Omogoča programu spreminjanje nastavitev in bližnjic na začetnem zaslonu."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Aplikacije"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Težave pri nalaganju pripomočka"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"To je sistemski program in ga ni mogoče odstraniti."</string>
<string name="dream_name" msgid="2847171357608437154">"Raketno izstrelišče"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 5336f28..8230c3b 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Позадине"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Апликација није инсталирана."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Виџети"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Притисните и задржите да бисте додали виџет"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Додирните и задржите да бисте узели виџет"</string>
<string name="market" msgid="2652226429823445833">"Куповина"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Ставка није пребачена на овај почетни екран"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Изаберите виџет за креирање"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Омогућава апликацији да чита подешавања и пречице на почетном екрану."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"уписивање подешавања и пречица на почетном екрану"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Омогућава апликацији да промени подешавања и пречице на почетном екрану."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Проблем приликом учитавања виџета"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Ово је системска апликација и не може да се деинсталира."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 0f4049f..d70bd5f 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Bakgrundsbilder"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Appen är inte installerad."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widgetar"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Tryck länge om du vill plocka upp en widget"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Tryck och håll kvar om du vill lägga till en widget"</string>
<string name="market" msgid="2652226429823445833">"Butik"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Objektet kunde inte släppas på den här startsidan"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Välj en widget att skapa"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Tillåter att ett program läser inställningar och genvägar på startsidan."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"skriva inställningar och genvägar för startsidan"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Tillåter att ett program ändrar inställningar och genvägar på startsidan."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Det gick inte att läsa in widgeten"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Det här är ett systemprogram och kan inte avinstalleras."</string>
<string name="dream_name" msgid="2847171357608437154">"Raketavfyringsramp"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 5708ca8..8e221f6 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Duvar Kağıtları"</string>
<string name="activity_not_found" msgid="5591731020063337696">"Uygulama yüklü değil."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Widget\'lar"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Widget seçmek için uzun basın"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Widget seçmek için dokunun ve basılı tutun"</string>
<string name="market" msgid="2652226429823445833">"Alışveriş"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Öğe bu ana ekrana bırakılamadı"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Oluşturulacak widget\'i seç"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Bir uygulamaya Ana Sayfadaki ayarları ve kısayolları okuma izni verir."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"Ana Sayfa ayarlarını ve kısayollarını yaz"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Bir uygulamaya Ana Sayfadaki ayarları ve kısayolları değiştirme izni verir."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Widget yüklenirken sorun oluştu"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Bu bir sistem uygulamasıdır ve kaldırılamaz."</string>
<string name="dream_name" msgid="2847171357608437154">"Roket Fırlatıcı"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index bdddac3..efa1ce9 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"Фонові мал."</string>
<string name="activity_not_found" msgid="5591731020063337696">"Програму не встановлено."</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"Віджети"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"Натисніть і тримайте, щоб вибрати віджет"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"Торкніться й утримуйте, щоб вибрати віджет"</string>
<string name="market" msgid="2652226429823445833">"Магазин"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"Неможливо помістити елемент на цей головний екран"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"Вибрати віджет для створення"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"Дозволяє програмі читати налаштування та ярлики на Головній."</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"писати налашт-ня Головної та ярлики"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"Дозволяє програмі змінювати налаштування та ярлики на Головній."</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"Пробл із завантаж. віджета"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"Це системна програма, її неможливо видалити."</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 3137ba1..3c3078b 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -27,7 +27,7 @@
<string name="pick_wallpaper" msgid="5630222540525626723">"桌布"</string>
<string name="activity_not_found" msgid="5591731020063337696">"尚未安裝應用程式。"</string>
<string name="widgets_tab_label" msgid="9145860100000983599">"小工具"</string>
- <!-- outdated translation 4307462194057715796 --> <string name="long_press_widget_to_add" msgid="8915177487173521501">"持續按住小工具即可選取"</string>
+ <string name="long_press_widget_to_add" msgid="8915177487173521501">"持續按住小工具即可選取"</string>
<string name="market" msgid="2652226429823445833">"商店"</string>
<string name="external_drop_widget_error" msgid="4976816434597126575">"無法將項目拖放至主螢幕上"</string>
<string name="external_drop_widget_pick_title" msgid="4481311720134376218">"選取要建立的小工具"</string>
@@ -81,8 +81,7 @@
<string name="permdesc_read_settings" msgid="8377434937176025492">"允許應用程式讀取主螢幕中的設定和捷徑。"</string>
<string name="permlab_write_settings" msgid="1360567537236705628">"寫入主螢幕設定和捷徑"</string>
<string name="permdesc_write_settings" msgid="1098648778383349818">"允許應用程式變更主螢幕中的設定和捷徑。"</string>
- <!-- no translation found for google_apps_folder_name (6379401240457905079) -->
- <skip />
+ <string name="google_apps_folder_name" msgid="6379401240457905079">"Google Apps"</string>
<string name="gadget_error_text" msgid="8359351016167075858">"載入小工具時發生問題"</string>
<string name="uninstall_system_app_text" msgid="7488523163288397451">"這是系統應用程式,無法將其解除安裝。"</string>
<string name="dream_name" msgid="2847171357608437154">"Rocket Launcher"</string>
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index 4359103..6c0bc14 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -27,6 +27,13 @@
<skip />
+ <!-- Cling specific attributes. These attributes are used to customize
+ the cling in XML files. -->
+ <declare-styleable name="Cling">
+ <!-- Used to identify how to draw the cling bg -->
+ <attr name="drawIdentifier" format="string" />
+ </declare-styleable>
+
<!-- Workspace specific attributes. These attributes are used to customize
the workspace in XML files. -->
<declare-styleable name="Workspace">
diff --git a/res/values/colors.xml b/res/values/colors.xml
index ece0fd8..2389f8e 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -32,4 +32,7 @@
<color name="workspace_all_apps_and_delete_zone_text_color">#CCFFFFFF</color>
<color name="workspace_all_apps_and_delete_zone_text_shadow_color">#A0000000</color>
+
+ <color name="cling_button">#BA49C0EC</color>
+ <color name="cling_button_pressed">#FF49C0EC</color>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index a516424..509b7f1 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -15,6 +15,9 @@
-->
<resources>
+<!-- Cling -->
+ <dimen name="clingPunchThroughGraphicCenterRadius">94dp</dimen>
+
<!-- Workspace -->
<dimen name="qsb_bar_height">40dp</dimen>
<dimen name="workspace_cell_width">80dp</dimen>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e71f7da..a238eb4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -149,7 +149,7 @@
<!-- Noun, menu item used to bring down the notifications shade -->
<string name="menu_notifications">Notifications</string>
<!-- Noun, menu item used to show the system settings -->
- <string name="menu_settings">Settings</string>
+ <string name="menu_settings">System Settings</string>
<!-- Noun, menu item used to show help. [CHAR_LIMIT=none] -->
<string name="menu_help">Help</string>
@@ -231,4 +231,20 @@
<string name="apps_customize_apps_scroll_format" translatable="false">Apps page %1$d of %2$d</string>
<!-- The format string for AppsCustomize Apps page scroll text [CHAR_LIMIT=none] -->
<string name="apps_customize_widgets_scroll_format" translatable="false">Widgets page %1$d of %2$d</string>
+
+ <!-- Clings -->
+ <!-- The title text for the workspace cling [CHAR_LIMIT=none] -->
+ <string name="workspace_cling_title">Welcome Home!</string>
+ <!-- The description of how to pick up and move an item on the workspace [CHAR_LIMIT=none] -->
+ <string name="workspace_cling_move_item">To move an app or widget, touch & hold, then reposition it.</string>
+ <!-- The description of how to open all apps from the workspace [CHAR_LIMIT=none] -->
+ <string name="workspace_cling_open_all_apps">To see all your apps, touch the All Apps button.</string>
+ <!-- The title text for the All Apps cling [CHAR_LIMIT=none] -->
+ <string name="all_apps_cling_title">Here are all your apps</string>
+ <!-- The description of how to pick up and add an item to the workspace [CHAR_LIMIT=none] -->
+ <string name="all_apps_cling_add_item">To add an app or widget to your home screen, touch & hold, then position it.</string>
+
+ <!-- The text on the button to dismiss a cling [CHAR_LIMIT=none] -->
+ <string name="cling_dismiss">OK</string>
+
</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index be9b0fd..376d5c4 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -25,6 +25,35 @@
<style name="Theme" parent="@android:style/Theme.Holo.Wallpaper.NoTitleBar">
</style>
+ <style name="ClingButton">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:paddingTop">14dp</item>
+ <item name="android:paddingBottom">14dp</item>
+ <item name="android:paddingLeft">58dp</item>
+ <item name="android:paddingRight">58dp</item>
+ <item name="android:text">@string/cling_dismiss</item>
+ <item name="android:textStyle">bold</item>
+ <item name="android:background">@drawable/cling_button_bg</item>
+ </style>
+ <style name="ClingTitleText">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:textSize">28sp</item>
+ <item name="android:textColor">#49C0EC</item>
+ <item name="android:shadowColor">#000000</item>
+ <item name="android:shadowDy">2</item>
+ <item name="android:shadowRadius">2.0</item>
+ </style>
+ <style name="ClingText">
+ <item name="android:textSize">15sp</item>
+ <item name="android:textColor">#FFFFFF</item>
+ <item name="android:shadowColor">#000000</item>
+ <item name="android:shadowDy">2</item>
+ <item name="android:shadowRadius">2.0</item>
+ <item name="android:lineSpacingMultiplier">1.1</item>
+ </style>
+
<style name="WorkspaceIcon">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
diff --git a/src/com/android/launcher2/Cling.java b/src/com/android/launcher2/Cling.java
new file mode 100644
index 0000000..ae8dd43
--- /dev/null
+++ b/src/com/android/launcher2/Cling.java
@@ -0,0 +1,303 @@
+/*
+ * Copyright (C) 2011 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.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.launcher2;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.Point;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.util.DisplayMetrics;
+import android.view.View;
+import android.widget.FrameLayout;
+
+import com.android.launcher.R;
+
+public class Cling extends FrameLayout {
+
+ private static String WORKSPACE_PORTRAIT = "workspace_portrait";
+ private static String WORKSPACE_LANDSCAPE = "workspace_landscape";
+ private static String ALLAPPS_PORTRAIT = "all_apps_portrait";
+ private static String ALLAPPS_LANDSCAPE = "all_apps_landscape";
+
+ private Launcher mLauncher;
+ private boolean mIsInitialized;
+ private String mDrawIdentifier;
+ private Drawable mPunchThroughGraphic;
+ private int mPunchThroughGraphicCenterRadius;
+ private int mAppIconSize;
+ private int mTabBarHeight;
+ private int mTabBarHorizontalPadding;
+
+ View mWorkspaceDesc1;
+ View mWorkspaceDesc2;
+ View mAllAppsDesc;
+
+ public Cling(Context context) {
+ this(context, null, 0);
+ }
+
+ public Cling(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public Cling(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+
+ TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Cling, defStyle, 0);
+ mDrawIdentifier = a.getString(R.styleable.Cling_drawIdentifier);
+ a.recycle();
+ }
+
+ void init(Launcher l) {
+ if (!mIsInitialized) {
+ mLauncher = l;
+
+ Resources r = getContext().getResources();
+ mPunchThroughGraphic = r.getDrawable(R.drawable.cling);
+ mPunchThroughGraphicCenterRadius =
+ r.getDimensionPixelSize(R.dimen.clingPunchThroughGraphicCenterRadius);
+ mAppIconSize = r.getDimensionPixelSize(R.dimen.app_icon_size);
+ mTabBarHeight = r.getDimensionPixelSize(R.dimen.apps_customize_tab_bar_height);
+ mTabBarHorizontalPadding =
+ r.getDimensionPixelSize(R.dimen.toolbar_button_horizontal_padding);
+
+ mWorkspaceDesc1 = findViewById(R.id.workspace_cling_move_item);
+ mWorkspaceDesc2 = findViewById(R.id.workspace_cling_open_all_apps);
+ mAllAppsDesc = findViewById(R.id.all_apps_cling_add_item);
+ mIsInitialized = true;
+ }
+ }
+
+ void cleanup() {
+ mPunchThroughGraphic = null;
+ }
+
+ @Override
+ public boolean onTouchEvent(android.view.MotionEvent event) {
+ // Do nothing
+ return true;
+ };
+
+ @Override
+ protected void dispatchDraw(Canvas canvas) {
+ // Draw the rest of the cling
+ super.dispatchDraw(canvas);
+
+ if (mIsInitialized) {
+ DisplayMetrics metrics = new DisplayMetrics();
+ mLauncher.getWindowManager().getDefaultDisplay().getMetrics(metrics);
+ int dotRadius = (int) (6f * metrics.density);
+
+ Paint p = new Paint();
+ p.setAntiAlias(true);
+ p.setColor(0xFF49C0EC);
+
+ if (mDrawIdentifier.equals(WORKSPACE_PORTRAIT)) {
+ /* Draw the all apps line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mWorkspaceDesc2.getLayoutParams();
+ int[] loc = new int[2];
+ mWorkspaceDesc2.getLocationInWindow(loc);
+ int x = loc[0];
+ int xOffset = (int) (10f * metrics.density);
+ int y = loc[1];
+ int yOffset = (int) (30f * metrics.density);
+ int w = mWorkspaceDesc2.getWidth();
+ int h = mWorkspaceDesc2.getHeight();
+
+ Point p1 = new Point(x + w + xOffset, y - (2 * dotRadius));
+ Point p2 = new Point(getMeasuredWidth() / 2, getMeasuredHeight() -
+ mAppIconSize / 2 - yOffset);
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+
+ Point p3 = new Point(p1.x, (int) (p1.y + (p2.y - p1.y) * 0.30f));
+ Point p4 = new Point(p2.x, (int) (p1.y + (p2.y - p1.y) * 0.55f));
+ canvas.drawLine(p1.x, p1.y, p3.x, p3.y, p);
+ canvas.drawLine(p3.x, p3.y, p4.x, p4.y, p);
+ canvas.drawLine(p4.x, p4.y, p2.x, p2.y, p);
+ }
+
+ /* Draw the move line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mWorkspaceDesc1.getLayoutParams();
+ int[] loc = new int[2];
+ mWorkspaceDesc1.getLocationInWindow(loc);
+ int x = loc[0];
+ int y = loc[1];
+ int w = mWorkspaceDesc1.getWidth();
+ int h = mWorkspaceDesc1.getHeight();
+
+ Point p1 = new Point(x + w, y - (2 * dotRadius));
+ Point p2 = new Point(x + w, getMeasuredHeight() - (4 * mAppIconSize));
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+ canvas.drawLine(p1.x, p1.y, p2.x, p2.y, p);
+ }
+ } else if (mDrawIdentifier.equals(WORKSPACE_LANDSCAPE)) {
+ int xOffset = (int) (1.5f * mAppIconSize);
+ /* Draw the all apps line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mWorkspaceDesc2.getLayoutParams();
+ int[] loc = new int[2];
+ mWorkspaceDesc2.getLocationInWindow(loc);
+ int x = loc[0];
+ int y = loc[1];
+ int w = mWorkspaceDesc2.getWidth();
+ int h = mWorkspaceDesc2.getHeight();
+
+ Point p1 = new Point(x + w, y - (2 * dotRadius));
+ Point p2 = new Point(getMeasuredWidth() - xOffset,
+ getMeasuredHeight() / 2);
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+
+ Point p3 = new Point((int) (p1.x + (p2.x - p1.x) * 0.6f), p1.y);
+ Point p4 = new Point((int) (p1.x + (p2.x - p1.x) * 0.75f), p2.y);
+ canvas.drawLine(p1.x, p1.y, p3.x, p3.y, p);
+ canvas.drawLine(p3.x, p3.y, p4.x, p4.y, p);
+ canvas.drawLine(p4.x, p4.y, p2.x, p2.y, p);
+ }
+
+ /* Draw the move line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mWorkspaceDesc1.getLayoutParams();
+ int[] loc = new int[2];
+ mWorkspaceDesc1.getLocationInWindow(loc);
+ int x = loc[0];
+ int y = loc[1];
+ int w = mWorkspaceDesc1.getWidth();
+ int h = mWorkspaceDesc1.getHeight();
+
+ Point p1 = new Point(x + w, y - (2 * dotRadius));
+ Point p2 = new Point(getMeasuredWidth() - xOffset, y - (2 * dotRadius));
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+ canvas.drawLine(p1.x, p1.y, p2.x, p2.y, p);
+ }
+ } else if (mDrawIdentifier.equals(ALLAPPS_PORTRAIT)) {
+ float r = mAppIconSize * 1.1f;
+ float scale = r / mPunchThroughGraphicCenterRadius;
+ int dw = (int) (scale * mPunchThroughGraphic.getIntrinsicWidth());
+ int dh = (int) (scale * mPunchThroughGraphic.getIntrinsicHeight());
+ int cx = getMeasuredWidth() / 2;
+ int cy = mTabBarHeight + ((getMeasuredHeight() - mTabBarHeight) / 2);
+ mPunchThroughGraphic.setBounds(cx - dw/2, cy - dh/2, cx + dw/2, cy + dh/2);
+ mPunchThroughGraphic.draw(canvas);
+
+ /* Draw the line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mAllAppsDesc.getLayoutParams();
+ int[] loc = new int[2];
+ mAllAppsDesc.getLocationInWindow(loc);
+ int x = loc[0];
+ int y = loc[1];
+ int yOffset = (int) (2.5f * metrics.density);
+ int w = mAllAppsDesc.getWidth();
+ int h = mAllAppsDesc.getHeight();
+
+ Point p1 = new Point(getMeasuredWidth() / 2, y + h + yOffset);
+ Point p2 = new Point(cx, cy);
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+ canvas.drawLine(p1.x, p1.y, p2.x, p2.y, p);
+ }
+ } else if (mDrawIdentifier.equals(ALLAPPS_LANDSCAPE)) {
+ float r = mAppIconSize * 1.1f;
+ float scale = r / mPunchThroughGraphicCenterRadius;
+ int dw = (int) (scale * mPunchThroughGraphic.getIntrinsicWidth());
+ int dh = (int) (scale * mPunchThroughGraphic.getIntrinsicHeight());
+ int cx = getMeasuredWidth() / 2 + getMeasuredWidth() / 4;
+ int cy = mTabBarHeight + ((getMeasuredHeight() - mTabBarHeight) / 2);
+ mPunchThroughGraphic.setBounds(cx - dw/2, cy - dh/2, cx + dw/2, cy + dh/2);
+ mPunchThroughGraphic.draw(canvas);
+
+ /* Draw the line */ {
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams)
+ mAllAppsDesc.getLayoutParams();
+ int[] loc = new int[2];
+ mAllAppsDesc.getLocationInWindow(loc);
+ int x = loc[0];
+ int y = loc[1];
+ int w = mAllAppsDesc.getWidth();
+ int h = mAllAppsDesc.getHeight();
+
+ Point p1 = new Point(x + w, y);
+ Point p2 = new Point(cx, cy);
+ canvas.drawCircle(p1.x, p1.y, dotRadius, p);
+ canvas.drawCircle(p2.x, p2.y, dotRadius, p);
+ canvas.drawLine(p1.x, p1.y, p2.x, p2.y, p);
+ }
+ }
+
+ /*
+ // Draw the background
+ Bitmap b = Bitmap.createBitmap(getMeasuredWidth(), getMeasuredHeight(),
+ Bitmap.Config.ARGB_8888);
+ Canvas c = new Canvas(b);
+ c.drawColor(0xD4000000);
+ Paint p = new Paint();
+ p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
+ p.setColor(0xFFFFFF);
+ p.setAlpha(0);
+
+ int cx = -1;
+ int cy = -1;
+ float r = mAppIconSize * 1.4f;
+ float scale = r / mPunchThroughGraphicCenterRadius;
+ int dw = (int) (scale * mPunchThroughGraphic.getIntrinsicWidth());
+ int dh = (int) (scale * mPunchThroughGraphic.getIntrinsicHeight());
+
+ if (mDrawIdentifier.equals("workspace_portrait")) {
+ cx = getMeasuredWidth() / 2;
+ cy = getMeasuredHeight() - mAppIconSize / 2;
+ } else if (mDrawIdentifier.equals("workspace_landscape")) {
+ cx = getMeasuredWidth() - mAppIconSize / 2;
+ cy = getMeasuredHeight() / 2;
+ } else if (mDrawIdentifier.equals("large_workspace_landscape") ||
+ mDrawIdentifier.equals("large_workspace_portrait")) {
+ cx = getMeasuredWidth() - mTabBarHorizontalPadding;
+ cy = 0;
+ } else if (mDrawIdentifier.equals("all_apps_portrait")) {
+ cx = getMeasuredWidth() / 2;
+ cy = mTabBarHeight + ((getMeasuredHeight() - mTabBarHeight) / 2);
+ } else if (mDrawIdentifier.equals("all_apps_landscape")) {
+ cx = getMeasuredWidth() / 2 + getMeasuredWidth() / 4;
+ cy = mTabBarHeight + ((getMeasuredHeight() - mTabBarHeight) / 2);
+ } else if (mDrawIdentifier.equals("large_all_apps_portrait")) {
+ cx = getMeasuredWidth() / 2;
+ cy = mTabBarHeight + (int) ((getMeasuredHeight() - mTabBarHeight) * 2f / 5f);
+ } else if (mDrawIdentifier.equals("large_all_apps_landscape")) {
+ cx = getMeasuredWidth() / 2 + getMeasuredWidth() / 6;
+ cy = mTabBarHeight + (int) ((getMeasuredHeight() - mTabBarHeight) * 2f / 5f);
+ }
+ if (cx > -1 && cy > -1) {
+ c.drawCircle(cx, cy, r, p);
+ mPunchThroughGraphic.setBounds(cx - dw/2, cy - dh/2, cx + dw/2, cy + dh/2);
+ mPunchThroughGraphic.draw(c);
+ }
+ canvas.drawBitmap(b, 0, 0, null);
+ c.setBitmap(null);
+ b = null;
+ */
+ }
+ };
+}
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index a0601e0..44dbc15 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -40,6 +40,7 @@
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
@@ -72,8 +73,8 @@
import android.view.MotionEvent;
import android.view.Surface;
import android.view.View;
-import android.view.ViewGroup;
import android.view.View.OnLongClickListener;
+import android.view.ViewGroup;
import android.view.accessibility.AccessibilityEvent;
import android.view.animation.DecelerateInterpolator;
import android.view.inputmethod.InputMethodManager;
@@ -109,7 +110,8 @@
private static final int MENU_GROUP_WALLPAPER = 1;
private static final int MENU_WALLPAPER_SETTINGS = Menu.FIRST + 1;
private static final int MENU_MANAGE_APPS = MENU_WALLPAPER_SETTINGS + 1;
- private static final int MENU_HELP = MENU_MANAGE_APPS + 1;
+ private static final int MENU_SYSTEM_SETTINGS = MENU_MANAGE_APPS + 1;
+ private static final int MENU_HELP = MENU_SYSTEM_SETTINGS + 1;
private static final int REQUEST_CREATE_SHORTCUT = 1;
private static final int REQUEST_CREATE_APPWIDGET = 5;
@@ -155,6 +157,7 @@
static final int APPWIDGET_HOST_ID = 1024;
private static final int EXIT_SPRINGLOADED_MODE_SHORT_TIMEOUT = 300;
private static final int EXIT_SPRINGLOADED_MODE_LONG_TIMEOUT = 600;
+ private static final int DISMISS_CLING_DURATION = 300;
private static final Object sLock = new Object();
private static int sScreen = DEFAULT_SCREEN;
@@ -264,6 +267,7 @@
checkForLocaleChange();
setContentView(R.layout.launcher);
setupViews();
+ enableClingsIfNecessary();
registerContentObservers();
@@ -1231,12 +1235,19 @@
}
super.onCreateOptionsMenu(menu);
+ Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS);
+ settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
menu.add(MENU_GROUP_WALLPAPER, MENU_WALLPAPER_SETTINGS, 0, R.string.menu_wallpaper)
.setIcon(android.R.drawable.ic_menu_gallery)
.setAlphabeticShortcut('W');
menu.add(0, MENU_MANAGE_APPS, 0, R.string.menu_manage_apps)
.setIcon(android.R.drawable.ic_menu_manage)
.setAlphabeticShortcut('M');
+ menu.add(0, MENU_SYSTEM_SETTINGS, 0, R.string.menu_settings)
+ .setIcon(android.R.drawable.ic_menu_preferences)
+ .setIntent(settings)
+ .setAlphabeticShortcut('P');
menu.add(0, MENU_HELP, 0, R.string.menu_help)
.setIcon(android.R.drawable.ic_menu_help)
.setAlphabeticShortcut('H');
@@ -2960,6 +2971,54 @@
}, mRestoreScreenOrientationDelay);
}
+ /* Cling related */
+ private static final String WORKSPACE_CLING_DISMISSED_KEY = "cling.workspace.dismissed";
+ private static final String ALLAPPS_CLING_DISMISSED_KEY = "cling.allapps.dismissed";
+ private void enableClingsIfNecessary() {
+ // TEMPORARY: DISABLE CLINGS ON LARGE UI
+ if (LauncherApplication.isScreenLarge()) return;
+
+ // Enable the clings only if they have not been dismissed before
+ SharedPreferences prefs =
+ getSharedPreferences("com.android.launcher2.prefs", Context.MODE_PRIVATE);
+ if (!prefs.getBoolean(WORKSPACE_CLING_DISMISSED_KEY, false)) {
+ Cling cling = (Cling) findViewById(R.id.workspace_cling);
+ cling.init(this);
+ cling.setVisibility(View.VISIBLE);
+ }
+ if (!prefs.getBoolean(ALLAPPS_CLING_DISMISSED_KEY, false)) {
+ Cling cling = (Cling) findViewById(R.id.all_apps_cling);
+ cling.init(this);
+ cling.setVisibility(View.VISIBLE);
+ }
+ }
+ private void dismissCling(final Cling cling, final String flag) {
+ if (cling != null) {
+ ObjectAnimator anim = ObjectAnimator.ofFloat(cling, "alpha", 0f);
+ anim.setDuration(DISMISS_CLING_DURATION);
+ anim.addListener(new AnimatorListenerAdapter() {
+ public void onAnimationEnd(Animator animation) {
+ cling.setVisibility(View.GONE);
+ cling.cleanup();
+ SharedPreferences prefs =
+ getSharedPreferences("com.android.launcher2.prefs", Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = prefs.edit();
+ editor.putBoolean(flag, true);
+ editor.commit();
+ };
+ });
+ anim.start();
+ }
+ }
+ public void dismissWorkspaceCling(View v) {
+ Cling cling = (Cling) findViewById(R.id.workspace_cling);
+ dismissCling(cling, WORKSPACE_CLING_DISMISSED_KEY);
+ }
+ public void dismissAllAppsCling(View v) {
+ Cling cling = (Cling) findViewById(R.id.all_apps_cling);
+ dismissCling(cling, ALLAPPS_CLING_DISMISSED_KEY);
+ }
+
/**
* Prints out out state for debugging.
*/