fix(runtime): harden application service boundaries
This commit is contained in:
@@ -151,6 +151,9 @@ class TranslationsAuthEn {
|
||||
|
||||
/// en: 'Quick Connect expired. Try again.'
|
||||
String get quickConnectExpired => 'Quick Connect expired. Try again.';
|
||||
|
||||
/// en: 'Plezy could not safely recover local sign-in and pending playback data. Please sign in again.'
|
||||
String get localDataRecoveryRequired => 'Plezy could not safely recover local sign-in and pending playback data. Please sign in again.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -1680,6 +1683,21 @@ class TranslationsMessagesEn {
|
||||
/// en: 'File information not available'
|
||||
String get fileInfoNotAvailable => 'File information not available';
|
||||
|
||||
/// en: 'Sign in to the media server again to play this item.'
|
||||
String get playbackAuthenticationRequired => 'Sign in to the media server again to play this item.';
|
||||
|
||||
/// en: 'The media server is unavailable. Try again later.'
|
||||
String get playbackServerUnavailable => 'The media server is unavailable. Try again later.';
|
||||
|
||||
/// en: 'The server returned invalid playback information.'
|
||||
String get playbackDataInvalid => 'The server returned invalid playback information.';
|
||||
|
||||
/// en: 'Playback was cancelled.'
|
||||
String get playbackCancelled => 'Playback was cancelled.';
|
||||
|
||||
/// en: 'Playback could not be started.'
|
||||
String get playbackFailed => 'Playback could not be started.';
|
||||
|
||||
/// en: 'Error loading file info: ${error}'
|
||||
String errorLoadingFileInfo({required Object error}) => 'Error loading file info: ${error}';
|
||||
|
||||
@@ -2675,6 +2693,9 @@ class TranslationsLiveTvEn {
|
||||
/// en: 'Could not load favorites. Check your connection and try again.'
|
||||
String get favoritesLoadFailed => 'Could not load favorites. Check your connection and try again.';
|
||||
|
||||
/// en: 'Could not update favorites. Check your connection and try again.'
|
||||
String get favoritesUpdateFailed => 'Could not update favorites. Check your connection and try again.';
|
||||
|
||||
/// en: 'Join Session in Progress'
|
||||
String get joinSession => 'Join Session in Progress';
|
||||
|
||||
@@ -5004,6 +5025,7 @@ extension on Translations {
|
||||
'auth.quickConnectWaiting' => 'Waiting for approval…',
|
||||
'auth.quickConnectCancel' => 'Cancel',
|
||||
'auth.quickConnectExpired' => 'Quick Connect expired. Try again.',
|
||||
'auth.localDataRecoveryRequired' => 'Plezy could not safely recover local sign-in and pending playback data. Please sign in again.',
|
||||
'common.cancel' => 'Cancel',
|
||||
'common.save' => 'Save',
|
||||
'common.close' => 'Close',
|
||||
@@ -5493,6 +5515,7 @@ extension on Translations {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Subtitle downloaded, but it could not be selected',
|
||||
'videoControls.subtitleDownloadFailed' => 'Failed to download subtitle',
|
||||
'videoControls.searchLanguages' => 'Search languages...',
|
||||
|
||||
'messages.markedAsWatched' => 'Marked as watched',
|
||||
'messages.markedAsUnwatched' => 'Marked as unwatched',
|
||||
'messages.markedAsWatchedOffline' => 'Marked as watched (will sync when online)',
|
||||
@@ -5500,12 +5523,17 @@ extension on Translations {
|
||||
'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Auto-removed: ${title}',
|
||||
'messages.autoRemovedWatchedDownloads' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: 'Auto-removed ${n} watched download', other: 'Auto-removed ${n} watched downloads', ),
|
||||
'messages.removedFromContinueWatching' => 'Removed from Continue Watching',
|
||||
'messages.errorLoading' => ({required Object error}) => 'Error: ${error}',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'messages.errorLoading' => ({required Object error}) => 'Error: ${error}',
|
||||
'messages.streamInterrupted' => 'The stream was interrupted. Press play or seek to retry.',
|
||||
'messages.liveStreamInterrupted' => 'The live stream was interrupted. Press play to retry.',
|
||||
'messages.fileInfoNotAvailable' => 'File information not available',
|
||||
'messages.playbackAuthenticationRequired' => 'Sign in to the media server again to play this item.',
|
||||
'messages.playbackServerUnavailable' => 'The media server is unavailable. Try again later.',
|
||||
'messages.playbackDataInvalid' => 'The server returned invalid playback information.',
|
||||
'messages.playbackCancelled' => 'Playback was cancelled.',
|
||||
'messages.playbackFailed' => 'Playback could not be started.',
|
||||
'messages.errorLoadingFileInfo' => ({required Object error}) => 'Error loading file info: ${error}',
|
||||
'messages.errorLoadingSeries' => 'Error loading series',
|
||||
'messages.musicNotSupported' => 'Music playback is not yet supported',
|
||||
@@ -5845,6 +5873,7 @@ extension on Translations {
|
||||
'liveTv.favorites' => 'Favorites',
|
||||
'liveTv.reorderFavorites' => 'Reorder Favorites',
|
||||
'liveTv.favoritesLoadFailed' => 'Could not load favorites. Check your connection and try again.',
|
||||
'liveTv.favoritesUpdateFailed' => 'Could not update favorites. Check your connection and try again.',
|
||||
'liveTv.joinSession' => 'Join Session in Progress',
|
||||
'liveTv.watchFromStart' => ({required Object minutes}) => 'Watch from start (${minutes} min ago)',
|
||||
'liveTv.watchLive' => 'Watch Live',
|
||||
@@ -6000,6 +6029,7 @@ extension on Translations {
|
||||
'watchTogether.joinCurrentPlayback' => 'Join Current Playback',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Jump back into what the host is currently watching',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Failed to open current playback',
|
||||
|
||||
'watchTogether.participantJoined' => ({required Object name}) => '${name} joined',
|
||||
'watchTogether.participantLeft' => ({required Object name}) => '${name} left',
|
||||
'watchTogether.participantPaused' => ({required Object name}) => '${name} paused',
|
||||
@@ -6008,6 +6038,8 @@ extension on Translations {
|
||||
'watchTogether.participantBuffering' => ({required Object name}) => '${name} is buffering',
|
||||
'watchTogether.participantNeedsUpdate' => ({required Object name}) => '${name} is on an older app version — sync unavailable',
|
||||
'watchTogether.resumingWithout' => ({required Object name}) => 'Resuming without ${name}',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.waitingForParticipants' => 'Waiting for others to load...',
|
||||
'watchTogether.waitingForName' => ({required Object name}) => 'Waiting for ${name}...',
|
||||
'watchTogether.recentRooms' => 'Recent Rooms',
|
||||
@@ -6015,8 +6047,6 @@ extension on Translations {
|
||||
'watchTogether.removeRoom' => 'Remove',
|
||||
'watchTogether.guestSwitchUnavailable' => 'Couldn\'t switch — server unavailable for sync',
|
||||
'watchTogether.guestSwitchFailed' => 'Couldn\'t switch — content not found on this server',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'downloads.title' => 'Downloads',
|
||||
'downloads.manage' => 'Manage',
|
||||
'downloads.tvShows' => 'TV Shows',
|
||||
|
||||
Reference in New Issue
Block a user