Merge remote-tracking branch 'goog/jb-ub-now-kermit' into kermit-release
Conflicts: src/com/android/launcher3/LauncherClings.java Change-Id: Idd2e6d54180315854216cfc868cd36297dcb95d9
@@ -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"
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"Ето една папка"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,13 +84,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -92,7 +92,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="folder_cling_title" msgid="3894908818693254164">"Esto es una carpeta"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"これがフォルダです"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -90,7 +92,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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">
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -90,7 +92,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -90,7 +90,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -64,9 +64,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 />
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"Это папка"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"Tu je priečinok"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -92,7 +92,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">
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"İşte bir klasör"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
@@ -84,20 +86,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="folder_cling_title" msgid="3894908818693254164">"这是一个文件夹"</string>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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>
|
||||
|
||||
@@ -42,8 +42,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();
|
||||
}
|
||||
}
|
||||
|
||||