mirror of
https://github.com/sudoxnym/audiobookshelf-atv.git
synced 2026-05-21 05:08:28 +00:00
Merge pull request #1210 from mfcar/mf/limitCellularData
Add settings to limit Cellular Data (Download/Streaming)
This commit is contained in:
commit
f91b0c9e2f
35 changed files with 479 additions and 76 deletions
|
|
@ -20,6 +20,14 @@ enum class ShakeSensitivitySetting {
|
|||
VERY_LOW, LOW, MEDIUM, HIGH, VERY_HIGH
|
||||
}
|
||||
|
||||
enum class DownloadUsingCellularSetting {
|
||||
ASK, ALWAYS, NEVER
|
||||
}
|
||||
|
||||
enum class StreamingUsingCellularSetting {
|
||||
ASK, ALWAYS, NEVER
|
||||
}
|
||||
|
||||
data class ServerConnectionConfig(
|
||||
var id:String,
|
||||
var index:Int,
|
||||
|
|
@ -123,7 +131,9 @@ data class DeviceSettings(
|
|||
var sleepTimerLength: Long, // Time in milliseconds
|
||||
var disableSleepTimerFadeOut: Boolean,
|
||||
var disableSleepTimerResetFeedback: Boolean,
|
||||
var languageCode: String
|
||||
var languageCode: String,
|
||||
var downloadUsingCellular: DownloadUsingCellularSetting,
|
||||
var streamingUsingCellular: StreamingUsingCellularSetting
|
||||
) {
|
||||
companion object {
|
||||
// Static method to get default device settings
|
||||
|
|
@ -147,7 +157,9 @@ data class DeviceSettings(
|
|||
autoSleepTimerAutoRewindTime = 300000L, // 5 minutes
|
||||
disableSleepTimerFadeOut = false,
|
||||
disableSleepTimerResetFeedback = false,
|
||||
languageCode = "en-us"
|
||||
languageCode = "en-us",
|
||||
downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS,
|
||||
streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,6 +53,14 @@ object DeviceManager {
|
|||
if (deviceData.deviceSettings?.languageCode == null) {
|
||||
deviceData.deviceSettings?.languageCode = "en-us"
|
||||
}
|
||||
|
||||
if (deviceData.deviceSettings?.downloadUsingCellular == null) {
|
||||
deviceData.deviceSettings?.downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS
|
||||
}
|
||||
|
||||
if (deviceData.deviceSettings?.streamingUsingCellular == null) {
|
||||
deviceData.deviceSettings?.streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
|
||||
}
|
||||
}
|
||||
|
||||
fun getBase64Id(id:String):String {
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@
|
|||
<script>
|
||||
import { AbsAudioPlayer } from '@/plugins/capacitor'
|
||||
import { Dialog } from '@capacitor/dialog'
|
||||
import CellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
|
||||
|
||||
export default {
|
||||
data() {
|
||||
|
|
@ -39,6 +40,7 @@ export default {
|
|||
serverEpisodeId: null
|
||||
}
|
||||
},
|
||||
mixins: [CellularPermissionHelpers],
|
||||
computed: {
|
||||
bookmarks() {
|
||||
if (!this.serverLibraryItemId) return []
|
||||
|
|
@ -193,12 +195,21 @@ export default {
|
|||
const startTime = payload.startTime
|
||||
const startWhenReady = !payload.paused
|
||||
|
||||
const isLocal = libraryItemId.startsWith('local')
|
||||
if (!isLocal) {
|
||||
const hasPermission = await this.checkCellularPermission('streaming')
|
||||
if (!hasPermission) {
|
||||
this.$store.commit('setPlayerDoneStartingPlayback')
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
// When playing local library item and can also play this item from the server
|
||||
// then store the server library item id so it can be used if a cast is made
|
||||
const serverLibraryItemId = payload.serverLibraryItemId || null
|
||||
const serverEpisodeId = payload.serverEpisodeId || null
|
||||
|
||||
if (libraryItemId.startsWith('local') && this.$store.state.isCasting) {
|
||||
if (isLocal && this.$store.state.isCasting) {
|
||||
const { value } = await Dialog.confirm({
|
||||
title: 'Warning',
|
||||
message: `Cannot cast downloaded media items. Confirm to close cast and play on your device.`
|
||||
|
|
@ -373,4 +384,4 @@ export default {
|
|||
this.$eventBus.$off('device-focus-update', this.deviceFocused)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@
|
|||
|
||||
<script>
|
||||
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
|
||||
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
|
||||
|
||||
export default {
|
||||
props: {
|
||||
|
|
@ -73,6 +74,7 @@ export default {
|
|||
},
|
||||
isLocal: Boolean
|
||||
},
|
||||
mixins: [cellularPermissionHelpers],
|
||||
data() {
|
||||
return {
|
||||
isProcessingReadUpdate: false,
|
||||
|
|
@ -180,6 +182,9 @@ export default {
|
|||
async downloadClick() {
|
||||
if (this.downloadItem || this.startingDownload) return
|
||||
|
||||
const hasPermission = await this.checkCellularPermission('download')
|
||||
if (!hasPermission) return
|
||||
|
||||
this.startingDownload = true
|
||||
setTimeout(() => {
|
||||
this.startingDownload = false
|
||||
|
|
|
|||
|
|
@ -61,6 +61,7 @@
|
|||
|
||||
<script>
|
||||
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
|
||||
import CellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
|
||||
|
||||
export default {
|
||||
props: {
|
||||
|
|
@ -83,6 +84,7 @@ export default {
|
|||
processing: false
|
||||
}
|
||||
},
|
||||
mixins: [CellularPermissionHelpers],
|
||||
computed: {
|
||||
bookCoverAspectRatio() {
|
||||
return this.$store.getters['libraries/getBookCoverAspectRatio']
|
||||
|
|
@ -187,6 +189,10 @@ export default {
|
|||
},
|
||||
async downloadClick() {
|
||||
if (this.downloadItem || this.pendingDownload) return
|
||||
|
||||
const hasPermission = await this.checkCellularPermission('download')
|
||||
if (!hasPermission) return
|
||||
|
||||
this.pendingDownload = true
|
||||
await this.$hapticsImpact()
|
||||
if (this.isIos) {
|
||||
|
|
@ -262,7 +268,6 @@ export default {
|
|||
|
||||
if (this.localEpisode && this.localLibraryItemId) {
|
||||
console.log('Play local episode', this.localEpisode.id, this.localLibraryItemId)
|
||||
|
||||
this.$eventBus.$emit('play-item', {
|
||||
libraryItemId: this.localLibraryItemId,
|
||||
episodeId: this.localEpisode.id,
|
||||
|
|
@ -285,7 +290,11 @@ export default {
|
|||
const isFinished = !this.userIsFinished
|
||||
const localLibraryItemId = this.isLocal ? this.libraryItemId : this.localLibraryItemId
|
||||
const localEpisodeId = this.isLocal ? this.episode.id : this.localEpisode.id
|
||||
const payload = await this.$db.updateLocalMediaProgressFinished({ localLibraryItemId, localEpisodeId, isFinished })
|
||||
const payload = await this.$db.updateLocalMediaProgressFinished({
|
||||
localLibraryItemId,
|
||||
localEpisodeId,
|
||||
isFinished
|
||||
})
|
||||
console.log('toggleFinished payload', JSON.stringify(payload))
|
||||
if (payload?.error) {
|
||||
this.$toast.error(payload?.error || 'Unknown error')
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
|||
// Override point for customization after application launch.
|
||||
|
||||
let configuration = Realm.Configuration(
|
||||
schemaVersion: 17,
|
||||
schemaVersion: 18,
|
||||
migrationBlock: { [weak self] migration, oldSchemaVersion in
|
||||
if (oldSchemaVersion < 1) {
|
||||
self?.logger.log("Realm schema version was \(oldSchemaVersion)")
|
||||
|
|
@ -54,6 +54,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
|||
newObject?["chapterTrack"] = false
|
||||
}
|
||||
}
|
||||
if (oldSchemaVersion < 17) {
|
||||
self?.logger.log("Realm schema version was \(oldSchemaVersion)... Adding downloadUsingCellular and streamingUsingCellular settings")
|
||||
migration.enumerateObjects(ofType: PlayerSettings.className()) { oldObject, newObject in
|
||||
newObject?["downloadUsingCellular"] = "ALWAYS"
|
||||
newObject?["streamingUsingCellular"] = "ALWAYS"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
)
|
||||
|
|
|
|||
|
|
@ -29,20 +29,20 @@ extension String {
|
|||
@objc(AbsDatabase)
|
||||
public class AbsDatabase: CAPPlugin {
|
||||
private let logger = AppLogger(category: "AbsDatabase")
|
||||
|
||||
|
||||
@objc func setCurrentServerConnectionConfig(_ call: CAPPluginCall) {
|
||||
var id = call.getString("id")
|
||||
let address = call.getString("address", "")
|
||||
let userId = call.getString("userId", "")
|
||||
let username = call.getString("username", "")
|
||||
let token = call.getString("token", "")
|
||||
|
||||
|
||||
let name = "\(address) (\(username))"
|
||||
|
||||
|
||||
if id == nil {
|
||||
id = "\(address)@\(username)".toBase64()
|
||||
}
|
||||
|
||||
|
||||
let config = ServerConnectionConfig()
|
||||
config.id = id ?? ""
|
||||
config.index = 0
|
||||
|
|
@ -51,7 +51,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
config.userId = userId
|
||||
config.username = username
|
||||
config.token = token
|
||||
|
||||
|
||||
Store.serverConfig = config
|
||||
let savedConfig = Store.serverConfig // Fetch the latest value
|
||||
call.resolve(convertServerConnectionConfigToJSON(config: savedConfig!))
|
||||
|
|
@ -59,26 +59,26 @@ public class AbsDatabase: CAPPlugin {
|
|||
@objc func removeServerConnectionConfig(_ call: CAPPluginCall) {
|
||||
let id = call.getString("serverConnectionConfigId", "")
|
||||
Database.shared.deleteServerConnectionConfig(id: id)
|
||||
|
||||
|
||||
call.resolve()
|
||||
}
|
||||
@objc func logout(_ call: CAPPluginCall) {
|
||||
Store.serverConfig = nil
|
||||
call.resolve()
|
||||
}
|
||||
|
||||
|
||||
@objc func getDeviceData(_ call: CAPPluginCall) {
|
||||
let configs = Database.shared.getServerConnectionConfigs()
|
||||
let index = Database.shared.getLastActiveConfigIndex()
|
||||
let settings = Database.shared.getDeviceSettings()
|
||||
|
||||
|
||||
call.resolve([
|
||||
"serverConnectionConfigs": configs.map { config in convertServerConnectionConfigToJSON(config: config) },
|
||||
"lastServerConnectionConfigId": configs.first { config in config.index == index }?.id as Any,
|
||||
"deviceSettings": deviceSettingsToJSON(settings: settings)
|
||||
])
|
||||
}
|
||||
|
||||
|
||||
@objc func getLocalLibraryItems(_ call: CAPPluginCall) {
|
||||
do {
|
||||
let items = Database.shared.getLocalLibraryItems()
|
||||
|
|
@ -89,7 +89,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
call.resolve()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func getLocalLibraryItem(_ call: CAPPluginCall) {
|
||||
do {
|
||||
let item = Database.shared.getLocalLibraryItem(localLibraryItemId: call.getString("id") ?? "")
|
||||
|
|
@ -105,7 +105,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
call.resolve()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func getLocalLibraryItemByLId(_ call: CAPPluginCall) {
|
||||
do {
|
||||
let item = Database.shared.getLocalLibraryItem(byServerLibraryItemId: call.getString("libraryItemId") ?? "")
|
||||
|
|
@ -121,11 +121,11 @@ public class AbsDatabase: CAPPlugin {
|
|||
call.resolve()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func getLocalLibraryItemsInFolder(_ call: CAPPluginCall) {
|
||||
call.resolve([ "value": [] ])
|
||||
}
|
||||
|
||||
|
||||
@objc func getAllLocalMediaProgress(_ call: CAPPluginCall) {
|
||||
do {
|
||||
call.resolve([ "value": try Database.shared.getAllLocalMediaProgress().asDictionaryArray() ])
|
||||
|
|
@ -135,7 +135,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
call.resolve(["value": []])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func removeLocalMediaProgress(_ call: CAPPluginCall) {
|
||||
let localMediaProgressId = call.getString("localMediaProgressId")
|
||||
guard let localMediaProgressId = localMediaProgressId else {
|
||||
|
|
@ -145,7 +145,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
try? Database.shared.removeLocalMediaProgress(localMediaProgressId: localMediaProgressId)
|
||||
call.resolve()
|
||||
}
|
||||
|
||||
|
||||
@objc func syncLocalSessionsWithServer(_ call: CAPPluginCall) {
|
||||
let isFirstSync = call.getBool("isFirstSync", false)
|
||||
logger.log("syncLocalSessionsWithServer: Starting (First sync: \(isFirstSync))")
|
||||
|
|
@ -153,19 +153,19 @@ public class AbsDatabase: CAPPlugin {
|
|||
call.reject("syncLocalSessionsWithServer not connected to server")
|
||||
return call.resolve()
|
||||
}
|
||||
|
||||
|
||||
Task {
|
||||
await ApiClient.syncLocalSessionsWithServer(isFirstSync: isFirstSync)
|
||||
call.resolve()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func syncServerMediaProgressWithLocalMediaProgress(_ call: CAPPluginCall) {
|
||||
let serverMediaProgress = call.getJson("mediaProgress", type: MediaProgress.self)
|
||||
let localLibraryItemId = call.getString("localLibraryItemId")
|
||||
let localEpisodeId = call.getString("localEpisodeId")
|
||||
let localMediaProgressId = call.getString("localMediaProgressId")
|
||||
|
||||
|
||||
do {
|
||||
guard let serverMediaProgress = serverMediaProgress else {
|
||||
return call.reject("serverMediaProgress not specified")
|
||||
|
|
@ -173,35 +173,35 @@ public class AbsDatabase: CAPPlugin {
|
|||
guard localLibraryItemId != nil || localMediaProgressId != nil else {
|
||||
return call.reject("localLibraryItemId or localMediaProgressId must be specified")
|
||||
}
|
||||
|
||||
|
||||
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localMediaProgressId, localLibraryItemId: localLibraryItemId, localEpisodeId: localEpisodeId)
|
||||
guard let localMediaProgress = localMediaProgress else {
|
||||
call.reject("Local media progress not found or created")
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
logger.log("syncServerMediaProgressWithLocalMediaProgress: Saving local media progress")
|
||||
try localMediaProgress.updateFromServerMediaProgress(serverMediaProgress)
|
||||
|
||||
|
||||
call.resolve(try localMediaProgress.asDictionary())
|
||||
} catch {
|
||||
call.reject("Failed to sync media progress")
|
||||
debugPrint(error)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func updateLocalMediaProgressFinished(_ call: CAPPluginCall) {
|
||||
let localLibraryItemId = call.getString("localLibraryItemId")
|
||||
let localEpisodeId = call.getString("localEpisodeId")
|
||||
let isFinished = call.getBool("isFinished", false)
|
||||
|
||||
|
||||
var localMediaProgressId = localLibraryItemId ?? ""
|
||||
if localEpisodeId != nil {
|
||||
localMediaProgressId += "-\(localEpisodeId ?? "")"
|
||||
}
|
||||
|
||||
|
||||
logger.log("updateLocalMediaProgressFinished \(localMediaProgressId) | Is Finished: \(isFinished)")
|
||||
|
||||
|
||||
do {
|
||||
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localMediaProgressId, localLibraryItemId: localLibraryItemId, localEpisodeId: localEpisodeId)
|
||||
guard let localMediaProgress = localMediaProgress else {
|
||||
|
|
@ -211,11 +211,11 @@ public class AbsDatabase: CAPPlugin {
|
|||
|
||||
// Update finished status
|
||||
try localMediaProgress.updateIsFinished(isFinished)
|
||||
|
||||
|
||||
// Build API response
|
||||
let progressDictionary = try? localMediaProgress.asDictionary()
|
||||
var response: [String: Any] = ["local": true, "server": false, "localMediaProgress": progressDictionary ?? ""]
|
||||
|
||||
|
||||
// Send update to the server if logged in
|
||||
let hasLinkedServer = localMediaProgress.serverConnectionConfigId != nil
|
||||
let loggedIntoServer = Store.serverConfig?.id == localMediaProgress.serverConnectionConfigId
|
||||
|
|
@ -234,7 +234,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
return
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@objc func updateDeviceSettings(_ call: CAPPluginCall) {
|
||||
let disableAutoRewind = call.getBool("disableAutoRewind") ?? false
|
||||
let enableAltView = call.getBool("enableAltView") ?? false
|
||||
|
|
@ -244,6 +244,8 @@ public class AbsDatabase: CAPPlugin {
|
|||
let lockOrientation = call.getString("lockOrientation") ?? "NONE"
|
||||
let hapticFeedback = call.getString("hapticFeedback") ?? "LIGHT"
|
||||
let languageCode = call.getString("languageCode") ?? "en-us"
|
||||
let downloadUsingCellular = call.getString("downloadUsingCellular") ?? "ALWAYS"
|
||||
let streamingUsingCellular = call.getString("streamingUsingCellular") ?? "ALWAYS"
|
||||
let settings = DeviceSettings()
|
||||
settings.disableAutoRewind = disableAutoRewind
|
||||
settings.enableAltView = enableAltView
|
||||
|
|
@ -253,22 +255,24 @@ public class AbsDatabase: CAPPlugin {
|
|||
settings.lockOrientation = lockOrientation
|
||||
settings.hapticFeedback = hapticFeedback
|
||||
settings.languageCode = languageCode
|
||||
|
||||
settings.downloadUsingCellular = downloadUsingCellular
|
||||
settings.streamingUsingCellular = streamingUsingCellular
|
||||
|
||||
Database.shared.setDeviceSettings(deviceSettings: settings)
|
||||
|
||||
|
||||
// Updates the media notification controls (for allowSeekingOnMediaControls setting)
|
||||
PlayerHandler.updateRemoteTransportControls()
|
||||
|
||||
|
||||
getDeviceData(call)
|
||||
}
|
||||
|
||||
|
||||
@objc func updateLocalEbookProgress(_ call: CAPPluginCall) {
|
||||
let localLibraryItemId = call.getString("localLibraryItemId")
|
||||
let ebookLocation = call.getString("ebookLocation", "")
|
||||
let ebookProgress = call.getDouble("ebookProgress", 0.0)
|
||||
|
||||
|
||||
logger.log("updateLocalEbookProgress \(localLibraryItemId ?? "Unknown") | ebookLocation: \(ebookLocation) | ebookProgress: \(ebookProgress)")
|
||||
|
||||
|
||||
do {
|
||||
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localLibraryItemId, localLibraryItemId: localLibraryItemId, localEpisodeId: nil)
|
||||
guard let localMediaProgress = localMediaProgress else {
|
||||
|
|
@ -278,7 +282,7 @@ public class AbsDatabase: CAPPlugin {
|
|||
|
||||
// Update finished status
|
||||
try localMediaProgress.updateEbookProgress(ebookLocation: ebookLocation, ebookProgress: ebookProgress)
|
||||
|
||||
|
||||
// Build API response
|
||||
let progressDictionary = try? localMediaProgress.asDictionary()
|
||||
let response: [String: Any] = ["localMediaProgress": progressDictionary ?? ""]
|
||||
|
|
|
|||
|
|
@ -17,6 +17,8 @@ class DeviceSettings: Object {
|
|||
@Persisted var lockOrientation: String = "NONE"
|
||||
@Persisted var hapticFeedback: String = "LIGHT"
|
||||
@Persisted var languageCode: String = "en-us"
|
||||
@Persisted var downloadUsingCellular: String = "ALWAYS"
|
||||
@Persisted var streamingUsingCellular: String = "ALWAYS"
|
||||
}
|
||||
|
||||
func getDefaultDeviceSettings() -> DeviceSettings {
|
||||
|
|
@ -32,6 +34,8 @@ func deviceSettingsToJSON(settings: DeviceSettings) -> Dictionary<String, Any> {
|
|||
"jumpForwardTime": settings.jumpForwardTime,
|
||||
"lockOrientation": settings.lockOrientation,
|
||||
"hapticFeedback": settings.hapticFeedback,
|
||||
"languageCode": settings.languageCode
|
||||
"languageCode": settings.languageCode,
|
||||
"downloadUsingCellular": settings.downloadUsingCellular,
|
||||
"streamingUsingCellular": settings.streamingUsingCellular
|
||||
]
|
||||
}
|
||||
|
|
|
|||
42
mixins/cellularPermissionHelpers.js
Normal file
42
mixins/cellularPermissionHelpers.js
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
import { Dialog } from '@capacitor/dialog';
|
||||
|
||||
export default {
|
||||
methods: {
|
||||
async checkCellularPermission(actionType) {
|
||||
if (this.$store.state.networkConnectionType !== 'cellular') return true
|
||||
|
||||
let permission;
|
||||
if (actionType === 'download') {
|
||||
permission = this.$store.getters['getCanDownloadUsingCellular']
|
||||
if (permission === 'NEVER') {
|
||||
this.$toast.error(this.$strings.ToastDownloadNotAllowedOnCellular)
|
||||
return false
|
||||
}
|
||||
} else if (actionType === 'streaming') {
|
||||
permission = this.$store.getters['getCanStreamingUsingCellular']
|
||||
if (permission === 'NEVER') {
|
||||
this.$toast.error(this.$strings.ToastStreamingNotAllowedOnCellular)
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
if (permission === 'ASK') {
|
||||
const confirmed = await this.confirmAction(actionType)
|
||||
return confirmed
|
||||
}
|
||||
|
||||
return true
|
||||
},
|
||||
async confirmAction(actionType) {
|
||||
const message = actionType === 'download' ?
|
||||
this.$strings.MessageConfirmDownloadUsingCellular :
|
||||
this.$strings.MessageConfirmStreamingUsingCellular
|
||||
|
||||
const { value } = await Dialog.confirm({
|
||||
title: 'Confirm',
|
||||
message
|
||||
})
|
||||
return value
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
<h1 class="text-xl mb-2 font-semibold">{{ $strings.HeaderLatestEpisodes }}</h1>
|
||||
|
||||
<template v-for="episode in recentEpisodes">
|
||||
<tables-podcast-latest-episode-row :episode="episode" :local-episode="localEpisodeMap[episode.id]" :library-item-id="episode.libraryItemId" :local-library-item-id="null" :is-local="isLocal" :key="episode.id" @addToPlaylist="addEpisodeToPlaylist" />
|
||||
<tables-podcast-latest-episode-row :episode="episode" :local-episode="localEpisodeMap[episode.id]" :library-item-id="episode.libraryItemId" :local-library-item-id="localEpisodeMap[episode.id]?.localLibraryItemId" :key="episode.id" @addToPlaylist="addEpisodeToPlaylist" />
|
||||
</template>
|
||||
</div>
|
||||
</template>
|
||||
|
|
@ -17,7 +17,6 @@ export default {
|
|||
totalEpisodes: 0,
|
||||
currentPage: 0,
|
||||
localLibraryItems: [],
|
||||
isLocal: false,
|
||||
loadedLibraryId: null
|
||||
}
|
||||
},
|
||||
|
|
@ -30,7 +29,10 @@ export default {
|
|||
const episodes = []
|
||||
this.localLibraryItems.forEach((li) => {
|
||||
if (li.media.episodes?.length) {
|
||||
episodes.push(...li.media.episodes)
|
||||
li.media.episodes.map((ep) => {
|
||||
ep.localLibraryItemId = li.id
|
||||
episodes.push(ep)
|
||||
})
|
||||
}
|
||||
})
|
||||
return episodes
|
||||
|
|
@ -106,4 +108,4 @@ export default {
|
|||
this.$eventBus.$off('new-local-library-item', this.newLocalLibraryItem)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@
|
|||
import { Capacitor } from '@capacitor/core'
|
||||
import { Dialog } from '@capacitor/dialog'
|
||||
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
|
||||
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
|
||||
|
||||
export default {
|
||||
async asyncData({ store, params, redirect, app }) {
|
||||
|
|
@ -115,6 +116,7 @@ export default {
|
|||
startingDownload: false
|
||||
}
|
||||
},
|
||||
mixins: [cellularPermissionHelpers],
|
||||
computed: {
|
||||
transformedDescription() {
|
||||
return this.parseDescription(this.description)
|
||||
|
|
@ -419,6 +421,9 @@ export default {
|
|||
async downloadClick() {
|
||||
if (this.downloadItem || this.startingDownload) return
|
||||
|
||||
const hasPermission = await this.checkCellularPermission('download')
|
||||
if (!hasPermission) return
|
||||
|
||||
this.startingDownload = true
|
||||
setTimeout(() => {
|
||||
this.startingDownload = false
|
||||
|
|
|
|||
|
|
@ -171,6 +171,7 @@
|
|||
import { Dialog } from '@capacitor/dialog'
|
||||
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
|
||||
import { FastAverageColor } from 'fast-average-color'
|
||||
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
|
||||
|
||||
export default {
|
||||
async asyncData({ store, params, redirect, app, query }) {
|
||||
|
|
@ -221,6 +222,7 @@ export default {
|
|||
startingDownload: false
|
||||
}
|
||||
},
|
||||
mixins: [cellularPermissionHelpers],
|
||||
computed: {
|
||||
isIos() {
|
||||
return this.$platform === 'ios'
|
||||
|
|
@ -607,9 +609,11 @@ export default {
|
|||
this.download(localFolder)
|
||||
},
|
||||
async downloadClick() {
|
||||
if (this.downloadItem || this.startingDownload) {
|
||||
return
|
||||
}
|
||||
if (this.downloadItem || this.startingDownload) return
|
||||
|
||||
const hasPermission = await this.checkCellularPermission('download')
|
||||
if (!hasPermission) return
|
||||
|
||||
this.startingDownload = true
|
||||
setTimeout(() => {
|
||||
this.startingDownload = false
|
||||
|
|
|
|||
|
|
@ -135,6 +135,21 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Data settings -->
|
||||
<p class="uppercase text-xs font-semibold text-fg-muted mb-2 mt-10">{{ $strings.HeaderDataSettings }}</p>
|
||||
<div class="py-3 flex items-center">
|
||||
<p class="pr-4 w-36">{{ $strings.LabelDownloadUsingCellular }}</p>
|
||||
<div @click.stop="showDownloadUsingCellularOptions">
|
||||
<ui-text-input :value="downloadUsingCellularOption" readonly append-icon="expand_more" style="max-width: 200px" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="py-3 flex items-center">
|
||||
<p class="pr-4 w-36">{{ $strings.LabelStreamingUsingCellular }}</p>
|
||||
<div @click.stop="showStreamingUsingCellularOptions">
|
||||
<ui-text-input :value="streamingUsingCellularOption" readonly append-icon="expand_more" style="max-width: 200px" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-show="loading" class="w-full h-full absolute top-0 left-0 flex items-center justify-center z-10">
|
||||
<ui-loading-indicator />
|
||||
</div>
|
||||
|
|
@ -176,7 +191,9 @@ export default {
|
|||
disableSleepTimerResetFeedback: false,
|
||||
autoSleepTimerAutoRewind: false,
|
||||
autoSleepTimerAutoRewindTime: 300000, // 5 minutes
|
||||
languageCode: 'en-us'
|
||||
languageCode: 'en-us',
|
||||
downloadUsingCellular: 'ALWAYS',
|
||||
streamingUsingCellular: 'ALWAYS'
|
||||
},
|
||||
theme: 'dark',
|
||||
lockCurrentOrientation: false,
|
||||
|
|
@ -245,6 +262,34 @@ export default {
|
|||
text: this.$strings.LabelVeryHigh,
|
||||
value: 'VERY_HIGH'
|
||||
}
|
||||
],
|
||||
downloadUsingCellularItems: [
|
||||
{
|
||||
text: this.$strings.LabelAskConfirmation,
|
||||
value: 'ASK'
|
||||
},
|
||||
{
|
||||
text: this.$strings.LabelAlways,
|
||||
value: 'ALWAYS'
|
||||
},
|
||||
{
|
||||
text: this.$strings.LabelNever,
|
||||
value: 'NEVER'
|
||||
}
|
||||
],
|
||||
streamingUsingCellularItems: [
|
||||
{
|
||||
text: this.$strings.LabelAskConfirmation,
|
||||
value: 'ASK'
|
||||
},
|
||||
{
|
||||
text: this.$strings.LabelAlways,
|
||||
value: 'ALWAYS'
|
||||
},
|
||||
{
|
||||
text: this.$strings.LabelNever,
|
||||
value: 'NEVER'
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
|
@ -319,11 +364,21 @@ export default {
|
|||
const minutes = Number(this.settings.autoSleepTimerAutoRewindTime) / 1000 / 60
|
||||
return `${minutes} min`
|
||||
},
|
||||
downloadUsingCellularOption() {
|
||||
const item = this.downloadUsingCellularItems.find((i) => i.value === this.settings.downloadUsingCellular)
|
||||
return item?.text || 'Error'
|
||||
},
|
||||
streamingUsingCellularOption() {
|
||||
const item = this.streamingUsingCellularItems.find((i) => i.value === this.settings.streamingUsingCellular)
|
||||
return item?.text || 'Error'
|
||||
},
|
||||
moreMenuItems() {
|
||||
if (this.moreMenuSetting === 'shakeSensitivity') return this.shakeSensitivityItems
|
||||
else if (this.moreMenuSetting === 'hapticFeedback') return this.hapticFeedbackItems
|
||||
else if (this.moreMenuSetting === 'language') return this.languageOptionItems
|
||||
else if (this.moreMenuSetting === 'theme') return this.themeOptionItems
|
||||
else if (this.moreMenuSetting === 'downloadUsingCellular') return this.downloadUsingCellularItems
|
||||
else if (this.moreMenuSetting === 'streamingUsingCellular') return this.streamingUsingCellularItems
|
||||
return []
|
||||
}
|
||||
},
|
||||
|
|
@ -358,6 +413,14 @@ export default {
|
|||
this.moreMenuSetting = 'theme'
|
||||
this.showMoreMenuDialog = true
|
||||
},
|
||||
showDownloadUsingCellularOptions() {
|
||||
this.moreMenuSetting = 'downloadUsingCellular'
|
||||
this.showMoreMenuDialog = true
|
||||
},
|
||||
showStreamingUsingCellularOptions() {
|
||||
this.moreMenuSetting = 'streamingUsingCellular'
|
||||
this.showMoreMenuDialog = true
|
||||
},
|
||||
clickMenuAction(action) {
|
||||
this.showMoreMenuDialog = false
|
||||
if (this.moreMenuSetting === 'shakeSensitivity') {
|
||||
|
|
@ -372,6 +435,12 @@ export default {
|
|||
} else if (this.moreMenuSetting === 'theme') {
|
||||
this.theme = action
|
||||
this.saveTheme(action)
|
||||
} else if (this.moreMenuSetting === 'downloadUsingCellular') {
|
||||
this.settings.downloadUsingCellular = action
|
||||
this.saveSettings()
|
||||
} else if (this.moreMenuSetting === 'streamingUsingCellular') {
|
||||
this.settings.streamingUsingCellular = action
|
||||
this.saveSettings()
|
||||
}
|
||||
},
|
||||
saveTheme(theme) {
|
||||
|
|
@ -504,6 +573,9 @@ export default {
|
|||
this.settings.autoSleepTimerAutoRewindTime = !isNaN(deviceSettings.autoSleepTimerAutoRewindTime) ? deviceSettings.autoSleepTimerAutoRewindTime : 300000 // 5 minutes
|
||||
|
||||
this.settings.languageCode = deviceSettings.languageCode || 'en-us'
|
||||
|
||||
this.settings.downloadUsingCellular = deviceSettings.downloadUsingCellular || 'ALWAYS'
|
||||
this.settings.streamingUsingCellular = deviceSettings.streamingUsingCellular || 'ALWAYS'
|
||||
},
|
||||
async init() {
|
||||
this.loading = true
|
||||
|
|
|
|||
|
|
@ -77,6 +77,14 @@ export const getters = {
|
|||
},
|
||||
getOrientationLockSetting: state => {
|
||||
return state.deviceData?.deviceSettings?.lockOrientation
|
||||
},
|
||||
getCanDownloadUsingCellular: state => {
|
||||
if (!state.deviceData?.deviceSettings?.downloadUsingCellular) return 'ALWAYS'
|
||||
return state.deviceData.deviceSettings.downloadUsingCellular || 'ALWAYS'
|
||||
},
|
||||
getCanStreamingUsingCellular: state => {
|
||||
if (!state.deviceData?.deviceSettings?.streamingUsingCellular) return 'ALWAYS'
|
||||
return state.deviceData.deviceSettings.streamingUsingCellular || 'ALWAYS'
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -180,4 +188,4 @@ export const mutations = {
|
|||
state.serverSettings = val
|
||||
this.$localStore.setServerSettings(state.serverSettings)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Kolekce",
|
||||
"HeaderCollectionItems": "Položky kolekce",
|
||||
"HeaderConnectionStatus": "Stav připojení",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Podrobnosti",
|
||||
"HeaderDownloads": "Stahování",
|
||||
"HeaderEbookFiles": "Soubory e-knih",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Přidat do seznamu skladeb",
|
||||
"LabelAll": "Vše",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Autor (jméno a příjmení)",
|
||||
"LabelAuthorLastFirst": "Autor (příjmení a jméno)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Objevit",
|
||||
"LabelDownload": "Stáhnout",
|
||||
"LabelDownloaded": "Staženo",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Trvání",
|
||||
"LabelEbook": "E-kniha",
|
||||
"LabelEbooks": "E-knihy",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Jméno",
|
||||
"LabelNarrator": "Vypravěč",
|
||||
"LabelNarrators": "Vypravěči",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Nejnovější autoři",
|
||||
"LabelNewestEpisodes": "Nejnovější epizody",
|
||||
"LabelNo": "Ne",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minut",
|
||||
"LabelStatsMinutesListening": "Minuty poslechu",
|
||||
"LabelStatsWeekListening": "Za týden",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Štítek",
|
||||
"LabelTags": "Štítky",
|
||||
"LabelTheme": "Téma",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Odebrat místní epizodu „{0}“ ze zařízení? Soubor na serveru zůstane nezměněný.",
|
||||
"MessageConfirmDeleteLocalFiles": "Odebrat místní soubory této položky ze zařízení? Soubory na serveru a váš pokrok nebudou ovlivněny.",
|
||||
"MessageConfirmDiscardProgress": "Opravdu chcete zahodit svůj pokrok?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Opravdu chcete tuto položku označit jako dokončenou?",
|
||||
"MessageConfirmRemoveBookmark": "Opravdu chcete odebrat záložku?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Zahodit pokrok",
|
||||
"MessageDownloadCompleteProcessing": "Stahování dokončeno. Zpracovává se...",
|
||||
"MessageDownloading": "Stahuje se...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Vytvoření záložky se nezdařilo",
|
||||
"ToastBookmarkRemoveFailed": "Nepodařilo se odstranit záložku",
|
||||
"ToastBookmarkUpdateFailed": "Aktualizace záložky se nezdařila",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Nepodařilo se označit jako dokončené",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Nepodařilo se označit jako nedokončené",
|
||||
"ToastPlaylistCreateFailed": "Vytvoření seznamu přehrávání se nezdařilo",
|
||||
"ToastPodcastCreateFailed": "Vytvoření podcastu se nezdařilo",
|
||||
"ToastPodcastCreateSuccess": "Podcast byl úspěšně vytvořen",
|
||||
"ToastRSSFeedCloseFailed": "Nepodařilo se zavřít RSS kanál",
|
||||
"ToastRSSFeedCloseSuccess": "RSS kanál uzavřen"
|
||||
"ToastRSSFeedCloseSuccess": "RSS kanál uzavřen",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Samling",
|
||||
"HeaderCollectionItems": "Samlingselementer",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detaljer",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "E-bogsfiler",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Tilføj til Afspilningsliste",
|
||||
"LabelAll": "Alle",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Forfatter",
|
||||
"LabelAuthorFirstLast": "Forfatter (Fornavn Efternavn)",
|
||||
"LabelAuthorLastFirst": "Forfatter (Efternavn, Fornavn)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Varighed",
|
||||
"LabelEbook": "E-bog",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Navn",
|
||||
"LabelNarrator": "Fortæller",
|
||||
"LabelNarrators": "Fortællere",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutter",
|
||||
"LabelStatsMinutesListening": "Minutter hørt",
|
||||
"LabelStatsWeekListening": "Ugens lytning",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Mærke",
|
||||
"LabelTags": "Mærker",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
|
||||
"ToastBookmarkRemoveFailed": "Mislykkedes fjernelse af bogmærke",
|
||||
"ToastBookmarkUpdateFailed": "Mislykkedes opdatering af bogmærke",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Mislykkedes markering som afsluttet",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Mislykkedes markering som ikke afsluttet",
|
||||
"ToastPlaylistCreateFailed": "Mislykkedes oprettelse af afspilningsliste",
|
||||
"ToastPodcastCreateFailed": "Mislykkedes oprettelse af podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
|
||||
"ToastRSSFeedCloseFailed": "Mislykkedes lukning af RSS-feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-feed lukket"
|
||||
"ToastRSSFeedCloseSuccess": "RSS-feed lukket",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Sammlungen",
|
||||
"HeaderCollectionItems": "Sammlungseinträge",
|
||||
"HeaderConnectionStatus": "Verbindungsstatus",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Details",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "E-Book Dateien",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
|
||||
"LabelAll": "Alle",
|
||||
"LabelAllowSeekingOnMediaControls": "Erlaube Vor- und Zurückspulen auf dem Medienkontrollelement bei den Benachrichtigungen",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Autor (Vorname Nachname)",
|
||||
"LabelAuthorLastFirst": "Autor (Nachname, Vorname)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Entdecken",
|
||||
"LabelDownload": "Herunterladen",
|
||||
"LabelDownloaded": "Heruntergeladen",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Laufzeit",
|
||||
"LabelEbook": "E-Book",
|
||||
"LabelEbooks": "E-Books",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Name",
|
||||
"LabelNarrator": "Erzähler",
|
||||
"LabelNarrators": "Erzähler",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Neueste Autoren",
|
||||
"LabelNewestEpisodes": "Neueste Episoden",
|
||||
"LabelNo": "Nein",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "Minuten",
|
||||
"LabelStatsMinutesListening": "Gehörte Minuten",
|
||||
"LabelStatsWeekListening": "Gehörte Wochen",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Schlagwort",
|
||||
"LabelTags": "Schlagwörter",
|
||||
"LabelTheme": "Theme",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Soll die lokale Episode \"{0}\" von deinem Gerät entfernt werden? Die Datei auf dem Server bleibt davon unberührt.",
|
||||
"MessageConfirmDeleteLocalFiles": "Sollen lokale Dateien dieses Elements von deinem Gerät entfernt werden? Die Dateien auf dem Server und Ihr Fortschritt bleiben davon unberührt.",
|
||||
"MessageConfirmDiscardProgress": "Bist du sicher, dass du deinen Fortschritt zurücksetzen willst?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Bist du sicher, dass du diesen Artikel als beendet markieren willst?",
|
||||
"MessageConfirmRemoveBookmark": "Bist du sicher, dass du das Lesezeichen entfernen willst?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Fortschritt verwerfen",
|
||||
"MessageDownloadCompleteProcessing": "Download abgeschlossen. Verarbeite...",
|
||||
"MessageDownloading": "Herunterladen...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Lesezeichen konnte nicht erstellt werden",
|
||||
"ToastBookmarkRemoveFailed": "Lesezeichen konnte nicht gelöscht werden",
|
||||
"ToastBookmarkUpdateFailed": "Lesezeichenaktualisierung fehlgeschlagen",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Fehler bei der Markierung des Mediums als \"Beendet\"",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Fehler bei der Markierung des Mediums als \"Nicht Beendet\"",
|
||||
"ToastPlaylistCreateFailed": "Erstellen der Wiedergabeliste fehlgeschlagen",
|
||||
"ToastPodcastCreateFailed": "Podcast konnte nicht erstellt werden",
|
||||
"ToastPodcastCreateSuccess": "Podcast erstellt",
|
||||
"ToastRSSFeedCloseFailed": "RSS-Feed konnte nicht geschlossen werden",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen"
|
||||
}
|
||||
"ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Collection",
|
||||
"HeaderCollectionItems": "Collection Items",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Details",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook Files",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Add to Playlist",
|
||||
"LabelAll": "All",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Author",
|
||||
"LabelAuthorFirstLast": "Author (First Last)",
|
||||
"LabelAuthorLastFirst": "Author (Last, First)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duration",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Name",
|
||||
"LabelNarrator": "Narrator",
|
||||
"LabelNarrators": "Narrators",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutes",
|
||||
"LabelStatsMinutesListening": "Minutes Listening",
|
||||
"LabelStatsWeekListening": "Week Listening",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Theme",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
||||
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
|
||||
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
|
||||
"ToastPlaylistCreateFailed": "Failed to create playlist",
|
||||
"ToastPodcastCreateFailed": "Failed to create podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
||||
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed"
|
||||
}
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Colección",
|
||||
"HeaderCollectionItems": "Elementos en la Colección",
|
||||
"HeaderConnectionStatus": "Estado de la Conexión",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detalles",
|
||||
"HeaderDownloads": "Descargas",
|
||||
"HeaderEbookFiles": "Archivos de Ebook",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Añadido a la Lista de Reproducción",
|
||||
"LabelAll": "Todos",
|
||||
"LabelAllowSeekingOnMediaControls": "Permitir la búsqueda de posición en los controles de notificación de medios",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Autor (Nombre Apellido)",
|
||||
"LabelAuthorLastFirst": "Autor (Apellido, Nombre)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Descubrir",
|
||||
"LabelDownload": "Descargar",
|
||||
"LabelDownloaded": "Descargado",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duración",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Nombre",
|
||||
"LabelNarrator": "Narrador",
|
||||
"LabelNarrators": "Narradores",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Autores más Recientes",
|
||||
"LabelNewestEpisodes": "Episodios más Recientes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutos",
|
||||
"LabelStatsMinutesListening": "Minutos Escuchando",
|
||||
"LabelStatsWeekListening": "Tiempo escuchando en la Semana",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Etiqueta",
|
||||
"LabelTags": "Etiquetas",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "¿Eliminar episodio local \"{0}\" de su dispositivo? El archivo en el servidor no se verá afectado.",
|
||||
"MessageConfirmDeleteLocalFiles": "¿Eliminar los archivos locales de este elemento de tu dispositivo? Los archivos del servidor y tu progreso no se verán afectados.",
|
||||
"MessageConfirmDiscardProgress": "¿Estás seguro de que quieres reiniciar tu progreso?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "¿Está seguro de que desea marcar este artículo como terminado?",
|
||||
"MessageConfirmRemoveBookmark": "¿Estás seguro de que quieres eliminar el marcador?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Descartar Progreso",
|
||||
"MessageDownloadCompleteProcessing": "Descarga Completada. Procesando...",
|
||||
"MessageDownloading": "Descargando...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Error al crear marcador",
|
||||
"ToastBookmarkRemoveFailed": "Error al eliminar marcador",
|
||||
"ToastBookmarkUpdateFailed": "Error al actualizar el marcador",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Error al marcar como Terminado",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Error al marcar como No Terminado",
|
||||
"ToastPlaylistCreateFailed": "Error al crear la lista de reproducción.",
|
||||
"ToastPodcastCreateFailed": "Error al crear podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast creado",
|
||||
"ToastRSSFeedCloseFailed": "Error al cerrar fuente RSS",
|
||||
"ToastRSSFeedCloseSuccess": "Fuente RSS cerrada"
|
||||
"ToastRSSFeedCloseSuccess": "Fuente RSS cerrada",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Collection",
|
||||
"HeaderCollectionItems": "Entrées de la Collection",
|
||||
"HeaderConnectionStatus": "Status de Connexion",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Détails",
|
||||
"HeaderDownloads": "Téléchargements",
|
||||
"HeaderEbookFiles": "Fichier des livres numériques",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Ajouter à la Liste de Lecture",
|
||||
"LabelAll": "Tout",
|
||||
"LabelAllowSeekingOnMediaControls": "Autoriser la Recherche de Position depuis la Notification du Lecteur Multimédia",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Auteur",
|
||||
"LabelAuthorFirstLast": "Auteur (Prénom Nom)",
|
||||
"LabelAuthorLastFirst": "Auteur (Nom, Prénom)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Découvrir",
|
||||
"LabelDownload": "Téléchargement",
|
||||
"LabelDownloaded": "Téléchargé",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Durée",
|
||||
"LabelEbook": "Livre numérique",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Nom",
|
||||
"LabelNarrator": "Narrateur",
|
||||
"LabelNarrators": "Narrateurs",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Auteurs Recents",
|
||||
"LabelNewestEpisodes": "Épisodes Récents",
|
||||
"LabelNo": "Non",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutes",
|
||||
"LabelStatsMinutesListening": "Minutes d’écoute",
|
||||
"LabelStatsWeekListening": "Écoute de la semaine",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Étiquette",
|
||||
"LabelTags": "Étiquettes",
|
||||
"LabelTheme": "Thème",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Supprimer l'épisode local \"{0}\" de votre appareil ? Le fichier sur le serveur ne sera pas affecté.",
|
||||
"MessageConfirmDeleteLocalFiles": "Supprimer les fichiers locaux de cet élément de votre appareil ? Les fichiers sur le serveur ainsi que votre progression ne serons pas affectés.",
|
||||
"MessageConfirmDiscardProgress": "Êtes vous sûre de vouloir supprimer votre progression ?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Êtes vous sûre de vouloir marquer cette élement comme terminé ?",
|
||||
"MessageConfirmRemoveBookmark": "Êtes vous sûre de vouloir supprimer le marque-page ?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Supprimer la progression",
|
||||
"MessageDownloadCompleteProcessing": "Téléchargements terminé. Analyse..",
|
||||
"MessageDownloading": "Téléchargement...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Échec de la création de marque-page",
|
||||
"ToastBookmarkRemoveFailed": "Échec de la suppression de marque-page",
|
||||
"ToastBookmarkUpdateFailed": "Échec de la mise à jour de marsue-page",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Échec de l’annotation terminée",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Échec de l’annotation non-terminée",
|
||||
"ToastPlaylistCreateFailed": "Échec de la création de la liste de lecture",
|
||||
"ToastPodcastCreateFailed": "Échec de la création du Podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast créé",
|
||||
"ToastRSSFeedCloseFailed": "Échec de la fermeture du flux RSS",
|
||||
"ToastRSSFeedCloseSuccess": "Flux RSS fermé"
|
||||
"ToastRSSFeedCloseSuccess": "Flux RSS fermé",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Collection",
|
||||
"HeaderCollectionItems": "Collection Items",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Details",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook Files",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Add to Playlist",
|
||||
"LabelAll": "All",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Author",
|
||||
"LabelAuthorFirstLast": "Author (First Last)",
|
||||
"LabelAuthorLastFirst": "Author (Last, First)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duration",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Name",
|
||||
"LabelNarrator": "Narrator",
|
||||
"LabelNarrators": "Narrators",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutes",
|
||||
"LabelStatsMinutesListening": "Minutes Listening",
|
||||
"LabelStatsWeekListening": "Week Listening",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Theme",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
||||
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
|
||||
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
|
||||
"ToastPlaylistCreateFailed": "Failed to create playlist",
|
||||
"ToastPodcastCreateFailed": "Failed to create podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
||||
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed"
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Collection",
|
||||
"HeaderCollectionItems": "Collection Items",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Details",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook Files",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Add to Playlist",
|
||||
"LabelAll": "All",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Author",
|
||||
"LabelAuthorFirstLast": "Author (First Last)",
|
||||
"LabelAuthorLastFirst": "Author (Last, First)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duration",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Name",
|
||||
"LabelNarrator": "Narrator",
|
||||
"LabelNarrators": "Narrators",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutes",
|
||||
"LabelStatsMinutesListening": "Minutes Listening",
|
||||
"LabelStatsWeekListening": "Week Listening",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Theme",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
||||
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
|
||||
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
|
||||
"ToastPlaylistCreateFailed": "Failed to create playlist",
|
||||
"ToastPodcastCreateFailed": "Failed to create podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
||||
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed"
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed closed",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Kolekcija",
|
||||
"HeaderCollectionItems": "Stvari u kolekciji",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detalji",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook Files",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Add to Playlist",
|
||||
"LabelAll": "All",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Author (First Last)",
|
||||
"LabelAuthorLastFirst": "Author (Last, First)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Preuzmi",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Trajanje",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Ime",
|
||||
"LabelNarrator": "Narrator",
|
||||
"LabelNarrators": "Naratori",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minute",
|
||||
"LabelStatsMinutesListening": "Minuta odslušano",
|
||||
"LabelStatsWeekListening": "Tjedno slušanje",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Theme",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Kreiranje knjižne bilješke neuspješno",
|
||||
"ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nauspješno",
|
||||
"ToastBookmarkUpdateFailed": "Aktualizacija knjižne bilješke neuspješna",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Označi kao Završeno neuspješno",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Označi kao Nezavršeno neuspješno",
|
||||
"ToastPlaylistCreateFailed": "Failed to create playlist",
|
||||
"ToastPodcastCreateFailed": "Neuspješno kreiranje podcasta",
|
||||
"ToastPodcastCreateSuccess": "Podcast uspješno kreiran",
|
||||
"ToastRSSFeedCloseFailed": "Neuspješno zatvaranje RSS Feeda",
|
||||
"ToastRSSFeedCloseSuccess": "RSS Feed zatvoren"
|
||||
"ToastRSSFeedCloseSuccess": "RSS Feed zatvoren",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Gyűjtemény",
|
||||
"HeaderCollectionItems": "Gyűjtemény elemek",
|
||||
"HeaderConnectionStatus": "Kapcsolat állapota",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Részletek",
|
||||
"HeaderDownloads": "Letöltések",
|
||||
"HeaderEbookFiles": "E-könyv fájlok",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Hozzáadás a lejátszási listához",
|
||||
"LabelAll": "Összes",
|
||||
"LabelAllowSeekingOnMediaControls": "Pozíció keresés engedélyezése a média értesítési vezérlőkön",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Szerző",
|
||||
"LabelAuthorFirstLast": "Szerző (Keresztnév Vezetéknév)",
|
||||
"LabelAuthorLastFirst": "Szerző (Vezetéknév, Keresztnév)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Felfedezés",
|
||||
"LabelDownload": "Letöltés",
|
||||
"LabelDownloaded": "Letöltve",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Időtartam",
|
||||
"LabelEbook": "E-könyv",
|
||||
"LabelEbooks": "E-könyvek",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Név",
|
||||
"LabelNarrator": "Előadó",
|
||||
"LabelNarrators": "Előadók",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Legújabb szerzők",
|
||||
"LabelNewestEpisodes": "Legújabb epizódok",
|
||||
"LabelNo": "Nem",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "perc",
|
||||
"LabelStatsMinutesListening": "Hallgatás percekben",
|
||||
"LabelStatsWeekListening": "Heti hallgatás",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Címke",
|
||||
"LabelTags": "Címkék",
|
||||
"LabelTheme": "Téma",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "\"{0}\" helyi epizód eltávolítása az eszközről? A szerveren lévő fájl nem érintett.",
|
||||
"MessageConfirmDeleteLocalFiles": "Ezen elem helyi fájljainak eltávolítása az eszközről? A szerveren lévő fájlok és a haladás nem érintettek.",
|
||||
"MessageConfirmDiscardProgress": "Biztosan alaphelyzetbe akarja állítani a haladást?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Biztosan befejezettnek jelöli ezt az elemet?",
|
||||
"MessageConfirmRemoveBookmark": "Biztosan eltávolítja a könyvjelzőt?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Haladás elvetése",
|
||||
"MessageDownloadCompleteProcessing": "Letöltés kész. Feldolgozás...",
|
||||
"MessageDownloading": "Letöltés...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "A könyvjelző létrehozása sikertelen",
|
||||
"ToastBookmarkRemoveFailed": "A könyvjelző eltávolítása sikertelen",
|
||||
"ToastBookmarkUpdateFailed": "A könyvjelző frissítése sikertelen",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Az elem befejezettnek jelölése sikertelen",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Az elem befejezetlennek jelölése sikertelen",
|
||||
"ToastPlaylistCreateFailed": "A lejátszási lista létrehozása sikertelen",
|
||||
"ToastPodcastCreateFailed": "A podcast létrehozása sikertelen",
|
||||
"ToastPodcastCreateSuccess": "A podcast sikeresen létrehozva",
|
||||
"ToastRSSFeedCloseFailed": "Az RSS hírcsatorna bezárása sikertelen",
|
||||
"ToastRSSFeedCloseSuccess": "Az RSS hírcsatorna sikeresen bezárva"
|
||||
"ToastRSSFeedCloseSuccess": "Az RSS hírcsatorna sikeresen bezárva",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Raccolta",
|
||||
"HeaderCollectionItems": "Elementi della Raccolta",
|
||||
"HeaderConnectionStatus": "Stato Connessione",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Dettagli",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook File",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "aggiungi alla Playlist",
|
||||
"LabelAll": "Tutti",
|
||||
"LabelAllowSeekingOnMediaControls": "Consenti la ricerca della posizione sui controlli delle notifiche multimediali",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autore",
|
||||
"LabelAuthorFirstLast": "Autore (Per Nome)",
|
||||
"LabelAuthorLastFirst": "Autori (Per Cognome)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Scopri",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Scaricati",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Durata",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Nome",
|
||||
"LabelNarrator": "Narratore",
|
||||
"LabelNarrators": "Narratori",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Nuovi Autori",
|
||||
"LabelNewestEpisodes": "Nuovi Episodi",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "Minuti",
|
||||
"LabelStatsMinutesListening": "Ascolto in Minuti",
|
||||
"LabelStatsWeekListening": "Ascolto Settimanale",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Rimuovi episodi locali \"{0}\" dal tuo dispositivo? i file sul server non verranno toccati.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove i file locali dell'oggetto? i file sul server e i progressi non verranno toccati.",
|
||||
"MessageConfirmDiscardProgress": "Sei sicuro di voler resettare i tuoi progressi?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Sei sicuro di voler contrassegnare questo elemento come finito?",
|
||||
"MessageConfirmRemoveBookmark": "Sei sicuro di voler rimuovere il segnalibro?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Elimina Progressi",
|
||||
"MessageDownloadCompleteProcessing": "Download completato. Elaborazione...",
|
||||
"MessageDownloading": "Scaricamento...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Creazione segnalibro fallita",
|
||||
"ToastBookmarkRemoveFailed": "Rimozione Segnalibro fallita",
|
||||
"ToastBookmarkUpdateFailed": "Aggiornamento Segnalibro fallito",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Errore nel segnare il file come finito",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Errore nel segnare il file come non completo",
|
||||
"ToastPlaylistCreateFailed": "Errore Creazione playlist",
|
||||
"ToastPodcastCreateFailed": "Errore Creazione podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast creato Correttamente",
|
||||
"ToastRSSFeedCloseFailed": "Errore chiusura RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed chiuso"
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed chiuso",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Kolekcija",
|
||||
"HeaderCollectionItems": "Kolekcijos elementai",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detalės",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Eknygos failai",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Pridėti į grojaraštį",
|
||||
"LabelAll": "Visi",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autorius",
|
||||
"LabelAuthorFirstLast": "Autorius (Vardas Pavardė)",
|
||||
"LabelAuthorLastFirst": "Autorius (Pavardė, Vardas)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Atsisiųsti",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Trukmė",
|
||||
"LabelEbook": "Elektroninė knyga",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Pavadinimas",
|
||||
"LabelNarrator": "Skaitytojas",
|
||||
"LabelNarrators": "Skaitytojai",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutės",
|
||||
"LabelStatsMinutesListening": "Klausyta minučių",
|
||||
"LabelStatsWeekListening": "Savaitės klausymas",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Žyma",
|
||||
"LabelTags": "Žymos",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Žymos sukurti nepavyko",
|
||||
"ToastBookmarkRemoveFailed": "Žymos pašalinti nepavyko",
|
||||
"ToastBookmarkUpdateFailed": "Žymos atnaujinti nepavyko",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Pažymėti kaip Baigta nepavyko",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Pažymėti kaip Nebaigta nepavyko",
|
||||
"ToastPlaylistCreateFailed": "Grojaraščio sukurti nepavyko",
|
||||
"ToastPodcastCreateFailed": "Tinklalaidės sukurti nepavyko",
|
||||
"ToastPodcastCreateSuccess": "Tinklalaidė sėkmingai sukurta",
|
||||
"ToastRSSFeedCloseFailed": "RSS srauto uždaryti nepavyko",
|
||||
"ToastRSSFeedCloseSuccess": "RSS srautas uždarytas"
|
||||
"ToastRSSFeedCloseSuccess": "RSS srautas uždarytas",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Collectie",
|
||||
"HeaderCollectionItems": "Collectie-objecten",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Details",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook Files",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Toevoegen aan afspeellijst",
|
||||
"LabelAll": "Alle",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Auteur",
|
||||
"LabelAuthorFirstLast": "Auteur (Voornaam Achternaam)",
|
||||
"LabelAuthorLastFirst": "Auteur (Achternaam, Voornaam)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duur",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Naam",
|
||||
"LabelNarrator": "Verteller",
|
||||
"LabelNarrators": "Vertellers",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minuten",
|
||||
"LabelStatsMinutesListening": "Minuten luisterend",
|
||||
"LabelStatsWeekListening": "Week luisterend",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tags",
|
||||
"LabelTheme": "Thema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Aanmaken boekwijzer mislukt",
|
||||
"ToastBookmarkRemoveFailed": "Verwijderen boekwijzer mislukt",
|
||||
"ToastBookmarkUpdateFailed": "Bijwerken boekwijzer mislukt",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Markeren als Voltooid mislukt",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Markeren als Niet Voltooid mislukt",
|
||||
"ToastPlaylistCreateFailed": "Aanmaken afspeellijst mislukt",
|
||||
"ToastPodcastCreateFailed": "Podcast aanmaken mislukt",
|
||||
"ToastPodcastCreateSuccess": "Podcast aangemaakt",
|
||||
"ToastRSSFeedCloseFailed": "Sluiten RSS-feed mislukt",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-feed gesloten"
|
||||
"ToastRSSFeedCloseSuccess": "RSS-feed gesloten",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Samlinger",
|
||||
"HeaderCollectionItems": "Samlingsgjenstander",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detaljer",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Ebook filer",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Legg til i spilleliste",
|
||||
"LabelAll": "Alle",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Forfatter",
|
||||
"LabelAuthorFirstLast": "Forfatter (Fornavn Etternavn)",
|
||||
"LabelAuthorLastFirst": "Forfatter (Etternavn Fornavn)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Last ned",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Varighet",
|
||||
"LabelEbook": "Ebok",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Navn",
|
||||
"LabelNarrator": "Forteller",
|
||||
"LabelNarrators": "Fortellere",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minuter",
|
||||
"LabelStatsMinutesListening": "Minutter lyttet",
|
||||
"LabelStatsWeekListening": "Uker lyttet",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tagger",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Misslykkes å opprette bokmerke",
|
||||
"ToastBookmarkRemoveFailed": "Misslykkes å fjerne bokmerke",
|
||||
"ToastBookmarkUpdateFailed": "Misslykkes å oppdatere bokmerke",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Misslykkes å markere som Fullført",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Misslykkes å markere som Ikke Fullført",
|
||||
"ToastPlaylistCreateFailed": "Misslykkes å opprette spilleliste",
|
||||
"ToastPodcastCreateFailed": "Misslykkes å opprette podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast opprettet",
|
||||
"ToastRSSFeedCloseFailed": "Misslykkes å lukke RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed lukket"
|
||||
"ToastRSSFeedCloseSuccess": "RSS feed lukket",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Kolekcja",
|
||||
"HeaderCollectionItems": "Elementy kolekcji",
|
||||
"HeaderConnectionStatus": "Status połączenia",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Szczegóły",
|
||||
"HeaderDownloads": "Pobrane",
|
||||
"HeaderEbookFiles": "Pliki ebook",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Dodaj do playlisty",
|
||||
"LabelAll": "Wszystkie",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Autor (Rosnąco)",
|
||||
"LabelAuthorLastFirst": "Author (Malejąco)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Odkrywaj",
|
||||
"LabelDownload": "Pobierz",
|
||||
"LabelDownloaded": "Pobrane",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Czas trwania",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooki",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Nazwa",
|
||||
"LabelNarrator": "Narrator",
|
||||
"LabelNarrators": "Lektorzy",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Najnowsi autorzy",
|
||||
"LabelNewestEpisodes": "Najnosze odcinki",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "Minuty",
|
||||
"LabelStatsMinutesListening": "Minuty odtwarzania",
|
||||
"LabelStatsWeekListening": "Tydzień odtwarzania",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tag",
|
||||
"LabelTags": "Tagi",
|
||||
"LabelTheme": "Motyw",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Usunąć lokalny odcinek \"{0}\" ze swojego urządzenia? Nie będzie to miało wpływu na plik na serwerze.",
|
||||
"MessageConfirmDeleteLocalFiles": "Usunąć lokalne pliki tego elementu ze swojego urządzenia? Nie będzie to miało wpływu na pliki na serwerze i Twoje postępy.",
|
||||
"MessageConfirmDiscardProgress": "Na pewno chcesz zresetować postęp?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Na pewno chcesz oznaczyć ten element jako ukończony?",
|
||||
"MessageConfirmRemoveBookmark": "Na pewno chcesz usunąć zakładkę?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Zresetuj postęp",
|
||||
"MessageDownloadCompleteProcessing": "Pobieranie ukończone. Przetwarzanie...",
|
||||
"MessageDownloading": "Pobieranie...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
|
||||
"ToastBookmarkRemoveFailed": "Nie udało się usunąć zakładki",
|
||||
"ToastBookmarkUpdateFailed": "Nie udało się zaktualizować zakładki",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako zakończone",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Oznaczenie pozycji jako ukończonej nie powiodło się",
|
||||
"ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty",
|
||||
"ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu",
|
||||
"ToastPodcastCreateSuccess": "Podcast został pomyślnie utworzony",
|
||||
"ToastRSSFeedCloseFailed": "Zamknięcie kanału RSS nie powiodło się",
|
||||
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się"
|
||||
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Coleção",
|
||||
"HeaderCollectionItems": "Itens da Coleção",
|
||||
"HeaderConnectionStatus": "Status da Conexão",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detalhes",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "Arquivos Ebook",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Adicionar à Lista de Reprodução",
|
||||
"LabelAll": "Todos",
|
||||
"LabelAllowSeekingOnMediaControls": "Permitir busca de posição nos controles de notificação de mídia",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Autor",
|
||||
"LabelAuthorFirstLast": "Autor (Nome Sobrenome)",
|
||||
"LabelAuthorLastFirst": "Autor (Sobrenome, Nome)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Descobrir",
|
||||
"LabelDownload": "Download",
|
||||
"LabelDownloaded": "Download realizado",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Duração",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Nome",
|
||||
"LabelNarrator": "Narrador",
|
||||
"LabelNarrators": "Narradores",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Novos Autores",
|
||||
"LabelNewestEpisodes": "Episódios mais recentes",
|
||||
"LabelNo": "Não",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minutos",
|
||||
"LabelStatsMinutesListening": "Minutos Escutando",
|
||||
"LabelStatsWeekListening": "Tempo escutando na semana",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Etiqueta",
|
||||
"LabelTags": "Etiquetas",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remover episódio local \"{0}\" do seu dispositivo? O arquivo no servidor não será afetado.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remover arquivos locais deste item do seu dispositivo? Os arquivos no servidor e o seu progresso não serão afetados.",
|
||||
"MessageConfirmDiscardProgress": "Tem certeza de que deseja restar o seu progresso?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Tem certeza de que deseja marcar esse item como concluído?",
|
||||
"MessageConfirmRemoveBookmark": "Tem certeza de que deseja remover o marcador?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Descartar Progresso",
|
||||
"MessageDownloadCompleteProcessing": "Download concluído. Processando...",
|
||||
"MessageDownloading": "Realizando o download...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
|
||||
"ToastBookmarkRemoveFailed": "Falha ao remover marcador",
|
||||
"ToastBookmarkUpdateFailed": "Falha ao atualizar marcador",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
|
||||
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
|
||||
"ToastPodcastCreateFailed": "Falha ao criar podcast",
|
||||
"ToastPodcastCreateSuccess": "Podcast criado",
|
||||
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
|
||||
"ToastRSSFeedCloseSuccess": "Feed RSS fechado"
|
||||
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Коллекция",
|
||||
"HeaderCollectionItems": "Элементы коллекции",
|
||||
"HeaderConnectionStatus": "Состояние подключения",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Подробности",
|
||||
"HeaderDownloads": "Загрузки",
|
||||
"HeaderEbookFiles": "Файлы e-книг",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Добавить в плейлист",
|
||||
"LabelAll": "Все",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Автор",
|
||||
"LabelAuthorFirstLast": "Автор (Имя Фамилия)",
|
||||
"LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Не начато",
|
||||
"LabelDownload": "Скачать",
|
||||
"LabelDownloaded": "Загружено",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Длина",
|
||||
"LabelEbook": "E-книга",
|
||||
"LabelEbooks": "E-книги",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Имя",
|
||||
"LabelNarrator": "Читает",
|
||||
"LabelNarrators": "Чтецы",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Новые авторы",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "Нет",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "минут",
|
||||
"LabelStatsMinutesListening": "Минут прослушано",
|
||||
"LabelStatsWeekListening": "Прослушано за неделю",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Тег",
|
||||
"LabelTags": "Теги",
|
||||
"LabelTheme": "Тема",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Удалить локальный эпизод \"{0}\" с Вашего устройства? Файл на сервере не будет затронут.",
|
||||
"MessageConfirmDeleteLocalFiles": "Удалить локальные файлы этого элемента с вашего устройства? Это не повлияет на файлы на сервере и ваш прогресс.",
|
||||
"MessageConfirmDiscardProgress": "Вы уверены, что хотите сбросить свой прогресс?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Вы уверены, что хотите пометить этот элемент как завершенный?",
|
||||
"MessageConfirmRemoveBookmark": "Вы уверены, что хотите удалить закладку?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Отбросить прогресс",
|
||||
"MessageDownloadCompleteProcessing": "Загрузка завершена. Обработка...",
|
||||
"MessageDownloading": "Загрузка...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
|
||||
"ToastBookmarkRemoveFailed": "Не удалось удалить закладку",
|
||||
"ToastBookmarkUpdateFailed": "Не удалось обновить закладку",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Не удалось пометить как Завершенный",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Не удалось пометить как Незавершенный",
|
||||
"ToastPlaylistCreateFailed": "Не удалось создать плейлист",
|
||||
"ToastPodcastCreateFailed": "Не удалось создать подкаст",
|
||||
"ToastPodcastCreateSuccess": "Подкаст успешно создан",
|
||||
"ToastRSSFeedCloseFailed": "Не удалось закрыть RSS-канал",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-канал закрыт"
|
||||
"ToastRSSFeedCloseSuccess": "RSS-канал закрыт",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Samling",
|
||||
"HeaderCollectionItems": "Samlingselement",
|
||||
"HeaderConnectionStatus": "Connection Status",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Detaljer",
|
||||
"HeaderDownloads": "Downloads",
|
||||
"HeaderEbookFiles": "E-boksfiler",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Lägg till i Spellista",
|
||||
"LabelAll": "Alla",
|
||||
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Författare",
|
||||
"LabelAuthorFirstLast": "Författare (Förnamn Efternamn)",
|
||||
"LabelAuthorLastFirst": "Författare (Efternamn, Förnamn)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Discover",
|
||||
"LabelDownload": "Ladda ner",
|
||||
"LabelDownloaded": "Downloaded",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Varaktighet",
|
||||
"LabelEbook": "E-bok",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Namn",
|
||||
"LabelNarrator": "Berättare",
|
||||
"LabelNarrators": "Berättare",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Newest Authors",
|
||||
"LabelNewestEpisodes": "Newest Episodes",
|
||||
"LabelNo": "No",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "minuter",
|
||||
"LabelStatsMinutesListening": "Minuter av lyssnande",
|
||||
"LabelStatsWeekListening": "Veckans lyssnande",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Tagg",
|
||||
"LabelTags": "Taggar",
|
||||
"LabelTheme": "Tema",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
|
||||
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
|
||||
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
|
||||
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Discard Progress",
|
||||
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
|
||||
"MessageDownloading": "Downloading...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Det gick inte att skapa bokmärket",
|
||||
"ToastBookmarkRemoveFailed": "Det gick inte att ta bort bokmärket",
|
||||
"ToastBookmarkUpdateFailed": "Det gick inte att uppdatera bokmärket",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Misslyckades med att markera som färdig",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Misslyckades med att markera som ej färdig",
|
||||
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
|
||||
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
|
||||
"ToastPodcastCreateSuccess": "Podcasten skapad framgångsrikt",
|
||||
"ToastRSSFeedCloseFailed": "Misslyckades med att stänga RSS-flödet",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-flödet stängt"
|
||||
"ToastRSSFeedCloseSuccess": "RSS-flödet stängt",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Добірка",
|
||||
"HeaderCollectionItems": "Елементи добірки",
|
||||
"HeaderConnectionStatus": "Стан з'єднання",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Подробиці",
|
||||
"HeaderDownloads": "Завантаження",
|
||||
"HeaderEbookFiles": "Файли електронних книг",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Додати до списку відтворення",
|
||||
"LabelAll": "Усе",
|
||||
"LabelAllowSeekingOnMediaControls": "Увімкнути перемотування в меню управління медіа",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Автор",
|
||||
"LabelAuthorFirstLast": "Автор (за ім'ям)",
|
||||
"LabelAuthorLastFirst": "Автор (за прізвищем)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Огляд",
|
||||
"LabelDownload": "Завантажити",
|
||||
"LabelDownloaded": "Завантажено",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Тривалість",
|
||||
"LabelEbook": "Електронна книга",
|
||||
"LabelEbooks": "Електронні книги",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Назва",
|
||||
"LabelNarrator": "Читець",
|
||||
"LabelNarrators": "Читці",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Нові автори",
|
||||
"LabelNewestEpisodes": "Нові епізоди",
|
||||
"LabelNo": "Ні",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "хвилин",
|
||||
"LabelStatsMinutesListening": "Хвилин прослухано",
|
||||
"LabelStatsWeekListening": "Прослухано за тиждень",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Мітка",
|
||||
"LabelTags": "Мітки",
|
||||
"LabelTheme": "Тема",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Видалити локальний епізод \"{0}\" з вашого пристрою? Файл лишиться на сервері.",
|
||||
"MessageConfirmDeleteLocalFiles": "Видалити локальні файли цього елемента з вашого пристрою? Файли лишаться на сервері.",
|
||||
"MessageConfirmDiscardProgress": "Ви дійсно бажаєте скинути ваш прогрес?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Ви дійсно бажаєте позначити цей елемент завершеним?",
|
||||
"MessageConfirmRemoveBookmark": "Ви дійсно бажаєте видалити закладку?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Скинути прогрес",
|
||||
"MessageDownloadCompleteProcessing": "Завантаження завершено. Обробка...",
|
||||
"MessageDownloading": "Завантажується...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Не вдалося створити закладку",
|
||||
"ToastBookmarkRemoveFailed": "Не вдалося видалити закладку",
|
||||
"ToastBookmarkUpdateFailed": "Не вдалося оновити закладку",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Не вдалося позначити завершеним",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Не вдалося позначити незавершеним",
|
||||
"ToastPlaylistCreateFailed": "Не вдалося створити список",
|
||||
"ToastPodcastCreateFailed": "Не вдалося створити подкаст",
|
||||
"ToastPodcastCreateSuccess": "Подкаст успішно створено",
|
||||
"ToastRSSFeedCloseFailed": "Не вдалося закрити RSS-канал",
|
||||
"ToastRSSFeedCloseSuccess": "RSS-канал закрито"
|
||||
}
|
||||
"ToastRSSFeedCloseSuccess": "RSS-канал закрито",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "Bộ Sưu Tập",
|
||||
"HeaderCollectionItems": "Mục Bộ Sưu Tập",
|
||||
"HeaderConnectionStatus": "Trạng Thái Kết Nối",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "Chi Tiết",
|
||||
"HeaderDownloads": "Tải Xuống",
|
||||
"HeaderEbookFiles": "Tập Tin Ebook",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "Thêm vào Danh Sách Phát",
|
||||
"LabelAll": "Tất Cả",
|
||||
"LabelAllowSeekingOnMediaControls": "Cho phép tìm kiếm vị trí trên các điều khiển phương tiện thông báo",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "Tác Giả",
|
||||
"LabelAuthorFirstLast": "Tác Giả (Tên Đầu Tiên, Họ)",
|
||||
"LabelAuthorLastFirst": "Tác Giả (Họ, Tên Đầu Tiên)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "Khám Phá",
|
||||
"LabelDownload": "Tải Xuống",
|
||||
"LabelDownloaded": "Đã Tải Xuống",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "Thời Lượng",
|
||||
"LabelEbook": "Ebook",
|
||||
"LabelEbooks": "Ebooks",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "Tên",
|
||||
"LabelNarrator": "Người Đọc",
|
||||
"LabelNarrators": "Người Đọc",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "Tác Giả Mới Nhất",
|
||||
"LabelNewestEpisodes": "Các Tập Phim Mới Nhất",
|
||||
"LabelNo": "Không",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "phút",
|
||||
"LabelStatsMinutesListening": "Phút Đã Nghe",
|
||||
"LabelStatsWeekListening": "Tuần Đã Nghe",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "Thẻ",
|
||||
"LabelTags": "Thẻ",
|
||||
"LabelTheme": "Giao Diện",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "Xóa tập phim địa phương \"{0}\" khỏi thiết bị của bạn? Tập tin trên máy chủ sẽ không bị ảnh hưởng.",
|
||||
"MessageConfirmDeleteLocalFiles": "Xóa các tập tin địa phương của mục này khỏi thiết bị của bạn? Các tập tin trên máy chủ và tiến trình của bạn sẽ không bị ảnh hưởng.",
|
||||
"MessageConfirmDiscardProgress": "Bạn có chắc chắn muốn đặt lại tiến trình của mình không?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "Bạn có chắc chắn muốn đánh dấu mục này là đã hoàn thành không?",
|
||||
"MessageConfirmRemoveBookmark": "Bạn có chắc chắn muốn xóa đánh dấu?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "Hủy Bỏ Tiến Độ",
|
||||
"MessageDownloadCompleteProcessing": "Tải xuống hoàn tất. Đang xử lý...",
|
||||
"MessageDownloading": "Đang tải xuống...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "Không thể tạo đánh dấu",
|
||||
"ToastBookmarkRemoveFailed": "Không thể xóa đánh dấu",
|
||||
"ToastBookmarkUpdateFailed": "Không thể cập nhật đánh dấu",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "Không thể đánh dấu là Hoàn Thành",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "Không thể đánh dấu là Chưa Hoàn Thành",
|
||||
"ToastPlaylistCreateFailed": "Không thể tạo danh sách phát",
|
||||
"ToastPodcastCreateFailed": "Không thể tạo podcast",
|
||||
"ToastPodcastCreateSuccess": "Tạo podcast thành công",
|
||||
"ToastRSSFeedCloseFailed": "Không thể đóng RSS feed",
|
||||
"ToastRSSFeedCloseSuccess": "Đóng RSS feed thành công"
|
||||
"ToastRSSFeedCloseSuccess": "Đóng RSS feed thành công",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
|
|
@ -56,6 +56,7 @@
|
|||
"HeaderCollection": "收藏",
|
||||
"HeaderCollectionItems": "收藏项目",
|
||||
"HeaderConnectionStatus": "连接状态",
|
||||
"HeaderDataSettings": "Data Settings",
|
||||
"HeaderDetails": "详情",
|
||||
"HeaderDownloads": "下载",
|
||||
"HeaderEbookFiles": "电子书文件",
|
||||
|
|
@ -87,6 +88,8 @@
|
|||
"LabelAddToPlaylist": "添加到播放列表",
|
||||
"LabelAll": "全部",
|
||||
"LabelAllowSeekingOnMediaControls": "允许在媒体通知控件上查找位置",
|
||||
"LabelAlways": "Always",
|
||||
"LabelAskConfirmation": "Ask for confirmation",
|
||||
"LabelAuthor": "作者",
|
||||
"LabelAuthorFirstLast": "作者 (姓 名)",
|
||||
"LabelAuthorLastFirst": "作者 (名, 姓)",
|
||||
|
|
@ -120,6 +123,7 @@
|
|||
"LabelDiscover": "发现",
|
||||
"LabelDownload": "下载",
|
||||
"LabelDownloaded": "已下载",
|
||||
"LabelDownloadUsingCellular": "Download using Cellular",
|
||||
"LabelDuration": "持续时间",
|
||||
"LabelEbook": "电子书",
|
||||
"LabelEbooks": "电子书",
|
||||
|
|
@ -170,6 +174,7 @@
|
|||
"LabelName": "名称",
|
||||
"LabelNarrator": "演播者",
|
||||
"LabelNarrators": "演播者",
|
||||
"LabelNever": "Never",
|
||||
"LabelNewestAuthors": "最新作者",
|
||||
"LabelNewestEpisodes": "最新剧集",
|
||||
"LabelNo": "取消",
|
||||
|
|
@ -219,6 +224,7 @@
|
|||
"LabelStatsMinutes": "分钟",
|
||||
"LabelStatsMinutesListening": "收听分钟数",
|
||||
"LabelStatsWeekListening": "每周收听",
|
||||
"LabelStreamingUsingCellular": "Streaming using Cellular",
|
||||
"LabelTag": "标签",
|
||||
"LabelTags": "标签",
|
||||
"LabelTheme": "主题",
|
||||
|
|
@ -245,8 +251,10 @@
|
|||
"MessageConfirmDeleteLocalEpisode": "要从设备中删除本地剧集 \"{0}\" 吗? 服务器上的文件将不受影响.",
|
||||
"MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗? 服务器上的文件和您的进度将不受影响.",
|
||||
"MessageConfirmDiscardProgress": "您确定要重置进度吗?",
|
||||
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageConfirmMarkAsFinished": "您确定要要将此项目标记为已完成吗?",
|
||||
"MessageConfirmRemoveBookmark": "您确定要删除书签吗?",
|
||||
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
|
||||
"MessageDiscardProgress": "放弃进度",
|
||||
"MessageDownloadCompleteProcessing": "下载完成.正在处理...",
|
||||
"MessageDownloading": "下载中...",
|
||||
|
|
@ -286,11 +294,13 @@
|
|||
"ToastBookmarkCreateFailed": "创建书签失败",
|
||||
"ToastBookmarkRemoveFailed": "书签删除失败",
|
||||
"ToastBookmarkUpdateFailed": "书签更新失败",
|
||||
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
|
||||
"ToastItemMarkedAsFinishedFailed": "标记为听完失败",
|
||||
"ToastItemMarkedAsNotFinishedFailed": "标记为未听完失败",
|
||||
"ToastPlaylistCreateFailed": "创建播放列表失败",
|
||||
"ToastPodcastCreateFailed": "创建播客失败",
|
||||
"ToastPodcastCreateSuccess": "已成功创建播客",
|
||||
"ToastRSSFeedCloseFailed": "关闭 RSS 源失败",
|
||||
"ToastRSSFeedCloseSuccess": "RSS 源已关闭"
|
||||
"ToastRSSFeedCloseSuccess": "RSS 源已关闭",
|
||||
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
|
||||
}
|
||||
Loading…
Reference in a new issue