mirror of
https://github.com/androidx/media.git
synced 2025-05-10 00:59:51 +08:00
Simplify DownloadService notification requirements
This makes DownloadService easier to use in general and when only single notification is used for all downloads. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=193165982
This commit is contained in:
parent
fec7d32836
commit
a8e16f3cfe
@ -16,19 +16,14 @@
|
|||||||
package com.google.android.exoplayer2.offline;
|
package com.google.android.exoplayer2.offline;
|
||||||
|
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.Notification.Builder;
|
|
||||||
import android.app.NotificationChannel;
|
|
||||||
import android.app.NotificationManager;
|
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.support.annotation.CallSuper;
|
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import com.google.android.exoplayer2.C;
|
|
||||||
import com.google.android.exoplayer2.offline.DownloadManager.DownloadState;
|
import com.google.android.exoplayer2.offline.DownloadManager.DownloadState;
|
||||||
import com.google.android.exoplayer2.scheduler.Requirements;
|
import com.google.android.exoplayer2.scheduler.Requirements;
|
||||||
import com.google.android.exoplayer2.scheduler.RequirementsWatcher;
|
import com.google.android.exoplayer2.scheduler.RequirementsWatcher;
|
||||||
@ -42,7 +37,7 @@ import java.io.IOException;
|
|||||||
* <p>To start the service, create an instance of one of the subclasses of {@link DownloadAction}
|
* <p>To start the service, create an instance of one of the subclasses of {@link DownloadAction}
|
||||||
* and call {@link #addDownloadAction(Context, Class, DownloadAction)} with it.
|
* and call {@link #addDownloadAction(Context, Class, DownloadAction)} with it.
|
||||||
*/
|
*/
|
||||||
public abstract class DownloadService extends Service implements DownloadManager.DownloadListener {
|
public abstract class DownloadService extends Service {
|
||||||
|
|
||||||
/** Use this action to initialize {@link DownloadManager}. */
|
/** Use this action to initialize {@link DownloadManager}. */
|
||||||
public static final String ACTION_INIT =
|
public static final String ACTION_INIT =
|
||||||
@ -62,8 +57,8 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
/** A {@link DownloadAction} to be executed. */
|
/** A {@link DownloadAction} to be executed. */
|
||||||
public static final String DOWNLOAD_ACTION = "DownloadAction";
|
public static final String DOWNLOAD_ACTION = "DownloadAction";
|
||||||
|
|
||||||
/** Default progress update interval in milliseconds. */
|
/** Default foreground notification update interval in milliseconds. */
|
||||||
public static final long DEFAULT_PROGRESS_UPDATE_INTERVAL_MILLIS = 1000;
|
public static final long DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL = 1000;
|
||||||
|
|
||||||
private static final String TAG = "DownloadService";
|
private static final String TAG = "DownloadService";
|
||||||
private static final boolean DEBUG = false;
|
private static final boolean DEBUG = false;
|
||||||
@ -73,27 +68,35 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
private static RequirementsWatcher requirementsWatcher;
|
private static RequirementsWatcher requirementsWatcher;
|
||||||
private static Scheduler scheduler;
|
private static Scheduler scheduler;
|
||||||
|
|
||||||
private final int notificationIdOffset;
|
private final ForegroundNotificationUpdater foregroundNotificationUpdater;
|
||||||
private final long progressUpdateIntervalMillis;
|
|
||||||
|
|
||||||
private DownloadManager downloadManager;
|
private DownloadManager downloadManager;
|
||||||
private ProgressUpdater progressUpdater;
|
private DownloadListener downloadListener;
|
||||||
private int lastStartId;
|
private int lastStartId;
|
||||||
|
|
||||||
/** @param notificationIdOffset Value to offset notification ids. Must be greater than 0. */
|
/**
|
||||||
protected DownloadService(int notificationIdOffset) {
|
* Creates a DownloadService with {@link #DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL}.
|
||||||
this(notificationIdOffset, DEFAULT_PROGRESS_UPDATE_INTERVAL_MILLIS);
|
*
|
||||||
|
* @param foregroundNotificationId The notification id for the foreground notification, must not
|
||||||
|
* be 0.
|
||||||
|
*/
|
||||||
|
protected DownloadService(int foregroundNotificationId) {
|
||||||
|
this(foregroundNotificationId, DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param notificationIdOffset Value to offset notification ids. Must be greater than 0.
|
* Creates a DownloadService.
|
||||||
* @param progressUpdateIntervalMillis {@link #onProgressUpdate(DownloadState[])} is called using
|
*
|
||||||
* this interval. If it's {@link C#TIME_UNSET}, then {@link
|
* @param foregroundNotificationId The notification id for the foreground notification, must not
|
||||||
* #onProgressUpdate(DownloadState[])} isn't called.
|
* be 0.
|
||||||
|
* @param foregroundNotificationUpdateInterval The maximum interval to update foreground
|
||||||
|
* notification, in milliseconds.
|
||||||
*/
|
*/
|
||||||
protected DownloadService(int notificationIdOffset, long progressUpdateIntervalMillis) {
|
protected DownloadService(
|
||||||
this.notificationIdOffset = notificationIdOffset;
|
int foregroundNotificationId, long foregroundNotificationUpdateInterval) {
|
||||||
this.progressUpdateIntervalMillis = progressUpdateIntervalMillis;
|
foregroundNotificationUpdater =
|
||||||
|
new ForegroundNotificationUpdater(
|
||||||
|
foregroundNotificationId, foregroundNotificationUpdateInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -130,7 +133,8 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
logd("onCreate");
|
logd("onCreate");
|
||||||
downloadManager = getDownloadManager();
|
downloadManager = getDownloadManager();
|
||||||
downloadManager.addListener(this);
|
downloadListener = new DownloadListener();
|
||||||
|
downloadManager.addListener(downloadListener);
|
||||||
|
|
||||||
if (requirementsWatcher == null) {
|
if (requirementsWatcher == null) {
|
||||||
Requirements requirements = getRequirements();
|
Requirements requirements = getRequirements();
|
||||||
@ -143,15 +147,13 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
requirementsWatcher.start();
|
requirementsWatcher.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
progressUpdater = new ProgressUpdater(this, progressUpdateIntervalMillis);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
logd("onDestroy");
|
logd("onDestroy");
|
||||||
progressUpdater.stop();
|
foregroundNotificationUpdater.stopPeriodicUpdates();
|
||||||
downloadManager.removeListener(this);
|
downloadManager.removeListener(downloadListener);
|
||||||
if (downloadManager.getTaskCount() == 0) {
|
if (downloadManager.getTaskCount() == 0) {
|
||||||
if (requirementsWatcher != null) {
|
if (requirementsWatcher != null) {
|
||||||
requirementsWatcher.stop();
|
requirementsWatcher.stop();
|
||||||
@ -186,12 +188,12 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
case ACTION_ADD:
|
case ACTION_ADD:
|
||||||
byte[] actionData = intent.getByteArrayExtra(DOWNLOAD_ACTION);
|
byte[] actionData = intent.getByteArrayExtra(DOWNLOAD_ACTION);
|
||||||
if (actionData == null) {
|
if (actionData == null) {
|
||||||
onCommandError(intent, new IllegalArgumentException("DownloadAction is missing."));
|
onCommandError(new IllegalArgumentException("DownloadAction is missing."));
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
onNewTask(intent, downloadManager.handleAction(actionData));
|
downloadManager.handleAction(actionData);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
onCommandError(intent, e);
|
onCommandError(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -202,11 +204,11 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
downloadManager.startDownloads();
|
downloadManager.startDownloads();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
onCommandError(intent, new IllegalArgumentException("Unknown action: " + intentAction));
|
onCommandError(new IllegalArgumentException("Unknown action: " + intentAction));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (downloadManager.isIdle()) {
|
if (downloadManager.isIdle()) {
|
||||||
onIdle(null);
|
stop();
|
||||||
}
|
}
|
||||||
return START_STICKY;
|
return START_STICKY;
|
||||||
}
|
}
|
||||||
@ -227,130 +229,110 @@ public abstract class DownloadService extends Service implements DownloadManager
|
|||||||
/** Returns requirements for downloads to take place, or null. */
|
/** Returns requirements for downloads to take place, or null. */
|
||||||
protected abstract @Nullable Requirements getRequirements();
|
protected abstract @Nullable Requirements getRequirements();
|
||||||
|
|
||||||
/** Called on error in start command. */
|
/**
|
||||||
protected void onCommandError(Intent intent, Exception error) {
|
* Returns a notification to be displayed when this service running in the foreground.
|
||||||
|
*
|
||||||
|
* <p>This method is called when there is a download task state change and periodically while
|
||||||
|
* there is an active download. Update interval can be set using {@link #DownloadService(int,
|
||||||
|
* long)}.
|
||||||
|
*
|
||||||
|
* <p>On API level 26 and above, it may be also called just before the service stops with an empty
|
||||||
|
* {@code downloadStates} array, returned notification is used to satisfy system requirements for
|
||||||
|
* foreground services.
|
||||||
|
*
|
||||||
|
* @param downloadStates DownloadState for all tasks.
|
||||||
|
* @return A notification to be displayed when this service running in the foreground.
|
||||||
|
*/
|
||||||
|
protected abstract Notification getForegroundNotification(DownloadState[] downloadStates);
|
||||||
|
|
||||||
|
/** Called when the download state changes. */
|
||||||
|
protected void onStateChange(DownloadState downloadState) {
|
||||||
// Do nothing.
|
// Do nothing.
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Called when a new task is added to the {@link DownloadManager}. */
|
private void onCommandError(Exception error) {
|
||||||
protected void onNewTask(Intent intent, int taskId) {
|
Log.e(TAG, "Command error", error);
|
||||||
// Do nothing.
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns a notification channelId. See {@link NotificationChannel}. */
|
private void stop() {
|
||||||
protected abstract String getNotificationChannelId();
|
foregroundNotificationUpdater.stopPeriodicUpdates();
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper method which calls {@link #startForeground(int, Notification)} with {@code
|
|
||||||
* notificationIdOffset} and {@code foregroundNotification}.
|
|
||||||
*/
|
|
||||||
public void startForeground(Notification foregroundNotification) {
|
|
||||||
// logd("start foreground");
|
|
||||||
startForeground(notificationIdOffset, foregroundNotification);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets/replaces or cancels the notification for the given id.
|
|
||||||
*
|
|
||||||
* @param id A unique id for the notification. This value is offset by {@code
|
|
||||||
* notificationIdOffset}.
|
|
||||||
* @param notification If not null, it's showed, replacing any previous notification. Otherwise
|
|
||||||
* any previous notification is canceled.
|
|
||||||
*/
|
|
||||||
public void setNotification(int id, @Nullable Notification notification) {
|
|
||||||
NotificationManager notificationManager =
|
|
||||||
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
|
|
||||||
if (notification != null) {
|
|
||||||
notificationManager.notify(notificationIdOffset + 1 + id, notification);
|
|
||||||
} else {
|
|
||||||
notificationManager.cancel(notificationIdOffset + 1 + id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Override this method to get notified.
|
|
||||||
*
|
|
||||||
* <p>{@inheritDoc}
|
|
||||||
*/
|
|
||||||
@CallSuper
|
|
||||||
@Override
|
|
||||||
public void onStateChange(DownloadManager downloadManager, DownloadState downloadState) {
|
|
||||||
if (downloadState.state == DownloadState.STATE_STARTED) {
|
|
||||||
progressUpdater.start();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Override this method to get notified.
|
|
||||||
*
|
|
||||||
* <p>{@inheritDoc}
|
|
||||||
*/
|
|
||||||
@CallSuper
|
|
||||||
@Override
|
|
||||||
public void onIdle(DownloadManager downloadManager) {
|
|
||||||
// Make sure startForeground is called before stopping.
|
// Make sure startForeground is called before stopping.
|
||||||
|
// Workaround for [Internal: b/69424260]
|
||||||
if (Util.SDK_INT >= 26) {
|
if (Util.SDK_INT >= 26) {
|
||||||
Builder notificationBuilder = new Builder(this, getNotificationChannelId());
|
foregroundNotificationUpdater.showNotificationIfNotAlready();
|
||||||
Notification foregroundNotification = notificationBuilder.build();
|
|
||||||
startForeground(foregroundNotification);
|
|
||||||
}
|
}
|
||||||
boolean stopSelfResult = stopSelfResult(lastStartId);
|
boolean stopSelfResult = stopSelfResult(lastStartId);
|
||||||
logd("stopSelf(" + lastStartId + ") result: " + stopSelfResult);
|
logd("stopSelf(" + lastStartId + ") result: " + stopSelfResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Override this method to get notified on every second while there are active downloads. */
|
|
||||||
protected void onProgressUpdate(DownloadState[] activeDownloadTasks) {
|
|
||||||
// Do nothing.
|
|
||||||
}
|
|
||||||
|
|
||||||
private void logd(String message) {
|
private void logd(String message) {
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
Log.d(TAG, message);
|
Log.d(TAG, message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final class ProgressUpdater implements Runnable {
|
private final class DownloadListener implements DownloadManager.DownloadListener {
|
||||||
|
@Override
|
||||||
private final DownloadService downloadService;
|
public void onStateChange(DownloadManager downloadManager, DownloadState downloadState) {
|
||||||
private final long progressUpdateIntervalMillis;
|
DownloadService.this.onStateChange(downloadState);
|
||||||
private final Handler handler;
|
if (downloadState.state == DownloadState.STATE_STARTED) {
|
||||||
private boolean stopped;
|
foregroundNotificationUpdater.startPeriodicUpdates();
|
||||||
|
} else {
|
||||||
public ProgressUpdater(DownloadService downloadService, long progressUpdateIntervalMillis) {
|
foregroundNotificationUpdater.update();
|
||||||
this.downloadService = downloadService;
|
}
|
||||||
this.progressUpdateIntervalMillis = progressUpdateIntervalMillis;
|
|
||||||
this.handler = new Handler(Looper.getMainLooper());
|
|
||||||
stopped = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public final void onIdle(DownloadManager downloadManager) {
|
||||||
DownloadState[] activeDownloadTasks =
|
|
||||||
downloadService.downloadManager.getActiveDownloadStates();
|
|
||||||
if (activeDownloadTasks.length > 0) {
|
|
||||||
downloadService.onProgressUpdate(activeDownloadTasks);
|
|
||||||
if (progressUpdateIntervalMillis != C.TIME_UNSET) {
|
|
||||||
handler.postDelayed(this, progressUpdateIntervalMillis);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stop() {
|
private final class ForegroundNotificationUpdater implements Runnable {
|
||||||
stopped = true;
|
|
||||||
|
private final int notificationId;
|
||||||
|
private final long updateInterval;
|
||||||
|
private final Handler handler;
|
||||||
|
|
||||||
|
private boolean periodicUpdatesStarted;
|
||||||
|
private boolean notificationDisplayed;
|
||||||
|
|
||||||
|
public ForegroundNotificationUpdater(int notificationId, long updateInterval) {
|
||||||
|
this.notificationId = notificationId;
|
||||||
|
this.updateInterval = updateInterval;
|
||||||
|
this.handler = new Handler(Looper.getMainLooper());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void startPeriodicUpdates() {
|
||||||
|
periodicUpdatesStarted = true;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void stopPeriodicUpdates() {
|
||||||
|
periodicUpdatesStarted = false;
|
||||||
handler.removeCallbacks(this);
|
handler.removeCallbacks(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void start() {
|
public void update() {
|
||||||
if (stopped) {
|
DownloadState[] downloadStates = downloadManager.getDownloadStates();
|
||||||
stopped = false;
|
startForeground(notificationId, getForegroundNotification(downloadStates));
|
||||||
if (progressUpdateIntervalMillis != C.TIME_UNSET) {
|
notificationDisplayed = true;
|
||||||
handler.post(this);
|
if (periodicUpdatesStarted) {
|
||||||
}
|
handler.removeCallbacks(this);
|
||||||
|
handler.postDelayed(this, updateInterval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void showNotificationIfNotAlready() {
|
||||||
|
if (!notificationDisplayed) {
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
update();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final class RequirementsListener implements RequirementsWatcher.Listener {
|
private static final class RequirementsListener implements RequirementsWatcher.Listener {
|
||||||
|
@ -20,9 +20,12 @@ import static com.google.android.exoplayer2.source.dash.offline.DashDownloadTest
|
|||||||
import static com.google.android.exoplayer2.testutil.CacheAsserts.assertCacheEmpty;
|
import static com.google.android.exoplayer2.testutil.CacheAsserts.assertCacheEmpty;
|
||||||
import static com.google.android.exoplayer2.testutil.CacheAsserts.assertCachedData;
|
import static com.google.android.exoplayer2.testutil.CacheAsserts.assertCachedData;
|
||||||
|
|
||||||
|
import android.app.Notification;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.exoplayer2.offline.DownloadManager;
|
import com.google.android.exoplayer2.offline.DownloadManager;
|
||||||
|
import com.google.android.exoplayer2.offline.DownloadManager.DownloadState;
|
||||||
import com.google.android.exoplayer2.offline.DownloadService;
|
import com.google.android.exoplayer2.offline.DownloadService;
|
||||||
import com.google.android.exoplayer2.offline.DownloaderConstructorHelper;
|
import com.google.android.exoplayer2.offline.DownloaderConstructorHelper;
|
||||||
import com.google.android.exoplayer2.scheduler.Requirements;
|
import com.google.android.exoplayer2.scheduler.Requirements;
|
||||||
@ -44,6 +47,7 @@ import org.junit.After;
|
|||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.Mockito;
|
||||||
import org.robolectric.RobolectricTestRunner;
|
import org.robolectric.RobolectricTestRunner;
|
||||||
import org.robolectric.RuntimeEnvironment;
|
import org.robolectric.RuntimeEnvironment;
|
||||||
import org.robolectric.annotation.Config;
|
import org.robolectric.annotation.Config;
|
||||||
@ -107,7 +111,7 @@ public class DownloadServiceDashTest {
|
|||||||
new Runnable() {
|
new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
File actionFile = null;
|
File actionFile;
|
||||||
try {
|
try {
|
||||||
actionFile = Util.createTempFile(context, "ExoPlayerTest");
|
actionFile = Util.createTempFile(context, "ExoPlayerTest");
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@ -126,7 +130,7 @@ public class DownloadServiceDashTest {
|
|||||||
dashDownloadManager.startDownloads();
|
dashDownloadManager.startDownloads();
|
||||||
|
|
||||||
dashDownloadService =
|
dashDownloadService =
|
||||||
new DownloadService(101010) {
|
new DownloadService(/*foregroundNotificationId=*/ 1) {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected DownloadManager getDownloadManager() {
|
protected DownloadManager getDownloadManager() {
|
||||||
@ -134,15 +138,18 @@ public class DownloadServiceDashTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getNotificationChannelId() {
|
protected Notification getForegroundNotification(
|
||||||
return "";
|
DownloadState[] downloadStates) {
|
||||||
|
return Mockito.mock(Notification.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
protected Scheduler getScheduler() {
|
protected Scheduler getScheduler() {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
protected Requirements getRequirements() {
|
protected Requirements getRequirements() {
|
||||||
return null;
|
return null;
|
||||||
@ -216,7 +223,7 @@ public class DownloadServiceDashTest {
|
|||||||
callDownloadServiceOnStart(new DashDownloadAction(TEST_MPD_URI, false, null, keys));
|
callDownloadServiceOnStart(new DashDownloadAction(TEST_MPD_URI, false, null, keys));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void callDownloadServiceOnStart(final DashDownloadAction action) throws Throwable {
|
private void callDownloadServiceOnStart(final DashDownloadAction action) {
|
||||||
dummyMainThread.runOnMainThread(
|
dummyMainThread.runOnMainThread(
|
||||||
new Runnable() {
|
new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -16,23 +16,71 @@
|
|||||||
package com.google.android.exoplayer2.ui;
|
package com.google.android.exoplayer2.ui;
|
||||||
|
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.Notification.BigTextStyle;
|
|
||||||
import android.app.Notification.Builder;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v4.app.NotificationCompat;
|
||||||
import com.google.android.exoplayer2.offline.DownloadManager;
|
import com.google.android.exoplayer2.offline.DownloadManager;
|
||||||
import com.google.android.exoplayer2.offline.DownloadManager.DownloadState;
|
import com.google.android.exoplayer2.offline.DownloadManager.DownloadState;
|
||||||
import com.google.android.exoplayer2.util.ErrorMessageProvider;
|
import com.google.android.exoplayer2.util.ErrorMessageProvider;
|
||||||
import com.google.android.exoplayer2.util.Util;
|
|
||||||
|
|
||||||
/** Helper class to create notifications for downloads using {@link DownloadManager}. */
|
/** Helper class to create notifications for downloads using {@link DownloadManager}. */
|
||||||
public final class DownloadNotificationUtil {
|
public final class DownloadNotificationUtil {
|
||||||
|
|
||||||
|
private static final int NULL_STRING_ID = 0;
|
||||||
|
|
||||||
private DownloadNotificationUtil() {}
|
private DownloadNotificationUtil() {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a notification for the given {@link DownloadState}, or null if no notification should
|
* Returns a progress notification for the given {@link DownloadState}s.
|
||||||
* be displayed.
|
*
|
||||||
|
* @param downloadStates States of the downloads.
|
||||||
|
* @param context Used to access resources.
|
||||||
|
* @param smallIcon A small icon for the notification.
|
||||||
|
* @param channelId The id of the notification channel to use. Only required for API level 26 and
|
||||||
|
* above.
|
||||||
|
* @param message An optional message to display on the notification.
|
||||||
|
* @return A progress notification for the given {@link DownloadState}s.
|
||||||
|
*/
|
||||||
|
public static @Nullable Notification createProgressNotification(
|
||||||
|
DownloadState[] downloadStates,
|
||||||
|
Context context,
|
||||||
|
int smallIcon,
|
||||||
|
String channelId,
|
||||||
|
@Nullable String message) {
|
||||||
|
float totalPercentage = 0;
|
||||||
|
int determinatePercentageCount = 0;
|
||||||
|
boolean isAnyDownloadActive = false;
|
||||||
|
for (DownloadState downloadState : downloadStates) {
|
||||||
|
if (downloadState.downloadAction.isRemoveAction()
|
||||||
|
|| downloadState.state != DownloadState.STATE_STARTED) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
float percentage = downloadState.downloadPercentage;
|
||||||
|
if (!Float.isNaN(percentage)) {
|
||||||
|
totalPercentage += percentage;
|
||||||
|
determinatePercentageCount++;
|
||||||
|
}
|
||||||
|
isAnyDownloadActive = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
int titleStringId = isAnyDownloadActive ? R.string.exo_downloading : NULL_STRING_ID;
|
||||||
|
NotificationCompat.Builder notificationBuilder =
|
||||||
|
createNotificationBuilder(context, smallIcon, channelId, message, titleStringId);
|
||||||
|
|
||||||
|
notificationBuilder.setOngoing(true);
|
||||||
|
int max = 100;
|
||||||
|
int progress = (int) (totalPercentage / determinatePercentageCount);
|
||||||
|
boolean indeterminate = determinatePercentageCount == 0;
|
||||||
|
notificationBuilder.setProgress(max, progress, indeterminate);
|
||||||
|
|
||||||
|
notificationBuilder.setShowWhen(false);
|
||||||
|
return notificationBuilder.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a notification for a {@link DownloadState} which is in either {@link
|
||||||
|
* DownloadState#STATE_ENDED} or {@link DownloadState#STATE_ERROR} states. Returns null if it's
|
||||||
|
* some other state or it's state of a remove action.
|
||||||
*
|
*
|
||||||
* @param downloadState State of the download.
|
* @param downloadState State of the download.
|
||||||
* @param context Used to access resources.
|
* @param context Used to access resources.
|
||||||
@ -43,10 +91,11 @@ public final class DownloadNotificationUtil {
|
|||||||
* @param errorMessageProvider An optional {@link ErrorMessageProvider} for translating download
|
* @param errorMessageProvider An optional {@link ErrorMessageProvider} for translating download
|
||||||
* errors into readable error messages. If not null and there is a download error then the
|
* errors into readable error messages. If not null and there is a download error then the
|
||||||
* error message is displayed instead of {@code message}.
|
* error message is displayed instead of {@code message}.
|
||||||
* @return A notification for the given {@link DownloadState}, or null if no notification should
|
* @return A notification for a {@link DownloadState} which is in either {@link
|
||||||
* be displayed.
|
* DownloadState#STATE_ENDED} or {@link DownloadState#STATE_ERROR} states. Returns null if
|
||||||
|
* it's some other state or it's state of a remove action.
|
||||||
*/
|
*/
|
||||||
public static @Nullable Notification createNotification(
|
public static @Nullable Notification createDownloadFinishedNotification(
|
||||||
DownloadState downloadState,
|
DownloadState downloadState,
|
||||||
Context context,
|
Context context,
|
||||||
int smallIcon,
|
int smallIcon,
|
||||||
@ -54,63 +103,36 @@ public final class DownloadNotificationUtil {
|
|||||||
@Nullable String message,
|
@Nullable String message,
|
||||||
@Nullable ErrorMessageProvider<Throwable> errorMessageProvider) {
|
@Nullable ErrorMessageProvider<Throwable> errorMessageProvider) {
|
||||||
if (downloadState.downloadAction.isRemoveAction()
|
if (downloadState.downloadAction.isRemoveAction()
|
||||||
|| downloadState.state == DownloadState.STATE_CANCELED) {
|
|| (downloadState.state != DownloadState.STATE_ENDED
|
||||||
|
&& downloadState.state != DownloadState.STATE_ERROR)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Builder notificationBuilder = new Builder(context);
|
|
||||||
if (Util.SDK_INT >= 26) {
|
|
||||||
notificationBuilder.setChannelId(channelId);
|
|
||||||
}
|
|
||||||
notificationBuilder.setSmallIcon(smallIcon);
|
|
||||||
|
|
||||||
int titleStringId = getTitleStringId(downloadState);
|
|
||||||
notificationBuilder.setContentTitle(context.getResources().getString(titleStringId));
|
|
||||||
|
|
||||||
if (downloadState.state == DownloadState.STATE_STARTED) {
|
|
||||||
notificationBuilder.setOngoing(true);
|
|
||||||
float percentage = downloadState.downloadPercentage;
|
|
||||||
boolean indeterminate = Float.isNaN(percentage);
|
|
||||||
notificationBuilder.setProgress(100, indeterminate ? 0 : (int) percentage, indeterminate);
|
|
||||||
}
|
|
||||||
if (Util.SDK_INT >= 17) {
|
|
||||||
// Hide timestamp on the notification while download progresses.
|
|
||||||
notificationBuilder.setShowWhen(downloadState.state != DownloadState.STATE_STARTED);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (downloadState.error != null && errorMessageProvider != null) {
|
if (downloadState.error != null && errorMessageProvider != null) {
|
||||||
message = errorMessageProvider.getErrorMessage(downloadState.error).second;
|
message = errorMessageProvider.getErrorMessage(downloadState.error).second;
|
||||||
}
|
}
|
||||||
if (message != null) {
|
int titleStringId =
|
||||||
if (Util.SDK_INT >= 16) {
|
downloadState.state == DownloadState.STATE_ENDED
|
||||||
notificationBuilder.setStyle(new BigTextStyle().bigText(message));
|
? R.string.exo_download_completed
|
||||||
} else {
|
: R.string.exo_download_failed;
|
||||||
notificationBuilder.setContentText(message);
|
NotificationCompat.Builder notificationBuilder =
|
||||||
}
|
createNotificationBuilder(context, smallIcon, channelId, message, titleStringId);
|
||||||
}
|
return notificationBuilder.build();
|
||||||
return notificationBuilder.getNotification();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int getTitleStringId(DownloadState downloadState) {
|
private static NotificationCompat.Builder createNotificationBuilder(
|
||||||
int titleStringId;
|
Context context,
|
||||||
switch (downloadState.state) {
|
int smallIcon,
|
||||||
case DownloadState.STATE_QUEUED:
|
String channelId,
|
||||||
titleStringId = R.string.exo_download_queued;
|
@Nullable String message,
|
||||||
break;
|
int titleStringId) {
|
||||||
case DownloadState.STATE_STARTED:
|
NotificationCompat.Builder notificationBuilder =
|
||||||
titleStringId = R.string.exo_downloading;
|
new NotificationCompat.Builder(context, channelId).setSmallIcon(smallIcon);
|
||||||
break;
|
if (titleStringId != NULL_STRING_ID) {
|
||||||
case DownloadState.STATE_ENDED:
|
notificationBuilder.setContentTitle(context.getResources().getString(titleStringId));
|
||||||
titleStringId = R.string.exo_download_completed;
|
|
||||||
break;
|
|
||||||
case DownloadState.STATE_ERROR:
|
|
||||||
titleStringId = R.string.exo_download_failed;
|
|
||||||
break;
|
|
||||||
case DownloadState.STATE_CANCELED:
|
|
||||||
default:
|
|
||||||
// Never happens.
|
|
||||||
throw new IllegalStateException();
|
|
||||||
}
|
}
|
||||||
return titleStringId;
|
if (message != null) {
|
||||||
|
notificationBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));
|
||||||
|
}
|
||||||
|
return notificationBuilder;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2018 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package com.google.android.exoplayer2.ui;
|
||||||
|
|
||||||
|
import android.app.Notification;
|
||||||
|
import android.app.NotificationChannel;
|
||||||
|
import android.app.NotificationManager;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.support.annotation.Nullable;
|
||||||
|
import com.google.android.exoplayer2.util.Util;
|
||||||
|
|
||||||
|
/** Utility methods for displaying {@link android.app.Notification}s. */
|
||||||
|
public final class NotificationUtil {
|
||||||
|
|
||||||
|
private NotificationUtil() {}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a notification channel that notifications can be posted to. See {@link
|
||||||
|
* NotificationChannel} and {@link
|
||||||
|
* NotificationManager#createNotificationChannel(NotificationChannel)} for details.
|
||||||
|
*
|
||||||
|
* @param context A {@link Context} to retrieve {@link NotificationManager}.
|
||||||
|
* @param id The id of the channel. Must be unique per package. The value may be truncated if it
|
||||||
|
* is too long.
|
||||||
|
* @param name The user visible name of the channel. You can rename this channel when the system
|
||||||
|
* locale changes by listening for the {@link Intent#ACTION_LOCALE_CHANGED} broadcast. The
|
||||||
|
* recommended maximum length is 40 characters; the value may be truncated if it is too long.
|
||||||
|
* @param importance The importance of the channel. This controls how interruptive notifications
|
||||||
|
* posted to this channel are.
|
||||||
|
*/
|
||||||
|
public static void createNotificationChannel(
|
||||||
|
Context context, String id, int name, int importance) {
|
||||||
|
if (Util.SDK_INT >= 26) {
|
||||||
|
NotificationManager notificationManager =
|
||||||
|
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
NotificationChannel mChannel =
|
||||||
|
new NotificationChannel(id, context.getString(name), importance);
|
||||||
|
notificationManager.createNotificationChannel(mChannel);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Post a notification to be shown in the status bar. If a notification with the same id has
|
||||||
|
* already been posted by your application and has not yet been canceled, it will be replaced by
|
||||||
|
* the updated information. If {@code notification} is null, then cancels a previously shown
|
||||||
|
* notification.
|
||||||
|
*
|
||||||
|
* @param context A {@link Context} to retrieve {@link NotificationManager}.
|
||||||
|
* @param id An identifier for this notification unique within your application.
|
||||||
|
* @param notification A {@link Notification} object describing what to show the user. If null,
|
||||||
|
* then cancels a previously shown notification.
|
||||||
|
*/
|
||||||
|
public static void setNotification(Context context, int id, @Nullable Notification notification) {
|
||||||
|
NotificationManager notificationManager =
|
||||||
|
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
if (notification != null) {
|
||||||
|
notificationManager.notify(id, notification);
|
||||||
|
} else {
|
||||||
|
notificationManager.cancel(id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Herhaal alles</string>
|
<string name="exo_controls_repeat_all_description">Herhaal alles</string>
|
||||||
<string name="exo_controls_shuffle_description">Skommel</string>
|
<string name="exo_controls_shuffle_description">Skommel</string>
|
||||||
<string name="exo_controls_fullscreen_description">Volskermmodus</string>
|
<string name="exo_controls_fullscreen_description">Volskermmodus</string>
|
||||||
<string name="exo_download_queued">Aflaai op waglys</string>
|
|
||||||
<string name="exo_downloading">Laai tans af</string>
|
<string name="exo_downloading">Laai tans af</string>
|
||||||
<string name="exo_download_completed">Aflaai is voltooi</string>
|
<string name="exo_download_completed">Aflaai is voltooi</string>
|
||||||
<string name="exo_download_failed">Kon nie aflaai nie</string>
|
<string name="exo_download_failed">Kon nie aflaai nie</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">ሁሉንም ድገም</string>
|
<string name="exo_controls_repeat_all_description">ሁሉንም ድገም</string>
|
||||||
<string name="exo_controls_shuffle_description">በውዝ</string>
|
<string name="exo_controls_shuffle_description">በውዝ</string>
|
||||||
<string name="exo_controls_fullscreen_description">የሙሉ ማያ ሁነታ</string>
|
<string name="exo_controls_fullscreen_description">የሙሉ ማያ ሁነታ</string>
|
||||||
<string name="exo_download_queued">ማውረድ ወረፋ ይዟል</string>
|
|
||||||
<string name="exo_downloading">በማውረድ ላይ</string>
|
<string name="exo_downloading">በማውረድ ላይ</string>
|
||||||
<string name="exo_download_completed">ማውረድ ተጠናቋል</string>
|
<string name="exo_download_completed">ማውረድ ተጠናቋል</string>
|
||||||
<string name="exo_download_failed">ማውረድ አልተሳካም</string>
|
<string name="exo_download_failed">ማውረድ አልተሳካም</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">تكرار الكل</string>
|
<string name="exo_controls_repeat_all_description">تكرار الكل</string>
|
||||||
<string name="exo_controls_shuffle_description">ترتيب عشوائي</string>
|
<string name="exo_controls_shuffle_description">ترتيب عشوائي</string>
|
||||||
<string name="exo_controls_fullscreen_description">وضع ملء الشاشة</string>
|
<string name="exo_controls_fullscreen_description">وضع ملء الشاشة</string>
|
||||||
<string name="exo_download_queued">التنزيل قيد الانتظار</string>
|
|
||||||
<string name="exo_downloading">تحميل</string>
|
<string name="exo_downloading">تحميل</string>
|
||||||
<string name="exo_download_completed">اكتمل التنزيل</string>
|
<string name="exo_download_completed">اكتمل التنزيل</string>
|
||||||
<string name="exo_download_failed">تعذّر التنزيل</string>
|
<string name="exo_download_failed">تعذّر التنزيل</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Hamısı təkrarlansın</string>
|
<string name="exo_controls_repeat_all_description">Hamısı təkrarlansın</string>
|
||||||
<string name="exo_controls_shuffle_description">Qarışdırın</string>
|
<string name="exo_controls_shuffle_description">Qarışdırın</string>
|
||||||
<string name="exo_controls_fullscreen_description">Tam ekran rejimi</string>
|
<string name="exo_controls_fullscreen_description">Tam ekran rejimi</string>
|
||||||
<string name="exo_download_queued">Endirmə gözlənilir</string>
|
|
||||||
<string name="exo_downloading">Endirilir</string>
|
<string name="exo_downloading">Endirilir</string>
|
||||||
<string name="exo_download_completed">Endirmə tamamlandı</string>
|
<string name="exo_download_completed">Endirmə tamamlandı</string>
|
||||||
<string name="exo_download_failed">Endirmə alınmadı</string>
|
<string name="exo_download_failed">Endirmə alınmadı</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
||||||
<string name="exo_controls_shuffle_description">Pusti nasumično</string>
|
<string name="exo_controls_shuffle_description">Pusti nasumično</string>
|
||||||
<string name="exo_controls_fullscreen_description">Režim celog ekrana</string>
|
<string name="exo_controls_fullscreen_description">Režim celog ekrana</string>
|
||||||
<string name="exo_download_queued">Preuzimanje je na čekanju</string>
|
|
||||||
<string name="exo_downloading">Preuzimanje</string>
|
<string name="exo_downloading">Preuzimanje</string>
|
||||||
<string name="exo_download_completed">Preuzimanje je završeno</string>
|
<string name="exo_download_completed">Preuzimanje je završeno</string>
|
||||||
<string name="exo_download_failed">Preuzimanje nije uspelo</string>
|
<string name="exo_download_failed">Preuzimanje nije uspelo</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Паўтарыць усе</string>
|
<string name="exo_controls_repeat_all_description">Паўтарыць усе</string>
|
||||||
<string name="exo_controls_shuffle_description">Перамяшаць</string>
|
<string name="exo_controls_shuffle_description">Перамяшаць</string>
|
||||||
<string name="exo_controls_fullscreen_description">Поўнаэкранны рэжым</string>
|
<string name="exo_controls_fullscreen_description">Поўнаэкранны рэжым</string>
|
||||||
<string name="exo_download_queued">Спампоўка пастаўлена ў чаргу</string>
|
|
||||||
<string name="exo_downloading">Спампоўка</string>
|
<string name="exo_downloading">Спампоўка</string>
|
||||||
<string name="exo_download_completed">Спампоўка завершана</string>
|
<string name="exo_download_completed">Спампоўка завершана</string>
|
||||||
<string name="exo_download_failed">Збой спампоўкі</string>
|
<string name="exo_download_failed">Збой спампоўкі</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Повтаряне на всички</string>
|
<string name="exo_controls_repeat_all_description">Повтаряне на всички</string>
|
||||||
<string name="exo_controls_shuffle_description">Разбъркване</string>
|
<string name="exo_controls_shuffle_description">Разбъркване</string>
|
||||||
<string name="exo_controls_fullscreen_description">Режим на цял екран</string>
|
<string name="exo_controls_fullscreen_description">Режим на цял екран</string>
|
||||||
<string name="exo_download_queued">Изтеглянето е в опашката</string>
|
|
||||||
<string name="exo_downloading">Изтегля се</string>
|
<string name="exo_downloading">Изтегля се</string>
|
||||||
<string name="exo_download_completed">Изтеглянето завърши</string>
|
<string name="exo_download_completed">Изтеглянето завърши</string>
|
||||||
<string name="exo_download_failed">Изтеглянето не бе успешно</string>
|
<string name="exo_download_failed">Изтеглянето не бе успешно</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">সবগুলি আইটেম আবার চালান</string>
|
<string name="exo_controls_repeat_all_description">সবগুলি আইটেম আবার চালান</string>
|
||||||
<string name="exo_controls_shuffle_description">শাফেল করুন</string>
|
<string name="exo_controls_shuffle_description">শাফেল করুন</string>
|
||||||
<string name="exo_controls_fullscreen_description">পূর্ণ স্ক্রিন মোড</string>
|
<string name="exo_controls_fullscreen_description">পূর্ণ স্ক্রিন মোড</string>
|
||||||
<string name="exo_download_queued">ডাউনলোড অপেক্ষমান</string>
|
|
||||||
<string name="exo_downloading">ডাউনলোড হচ্ছে</string>
|
<string name="exo_downloading">ডাউনলোড হচ্ছে</string>
|
||||||
<string name="exo_download_completed">ডাউনলোড হয়ে গেছে</string>
|
<string name="exo_download_completed">ডাউনলোড হয়ে গেছে</string>
|
||||||
<string name="exo_download_failed">ডাউনলোড করা যায়নি</string>
|
<string name="exo_download_failed">ডাউনলোড করা যায়নি</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
||||||
<string name="exo_controls_shuffle_description">Izmiješaj</string>
|
<string name="exo_controls_shuffle_description">Izmiješaj</string>
|
||||||
<string name="exo_controls_fullscreen_description">Način rada preko cijelog ekrana</string>
|
<string name="exo_controls_fullscreen_description">Način rada preko cijelog ekrana</string>
|
||||||
<string name="exo_download_queued">Preuzimanje je na čekanju</string>
|
|
||||||
<string name="exo_downloading">Preuzimanje</string>
|
<string name="exo_downloading">Preuzimanje</string>
|
||||||
<string name="exo_download_completed">Preuzimanje je završeno</string>
|
<string name="exo_download_completed">Preuzimanje je završeno</string>
|
||||||
<string name="exo_download_failed">Preuzimanje nije uspjelo</string>
|
<string name="exo_download_failed">Preuzimanje nije uspjelo</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repeteix tot</string>
|
<string name="exo_controls_repeat_all_description">Repeteix tot</string>
|
||||||
<string name="exo_controls_shuffle_description">Reprodueix aleatòriament</string>
|
<string name="exo_controls_shuffle_description">Reprodueix aleatòriament</string>
|
||||||
<string name="exo_controls_fullscreen_description">Mode de pantalla completa</string>
|
<string name="exo_controls_fullscreen_description">Mode de pantalla completa</string>
|
||||||
<string name="exo_download_queued">La baixada s\'ha posat a la cua</string>
|
|
||||||
<string name="exo_downloading">S\'està baixant</string>
|
<string name="exo_downloading">S\'està baixant</string>
|
||||||
<string name="exo_download_completed">S\'ha completat la baixada</string>
|
<string name="exo_download_completed">S\'ha completat la baixada</string>
|
||||||
<string name="exo_download_failed">No s\'ha pogut baixar</string>
|
<string name="exo_download_failed">No s\'ha pogut baixar</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Opakovat vše</string>
|
<string name="exo_controls_repeat_all_description">Opakovat vše</string>
|
||||||
<string name="exo_controls_shuffle_description">Náhodně</string>
|
<string name="exo_controls_shuffle_description">Náhodně</string>
|
||||||
<string name="exo_controls_fullscreen_description">Režim celé obrazovky</string>
|
<string name="exo_controls_fullscreen_description">Režim celé obrazovky</string>
|
||||||
<string name="exo_download_queued">Zařazeno do fronty stahování</string>
|
|
||||||
<string name="exo_downloading">Stahování</string>
|
<string name="exo_downloading">Stahování</string>
|
||||||
<string name="exo_download_completed">Stahování bylo dokončeno</string>
|
<string name="exo_download_completed">Stahování bylo dokončeno</string>
|
||||||
<string name="exo_download_failed">Stažení se nezdařilo</string>
|
<string name="exo_download_failed">Stažení se nezdařilo</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Gentag alle</string>
|
<string name="exo_controls_repeat_all_description">Gentag alle</string>
|
||||||
<string name="exo_controls_shuffle_description">Bland</string>
|
<string name="exo_controls_shuffle_description">Bland</string>
|
||||||
<string name="exo_controls_fullscreen_description">Fuld skærm</string>
|
<string name="exo_controls_fullscreen_description">Fuld skærm</string>
|
||||||
<string name="exo_download_queued">Downloaden er i kø</string>
|
|
||||||
<string name="exo_downloading">Download</string>
|
<string name="exo_downloading">Download</string>
|
||||||
<string name="exo_download_completed">Downloaden er udført</string>
|
<string name="exo_download_completed">Downloaden er udført</string>
|
||||||
<string name="exo_download_failed">Download mislykkedes</string>
|
<string name="exo_download_failed">Download mislykkedes</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Alle wiederholen</string>
|
<string name="exo_controls_repeat_all_description">Alle wiederholen</string>
|
||||||
<string name="exo_controls_shuffle_description">Zufallsmix</string>
|
<string name="exo_controls_shuffle_description">Zufallsmix</string>
|
||||||
<string name="exo_controls_fullscreen_description">Vollbildmodus</string>
|
<string name="exo_controls_fullscreen_description">Vollbildmodus</string>
|
||||||
<string name="exo_download_queued">Download in der Warteschlange</string>
|
|
||||||
<string name="exo_downloading">Wird heruntergeladen</string>
|
<string name="exo_downloading">Wird heruntergeladen</string>
|
||||||
<string name="exo_download_completed">Download abgeschlossen</string>
|
<string name="exo_download_completed">Download abgeschlossen</string>
|
||||||
<string name="exo_download_failed">Download fehlgeschlagen</string>
|
<string name="exo_download_failed">Download fehlgeschlagen</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Επανάληψη όλων</string>
|
<string name="exo_controls_repeat_all_description">Επανάληψη όλων</string>
|
||||||
<string name="exo_controls_shuffle_description">Τυχαία αναπαραγωγή</string>
|
<string name="exo_controls_shuffle_description">Τυχαία αναπαραγωγή</string>
|
||||||
<string name="exo_controls_fullscreen_description">Λειτουργία πλήρους οθόνης</string>
|
<string name="exo_controls_fullscreen_description">Λειτουργία πλήρους οθόνης</string>
|
||||||
<string name="exo_download_queued">Η λήψη προστέθηκε στην ουρά</string>
|
|
||||||
<string name="exo_downloading">Λήψη</string>
|
<string name="exo_downloading">Λήψη</string>
|
||||||
<string name="exo_download_completed">Η λήψη ολοκληρώθηκε</string>
|
<string name="exo_download_completed">Η λήψη ολοκληρώθηκε</string>
|
||||||
<string name="exo_download_failed">Η λήψη απέτυχε</string>
|
<string name="exo_download_failed">Η λήψη απέτυχε</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
||||||
<string name="exo_controls_shuffle_description">Shuffle</string>
|
<string name="exo_controls_shuffle_description">Shuffle</string>
|
||||||
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
||||||
<string name="exo_download_queued">Download queued</string>
|
|
||||||
<string name="exo_downloading">Downloading</string>
|
<string name="exo_downloading">Downloading</string>
|
||||||
<string name="exo_download_completed">Download completed</string>
|
<string name="exo_download_completed">Download completed</string>
|
||||||
<string name="exo_download_failed">Download failed</string>
|
<string name="exo_download_failed">Download failed</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
||||||
<string name="exo_controls_shuffle_description">Shuffle</string>
|
<string name="exo_controls_shuffle_description">Shuffle</string>
|
||||||
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
||||||
<string name="exo_download_queued">Download queued</string>
|
|
||||||
<string name="exo_downloading">Downloading</string>
|
<string name="exo_downloading">Downloading</string>
|
||||||
<string name="exo_download_completed">Download completed</string>
|
<string name="exo_download_completed">Download completed</string>
|
||||||
<string name="exo_download_failed">Download failed</string>
|
<string name="exo_download_failed">Download failed</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
<string name="exo_controls_repeat_all_description">Repeat all</string>
|
||||||
<string name="exo_controls_shuffle_description">Shuffle</string>
|
<string name="exo_controls_shuffle_description">Shuffle</string>
|
||||||
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
<string name="exo_controls_fullscreen_description">Full-screen mode</string>
|
||||||
<string name="exo_download_queued">Download queued</string>
|
|
||||||
<string name="exo_downloading">Downloading</string>
|
<string name="exo_downloading">Downloading</string>
|
||||||
<string name="exo_download_completed">Download completed</string>
|
<string name="exo_download_completed">Download completed</string>
|
||||||
<string name="exo_download_failed">Download failed</string>
|
<string name="exo_download_failed">Download failed</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetir todo</string>
|
<string name="exo_controls_repeat_all_description">Repetir todo</string>
|
||||||
<string name="exo_controls_shuffle_description">Reproducir aleatoriamente</string>
|
<string name="exo_controls_shuffle_description">Reproducir aleatoriamente</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
||||||
<string name="exo_download_queued">Descarga en fila</string>
|
|
||||||
<string name="exo_downloading">Descargando</string>
|
<string name="exo_downloading">Descargando</string>
|
||||||
<string name="exo_download_completed">Se completó la descarga</string>
|
<string name="exo_download_completed">Se completó la descarga</string>
|
||||||
<string name="exo_download_failed">No se pudo descargar</string>
|
<string name="exo_download_failed">No se pudo descargar</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetir todo</string>
|
<string name="exo_controls_repeat_all_description">Repetir todo</string>
|
||||||
<string name="exo_controls_shuffle_description">Reproducir aleatoriamente</string>
|
<string name="exo_controls_shuffle_description">Reproducir aleatoriamente</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
||||||
<string name="exo_download_queued">Descarga en cola</string>
|
|
||||||
<string name="exo_downloading">Descarga de archivos</string>
|
<string name="exo_downloading">Descarga de archivos</string>
|
||||||
<string name="exo_download_completed">Descarga de archivos completado</string>
|
<string name="exo_download_completed">Descarga de archivos completado</string>
|
||||||
<string name="exo_download_failed">No se ha podido descargar</string>
|
<string name="exo_download_failed">No se ha podido descargar</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Korda kõiki</string>
|
<string name="exo_controls_repeat_all_description">Korda kõiki</string>
|
||||||
<string name="exo_controls_shuffle_description">Esita juhuslikus järjekorras</string>
|
<string name="exo_controls_shuffle_description">Esita juhuslikus järjekorras</string>
|
||||||
<string name="exo_controls_fullscreen_description">Täisekraani režiim</string>
|
<string name="exo_controls_fullscreen_description">Täisekraani režiim</string>
|
||||||
<string name="exo_download_queued">Allalaadimine on järjekorras</string>
|
|
||||||
<string name="exo_downloading">Allalaadimine</string>
|
<string name="exo_downloading">Allalaadimine</string>
|
||||||
<string name="exo_download_completed">Allalaadimine lõpetati</string>
|
<string name="exo_download_completed">Allalaadimine lõpetati</string>
|
||||||
<string name="exo_download_failed">Allalaadimine ebaõnnestus</string>
|
<string name="exo_download_failed">Allalaadimine ebaõnnestus</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Errepikatu guztiak</string>
|
<string name="exo_controls_repeat_all_description">Errepikatu guztiak</string>
|
||||||
<string name="exo_controls_shuffle_description">Erreproduzitu ausaz</string>
|
<string name="exo_controls_shuffle_description">Erreproduzitu ausaz</string>
|
||||||
<string name="exo_controls_fullscreen_description">Pantaila osoko modua</string>
|
<string name="exo_controls_fullscreen_description">Pantaila osoko modua</string>
|
||||||
<string name="exo_download_queued">Ilaran dago deskarga</string>
|
|
||||||
<string name="exo_downloading">Deskargatzen</string>
|
<string name="exo_downloading">Deskargatzen</string>
|
||||||
<string name="exo_download_completed">Osatu da deskarga</string>
|
<string name="exo_download_completed">Osatu da deskarga</string>
|
||||||
<string name="exo_download_failed">Ezin izan da deskargatu</string>
|
<string name="exo_download_failed">Ezin izan da deskargatu</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">تکرار همه</string>
|
<string name="exo_controls_repeat_all_description">تکرار همه</string>
|
||||||
<string name="exo_controls_shuffle_description">درهم</string>
|
<string name="exo_controls_shuffle_description">درهم</string>
|
||||||
<string name="exo_controls_fullscreen_description">حالت تمامصفحه</string>
|
<string name="exo_controls_fullscreen_description">حالت تمامصفحه</string>
|
||||||
<string name="exo_download_queued">درانتظار بارگیری</string>
|
|
||||||
<string name="exo_downloading">درحال بارگیری</string>
|
<string name="exo_downloading">درحال بارگیری</string>
|
||||||
<string name="exo_download_completed">بارگیری کامل شد</string>
|
<string name="exo_download_completed">بارگیری کامل شد</string>
|
||||||
<string name="exo_download_failed">بارگیری نشد</string>
|
<string name="exo_download_failed">بارگیری نشد</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Toista kaikki uudelleen</string>
|
<string name="exo_controls_repeat_all_description">Toista kaikki uudelleen</string>
|
||||||
<string name="exo_controls_shuffle_description">Satunnaistoisto</string>
|
<string name="exo_controls_shuffle_description">Satunnaistoisto</string>
|
||||||
<string name="exo_controls_fullscreen_description">Koko näytön tila</string>
|
<string name="exo_controls_fullscreen_description">Koko näytön tila</string>
|
||||||
<string name="exo_download_queued">Lataus jonossa</string>
|
|
||||||
<string name="exo_downloading">Ladataan</string>
|
<string name="exo_downloading">Ladataan</string>
|
||||||
<string name="exo_download_completed">Lataus valmis</string>
|
<string name="exo_download_completed">Lataus valmis</string>
|
||||||
<string name="exo_download_failed">Lataus epäonnistui</string>
|
<string name="exo_download_failed">Lataus epäonnistui</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Tout lire en boucle</string>
|
<string name="exo_controls_repeat_all_description">Tout lire en boucle</string>
|
||||||
<string name="exo_controls_shuffle_description">Lecture aléatoire</string>
|
<string name="exo_controls_shuffle_description">Lecture aléatoire</string>
|
||||||
<string name="exo_controls_fullscreen_description">Mode Plein écran</string>
|
<string name="exo_controls_fullscreen_description">Mode Plein écran</string>
|
||||||
<string name="exo_download_queued">File d\'attente de télécharg.</string>
|
|
||||||
<string name="exo_downloading">Téléchargement en cours…</string>
|
<string name="exo_downloading">Téléchargement en cours…</string>
|
||||||
<string name="exo_download_completed">Téléchargement terminé</string>
|
<string name="exo_download_completed">Téléchargement terminé</string>
|
||||||
<string name="exo_download_failed">Échec du téléchargement</string>
|
<string name="exo_download_failed">Échec du téléchargement</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Tout lire en boucle</string>
|
<string name="exo_controls_repeat_all_description">Tout lire en boucle</string>
|
||||||
<string name="exo_controls_shuffle_description">Aléatoire</string>
|
<string name="exo_controls_shuffle_description">Aléatoire</string>
|
||||||
<string name="exo_controls_fullscreen_description">Mode plein écran</string>
|
<string name="exo_controls_fullscreen_description">Mode plein écran</string>
|
||||||
<string name="exo_download_queued">Téléchargement en attente</string>
|
|
||||||
<string name="exo_downloading">Téléchargement…</string>
|
<string name="exo_downloading">Téléchargement…</string>
|
||||||
<string name="exo_download_completed">Téléchargement terminé</string>
|
<string name="exo_download_completed">Téléchargement terminé</string>
|
||||||
<string name="exo_download_failed">Échec du téléchargement</string>
|
<string name="exo_download_failed">Échec du téléchargement</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetir todas as pistas</string>
|
<string name="exo_controls_repeat_all_description">Repetir todas as pistas</string>
|
||||||
<string name="exo_controls_shuffle_description">Reprodución aleatoria</string>
|
<string name="exo_controls_shuffle_description">Reprodución aleatoria</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
<string name="exo_controls_fullscreen_description">Modo de pantalla completa</string>
|
||||||
<string name="exo_download_queued">A descarga está na cola</string>
|
|
||||||
<string name="exo_downloading">Descargando</string>
|
<string name="exo_downloading">Descargando</string>
|
||||||
<string name="exo_download_completed">Completouse a descarga</string>
|
<string name="exo_download_completed">Completouse a descarga</string>
|
||||||
<string name="exo_download_failed">Produciuse un erro na descarga</string>
|
<string name="exo_download_failed">Produciuse un erro na descarga</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">બધાને રિપીટ કરો</string>
|
<string name="exo_controls_repeat_all_description">બધાને રિપીટ કરો</string>
|
||||||
<string name="exo_controls_shuffle_description">શફલ કરો</string>
|
<string name="exo_controls_shuffle_description">શફલ કરો</string>
|
||||||
<string name="exo_controls_fullscreen_description">પૂર્ણસ્ક્રીન મોડ</string>
|
<string name="exo_controls_fullscreen_description">પૂર્ણસ્ક્રીન મોડ</string>
|
||||||
<string name="exo_download_queued">ડાઉનલોડ માટે કતારમાં છે</string>
|
|
||||||
<string name="exo_downloading">ડાઉનલોડ કરી રહ્યાં છીએ</string>
|
<string name="exo_downloading">ડાઉનલોડ કરી રહ્યાં છીએ</string>
|
||||||
<string name="exo_download_completed">ડાઉનલોડ પૂર્ણ થયું</string>
|
<string name="exo_download_completed">ડાઉનલોડ પૂર્ણ થયું</string>
|
||||||
<string name="exo_download_failed">ડાઉનલોડ નિષ્ફળ થયું</string>
|
<string name="exo_download_failed">ડાઉનલોડ નિષ્ફળ થયું</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">सभी को दोहराएं</string>
|
<string name="exo_controls_repeat_all_description">सभी को दोहराएं</string>
|
||||||
<string name="exo_controls_shuffle_description">शफ़ल करें</string>
|
<string name="exo_controls_shuffle_description">शफ़ल करें</string>
|
||||||
<string name="exo_controls_fullscreen_description">फ़ुलस्क्रीन मोड</string>
|
<string name="exo_controls_fullscreen_description">फ़ुलस्क्रीन मोड</string>
|
||||||
<string name="exo_download_queued">डाउनलोड को कतार में लगाया गया</string>
|
|
||||||
<string name="exo_downloading">डाउनलोड हो रहा है</string>
|
<string name="exo_downloading">डाउनलोड हो रहा है</string>
|
||||||
<string name="exo_download_completed">डाउनलोड पूरा हुआ</string>
|
<string name="exo_download_completed">डाउनलोड पूरा हुआ</string>
|
||||||
<string name="exo_download_failed">डाउनलोड नहीं हो सका</string>
|
<string name="exo_download_failed">डाउनलोड नहीं हो सका</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
<string name="exo_controls_repeat_all_description">Ponovi sve</string>
|
||||||
<string name="exo_controls_shuffle_description">Reproduciraj nasumično</string>
|
<string name="exo_controls_shuffle_description">Reproduciraj nasumično</string>
|
||||||
<string name="exo_controls_fullscreen_description">Prikaz na cijelom zaslonu</string>
|
<string name="exo_controls_fullscreen_description">Prikaz na cijelom zaslonu</string>
|
||||||
<string name="exo_download_queued">Preuzimanje na čekanju</string>
|
|
||||||
<string name="exo_downloading">Preuzimanje datoteka</string>
|
<string name="exo_downloading">Preuzimanje datoteka</string>
|
||||||
<string name="exo_download_completed">Preuzimanje je dovršeno</string>
|
<string name="exo_download_completed">Preuzimanje je dovršeno</string>
|
||||||
<string name="exo_download_failed">Preuzimanje nije uspjelo</string>
|
<string name="exo_download_failed">Preuzimanje nije uspjelo</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Összes szám ismétlése</string>
|
<string name="exo_controls_repeat_all_description">Összes szám ismétlése</string>
|
||||||
<string name="exo_controls_shuffle_description">Keverés</string>
|
<string name="exo_controls_shuffle_description">Keverés</string>
|
||||||
<string name="exo_controls_fullscreen_description">Teljes képernyős mód</string>
|
<string name="exo_controls_fullscreen_description">Teljes képernyős mód</string>
|
||||||
<string name="exo_download_queued">Letöltés várólistára helyezve</string>
|
|
||||||
<string name="exo_downloading">Letöltés folyamatban</string>
|
<string name="exo_downloading">Letöltés folyamatban</string>
|
||||||
<string name="exo_download_completed">A letöltés befejeződött</string>
|
<string name="exo_download_completed">A letöltés befejeződött</string>
|
||||||
<string name="exo_download_failed">Nem sikerült a letöltés</string>
|
<string name="exo_download_failed">Nem sikerült a letöltés</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Կրկնել բոլորը</string>
|
<string name="exo_controls_repeat_all_description">Կրկնել բոլորը</string>
|
||||||
<string name="exo_controls_shuffle_description">Խառնել</string>
|
<string name="exo_controls_shuffle_description">Խառնել</string>
|
||||||
<string name="exo_controls_fullscreen_description">Լիաէկրան ռեժիմ</string>
|
<string name="exo_controls_fullscreen_description">Լիաէկրան ռեժիմ</string>
|
||||||
<string name="exo_download_queued">Ներբեռնումը շուտով կսկսվի</string>
|
|
||||||
<string name="exo_downloading">Ներբեռնում</string>
|
<string name="exo_downloading">Ներբեռնում</string>
|
||||||
<string name="exo_download_completed">Ներբեռնումն ավարտվեց</string>
|
<string name="exo_download_completed">Ներբեռնումն ավարտվեց</string>
|
||||||
<string name="exo_download_failed">Չհաջողվեց ներբեռնել</string>
|
<string name="exo_download_failed">Չհաջողվեց ներբեռնել</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ulangi semua</string>
|
<string name="exo_controls_repeat_all_description">Ulangi semua</string>
|
||||||
<string name="exo_controls_shuffle_description">Acak</string>
|
<string name="exo_controls_shuffle_description">Acak</string>
|
||||||
<string name="exo_controls_fullscreen_description">Mode layar penuh</string>
|
<string name="exo_controls_fullscreen_description">Mode layar penuh</string>
|
||||||
<string name="exo_download_queued">Download masih dalam antrean</string>
|
|
||||||
<string name="exo_downloading">Mendownload</string>
|
<string name="exo_downloading">Mendownload</string>
|
||||||
<string name="exo_download_completed">Download selesai</string>
|
<string name="exo_download_completed">Download selesai</string>
|
||||||
<string name="exo_download_failed">Download gagal</string>
|
<string name="exo_download_failed">Download gagal</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Endurtaka allt</string>
|
<string name="exo_controls_repeat_all_description">Endurtaka allt</string>
|
||||||
<string name="exo_controls_shuffle_description">Stokka</string>
|
<string name="exo_controls_shuffle_description">Stokka</string>
|
||||||
<string name="exo_controls_fullscreen_description">Allur skjárinn</string>
|
<string name="exo_controls_fullscreen_description">Allur skjárinn</string>
|
||||||
<string name="exo_download_queued">Niðurhal í bið</string>
|
|
||||||
<string name="exo_downloading">Sækir</string>
|
<string name="exo_downloading">Sækir</string>
|
||||||
<string name="exo_download_completed">Niðurhali lokið</string>
|
<string name="exo_download_completed">Niðurhali lokið</string>
|
||||||
<string name="exo_download_failed">Niðurhal mistókst</string>
|
<string name="exo_download_failed">Niðurhal mistókst</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ripeti tutto</string>
|
<string name="exo_controls_repeat_all_description">Ripeti tutto</string>
|
||||||
<string name="exo_controls_shuffle_description">Riproduzione casuale</string>
|
<string name="exo_controls_shuffle_description">Riproduzione casuale</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modalità a schermo intero</string>
|
<string name="exo_controls_fullscreen_description">Modalità a schermo intero</string>
|
||||||
<string name="exo_download_queued">Download aggiunto alla coda</string>
|
|
||||||
<string name="exo_downloading">Download</string>
|
<string name="exo_downloading">Download</string>
|
||||||
<string name="exo_download_completed">Download completato</string>
|
<string name="exo_download_completed">Download completato</string>
|
||||||
<string name="exo_download_failed">Download non riuscito</string>
|
<string name="exo_download_failed">Download non riuscito</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">חזור על הכול</string>
|
<string name="exo_controls_repeat_all_description">חזור על הכול</string>
|
||||||
<string name="exo_controls_shuffle_description">ערבוב</string>
|
<string name="exo_controls_shuffle_description">ערבוב</string>
|
||||||
<string name="exo_controls_fullscreen_description">מצב מסך מלא</string>
|
<string name="exo_controls_fullscreen_description">מצב מסך מלא</string>
|
||||||
<string name="exo_download_queued">ההורדה עדיין לא התחילה</string>
|
|
||||||
<string name="exo_downloading">מתבצעת הורדה</string>
|
<string name="exo_downloading">מתבצעת הורדה</string>
|
||||||
<string name="exo_download_completed">ההורדה הושלמה</string>
|
<string name="exo_download_completed">ההורדה הושלמה</string>
|
||||||
<string name="exo_download_failed">ההורדה לא הושלמה</string>
|
<string name="exo_download_failed">ההורדה לא הושלמה</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">全曲をリピート</string>
|
<string name="exo_controls_repeat_all_description">全曲をリピート</string>
|
||||||
<string name="exo_controls_shuffle_description">シャッフル</string>
|
<string name="exo_controls_shuffle_description">シャッフル</string>
|
||||||
<string name="exo_controls_fullscreen_description">全画面モード</string>
|
<string name="exo_controls_fullscreen_description">全画面モード</string>
|
||||||
<string name="exo_download_queued">ダウンロードを待機しています</string>
|
|
||||||
<string name="exo_downloading">ダウンロードしています</string>
|
<string name="exo_downloading">ダウンロードしています</string>
|
||||||
<string name="exo_download_completed">ダウンロードが完了しました</string>
|
<string name="exo_download_completed">ダウンロードが完了しました</string>
|
||||||
<string name="exo_download_failed">ダウンロードに失敗しました</string>
|
<string name="exo_download_failed">ダウンロードに失敗しました</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">ყველას გამეორება</string>
|
<string name="exo_controls_repeat_all_description">ყველას გამეორება</string>
|
||||||
<string name="exo_controls_shuffle_description">არეულად დაკვრა</string>
|
<string name="exo_controls_shuffle_description">არეულად დაკვრა</string>
|
||||||
<string name="exo_controls_fullscreen_description">სრულეკრანიანი რეჟიმი</string>
|
<string name="exo_controls_fullscreen_description">სრულეკრანიანი რეჟიმი</string>
|
||||||
<string name="exo_download_queued">ჩამოტვირთვა რიგს ელოდება</string>
|
|
||||||
<string name="exo_downloading">მიმდინარეობს ჩამოტვირთვა</string>
|
<string name="exo_downloading">მიმდინარეობს ჩამოტვირთვა</string>
|
||||||
<string name="exo_download_completed">ჩამოტვირთვა დასრულდა</string>
|
<string name="exo_download_completed">ჩამოტვირთვა დასრულდა</string>
|
||||||
<string name="exo_download_failed">ჩამოტვირთვა ვერ მოხერხდა</string>
|
<string name="exo_download_failed">ჩამოტვირთვა ვერ მოხერხდა</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Барлығын қайталау</string>
|
<string name="exo_controls_repeat_all_description">Барлығын қайталау</string>
|
||||||
<string name="exo_controls_shuffle_description">Араластыру</string>
|
<string name="exo_controls_shuffle_description">Араластыру</string>
|
||||||
<string name="exo_controls_fullscreen_description">Толық экран режимі</string>
|
<string name="exo_controls_fullscreen_description">Толық экран режимі</string>
|
||||||
<string name="exo_download_queued">Жүктеп алу кезегіне қойылды</string>
|
|
||||||
<string name="exo_downloading">Жүктеп алынуда</string>
|
<string name="exo_downloading">Жүктеп алынуда</string>
|
||||||
<string name="exo_download_completed">Жүктеп алынды</string>
|
<string name="exo_download_completed">Жүктеп алынды</string>
|
||||||
<string name="exo_download_failed">Жүктеп алынбады</string>
|
<string name="exo_download_failed">Жүктеп алынбады</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">លេងឡើងវិញទាំងអស់</string>
|
<string name="exo_controls_repeat_all_description">លេងឡើងវិញទាំងអស់</string>
|
||||||
<string name="exo_controls_shuffle_description">ច្របល់</string>
|
<string name="exo_controls_shuffle_description">ច្របល់</string>
|
||||||
<string name="exo_controls_fullscreen_description">មុខងារពេញអេក្រង់</string>
|
<string name="exo_controls_fullscreen_description">មុខងារពេញអេក្រង់</string>
|
||||||
<string name="exo_download_queued">បានដាក់ការទាញយកក្នុងជួរ</string>
|
|
||||||
<string name="exo_downloading">កំពុងទាញយក</string>
|
<string name="exo_downloading">កំពុងទាញយក</string>
|
||||||
<string name="exo_download_completed">បានបញ្ចប់ការទាញយក</string>
|
<string name="exo_download_completed">បានបញ្ចប់ការទាញយក</string>
|
||||||
<string name="exo_download_failed">មិនអាចទាញយកបានទេ</string>
|
<string name="exo_download_failed">មិនអាចទាញយកបានទេ</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">ಎಲ್ಲವನ್ನು ಪುನರಾವರ್ತಿಸಿ</string>
|
<string name="exo_controls_repeat_all_description">ಎಲ್ಲವನ್ನು ಪುನರಾವರ್ತಿಸಿ</string>
|
||||||
<string name="exo_controls_shuffle_description">ಶಫಲ್</string>
|
<string name="exo_controls_shuffle_description">ಶಫಲ್</string>
|
||||||
<string name="exo_controls_fullscreen_description">ಪೂರ್ಣ ಪರದೆ ಮೋಡ್</string>
|
<string name="exo_controls_fullscreen_description">ಪೂರ್ಣ ಪರದೆ ಮೋಡ್</string>
|
||||||
<string name="exo_download_queued">ಡೌನ್ಲೋಡ್ ಸರದಿಯಲ್ಲಿದೆ</string>
|
|
||||||
<string name="exo_downloading">ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</string>
|
<string name="exo_downloading">ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</string>
|
||||||
<string name="exo_download_completed">ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ</string>
|
<string name="exo_download_completed">ಡೌನ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ</string>
|
||||||
<string name="exo_download_failed">ಡೌನ್ಲೋಡ್ ವಿಫಲಗೊಂಡಿದೆ</string>
|
<string name="exo_download_failed">ಡೌನ್ಲೋಡ್ ವಿಫಲಗೊಂಡಿದೆ</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">모두 반복</string>
|
<string name="exo_controls_repeat_all_description">모두 반복</string>
|
||||||
<string name="exo_controls_shuffle_description">셔플</string>
|
<string name="exo_controls_shuffle_description">셔플</string>
|
||||||
<string name="exo_controls_fullscreen_description">전체화면 모드</string>
|
<string name="exo_controls_fullscreen_description">전체화면 모드</string>
|
||||||
<string name="exo_download_queued">다운로드 대기 중</string>
|
|
||||||
<string name="exo_downloading">다운로드하는 중</string>
|
<string name="exo_downloading">다운로드하는 중</string>
|
||||||
<string name="exo_download_completed">다운로드 완료</string>
|
<string name="exo_download_completed">다운로드 완료</string>
|
||||||
<string name="exo_download_failed">다운로드 실패</string>
|
<string name="exo_download_failed">다운로드 실패</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Баарын кайталоо</string>
|
<string name="exo_controls_repeat_all_description">Баарын кайталоо</string>
|
||||||
<string name="exo_controls_shuffle_description">Аралаштыруу</string>
|
<string name="exo_controls_shuffle_description">Аралаштыруу</string>
|
||||||
<string name="exo_controls_fullscreen_description">Толук экран режими</string>
|
<string name="exo_controls_fullscreen_description">Толук экран режими</string>
|
||||||
<string name="exo_download_queued">Жүктөп алуу кезекке коюлду</string>
|
|
||||||
<string name="exo_downloading">Жүктөлүп алынууда</string>
|
<string name="exo_downloading">Жүктөлүп алынууда</string>
|
||||||
<string name="exo_download_completed">Жүктөп алуу аяктады</string>
|
<string name="exo_download_completed">Жүктөп алуу аяктады</string>
|
||||||
<string name="exo_download_failed">Жүктөлүп алынбай калды</string>
|
<string name="exo_download_failed">Жүктөлүп алынбай калды</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">ຫຼິ້ນຊ້ຳທັງໝົດ</string>
|
<string name="exo_controls_repeat_all_description">ຫຼິ້ນຊ້ຳທັງໝົດ</string>
|
||||||
<string name="exo_controls_shuffle_description">ຫຼີ້ນແບບສຸ່ມ</string>
|
<string name="exo_controls_shuffle_description">ຫຼີ້ນແບບສຸ່ມ</string>
|
||||||
<string name="exo_controls_fullscreen_description">ໂໝດເຕັມຈໍ</string>
|
<string name="exo_controls_fullscreen_description">ໂໝດເຕັມຈໍ</string>
|
||||||
<string name="exo_download_queued">ຈັດຄິວດາວໂຫລດໄວ້ແລ້ວ</string>
|
|
||||||
<string name="exo_downloading">ກຳລັງດາວໂຫລດ</string>
|
<string name="exo_downloading">ກຳລັງດາວໂຫລດ</string>
|
||||||
<string name="exo_download_completed">ດາວໂຫລດສຳເລັດແລ້ວ</string>
|
<string name="exo_download_completed">ດາວໂຫລດສຳເລັດແລ້ວ</string>
|
||||||
<string name="exo_download_failed">ດາວໂຫຼດບໍ່ສຳເລັດ</string>
|
<string name="exo_download_failed">ດາວໂຫຼດບໍ່ສຳເລັດ</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Kartoti viską</string>
|
<string name="exo_controls_repeat_all_description">Kartoti viską</string>
|
||||||
<string name="exo_controls_shuffle_description">Maišyti</string>
|
<string name="exo_controls_shuffle_description">Maišyti</string>
|
||||||
<string name="exo_controls_fullscreen_description">Viso ekrano režimas</string>
|
<string name="exo_controls_fullscreen_description">Viso ekrano režimas</string>
|
||||||
<string name="exo_download_queued">Atsisiunč. elem. laukia eilėje</string>
|
|
||||||
<string name="exo_downloading">Atsisiunčiama</string>
|
<string name="exo_downloading">Atsisiunčiama</string>
|
||||||
<string name="exo_download_completed">Atsisiuntimo procesas baigtas</string>
|
<string name="exo_download_completed">Atsisiuntimo procesas baigtas</string>
|
||||||
<string name="exo_download_failed">Nepavyko atsisiųsti</string>
|
<string name="exo_download_failed">Nepavyko atsisiųsti</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Atkārtot visu</string>
|
<string name="exo_controls_repeat_all_description">Atkārtot visu</string>
|
||||||
<string name="exo_controls_shuffle_description">Atskaņot jauktā secībā</string>
|
<string name="exo_controls_shuffle_description">Atskaņot jauktā secībā</string>
|
||||||
<string name="exo_controls_fullscreen_description">Pilnekrāna režīms</string>
|
<string name="exo_controls_fullscreen_description">Pilnekrāna režīms</string>
|
||||||
<string name="exo_download_queued">Lejupielāde gaida rindā</string>
|
|
||||||
<string name="exo_downloading">Notiek lejupielāde</string>
|
<string name="exo_downloading">Notiek lejupielāde</string>
|
||||||
<string name="exo_download_completed">Lejupielāde ir pabeigta</string>
|
<string name="exo_download_completed">Lejupielāde ir pabeigta</string>
|
||||||
<string name="exo_download_failed">Lejupielāde neizdevās</string>
|
<string name="exo_download_failed">Lejupielāde neizdevās</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Повтори ги сите</string>
|
<string name="exo_controls_repeat_all_description">Повтори ги сите</string>
|
||||||
<string name="exo_controls_shuffle_description">Измешај</string>
|
<string name="exo_controls_shuffle_description">Измешај</string>
|
||||||
<string name="exo_controls_fullscreen_description">Режим на цел екран</string>
|
<string name="exo_controls_fullscreen_description">Режим на цел екран</string>
|
||||||
<string name="exo_download_queued">Преземањето чека на ред</string>
|
|
||||||
<string name="exo_downloading">Се презема</string>
|
<string name="exo_downloading">Се презема</string>
|
||||||
<string name="exo_download_completed">Преземањето заврши</string>
|
<string name="exo_download_completed">Преземањето заврши</string>
|
||||||
<string name="exo_download_failed">Неуспешно преземање</string>
|
<string name="exo_download_failed">Неуспешно преземање</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">എല്ലാം ആവർത്തിക്കുക</string>
|
<string name="exo_controls_repeat_all_description">എല്ലാം ആവർത്തിക്കുക</string>
|
||||||
<string name="exo_controls_shuffle_description">ഇടകലര്ത്തുക</string>
|
<string name="exo_controls_shuffle_description">ഇടകലര്ത്തുക</string>
|
||||||
<string name="exo_controls_fullscreen_description">പൂർണ്ണ സ്ക്രീൻ മോഡ്</string>
|
<string name="exo_controls_fullscreen_description">പൂർണ്ണ സ്ക്രീൻ മോഡ്</string>
|
||||||
<string name="exo_download_queued">ഡൗൺലോഡ് ക്യൂവിലാണ്</string>
|
|
||||||
<string name="exo_downloading">ഡൗൺലോഡ് ചെയ്യുന്നു</string>
|
<string name="exo_downloading">ഡൗൺലോഡ് ചെയ്യുന്നു</string>
|
||||||
<string name="exo_download_completed">ഡൗൺലോഡ് പൂർത്തിയായി</string>
|
<string name="exo_download_completed">ഡൗൺലോഡ് പൂർത്തിയായി</string>
|
||||||
<string name="exo_download_failed">ഡൗൺലോഡ് പരാജയപ്പെട്ടു</string>
|
<string name="exo_download_failed">ഡൗൺലോഡ് പരാജയപ്പെട്ടു</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Бүгдийг нь дахин тоглуулах</string>
|
<string name="exo_controls_repeat_all_description">Бүгдийг нь дахин тоглуулах</string>
|
||||||
<string name="exo_controls_shuffle_description">Холих</string>
|
<string name="exo_controls_shuffle_description">Холих</string>
|
||||||
<string name="exo_controls_fullscreen_description">Бүтэн дэлгэцийн горим</string>
|
<string name="exo_controls_fullscreen_description">Бүтэн дэлгэцийн горим</string>
|
||||||
<string name="exo_download_queued">Татан авалтыг жагсаасан</string>
|
|
||||||
<string name="exo_downloading">Татаж байна</string>
|
<string name="exo_downloading">Татаж байна</string>
|
||||||
<string name="exo_download_completed">Татаж дууссан</string>
|
<string name="exo_download_completed">Татаж дууссан</string>
|
||||||
<string name="exo_download_failed">Татаж чадсангүй</string>
|
<string name="exo_download_failed">Татаж чадсангүй</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">सर्व रीपीट करा</string>
|
<string name="exo_controls_repeat_all_description">सर्व रीपीट करा</string>
|
||||||
<string name="exo_controls_shuffle_description">शफल करा</string>
|
<string name="exo_controls_shuffle_description">शफल करा</string>
|
||||||
<string name="exo_controls_fullscreen_description">पूर्ण स्क्रीन मोड</string>
|
<string name="exo_controls_fullscreen_description">पूर्ण स्क्रीन मोड</string>
|
||||||
<string name="exo_download_queued">रांगेत लावलेले डाउनलोड करा</string>
|
|
||||||
<string name="exo_downloading">डाउनलोड होत आहे</string>
|
<string name="exo_downloading">डाउनलोड होत आहे</string>
|
||||||
<string name="exo_download_completed">डाउनलोड पूर्ण झाले</string>
|
<string name="exo_download_completed">डाउनलोड पूर्ण झाले</string>
|
||||||
<string name="exo_download_failed">डाउनलोड अयशस्वी झाले</string>
|
<string name="exo_download_failed">डाउनलोड अयशस्वी झाले</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ulang semua</string>
|
<string name="exo_controls_repeat_all_description">Ulang semua</string>
|
||||||
<string name="exo_controls_shuffle_description">Rombak</string>
|
<string name="exo_controls_shuffle_description">Rombak</string>
|
||||||
<string name="exo_controls_fullscreen_description">Mod skrin penuh</string>
|
<string name="exo_controls_fullscreen_description">Mod skrin penuh</string>
|
||||||
<string name="exo_download_queued">Muat turun dibaris gilir</string>
|
|
||||||
<string name="exo_downloading">Memuat turun</string>
|
<string name="exo_downloading">Memuat turun</string>
|
||||||
<string name="exo_download_completed">Muat turun selesai</string>
|
<string name="exo_download_completed">Muat turun selesai</string>
|
||||||
<string name="exo_download_failed">Muat turun gagal</string>
|
<string name="exo_download_failed">Muat turun gagal</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">အားလုံး ပြန်ကျော့ရန်</string>
|
<string name="exo_controls_repeat_all_description">အားလုံး ပြန်ကျော့ရန်</string>
|
||||||
<string name="exo_controls_shuffle_description">ရောသမမွှေ</string>
|
<string name="exo_controls_shuffle_description">ရောသမမွှေ</string>
|
||||||
<string name="exo_controls_fullscreen_description">မျက်နှာပြင်အပြည့် မုဒ်</string>
|
<string name="exo_controls_fullscreen_description">မျက်နှာပြင်အပြည့် မုဒ်</string>
|
||||||
<string name="exo_download_queued">ဒေါင်းလုဒ်လုပ်ရန် စီထားသည်</string>
|
|
||||||
<string name="exo_downloading">ဒေါင်းလုဒ်လုပ်နေသည်</string>
|
<string name="exo_downloading">ဒေါင်းလုဒ်လုပ်နေသည်</string>
|
||||||
<string name="exo_download_completed">ဒေါင်းလုဒ်လုပ်ပြီးပါပြီ</string>
|
<string name="exo_download_completed">ဒေါင်းလုဒ်လုပ်ပြီးပါပြီ</string>
|
||||||
<string name="exo_download_failed">ဒေါင်းလုဒ်လုပ်၍ မရပါ</string>
|
<string name="exo_download_failed">ဒေါင်းလုဒ်လုပ်၍ မရပါ</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Gjenta alle</string>
|
<string name="exo_controls_repeat_all_description">Gjenta alle</string>
|
||||||
<string name="exo_controls_shuffle_description">Tilfeldig rekkefølge</string>
|
<string name="exo_controls_shuffle_description">Tilfeldig rekkefølge</string>
|
||||||
<string name="exo_controls_fullscreen_description">Fullskjermmodus</string>
|
<string name="exo_controls_fullscreen_description">Fullskjermmodus</string>
|
||||||
<string name="exo_download_queued">Nedlasting står i kø</string>
|
|
||||||
<string name="exo_downloading">Laster ned</string>
|
<string name="exo_downloading">Laster ned</string>
|
||||||
<string name="exo_download_completed">Nedlastingen er fullført</string>
|
<string name="exo_download_completed">Nedlastingen er fullført</string>
|
||||||
<string name="exo_download_failed">Nedlastingen mislyktes</string>
|
<string name="exo_download_failed">Nedlastingen mislyktes</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">सबै दोहोर्याउनुहोस्</string>
|
<string name="exo_controls_repeat_all_description">सबै दोहोर्याउनुहोस्</string>
|
||||||
<string name="exo_controls_shuffle_description">मिसाउनुहोस्</string>
|
<string name="exo_controls_shuffle_description">मिसाउनुहोस्</string>
|
||||||
<string name="exo_controls_fullscreen_description">पूर्ण स्क्रिन मोड</string>
|
<string name="exo_controls_fullscreen_description">पूर्ण स्क्रिन मोड</string>
|
||||||
<string name="exo_download_queued">डाउनलोडलाई लाइनमा राखियो</string>
|
|
||||||
<string name="exo_downloading">डाउनलोड गरिँदै छ</string>
|
<string name="exo_downloading">डाउनलोड गरिँदै छ</string>
|
||||||
<string name="exo_download_completed">डाउनलोड सम्पन्न भयो</string>
|
<string name="exo_download_completed">डाउनलोड सम्पन्न भयो</string>
|
||||||
<string name="exo_download_failed">डाउनलोड गर्न सकिएन</string>
|
<string name="exo_download_failed">डाउनलोड गर्न सकिएन</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Alles herhalen</string>
|
<string name="exo_controls_repeat_all_description">Alles herhalen</string>
|
||||||
<string name="exo_controls_shuffle_description">Shuffle</string>
|
<string name="exo_controls_shuffle_description">Shuffle</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modus \'Volledig scherm\'</string>
|
<string name="exo_controls_fullscreen_description">Modus \'Volledig scherm\'</string>
|
||||||
<string name="exo_download_queued">Download in de wachtrij</string>
|
|
||||||
<string name="exo_downloading">Downloaden</string>
|
<string name="exo_downloading">Downloaden</string>
|
||||||
<string name="exo_download_completed">Downloaden voltooid</string>
|
<string name="exo_download_completed">Downloaden voltooid</string>
|
||||||
<string name="exo_download_failed">Downloaden mislukt</string>
|
<string name="exo_download_failed">Downloaden mislukt</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">ਸਾਰਿਆਂ ਨੂੰ ਦੁਹਰਾਓ</string>
|
<string name="exo_controls_repeat_all_description">ਸਾਰਿਆਂ ਨੂੰ ਦੁਹਰਾਓ</string>
|
||||||
<string name="exo_controls_shuffle_description">ਬੇਤਰਤੀਬ ਕਰੋ</string>
|
<string name="exo_controls_shuffle_description">ਬੇਤਰਤੀਬ ਕਰੋ</string>
|
||||||
<string name="exo_controls_fullscreen_description">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਮੋਡ</string>
|
<string name="exo_controls_fullscreen_description">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਮੋਡ</string>
|
||||||
<string name="exo_download_queued">ਡਾਊਨਲੋਡ ਕਤਾਰਬੱਧ ਕੀਤਾ ਗਿਆ</string>
|
|
||||||
<string name="exo_downloading">ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
|
<string name="exo_downloading">ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
|
||||||
<string name="exo_download_completed">ਡਾਊਨਲੋਡ ਮੁਕੰਮਲ ਹੋਇਆ</string>
|
<string name="exo_download_completed">ਡਾਊਨਲੋਡ ਮੁਕੰਮਲ ਹੋਇਆ</string>
|
||||||
<string name="exo_download_failed">ਡਾਊਨਲੋਡ ਅਸਫਲ ਰਿਹਾ</string>
|
<string name="exo_download_failed">ਡਾਊਨਲੋਡ ਅਸਫਲ ਰਿਹਾ</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Powtórz wszystkie</string>
|
<string name="exo_controls_repeat_all_description">Powtórz wszystkie</string>
|
||||||
<string name="exo_controls_shuffle_description">Odtwarzanie losowe</string>
|
<string name="exo_controls_shuffle_description">Odtwarzanie losowe</string>
|
||||||
<string name="exo_controls_fullscreen_description">Tryb pełnoekranowy</string>
|
<string name="exo_controls_fullscreen_description">Tryb pełnoekranowy</string>
|
||||||
<string name="exo_download_queued">W kolejce pobierania</string>
|
|
||||||
<string name="exo_downloading">Pobieranie</string>
|
<string name="exo_downloading">Pobieranie</string>
|
||||||
<string name="exo_download_completed">Zakończono pobieranie</string>
|
<string name="exo_download_completed">Zakończono pobieranie</string>
|
||||||
<string name="exo_download_failed">Nie udało się pobrać</string>
|
<string name="exo_download_failed">Nie udało się pobrać</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetir tudo</string>
|
<string name="exo_controls_repeat_all_description">Repetir tudo</string>
|
||||||
<string name="exo_controls_shuffle_description">Reproduzir aleatoriamente</string>
|
<string name="exo_controls_shuffle_description">Reproduzir aleatoriamente</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modo de ecrã inteiro</string>
|
<string name="exo_controls_fullscreen_description">Modo de ecrã inteiro</string>
|
||||||
<string name="exo_download_queued">Transfer. em fila de espera</string>
|
|
||||||
<string name="exo_downloading">A transferir…</string>
|
<string name="exo_downloading">A transferir…</string>
|
||||||
<string name="exo_download_completed">Transferência concluída</string>
|
<string name="exo_download_completed">Transferência concluída</string>
|
||||||
<string name="exo_download_failed">Falha na transferência</string>
|
<string name="exo_download_failed">Falha na transferência</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetir tudo</string>
|
<string name="exo_controls_repeat_all_description">Repetir tudo</string>
|
||||||
<string name="exo_controls_shuffle_description">Aleatório</string>
|
<string name="exo_controls_shuffle_description">Aleatório</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modo de tela cheia</string>
|
<string name="exo_controls_fullscreen_description">Modo de tela cheia</string>
|
||||||
<string name="exo_download_queued">Item na fila de download</string>
|
|
||||||
<string name="exo_downloading">Fazendo download</string>
|
<string name="exo_downloading">Fazendo download</string>
|
||||||
<string name="exo_download_completed">Download concluído</string>
|
<string name="exo_download_completed">Download concluído</string>
|
||||||
<string name="exo_download_failed">Falha no download</string>
|
<string name="exo_download_failed">Falha no download</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Repetați-le pe toate</string>
|
<string name="exo_controls_repeat_all_description">Repetați-le pe toate</string>
|
||||||
<string name="exo_controls_shuffle_description">Redați aleatoriu</string>
|
<string name="exo_controls_shuffle_description">Redați aleatoriu</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modul Ecran complet</string>
|
<string name="exo_controls_fullscreen_description">Modul Ecran complet</string>
|
||||||
<string name="exo_download_queued">Descărcarea este în lista de așteptare</string>
|
|
||||||
<string name="exo_downloading">Se descarcă</string>
|
<string name="exo_downloading">Se descarcă</string>
|
||||||
<string name="exo_download_completed">Descărcarea a fost finalizată</string>
|
<string name="exo_download_completed">Descărcarea a fost finalizată</string>
|
||||||
<string name="exo_download_failed">Descărcarea nu a reușit</string>
|
<string name="exo_download_failed">Descărcarea nu a reușit</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Повторять все</string>
|
<string name="exo_controls_repeat_all_description">Повторять все</string>
|
||||||
<string name="exo_controls_shuffle_description">Перемешать</string>
|
<string name="exo_controls_shuffle_description">Перемешать</string>
|
||||||
<string name="exo_controls_fullscreen_description">Полноэкранный режим</string>
|
<string name="exo_controls_fullscreen_description">Полноэкранный режим</string>
|
||||||
<string name="exo_download_queued">В очереди на скачивание</string>
|
|
||||||
<string name="exo_downloading">Загрузка файлов</string>
|
<string name="exo_downloading">Загрузка файлов</string>
|
||||||
<string name="exo_download_completed">Скачивание завершено</string>
|
<string name="exo_download_completed">Скачивание завершено</string>
|
||||||
<string name="exo_download_failed">Ошибка скачивания</string>
|
<string name="exo_download_failed">Ошибка скачивания</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">සියල්ල පුනරාවර්තනය කරන්න</string>
|
<string name="exo_controls_repeat_all_description">සියල්ල පුනරාවර්තනය කරන්න</string>
|
||||||
<string name="exo_controls_shuffle_description">කලවම් කරන්න</string>
|
<string name="exo_controls_shuffle_description">කලවම් කරන්න</string>
|
||||||
<string name="exo_controls_fullscreen_description">සම්පූර්ණ තිර ප්රකාරය</string>
|
<string name="exo_controls_fullscreen_description">සම්පූර්ණ තිර ප්රකාරය</string>
|
||||||
<string name="exo_download_queued">බාගැනීම පේළියට තබන ලදී</string>
|
|
||||||
<string name="exo_downloading">බාගනිමින්</string>
|
<string name="exo_downloading">බාගනිමින්</string>
|
||||||
<string name="exo_download_completed">බාගැනීම සම්පූර්ණ කරන ලදී</string>
|
<string name="exo_download_completed">බාගැනීම සම්පූර්ණ කරන ලදී</string>
|
||||||
<string name="exo_download_failed">බාගැනීම අසමත් විය</string>
|
<string name="exo_download_failed">බාගැනීම අසමත් විය</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Opakovať všetko</string>
|
<string name="exo_controls_repeat_all_description">Opakovať všetko</string>
|
||||||
<string name="exo_controls_shuffle_description">Náhodne prehrávať</string>
|
<string name="exo_controls_shuffle_description">Náhodne prehrávať</string>
|
||||||
<string name="exo_controls_fullscreen_description">Režim celej obrazovky</string>
|
<string name="exo_controls_fullscreen_description">Režim celej obrazovky</string>
|
||||||
<string name="exo_download_queued">Sťahovanie je v poradí</string>
|
|
||||||
<string name="exo_downloading">Sťahuje sa</string>
|
<string name="exo_downloading">Sťahuje sa</string>
|
||||||
<string name="exo_download_completed">Sťahovanie bolo dokončené</string>
|
<string name="exo_download_completed">Sťahovanie bolo dokončené</string>
|
||||||
<string name="exo_download_failed">Nepodarilo sa stiahnuť</string>
|
<string name="exo_download_failed">Nepodarilo sa stiahnuť</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ponavljanje vseh</string>
|
<string name="exo_controls_repeat_all_description">Ponavljanje vseh</string>
|
||||||
<string name="exo_controls_shuffle_description">Naključno predvajanje</string>
|
<string name="exo_controls_shuffle_description">Naključno predvajanje</string>
|
||||||
<string name="exo_controls_fullscreen_description">Celozaslonski način</string>
|
<string name="exo_controls_fullscreen_description">Celozaslonski način</string>
|
||||||
<string name="exo_download_queued">Prenos je v čakalni vrsti</string>
|
|
||||||
<string name="exo_downloading">Prenašanje</string>
|
<string name="exo_downloading">Prenašanje</string>
|
||||||
<string name="exo_download_completed">Prenos je končan</string>
|
<string name="exo_download_completed">Prenos je končan</string>
|
||||||
<string name="exo_download_failed">Prenos ni uspel</string>
|
<string name="exo_download_failed">Prenos ni uspel</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Përsërit të gjitha</string>
|
<string name="exo_controls_repeat_all_description">Përsërit të gjitha</string>
|
||||||
<string name="exo_controls_shuffle_description">Përziej</string>
|
<string name="exo_controls_shuffle_description">Përziej</string>
|
||||||
<string name="exo_controls_fullscreen_description">Modaliteti me ekran të plotë</string>
|
<string name="exo_controls_fullscreen_description">Modaliteti me ekran të plotë</string>
|
||||||
<string name="exo_download_queued">Shkarkimi u vendos në radhë</string>
|
|
||||||
<string name="exo_downloading">Po shkarkohet</string>
|
<string name="exo_downloading">Po shkarkohet</string>
|
||||||
<string name="exo_download_completed">Shkarkimi përfundoi</string>
|
<string name="exo_download_completed">Shkarkimi përfundoi</string>
|
||||||
<string name="exo_download_failed">Shkarkimi dështoi</string>
|
<string name="exo_download_failed">Shkarkimi dështoi</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Понови све</string>
|
<string name="exo_controls_repeat_all_description">Понови све</string>
|
||||||
<string name="exo_controls_shuffle_description">Пусти насумично</string>
|
<string name="exo_controls_shuffle_description">Пусти насумично</string>
|
||||||
<string name="exo_controls_fullscreen_description">Режим целог екрана</string>
|
<string name="exo_controls_fullscreen_description">Режим целог екрана</string>
|
||||||
<string name="exo_download_queued">Преузимање је на чекању</string>
|
|
||||||
<string name="exo_downloading">Преузимање</string>
|
<string name="exo_downloading">Преузимање</string>
|
||||||
<string name="exo_download_completed">Преузимање је завршено</string>
|
<string name="exo_download_completed">Преузимање је завршено</string>
|
||||||
<string name="exo_download_failed">Преузимање није успело</string>
|
<string name="exo_download_failed">Преузимање није успело</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Upprepa alla</string>
|
<string name="exo_controls_repeat_all_description">Upprepa alla</string>
|
||||||
<string name="exo_controls_shuffle_description">Blanda spår</string>
|
<string name="exo_controls_shuffle_description">Blanda spår</string>
|
||||||
<string name="exo_controls_fullscreen_description">Helskärmsläge</string>
|
<string name="exo_controls_fullscreen_description">Helskärmsläge</string>
|
||||||
<string name="exo_download_queued">Nedladdningen har köplacerats</string>
|
|
||||||
<string name="exo_downloading">Laddar ned</string>
|
<string name="exo_downloading">Laddar ned</string>
|
||||||
<string name="exo_download_completed">Nedladdningen är klar</string>
|
<string name="exo_download_completed">Nedladdningen är klar</string>
|
||||||
<string name="exo_download_failed">Nedladdningen misslyckades</string>
|
<string name="exo_download_failed">Nedladdningen misslyckades</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Rudia zote</string>
|
<string name="exo_controls_repeat_all_description">Rudia zote</string>
|
||||||
<string name="exo_controls_shuffle_description">Changanya</string>
|
<string name="exo_controls_shuffle_description">Changanya</string>
|
||||||
<string name="exo_controls_fullscreen_description">Hali ya skrini nzima</string>
|
<string name="exo_controls_fullscreen_description">Hali ya skrini nzima</string>
|
||||||
<string name="exo_download_queued">Inasubiri kupakuliwa</string>
|
|
||||||
<string name="exo_downloading">Inapakua</string>
|
<string name="exo_downloading">Inapakua</string>
|
||||||
<string name="exo_download_completed">Imepakuliwa</string>
|
<string name="exo_download_completed">Imepakuliwa</string>
|
||||||
<string name="exo_download_failed">Imeshindwa kupakua</string>
|
<string name="exo_download_failed">Imeshindwa kupakua</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">அனைத்தையும் மீண்டும் இயக்கு</string>
|
<string name="exo_controls_repeat_all_description">அனைத்தையும் மீண்டும் இயக்கு</string>
|
||||||
<string name="exo_controls_shuffle_description">கலைத்துப் போடு</string>
|
<string name="exo_controls_shuffle_description">கலைத்துப் போடு</string>
|
||||||
<string name="exo_controls_fullscreen_description">முழுத்திரைப் பயன்முறை</string>
|
<string name="exo_controls_fullscreen_description">முழுத்திரைப் பயன்முறை</string>
|
||||||
<string name="exo_download_queued">பதிவிறக்கம், வரிசையில் உள்ளது</string>
|
|
||||||
<string name="exo_downloading">பதிவிறக்கப்படுகிறது</string>
|
<string name="exo_downloading">பதிவிறக்கப்படுகிறது</string>
|
||||||
<string name="exo_download_completed">பதிவிறக்கப்பட்டது</string>
|
<string name="exo_download_completed">பதிவிறக்கப்பட்டது</string>
|
||||||
<string name="exo_download_failed">பதிவிறக்க முடியவில்லை</string>
|
<string name="exo_download_failed">பதிவிறக்க முடியவில்லை</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">అన్నింటినీ పునరావృతం చేయండి</string>
|
<string name="exo_controls_repeat_all_description">అన్నింటినీ పునరావృతం చేయండి</string>
|
||||||
<string name="exo_controls_shuffle_description">షఫుల్ చేయండి</string>
|
<string name="exo_controls_shuffle_description">షఫుల్ చేయండి</string>
|
||||||
<string name="exo_controls_fullscreen_description">పూర్తి స్క్రీన్ మోడ్</string>
|
<string name="exo_controls_fullscreen_description">పూర్తి స్క్రీన్ మోడ్</string>
|
||||||
<string name="exo_download_queued">డౌన్లోడ్ క్రమవరుసలో ఉంది</string>
|
|
||||||
<string name="exo_downloading">డౌన్లోడ్ చేస్తోంది</string>
|
<string name="exo_downloading">డౌన్లోడ్ చేస్తోంది</string>
|
||||||
<string name="exo_download_completed">డౌన్లోడ్ పూర్తయింది</string>
|
<string name="exo_download_completed">డౌన్లోడ్ పూర్తయింది</string>
|
||||||
<string name="exo_download_failed">డౌన్లోడ్ విఫలమైంది</string>
|
<string name="exo_download_failed">డౌన్లోడ్ విఫలమైంది</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">เล่นซ้ำทั้งหมด</string>
|
<string name="exo_controls_repeat_all_description">เล่นซ้ำทั้งหมด</string>
|
||||||
<string name="exo_controls_shuffle_description">สุ่ม</string>
|
<string name="exo_controls_shuffle_description">สุ่ม</string>
|
||||||
<string name="exo_controls_fullscreen_description">โหมดเต็มหน้าจอ</string>
|
<string name="exo_controls_fullscreen_description">โหมดเต็มหน้าจอ</string>
|
||||||
<string name="exo_download_queued">การดาวน์โหลดอยู่ในคิว</string>
|
|
||||||
<string name="exo_downloading">กำลังดาวน์โหลด</string>
|
<string name="exo_downloading">กำลังดาวน์โหลด</string>
|
||||||
<string name="exo_download_completed">การดาวน์โหลดเสร็จสมบูรณ์</string>
|
<string name="exo_download_completed">การดาวน์โหลดเสร็จสมบูรณ์</string>
|
||||||
<string name="exo_download_failed">การดาวน์โหลดล้มเหลว</string>
|
<string name="exo_download_failed">การดาวน์โหลดล้มเหลว</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Ulitin lahat</string>
|
<string name="exo_controls_repeat_all_description">Ulitin lahat</string>
|
||||||
<string name="exo_controls_shuffle_description">I-shuffle</string>
|
<string name="exo_controls_shuffle_description">I-shuffle</string>
|
||||||
<string name="exo_controls_fullscreen_description">Fullscreen mode</string>
|
<string name="exo_controls_fullscreen_description">Fullscreen mode</string>
|
||||||
<string name="exo_download_queued">Naka-queue ang download</string>
|
|
||||||
<string name="exo_downloading">Nagda-download</string>
|
<string name="exo_downloading">Nagda-download</string>
|
||||||
<string name="exo_download_completed">Tapos na ang pag-download</string>
|
<string name="exo_download_completed">Tapos na ang pag-download</string>
|
||||||
<string name="exo_download_failed">Hindi na-download</string>
|
<string name="exo_download_failed">Hindi na-download</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Tümünü tekrarla</string>
|
<string name="exo_controls_repeat_all_description">Tümünü tekrarla</string>
|
||||||
<string name="exo_controls_shuffle_description">Karıştır</string>
|
<string name="exo_controls_shuffle_description">Karıştır</string>
|
||||||
<string name="exo_controls_fullscreen_description">Tam ekran modu</string>
|
<string name="exo_controls_fullscreen_description">Tam ekran modu</string>
|
||||||
<string name="exo_download_queued">İndirme işlemi sıraya alındı</string>
|
|
||||||
<string name="exo_downloading">İndiriliyor</string>
|
<string name="exo_downloading">İndiriliyor</string>
|
||||||
<string name="exo_download_completed">İndirme işlemi tamamlandı</string>
|
<string name="exo_download_completed">İndirme işlemi tamamlandı</string>
|
||||||
<string name="exo_download_failed">İndirilemedi</string>
|
<string name="exo_download_failed">İndirilemedi</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Повторити всі</string>
|
<string name="exo_controls_repeat_all_description">Повторити всі</string>
|
||||||
<string name="exo_controls_shuffle_description">Перемішати</string>
|
<string name="exo_controls_shuffle_description">Перемішати</string>
|
||||||
<string name="exo_controls_fullscreen_description">Повноекранний режим</string>
|
<string name="exo_controls_fullscreen_description">Повноекранний режим</string>
|
||||||
<string name="exo_download_queued">Завантаження розміщено в черзі</string>
|
|
||||||
<string name="exo_downloading">Завантажується</string>
|
<string name="exo_downloading">Завантажується</string>
|
||||||
<string name="exo_download_completed">Завантаження завершено</string>
|
<string name="exo_download_completed">Завантаження завершено</string>
|
||||||
<string name="exo_download_failed">Не вдалося завантажити</string>
|
<string name="exo_download_failed">Не вдалося завантажити</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">سبھی کو دہرائیں</string>
|
<string name="exo_controls_repeat_all_description">سبھی کو دہرائیں</string>
|
||||||
<string name="exo_controls_shuffle_description">شفل کریں</string>
|
<string name="exo_controls_shuffle_description">شفل کریں</string>
|
||||||
<string name="exo_controls_fullscreen_description">پوری اسکرین والی وضع</string>
|
<string name="exo_controls_fullscreen_description">پوری اسکرین والی وضع</string>
|
||||||
<string name="exo_download_queued">ڈاؤن لوڈ قطار بند ہے</string>
|
|
||||||
<string name="exo_downloading">ڈاؤن لوڈ کیا جا رہا ہے</string>
|
<string name="exo_downloading">ڈاؤن لوڈ کیا جا رہا ہے</string>
|
||||||
<string name="exo_download_completed">ڈاؤن لوڈ مکمل ہو گیا</string>
|
<string name="exo_download_completed">ڈاؤن لوڈ مکمل ہو گیا</string>
|
||||||
<string name="exo_download_failed">ڈاؤن لوڈ ناکام ہو گیا</string>
|
<string name="exo_download_failed">ڈاؤن لوڈ ناکام ہو گیا</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Hammasini takrorlash</string>
|
<string name="exo_controls_repeat_all_description">Hammasini takrorlash</string>
|
||||||
<string name="exo_controls_shuffle_description">Aralash</string>
|
<string name="exo_controls_shuffle_description">Aralash</string>
|
||||||
<string name="exo_controls_fullscreen_description">Butun ekran rejimi</string>
|
<string name="exo_controls_fullscreen_description">Butun ekran rejimi</string>
|
||||||
<string name="exo_download_queued">Yuklab olish navbatga olindi</string>
|
|
||||||
<string name="exo_downloading">Yuklab olinmoqda</string>
|
<string name="exo_downloading">Yuklab olinmoqda</string>
|
||||||
<string name="exo_download_completed">Yuklab olindi</string>
|
<string name="exo_download_completed">Yuklab olindi</string>
|
||||||
<string name="exo_download_failed">Yuklab olinmadi</string>
|
<string name="exo_download_failed">Yuklab olinmadi</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Lặp lại tất cả</string>
|
<string name="exo_controls_repeat_all_description">Lặp lại tất cả</string>
|
||||||
<string name="exo_controls_shuffle_description">Phát ngẫu nhiên</string>
|
<string name="exo_controls_shuffle_description">Phát ngẫu nhiên</string>
|
||||||
<string name="exo_controls_fullscreen_description">Chế độ toàn màn hình</string>
|
<string name="exo_controls_fullscreen_description">Chế độ toàn màn hình</string>
|
||||||
<string name="exo_download_queued">Đã đưa tài nguyên đã tải xuống vào hàng đợi</string>
|
|
||||||
<string name="exo_downloading">Đang tải xuống</string>
|
<string name="exo_downloading">Đang tải xuống</string>
|
||||||
<string name="exo_download_completed">Đã hoàn tất tải xuống</string>
|
<string name="exo_download_completed">Đã hoàn tất tải xuống</string>
|
||||||
<string name="exo_download_failed">Không tải xuống được</string>
|
<string name="exo_download_failed">Không tải xuống được</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">全部重复播放</string>
|
<string name="exo_controls_repeat_all_description">全部重复播放</string>
|
||||||
<string name="exo_controls_shuffle_description">随机播放</string>
|
<string name="exo_controls_shuffle_description">随机播放</string>
|
||||||
<string name="exo_controls_fullscreen_description">全屏模式</string>
|
<string name="exo_controls_fullscreen_description">全屏模式</string>
|
||||||
<string name="exo_download_queued">已加入待下载队列</string>
|
|
||||||
<string name="exo_downloading">正在下载</string>
|
<string name="exo_downloading">正在下载</string>
|
||||||
<string name="exo_download_completed">下载完毕</string>
|
<string name="exo_download_completed">下载完毕</string>
|
||||||
<string name="exo_download_failed">下载失败</string>
|
<string name="exo_download_failed">下载失败</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">全部重複播放</string>
|
<string name="exo_controls_repeat_all_description">全部重複播放</string>
|
||||||
<string name="exo_controls_shuffle_description">隨機播放</string>
|
<string name="exo_controls_shuffle_description">隨機播放</string>
|
||||||
<string name="exo_controls_fullscreen_description">全螢幕模式</string>
|
<string name="exo_controls_fullscreen_description">全螢幕模式</string>
|
||||||
<string name="exo_download_queued">已加入下載列</string>
|
|
||||||
<string name="exo_downloading">正在下載</string>
|
<string name="exo_downloading">正在下載</string>
|
||||||
<string name="exo_download_completed">下載完畢</string>
|
<string name="exo_download_completed">下載完畢</string>
|
||||||
<string name="exo_download_failed">下載失敗</string>
|
<string name="exo_download_failed">下載失敗</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">重複播放所有項目</string>
|
<string name="exo_controls_repeat_all_description">重複播放所有項目</string>
|
||||||
<string name="exo_controls_shuffle_description">隨機播放</string>
|
<string name="exo_controls_shuffle_description">隨機播放</string>
|
||||||
<string name="exo_controls_fullscreen_description">全螢幕模式</string>
|
<string name="exo_controls_fullscreen_description">全螢幕模式</string>
|
||||||
<string name="exo_download_queued">已排入下載佇列</string>
|
|
||||||
<string name="exo_downloading">下載中</string>
|
<string name="exo_downloading">下載中</string>
|
||||||
<string name="exo_download_completed">下載完成</string>
|
<string name="exo_download_completed">下載完成</string>
|
||||||
<string name="exo_download_failed">無法下載</string>
|
<string name="exo_download_failed">無法下載</string>
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
<string name="exo_controls_repeat_all_description">Phinda konke</string>
|
<string name="exo_controls_repeat_all_description">Phinda konke</string>
|
||||||
<string name="exo_controls_shuffle_description">Shova</string>
|
<string name="exo_controls_shuffle_description">Shova</string>
|
||||||
<string name="exo_controls_fullscreen_description">Imodi yesikrini esigcwele</string>
|
<string name="exo_controls_fullscreen_description">Imodi yesikrini esigcwele</string>
|
||||||
<string name="exo_download_queued">Ukulanda kukulayini</string>
|
|
||||||
<string name="exo_downloading">Iyalanda</string>
|
<string name="exo_downloading">Iyalanda</string>
|
||||||
<string name="exo_download_completed">Ukulanda kuqedile</string>
|
<string name="exo_download_completed">Ukulanda kuqedile</string>
|
||||||
<string name="exo_download_failed">Ukulanda kuhlulekile</string>
|
<string name="exo_download_failed">Ukulanda kuhlulekile</string>
|
||||||
|
@ -38,8 +38,6 @@
|
|||||||
<string name="exo_controls_shuffle_description">Shuffle</string>
|
<string name="exo_controls_shuffle_description">Shuffle</string>
|
||||||
<!-- Description for a media control button that toggles whether a video playback is fullscreen. [CHAR LIMIT=30] -->
|
<!-- Description for a media control button that toggles whether a video playback is fullscreen. [CHAR LIMIT=30] -->
|
||||||
<string name="exo_controls_fullscreen_description">Fullscreen mode</string>
|
<string name="exo_controls_fullscreen_description">Fullscreen mode</string>
|
||||||
<!-- Shown in a notification or UI component to indicate a download is currently queued. [CHAR LIMIT=40] -->
|
|
||||||
<string name="exo_download_queued">Download queued</string>
|
|
||||||
<!-- Shown in a notification or UI component to indicate a download is currently downloading. [CHAR LIMIT=40] -->
|
<!-- Shown in a notification or UI component to indicate a download is currently downloading. [CHAR LIMIT=40] -->
|
||||||
<string name="exo_downloading">Downloading</string>
|
<string name="exo_downloading">Downloading</string>
|
||||||
<!-- Shown in a notification or UI component to indicate a download has finished downloading. [CHAR LIMIT=40] -->
|
<!-- Shown in a notification or UI component to indicate a download has finished downloading. [CHAR LIMIT=40] -->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user