am 8c8abe93: am 8ffe7b76: Merge remote-tracking branch \'goog/jb-ub-now-kermit\' into kermit-release
* commit '8c8abe936d21e95cf8f68689e750d56b6b98c04c': (24 commits) Adding new bucket for inbetween phone-tablet layouts. (Bug 11993166) Updating screen background assets. (Bug 12136457) Updating Tablet clings. (Bug 11973614) Migration update: ensuring all folders go first Lazy load the widget preview loader class Don't migrate shortcuts for components that no longer exist Import translations. DO NOT MERGE rationalize launcher backup logging Tightening migration conditions. (Bug 11973614) Replace "hotseat" with "Favorites tray" in user visible strings. Remove settings in overview mode for Launcher3. Fixing drop targets in phone / small tablet landscape (issue 12192781) Ensure that hasFirstRunActivity is only called when necessary Keep selected wallpaper on configuration change. search for a valid journal Fix NPE in Workspace.onDropCompleted Properly saving migration cling keys. restore app favorites and screens Fix longpress crash. Add ability to center the crop (disabled) ...
@@ -15,4 +15,7 @@
|
||||
-->
|
||||
<resources>
|
||||
<bool name="allow_rotation">false</bool>
|
||||
<!-- Specifies whether to expand the cropped area on both sides (rather
|
||||
than just to one side) -->
|
||||
<bool name="center_crop">false</bool>
|
||||
</resources>
|
||||
|
||||
@@ -85,6 +85,9 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
|
||||
}
|
||||
|
||||
public SavedWallpaperImages(Activity context) {
|
||||
// We used to store the saved images in the cache directory, but that meant they'd get
|
||||
// deleted sometimes-- move them to the data directory
|
||||
ImageDb.moveFromCacheDirectoryIfNecessary(context);
|
||||
mDb = new ImageDb(context);
|
||||
mContext = context;
|
||||
mLayoutInflater = context.getLayoutInflater();
|
||||
@@ -215,11 +218,20 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
|
||||
Context mContext;
|
||||
|
||||
public ImageDb(Context context) {
|
||||
super(context, new File(context.getCacheDir(), DB_NAME).getPath(), null, DB_VERSION);
|
||||
super(context, context.getDatabasePath(DB_NAME).getPath(), null, DB_VERSION);
|
||||
// Store the context for later use
|
||||
mContext = context;
|
||||
}
|
||||
|
||||
public static void moveFromCacheDirectoryIfNecessary(Context context) {
|
||||
// We used to store the saved images in the cache directory, but that meant they'd get
|
||||
// deleted sometimes-- move them to the data directory
|
||||
File oldSavedImagesFile = new File(context.getCacheDir(), ImageDb.DB_NAME);
|
||||
File savedImagesFile = context.getDatabasePath(ImageDb.DB_NAME);
|
||||
if (oldSavedImagesFile.exists()) {
|
||||
oldSavedImagesFile.renameTo(savedImagesFile);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void onCreate(SQLiteDatabase database) {
|
||||
database.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" +
|
||||
|
||||
@@ -330,10 +330,10 @@ public class WallpaperCropActivity extends Activity {
|
||||
|
||||
protected void cropImageAndSetWallpaper(Uri uri,
|
||||
OnBitmapCroppedHandler onBitmapCroppedHandler, final boolean finishActivityWhenDone) {
|
||||
boolean centerCrop = getResources().getBoolean(R.bool.center_crop);
|
||||
// Get the crop
|
||||
boolean ltr = mCropView.getLayoutDirection() == View.LAYOUT_DIRECTION_LTR;
|
||||
|
||||
|
||||
Display d = getWindowManager().getDefaultDisplay();
|
||||
|
||||
Point displaySize = new Point();
|
||||
@@ -358,15 +358,25 @@ public class WallpaperCropActivity extends Activity {
|
||||
// ADJUST CROP WIDTH
|
||||
// Extend the crop all the way to the right, for parallax
|
||||
// (or all the way to the left, in RTL)
|
||||
float extraSpace = ltr ? rotatedInSize[0] - cropRect.right : cropRect.left;
|
||||
float extraSpace;
|
||||
if (centerCrop) {
|
||||
extraSpace = 2f * Math.min(rotatedInSize[0] - cropRect.right, cropRect.left);
|
||||
} else {
|
||||
extraSpace = ltr ? rotatedInSize[0] - cropRect.right : cropRect.left;
|
||||
}
|
||||
// Cap the amount of extra width
|
||||
float maxExtraSpace = defaultWallpaperSize.x / cropScale - cropRect.width();
|
||||
extraSpace = Math.min(extraSpace, maxExtraSpace);
|
||||
|
||||
if (ltr) {
|
||||
cropRect.right += extraSpace;
|
||||
if (centerCrop) {
|
||||
cropRect.left -= extraSpace / 2f;
|
||||
cropRect.right += extraSpace / 2f;
|
||||
} else {
|
||||
cropRect.left -= extraSpace;
|
||||
if (ltr) {
|
||||
cropRect.right += extraSpace;
|
||||
} else {
|
||||
cropRect.left -= extraSpace;
|
||||
}
|
||||
}
|
||||
|
||||
// ADJUST CROP HEIGHT
|
||||
|
||||
@@ -85,6 +85,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
public static final int PICK_WALLPAPER_THIRD_PARTY_ACTIVITY = 6;
|
||||
public static final int PICK_LIVE_WALLPAPER = 7;
|
||||
private static final String TEMP_WALLPAPER_TILES = "TEMP_WALLPAPER_TILES";
|
||||
private static final String SELECTED_INDEX = "SELECTED_INDEX";
|
||||
private static final String OLD_DEFAULT_WALLPAPER_THUMBNAIL_FILENAME = "default_thumb.jpg";
|
||||
private static final String DEFAULT_WALLPAPER_THUMBNAIL_FILENAME = "default_thumb2.jpg";
|
||||
|
||||
@@ -103,6 +104,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
ArrayList<Uri> mTempWallpaperTiles = new ArrayList<Uri>();
|
||||
private SavedWallpaperImages mSavedImages;
|
||||
private WallpaperInfo mLiveWallpaperInfoOnPickerLaunch;
|
||||
private int mSelectedIndex;
|
||||
|
||||
public static abstract class WallpaperTileInfo {
|
||||
protected View mView;
|
||||
@@ -148,7 +150,6 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
public void run() {
|
||||
if (mBitmapSource != null &&
|
||||
mBitmapSource.getLoadingState() == BitmapSource.State.LOADED) {
|
||||
mView.setVisibility(View.VISIBLE);
|
||||
a.selectTile(mView);
|
||||
} else {
|
||||
ViewGroup parent = (ViewGroup) mView.getParent();
|
||||
@@ -430,8 +431,9 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
public void onLayoutChange(View v, int left, int top, int right, int bottom,
|
||||
int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
||||
if ((right - left) > 0 && (bottom - top) > 0) {
|
||||
if (mWallpapersView.getChildCount() > 0) {
|
||||
mThumbnailOnClickListener.onClick(mWallpapersView.getChildAt(0));
|
||||
if (mSelectedIndex >= 0 && mSelectedIndex < mWallpapersView.getChildCount()) {
|
||||
mThumbnailOnClickListener.onClick(
|
||||
mWallpapersView.getChildAt(mSelectedIndex));
|
||||
}
|
||||
v.removeOnLayoutChangeListener(this);
|
||||
}
|
||||
@@ -551,6 +553,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
}
|
||||
mSelectedTile = v;
|
||||
v.setSelected(true);
|
||||
mSelectedIndex = mWallpapersView.indexOfChild(v);
|
||||
// TODO: Remove this once the accessibility framework and
|
||||
// services have better support for selection state.
|
||||
v.announceForAccessibility(
|
||||
@@ -601,13 +604,15 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
|
||||
protected void onSaveInstanceState(Bundle outState) {
|
||||
outState.putParcelableArrayList(TEMP_WALLPAPER_TILES, mTempWallpaperTiles);
|
||||
outState.putInt(SELECTED_INDEX, mSelectedIndex);
|
||||
}
|
||||
|
||||
protected void onRestoreInstanceState(Bundle savedInstanceState) {
|
||||
ArrayList<Uri> uris = savedInstanceState.getParcelableArrayList(TEMP_WALLPAPER_TILES);
|
||||
for (Uri uri : uris) {
|
||||
addTemporaryWallpaperTile(uri);
|
||||
addTemporaryWallpaperTile(uri, true);
|
||||
}
|
||||
mSelectedIndex = savedInstanceState.getInt(SELECTED_INDEX, 0);
|
||||
}
|
||||
|
||||
private void populateWallpapersFromAdapter(ViewGroup parent, BaseAdapter adapter,
|
||||
@@ -711,7 +716,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private void addTemporaryWallpaperTile(final Uri uri) {
|
||||
private void addTemporaryWallpaperTile(final Uri uri, boolean fromRestore) {
|
||||
mTempWallpaperTiles.add(uri);
|
||||
// Add a tile for the image picked from Gallery
|
||||
final FrameLayout pickedImageThumbnail = (FrameLayout) getLayoutInflater().
|
||||
@@ -735,6 +740,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
image.setImageBitmap(thumb);
|
||||
Drawable thumbDrawable = image.getDrawable();
|
||||
thumbDrawable.setDither(true);
|
||||
pickedImageThumbnail.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
Log.e(TAG, "Error loading thumbnail for uri=" + uri);
|
||||
}
|
||||
@@ -747,14 +753,16 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
|
||||
addLongPressHandler(pickedImageThumbnail);
|
||||
updateTileIndices();
|
||||
pickedImageThumbnail.setOnClickListener(mThumbnailOnClickListener);
|
||||
mThumbnailOnClickListener.onClick(pickedImageThumbnail);
|
||||
if (!fromRestore) {
|
||||
mThumbnailOnClickListener.onClick(pickedImageThumbnail);
|
||||
}
|
||||
}
|
||||
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (requestCode == IMAGE_PICK && resultCode == RESULT_OK) {
|
||||
if (data != null && data.getData() != null) {
|
||||
Uri uri = data.getData();
|
||||
addTemporaryWallpaperTile(uri);
|
||||
addTemporaryWallpaperTile(uri, false);
|
||||
}
|
||||
} else if (requestCode == PICK_WALLPAPER_THIRD_PARTY_ACTIVITY) {
|
||||
setResult(RESULT_OK);
|
||||
|
||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 913 B After Width: | Height: | Size: 975 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 2.5 KiB |
@@ -16,7 +16,7 @@
|
||||
<com.android.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
launcher:drawIdentifier="folder_portrait">
|
||||
launcher:drawIdentifier="folder_landscape">
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
@@ -25,6 +25,7 @@
|
||||
android:layout_marginTop="10dp"
|
||||
android:layout_marginBottom="10dp">
|
||||
<LinearLayout
|
||||
android:id="@+id/folder_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
@@ -59,6 +60,6 @@
|
||||
android:id="@+id/cling_dismiss"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:onClick="dismissFolderCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
|
||||
@@ -45,8 +45,8 @@
|
||||
android:layout_gravity="end" />
|
||||
|
||||
<include
|
||||
android:id="@+id/qsb_bar"
|
||||
layout="@layout/qsb_bar" />
|
||||
android:id="@+id/search_drop_target_bar"
|
||||
layout="@layout/search_drop_target_bar" />
|
||||
|
||||
<include layout="@layout/overview_panel"
|
||||
android:id="@+id/overview_panel"
|
||||
@@ -65,12 +65,21 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/migration_cling"
|
||||
android:id="@+id/migration_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/migration_workspace_cling"
|
||||
android:id="@+id/migration_workspace_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/workspace_cling"
|
||||
android:id="@+id/workspace_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
|
||||
<include layout="@layout/folder_cling"
|
||||
android:id="@+id/folder_cling"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -19,25 +19,26 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="migration_workspace_landscape">
|
||||
<FrameLayout
|
||||
<LinearLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_width="400dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="end|center_vertical"
|
||||
android:paddingEnd="60dp"
|
||||
android:orientation="vertical">
|
||||
<LinearLayout
|
||||
android:id="@+id/migration_workspace_cling_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_marginStart="25dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:orientation="vertical">
|
||||
android:orientation="horizontal">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="4dp"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
@@ -54,17 +55,15 @@
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
android:layout_gravity="center_vertical"
|
||||
android:src="@drawable/cling_arrow_end" />
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:layout_marginRight="20dp"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:layout_marginTop="5dp"
|
||||
android:layout_gravity="right"
|
||||
android:onClick="dismissMigrationWorkspaceCling" />
|
||||
</FrameLayout>
|
||||
</LinearLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
|
||||
@@ -18,24 +18,20 @@
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="workspace_portrait">
|
||||
launcher:drawIdentifier="workspace_landscape">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="25dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:layout_marginTop="310dp">
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/workspace_cling_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top"
|
||||
android:layout_marginStart="25dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:orientation="vertical">
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_up" />
|
||||
<LinearLayout
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
@@ -56,14 +52,57 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_move_item" />
|
||||
</LinearLayout>
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/focused_hotseat_app_bubble"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|left"
|
||||
android:layout_marginLeft="25dp"
|
||||
android:layout_marginBottom="90dp"
|
||||
android:orientation="vertical"
|
||||
android:visibility="gone">
|
||||
<LinearLayout
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:layout_width="240dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
android:id="@+id/focused_hotseat_app_title"
|
||||
style="@style/ClingTitleText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" />
|
||||
<TextView
|
||||
android:id="@+id/focused_hotseat_app_description"
|
||||
style="@style/ClingText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content" />
|
||||
</LinearLayout>
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="left"
|
||||
android:layout_marginLeft="78dp"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_marginRight="20dp"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:onClick="dismissWorkspaceCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
android:layout_marginTop="10dp"
|
||||
android:layout_marginBottom="10dp">
|
||||
<LinearLayout
|
||||
android:id="@+id/folder_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
@@ -59,6 +60,6 @@
|
||||
android:id="@+id/cling_dismiss"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:onClick="dismissFolderCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
|
||||
@@ -57,8 +57,8 @@
|
||||
android:layout_gravity="center_horizontal" />
|
||||
|
||||
<include
|
||||
android:id="@+id/qsb_bar"
|
||||
layout="@layout/qsb_bar" />
|
||||
android:id="@+id/search_drop_target_bar"
|
||||
layout="@layout/search_drop_target_bar" />
|
||||
|
||||
<!-- The Workspace cling must appear under the AppsCustomizePagedView below to ensure
|
||||
that it is still visible during the transition to AllApps and doesn't overlay on
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:layout_marginRight="20dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="bottom|right"
|
||||
android:onClick="dismissMigrationWorkspaceCling" />
|
||||
</FrameLayout>
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
style="@style/SearchDropTargetBar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/search_frame">
|
||||
@@ -24,6 +24,7 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/workspace_cling_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top"
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="first_run_portrait">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/bubble_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginLeft="100dp"
|
||||
android:layout_marginRight="100dp"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
style="@style/ClingAltTitleText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:text="@string/first_run_cling_title"
|
||||
android:textColor="#FFFFFFFF"
|
||||
android:gravity="center" />
|
||||
<TextView
|
||||
style="@style/ClingAltText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:text="@string/first_run_cling_description"
|
||||
android:textColor="#80000000"
|
||||
android:gravity="center" />
|
||||
</LinearLayout>
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/search_bar_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top|end"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:layout_marginTop="80dp"
|
||||
android:gravity="center_horizontal"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableTop="@drawable/cling_arrow_up"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_search_bar_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/custom_content_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top|start"
|
||||
android:layout_marginStart="30dp"
|
||||
android:layout_marginTop="120dp"
|
||||
android:gravity="start"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableStart="@drawable/cling_arrow_start"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_custom_content_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:layout_marginBottom="120dp"
|
||||
android:maxWidth="180dp"
|
||||
android:drawableEnd="@drawable/cling_arrow_end"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_create_screens_hint" />
|
||||
</FrameLayout>
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="30dp"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:onClick="dismissFirstRunCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -1,51 +0,0 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
launcher:drawIdentifier="folder_portrait">
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginEnd="10dp"
|
||||
android:layout_marginTop="@dimen/folderClingMarginTop">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:id="@+id/folder_cling_title"
|
||||
android:text="@string/folder_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:id="@+id/folder_cling_create_folder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/folder_cling_create_folder" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:id="@+id/cling_dismiss"
|
||||
android:minWidth="168dp"
|
||||
android:textSize="24sp"
|
||||
android:layout_marginBottom="27dp"
|
||||
android:layout_marginEnd="36dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:onClick="dismissFolderCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="migration_workspace_large_portrait">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="480dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="bottom|center_horizontal">
|
||||
<LinearLayout
|
||||
android:id="@+id/migration_workspace_cling_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_marginStart="25dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:orientation="vertical">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="4dp"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_move_item" />
|
||||
</LinearLayout>
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:id="@+id/dismiss_migration_workspace_cling_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="right"
|
||||
android:onClick="dismissMigrationWorkspaceCling" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,100 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="first_run_landscape">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/bubble_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginLeft="100dp"
|
||||
android:layout_marginRight="100dp"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
style="@style/ClingAltTitleText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:text="@string/first_run_cling_title"
|
||||
android:textColor="#FFFFFFFF"
|
||||
android:gravity="center" />
|
||||
<TextView
|
||||
style="@style/ClingAltText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:text="@string/first_run_cling_description"
|
||||
android:textColor="#80000000"
|
||||
android:gravity="center" />
|
||||
</LinearLayout>
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/search_bar_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top|start"
|
||||
android:layout_marginStart="60dp"
|
||||
android:layout_marginTop="105dp"
|
||||
android:gravity="start"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableStart="@drawable/cling_arrow_start"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_search_bar_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/custom_content_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top|start"
|
||||
android:layout_marginStart="60dp"
|
||||
android:layout_marginTop="200dp"
|
||||
android:gravity="start"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableStart="@drawable/cling_arrow_start"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_custom_content_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:layout_marginBottom="120dp"
|
||||
android:maxWidth="180dp"
|
||||
android:drawableEnd="@drawable/cling_arrow_end"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_create_screens_hint" />
|
||||
</FrameLayout>
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="30dp"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:onClick="dismissFirstRunCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
launcher:drawIdentifier="folder_large">
|
||||
<LinearLayout
|
||||
android:id="@+id/folder_bubble"
|
||||
android:layout_width="300dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="left|top"
|
||||
android:paddingTop="28dp"
|
||||
android:paddingRight="10dp"
|
||||
android:orientation="vertical">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:src="@drawable/cling_arrow_start" />
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="4dp"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:id="@+id/folder_cling_title"
|
||||
android:text="@string/folder_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:id="@+id/folder_cling_create_folder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/folder_cling_create_folder" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:id="@+id/cling_dismiss"
|
||||
android:layout_marginTop="5dp"
|
||||
android:layout_gravity="right"
|
||||
android:onClick="dismissFolderCling" />
|
||||
</LinearLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,98 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="migration_portrait">
|
||||
<LinearLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="360dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top"
|
||||
android:layout_marginBottom="15dp"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="@string/first_run_cling_title"
|
||||
android:textSize="42dp"
|
||||
android:textColor="#FFffffff" />
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="10dp"
|
||||
android:layout_marginBottom="0dp"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/on_boarding_welcome" />
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_up" />
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="4dp"
|
||||
android:layout_marginRight="4dp"
|
||||
android:paddingLeft="25dp"
|
||||
android:paddingRight="25dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/migration_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/migration_cling_description" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:orientation="vertical">
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/migration_cling_copy_apps"
|
||||
android:onClick="dismissMigrationClingCopyApps" />
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/migration_cling_use_default"
|
||||
android:onClick="dismissMigrationClingUseDefault" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,65 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="workspace_large">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/workspace_cling_bubble"
|
||||
android:layout_width="400dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal|bottom"
|
||||
android:orientation="vertical">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_move_item" />
|
||||
</LinearLayout>
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="right"
|
||||
android:onClick="dismissWorkspaceCling" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -1,46 +0,0 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
launcher:drawIdentifier="folder_large">
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginStart="@dimen/cling_text_block_offset_x"
|
||||
android:layout_marginTop="@dimen/cling_text_block_offset_y">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:id="@+id/folder_cling_title"
|
||||
android:text="@string/folder_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:id="@+id/folder_cling_create_folder"
|
||||
android:layout_width="480dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/folder_cling_create_folder" />
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:id="@+id/cling_dismiss"
|
||||
android:layout_marginTop="15dp"
|
||||
android:onClick="dismissFolderCling" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -0,0 +1,98 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="first_run_portrait">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
<LinearLayout
|
||||
android:id="@+id/bubble_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginLeft="100dp"
|
||||
android:layout_marginRight="100dp"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
style="@style/ClingAltTitleText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:text="@string/first_run_cling_title"
|
||||
android:textColor="#FFFFFFFF"
|
||||
android:gravity="center" />
|
||||
<TextView
|
||||
style="@style/ClingAltText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:text="@string/first_run_cling_description"
|
||||
android:textColor="#80000000"
|
||||
android:gravity="center" />
|
||||
</LinearLayout>
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/search_bar_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="top|end"
|
||||
android:layout_marginEnd="120dp"
|
||||
android:layout_marginTop="80dp"
|
||||
android:gravity="center_horizontal"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableTop="@drawable/cling_arrow_up"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_search_bar_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:id="@+id/custom_content_hint"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical|start"
|
||||
android:layout_marginStart="30dp"
|
||||
android:gravity="start"
|
||||
android:maxWidth="160dp"
|
||||
android:visibility="gone"
|
||||
android:drawableStart="@drawable/cling_arrow_start"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_custom_content_hint" />
|
||||
<TextView
|
||||
style="@style/ClingHintText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical|end"
|
||||
android:layout_marginEnd="30dp"
|
||||
android:maxWidth="180dp"
|
||||
android:drawableEnd="@drawable/cling_arrow_end"
|
||||
android:drawablePadding="10dp"
|
||||
android:text="@string/first_run_cling_create_screens_hint" />
|
||||
</FrameLayout>
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="30dp"
|
||||
android:layout_marginEnd="40dp"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:onClick="dismissFirstRunCling" />
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -45,8 +45,8 @@
|
||||
android:layout_height="match_parent" />
|
||||
|
||||
<include
|
||||
android:id="@+id/qsb_bar"
|
||||
layout="@layout/qsb_bar" />
|
||||
android:id="@+id/search_drop_target_bar"
|
||||
layout="@layout/search_drop_target_bar" />
|
||||
|
||||
<include layout="@layout/overview_panel"
|
||||
android:id="@+id/overview_panel"
|
||||
@@ -64,17 +64,31 @@
|
||||
<!-- The Workspace cling must appear under the AppsCustomizePagedView below to ensure
|
||||
that it is still visible during the transition to AllApps and doesn't overlay on
|
||||
top of that view. -->
|
||||
<com.android.launcher3.ScrimView
|
||||
android:id="@+id/cling_scrim"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/first_run_cling"
|
||||
android:id="@+id/first_run_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/migration_cling"
|
||||
android:id="@+id/migration_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/migration_workspace_cling"
|
||||
android:id="@+id/migration_workspace_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
<include layout="@layout/workspace_cling"
|
||||
android:id="@+id/workspace_cling"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone" />
|
||||
|
||||
<include layout="@layout/folder_cling"
|
||||
android:id="@+id/folder_cling"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
<?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.launcher3.Cling
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
launcher:drawIdentifier="migration_workspace_large_portrait">
|
||||
<FrameLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="480dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="bottom|center_horizontal">
|
||||
<LinearLayout
|
||||
android:id="@+id/migration_workspace_cling_bubble"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_marginStart="25dp"
|
||||
android:layout_marginEnd="25dp"
|
||||
android:orientation="vertical">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="4dp"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
android:paddingTop="20dp"
|
||||
android:paddingBottom="20dp"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/cling">
|
||||
<TextView
|
||||
style="@style/ClingTitleText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_title" />
|
||||
<TextView
|
||||
style="@style/ClingText"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/workspace_cling_move_item" />
|
||||
</LinearLayout>
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:src="@drawable/cling_arrow_down" />
|
||||
<Button
|
||||
style="@style/ClingButton"
|
||||
android:id="@+id/dismiss_migration_workspace_cling_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="right"
|
||||
android:onClick="dismissMigrationWorkspaceCling" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
</com.android.launcher3.Cling>
|
||||
@@ -16,7 +16,8 @@
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3"
|
||||
style="@style/SearchDropTargetBar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@drawable/search_frame">
|
||||
<!-- Global search icon -->
|
||||
<com.android.launcher3.HolographicLinearLayout
|
||||
@@ -15,14 +15,13 @@
|
||||
-->
|
||||
<com.android.launcher3.SearchDropTargetBar
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
style="@style/QSBBar"
|
||||
android:orientation="horizontal"
|
||||
android:focusable="false"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<!-- Drag specific targets container -->
|
||||
<LinearLayout
|
||||
style="@style/SearchDropTargetBar"
|
||||
android:id="@+id/drag_target_bar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Legstukke"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Niks meer spasie op jou Tuisskerms nie."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Niks meer spasie op die tuisskerm nie."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Niks meer plek op die warmlaai nie."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Hierdie legstuk is te groot vir die warmlaai."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Geen plek meer in die Gunstelinge-laai nie"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Hierdie legstuk is te groot vir die Gunstelinge-laai"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Kortpad \"<xliff:g id="NAME">%s</xliff:g>\" is geskep."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Kortpad \"<xliff:g id="NAME">%s</xliff:g>\" is verwyder."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Kortpad \"<xliff:g id="NAME">%s</xliff:g>\" bestaan reeds."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ፍርግሞች"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"የመነሻ ማያ ገጾችዎ ላይ ተጨማሪ ቦታ የለም።"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"በዚህ መነሻ ማያ ገጽ ላይ ምንም ቦታ የለም።"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"በመትከያ ቦታው ላይ ተጨማሪ ቦታ የለም።"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"ይህ ፍርግም ለመትከያ ቦታው በጣም ትልቅ ነው።"</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"በተወዳጆች መሣቢያ ውስጥ ተጨማሪ ቦታ የለም"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"ይህ መግብር ወደ የተወዳጆች መሣቢያ ላይ እንዳይገባ በጣም ትልቅ ነው"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"አቋራጭ «<xliff:g id="NAME">%s</xliff:g>» ተፈጥሯል።"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"አቋራጭ «<xliff:g id="NAME">%s</xliff:g>» ተወግዶ ነበር።"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"አቋራጭ «<xliff:g id="NAME">%s</xliff:g>» አስቀድሞ አለ።"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"الأدوات"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"ليس هناك مساحة أخرى في الشاشات الرئيسية."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"ليس هناك مساحة أخرى في هذه الشاشة الرئيسية."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"ليست هناك مساحة أخرى في منطقة الإرساء القابلة للتخصيص."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"حجم هذه الأداة كبير للغاية بحيث لا تتسع له منطقة الإرساء القابلة للتخصيص."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"لا يوجد المزيد من الحقول في علبة المفضلة"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"هذه الأداة كبيرة جدًا مما يحول دون قبولها في علبة المفضّلة"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"تم إنشاء الاختصار \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"تمت إزالة الاختصار \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"الاختصار \"<xliff:g id="NAME">%s</xliff:g>\" موجود من قبل."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Приспособления"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"На началните ви екрани няма повече място."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"На този начален екран няма повече място."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"В трамплина няма повече място."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Това приспособление е твърде голямо за трамплина."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Прекият път към <xliff:g id="NAME">%s</xliff:g> е създаден."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Прекият път към <xliff:g id="NAME">%s</xliff:g> бе премахнат."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Прекият път към <xliff:g id="NAME">%s</xliff:g> вече съществува."</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"Начален екран %1$d от %2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"Страница с приложения %1$d от %2$d"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"Страница с приспособления %1$d от %2$d"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Добре дошли"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"Персонализиране и приспособяване."</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Създаване на още екрани за приложения и папки"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Икони на прилож. ви: Копиране"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Да се импортират ли иконите и папките от старите ви начални екрани?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"КОПИРАНЕ НА ИКОНИТЕ"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"СТАРТИРАНЕ ОТНАЧАЛО"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Организиране на мястото ви"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"Докоснете и задръжте фона, за да управлявате тапета, приспособленията и настройките."</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"Изберете някои приложения"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"No queda espai a les pantalles d\'inici."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Ja no queda espai en aquesta pantalla d\'inici."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"No queda espai al hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Aquest widget és massa gran per al hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"No hi ha més espai a la safata Preferits."</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Aquest widget és massa gran per a la safata Preferits."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"S\'ha creat la drecera \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"S\'ha suprimit la drecera \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"La drecera \"<xliff:g id="NAME">%s</xliff:g>\" ja existeix."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgety"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Na plochách již není místo."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Na této ploše již není místo."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"V sekci hotseat již není místo."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Widget je pro hotseat příliš velký."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Na panelu Oblíbené položky již není místo."</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Tento widget je pro panel Oblíbené položky příliš velký."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Zástupce aplikace <xliff:g id="NAME">%s</xliff:g> byl vytvořen."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Zástupce aplikace <xliff:g id="NAME">%s</xliff:g> byl odebrán."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Zástupce aplikace <xliff:g id="NAME">%s</xliff:g> již existuje."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Der er ikke mere plads på dine startskærme."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Der er ikke mere plads på denne startskærm."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Der er ikke mere plads i hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Denne widget er for stor til hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Der er ikke mere plads i bakken Foretrukne"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Denne widget er for stor til bakken Foretrukne"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Genvejen \"<xliff:g id="NAME">%s</xliff:g>\" blev oprettet."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Genvejen \"<xliff:g id="NAME">%s</xliff:g>\" blev fjernet."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Genvejen \"<xliff:g id="NAME">%s</xliff:g>\" findes allerede."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Auf Ihren Startbildschirmen ist kein Platz mehr vorhanden."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Auf diesem Startbildschirm ist kein Platz mehr vorhanden."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Kein Platz mehr auf der App-Leiste"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Dieses Widget ist zu groß für die App-Leiste."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Ablage \"Favoriten\" ist voll."</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Dieses Widget ist zu groß für die Ablage \"Favoriten\"."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Verknüpfung \"<xliff:g id="NAME">%s</xliff:g>\" wurde erstellt."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Verknüpfung \"<xliff:g id="NAME">%s</xliff:g>\" wurde entfernt."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Verknüpfung \"<xliff:g id="NAME">%s</xliff:g>\" ist bereits vorhanden."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Γραφικά στοιχεία"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Δεν υπάρχει άλλος χώρος στις Αρχικές οθόνες σας."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Δεν υπάρχει χώρος σε αυτήν την αρχική οθόνη."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Δεν υπάρχει άλλος χώρος στη γραμμή γρήγορης πρόσβασης."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Αυτό το γραφικό στοιχείο είναι πολύ μεγάλο για τη γραμμή γρήγορης πρόσβασης."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Δεν υπάρχει επιπλέον χώρος στην περιοχή Αγαπημένα"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Αυτό το γραφικό στοιχείο είναι πολύ μεγάλο για την περιοχή Αγαπημένα."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Δημιουργήθηκε η συντόμευση \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Η συντόμευση \"<xliff:g id="NAME">%s</xliff:g>\" καταργήθηκε."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Η συντόμευση \"<xliff:g id="NAME">%s</xliff:g>\" υπάρχει ήδη."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"No more room on your Home screens."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"No more room on this Home screen."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"No more room on the hot seat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"This widget is too large for the hot seat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"No more room in the Favourites tray"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"This widget is too large for the Favourites tray"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" created."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" was removed."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" already exists."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"No more room on your Home screens."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"No more room on this Home screen."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"No more room on the hot seat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"This widget is too large for the hot seat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"No more room in the Favourites tray"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"This widget is too large for the Favourites tray"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" created."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" was removed."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Shortcut \"<xliff:g id="NAME">%s</xliff:g>\" already exists."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"No hay más espacio en tus pantallas principales."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"No hay más espacio en esta pantalla principal."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"No hay más espacio en la barra de accesos directos."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Este widget es demasiado grande para la barra de accesos directos."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"La bandeja de favoritos está llena."</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Este widget es demasiado grande para la bandeja de favoritos."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Se creó el acceso directo \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Se eliminó el acceso directo \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"El acceso directo \"<xliff:g id="NAME">%s</xliff:g>\" ya existe."</string>
|
||||
@@ -96,13 +96,13 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"Pantalla principal %1$d de %2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"Página de aplicaciones %1$d de %2$d"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"Página de widgets %1$d de %2$d"</string>
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Te damos la bienvenida"</string>
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Bienvenido"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"Siéntete como en casa."</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Crea más pantallas para aplicaciones y carpetas."</string>
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Copiar íconos de aplicaciones"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"¿Importar íconos y carpetas de pantallas princip. antiguas?"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"¿Importar íconos y carpetas de pant. principales antiguas?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"COPIAR ÍCONOS"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"EMPEZAR DE CERO"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Organiza tu espacio"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"No queda espacio en las pantallas de inicio."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"No queda espacio en la pantalla de inicio."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"No queda espacio en la barra de accesos directos."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Este widget es demasiado grande para la barra de accesos directos."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"La bandeja de favoritos está completa"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Este widget es demasiado grande para la bandeja de favoritos"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Se ha creado el acceso directo \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Se ha eliminado el acceso directo \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"El acceso directo \"<xliff:g id="NAME">%s</xliff:g>\" ya existe."</string>
|
||||
@@ -104,7 +104,7 @@
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Copiar iconos de aplicaciones"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"¿Importar iconos y carpetas de pantallas de inicio antiguas?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"COPIAR ICONOS"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"INICIAR ACTUALIZACIÓN"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"AJUSTES PREDETERMINADOS"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Organiza tu espacio"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"Mantén pulsado el fondo para gestionar el fondo de pantalla, los widgets y los ajustes."</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"Selecciona algunas aplicaciones"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Vidinad"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Teie avaekraanidel ei ole enam ruumi."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Sellel avaekraanil pole enam ruumi."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Kohandataval dokialal pole rohkem ruumi."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"See vidin on kohandatava dokiala jaoks liiga suur."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Otsetee „<xliff:g id="NAME">%s</xliff:g>” on loodud."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Otsetee „<xliff:g id="NAME">%s</xliff:g>” on eemaldatud."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Otsetee „<xliff:g id="NAME">%s</xliff:g>” on juba olemas."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ابزارکها"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"فضای بیشتری در صفحات نمایش اصلی شما موجود نیست."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"فضای بیشتری در این صفحه اصلی موجود نیست."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"فضای بیشتری در جایگاه اتصال نیست."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"این ابزارک بیش از حد برای جایگاه اتصال بزرگ است."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"فضای بیشتری در سینی مورد علاقهها وجود ندارد"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"این ابزارک برای سینی مورد علاقهها بسیار بزرگ است"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"میانبر «<xliff:g id="NAME">%s</xliff:g>» ایجاد شد."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"میانبر «<xliff:g id="NAME">%s</xliff:g>» حذف شد."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"میانبر «<xliff:g id="NAME">%s</xliff:g>» در حال حاضر وجود دارد."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgetit"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Aloitusruuduilla ei ole enää tilaa."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Tässä aloitusruudussa ei ole enää tilaa."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Hotseatissa ei ole enää tilaa."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Tämä widget on liian suuri tähän hotseat-paikkaan."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> luotiin."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> poistettiin."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Pikakuvake <xliff:g id="NAME">%s</xliff:g> on jo olemassa."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Vous n\'avez plus d\'espace libre sur vos écrans d\'accueil."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Pas d\'espace libre sur l\'écran d\'accueil."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Vous n\'avez plus de place sur la barre d\'accès rapide."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ce widget est trop volumineux pour la barre d\'accès rapide."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Il n\'y a plus d\'espace dans la zone des favoris"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Ce widget est trop volumineux pour la zone des favoris"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Le raccourci « <xliff:g id="NAME">%s</xliff:g> » a été créé."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Le raccourci « <xliff:g id="NAME">%s</xliff:g> » a été supprimé."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Le raccourci « <xliff:g id="NAME">%s</xliff:g> » existe déjà."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Vous n\'avez plus d\'espace libre sur vos écrans d\'accueil."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Pas d\'espace libre sur cet écran d\'accueil."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Vous n\'avez plus de place sur la barre d\'accès rapide."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ce widget est trop volumineux pour la barre d\'accès rapide."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Plus d\'espace disponible dans la zone de favoris."</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Ce widget est trop volumineux pour la zone de favoris."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Le raccourci \"<xliff:g id="NAME">%s</xliff:g>\" a été créé."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Le raccourci \"<xliff:g id="NAME">%s</xliff:g>\" a été supprimé."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Le raccourci \"<xliff:g id="NAME">%s</xliff:g>\" existe déjà."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"विजेट"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"आपकी होम स्क्रीन पर स्थान शेष नहीं है."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"इस होम स्क्रीन पर स्थान शेष नहीं है."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"हॉटसीट पर स्थान शेष नहीं है."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"हॉटसीट के लिए यह विजेट बहुत बड़ा है."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"शॉर्टकट \"<xliff:g id="NAME">%s</xliff:g>\" बनाया गया."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"शॉर्टकट \"<xliff:g id="NAME">%s</xliff:g>\" निकाल दिया गया था."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"शॉर्टकट \"<xliff:g id="NAME">%s</xliff:g>\" पहले से मौजूद है."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgeti"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Na vašim početnim zaslonima više nema mjesta."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Na ovom početnom zaslonu više nema mjesta."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Na hotseatu više nema mjesta."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ovaj je widget prevelik za hotseat."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Izrađen je prečac za \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Uklonjen je prečac za \"<xliff:g id="NAME">%s</xliff:g>\"."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Prečac za \"<xliff:g id="NAME">%s</xliff:g>\" već postoji."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Modulok"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Nincs több hely a kezdőképernyőkön."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Nincs több hely ezen a kezdőképernyőn."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Nincs több hely az egyéni mezőben."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ez a modul túl nagy az egyéni mező számára."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Nincs több hely a Kedvencek tálcán"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Ez a widget túl nagy a Kedvencek tálcán való elhelyezéshez"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"A(z) „<xliff:g id="NAME">%s</xliff:g>” parancsikon létrehozva."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"A(z) „<xliff:g id="NAME">%s</xliff:g>” parancsikon eltávolítva."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"A(z) „<xliff:g id="NAME">%s</xliff:g>” parancsikon már létezik."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Վիջեթներ"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Այլևս տեղ չկա ձեր հիմնական էկրաններին:"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Այլևս տեղ չկա այս հիմնական էկրանին:"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Թեժ նստատեղերում այլևս տեղ չկա:"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Այս վիջեթը չափազանց մեծ է թեժ նստատեղերի համար:"</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Ընտրյալների ցուցակում այլևս ազատ տեղ չկա"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Այս վիջեթը շատ մեծ է Ընտրյալների ցուցակի համար"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"«<xliff:g id="NAME">%s</xliff:g>» դյուրանցումը ստեղծված է:"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"«<xliff:g id="NAME">%s</xliff:g>» դյուրանցումը հեռացվեց:"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"«<xliff:g id="NAME">%s</xliff:g>» դյուրանցումն արդեն գոյություն ունի:"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widget"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Tidak ada ruang lagi di layar Utama Anda."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Tidak ada ruang lagi pada layar Utama ini."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Tidak ada ruang lagi di hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Widget ini terlalu besar untuk hotseat tersebut."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" sudah dibuat."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" telah dihapus."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" sudah ada."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widget"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Spazio nelle schermate Home esaurito."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Spazio nella schermata Home esaurito."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Spazio nell\'area hotseat esaurito."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Questo widget è troppo grande per l\'area hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Spazio esaurito nella barra dei Preferiti"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Questo widget è troppo grande per la barra dei Preferiti"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Scorciatoia \"<xliff:g id="NAME">%s</xliff:g>\" creata."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"La scorciatoia \"<xliff:g id="NAME">%s</xliff:g>\" è stata rimossa."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Scorciatoia \"<xliff:g id="NAME">%s</xliff:g>\" già presente."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"רכיבי ווידג\'ט"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"אין יותר מקום במסכי דף הבית."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"אין עוד מקום במסך דף הבית הזה."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"אין יותר מקום בפס האפליקציות."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"הווידג\'ט הזה גדול מדי עבור פס האפליקציות."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"אין עוד מקום במגש ה\'מועדפים\'"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"הווידג\'ט הזה גדול מדי עבור מגש ה\'מועדפים\'."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"קיצור הדרך \'<xliff:g id="NAME">%s</xliff:g>\' נוצר."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"קיצור הדרך \'<xliff:g id="NAME">%s</xliff:g>\' הוסר."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"קיצור הדרך \'<xliff:g id="NAME">%s</xliff:g>\' כבר קיים."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ウィジェット"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"ホーム画面に空きスペースがありません。"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"このホーム画面に空きスペースがありません。"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"ホットシートに空きスペースがありません。"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"このウィジェットはホットシートには大きすぎます。"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"ショートカット「<xliff:g id="NAME">%s</xliff:g>」を作成しました。"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"ショートカット「<xliff:g id="NAME">%s</xliff:g>」を削除しました。"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"ショートカット「<xliff:g id="NAME">%s</xliff:g>」は既に存在します。"</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"ホーム画面: %1$d/%2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"アプリの%1$d/%2$dページ"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"ウィジェットの%1$d/%2$dページ"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"ようこそ"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"ホームをカスタマイズします。"</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"アプリとフォルダの画面をもっと作成します"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"アプリのアイコンをコピー"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"古いホーム画面からアイコンとフォルダをインポートしますか?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"アイコンをコピー"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"初期状態にリセットする"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"スペースを整理"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"壁紙、ウィジェット、設定を管理するには、背景を押し続けます。"</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"アプリの選択"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ვიჯეტები"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"მთავარ ეკრანებზე ადგილი აღარ არის."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"ამ მთავარ ეკრანზე ადგილი აღარ არის."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"hotseat-ში მეტი ადგილი არ არის."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"ეს ვიჯეტი ძალიან დიდია hotseat-ისთვის."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"შეიქმნა მალსახმობი „<xliff:g id="NAME">%s</xliff:g>“."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"მასლახმობი „<xliff:g id="NAME">%s</xliff:g>“ წაშლილია."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"მალსახმობი „<xliff:g id="NAME">%s</xliff:g>“ უკვე არსებობს."</string>
|
||||
@@ -102,7 +104,7 @@
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"აპებისა და საქაღალდეებისთვის კიდევ ერთი ეკრანის შექმნა"</string>
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"თქვენი აპის ხატულების კოპირება"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"გსურთ ძვლი მთავარი ეკრანიდან ხატულების და საქაღ. იმპორტი?"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"გსურთ, ძველი მთავარი ეკრანიდან ხატულების და საქაღ. იმპორტი?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"ხატულების კოპირება"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"სტანდარტული განლაგება"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"თქვენი სივრცის ორგანიზება"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ធាតុក្រាហ្វិក"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"គ្មានបន្ទប់នៅលើអេក្រង់ដើមរស់អ្នកទៀតទេ។"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"គ្មានបន្ទប់នៅលើអេក្រង់ដើមនេះទៀតទេ។"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"គ្មានបន្ទប់នៅក្នុងមជ្ឈមណ្ឌលទៀតទេ។"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"ធាតុក្រាហ្វិកនេះធំពេកសម្រាប់មជ្ឈមណ្ឌល។"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"បានបង្កើតផ្លូវកាត់ \"<xliff:g id="NAME">%s</xliff:g>\" ។"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"បានលុបផ្លូវកាត់ \"<xliff:g id="NAME">%s</xliff:g>\" ។"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"មានផ្លូវកាត់ \"<xliff:g id="NAME">%s</xliff:g>\" រួចហើយ។"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"위젯"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"홈 화면에 더 이상 공간이 없습니다."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"홈 화면에 더 이상 공간이 없습니다."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"즐겨찾는 앱 모음에 더 이상 빈 공간이 없습니다."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"이 위젯은 너무 커서 즐겨찾는 앱 모음에 들어갈 수 없습니다."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"바로가기(\'<xliff:g id="NAME">%s</xliff:g>\')가 생성되었습니다."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"바로가기(\'<xliff:g id="NAME">%s</xliff:g>\')가 삭제되었습니다."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"바로가기(\'<xliff:g id="NAME">%s</xliff:g>\')가 이미 있습니다."</string>
|
||||
|
||||
@@ -19,10 +19,6 @@
|
||||
|
||||
<resources>
|
||||
<!-- Search Bar -->
|
||||
<style name="QSBBar">
|
||||
</style>
|
||||
<style name="SearchDropTargetBar">
|
||||
</style>
|
||||
<style name="SearchButton">
|
||||
</style>
|
||||
<style name="DropTargetButtonContainer">
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"ວິດເຈັດ"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"ບໍ່ມີຫ້ອງເຫຼືອໃນໜ້າຈໍຫຼັກຂອງທ່ານ."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"ບໍ່ມີຫ້ອງເຫຼືອໃນໜ້າຈໍຫຼັກນີ້."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"ບໍ່ມີຫ້ອງຫວ່າງໃນ hotseat ແລ້ວ."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"ວິດເຈັດ ມີຂະໜາດໃຫຍ່ເກີນໄປສຳລັບ hotseat."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"ທາງລັດ \"<xliff:g id="NAME">%s</xliff:g>\" ຖືກສ້າງແລ້ວ."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"ທາງລັດ \"<xliff:g id="NAME">%s</xliff:g>\" ຖືກລຶບແລ້ວ."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"ທາງລັດ \"<xliff:g id="NAME">%s</xliff:g>\" ມີຢູ່ແລ້ວ."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Valdikliai"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Pagrindiniuose ekranuose vietos nebėra."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Šiame pagrindiniame ekrane vietos nebėra."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Įtvirtintojoje srityje nebėra vietos."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Šis valdiklis įtvirtintajai sričiai per didelis."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Spartusis klavišas „<xliff:g id="NAME">%s</xliff:g>“ sukurtas."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Spartusis klavišas „<xliff:g id="NAME">%s</xliff:g>“ pašalintas."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Spartusis klavišas „<xliff:g id="NAME">%s</xliff:g>“ jau yra."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Logrīki"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Sākuma ekrānos vairs nav vietas."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Šajā sākuma ekrānā vairs nav vietas."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Režīmā “hotseat” vairs nav vietas."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Šis logrīks ir pārāk liels režīmam “hotseat”."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Tika izveidota saīsne “<xliff:g id="NAME">%s</xliff:g>”."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Tika noņemta saīsne “<xliff:g id="NAME">%s</xliff:g>”."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Saīsne “<xliff:g id="NAME">%s</xliff:g>” jau pastāv."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Виджет"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Таны Нүүр дэлгэц зайгүй."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Энэ Нүүр дэлгэц зайгүй."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Суурь зайгүй."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Энэ виджет сууринд хэт томдож байна."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"\"Дуртай\" трей дээр өөр зай байхгүй байна"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Энэ виджет трей дээр хэт томдож байна"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"\"<xliff:g id="NAME">%s</xliff:g>\" товчлол үүсэв."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"\"<xliff:g id="NAME">%s</xliff:g>\" товчлол устгагдав."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"\"<xliff:g id="NAME">%s</xliff:g>\" товчлол өмнө үүссэн байна."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widget"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Tiada lagi ruang pada skrin Laman Utama anda."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Tiada lagi ruang pada skrin Laman Utama ini."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Tiada lagi ruang pada kerusi panas."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Widget ini terlalu besar untuk kerusi panas."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" telah dibuat."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" telah dialih keluar."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Pintasan \"<xliff:g id="NAME">%s</xliff:g>\" sudah wujud."</string>
|
||||
@@ -102,7 +104,7 @@
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Buat lebih banyak skrin untuk apl dan folder"</string>
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Salin ikon apl anda"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Import ikon dan folder dari skrin Laman Utama anda?"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Import ikon dan folder dari skrin Laman Utama lama anda?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"SALIN IKON"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"MULAKAN YANG BAHARU"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Susun ruang anda"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Moduler"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Ikke mer plass på startsidene dine."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Denne startsiden er full."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Dokksonen er full."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Denne modulen er for stor for dokksonen."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Favoritter-skuffen er full"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Denne modulen er for stor for Favoritter-skuffen."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Snarveien «<xliff:g id="NAME">%s</xliff:g>» er opprettet."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Snarveien «<xliff:g id="NAME">%s</xliff:g>» er fjernet."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Snarveien «<xliff:g id="NAME">%s</xliff:g>» fins allerede."</string>
|
||||
@@ -102,7 +102,7 @@
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Opprett flere sider for apper og mapper"</string>
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Kopiér appikonene dine"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Vil du importere ikoner og mapper fra de gamle startsidene?"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Vil du importere ikoner og mapper fra dine gamle startsider?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"KOPIÉR IKONENE"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"START PÅ NYTT"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Organiser plassen din"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Er is geen ruimte meer op uw startschermen."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Er is geen ruimte meer op dit startscherm."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Er is geen ruimte meer op de hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Deze widget is te groot voor de hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Geen ruimte meer in het vak \'Favorieten\'"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Deze widget is te groot voor het vak \'Favorieten\'"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Snelkoppeling \'<xliff:g id="NAME">%s</xliff:g>\' is gemaakt."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Snelkoppeling \'<xliff:g id="NAME">%s</xliff:g>\' is verwijderd."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Snelkoppeling \'<xliff:g id="NAME">%s</xliff:g>\' bestaat al."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widżety"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Brak miejsca na ekranach głównych."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Brak miejsca na tym ekranie głównym."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Brak miejsca w kieszonce."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ten widżet jest za duży, by umieścić go w kieszonce."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Brak miejsca w Ulubionych"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Ten widżet jest za duży, by zmieścił się w Ulubionych"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Skrót „<xliff:g id="NAME">%s</xliff:g>” został utworzony."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Skrót „<xliff:g id="NAME">%s</xliff:g>” został usunięty."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Skrót „<xliff:g id="NAME">%s</xliff:g>” już istnieje."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Sem espaço suficiente nos Ecrãs principais."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Sem espaço suficiente neste Ecrã principal."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Sem espaço suficiente na barra personalizável."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Este widget é demasiado grande para a barra personalizável."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Não existe mais espaço no tabuleiro de Favoritos"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Este widget é demasiado grande para o tabuleiro de Favoritos"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Atalho “<xliff:g id="NAME">%s</xliff:g>” criado."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"O atalho “<xliff:g id="NAME">%s</xliff:g>” foi removido."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"O atalho “<xliff:g id="NAME">%s</xliff:g>” já existe."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgets"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Não há mais espaço nas telas iniciais."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Não há mais espaço na tela inicial."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Não há mais espaço no hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Este widget é muito grande para o hotseat."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Atalho \"<xliff:g id="NAME">%s</xliff:g>\" criado."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"O atalho \"<xliff:g id="NAME">%s</xliff:g>\" foi removido."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"O atalho \"<xliff:g id="NAME">%s</xliff:g>\" já existe."</string>
|
||||
|
||||
@@ -81,9 +81,9 @@
|
||||
<skip />
|
||||
<!-- no translation found for out_of_space (4691004494942118364) -->
|
||||
<skip />
|
||||
<!-- no translation found for hotseat_out_of_space (9139760413395605841) -->
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (1211534262129849507) -->
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<!-- no translation found for shortcut_installed (1701742129426969556) -->
|
||||
<skip />
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgeturi"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Nu mai este loc pe ecranele de pornire."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Nu mai este loc pe acest Ecran de pornire."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Nu mai este loc în bara de lansare rapidă."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Acest widget este prea mare pentru bara de lansare rapidă."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Comanda rapidă „<xliff:g id="NAME">%s</xliff:g>\" a fost creată."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Comanda rapidă „<xliff:g id="NAME">%s</xliff:g>” a fost eliminată."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Comanda rapidă „<xliff:g id="NAME">%s</xliff:g>” există deja."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Виджеты"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"На главных экранах все занято"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"На этом экране все занято"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Нет свободного места в слоте"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Виджет слишком велик для слота"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Ярлык \"<xliff:g id="NAME">%s</xliff:g>\" создан"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Ярлык \"<xliff:g id="NAME">%s</xliff:g>\" удален"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Ярлык \"<xliff:g id="NAME">%s</xliff:g>\" уже существует"</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"Главные экран %1$d из %2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"Приложения: стр. %1$d из %2$d"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"Виджеты: стр. %1$d из %2$d"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Добро пожаловать!"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"Будьте как дома"</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Создание дополнительных экранов для приложений и папок"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Копировать значки приложений"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Импортировать значки и папки со старого главного экрана?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"КОПИРОВАТЬ ЗНАЧКИ"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"ИСПОЛЬЗОВАТЬ СТАНДАРТНЫЙ МАКЕТ"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Организация рабочего пространства"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"Чтобы перейти к управлению обоями, виджетами и настройками, нажмите на фоновое изображение и удерживайте его."</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"Выберите приложения"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Miniaplikácie"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Na plochách už nie je miesto."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Na tejto ploche už nie je miesto"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"V časti hotseat už nie je miesto."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Táto miniaplikácia je pre hotseat príliš veľká."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Odkaz <xliff:g id="NAME">%s</xliff:g> bol vytvorený."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Odkaz <xliff:g id="NAME">%s</xliff:g> bol odstránený."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Odkaz <xliff:g id="NAME">%s</xliff:g> už existuje."</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"Plocha %1$d z %2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"Stránka aplikácií %1$d z %2$d"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"Stránka miniaplikácií %1$d z %2$d"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Vitajte"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"Cíťte sa tu ako doma."</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Vytvorte viac obrazoviek pre aplikácie a priečinky"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Kopírovanie ikon aplikácií"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Chcete importovať ikony a priečinky zo starých plôch?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"SKOPÍROVAŤ IKONY"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"ZAČAŤ S PREDVOLENÝM ROZLOŽENÍM"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Usporiadajte svoj priestor"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"Ak chcete spravovať tapetu, miniaplikácie a nastavenia, dotknite sa pozadia a podržte."</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"Vyberte niektoré aplikácie"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Pripomočki"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Na začetnih zaslonih ni več prostora."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Na tem začetnem zaslonu ni več prostora."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"V vrstici z ikonami ni več prostora."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Ta pripomoček je prevelik za vrstico z ikonami."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"V vrstici za priljubljene ni več prostora"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Ta pripomoček je prevelik za vrstico s priljubljenimi"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Bližnjica »<xliff:g id="NAME">%s</xliff:g>« je ustvarjena."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Bližnjica »<xliff:g id="NAME">%s</xliff:g>« je bila odstranjena."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Bližnjica »<xliff:g id="NAME">%s</xliff:g>« že obstaja."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Виџети"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Нема више простора на почетним екранима."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Нема више простора на овом почетном екрану."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Нема више простора на траци актуелности."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Овај виџет је превелики за траку актуелности."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Пречица „<xliff:g id="NAME">%s</xliff:g>“ је направљена."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Пречица „<xliff:g id="NAME">%s</xliff:g>“ је уклоњена."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Пречица „<xliff:g id="NAME">%s</xliff:g>“ већ постоји."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widgetar"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Det finns inte plats för mer på dina startsidor."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Det finns inte plats för mer på den här startskärmen."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Utrymmet på Hotseat är fullt."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Denna widget är för stor för Hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Favoritfältet är fullt"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Denna widget är för stor för favoritfältet"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Genvägen <xliff:g id="NAME">%s</xliff:g> har skapats."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Genvägen <xliff:g id="NAME">%s</xliff:g> har tagits bort."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Genvägen <xliff:g id="NAME">%s</xliff:g> finns redan."</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Wijeti"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Hakuna nafasi zaidi kwenye skrini zako za Nyumbani."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Hakuna nafasi katika skrini hii ya Mwanzo."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Hakuna nafasi zaidi kwenye eneo kali."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Wijeti hii ni kubwa zaidi kwa eneo kali."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Hakuna nafasi zaidi katika treya ya Vipendeleo"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Wijeti hii ni kubwa mno kwa treya ya Vipendeleo"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Njia ya mkato ya \"<xliff:g id="NAME">%s</xliff:g>\" imeundwa."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Njia ya mkato ya \"<xliff:g id="NAME">%s</xliff:g>\" iliondolewa."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"\"<xliff:g id="NAME">%s</xliff:g>\" la njia ya mkato tayari lipo."</string>
|
||||
@@ -104,7 +104,7 @@
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Unda skrini zaidi za programu na folda"</string>
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Nakili ikoni za programu yako"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Je, ungependa kuingiza ikoni na folda kutoka kwa skrini zako za Mwanzo za zamani?"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Je, ungependa kuingiza ikoni na folda kutoka kwenye skrini zako za Mwanzo za zamani?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"NAKILI IKONI"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"ANZA UPYA"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Panga nafasi yako"</string>
|
||||
|
||||
@@ -18,33 +18,4 @@
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<style name="ClingButton">
|
||||
<item name="android:layout_width">wrap_content</item>
|
||||
<item name="android:layout_height">wrap_content</item>
|
||||
<item name="android:paddingTop">10dp</item>
|
||||
<item name="android:paddingBottom">15dp</item>
|
||||
<item name="android:paddingLeft">35dp</item>
|
||||
<item name="android:paddingRight">35dp</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:layout_marginBottom">5dp</item>
|
||||
<item name="android:textSize">30sp</item>
|
||||
<item name="android:textColor">#33B5E5</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">22sp</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>
|
||||
</resources>
|
||||
|
||||
@@ -18,38 +18,6 @@
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<!-- Clings -->
|
||||
<style name="ClingButton">
|
||||
<item name="android:layout_width">wrap_content</item>
|
||||
<item name="android:layout_height">wrap_content</item>
|
||||
<item name="android:paddingTop">10dp</item>
|
||||
<item name="android:paddingBottom">15dp</item>
|
||||
<item name="android:paddingLeft">35dp</item>
|
||||
<item name="android:paddingRight">35dp</item>
|
||||
<item name="android:text">@string/cling_dismiss</item>
|
||||
<item name="android:textSize">20sp</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:layout_marginBottom">5dp</item>
|
||||
<item name="android:textSize">32sp</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">22sp</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>
|
||||
|
||||
<!-- Workspace -->
|
||||
<style name="TabIndicator.AppsCustomize">
|
||||
<item name="android:paddingLeft">32dp</item>
|
||||
@@ -58,11 +26,6 @@
|
||||
<item name="android:maxWidth">240dp</item>
|
||||
</style>
|
||||
|
||||
<!-- QSB Search / Drop Target bar -->
|
||||
<style name="QSBBar">
|
||||
</style>
|
||||
<style name="SearchDropTargetBar">
|
||||
</style>
|
||||
<style name="SearchButton">
|
||||
</style>
|
||||
<style name="DropTargetButtonContainer">
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"วิดเจ็ต"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"ไม่มีที่ว่างในหน้าจอหลักของคุณ"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"ไม่มีที่ว่างในหน้าจอหลักนี้"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"ไม่มีที่ว่างใน hotseat"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"วิดเจ็ตนี้มีขนาดใหญ่เกินไปสำหรับ hotseat"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"สร้างทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" แล้ว"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"นำทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" ออกแล้ว"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"มีทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" อยู่แล้ว"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Mga Widget"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Wala nang lugar sa iyong mga Home screen."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Wala nang lugar sa Home screen na ito."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Wala nang lugar sa hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Masyadong malaki ang widget na ito para sa hotseat."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Nagawa ang shortcut na \"<xliff:g id="NAME">%s</xliff:g>.\""</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Inalis ang shortcut na \"<xliff:g id="NAME">%s</xliff:g>.\""</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Umiiral na ang shortcut na \"<xliff:g id="NAME">%s</xliff:g>.\""</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Widget\'lar"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Ana ekranlarınızda yer kalmadı."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Bu Ana ekranda yer kalmadı."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Favori kısa yollarda yer yok"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Bu widget, favori kısa yollar için çok büyük."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"\"<xliff:g id="NAME">%s</xliff:g>\" kısayolu oluşturuldu."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"\"<xliff:g id="NAME">%s</xliff:g>\" kısayolu kaldırıldı."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"\"<xliff:g id="NAME">%s</xliff:g>\" kısayolu zaten var."</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"Ana ekran %1$d / %2$d"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"Uygulama sayfası %1$d / %2$d"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"Widget sayfası %1$d / %2$d"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"Hoş geldiniz"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"Rahatınıza bakın."</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"Uygulamalar ve klasörler için daha fazla ekran oluşturun"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"Uygulama simgelerini kopyala"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"Eski Ana ekranlarınızdaki simgeler ve klasörler içe aktarılsın mı?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"SİMGELERİ KOPYALA"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"VARSAYILANI KULLAN"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"Alanınızı düzenleyin"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"Duvar kağıdını, widget\'ları ve ayarları yönetmek için arka plana uzun basın."</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"İstediğiniz uygulamaları seçin"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Віджети"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"На головних екранах більше немає місця."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"На цьому головному екрані більше немає місця."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Немає вільного місця."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Цей віджет завеликий."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"В області \"Вибране\" немає місця"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Цей віджет завеликий для області \"Вибране\""</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Ярлик \"<xliff:g id="NAME">%s</xliff:g>\" створено."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Ярлик \"<xliff:g id="NAME">%s</xliff:g>\" вилучено."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Ярлик \"<xliff:g id="NAME">%s</xliff:g>\" уже існує."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Tiện ích con"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Không còn chỗ trên Màn hình chính của bạn."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Không còn chỗ trên Màn hình chính này."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Không còn chỗ trên vùng gắn."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Tiện ích con này quá lớn cho vùng gắn."</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Lối tắt \"<xliff:g id="NAME">%s</xliff:g>\" đã được tạo."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Lối tắt \"<xliff:g id="NAME">%s</xliff:g>\" đã bị xóa."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Lối tắt \"<xliff:g id="NAME">%s</xliff:g>\" đã tồn tại."</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"小部件"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"您的主屏幕上没有空间了。"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"此主屏幕上已没有空间。"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"底部区域已无空间。"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"该小部件太大,底部区域容纳不下。"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"已创建“<xliff:g id="NAME">%s</xliff:g>”快捷方式。"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"已删除“<xliff:g id="NAME">%s</xliff:g>”快捷方式。"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"“<xliff:g id="NAME">%s</xliff:g>”快捷方式已存在。"</string>
|
||||
@@ -96,20 +98,15 @@
|
||||
<string name="workspace_scroll_format" msgid="8458889198184077399">"主屏幕:第%1$d屏,共%2$d屏"</string>
|
||||
<string name="apps_customize_apps_scroll_format" msgid="370005296147130238">"应用:第%1$d页,共%2$d页"</string>
|
||||
<string name="apps_customize_widgets_scroll_format" msgid="3106209519974971521">"小部件:第%1$d页,共%2$d页"</string>
|
||||
<!-- no translation found for first_run_cling_title (2459738000155917941) -->
|
||||
<skip />
|
||||
<string name="first_run_cling_title" msgid="2459738000155917941">"欢迎使用"</string>
|
||||
<string name="first_run_cling_description" msgid="6447072552696253358">"您的主屏幕您做主。"</string>
|
||||
<string name="first_run_cling_custom_content_hint" msgid="6090628589029352439"></string>
|
||||
<string name="first_run_cling_search_bar_hint" msgid="5909062802402452582"></string>
|
||||
<string name="first_run_cling_create_screens_hint" msgid="6950729526680114157">"添加更多屏幕来容纳应用和文件夹"</string>
|
||||
<!-- no translation found for migration_cling_title (9181776667882933767) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_description (2752413805582227644) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_copy_apps (946331230090919440) -->
|
||||
<skip />
|
||||
<!-- no translation found for migration_cling_use_default (2626475813981258626) -->
|
||||
<skip />
|
||||
<string name="migration_cling_title" msgid="9181776667882933767">"复制应用图标"</string>
|
||||
<string name="migration_cling_description" msgid="2752413805582227644">"要导入旧的主屏幕中的图标和文件夹吗?"</string>
|
||||
<string name="migration_cling_copy_apps" msgid="946331230090919440">"复制图标"</string>
|
||||
<string name="migration_cling_use_default" msgid="2626475813981258626">"使用全新配置"</string>
|
||||
<string name="workspace_cling_title" msgid="5626202359865825661">"整理您的空间"</string>
|
||||
<string name="workspace_cling_move_item" msgid="528201129978005352">"触摸并按住背景,即可管理壁纸、小部件和设置。"</string>
|
||||
<string name="all_apps_cling_title" msgid="34929250753095858">"选择一些应用"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"小工具"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"主畫面已無空間。"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"主畫面已無空間。"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"停駐區已無可用空間。"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"這個小工具過大,停駐區沒有足夠空間。"</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"我的收藏系統匣沒有足夠空間"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"這個小工具過大,我的收藏系統匣沒有足夠空間"</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"已建立「<xliff:g id="NAME">%s</xliff:g>」捷徑。"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"已移除「<xliff:g id="NAME">%s</xliff:g>」捷徑。"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"「<xliff:g id="NAME">%s</xliff:g>」捷徑已存在。"</string>
|
||||
|
||||
@@ -54,8 +54,10 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"小工具"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"主螢幕已無空間。"</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"這個主螢幕已無空間。"</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"停駐區已無空間。"</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"這個小工具過大,停駐區無法容納。"</string>
|
||||
<!-- no translation found for hotseat_out_of_space (7448809638125333693) -->
|
||||
<skip />
|
||||
<!-- no translation found for invalid_hotseat_item (5779907847267573691) -->
|
||||
<skip />
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"已建立「<xliff:g id="NAME">%s</xliff:g>」捷徑。"</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"已移除「<xliff:g id="NAME">%s</xliff:g>」捷徑。"</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"「<xliff:g id="NAME">%s</xliff:g>」捷徑已存在。"</string>
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
<string name="group_widgets" msgid="1569030723286851002">"Amawijethi"</string>
|
||||
<string name="completely_out_of_space" msgid="6106288382070760318">"Akusenagumbi ezikrinini zakho Zekhaya."</string>
|
||||
<string name="out_of_space" msgid="4691004494942118364">"Asisekho isikhala kulesi sikrini Sasekhaya."</string>
|
||||
<string name="hotseat_out_of_space" msgid="9139760413395605841">"Akusenagumbi ku-hotseat."</string>
|
||||
<string name="invalid_hotseat_item" msgid="1211534262129849507">"Le wijethi inkulu kakhulu ukuba ku-hotseat."</string>
|
||||
<string name="hotseat_out_of_space" msgid="7448809638125333693">"Asisekho isikhala kwitreyi lezintandokazi"</string>
|
||||
<string name="invalid_hotseat_item" msgid="5779907847267573691">"Le wijethi inkulu kakhulu ukuba kwitreyi lezintandokazi."</string>
|
||||
<string name="shortcut_installed" msgid="1701742129426969556">"Isinqamuleli esithi \"<xliff:g id="NAME">%s</xliff:g>\" sidaliwe."</string>
|
||||
<string name="shortcut_uninstalled" msgid="8176767991305701821">"Isinqamuleli esithi \"<xliff:g id="NAME">%s</xliff:g>\" sisusiwe."</string>
|
||||
<string name="shortcut_duplicate" msgid="9167217446062498127">"Isinqamuleli esithi \"<xliff:g id="NAME">%s</xliff:g>\" sesivele sikhona."</string>
|
||||
|
||||
@@ -25,7 +25,8 @@
|
||||
<dimen name="dynamic_grid_workspace_page_spacing">8dp</dimen>
|
||||
<dimen name="dynamic_grid_overview_min_icon_zone_height">80dp</dimen>
|
||||
<dimen name="dynamic_grid_overview_max_icon_zone_height">120dp</dimen>
|
||||
<dimen name="dynamic_grid_overview_bar_max_width">280dp</dimen>
|
||||
<dimen name="dynamic_grid_overview_bar_item_width">48dp</dimen>
|
||||
<dimen name="dynamic_grid_overview_bar_spacer_width">68dp</dimen>
|
||||
|
||||
<!-- Cling -->
|
||||
<dimen name="clingPunchThroughGraphicCenterRadius">94dp</dimen>
|
||||
|
||||
@@ -85,9 +85,9 @@ s -->
|
||||
<!-- Error message when user has filled a home screen -->
|
||||
<string name="out_of_space">No more room on this Home screen.</string>
|
||||
<!-- Error message when user has filled the hotseat -->
|
||||
<string name="hotseat_out_of_space">No more room on the hotseat.</string>
|
||||
<string name="hotseat_out_of_space">No more room in the Favorites tray</string>
|
||||
<!-- Error message when user tries to drop an invalid item on the hotseat -->
|
||||
<string name="invalid_hotseat_item">This widget is too large for the hotseat.</string>
|
||||
<string name="invalid_hotseat_item">This widget is too large for the Favorites tray</string>
|
||||
<!-- Message displayed when a shortcut is created by an external application -->
|
||||
<string name="shortcut_installed">Shortcut \"<xliff:g id="name" example="Browser">%s</xliff:g>\" created.</string>
|
||||
<!-- Message displayed when a shortcut is uninstalled by an external application -->
|
||||
|
||||
@@ -91,10 +91,6 @@
|
||||
<item name="android:shadowRadius">4.0</item>
|
||||
<item name="android:shadowColor">#FF000000</item>
|
||||
</style>
|
||||
|
||||
<style name="QSBBar">
|
||||
<item name="android:orientation">horizontal</item>
|
||||
</style>
|
||||
<style name="SearchDropTargetBar">
|
||||
</style>
|
||||
<style name="SearchButton">
|
||||
|
||||
@@ -299,6 +299,13 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
mPageLayoutPaddingBottom = pageIndicatorHeight;
|
||||
}
|
||||
|
||||
WidgetPreviewLoader getWidgetPreviewLoader() {
|
||||
if (mWidgetPreviewLoader == null) {
|
||||
mWidgetPreviewLoader = new WidgetPreviewLoader(mLauncher);
|
||||
}
|
||||
return mWidgetPreviewLoader;
|
||||
}
|
||||
|
||||
/** Returns the item index of the center item on this page so that we can restore to this
|
||||
* item index when we rotate. */
|
||||
private int getMiddleComponentIndexOnCurrentPage() {
|
||||
@@ -364,10 +371,6 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
}
|
||||
|
||||
protected void onDataReady(int width, int height) {
|
||||
if (mWidgetPreviewLoader == null) {
|
||||
mWidgetPreviewLoader = new WidgetPreviewLoader(mLauncher);
|
||||
}
|
||||
|
||||
// Now that the data is ready, we can calculate the content width, the number of cells to
|
||||
// use for each page
|
||||
LauncherAppState app = LauncherAppState.getInstance();
|
||||
@@ -727,13 +730,13 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
|
||||
int[] previewSizeBeforeScale = new int[1];
|
||||
|
||||
preview = mWidgetPreviewLoader.generateWidgetPreview(createWidgetInfo.componentName,
|
||||
preview = getWidgetPreviewLoader().generateWidgetPreview(createWidgetInfo.componentName,
|
||||
createWidgetInfo.previewImage, createWidgetInfo.icon, spanX, spanY,
|
||||
maxWidth, maxHeight, null, previewSizeBeforeScale);
|
||||
|
||||
// Compare the size of the drag preview to the preview in the AppsCustomize tray
|
||||
int previewWidthInAppsCustomize = Math.min(previewSizeBeforeScale[0],
|
||||
mWidgetPreviewLoader.maxWidthForWidgetPreview(spanX));
|
||||
getWidgetPreviewLoader().maxWidthForWidgetPreview(spanX));
|
||||
scale = previewWidthInAppsCustomize / (float) preview.getWidth();
|
||||
|
||||
// The bitmap in the AppsCustomize tray is always the the same size, so there
|
||||
@@ -1147,7 +1150,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
// do cleanup inside onSyncWidgetPageItems
|
||||
onSyncWidgetPageItems(data, false);
|
||||
}
|
||||
}, mWidgetPreviewLoader);
|
||||
}, getWidgetPreviewLoader());
|
||||
|
||||
// Ensure that the task is appropriately prioritized and runs in parallel
|
||||
AppsCustomizeAsyncTask t = new AppsCustomizeAsyncTask(page,
|
||||
@@ -1208,7 +1211,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
createItemInfo.minSpanX = minSpanXY[0];
|
||||
createItemInfo.minSpanY = minSpanXY[1];
|
||||
|
||||
widget.applyFromAppWidgetProviderInfo(info, -1, spanXY, mWidgetPreviewLoader);
|
||||
widget.applyFromAppWidgetProviderInfo(info, -1, spanXY, getWidgetPreviewLoader());
|
||||
widget.setTag(createItemInfo);
|
||||
widget.setShortPressListener(this);
|
||||
} else if (rawInfo instanceof ResolveInfo) {
|
||||
@@ -1218,7 +1221,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
createItemInfo.itemType = LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT;
|
||||
createItemInfo.componentName = new ComponentName(info.activityInfo.packageName,
|
||||
info.activityInfo.name);
|
||||
widget.applyFromResolveInfo(mPackageManager, info, mWidgetPreviewLoader);
|
||||
widget.applyFromResolveInfo(mPackageManager, info, getWidgetPreviewLoader());
|
||||
widget.setTag(createItemInfo);
|
||||
}
|
||||
widget.setOnClickListener(this);
|
||||
@@ -1255,11 +1258,11 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
maxPreviewHeight = maxSize[1];
|
||||
}
|
||||
|
||||
mWidgetPreviewLoader.setPreviewSize(
|
||||
getWidgetPreviewLoader().setPreviewSize(
|
||||
maxPreviewWidth, maxPreviewHeight, mWidgetSpacingLayout);
|
||||
if (immediate) {
|
||||
AsyncTaskPageData data = new AsyncTaskPageData(page, items,
|
||||
maxPreviewWidth, maxPreviewHeight, null, null, mWidgetPreviewLoader);
|
||||
maxPreviewWidth, maxPreviewHeight, null, null, getWidgetPreviewLoader());
|
||||
loadWidgetPreviewsInBackground(null, data);
|
||||
onSyncWidgetPageItems(data, immediate);
|
||||
} else {
|
||||
@@ -1296,7 +1299,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
task.syncThreadPriority();
|
||||
}
|
||||
|
||||
images.add(mWidgetPreviewLoader.getPreview(items.get(i)));
|
||||
images.add(getWidgetPreviewLoader().getPreview(items.get(i)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1725,4 +1728,4 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
|
||||
|
||||
return String.format(getContext().getString(stringId), page + 1, count);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@ import android.util.DisplayMetrics;
|
||||
import android.view.FocusFinder;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.animation.AccelerateInterpolator;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.TextView;
|
||||
@@ -49,6 +50,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
private static String MIGRATION_LANDSCAPE = "migration_landscape";
|
||||
|
||||
private static String MIGRATION_WORKSPACE_PORTRAIT = "migration_workspace_portrait";
|
||||
private static String MIGRATION_WORKSPACE_LARGE_PORTRAIT = "migration_workspace_large_portrait";
|
||||
private static String MIGRATION_WORKSPACE_LANDSCAPE = "migration_workspace_landscape";
|
||||
|
||||
private static String FOLDER_PORTRAIT = "folder_portrait";
|
||||
@@ -56,6 +58,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
private static String FOLDER_LARGE = "folder_large";
|
||||
|
||||
private static float FIRST_RUN_CIRCLE_BUFFER_DPS = 60;
|
||||
private static float FIRST_RUN_MAX_CIRCLE_RADIUS_DPS = 180;
|
||||
private static float WORKSPACE_INNER_CIRCLE_RADIUS_DPS = 50;
|
||||
private static float WORKSPACE_OUTER_CIRCLE_RADIUS_DPS = 60;
|
||||
private static float WORKSPACE_CIRCLE_Y_OFFSET_DPS = 30;
|
||||
@@ -106,7 +109,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
if (!mIsInitialized) {
|
||||
mLauncher = l;
|
||||
mScrimView = scrim;
|
||||
mBackgroundColor = 0xdd000000;
|
||||
mBackgroundColor = 0xcc000000;
|
||||
setOnLongClickListener(this);
|
||||
setOnClickListener(this);
|
||||
setOnTouchListener(this);
|
||||
@@ -141,7 +144,9 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
Resources r = getResources();
|
||||
int appIconId = drawableId;
|
||||
Hotseat hotseat = mLauncher.getHotseat();
|
||||
if (hotseat != null && appIconId > -1 && appRank > -1 && !title.isEmpty() &&
|
||||
// Skip the focused app in the large layouts
|
||||
if (!mDrawIdentifier.equals(WORKSPACE_LARGE) &&
|
||||
hotseat != null && appIconId > -1 && appRank > -1 && !title.isEmpty() &&
|
||||
!description.isEmpty()) {
|
||||
// Set the app bounds
|
||||
int x = hotseat.getCellXFromOrder(appRank);
|
||||
@@ -175,6 +180,18 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
}
|
||||
}
|
||||
|
||||
void setOpenFolderRect(Rect r) {
|
||||
if (mDrawIdentifier.equals(FOLDER_LANDSCAPE) ||
|
||||
mDrawIdentifier.equals(FOLDER_LARGE)) {
|
||||
ViewGroup vg = (ViewGroup) findViewById(R.id.folder_bubble);
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) vg.getLayoutParams();
|
||||
lp.topMargin = r.top - mInsets.bottom;
|
||||
lp.leftMargin = r.right;
|
||||
vg.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
|
||||
vg.requestLayout();
|
||||
}
|
||||
}
|
||||
|
||||
void updateMigrationWorkspaceBubblePosition() {
|
||||
DisplayMetrics metrics = new DisplayMetrics();
|
||||
mLauncher.getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
||||
@@ -184,10 +201,59 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
DeviceProfile grid = app.getDynamicGrid().getDeviceProfile();
|
||||
Rect pageIndicatorBounds = grid.getWorkspacePageIndicatorBounds(mInsets);
|
||||
|
||||
View bubble = findViewById(R.id.migration_workspace_cling_bubble);
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) bubble.getLayoutParams();
|
||||
lp.bottomMargin = grid.heightPx - pageIndicatorBounds.top;
|
||||
bubble.requestLayout();
|
||||
if (mDrawIdentifier.equals(MIGRATION_WORKSPACE_PORTRAIT)) {
|
||||
View bubble = findViewById(R.id.migration_workspace_cling_bubble);
|
||||
ViewGroup.MarginLayoutParams lp =
|
||||
(ViewGroup.MarginLayoutParams) bubble.getLayoutParams();
|
||||
lp.bottomMargin = grid.heightPx - pageIndicatorBounds.top;
|
||||
bubble.requestLayout();
|
||||
} else if (mDrawIdentifier.equals(MIGRATION_WORKSPACE_LARGE_PORTRAIT)) {
|
||||
View bubble = findViewById(R.id.content);
|
||||
ViewGroup.MarginLayoutParams lp =
|
||||
(ViewGroup.MarginLayoutParams) bubble.getLayoutParams();
|
||||
lp.bottomMargin = grid.heightPx - pageIndicatorBounds.top;
|
||||
bubble.requestLayout();
|
||||
} else if (mDrawIdentifier.equals(MIGRATION_WORKSPACE_LANDSCAPE)) {
|
||||
View bubble = findViewById(R.id.content);
|
||||
ViewGroup.MarginLayoutParams lp =
|
||||
(ViewGroup.MarginLayoutParams) bubble.getLayoutParams();
|
||||
if (grid.isLayoutRtl) {
|
||||
lp.leftMargin = pageIndicatorBounds.right;
|
||||
} else {
|
||||
lp.rightMargin = (grid.widthPx - pageIndicatorBounds.left);
|
||||
}
|
||||
bubble.requestLayout();
|
||||
}
|
||||
}
|
||||
|
||||
void updateWorkspaceBubblePosition() {
|
||||
DisplayMetrics metrics = new DisplayMetrics();
|
||||
mLauncher.getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
||||
|
||||
// Get the cut-out bounds
|
||||
LauncherAppState app = LauncherAppState.getInstance();
|
||||
DeviceProfile grid = app.getDynamicGrid().getDeviceProfile();
|
||||
Rect cutOutBounds = getWorkspaceCutOutBounds(metrics);
|
||||
|
||||
if (mDrawIdentifier.equals(WORKSPACE_LARGE)) {
|
||||
View bubble = findViewById(R.id.workspace_cling_bubble);
|
||||
ViewGroup.MarginLayoutParams lp =
|
||||
(ViewGroup.MarginLayoutParams) bubble.getLayoutParams();
|
||||
lp.bottomMargin = grid.heightPx - cutOutBounds.top - mInsets.bottom;
|
||||
bubble.requestLayout();
|
||||
}
|
||||
}
|
||||
|
||||
private Rect getWorkspaceCutOutBounds(DisplayMetrics metrics) {
|
||||
int halfWidth = metrics.widthPixels / 2;
|
||||
int halfHeight = metrics.heightPixels / 2;
|
||||
int yOffset = DynamicGrid.pxFromDp(WORKSPACE_CIRCLE_Y_OFFSET_DPS, metrics);
|
||||
if (mDrawIdentifier.equals(WORKSPACE_LARGE)) {
|
||||
yOffset = 0;
|
||||
}
|
||||
int radius = DynamicGrid.pxFromDp(WORKSPACE_OUTER_CIRCLE_RADIUS_DPS, metrics);
|
||||
return new Rect(halfWidth - radius, halfHeight - yOffset - radius, halfWidth + radius,
|
||||
halfHeight - yOffset + radius);
|
||||
}
|
||||
|
||||
void show(boolean animate, int duration) {
|
||||
@@ -198,6 +264,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
mDrawIdentifier.equals(WORKSPACE_LARGE) ||
|
||||
mDrawIdentifier.equals(WORKSPACE_CUSTOM) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LARGE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LANDSCAPE)) {
|
||||
View content = getContent();
|
||||
content.setAlpha(0f);
|
||||
@@ -381,6 +448,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
mLauncher.getLauncherClings().dismissWorkspaceCling(null);
|
||||
return true;
|
||||
} else if (mDrawIdentifier.equals(MIGRATION_WORKSPACE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LARGE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LANDSCAPE)) {
|
||||
mLauncher.getLauncherClings().dismissMigrationWorkspaceCling(null);
|
||||
return true;
|
||||
@@ -417,6 +485,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
mDrawIdentifier.equals(WORKSPACE_LANDSCAPE) ||
|
||||
mDrawIdentifier.equals(WORKSPACE_LARGE) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LARGE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LANDSCAPE)) {
|
||||
// Initialize the draw buffer (to allow punching through)
|
||||
eraseBg = Bitmap.createBitmap(getMeasuredWidth(), getMeasuredHeight(),
|
||||
@@ -443,24 +512,23 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
bubbleContent.getGlobalVisibleRect(bubbleRect);
|
||||
mBubblePaint.setAlpha((int) (255 * alpha));
|
||||
float buffer = DynamicGrid.pxFromDp(FIRST_RUN_CIRCLE_BUFFER_DPS, metrics);
|
||||
float maxRadius = DynamicGrid.pxFromDp(FIRST_RUN_MAX_CIRCLE_RADIUS_DPS, metrics);
|
||||
float radius = Math.min(maxRadius, (bubbleContent.getMeasuredWidth() + buffer) / 2);
|
||||
canvas.drawCircle(metrics.widthPixels / 2,
|
||||
bubbleRect.centerY(),
|
||||
(bubbleContent.getMeasuredWidth() + buffer) / 2,
|
||||
bubbleRect.centerY(), radius,
|
||||
mBubblePaint);
|
||||
} else if (mDrawIdentifier.equals(WORKSPACE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(WORKSPACE_LANDSCAPE) ||
|
||||
mDrawIdentifier.equals(WORKSPACE_LARGE)) {
|
||||
int offset = DynamicGrid.pxFromDp(WORKSPACE_CIRCLE_Y_OFFSET_DPS, metrics);
|
||||
Rect cutOutBounds = getWorkspaceCutOutBounds(metrics);
|
||||
// Draw the outer circle
|
||||
mErasePaint.setAlpha(128);
|
||||
eraseCanvas.drawCircle(metrics.widthPixels / 2,
|
||||
metrics.heightPixels / 2 - offset,
|
||||
eraseCanvas.drawCircle(cutOutBounds.centerX(), cutOutBounds.centerY(),
|
||||
DynamicGrid.pxFromDp(WORKSPACE_OUTER_CIRCLE_RADIUS_DPS, metrics),
|
||||
mErasePaint);
|
||||
// Draw the inner circle
|
||||
mErasePaint.setAlpha(0);
|
||||
eraseCanvas.drawCircle(metrics.widthPixels / 2,
|
||||
metrics.heightPixels / 2 - offset,
|
||||
eraseCanvas.drawCircle(cutOutBounds.centerX(), cutOutBounds.centerY(),
|
||||
DynamicGrid.pxFromDp(WORKSPACE_INNER_CIRCLE_RADIUS_DPS, metrics),
|
||||
mErasePaint);
|
||||
canvas.drawBitmap(eraseBg, 0, 0, null);
|
||||
@@ -476,6 +544,7 @@ public class Cling extends FrameLayout implements Insettable, View.OnClickListen
|
||||
mFocusedHotseatApp.draw(canvas);
|
||||
}
|
||||
} else if (mDrawIdentifier.equals(MIGRATION_WORKSPACE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LARGE_PORTRAIT) ||
|
||||
mDrawIdentifier.equals(MIGRATION_WORKSPACE_LANDSCAPE)) {
|
||||
int offset = DynamicGrid.pxFromDp(WORKSPACE_CIRCLE_Y_OFFSET_DPS, metrics);
|
||||
// Draw the outer circle
|
||||
|
||||
@@ -31,9 +31,11 @@ import android.view.Display;
|
||||
import android.view.Gravity;
|
||||
import android.view.Surface;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewGroup.LayoutParams;
|
||||
import android.view.WindowManager;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
@@ -88,7 +90,8 @@ public class DeviceProfile {
|
||||
|
||||
int overviewModeMinIconZoneHeightPx;
|
||||
int overviewModeMaxIconZoneHeightPx;
|
||||
int overviewModeMaxBarWidthPx;
|
||||
int overviewModeBarItemWidthPx;
|
||||
int overviewModeBarSpacerWidthPx;
|
||||
float overviewModeIconZoneRatio;
|
||||
float overviewModeScaleFactor;
|
||||
|
||||
@@ -170,8 +173,10 @@ public class DeviceProfile {
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_overview_min_icon_zone_height);
|
||||
overviewModeMaxIconZoneHeightPx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_overview_max_icon_zone_height);
|
||||
overviewModeMaxBarWidthPx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_overview_bar_max_width);
|
||||
overviewModeBarItemWidthPx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_overview_bar_item_width);
|
||||
overviewModeBarSpacerWidthPx =
|
||||
res.getDimensionPixelSize(R.dimen.dynamic_grid_overview_bar_spacer_width);
|
||||
overviewModeIconZoneRatio =
|
||||
res.getInteger(R.integer.config_dynamic_grid_overview_icon_zone_percentage) / 100f;
|
||||
overviewModeScaleFactor =
|
||||
@@ -478,9 +483,22 @@ public class DeviceProfile {
|
||||
/** Returns the bounds of the workspace page indicators. */
|
||||
Rect getWorkspacePageIndicatorBounds(Rect insets) {
|
||||
Rect workspacePadding = getWorkspacePadding();
|
||||
int pageIndicatorTop = heightPx - insets.bottom - workspacePadding.bottom;
|
||||
return new Rect(workspacePadding.left, pageIndicatorTop,
|
||||
widthPx - workspacePadding.right, pageIndicatorTop + pageIndicatorHeightPx);
|
||||
if (isLandscape && transposeLayoutWithOrientation) {
|
||||
if (isLayoutRtl) {
|
||||
return new Rect(workspacePadding.left, workspacePadding.top,
|
||||
workspacePadding.left + pageIndicatorHeightPx,
|
||||
heightPx - workspacePadding.bottom - insets.bottom);
|
||||
} else {
|
||||
int pageIndicatorLeft = widthPx - workspacePadding.right;
|
||||
return new Rect(pageIndicatorLeft, workspacePadding.top,
|
||||
pageIndicatorLeft + pageIndicatorHeightPx,
|
||||
heightPx - workspacePadding.bottom - insets.bottom);
|
||||
}
|
||||
} else {
|
||||
int pageIndicatorTop = heightPx - insets.bottom - workspacePadding.bottom;
|
||||
return new Rect(workspacePadding.left, pageIndicatorTop,
|
||||
widthPx - workspacePadding.right, pageIndicatorTop + pageIndicatorHeightPx);
|
||||
}
|
||||
}
|
||||
|
||||
/** Returns the workspace padding in the specified orientation */
|
||||
@@ -593,6 +611,21 @@ public class DeviceProfile {
|
||||
return isVerticalBarLayout() || isLargeTablet();
|
||||
}
|
||||
|
||||
int getVisibleChildCount(ViewGroup parent) {
|
||||
int visibleChildren = 0;
|
||||
for (int i = 0; i < parent.getChildCount(); i++) {
|
||||
if (parent.getChildAt(i).getVisibility() != View.GONE) {
|
||||
visibleChildren++;
|
||||
}
|
||||
}
|
||||
return visibleChildren;
|
||||
}
|
||||
|
||||
int calculateOverviewModeWidth(int visibleChildCount) {
|
||||
return visibleChildCount * overviewModeBarItemWidthPx +
|
||||
(visibleChildCount-1) * overviewModeBarSpacerWidthPx;
|
||||
}
|
||||
|
||||
public void layout(Launcher launcher) {
|
||||
FrameLayout.LayoutParams lp;
|
||||
Resources res = launcher.getResources();
|
||||
@@ -605,10 +638,13 @@ public class DeviceProfile {
|
||||
// Vertical search bar space
|
||||
lp.gravity = Gravity.TOP | Gravity.LEFT;
|
||||
lp.width = searchBarSpaceHeightPx;
|
||||
lp.height = LayoutParams.MATCH_PARENT;
|
||||
lp.height = LayoutParams.WRAP_CONTENT;
|
||||
searchBar.setPadding(
|
||||
0, 2 * edgeMarginPx, 0,
|
||||
2 * edgeMarginPx);
|
||||
|
||||
LinearLayout targets = (LinearLayout) searchBar.findViewById(R.id.drag_target_bar);
|
||||
targets.setOrientation(LinearLayout.VERTICAL);
|
||||
} else {
|
||||
// Horizontal search bar space
|
||||
lp.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;
|
||||
@@ -621,13 +657,6 @@ public class DeviceProfile {
|
||||
}
|
||||
searchBar.setLayoutParams(lp);
|
||||
|
||||
// Layout the search bar
|
||||
View qsbBar = launcher.getQsbBar();
|
||||
LayoutParams vglp = qsbBar.getLayoutParams();
|
||||
vglp.width = LayoutParams.MATCH_PARENT;
|
||||
vglp.height = LayoutParams.MATCH_PARENT;
|
||||
qsbBar.setLayoutParams(vglp);
|
||||
|
||||
// Layout the voice proxy
|
||||
View voiceButtonProxy = launcher.findViewById(R.id.voice_button_proxy);
|
||||
if (voiceButtonProxy != null) {
|
||||
@@ -739,12 +768,13 @@ public class DeviceProfile {
|
||||
}
|
||||
|
||||
// Layout the Overview Mode
|
||||
View overviewMode = launcher.getOverviewPanel();
|
||||
ViewGroup overviewMode = launcher.getOverviewPanel();
|
||||
if (overviewMode != null) {
|
||||
Rect r = getOverviewModeButtonBarRect();
|
||||
lp = (FrameLayout.LayoutParams) overviewMode.getLayoutParams();
|
||||
lp.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;
|
||||
lp.width = Math.min(availableWidthPx, overviewModeMaxBarWidthPx);
|
||||
lp.width = Math.min(availableWidthPx,
|
||||
calculateOverviewModeWidth(getVisibleChildCount(overviewMode)));
|
||||
lp.height = r.height();
|
||||
overviewMode.setLayoutParams(lp);
|
||||
}
|
||||
|
||||
@@ -71,6 +71,8 @@ public class DynamicGrid {
|
||||
296, 491.33f, 4, 4, 48, 13, (hasAA ? 5 : 5), 48));
|
||||
deviceProfiles.add(new DeviceProfile("Nexus 4",
|
||||
359, 518, 4, 4, DEFAULT_ICON_SIZE_DP, 13, (hasAA ? 5 : 5), 56));
|
||||
deviceProfiles.add(new DeviceProfile("Large Phone",
|
||||
400, 680, 5, 5, 64, 14.4f, 5, 56));
|
||||
// The tablet profile is odd in that the landscape orientation
|
||||
// also includes the nav bar on the side
|
||||
deviceProfiles.add(new DeviceProfile("Nexus 7",
|
||||
|
||||
@@ -665,7 +665,7 @@ public class FocusHelper {
|
||||
final CellLayout layout = (CellLayout) parent.getParent();
|
||||
final Workspace workspace = (Workspace) layout.getParent();
|
||||
final ViewGroup launcher = (ViewGroup) workspace.getParent();
|
||||
final ViewGroup tabs = (ViewGroup) launcher.findViewById(R.id.qsb_bar);
|
||||
final ViewGroup tabs = (ViewGroup) launcher.findViewById(R.id.search_drop_target_bar);
|
||||
final ViewGroup hotseat = (ViewGroup) launcher.findViewById(R.id.hotseat);
|
||||
int pageIndex = workspace.indexOfChild(layout);
|
||||
int pageCount = workspace.getChildCount();
|
||||
|
||||
@@ -249,7 +249,7 @@ public class Launcher extends Activity
|
||||
private FolderInfo mFolderInfo;
|
||||
|
||||
private Hotseat mHotseat;
|
||||
private View mOverviewPanel;
|
||||
private ViewGroup mOverviewPanel;
|
||||
|
||||
private View mAllAppsButton;
|
||||
|
||||
@@ -257,7 +257,7 @@ public class Launcher extends Activity
|
||||
private AppsCustomizeTabHost mAppsCustomizeTabHost;
|
||||
private AppsCustomizePagedView mAppsCustomizeContent;
|
||||
private boolean mAutoAdvanceRunning = false;
|
||||
private View mQsbBar;
|
||||
private View mQsb;
|
||||
|
||||
private Bundle mSavedState;
|
||||
// We set the state in both onCreate and then onNewIntent in some cases, which causes both
|
||||
@@ -1069,6 +1069,10 @@ public class Launcher extends Activity
|
||||
public void onScrollProgressChanged(float progress);
|
||||
}
|
||||
|
||||
protected boolean hasSettings() {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected void startSettings() {
|
||||
}
|
||||
|
||||
@@ -1250,7 +1254,7 @@ public class Launcher extends Activity
|
||||
mHotseat.setOnLongClickListener(this);
|
||||
}
|
||||
|
||||
mOverviewPanel = findViewById(R.id.overview_panel);
|
||||
mOverviewPanel = (ViewGroup) findViewById(R.id.overview_panel);
|
||||
View widgetButton = findViewById(R.id.widget_button);
|
||||
widgetButton.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
@@ -1274,15 +1278,23 @@ public class Launcher extends Activity
|
||||
wallpaperButton.setOnTouchListener(getHapticFeedbackTouchListener());
|
||||
|
||||
View settingsButton = findViewById(R.id.settings_button);
|
||||
settingsButton.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View arg0) {
|
||||
if (!mWorkspace.isSwitchingState()) {
|
||||
startSettings();
|
||||
}
|
||||
}
|
||||
});
|
||||
settingsButton.setOnTouchListener(getHapticFeedbackTouchListener());
|
||||
if (hasSettings()) {
|
||||
settingsButton.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View arg0) {
|
||||
if (!mWorkspace.isSwitchingState()) {
|
||||
startSettings();
|
||||
}
|
||||
}
|
||||
});
|
||||
settingsButton.setOnTouchListener(getHapticFeedbackTouchListener());
|
||||
} else {
|
||||
settingsButton.setVisibility(View.GONE);
|
||||
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) widgetButton.getLayoutParams();
|
||||
lp.gravity = Gravity.END | Gravity.TOP;
|
||||
widgetButton.requestLayout();
|
||||
}
|
||||
|
||||
mOverviewPanel.setAlpha(0f);
|
||||
|
||||
// Setup the workspace
|
||||
@@ -1292,7 +1304,8 @@ public class Launcher extends Activity
|
||||
dragController.addDragListener(mWorkspace);
|
||||
|
||||
// Get the search/delete bar
|
||||
mSearchDropTargetBar = (SearchDropTargetBar) mDragLayer.findViewById(R.id.qsb_bar);
|
||||
mSearchDropTargetBar = (SearchDropTargetBar)
|
||||
mDragLayer.findViewById(R.id.search_drop_target_bar);
|
||||
|
||||
// Setup AppsCustomize
|
||||
mAppsCustomizeTabHost = (AppsCustomizeTabHost) findViewById(R.id.apps_customize_pane);
|
||||
@@ -1754,7 +1767,7 @@ public class Launcher extends Activity
|
||||
return mHotseat;
|
||||
}
|
||||
|
||||
public View getOverviewPanel() {
|
||||
public ViewGroup getOverviewPanel() {
|
||||
return mOverviewPanel;
|
||||
}
|
||||
|
||||
@@ -2789,7 +2802,8 @@ public class Launcher extends Activity
|
||||
// The hotseat touch handling does not go through Workspace, and we always allow long press
|
||||
// on hotseat items.
|
||||
final View itemUnderLongClick = longClickCellInfo.cell;
|
||||
boolean allowLongPress = isHotseatLayout(v) || mWorkspace.allowLongPress();
|
||||
final boolean inHotseat = isHotseatLayout(v);
|
||||
boolean allowLongPress = inHotseat || mWorkspace.allowLongPress();
|
||||
if (allowLongPress && !mDragController.isDragging()) {
|
||||
if (itemUnderLongClick == null) {
|
||||
// User long pressed on empty space
|
||||
@@ -2802,7 +2816,11 @@ public class Launcher extends Activity
|
||||
mWorkspace.enterOverviewMode();
|
||||
}
|
||||
} else {
|
||||
if (!(itemUnderLongClick instanceof Folder)) {
|
||||
final boolean isAllAppsButton = inHotseat && isAllAppsButtonRank(
|
||||
mHotseat.getOrderInHotseat(
|
||||
longClickCellInfo.cellX,
|
||||
longClickCellInfo.cellY));
|
||||
if (!(itemUnderLongClick instanceof Folder || isAllAppsButton)) {
|
||||
// User long pressed on an item
|
||||
mWorkspace.startDrag(longClickCellInfo);
|
||||
}
|
||||
@@ -3461,11 +3479,11 @@ public class Launcher extends Activity
|
||||
}
|
||||
|
||||
public View getQsbBar() {
|
||||
if (mQsbBar == null) {
|
||||
mQsbBar = mInflater.inflate(R.layout.search_bar, mSearchDropTargetBar, false);
|
||||
mSearchDropTargetBar.addView(mQsbBar);
|
||||
if (mQsb == null) {
|
||||
mQsb = mInflater.inflate(R.layout.qsb, mSearchDropTargetBar, false);
|
||||
mSearchDropTargetBar.addView(mQsb);
|
||||
}
|
||||
return mQsbBar;
|
||||
return mQsb;
|
||||
}
|
||||
|
||||
protected boolean updateGlobalSearchIcon() {
|
||||
@@ -4327,12 +4345,13 @@ public class Launcher extends Activity
|
||||
}
|
||||
|
||||
private boolean shouldRunFirstRunActivity() {
|
||||
return !ActivityManager.isRunningInTestHarness();
|
||||
return !ActivityManager.isRunningInTestHarness() &&
|
||||
!mSharedPrefs.getBoolean(FIRST_RUN_ACTIVITY_DISPLAYED, false);
|
||||
}
|
||||
|
||||
public void showFirstRunActivity() {
|
||||
if (shouldRunFirstRunActivity() && hasFirstRunActivity()
|
||||
&& !mSharedPrefs.getBoolean(FIRST_RUN_ACTIVITY_DISPLAYED, false)) {
|
||||
if (shouldRunFirstRunActivity() &&
|
||||
hasFirstRunActivity()) {
|
||||
Intent firstRunIntent = getFirstRunActivity();
|
||||
if (firstRunIntent != null) {
|
||||
startActivity(firstRunIntent);
|
||||
@@ -4348,17 +4367,17 @@ public class Launcher extends Activity
|
||||
}
|
||||
|
||||
void showWorkspaceSearchAndHotseat() {
|
||||
mWorkspace.setAlpha(1f);
|
||||
mHotseat.setAlpha(1f);
|
||||
mPageIndicators.setAlpha(1f);
|
||||
mSearchDropTargetBar.showSearchBar(false);
|
||||
if (mWorkspace != null) mWorkspace.setAlpha(1f);
|
||||
if (mHotseat != null) mHotseat.setAlpha(1f);
|
||||
if (mPageIndicators != null) mPageIndicators.setAlpha(1f);
|
||||
if (mSearchDropTargetBar != null) mSearchDropTargetBar.showSearchBar(false);
|
||||
}
|
||||
|
||||
void hideWorkspaceSearchAndHotseat() {
|
||||
mWorkspace.setAlpha(0f);
|
||||
mHotseat.setAlpha(0f);
|
||||
mPageIndicators.setAlpha(0f);
|
||||
mSearchDropTargetBar.hideSearchBar(false);
|
||||
if (mWorkspace != null) mWorkspace.setAlpha(0f);
|
||||
if (mHotseat != null) mHotseat.setAlpha(0f);
|
||||
if (mPageIndicators != null) mPageIndicators.setAlpha(0f);
|
||||
if (mSearchDropTargetBar != null) mSearchDropTargetBar.hideSearchBar(false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ public class LauncherAppState implements DeviceProfile.DeviceProfileCallbacks {
|
||||
mIsScreenLarge = isScreenLarge(sContext.getResources());
|
||||
mScreenDensity = sContext.getResources().getDisplayMetrics().density;
|
||||
|
||||
mWidgetPreviewCacheDb = new WidgetPreviewLoader.CacheDb(sContext);
|
||||
recreateWidgetPreviewDb();
|
||||
mIconCache = new IconCache(sContext);
|
||||
|
||||
mAppFilter = AppFilter.loadByName(sContext.getString(R.string.app_filter_class));
|
||||
@@ -115,6 +115,13 @@ public class LauncherAppState implements DeviceProfile.DeviceProfileCallbacks {
|
||||
resolver.registerContentObserver(LauncherSettings.Favorites.CONTENT_URI, true,
|
||||
mFavoritesObserver);
|
||||
}
|
||||
|
||||
public void recreateWidgetPreviewDb() {
|
||||
if (mWidgetPreviewCacheDb != null) {
|
||||
mWidgetPreviewCacheDb.close();
|
||||
}
|
||||
mWidgetPreviewCacheDb = new WidgetPreviewLoader.CacheDb(sContext);
|
||||
}
|
||||
|
||||
/**
|
||||
* Call from Application.onTerminate(), which is not guaranteed to ever be called.
|
||||
@@ -238,4 +245,8 @@ public class LauncherAppState implements DeviceProfile.DeviceProfileCallbacks {
|
||||
return getInstance().mBuildInfo.isDogfoodBuild() &&
|
||||
Launcher.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
|
||||
}
|
||||
|
||||
public static boolean isDogfoodBuild() {
|
||||
return getInstance().mBuildInfo.isDogfoodBuild();
|
||||
}
|
||||
}
|
||||
|
||||