diff --git a/libraries/session/src/main/java/androidx/media3/session/LegacyConversions.java b/libraries/session/src/main/java/androidx/media3/session/LegacyConversions.java index a621f6eb17..7f4de3b6bd 100644 --- a/libraries/session/src/main/java/androidx/media3/session/LegacyConversions.java +++ b/libraries/session/src/main/java/androidx/media3/session/LegacyConversions.java @@ -57,6 +57,7 @@ import android.os.Bundle; import android.os.SystemClock; import android.text.TextUtils; import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; import androidx.media3.common.AdPlaybackState; import androidx.media3.common.AudioAttributes; import androidx.media3.common.C; @@ -170,21 +171,87 @@ import java.util.concurrent.TimeoutException; playbackStateCompatExtras != null ? playbackStateCompatExtras : Bundle.EMPTY); } - /** Converts {@link PlaybackStateCompat} to {@link SessionError}. */ + /** + * Converts {@link PlaybackStateCompat} to {@link SessionError}. + * + * @param playbackStateCompat The {@link PlaybackStateCompat} to convert. + * @param context The context to read string resources to be used as fallback error messages. + * @return The {@link SessionError}. + */ @Nullable public static SessionError convertToSessionError( - @Nullable PlaybackStateCompat playbackStateCompat) { - if (playbackStateCompat == null - || playbackStateCompat.getState() == PlaybackStateCompat.STATE_ERROR - || playbackStateCompat.getErrorCode() == PlaybackStateCompat.ERROR_CODE_UNKNOWN_ERROR - || playbackStateCompat.getErrorMessage() == null) { + @Nullable PlaybackStateCompat playbackStateCompat, Context context) { + if (playbackStateCompat == null) { return null; } - @Nullable Bundle playbackStateCompatExtras = playbackStateCompat.getExtras(); + return convertToSessionError( + playbackStateCompat.getState(), + playbackStateCompat.getErrorCode(), + playbackStateCompat.getErrorMessage(), + playbackStateCompat.getExtras(), + context); + } + + @VisibleForTesting + @Nullable + /* package */ static SessionError convertToSessionError( + @PlaybackStateCompat.State int state, + @PlaybackStateCompat.ErrorCode int errorCode, + @Nullable CharSequence errorMessage, + @Nullable Bundle extras, + Context context) { + if (state == PlaybackStateCompat.STATE_ERROR + || errorCode == PlaybackStateCompat.ERROR_CODE_UNKNOWN_ERROR) { + return null; + } + int sessionErrorCode = convertToSessionErrorCode(errorCode); return new SessionError( - convertToSessionErrorCode(playbackStateCompat.getErrorCode()), - checkNotNull(playbackStateCompat.getErrorMessage()).toString(), - playbackStateCompatExtras != null ? playbackStateCompatExtras : Bundle.EMPTY); + sessionErrorCode, + errorMessage != null + ? errorMessage.toString() + : getSessionErrorMessage(sessionErrorCode, context), + extras != null ? extras : Bundle.EMPTY); + } + + private static String getSessionErrorMessage( + @SessionError.Code int sessionErrorCode, Context context) { + switch (sessionErrorCode) { + case SessionError.INFO_CANCELLED: + return context.getString(R.string.error_message_info_cancelled); + case SessionError.ERROR_BAD_VALUE: + return context.getString(R.string.error_message_bad_value); + case SessionError.ERROR_INVALID_STATE: + return context.getString(R.string.error_message_invalid_state); + case SessionError.ERROR_IO: + return context.getString(R.string.error_message_io); + case SessionError.ERROR_NOT_SUPPORTED: + return context.getString(R.string.error_message_not_supported); + case SessionError.ERROR_PERMISSION_DENIED: + return context.getString(R.string.error_message_permission_denied); + case SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED: + return context.getString(R.string.error_message_authentication_expired); + case SessionError.ERROR_SESSION_CONTENT_ALREADY_PLAYING: + return context.getString(R.string.error_message_content_already_playing); + case SessionError.ERROR_SESSION_CONCURRENT_STREAM_LIMIT: + return context.getString(R.string.error_message_concurrent_stream_limit); + case SessionError.ERROR_SESSION_DISCONNECTED: + return context.getString(R.string.error_message_disconnected); + case SessionError.ERROR_SESSION_END_OF_PLAYLIST: + return context.getString(R.string.error_message_end_of_playlist); + case SessionError.ERROR_SESSION_NOT_AVAILABLE_IN_REGION: + return context.getString(R.string.error_message_not_available_in_region); + case SessionError.ERROR_SESSION_PARENTAL_CONTROL_RESTRICTED: + return context.getString(R.string.error_message_parental_control_restricted); + case SessionError.ERROR_SESSION_PREMIUM_ACCOUNT_REQUIRED: + return context.getString(R.string.error_message_premium_account_required); + case SessionError.ERROR_SESSION_SETUP_REQUIRED: + return context.getString(R.string.error_message_setup_required); + case SessionError.ERROR_SESSION_SKIP_LIMIT_REACHED: + return context.getString(R.string.error_message_skip_limit_reached); + case SessionError.ERROR_UNKNOWN: // fall through + default: + return context.getString(R.string.error_message_fallback); + } } private static @SessionError.Code int convertToSessionErrorCode( diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaControllerImplLegacy.java b/libraries/session/src/main/java/androidx/media3/session/MediaControllerImplLegacy.java index 775e811442..66cde26b68 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaControllerImplLegacy.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaControllerImplLegacy.java @@ -1555,7 +1555,8 @@ import org.checkerframework.checker.initialization.qual.UnderInitialization; controllerCompat.isSessionReady(), controllerCompat.getRatingType(), getInstance().getTimeDiffMs(), - getRoutingControllerId(controllerCompat)); + getRoutingControllerId(controllerCompat), + context); Pair<@NullableType Integer, @NullableType Integer> reasons = calculateDiscontinuityAndTransitionReason( legacyPlayerInfo, @@ -1958,7 +1959,8 @@ import org.checkerframework.checker.initialization.qual.UnderInitialization; boolean isSessionReady, @RatingCompat.Style int ratingType, long timeDiffMs, - @Nullable String routingControllerId) { + @Nullable String routingControllerId, + Context context) { QueueTimeline currentTimeline; MediaMetadata mediaMetadata; int currentMediaItemIndex; @@ -2076,7 +2078,7 @@ import org.checkerframework.checker.initialization.qual.UnderInitialization; PlaybackException playerError = LegacyConversions.convertToPlaybackException(newLegacyPlayerInfo.playbackStateCompat); SessionError sessionError = - LegacyConversions.convertToSessionError(newLegacyPlayerInfo.playbackStateCompat); + LegacyConversions.convertToSessionError(newLegacyPlayerInfo.playbackStateCompat, context); long currentPositionMs = LegacyConversions.convertToCurrentPositionMs( diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaLibrarySessionImpl.java b/libraries/session/src/main/java/androidx/media3/session/MediaLibrarySessionImpl.java index e70fb69537..c0f99e3135 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaLibrarySessionImpl.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaLibrarySessionImpl.java @@ -400,7 +400,7 @@ import java.util.concurrent.Future; playerWrapper.setLegacyError( /* isFatal= */ true, ERROR_CODE_AUTHENTICATION_EXPIRED_COMPAT, - getContext().getString(R.string.authentication_required), + getContext().getString(R.string.error_message_authentication_expired), bundle); return true; } diff --git a/libraries/session/src/main/res/values-af/strings.xml b/libraries/session/src/main/res/values-af/strings.xml index e27eb97f8c..3ebf771793 100755 --- a/libraries/session/src/main/res/values-af/strings.xml +++ b/libraries/session/src/main/res/values-af/strings.xml @@ -7,6 +7,4 @@ Soek tot by volgende item Soek agtertoe Soek vorentoe - Stawing word vereis - Geen foutboodskap verskaf nie diff --git a/libraries/session/src/main/res/values-am/strings.xml b/libraries/session/src/main/res/values-am/strings.xml index 830c5a0598..a42646b50c 100755 --- a/libraries/session/src/main/res/values-am/strings.xml +++ b/libraries/session/src/main/res/values-am/strings.xml @@ -7,6 +7,4 @@ ወደ ቀጣዩ ንጥል ፈልግ ወደኋላ ፈልግ ወደፊት ፈልግ - ማረጋገጥ ያስፈልጋል - ምንም የስህተት መልዕክት አልቀረበም diff --git a/libraries/session/src/main/res/values-ar/strings.xml b/libraries/session/src/main/res/values-ar/strings.xml index dd50a34d64..4096bbb956 100755 --- a/libraries/session/src/main/res/values-ar/strings.xml +++ b/libraries/session/src/main/res/values-ar/strings.xml @@ -7,6 +7,4 @@ تقديم إلى العنصر التالي ترجيع تقديم - المصادقة مطلوبة - لا تتوفّر رسالة خطأ diff --git a/libraries/session/src/main/res/values-az/strings.xml b/libraries/session/src/main/res/values-az/strings.xml index 39da25051c..e1b05b7ceb 100755 --- a/libraries/session/src/main/res/values-az/strings.xml +++ b/libraries/session/src/main/res/values-az/strings.xml @@ -7,6 +7,4 @@ Növbəti elementə keçin Geri keçin İrəli keçin - Doğrulanma tələb olunur - Xəta mesajı təqdim edilməyib diff --git a/libraries/session/src/main/res/values-b+sr+Latn/strings.xml b/libraries/session/src/main/res/values-b+sr+Latn/strings.xml index cb48ace2ab..e1b42850e7 100755 --- a/libraries/session/src/main/res/values-b+sr+Latn/strings.xml +++ b/libraries/session/src/main/res/values-b+sr+Latn/strings.xml @@ -7,6 +7,4 @@ Premotaj na sledeću stavku Premotaj unazad Premotaj unapred - Potrebna je potvrda identiteta - Nije navedena poruka o grešci diff --git a/libraries/session/src/main/res/values-be/strings.xml b/libraries/session/src/main/res/values-be/strings.xml index 4fe2c80114..48ad6d8d9d 100755 --- a/libraries/session/src/main/res/values-be/strings.xml +++ b/libraries/session/src/main/res/values-be/strings.xml @@ -7,6 +7,4 @@ Перайсці да наступнага элемента Перайсці назад Перайсці ўперад - Патрабуецца аўтэнтыфікацыя - Паведамленне пра памылку адсутнічае diff --git a/libraries/session/src/main/res/values-bg/strings.xml b/libraries/session/src/main/res/values-bg/strings.xml index 997f2d292f..c4726f6dec 100755 --- a/libraries/session/src/main/res/values-bg/strings.xml +++ b/libraries/session/src/main/res/values-bg/strings.xml @@ -7,6 +7,4 @@ Придвижване към следващия елемент Придвижване назад Придвижване напред - Изисква се удостоверяване - Не е посочено съобщение за грешка diff --git a/libraries/session/src/main/res/values-bn/strings.xml b/libraries/session/src/main/res/values-bn/strings.xml index 06680c97b6..3b67201dc1 100755 --- a/libraries/session/src/main/res/values-bn/strings.xml +++ b/libraries/session/src/main/res/values-bn/strings.xml @@ -7,6 +7,4 @@ পরের আইটেমে যান ফিরে যাওয়ার বোতাম এগিয়ে যান - যাচাইকরণ প্রয়োজন - কোনও সমস্যার মেসেজ দেওয়া হয়নি diff --git a/libraries/session/src/main/res/values-bs/strings.xml b/libraries/session/src/main/res/values-bs/strings.xml index 2455e8fd5f..7afc3ff503 100755 --- a/libraries/session/src/main/res/values-bs/strings.xml +++ b/libraries/session/src/main/res/values-bs/strings.xml @@ -7,6 +7,4 @@ Pomicanje na sljedeću stavku Pomicanje nazad Pomicanje naprijed - Potrebna je autentifikacija - Nije navedena poruka o grešci diff --git a/libraries/session/src/main/res/values-ca/strings.xml b/libraries/session/src/main/res/values-ca/strings.xml index e2cc200367..3208cadbd0 100755 --- a/libraries/session/src/main/res/values-ca/strings.xml +++ b/libraries/session/src/main/res/values-ca/strings.xml @@ -7,6 +7,4 @@ Ves a l\'element següent Retrocedeix Avança - Autenticació obligatòria - No s\'ha proporcionat cap missatge d\'error diff --git a/libraries/session/src/main/res/values-cs/strings.xml b/libraries/session/src/main/res/values-cs/strings.xml index 341c3fffb0..e365f50492 100755 --- a/libraries/session/src/main/res/values-cs/strings.xml +++ b/libraries/session/src/main/res/values-cs/strings.xml @@ -7,6 +7,4 @@ Posunout na další položku Posunout zpět Posunout vpřed - Je vyžadováno ověření - Nebyla poskytnuta žádná chybová zpráva diff --git a/libraries/session/src/main/res/values-da/strings.xml b/libraries/session/src/main/res/values-da/strings.xml index a8424943cf..86b6f1291c 100755 --- a/libraries/session/src/main/res/values-da/strings.xml +++ b/libraries/session/src/main/res/values-da/strings.xml @@ -7,6 +7,4 @@ Hop til næste element Hop tilbage Hop frem - Godkendelse er påkrævet - Der er ingen fejlmeddelelse diff --git a/libraries/session/src/main/res/values-de/strings.xml b/libraries/session/src/main/res/values-de/strings.xml index 515df696fe..ae3b4a7a41 100755 --- a/libraries/session/src/main/res/values-de/strings.xml +++ b/libraries/session/src/main/res/values-de/strings.xml @@ -7,6 +7,4 @@ Zum nächsten Element Zurückspulen Vorspulen - Authentifizierung erforderlich - Keine Fehlermeldung verfügbar diff --git a/libraries/session/src/main/res/values-el/strings.xml b/libraries/session/src/main/res/values-el/strings.xml index cebc57cf1f..b010ab4a03 100755 --- a/libraries/session/src/main/res/values-el/strings.xml +++ b/libraries/session/src/main/res/values-el/strings.xml @@ -7,6 +7,4 @@ Αναζήτηση προς επόμενο στοιχείο Αναζήτηση προς τα πίσω Αναζήτηση προς τα εμπρός - Απαιτείται έλεγχος ταυτότητας - Δεν παρέχεται μήνυμα σφάλματος diff --git a/libraries/session/src/main/res/values-en-rAU/strings.xml b/libraries/session/src/main/res/values-en-rAU/strings.xml index 486b197a85..f4d59b6408 100755 --- a/libraries/session/src/main/res/values-en-rAU/strings.xml +++ b/libraries/session/src/main/res/values-en-rAU/strings.xml @@ -7,6 +7,4 @@ Forward to next item Rewind Fast forward - Authentication required - No error message provided diff --git a/libraries/session/src/main/res/values-en-rGB/strings.xml b/libraries/session/src/main/res/values-en-rGB/strings.xml index 486b197a85..f4d59b6408 100755 --- a/libraries/session/src/main/res/values-en-rGB/strings.xml +++ b/libraries/session/src/main/res/values-en-rGB/strings.xml @@ -7,6 +7,4 @@ Forward to next item Rewind Fast forward - Authentication required - No error message provided diff --git a/libraries/session/src/main/res/values-en-rIN/strings.xml b/libraries/session/src/main/res/values-en-rIN/strings.xml index 486b197a85..f4d59b6408 100755 --- a/libraries/session/src/main/res/values-en-rIN/strings.xml +++ b/libraries/session/src/main/res/values-en-rIN/strings.xml @@ -7,6 +7,4 @@ Forward to next item Rewind Fast forward - Authentication required - No error message provided diff --git a/libraries/session/src/main/res/values-es-rUS/strings.xml b/libraries/session/src/main/res/values-es-rUS/strings.xml index 70e84efe3a..0eb79572c3 100755 --- a/libraries/session/src/main/res/values-es-rUS/strings.xml +++ b/libraries/session/src/main/res/values-es-rUS/strings.xml @@ -7,6 +7,4 @@ Saltar al siguiente elemento Retroceder Avanzar - Se requiere autenticación - No se proporcionan mensajes de error diff --git a/libraries/session/src/main/res/values-es/strings.xml b/libraries/session/src/main/res/values-es/strings.xml index d8940dfac6..04b2519ff3 100755 --- a/libraries/session/src/main/res/values-es/strings.xml +++ b/libraries/session/src/main/res/values-es/strings.xml @@ -7,6 +7,4 @@ Ir al elemento siguiente Volver Avanzar - Autenticación obligatoria - No se ha proporcionado un mensaje de error diff --git a/libraries/session/src/main/res/values-et/strings.xml b/libraries/session/src/main/res/values-et/strings.xml index eddd2459c8..2b02c4e569 100755 --- a/libraries/session/src/main/res/values-et/strings.xml +++ b/libraries/session/src/main/res/values-et/strings.xml @@ -7,6 +7,4 @@ Järgmise üksuse juurde liikumine Tagasikerimine Edasikerimine - Vajalik on autentimine - Veateadet pole esitatud diff --git a/libraries/session/src/main/res/values-eu/strings.xml b/libraries/session/src/main/res/values-eu/strings.xml index 44641ca639..3d640a1ced 100755 --- a/libraries/session/src/main/res/values-eu/strings.xml +++ b/libraries/session/src/main/res/values-eu/strings.xml @@ -7,6 +7,4 @@ Joan hurrengo elementura Atzeratu Aurreratu - Autentifikazioa behar da - Ez da errore-mezurik zehaztu diff --git a/libraries/session/src/main/res/values-fa/strings.xml b/libraries/session/src/main/res/values-fa/strings.xml index 3c5ee683e2..5d75c08452 100755 --- a/libraries/session/src/main/res/values-fa/strings.xml +++ b/libraries/session/src/main/res/values-fa/strings.xml @@ -7,6 +7,4 @@ رفتن به مورد بعدی رفتن به عقب رفتن به جلو - اصالت‌سنجی لازم است - پیام خطایی ارائه نشده است diff --git a/libraries/session/src/main/res/values-fi/strings.xml b/libraries/session/src/main/res/values-fi/strings.xml index e89254b289..677787c6d5 100755 --- a/libraries/session/src/main/res/values-fi/strings.xml +++ b/libraries/session/src/main/res/values-fi/strings.xml @@ -7,6 +7,4 @@ Siirry seuraavaan Siirry taaksepäin Siirry eteenpäin - Todennus vaaditaan - Ei virheviestiä diff --git a/libraries/session/src/main/res/values-fr-rCA/strings.xml b/libraries/session/src/main/res/values-fr-rCA/strings.xml index cbf3e9ff6f..7918abae96 100755 --- a/libraries/session/src/main/res/values-fr-rCA/strings.xml +++ b/libraries/session/src/main/res/values-fr-rCA/strings.xml @@ -7,6 +7,4 @@ Rechercher vers l\'élément suivant Rechercher vers l\'arrière Rechercher vers l\'avant - Authentification requise - Aucun message d\'erreur fourni diff --git a/libraries/session/src/main/res/values-fr/strings.xml b/libraries/session/src/main/res/values-fr/strings.xml index 065c9763d6..ea51b6e7db 100755 --- a/libraries/session/src/main/res/values-fr/strings.xml +++ b/libraries/session/src/main/res/values-fr/strings.xml @@ -7,6 +7,4 @@ Accéder à l\'élément suivant Revenir en arrière Avancer - Authentification requise - Aucun message d\'erreur fourni diff --git a/libraries/session/src/main/res/values-gl/strings.xml b/libraries/session/src/main/res/values-gl/strings.xml index 28d0d10528..8bffbf5215 100755 --- a/libraries/session/src/main/res/values-gl/strings.xml +++ b/libraries/session/src/main/res/values-gl/strings.xml @@ -7,6 +7,4 @@ Avanzar ao elemento seguinte Retroceder Avanzar - Requírese autenticación - Non se proporcionou ningunha mensaxe de erro diff --git a/libraries/session/src/main/res/values-gu/strings.xml b/libraries/session/src/main/res/values-gu/strings.xml index 69d9548490..bbf32707e3 100755 --- a/libraries/session/src/main/res/values-gu/strings.xml +++ b/libraries/session/src/main/res/values-gu/strings.xml @@ -7,6 +7,4 @@ આગલી આઇટમ શોધો પાછળ લઈ જાઓ આગળ લઈ જાઓ - પ્રમાણીકરણ આવશ્યક છે - ભૂલનો કોઈ મેસેજ આપવામાં આવ્યો નથી diff --git a/libraries/session/src/main/res/values-hi/strings.xml b/libraries/session/src/main/res/values-hi/strings.xml index 00213cd9f0..730db81e2d 100755 --- a/libraries/session/src/main/res/values-hi/strings.xml +++ b/libraries/session/src/main/res/values-hi/strings.xml @@ -7,6 +7,4 @@ अगले आइटम पर जाएं वापस जाएं आगे बढ़ाएं - पुष्टि करना ज़रूरी है - गड़बड़ी का कोई मैसेज नहीं मिला diff --git a/libraries/session/src/main/res/values-hr/strings.xml b/libraries/session/src/main/res/values-hr/strings.xml index 4ddffd5c6a..f6d2b7e8a1 100755 --- a/libraries/session/src/main/res/values-hr/strings.xml +++ b/libraries/session/src/main/res/values-hr/strings.xml @@ -7,6 +7,4 @@ Idi na sljedeću stavku Skok unatrag Skok prema naprijed - Potrebna je autentifikacija - Nema poruke o pogrešci diff --git a/libraries/session/src/main/res/values-hu/strings.xml b/libraries/session/src/main/res/values-hu/strings.xml index f4962d6774..b192b1f15f 100755 --- a/libraries/session/src/main/res/values-hu/strings.xml +++ b/libraries/session/src/main/res/values-hu/strings.xml @@ -7,6 +7,4 @@ Ugrás a következő elemre Ugrás vissza Ugrás előre - Hitelesítés szükséges - Nem jelent meg hibaüzenet diff --git a/libraries/session/src/main/res/values-hy/strings.xml b/libraries/session/src/main/res/values-hy/strings.xml index 465c28a943..1f501741eb 100755 --- a/libraries/session/src/main/res/values-hy/strings.xml +++ b/libraries/session/src/main/res/values-hy/strings.xml @@ -7,6 +7,4 @@ Անցնել հաջորդ տարրին Հետ գնալ Առաջ գնալ - Պահանջվում է նույնականացում - Սխալի հաղորդագրություն տրամադրված չէ diff --git a/libraries/session/src/main/res/values-in/strings.xml b/libraries/session/src/main/res/values-in/strings.xml index 6581bb1727..5d8a22386e 100755 --- a/libraries/session/src/main/res/values-in/strings.xml +++ b/libraries/session/src/main/res/values-in/strings.xml @@ -7,6 +7,4 @@ Cari item berikutnya Mundur Maju - Perlu autentikasi - Tidak ada pesan error yang disediakan diff --git a/libraries/session/src/main/res/values-is/strings.xml b/libraries/session/src/main/res/values-is/strings.xml index e58c362016..285d311056 100755 --- a/libraries/session/src/main/res/values-is/strings.xml +++ b/libraries/session/src/main/res/values-is/strings.xml @@ -7,6 +7,4 @@ Spóla að næsta atriði Spóla til baka Spóla áfram - Auðkenningar krafist - Engin villuboð veitt diff --git a/libraries/session/src/main/res/values-it/strings.xml b/libraries/session/src/main/res/values-it/strings.xml index 0d0cfa3784..94ba4bd483 100755 --- a/libraries/session/src/main/res/values-it/strings.xml +++ b/libraries/session/src/main/res/values-it/strings.xml @@ -7,6 +7,4 @@ Vai all\'elemento successivo Vai indietro Vai avanti - Autenticazione richiesta - Nessun messaggio di errore fornito diff --git a/libraries/session/src/main/res/values-iw/strings.xml b/libraries/session/src/main/res/values-iw/strings.xml index 6b618fc2d0..df6dc5f78e 100755 --- a/libraries/session/src/main/res/values-iw/strings.xml +++ b/libraries/session/src/main/res/values-iw/strings.xml @@ -7,6 +7,4 @@ דילוג לפריט הבא דילוג אחורה דילוג קדימה - נדרש אימות - לא התקבלה הודעת שגיאה diff --git a/libraries/session/src/main/res/values-ja/strings.xml b/libraries/session/src/main/res/values-ja/strings.xml index 25300f1a8b..95391928d1 100755 --- a/libraries/session/src/main/res/values-ja/strings.xml +++ b/libraries/session/src/main/res/values-ja/strings.xml @@ -7,6 +7,4 @@ 次のアイテムに移動 巻き戻し 早送り - 認証が必要です - エラー メッセージはありません diff --git a/libraries/session/src/main/res/values-ka/strings.xml b/libraries/session/src/main/res/values-ka/strings.xml index 30eeb91b3c..d0e53d8bc4 100755 --- a/libraries/session/src/main/res/values-ka/strings.xml +++ b/libraries/session/src/main/res/values-ka/strings.xml @@ -7,6 +7,4 @@ შემდეგ ერთეულზე გადახვევა უკან გადახვევა წინ გადახვევა - საჭიროა ავტორიზაცია - შეცდომის შეტყობინება არ არის მოწოდებული diff --git a/libraries/session/src/main/res/values-kk/strings.xml b/libraries/session/src/main/res/values-kk/strings.xml index 68ec6c3b91..adda2ef675 100755 --- a/libraries/session/src/main/res/values-kk/strings.xml +++ b/libraries/session/src/main/res/values-kk/strings.xml @@ -7,6 +7,4 @@ Келесі контентке өту Артқа айналдыру Алға айналдыру - Аутентификация қажет - Қате туралы хабар жоқ diff --git a/libraries/session/src/main/res/values-km/strings.xml b/libraries/session/src/main/res/values-km/strings.xml index f81185c906..d14ea36f3b 100755 --- a/libraries/session/src/main/res/values-km/strings.xml +++ b/libraries/session/src/main/res/values-km/strings.xml @@ -7,6 +7,4 @@ ទៅកាន់ធាតុបន្ទាប់ ថយក្រោយ រំលង​​ទៅ​មុខ - តម្រូវឱ្យ​មាន​ការផ្ទៀងផ្ទាត់ - មិនបានផ្ដល់សារបញ្ហាទេ diff --git a/libraries/session/src/main/res/values-kn/strings.xml b/libraries/session/src/main/res/values-kn/strings.xml index 3801df95c8..379fd8387b 100755 --- a/libraries/session/src/main/res/values-kn/strings.xml +++ b/libraries/session/src/main/res/values-kn/strings.xml @@ -7,6 +7,4 @@ ಮುಂದಿನ ಐಟಂಗೆ ಸೀಕ್ ಮಾಡಿ ಹಿಂದಕ್ಕೆ ಸೀಕ್ ಮಾಡಿ ಮುಂದಕ್ಕೆ ಸೀಕ್ ಮಾಡಿ - ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ - ಯಾವುದೇ ದೋಷ ಸಂದೇಶ ಕಂಡುಬಂದಿಲ್ಲ diff --git a/libraries/session/src/main/res/values-ko/strings.xml b/libraries/session/src/main/res/values-ko/strings.xml index 319ae9cd9c..806f7e72b9 100755 --- a/libraries/session/src/main/res/values-ko/strings.xml +++ b/libraries/session/src/main/res/values-ko/strings.xml @@ -7,6 +7,4 @@ 다음 항목 찾기 뒤로 탐색 앞으로 탐색 - 인증 필요 - 제공된 오류 메시지 없음 diff --git a/libraries/session/src/main/res/values-ky/strings.xml b/libraries/session/src/main/res/values-ky/strings.xml index 904fb15d20..cdee03893c 100755 --- a/libraries/session/src/main/res/values-ky/strings.xml +++ b/libraries/session/src/main/res/values-ky/strings.xml @@ -7,6 +7,4 @@ Кийинки нерсеге өтүү Артка түрдүрүү Алдыга түрдүрүү - Аныктыгын текшерүү талап кылынат - Ката жөнүндө билдирүү берилген жок diff --git a/libraries/session/src/main/res/values-lo/strings.xml b/libraries/session/src/main/res/values-lo/strings.xml index db24f49e16..a174a96028 100755 --- a/libraries/session/src/main/res/values-lo/strings.xml +++ b/libraries/session/src/main/res/values-lo/strings.xml @@ -7,6 +7,4 @@ ເລື່ອນໄປຫາລາຍການຕໍ່ໄປ ເລື່ອນກັບຫຼັງ ເລື່ອນໄປໜ້າ - ຕ້ອງມີການພິສູດຢືນຢັນ - ບໍ່ໄດ້ລະບຸຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ diff --git a/libraries/session/src/main/res/values-lt/strings.xml b/libraries/session/src/main/res/values-lt/strings.xml index 08cf786a33..843ceadd09 100755 --- a/libraries/session/src/main/res/values-lt/strings.xml +++ b/libraries/session/src/main/res/values-lt/strings.xml @@ -7,6 +7,4 @@ Prasukti į kitą elementą Prasukti atgal Prasukti pirmyn - Būtina nustatyti tapatybę - Nepateiktas joks klaidos pranešimas diff --git a/libraries/session/src/main/res/values-lv/strings.xml b/libraries/session/src/main/res/values-lv/strings.xml index 5c70e4bd5c..3229fa74b3 100755 --- a/libraries/session/src/main/res/values-lv/strings.xml +++ b/libraries/session/src/main/res/values-lv/strings.xml @@ -7,6 +7,4 @@ Pāriet uz nākamo vienumu Pāriet atpakaļ Pāriet uz priekšu - Nepieciešama autentificēšana - Kļūdas ziņojums nav norādīts diff --git a/libraries/session/src/main/res/values-mk/strings.xml b/libraries/session/src/main/res/values-mk/strings.xml index 31f1c563ee..39ffd274a8 100755 --- a/libraries/session/src/main/res/values-mk/strings.xml +++ b/libraries/session/src/main/res/values-mk/strings.xml @@ -7,6 +7,4 @@ Премотај на следната ставка Премотај наназад Премотај нанапред - Потребна е проверка - Нема порака за грешка diff --git a/libraries/session/src/main/res/values-ml/strings.xml b/libraries/session/src/main/res/values-ml/strings.xml index fbc8f7bf16..5610826669 100755 --- a/libraries/session/src/main/res/values-ml/strings.xml +++ b/libraries/session/src/main/res/values-ml/strings.xml @@ -7,6 +7,4 @@ അടുത്ത ഇനത്തിലേക്ക് നീക്കുക പിന്നോട്ട് നീക്കുക മുന്നോട്ട് നീക്കുക - പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട് - പിശക് സന്ദേശമൊന്നും നൽകിയില്ല diff --git a/libraries/session/src/main/res/values-mn/strings.xml b/libraries/session/src/main/res/values-mn/strings.xml index 02618fae2b..9637cef0d5 100755 --- a/libraries/session/src/main/res/values-mn/strings.xml +++ b/libraries/session/src/main/res/values-mn/strings.xml @@ -7,6 +7,4 @@ Дараагийн зүйл рүү гүйлгэх Буцаан гүйлгэх Урагшлуулах - Баталгаажуулалт шаардлагатай - Ямар ч алдааны мессеж өгөөгүй diff --git a/libraries/session/src/main/res/values-mr/strings.xml b/libraries/session/src/main/res/values-mr/strings.xml index 62ae8970dd..1b802ea42a 100755 --- a/libraries/session/src/main/res/values-mr/strings.xml +++ b/libraries/session/src/main/res/values-mr/strings.xml @@ -7,6 +7,4 @@ पुढील आयटमवर जा मागे जा पुढे जा - ऑथेंटिकेशन आवश्यक आहे - कोणताही एरर मेसेज दिलेला नाही diff --git a/libraries/session/src/main/res/values-ms/strings.xml b/libraries/session/src/main/res/values-ms/strings.xml index 12c798c2a4..1405e466ca 100755 --- a/libraries/session/src/main/res/values-ms/strings.xml +++ b/libraries/session/src/main/res/values-ms/strings.xml @@ -7,6 +7,4 @@ Cari sehingga item seterusnya Mandir Mundar - Pengesahan diperlukan - Tiada mesej ralat diberikan diff --git a/libraries/session/src/main/res/values-my/strings.xml b/libraries/session/src/main/res/values-my/strings.xml index 31867aa093..9dc9103f32 100755 --- a/libraries/session/src/main/res/values-my/strings.xml +++ b/libraries/session/src/main/res/values-my/strings.xml @@ -7,6 +7,4 @@ ရှေ့တစ်ခုသို့ ရစ်ရန် နောက်သို့ ရစ်ရန် ရှေ့သို့ ရစ်ရန် - အထောက်အထားစိစစ်ခြင်း လိုအပ်သည် - မှားယွင်းကြောင်း မက်ဆေ့ဂျ် မပါဝင်ပါ diff --git a/libraries/session/src/main/res/values-nb/strings.xml b/libraries/session/src/main/res/values-nb/strings.xml index 85e08be3d4..4bd0d337b6 100755 --- a/libraries/session/src/main/res/values-nb/strings.xml +++ b/libraries/session/src/main/res/values-nb/strings.xml @@ -7,6 +7,4 @@ Hopp til det neste elementet Hopp bakover Hopp fremover - Autentisering kreves - Ingen feilmelding er oppgitt diff --git a/libraries/session/src/main/res/values-ne/strings.xml b/libraries/session/src/main/res/values-ne/strings.xml index 434edb3a47..61f3001c0c 100755 --- a/libraries/session/src/main/res/values-ne/strings.xml +++ b/libraries/session/src/main/res/values-ne/strings.xml @@ -7,6 +7,4 @@ अर्को वस्तुमा जानुहोस् पछाडि जानुहोस् अगाडि जानुहोस् - पुष्टि गर्नु पर्ने हुन्छ - त्रुटिसम्बन्धी कुनै पनि म्यासेज दिइएको छैन diff --git a/libraries/session/src/main/res/values-nl/strings.xml b/libraries/session/src/main/res/values-nl/strings.xml index 2cfca98593..2aef484ac0 100755 --- a/libraries/session/src/main/res/values-nl/strings.xml +++ b/libraries/session/src/main/res/values-nl/strings.xml @@ -7,6 +7,4 @@ Naar volgende item springen Achteruit springen Vooruit springen - Verificatie vereist - Geen foutbericht beschikbaar diff --git a/libraries/session/src/main/res/values-pa/strings.xml b/libraries/session/src/main/res/values-pa/strings.xml index c24583f0c1..6f876e4720 100755 --- a/libraries/session/src/main/res/values-pa/strings.xml +++ b/libraries/session/src/main/res/values-pa/strings.xml @@ -7,6 +7,4 @@ ਅਗਲੀ ਆਈਟਮ \'ਤੇ ਜਾਓ ਪਿੱਛੇ ਲਿਜਾਓ ਅੱਗੇ ਵਧਾਓ - ਪ੍ਰਮਾਣੀਕਰਨ ਲੋੜੀਂਦਾ ਹੈ - ਕੋਈ ਗੜਬੜ-ਸੁਨੇਹਾ ਮੁਹੱਈਆ ਨਹੀਂ ਕਰਵਾਇਆ ਗਿਆ diff --git a/libraries/session/src/main/res/values-pl/strings.xml b/libraries/session/src/main/res/values-pl/strings.xml index 74331b5f07..35f3be38a5 100755 --- a/libraries/session/src/main/res/values-pl/strings.xml +++ b/libraries/session/src/main/res/values-pl/strings.xml @@ -7,6 +7,4 @@ Przewiń do następnego elementu Przewiń do tyłu Przewiń do przodu - Wymagane uwierzytelnienie - Brak komunikatu o błędzie diff --git a/libraries/session/src/main/res/values-pt-rPT/strings.xml b/libraries/session/src/main/res/values-pt-rPT/strings.xml index d7eb74ee01..b3331c5c2f 100755 --- a/libraries/session/src/main/res/values-pt-rPT/strings.xml +++ b/libraries/session/src/main/res/values-pt-rPT/strings.xml @@ -7,6 +7,4 @@ Avançar para o item seguinte Anterior Avançar - Autenticação necessária - Nenhuma mensagem de erro apresentada diff --git a/libraries/session/src/main/res/values-pt/strings.xml b/libraries/session/src/main/res/values-pt/strings.xml index 8f26137c9d..a9552bcb13 100755 --- a/libraries/session/src/main/res/values-pt/strings.xml +++ b/libraries/session/src/main/res/values-pt/strings.xml @@ -7,6 +7,4 @@ Ir para o próximo item Retroceder Avançar - Autenticação necessária - Nenhuma mensagem de erro disponível diff --git a/libraries/session/src/main/res/values-ro/strings.xml b/libraries/session/src/main/res/values-ro/strings.xml index 8aef9b2619..1aae5e2351 100755 --- a/libraries/session/src/main/res/values-ro/strings.xml +++ b/libraries/session/src/main/res/values-ro/strings.xml @@ -7,6 +7,4 @@ Treci la elementul următor Derulează înapoi Derulează înainte - Autentificarea este obligatorie - Nu s-a afișat niciun mesaj de eroare diff --git a/libraries/session/src/main/res/values-ru/strings.xml b/libraries/session/src/main/res/values-ru/strings.xml index 33d761480c..bf0cad213b 100755 --- a/libraries/session/src/main/res/values-ru/strings.xml +++ b/libraries/session/src/main/res/values-ru/strings.xml @@ -7,6 +7,4 @@ К следующему файлу Перемотать назад Перемотать вперед - Требуется аутентификация - Нет описания ошибки diff --git a/libraries/session/src/main/res/values-si/strings.xml b/libraries/session/src/main/res/values-si/strings.xml index 6c81c1d507..8183514571 100755 --- a/libraries/session/src/main/res/values-si/strings.xml +++ b/libraries/session/src/main/res/values-si/strings.xml @@ -7,6 +7,4 @@ ඊළඟ අයිතමය වෙත අන්වේෂණය ආපස්සට අන්වේෂණය ඉදිරියට අන්වේෂණය - සත්‍යාපනය අවශ්‍යයි - කිසිම දෝෂ පණිවුඩයක් නොදෙන ලදි diff --git a/libraries/session/src/main/res/values-sk/strings.xml b/libraries/session/src/main/res/values-sk/strings.xml index 749f28e562..177b702917 100755 --- a/libraries/session/src/main/res/values-sk/strings.xml +++ b/libraries/session/src/main/res/values-sk/strings.xml @@ -7,6 +7,4 @@ Hľadať v ďalšej položke Hľadať smerom dozadu Hľadať smerom dopredu - Vyžaduje sa overenie - Nebolo poskytnuté žiadne chybové hlásenie diff --git a/libraries/session/src/main/res/values-sl/strings.xml b/libraries/session/src/main/res/values-sl/strings.xml index ecafe79dfa..4eca00394a 100755 --- a/libraries/session/src/main/res/values-sl/strings.xml +++ b/libraries/session/src/main/res/values-sl/strings.xml @@ -7,6 +7,4 @@ Premakni na naslednji element Premakni nazaj Premakni naprej - Zahtevano je preverjanje pristnosti - Sporočilo o napaki ni na voljo diff --git a/libraries/session/src/main/res/values-sq/strings.xml b/libraries/session/src/main/res/values-sq/strings.xml index daabd71790..e937123bd1 100755 --- a/libraries/session/src/main/res/values-sq/strings.xml +++ b/libraries/session/src/main/res/values-sq/strings.xml @@ -7,6 +7,4 @@ Kërko te artikulli tjetër Kërko prapa Kërko përpara - Kërkohet vërtetimi - Nuk u dha mesazh gabimi diff --git a/libraries/session/src/main/res/values-sr/strings.xml b/libraries/session/src/main/res/values-sr/strings.xml index 84fb41ea5f..aa988b68e7 100755 --- a/libraries/session/src/main/res/values-sr/strings.xml +++ b/libraries/session/src/main/res/values-sr/strings.xml @@ -7,6 +7,4 @@ Премотај на следећу ставку Премотај уназад Премотај унапред - Потребна је потврда идентитета - Није наведена порука о грешци diff --git a/libraries/session/src/main/res/values-sv/strings.xml b/libraries/session/src/main/res/values-sv/strings.xml index b37531535a..a9c2bb6e47 100755 --- a/libraries/session/src/main/res/values-sv/strings.xml +++ b/libraries/session/src/main/res/values-sv/strings.xml @@ -7,6 +7,4 @@ Hoppa till nästa objekt Hoppa bakåt Hoppa framåt - Autentisering krävs - Inget felmeddelande tillhandahålls diff --git a/libraries/session/src/main/res/values-sw/strings.xml b/libraries/session/src/main/res/values-sw/strings.xml index 7f71bb0600..dc76e1bfe7 100755 --- a/libraries/session/src/main/res/values-sw/strings.xml +++ b/libraries/session/src/main/res/values-sw/strings.xml @@ -7,6 +7,4 @@ Nenda kwenye maudhui yanayofuata Sogeza nyuma Sogeza mbele - Uthibitishaji unahitajika - Hakuna ujumbe kuhusu hitilafu uliotolewa diff --git a/libraries/session/src/main/res/values-ta/strings.xml b/libraries/session/src/main/res/values-ta/strings.xml index 29755041e7..bf2883337c 100755 --- a/libraries/session/src/main/res/values-ta/strings.xml +++ b/libraries/session/src/main/res/values-ta/strings.xml @@ -7,6 +7,4 @@ அடுத்ததற்குச் செல்லும் பின்செல்லும் முன்செல்லும் - அங்கீகாரம் தேவை - பிழைச் செய்தி எதுவும் வழங்கப்படவில்லை diff --git a/libraries/session/src/main/res/values-te/strings.xml b/libraries/session/src/main/res/values-te/strings.xml index 25abec533f..814dc76ad2 100755 --- a/libraries/session/src/main/res/values-te/strings.xml +++ b/libraries/session/src/main/res/values-te/strings.xml @@ -7,6 +7,4 @@ తర్వాతి ఐటెమ్‌కు దాటవేయండి వెనుకకు దాటవేయండి ముందుకు ఫార్వర్డ్ చేయండి - ప్రామాణీకరణ అవసరం - ఎర్రర్ మెసేజ్ అందించబడలేదు diff --git a/libraries/session/src/main/res/values-th/strings.xml b/libraries/session/src/main/res/values-th/strings.xml index 9a86f7d07e..27e3bba47d 100755 --- a/libraries/session/src/main/res/values-th/strings.xml +++ b/libraries/session/src/main/res/values-th/strings.xml @@ -7,6 +7,4 @@ กรอไปยังรายการถัดไป กรอกลับ กรอไปข้างหน้า - ต้องมีการตรวจสอบสิทธิ์ - ไม่มีข้อความแสดงข้อผิดพลาด diff --git a/libraries/session/src/main/res/values-tl/strings.xml b/libraries/session/src/main/res/values-tl/strings.xml index e6168a07be..395f43a9f2 100755 --- a/libraries/session/src/main/res/values-tl/strings.xml +++ b/libraries/session/src/main/res/values-tl/strings.xml @@ -7,6 +7,4 @@ Mag-seek sa susunod na item Mag-seek pabalik Mag-seek pasulong - Kinakailangan ang pag-authenticate - Walang ibinigay na mensahe ng error diff --git a/libraries/session/src/main/res/values-tr/strings.xml b/libraries/session/src/main/res/values-tr/strings.xml index c79bed59d2..65f0bf8daa 100755 --- a/libraries/session/src/main/res/values-tr/strings.xml +++ b/libraries/session/src/main/res/values-tr/strings.xml @@ -7,6 +7,4 @@ Sonraki öğeye sar Geri sar İleri sar - Kimlik doğrulama gerekiyor - Herhangi bir hata mesajı sağlanmadı diff --git a/libraries/session/src/main/res/values-uk/strings.xml b/libraries/session/src/main/res/values-uk/strings.xml index 90e89462c3..a66ce2b2c1 100755 --- a/libraries/session/src/main/res/values-uk/strings.xml +++ b/libraries/session/src/main/res/values-uk/strings.xml @@ -7,6 +7,4 @@ Перейти до наступного об’єкта Перемотати назад Перемотати вперед - Потрібна автентифікація - Немає повідомлення про помилку diff --git a/libraries/session/src/main/res/values-ur/strings.xml b/libraries/session/src/main/res/values-ur/strings.xml index 4f03aca38c..b2956bf4ab 100755 --- a/libraries/session/src/main/res/values-ur/strings.xml +++ b/libraries/session/src/main/res/values-ur/strings.xml @@ -7,6 +7,4 @@ اگلے آئٹم پر جائیں واپس جائیں آگے جائیں - توثیق مطلوب ہے - خرابی کا کوئی پیغام فراہم نہیں کیا گیا diff --git a/libraries/session/src/main/res/values-uz/strings.xml b/libraries/session/src/main/res/values-uz/strings.xml index 886be216d9..1fe52c1da9 100755 --- a/libraries/session/src/main/res/values-uz/strings.xml +++ b/libraries/session/src/main/res/values-uz/strings.xml @@ -7,6 +7,4 @@ Keyingi trekka oʻtish Orqaga surish Oldinga surish - Haqiqiylikni tekshirish talab etiladi - Xatolik xabari taqdim qilinmagan diff --git a/libraries/session/src/main/res/values-vi/strings.xml b/libraries/session/src/main/res/values-vi/strings.xml index cc006e94e0..e575a7a31e 100755 --- a/libraries/session/src/main/res/values-vi/strings.xml +++ b/libraries/session/src/main/res/values-vi/strings.xml @@ -7,6 +7,4 @@ Tua đến mục tiếp theo Tua lại Tua đi - Yêu cầu xác thực - Không cung cấp thông báo lỗi diff --git a/libraries/session/src/main/res/values-zh-rCN/strings.xml b/libraries/session/src/main/res/values-zh-rCN/strings.xml index c8e3107ff6..39e8ffdabc 100755 --- a/libraries/session/src/main/res/values-zh-rCN/strings.xml +++ b/libraries/session/src/main/res/values-zh-rCN/strings.xml @@ -7,6 +7,4 @@ 跳转到下一项 快退 快进 - 需要进行身份验证 - 未提供错误消息 diff --git a/libraries/session/src/main/res/values-zh-rHK/strings.xml b/libraries/session/src/main/res/values-zh-rHK/strings.xml index 2c23e91531..69bd7d137f 100755 --- a/libraries/session/src/main/res/values-zh-rHK/strings.xml +++ b/libraries/session/src/main/res/values-zh-rHK/strings.xml @@ -7,6 +7,4 @@ 跳去下一項 後移 快轉 - 需要驗證 - 沒有提供錯誤訊息 diff --git a/libraries/session/src/main/res/values-zh-rTW/strings.xml b/libraries/session/src/main/res/values-zh-rTW/strings.xml index 667732c4bd..d741eeeb5f 100755 --- a/libraries/session/src/main/res/values-zh-rTW/strings.xml +++ b/libraries/session/src/main/res/values-zh-rTW/strings.xml @@ -7,6 +7,4 @@ 跳轉到下一個項目 倒轉 快轉 - 必須驗證 - 未提供錯誤訊息 diff --git a/libraries/session/src/main/res/values-zu/strings.xml b/libraries/session/src/main/res/values-zu/strings.xml index e5265c0348..e75ae3af6d 100755 --- a/libraries/session/src/main/res/values-zu/strings.xml +++ b/libraries/session/src/main/res/values-zu/strings.xml @@ -7,6 +7,4 @@ Funa into elandelayo Funa okwangemuva Funa uye phambili - Ukufakazela ubuqiniso kudingekile - Awukho umyalezo wephutha onikeziwe diff --git a/libraries/session/src/main/res/values/strings.xml b/libraries/session/src/main/res/values/strings.xml index 7c2955e0bd..44fd3a7392 100644 --- a/libraries/session/src/main/res/values/strings.xml +++ b/libraries/session/src/main/res/values/strings.xml @@ -28,7 +28,38 @@ Seek back Seek forward - Authentication required - - No error message provided + + Something’s wrong. Try later. + + Couldn’t finish. Try again. + + Can’t do that right now + + Sign in to use this app + + Already playing that content + + Nothing else is queued up + + Listening on too many devices + + Can’t get that content here + + This app can’t do that + + That content is blocked + + Premium access required + + Can’t skip any more tracks + + Incorrect input data + + Input/output error + + Access denied + + Disconnected from media app + + Setup required diff --git a/libraries/session/src/test/java/androidx/media3/session/LegacyConversionsTest.java b/libraries/session/src/test/java/androidx/media3/session/LegacyConversionsTest.java index 1189e3e4df..b9f168026d 100644 --- a/libraries/session/src/test/java/androidx/media3/session/LegacyConversionsTest.java +++ b/libraries/session/src/test/java/androidx/media3/session/LegacyConversionsTest.java @@ -404,7 +404,7 @@ public final class LegacyConversionsTest { MediaMetadata mediaMetadata = LegacyConversions.convertToMediaMetadata(testMediaMetadataCompat, RatingCompat.RATING_NONE); - assertThat(mediaMetadata.title).isEqualTo("displayTitle"); + assertThat(mediaMetadata.title.toString()).isEqualTo("displayTitle"); assertThat(mediaMetadata.displayTitle).isNull(); } @@ -1316,6 +1316,48 @@ public final class LegacyConversionsTest { assertThat(totalBufferedDurationMs).isEqualTo(testTotalBufferedDurationMs); } + @Test + public void convertToSessionError_unknownError_returnsNull() { + SessionError sessionError = + LegacyConversions.convertToSessionError( + PlaybackStateCompat.STATE_PLAYING, + PlaybackStateCompat.ERROR_CODE_UNKNOWN_ERROR, + "err message", + Bundle.EMPTY, + ApplicationProvider.getApplicationContext()); + + assertThat(sessionError).isNull(); + } + + @Test + public void convertToSessionError_stateError_returnsNull() { + SessionError sessionError = + LegacyConversions.convertToSessionError( + PlaybackStateCompat.STATE_ERROR, + PlaybackStateCompat.ERROR_CODE_AUTHENTICATION_EXPIRED, + "err message", + Bundle.EMPTY, + ApplicationProvider.getApplicationContext()); + + assertThat(sessionError).isNull(); + } + + @Test + public void convertToSessionError_errorMessageNull_useLocalizedStringResourceAsFallback() { + SessionError sessionError = + LegacyConversions.convertToSessionError( + PlaybackStateCompat.STATE_PLAYING, + PlaybackStateCompat.ERROR_CODE_AUTHENTICATION_EXPIRED, + /* errorMessage= */ null, + Bundle.EMPTY, + ApplicationProvider.getApplicationContext()); + + assertThat(sessionError.message) + .isEqualTo( + ApplicationProvider.getApplicationContext() + .getString(R.string.error_message_authentication_expired)); + } + // TODO(b/254265256): Move this method to a central place. private static ImmutableList<@Player.Command Integer> getCommandsAsList( Player.Commands commands) { diff --git a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerCompatCallbackWithMediaSessionTest.java b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerCompatCallbackWithMediaSessionTest.java index cd380e9ba2..5b5e27e798 100644 --- a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerCompatCallbackWithMediaSessionTest.java +++ b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerCompatCallbackWithMediaSessionTest.java @@ -263,7 +263,7 @@ public class MediaControllerCompatCallbackWithMediaSessionTest { new SessionError( /* code= */ SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED, /* message= */ ApplicationProvider.getApplicationContext() - .getString(R.string.authentication_required), + .getString(R.string.error_message_authentication_expired), errorBundle)); assertThat(latch.await(TIMEOUT_MS, MILLISECONDS)).isTrue(); @@ -277,7 +277,7 @@ public class MediaControllerCompatCallbackWithMediaSessionTest { assertThat(errorPlaybackStateCompat.getErrorCode()) .isEqualTo(PlaybackStateCompat.ERROR_CODE_AUTHENTICATION_EXPIRED); assertThat(errorPlaybackStateCompat.getErrorMessage().toString()) - .isEqualTo(context.getString(R.string.authentication_required)); + .isEqualTo(context.getString(R.string.error_message_authentication_expired)); assertThat(errorPlaybackStateCompat.getExtras()).hasSize(3); assertThat(errorPlaybackStateCompat.getExtras()).integer("errorKey").isEqualTo(99); assertThat(errorPlaybackStateCompat.getExtras()).string("initialKey").isEqualTo("initialValue"); @@ -324,7 +324,7 @@ public class MediaControllerCompatCallbackWithMediaSessionTest { new SessionError( SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED, /* message= */ ApplicationProvider.getApplicationContext() - .getString(R.string.authentication_required), + .getString(R.string.error_message_authentication_expired), errorBundle)); assertThat(latch.await(TIMEOUT_MS, MILLISECONDS)).isTrue(); @@ -338,7 +338,7 @@ public class MediaControllerCompatCallbackWithMediaSessionTest { assertThat(errorPlaybackStateCompat.getErrorCode()) .isEqualTo(PlaybackStateCompat.ERROR_CODE_AUTHENTICATION_EXPIRED); assertThat(errorPlaybackStateCompat.getErrorMessage().toString()) - .isEqualTo(context.getString(R.string.authentication_required)); + .isEqualTo(context.getString(R.string.error_message_authentication_expired)); assertThat(errorPlaybackStateCompat.getActions()) .isEqualTo(initialPlaybackStateCompat.getActions()); assertThat(errorPlaybackStateCompat.getExtras()).hasSize(3); diff --git a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerTest.java b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerTest.java index 758bb863d6..1ba681287b 100644 --- a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerTest.java +++ b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerTest.java @@ -2725,7 +2725,8 @@ public class MediaControllerListenerTest { SessionError error1 = new SessionError( /* code= */ SessionError.ERROR_SESSION_AUTHENTICATION_EXPIRED, - ApplicationProvider.getApplicationContext().getString(R.string.authentication_required), + ApplicationProvider.getApplicationContext() + .getString(R.string.error_message_authentication_expired), errorExtra1); Bundle errorExtra2 = new Bundle(); errorExtra2.putInt("intKey", 2); diff --git a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerWithMediaSessionCompatTest.java b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerWithMediaSessionCompatTest.java index 3a9f11a64b..dc128f6093 100644 --- a/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerWithMediaSessionCompatTest.java +++ b/libraries/test_session_current/src/androidTest/java/androidx/media3/session/MediaControllerListenerWithMediaSessionCompatTest.java @@ -215,7 +215,7 @@ public class MediaControllerListenerWithMediaSessionCompatTest { .setErrorMessage( PlaybackStateCompat.ERROR_CODE_AUTHENTICATION_EXPIRED, ApplicationProvider.getApplicationContext() - .getString(R.string.authentication_required)) + .getString(R.string.error_message_authentication_expired)) .setExtras(fatalErrorExtras) .build()); @@ -223,7 +223,7 @@ public class MediaControllerListenerWithMediaSessionCompatTest { assertThat(fatalErrorExceptions).hasSize(1); assertThat(fatalErrorExceptions.get(0)) .hasMessageThat() - .isEqualTo(context.getString(R.string.authentication_required)); + .isEqualTo(context.getString(R.string.error_message_authentication_expired)); assertThat(fatalErrorExceptions.get(0).errorCode) .isEqualTo(PlaybackException.ERROR_CODE_AUTHENTICATION_EXPIRED); assertThat(TestUtils.equals(fatalErrorExceptions.get(0).extras, fatalErrorExtras)).isTrue();