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:
eguven 2018-04-17 02:02:27 -07:00 committed by Oliver Woodman
parent fec7d32836
commit a8e16f3cfe
85 changed files with 278 additions and 273 deletions

View File

@ -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 {

View File

@ -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

View File

@ -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;
} }
} }

View File

@ -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);
}
}
}

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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] -->