mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-25 04:41:31 +00:00
Merge branch 'advplyr:master' into #4584-sort-options-for-narrators
This commit is contained in:
commit
60624ecff2
64 changed files with 2679 additions and 315 deletions
|
|
@ -22,7 +22,7 @@ add_user() {
|
||||||
declare -r descr="${4:-No description}"
|
declare -r descr="${4:-No description}"
|
||||||
declare -r shell="${5:-/bin/false}"
|
declare -r shell="${5:-/bin/false}"
|
||||||
|
|
||||||
if ! getent passwd | grep -q "^$user:"; then
|
if ! getent passwd "$user" 2>&1 >/dev/null; then
|
||||||
echo "Creating system user: $user in $group with $descr and shell $shell"
|
echo "Creating system user: $user in $group with $descr and shell $shell"
|
||||||
useradd $uid_flags --gid $group --no-create-home --system --shell $shell -c "$descr" $user
|
useradd $uid_flags --gid $group --no-create-home --system --shell $shell -c "$descr" $user
|
||||||
fi
|
fi
|
||||||
|
|
@ -39,7 +39,7 @@ add_group() {
|
||||||
declare -r gid_flags="--gid $gid"
|
declare -r gid_flags="--gid $gid"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! getent group | grep -q "^$group:" ; then
|
if ! getent group "$group" 2>&1 >/dev/null; then
|
||||||
echo "Creating system group: $group"
|
echo "Creating system group: $group"
|
||||||
groupadd $gid_flags --system $group
|
groupadd $gid_flags --system $group
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -300,6 +300,8 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
userUpdated(user) {
|
userUpdated(user) {
|
||||||
|
if (user.id !== this.$store.state.user.user.id) return
|
||||||
|
|
||||||
if (user.seriesHideFromContinueListening && user.seriesHideFromContinueListening.length) {
|
if (user.seriesHideFromContinueListening && user.seriesHideFromContinueListening.length) {
|
||||||
this.removeAllSeriesFromContinueSeries(user.seriesHideFromContinueListening)
|
this.removeAllSeriesFromContinueSeries(user.seriesHideFromContinueListening)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,24 @@
|
||||||
</widgets-alert>
|
</widgets-alert>
|
||||||
|
|
||||||
<div v-if="isNonInteractable" class="absolute top-0 left-0 w-full h-full bg-black/50 flex items-center justify-center z-20">
|
<div v-if="isNonInteractable" class="absolute top-0 left-0 w-full h-full bg-black/50 flex items-center justify-center z-20">
|
||||||
<ui-loading-indicator :text="nonInteractionLabel" />
|
<ui-loading-indicator>
|
||||||
|
<div class="mb-4">
|
||||||
|
<span class="text-lg font-medium text-white">
|
||||||
|
{{ nonInteractionLabel }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-if="isUploading" class="w-64 mx-auto mb-2">
|
||||||
|
<div class="flex items-center justify-center mb-2">
|
||||||
|
<span class="text-sm font-medium text-white/60 text-center w-full">
|
||||||
|
{{ uploadProgressText }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="w-full bg-primary/20 rounded-full h-2.5">
|
||||||
|
<div class="bg-green-500 h-2.5 rounded-full transition-all duration-300 ease-out" :style="{ width: uploadProgressPercent + '%' }"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ui-loading-indicator>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -91,7 +108,11 @@ export default {
|
||||||
isUploading: false,
|
isUploading: false,
|
||||||
uploadFailed: false,
|
uploadFailed: false,
|
||||||
uploadSuccess: false,
|
uploadSuccess: false,
|
||||||
isFetchingMetadata: false
|
isFetchingMetadata: false,
|
||||||
|
uploadProgress: {
|
||||||
|
loaded: 0,
|
||||||
|
total: 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -116,6 +137,15 @@ export default {
|
||||||
} else if (this.isFetchingMetadata) {
|
} else if (this.isFetchingMetadata) {
|
||||||
return this.$strings.LabelFetchingMetadata
|
return this.$strings.LabelFetchingMetadata
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
uploadProgressPercent() {
|
||||||
|
if (this.uploadProgress.total === 0) return 0
|
||||||
|
return Math.min(100, Math.round((this.uploadProgress.loaded / this.uploadProgress.total) * 100))
|
||||||
|
},
|
||||||
|
uploadProgressText() {
|
||||||
|
const loaded = this.$bytesPretty(this.uploadProgress.loaded)
|
||||||
|
const total = this.$bytesPretty(this.uploadProgress.total)
|
||||||
|
return `${this.uploadProgressPercent}% (${loaded} / ${total})`
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
@ -123,6 +153,21 @@ export default {
|
||||||
this.isUploading = status === 'uploading'
|
this.isUploading = status === 'uploading'
|
||||||
this.uploadFailed = status === 'failed'
|
this.uploadFailed = status === 'failed'
|
||||||
this.uploadSuccess = status === 'success'
|
this.uploadSuccess = status === 'success'
|
||||||
|
|
||||||
|
if (status !== 'uploading') {
|
||||||
|
this.uploadProgress = {
|
||||||
|
loaded: 0,
|
||||||
|
total: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setUploadProgress(progress) {
|
||||||
|
if (this.isUploading && progress) {
|
||||||
|
this.uploadProgress = {
|
||||||
|
loaded: progress.loaded || 0,
|
||||||
|
total: progress.total || 0
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
titleUpdated() {
|
titleUpdated() {
|
||||||
this.error = ''
|
this.error = ''
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Error widget -->
|
<!-- Error widget -->
|
||||||
<ui-tooltip cy-id="ErrorTooltip" v-if="showError" :text="errorText" class="absolute bottom-4e left-0 z-10">
|
<ui-tooltip cy-id="ErrorTooltip" v-if="showError" :text="errorText" plaintext class="absolute bottom-4e left-0 z-10">
|
||||||
<div :style="{ height: 1.5 + 'em', width: 2.5 + 'em' }" class="bg-error rounded-r-full shadow-md flex items-center justify-end border-r border-b border-red-300">
|
<div :style="{ height: 1.5 + 'em', width: 2.5 + 'em' }" class="bg-error rounded-r-full shadow-md flex items-center justify-end border-r border-b border-red-300">
|
||||||
<span class="material-symbols text-red-100 pr-1e" :style="{ fontSize: 0.875 + 'em' }">priority_high</span>
|
<span class="material-symbols text-red-100 pr-1e" :style="{ fontSize: 0.875 + 'em' }">priority_high</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -121,12 +121,12 @@
|
||||||
<!-- Alternative bookshelf title/author/sort -->
|
<!-- Alternative bookshelf title/author/sort -->
|
||||||
<div cy-id="detailBottom" :id="`description-area-${index}`" v-if="isAlternativeBookshelfView || isAuthorBookshelfView" dir="auto" class="relative mt-2e mb-2e left-0 z-50 w-full">
|
<div cy-id="detailBottom" :id="`description-area-${index}`" v-if="isAlternativeBookshelfView || isAuthorBookshelfView" dir="auto" class="relative mt-2e mb-2e left-0 z-50 w-full">
|
||||||
<div :style="{ fontSize: 0.9 + 'em' }">
|
<div :style="{ fontSize: 0.9 + 'em' }">
|
||||||
<ui-tooltip v-if="displayTitle" :text="displayTitle" :disabled="!displayTitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
<ui-tooltip v-if="displayTitle" :text="displayTitle" plaintext :disabled="!displayTitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
||||||
<p cy-id="title" ref="displayTitle" class="truncate">{{ displayTitle }}</p>
|
<p cy-id="title" ref="displayTitle" class="truncate">{{ displayTitle }}</p>
|
||||||
<widgets-explicit-indicator cy-id="explicitIndicator" v-if="isExplicit" />
|
<widgets-explicit-indicator cy-id="explicitIndicator" v-if="isExplicit" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
<ui-tooltip v-if="showSubtitles" :text="displaySubtitle" :disabled="!displaySubtitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
<ui-tooltip v-if="showSubtitles" :text="displaySubtitle" plaintext :disabled="!displaySubtitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
||||||
<p cy-id="subtitle" class="truncate" ref="displaySubtitle" :style="{ fontSize: 0.6 + 'em' }">{{ displaySubtitle }}</p>
|
<p cy-id="subtitle" class="truncate" ref="displaySubtitle" :style="{ fontSize: 0.6 + 'em' }">{{ displaySubtitle }}</p>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
<p cy-id="line2" class="truncate text-gray-400" :style="{ fontSize: 0.8 + 'em' }">{{ displayLineTwo || ' ' }}</p>
|
<p cy-id="line2" class="truncate text-gray-400" :style="{ fontSize: 0.8 + 'em' }">{{ displayLineTwo || ' ' }}</p>
|
||||||
|
|
|
||||||
|
|
@ -338,6 +338,18 @@ export default {
|
||||||
const series = this.series.find((se) => se.id == decoded)
|
const series = this.series.find((se) => se.id == decoded)
|
||||||
if (series) filterValue = series.name
|
if (series) filterValue = series.name
|
||||||
}
|
}
|
||||||
|
} else if (parts[0] === 'progress') {
|
||||||
|
const item = this.progress.find((p) => p.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'tracks') {
|
||||||
|
const item = this.tracks.find((t) => t.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'ebooks') {
|
||||||
|
const item = this.ebooks.find((e) => e.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'missing') {
|
||||||
|
const item = this.missing.find((m) => m.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
} else {
|
} else {
|
||||||
filterValue = decoded
|
filterValue = decoded
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.author" :disabled="!selectedMatchUsage.author" :label="$strings.LabelAuthor" />
|
<ui-text-input-with-label v-model="selectedMatch.author" :disabled="!selectedMatchUsage.author" :label="$strings.LabelAuthor" />
|
||||||
<p v-if="mediaMetadata.authorName || (isPodcast && mediaMetadata.author)" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.authorName || (isPodcast && mediaMetadata.author)" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('author', isPodcast ? mediaMetadata.author : mediaMetadata.authorName)">{{ isPodcast ? mediaMetadata.author : mediaMetadata.authorName }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('author', isPodcast ? mediaMetadata.author : mediaMetadata.authorName)">{{ isPodcast ? mediaMetadata.author : mediaMetadata.authorName }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -87,7 +87,7 @@
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-multi-select v-model="selectedMatch.narrator" :items="narrators" :disabled="!selectedMatchUsage.narrator" :label="$strings.LabelNarrators" />
|
<ui-multi-select v-model="selectedMatch.narrator" :items="narrators" :disabled="!selectedMatchUsage.narrator" :label="$strings.LabelNarrators" />
|
||||||
<p v-if="mediaMetadata.narratorName" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.narratorName" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('narrator', mediaMetadata.narrators)">{{ mediaMetadata.narratorName }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('narrator', mediaMetadata.narrators)">{{ mediaMetadata.narratorName }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -96,7 +96,7 @@
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-rich-text-editor v-model="selectedMatch.description" :disabled="!selectedMatchUsage.description" :label="$strings.LabelDescription" />
|
<ui-rich-text-editor v-model="selectedMatch.description" :disabled="!selectedMatchUsage.description" :label="$strings.LabelDescription" />
|
||||||
<p v-if="mediaMetadata.description" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.description" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('description', mediaMetadata.description)">{{ mediaMetadata.descriptionPlain.substr(0, 100) + (mediaMetadata.descriptionPlain.length > 100 ? '...' : '') }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('description', mediaMetadata.description)">{{ mediaMetadata.descriptionPlain.substr(0, 100) + (mediaMetadata.descriptionPlain.length > 100 ? '...' : '') }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -105,7 +105,7 @@
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.publisher" :disabled="!selectedMatchUsage.publisher" :label="$strings.LabelPublisher" />
|
<ui-text-input-with-label v-model="selectedMatch.publisher" :disabled="!selectedMatchUsage.publisher" :label="$strings.LabelPublisher" />
|
||||||
<p v-if="mediaMetadata.publisher" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.publisher" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publisher', mediaMetadata.publisher)">{{ mediaMetadata.publisher }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publisher', mediaMetadata.publisher)">{{ mediaMetadata.publisher }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.publishedYear" :disabled="!selectedMatchUsage.publishedYear" :label="$strings.LabelPublishYear" />
|
<ui-text-input-with-label v-model="selectedMatch.publishedYear" :disabled="!selectedMatchUsage.publishedYear" :label="$strings.LabelPublishYear" />
|
||||||
<p v-if="mediaMetadata.publishedYear" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.publishedYear" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publishedYear', mediaMetadata.publishedYear)">{{ mediaMetadata.publishedYear }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publishedYear', mediaMetadata.publishedYear)">{{ mediaMetadata.publishedYear }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,10 @@ export default {
|
||||||
...playlist
|
...playlist
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.sort((a, b) => (a.isItemIncluded ? -1 : 1))
|
.sort((a, b) => {
|
||||||
|
if (a.isItemIncluded !== b.isItemIncluded) return a.isItemIncluded ? -1 : 1
|
||||||
|
return a.name.localeCompare(b.name)
|
||||||
|
})
|
||||||
},
|
},
|
||||||
isBatch() {
|
isBatch() {
|
||||||
return this.selectedPlaylistItems.length > 1
|
return this.selectedPlaylistItems.length > 1
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
</button>
|
</button>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
<ui-tooltip direction="top" :text="jumpBackwardText">
|
<ui-tooltip direction="top" :text="jumpBackwardText">
|
||||||
<button :aria-label="jumpForwardText" class="text-gray-300" @mousedown.prevent @mouseup.prevent @click.stop="jumpBackward">
|
<button :aria-label="jumpBackwardText" class="text-gray-300" @mousedown.prevent @mouseup.prevent @click.stop="jumpBackward">
|
||||||
<span class="material-symbols text-2xl sm:text-3xl">replay</span>
|
<span class="material-symbols text-2xl sm:text-3xl">replay</span>
|
||||||
</button>
|
</button>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<div :key="n" class="absolute pointer-events-none left-0 h-px bg-white/10" :style="{ top: n * lineSpacing - lineSpacing / 2 + 'px', width: '360px', marginLeft: '24px' }" />
|
<div :key="n" class="absolute pointer-events-none left-0 h-px bg-white/10" :style="{ top: n * lineSpacing - lineSpacing / 2 + 'px', width: '360px', marginLeft: '24px' }" />
|
||||||
|
|
||||||
<div :key="`dot-${n}`" class="absolute z-10" :style="{ left: points[n - 1].x + 'px', bottom: points[n - 1].y + 'px' }">
|
<div :key="`dot-${n}`" class="absolute z-10" :style="{ left: points[n - 1].x + 'px', bottom: points[n - 1].y + 'px' }">
|
||||||
<ui-tooltip :text="last7DaysOfListening[n - 1].minutesListening" direction="top">
|
<ui-tooltip :text="last7DaysOfListening[n - 1].minutesListening" plaintext direction="top">
|
||||||
<div class="h-2 w-2 bg-yellow-400 hover:bg-yellow-300 rounded-full transform duration-150 transition-transform hover:scale-125" />
|
<div class="h-2 w-2 bg-yellow-400 hover:bg-yellow-300 rounded-full transform duration-150 transition-transform hover:scale-125" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -186,10 +186,16 @@ export default {
|
||||||
daysInARow() {
|
daysInARow() {
|
||||||
var count = 0
|
var count = 0
|
||||||
while (true) {
|
while (true) {
|
||||||
var _date = this.$addDaysToToday(count * -1)
|
const _date = this.$addDaysToToday(count * -1 - 1)
|
||||||
var datestr = this.$formatJsDate(_date, 'yyyy-MM-dd')
|
const datestr = this.$formatJsDate(_date, 'yyyy-MM-dd')
|
||||||
|
|
||||||
if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) {
|
if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) {
|
||||||
|
// don't require listening today to count towards days in a row, but do count it if already listened today
|
||||||
|
const today = this.$formatJsDate(new Date(), 'yyyy-MM-dd')
|
||||||
|
if (this.listeningStatsDays[today]) {
|
||||||
|
count++
|
||||||
|
}
|
||||||
|
|
||||||
return count
|
return count
|
||||||
}
|
}
|
||||||
count++
|
count++
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="w-40">
|
<div :class="hasSlotContent ? 'w-auto' : 'w-40'">
|
||||||
<div class="bg-bg border border-gray-500 py-2 px-5 rounded-lg flex items-center flex-col box-shadow-md">
|
<div class="bg-bg border border-gray-500 py-2 px-5 rounded-lg flex items-center flex-col box-shadow-md">
|
||||||
<div class="loader-dots block relative w-20 h-5 mt-2">
|
<div class="loader-dots block relative w-20 h-5 mt-2">
|
||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
|
|
@ -7,7 +7,9 @@
|
||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-gray-200 text-xs font-light mt-2 text-center">{{ message }}</div>
|
<slot>
|
||||||
|
<div class="text-gray-200 text-xs font-light mt-2 text-center">{{ message }}</div>
|
||||||
|
</slot>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -23,6 +25,9 @@ export default {
|
||||||
computed: {
|
computed: {
|
||||||
message() {
|
message() {
|
||||||
return this.text || this.$strings.MessagePleaseWait
|
return this.text || this.$strings.MessagePleaseWait
|
||||||
|
},
|
||||||
|
hasSlotContent() {
|
||||||
|
return this.$slots.default && this.$slots.default.length > 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -278,7 +278,7 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
insertNewItem(item) {
|
insertNewItem(item) {
|
||||||
this.selected.push(item)
|
if (!this.selected.includes(item)) this.selected.push(item)
|
||||||
this.$emit('input', this.selected)
|
this.$emit('input', this.selected)
|
||||||
this.$emit('newItem', item)
|
this.$emit('newItem', item)
|
||||||
this.textInput = null
|
this.textInput = null
|
||||||
|
|
|
||||||
|
|
@ -287,7 +287,7 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
insertNewItem(item) {
|
insertNewItem(item) {
|
||||||
this.selected.push(item)
|
if (!this.selected.find((i) => i.name === item.name)) this.selected.push(item)
|
||||||
this.$emit('input', this.selected)
|
this.$emit('input', this.selected)
|
||||||
this.$emit('newItem', item)
|
this.$emit('newItem', item)
|
||||||
this.textInput = null
|
this.textInput = null
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,8 @@ export default {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: 0
|
||||||
},
|
},
|
||||||
disabled: Boolean
|
disabled: Boolean,
|
||||||
|
plaintext: Boolean
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|
@ -46,7 +47,11 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
updateText() {
|
updateText() {
|
||||||
if (this.tooltip) {
|
if (this.tooltip) {
|
||||||
this.tooltip.innerHTML = this.text
|
if (this.plaintext) {
|
||||||
|
this.tooltip.textContent = this.text
|
||||||
|
} else {
|
||||||
|
this.tooltip.innerHTML = this.text
|
||||||
|
}
|
||||||
this.setTooltipPosition(this.tooltip)
|
this.setTooltipPosition(this.tooltip)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -58,7 +63,11 @@ export default {
|
||||||
tooltip.className = 'tooltip-wrapper absolute px-2 py-1 text-white text-xs rounded-sm shadow-lg max-w-xs text-center hidden sm:block'
|
tooltip.className = 'tooltip-wrapper absolute px-2 py-1 text-white text-xs rounded-sm shadow-lg max-w-xs text-center hidden sm:block'
|
||||||
tooltip.style.zIndex = 100
|
tooltip.style.zIndex = 100
|
||||||
tooltip.style.backgroundColor = 'rgba(0,0,0,0.85)'
|
tooltip.style.backgroundColor = 'rgba(0,0,0,0.85)'
|
||||||
tooltip.innerHTML = this.text
|
if (this.plaintext) {
|
||||||
|
tooltip.textContent = this.text
|
||||||
|
} else {
|
||||||
|
tooltip.innerHTML = this.text
|
||||||
|
}
|
||||||
tooltip.addEventListener('mouseover', this.cancelHide)
|
tooltip.addEventListener('mouseover', this.cancelHide)
|
||||||
tooltip.addEventListener('mouseleave', this.hideTooltip)
|
tooltip.addEventListener('mouseleave', this.hideTooltip)
|
||||||
|
|
||||||
|
|
|
||||||
4
client/package-lock.json
generated
4
client/package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/axios": "^5.13.6",
|
"@nuxtjs/axios": "^5.13.6",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast client",
|
"description": "Self-hosted audiobook and podcast client",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@
|
||||||
<ui-tooltip v-if="selectedChapterId === chapter.id && (isPlayingChapter || isLoadingChapter)" :text="$strings.TooltipAdjustChapterStart" direction="bottom">
|
<ui-tooltip v-if="selectedChapterId === chapter.id && (isPlayingChapter || isLoadingChapter)" :text="$strings.TooltipAdjustChapterStart" direction="bottom">
|
||||||
<div class="ml-2 text-xs text-gray-300 font-mono min-w-10 cursor-pointer hover:text-white transition-colors duration-150" @click="adjustChapterStartTime(chapter)">{{ elapsedTime }}s</div>
|
<div class="ml-2 text-xs text-gray-300 font-mono min-w-10 cursor-pointer hover:text-white transition-colors duration-150" @click="adjustChapterStartTime(chapter)">{{ elapsedTime }}s</div>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
<ui-tooltip v-if="chapter.error" :text="chapter.error" direction="left">
|
<ui-tooltip v-if="chapter.error" :text="chapter.error" plaintext direction="left">
|
||||||
<button class="w-7 h-7 rounded-full flex items-center justify-center text-error">
|
<button class="w-7 h-7 rounded-full flex items-center justify-center text-error">
|
||||||
<span class="material-symbols text-lg">error_outline</span>
|
<span class="material-symbols text-lg">error_outline</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
|
||||||
|
|
@ -297,6 +297,15 @@ export default {
|
||||||
ref.setUploadStatus(status)
|
ref.setUploadStatus(status)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
updateItemCardProgress(index, progress) {
|
||||||
|
var ref = this.$refs[`itemCard-${index}`]
|
||||||
|
if (ref && ref.length) ref = ref[0]
|
||||||
|
if (!ref) {
|
||||||
|
console.error('Book card ref not found', index, this.$refs)
|
||||||
|
} else {
|
||||||
|
ref.setUploadProgress(progress)
|
||||||
|
}
|
||||||
|
},
|
||||||
async uploadItem(item) {
|
async uploadItem(item) {
|
||||||
var form = new FormData()
|
var form = new FormData()
|
||||||
form.set('title', item.title)
|
form.set('title', item.title)
|
||||||
|
|
@ -312,8 +321,20 @@ export default {
|
||||||
form.set(`${index++}`, file)
|
form.set(`${index++}`, file)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
onUploadProgress: (progressEvent) => {
|
||||||
|
if (progressEvent.lengthComputable) {
|
||||||
|
const progress = {
|
||||||
|
loaded: progressEvent.loaded,
|
||||||
|
total: progressEvent.total
|
||||||
|
}
|
||||||
|
this.updateItemCardProgress(item.index, progress)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return this.$axios
|
return this.$axios
|
||||||
.$post('/api/upload', form)
|
.$post('/api/upload', form, config)
|
||||||
.then(() => true)
|
.then(() => true)
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Failed to upload item', error)
|
console.error('Failed to upload item', error)
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ const defaultCode = 'en-us'
|
||||||
|
|
||||||
const languageCodeMap = {
|
const languageCodeMap = {
|
||||||
ar: { label: 'عربي', dateFnsLocale: 'ar' },
|
ar: { label: 'عربي', dateFnsLocale: 'ar' },
|
||||||
|
be: { label: 'Беларуская', dateFnsLocale: 'be' },
|
||||||
bg: { label: 'Български', dateFnsLocale: 'bg' },
|
bg: { label: 'Български', dateFnsLocale: 'bg' },
|
||||||
bn: { label: 'বাংলা', dateFnsLocale: 'bn' },
|
bn: { label: 'বাংলা', dateFnsLocale: 'bn' },
|
||||||
ca: { label: 'Català', dateFnsLocale: 'ca' },
|
ca: { label: 'Català', dateFnsLocale: 'ca' },
|
||||||
|
|
@ -22,11 +23,13 @@ const languageCodeMap = {
|
||||||
it: { label: 'Italiano', dateFnsLocale: 'it' },
|
it: { label: 'Italiano', dateFnsLocale: 'it' },
|
||||||
lt: { label: 'Lietuvių', dateFnsLocale: 'lt' },
|
lt: { label: 'Lietuvių', dateFnsLocale: 'lt' },
|
||||||
hu: { label: 'Magyar', dateFnsLocale: 'hu' },
|
hu: { label: 'Magyar', dateFnsLocale: 'hu' },
|
||||||
|
ko: { label: '한국어', dateFnsLocale: 'ko' },
|
||||||
nl: { label: 'Nederlands', dateFnsLocale: 'nl' },
|
nl: { label: 'Nederlands', dateFnsLocale: 'nl' },
|
||||||
no: { label: 'Norsk', dateFnsLocale: 'no' },
|
no: { label: 'Norsk', dateFnsLocale: 'no' },
|
||||||
pl: { label: 'Polski', dateFnsLocale: 'pl' },
|
pl: { label: 'Polski', dateFnsLocale: 'pl' },
|
||||||
'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
|
'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
|
||||||
ru: { label: 'Русский', dateFnsLocale: 'ru' },
|
ru: { label: 'Русский', dateFnsLocale: 'ru' },
|
||||||
|
sk: { label: 'Slovenčina', dateFnsLocale: 'sk' },
|
||||||
sl: { label: 'Slovenščina', dateFnsLocale: 'sl' },
|
sl: { label: 'Slovenščina', dateFnsLocale: 'sl' },
|
||||||
sv: { label: 'Svenska', dateFnsLocale: 'sv' },
|
sv: { label: 'Svenska', dateFnsLocale: 'sv' },
|
||||||
tr: { label: 'Türkçe', dateFnsLocale: 'tr' },
|
tr: { label: 'Türkçe', dateFnsLocale: 'tr' },
|
||||||
|
|
@ -47,6 +50,7 @@ const podcastSearchRegionMap = {
|
||||||
au: { label: 'Australia' },
|
au: { label: 'Australia' },
|
||||||
br: { label: 'Brasil' },
|
br: { label: 'Brasil' },
|
||||||
be: { label: 'België / Belgique / Belgien' },
|
be: { label: 'België / Belgique / Belgien' },
|
||||||
|
by: { label: 'Беларусь' },
|
||||||
cz: { label: 'Česko' },
|
cz: { label: 'Česko' },
|
||||||
dk: { label: 'Danmark' },
|
dk: { label: 'Danmark' },
|
||||||
de: { label: 'Deutschland' },
|
de: { label: 'Deutschland' },
|
||||||
|
|
@ -66,6 +70,7 @@ const podcastSearchRegionMap = {
|
||||||
pt: { label: 'Portugal' },
|
pt: { label: 'Portugal' },
|
||||||
ru: { label: 'Россия' },
|
ru: { label: 'Россия' },
|
||||||
ch: { label: 'Schweiz / Suisse / Svizzera' },
|
ch: { label: 'Schweiz / Suisse / Svizzera' },
|
||||||
|
sk: { label: 'Slovensko' },
|
||||||
se: { label: 'Sverige' },
|
se: { label: 'Sverige' },
|
||||||
vn: { label: 'Việt Nam' },
|
vn: { label: 'Việt Nam' },
|
||||||
ua: { label: 'Україна' },
|
ua: { label: 'Україна' },
|
||||||
|
|
|
||||||
|
|
@ -355,7 +355,7 @@
|
||||||
"LabelExample": "مثال",
|
"LabelExample": "مثال",
|
||||||
"LabelExpandSeries": "توسيع السلاسل",
|
"LabelExpandSeries": "توسيع السلاسل",
|
||||||
"LabelExpandSubSeries": "توسيع السلاسل الفرعية",
|
"LabelExpandSubSeries": "توسيع السلاسل الفرعية",
|
||||||
"LabelExplicit": "صريح",
|
"LabelExplicit": "محتوى صريح",
|
||||||
"LabelExplicitChecked": "صريح (محدد)",
|
"LabelExplicitChecked": "صريح (محدد)",
|
||||||
"LabelExplicitUnchecked": "غير صريح (غير محدد)",
|
"LabelExplicitUnchecked": "غير صريح (غير محدد)",
|
||||||
"LabelExportOPML": "تصدير OPML",
|
"LabelExportOPML": "تصدير OPML",
|
||||||
|
|
@ -374,7 +374,7 @@
|
||||||
"LabelFolders": "مجلدات",
|
"LabelFolders": "مجلدات",
|
||||||
"LabelFontBold": "عريض",
|
"LabelFontBold": "عريض",
|
||||||
"LabelFontBoldness": "تعريض الخط",
|
"LabelFontBoldness": "تعريض الخط",
|
||||||
"LabelFontFamily": "عائلة الخط",
|
"LabelFontFamily": "عائلة الخطوط",
|
||||||
"LabelFontItalic": "مائل",
|
"LabelFontItalic": "مائل",
|
||||||
"LabelFontScale": "نطاق الخط",
|
"LabelFontScale": "نطاق الخط",
|
||||||
"LabelFontStrikethrough": "يتوسطه خط",
|
"LabelFontStrikethrough": "يتوسطه خط",
|
||||||
|
|
@ -570,7 +570,7 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "تصميم يحاكي الواقع مع رفوف خشبية",
|
"LabelSettingsBookshelfViewHelp": "تصميم يحاكي الواقع مع رفوف خشبية",
|
||||||
"LabelSettingsChromecastSupport": "دعم Chromecast",
|
"LabelSettingsChromecastSupport": "دعم Chromecast",
|
||||||
"LabelSettingsDateFormat": "تنسيق التاريخ",
|
"LabelSettingsDateFormat": "تنسيق التاريخ",
|
||||||
"LabelSettingsEnableWatcher": "فحص المكتبات تلقائيًا بحثًا عن تغييرات",
|
"LabelSettingsEnableWatcher": "مراقبة المكتبات تلقائياً بحثاً عن تغييرات",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "فحص المكتبة تلقائيًا بحثًا عن تغييرات",
|
"LabelSettingsEnableWatcherForLibrary": "فحص المكتبة تلقائيًا بحثًا عن تغييرات",
|
||||||
"LabelSettingsEnableWatcherHelp": "يمكّن الإضافة/التحديث التلقائي للعناصر عند اكتشاف تغييرات في الملفات. *يتطلب إعادة تشغيل الخادم",
|
"LabelSettingsEnableWatcherHelp": "يمكّن الإضافة/التحديث التلقائي للعناصر عند اكتشاف تغييرات في الملفات. *يتطلب إعادة تشغيل الخادم",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "السماح بالمحتوى النصي في ملفات epub",
|
"LabelSettingsEpubsAllowScriptedContent": "السماح بالمحتوى النصي في ملفات epub",
|
||||||
|
|
@ -861,7 +861,7 @@
|
||||||
"MessageResetChaptersConfirm": "هل أنت متأكد أنك تريد إعادة تعيين الفصول والتراجع عن التغييرات التي أجريتها؟",
|
"MessageResetChaptersConfirm": "هل أنت متأكد أنك تريد إعادة تعيين الفصول والتراجع عن التغييرات التي أجريتها؟",
|
||||||
"MessageRestoreBackupConfirm": "هل أنت متأكد أنك تريد استعادة النسخ الاحتياطي الذي تم إنشاؤه في",
|
"MessageRestoreBackupConfirm": "هل أنت متأكد أنك تريد استعادة النسخ الاحتياطي الذي تم إنشاؤه في",
|
||||||
"MessageRestoreBackupWarning": "ستؤدي استعادة النسخ الاحتياطي إلى الكتابة فوق قاعدة البيانات بأكملها الموجودة في /config وصور الأغلفة في /metadata/items و /metadata/authors.<br /><br /> لا تعدل النسخ الاحتياطية أي ملفات في مجلدات مكتبتك. إذا قمت بتمكين إعدادات الخادم لتخزين صور الأغلفة والبيانات الوصفية في مجلدات مكتبتك، فلن يتم نسخها احتياطيًا أو الكتابة فوقها.<br /><br /> سيتم تحديث جميع العملاء الذين يستخدمون الخادم الخاص بك تلقائيًا.",
|
"MessageRestoreBackupWarning": "ستؤدي استعادة النسخ الاحتياطي إلى الكتابة فوق قاعدة البيانات بأكملها الموجودة في /config وصور الأغلفة في /metadata/items و /metadata/authors.<br /><br /> لا تعدل النسخ الاحتياطية أي ملفات في مجلدات مكتبتك. إذا قمت بتمكين إعدادات الخادم لتخزين صور الأغلفة والبيانات الوصفية في مجلدات مكتبتك، فلن يتم نسخها احتياطيًا أو الكتابة فوقها.<br /><br /> سيتم تحديث جميع العملاء الذين يستخدمون الخادم الخاص بك تلقائيًا.",
|
||||||
"MessageScheduleLibraryScanNote": "بالنسبة لمعظم المستخدمين، يوصى بترك هذه الميزة معطلة وإبقاء إعداد مراقب المجلدات ممكّنًا. سيكتشف مراقب المجلدات تلقائيًا التغييرات في مجلدات مكتبتك. لا يعمل مراقب المجلدات مع كل نظام ملفات (مثل NFS)، لذا يمكن استخدام عمليات فحص المكتبة المجدولة بدلاً من ذلك.",
|
"MessageScheduleLibraryScanNote": "لمعظم المستخدمين، موصى بترك هذه الميزة معطلة وإبقاء ممكّنة الأعداد، ”قم بمراقبة المكتبة تلقائاً للتغييرات“. سوف يقم بالكشف التلقائي عن تغييرات في مجلدات مكتبتك. لو لم يعمل الإعداد، \"قم بمراقبة المكتبة تلقائاً للتغييرات،“مع نظمة ملفاتك المستخدمة (مثل NFS على سبيل المثال)، فأمكِن هذه الميزة.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "تشغيل كل {0} في الساعة {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "تشغيل كل {0} في الساعة {1}",
|
||||||
"MessageSearchResultsFor": "نتائج البحث عن",
|
"MessageSearchResultsFor": "نتائج البحث عن",
|
||||||
"MessageSelected": "تم تحديد {0}",
|
"MessageSelected": "تم تحديد {0}",
|
||||||
|
|
|
||||||
|
|
@ -378,6 +378,7 @@
|
||||||
"LabelFilterByUser": "Филтриране по Потребител",
|
"LabelFilterByUser": "Филтриране по Потребител",
|
||||||
"LabelFindEpisodes": "Намери Епизоди",
|
"LabelFindEpisodes": "Намери Епизоди",
|
||||||
"LabelFinished": "Дата на приключване",
|
"LabelFinished": "Дата на приключване",
|
||||||
|
"LabelFinishedDate": "Приключено на {0}",
|
||||||
"LabelFolder": "Папка",
|
"LabelFolder": "Папка",
|
||||||
"LabelFolders": "Папки",
|
"LabelFolders": "Папки",
|
||||||
"LabelFontBold": "Получерно",
|
"LabelFontBold": "Получерно",
|
||||||
|
|
@ -435,7 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Не {0}",
|
"LabelLibraryFilterSublistEmpty": "Не {0}",
|
||||||
"LabelLibraryItem": "Елемент на Библиотека",
|
"LabelLibraryItem": "Елемент на Библиотека",
|
||||||
"LabelLibraryName": "Име на Библиотека",
|
"LabelLibraryName": "Име на Библиотека",
|
||||||
"LabelLibrarySortByProgress": "Прогресът е обновен",
|
"LabelLibrarySortByProgress": "Прогрес: Последно Обновен",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Прогрес: Приключено",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Прогрес: Започнато",
|
||||||
"LabelLimit": "Лимит",
|
"LabelLimit": "Лимит",
|
||||||
"LabelLineSpacing": "Междуредие",
|
"LabelLineSpacing": "Междуредие",
|
||||||
"LabelListenAgain": "Слушай отново",
|
"LabelListenAgain": "Слушай отново",
|
||||||
|
|
@ -585,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Скеуморфен дизайн с дървени рафтове",
|
"LabelSettingsBookshelfViewHelp": "Скеуморфен дизайн с дървени рафтове",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast поддръжка",
|
"LabelSettingsChromecastSupport": "Chromecast поддръжка",
|
||||||
"LabelSettingsDateFormat": "Формат на Дата",
|
"LabelSettingsDateFormat": "Формат на Дата",
|
||||||
"LabelSettingsEnableWatcher": "Автоматично сканиране на библиотеките за промени",
|
"LabelSettingsEnableWatcher": "Автоматично преглеждане на библиотеките за промени",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматично сканиране на библиотеката за промени",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматично преглеждане на библиотеката за промени",
|
||||||
"LabelSettingsEnableWatcherHelp": "Включва автоматичното добавяне/обновяване на елементи, когато се открият промени във файловете. *Изисква рестарт на сървъра",
|
"LabelSettingsEnableWatcherHelp": "Включва автоматичното добавяне/обновяване на елементи, когато се открият промени във файловете. *Изисква рестарт на сървъра",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Позволи скриптово съдържание в epub-и",
|
"LabelSettingsEpubsAllowScriptedContent": "Позволи скриптово съдържание в epub-и",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Позволи epub файловете да изпълняват скриптове. Препоръчително е да бъде изключено освен ако не се доверявате на източника на epub файловете.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Позволи epub файловете да изпълняват скриптове. Препоръчително е да бъде изключено освен ако не се доверявате на източника на epub файловете.",
|
||||||
|
|
@ -635,6 +638,7 @@
|
||||||
"LabelStartTime": "Начално Време",
|
"LabelStartTime": "Начално Време",
|
||||||
"LabelStarted": "Стартирано",
|
"LabelStarted": "Стартирано",
|
||||||
"LabelStartedAt": "Стартирано на",
|
"LabelStartedAt": "Стартирано на",
|
||||||
|
"LabelStartedDate": "Започнато {0}",
|
||||||
"LabelStatsAudioTracks": "Аудио Канали",
|
"LabelStatsAudioTracks": "Аудио Канали",
|
||||||
"LabelStatsAuthors": "Автори",
|
"LabelStatsAuthors": "Автори",
|
||||||
"LabelStatsBestDay": "Най-добър ден",
|
"LabelStatsBestDay": "Най-добър ден",
|
||||||
|
|
@ -780,6 +784,7 @@
|
||||||
"MessageConfirmPurgeCache": "Изчистването на кеша ще изтрие цялата директория в <code>/metadata/cache</code>. <br /><br />Сигурни ли сте, че искате да премахнете директорията на кеша?",
|
"MessageConfirmPurgeCache": "Изчистването на кеша ще изтрие цялата директория в <code>/metadata/cache</code>. <br /><br />Сигурни ли сте, че искате да премахнете директорията на кеша?",
|
||||||
"MessageConfirmPurgeItemsCache": "Изчистването на кеша на елементите ще изтрие цялата директория в <code>/metadata/cache/items</code>. <br />Сигурни ли сте?",
|
"MessageConfirmPurgeItemsCache": "Изчистването на кеша на елементите ще изтрие цялата директория в <code>/metadata/cache/items</code>. <br />Сигурни ли сте?",
|
||||||
"MessageConfirmQuickEmbed": "Внимание! Бързото вграждане няма да архивира вашите аудио файлове. Уверете се, че имате резервно копие на вашите аудио файлове. <br><br>Искате ли да продължите?",
|
"MessageConfirmQuickEmbed": "Внимание! Бързото вграждане няма да архивира вашите аудио файлове. Уверете се, че имате резервно копие на вашите аудио файлове. <br><br>Искате ли да продължите?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "Бързото сравняване на епизоди ще презапише детайлите, ако се намери съвпадение. Само не съвпаднали епизоди ще бъдат обновени. Сигурни ли сте?",
|
||||||
"MessageConfirmReScanLibraryItems": "Сигурни ли сте, че искате да сканирате отново {0} елемента?",
|
"MessageConfirmReScanLibraryItems": "Сигурни ли сте, че искате да сканирате отново {0} елемента?",
|
||||||
"MessageConfirmRemoveAllChapters": "Сигурни ли сте, че искате да премахнете всички глави?",
|
"MessageConfirmRemoveAllChapters": "Сигурни ли сте, че искате да премахнете всички глави?",
|
||||||
"MessageConfirmRemoveAuthor": "Сигурни ли сте, че искате да премахнете автор \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Сигурни ли сте, че искате да премахнете автор \"{0}\"?",
|
||||||
|
|
@ -788,6 +793,7 @@
|
||||||
"MessageConfirmRemoveEpisodeNote": "Забележка: Това няма да доведе до изтриване на аудио файла, освен ако не активирате опцията \"Твърдо изтриване на файла\"",
|
"MessageConfirmRemoveEpisodeNote": "Забележка: Това няма да доведе до изтриване на аудио файла, освен ако не активирате опцията \"Твърдо изтриване на файла\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Сигурни ли сте, че искате да премахнете {0} епизода?",
|
"MessageConfirmRemoveEpisodes": "Сигурни ли сте, че искате да премахнете {0} епизода?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Сигурни ли сте, че искате да премахнете {0} слушателски сесии?",
|
"MessageConfirmRemoveListeningSessions": "Сигурни ли сте, че искате да премахнете {0} слушателски сесии?",
|
||||||
|
"MessageConfirmRemoveMetadataFiles": "Сигурни ли сте, че искате да премахнете всичките метаданни. {0} файлове във папките на Вашата библиотека?",
|
||||||
"MessageConfirmRemoveNarrator": "Сигурни ли сте, че искате да премахнете разказвач \"{0}\"?",
|
"MessageConfirmRemoveNarrator": "Сигурни ли сте, че искате да премахнете разказвач \"{0}\"?",
|
||||||
"MessageConfirmRemovePlaylist": "Сигурни ли сте, че искате да премахнете плейлиста \"{0}\"?",
|
"MessageConfirmRemovePlaylist": "Сигурни ли сте, че искате да премахнете плейлиста \"{0}\"?",
|
||||||
"MessageConfirmRenameGenre": "Сигурни ли сте, че искате да преименувате жанра \"{0}\" на \"{1}\" за всички елементи?",
|
"MessageConfirmRenameGenre": "Сигурни ли сте, че искате да преименувате жанра \"{0}\" на \"{1}\" за всички елементи?",
|
||||||
|
|
@ -862,6 +868,7 @@
|
||||||
"MessageNoUserPlaylists": "Нямате създадени плейлисти",
|
"MessageNoUserPlaylists": "Нямате създадени плейлисти",
|
||||||
"MessageNoUserPlaylistsHelp": "Плейлистите за частни. Само създалият ги потребител ще може да ги вижда.",
|
"MessageNoUserPlaylistsHelp": "Плейлистите за частни. Само създалият ги потребител ще може да ги вижда.",
|
||||||
"MessageNotYetImplemented": "Още не е изпълнено",
|
"MessageNotYetImplemented": "Още не е изпълнено",
|
||||||
|
"MessageOpmlPreviewNote": "Забележка: Това е преглед на анализирания OPML файл. Действителното заглавие на подкаста ще бъде взето от RSS фийда.",
|
||||||
"MessageOr": "или",
|
"MessageOr": "или",
|
||||||
"MessagePauseChapter": "Пауза на глава",
|
"MessagePauseChapter": "Пауза на глава",
|
||||||
"MessagePlayChapter": "Пусни налчалото на глава",
|
"MessagePlayChapter": "Пусни налчалото на глава",
|
||||||
|
|
@ -871,6 +878,7 @@
|
||||||
"MessagePodcastSearchField": "Въведи какво да търся или RSS емисия адрес",
|
"MessagePodcastSearchField": "Въведи какво да търся или RSS емисия адрес",
|
||||||
"MessageQuickEmbedInProgress": "Бързото вграждане е в процес на изпълнение",
|
"MessageQuickEmbedInProgress": "Бързото вграждане е в процес на изпълнение",
|
||||||
"MessageQuickEmbedQueue": "Поставено в опашката за бързо вграждане ({0} в опашката)",
|
"MessageQuickEmbedQueue": "Поставено в опашката за бързо вграждане ({0} в опашката)",
|
||||||
|
"MessageQuickMatchAllEpisodes": "Бързо Сравняване на Всички Епизоди",
|
||||||
"MessageQuickMatchDescription": "Попълни празните детайли и корици с първия резултат от '{0}'. Не презаписва детайлите, освен ако не е активирана настройката 'Предпочети съвпадащи метаданни' на сървъра.",
|
"MessageQuickMatchDescription": "Попълни празните детайли и корици с първия резултат от '{0}'. Не презаписва детайлите, освен ако не е активирана настройката 'Предпочети съвпадащи метаданни' на сървъра.",
|
||||||
"MessageRemoveChapter": "Премахни глава",
|
"MessageRemoveChapter": "Премахни глава",
|
||||||
"MessageRemoveEpisodes": "Премахни {0} епизод(и)",
|
"MessageRemoveEpisodes": "Премахни {0} епизод(и)",
|
||||||
|
|
@ -880,16 +888,23 @@
|
||||||
"MessageResetChaptersConfirm": "Сигурни ли сте, че искате да нулирате главите и да отмените промените, които сте направили?",
|
"MessageResetChaptersConfirm": "Сигурни ли сте, че искате да нулирате главите и да отмените промените, които сте направили?",
|
||||||
"MessageRestoreBackupConfirm": "Сигурни ли сте, че искате да възстановите архива създаден на",
|
"MessageRestoreBackupConfirm": "Сигурни ли сте, че искате да възстановите архива създаден на",
|
||||||
"MessageRestoreBackupWarning": "Възстановяването на архив ще презапише цялата база данни, намираща се в /config и кориците в /metadata/items & /metadata/authors.<br /><br />Архивите не променят файловете в папките на вашата библиотека. Ако сте активирали настройките на сървъра за съхранение на корици и метаданни в папките на вашата библиотека, те няма да бъдат архивирани или презаписани.<br /><br />Всички клиенти, използващи вашия сървър, ще бъдат автоматично обновени.",
|
"MessageRestoreBackupWarning": "Възстановяването на архив ще презапише цялата база данни, намираща се в /config и кориците в /metadata/items & /metadata/authors.<br /><br />Архивите не променят файловете в папките на вашата библиотека. Ако сте активирали настройките на сървъра за съхранение на корици и метаданни в папките на вашата библиотека, те няма да бъдат архивирани или презаписани.<br /><br />Всички клиенти, използващи вашия сървър, ще бъдат автоматично обновени.",
|
||||||
|
"MessageScheduleLibraryScanNote": "За повече потребители се препоръчва да оставят този фийчър изключен и да оставят настройката \"Автоматично преглеждане за промени в библиотеката\" включена - тя автоматично ще засече промени в папките на вашата библиотека. Включете тази настройка ако \"Автоматично преглеждане за промени в библиотеката\" не рабови на вашата файлова система (например NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Изпълни всеки {0} в {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Изпълни всеки {0} в {1}",
|
||||||
"MessageSearchResultsFor": "Резултати от търсенето за",
|
"MessageSearchResultsFor": "Резултати от търсенето за",
|
||||||
"MessageSelected": "{0} избрани",
|
"MessageSelected": "{0} избрани",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Подредбата в серия не може да съдържа шпации.",
|
||||||
"MessageServerCouldNotBeReached": "Сървърът не може да бъде достигнат",
|
"MessageServerCouldNotBeReached": "Сървърът не може да бъде достигнат",
|
||||||
"MessageSetChaptersFromTracksDescription": "Задайте глави, като използвате всеки аудио файл като глава и заглавие на главата като име на аудио файла",
|
"MessageSetChaptersFromTracksDescription": "Задайте глави, като използвате всеки аудио файл като глава и заглавие на главата като име на аудио файла",
|
||||||
|
"MessageShareExpirationWillBe": "Изтичането ще бъде на <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Изтича след {0}",
|
"MessageShareExpiresIn": "Изтича след {0}",
|
||||||
|
"MessageShareURLWillBe": "URL за споделяне ще бъде <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Започни възпроизвеждане на \"{0}\" в {1}?",
|
"MessageStartPlaybackAtTime": "Започни възпроизвеждане на \"{0}\" в {1}?",
|
||||||
|
"MessageTaskAudioFileNotWritable": "На Аудио файл \"{0}\" не може да се записва",
|
||||||
|
"MessageTaskCanceledByUser": "Задачата е отказана от потребител",
|
||||||
"MessageTaskDownloadingEpisodeDescription": "Изтегляне на епизод \"{0}\"",
|
"MessageTaskDownloadingEpisodeDescription": "Изтегляне на епизод \"{0}\"",
|
||||||
"MessageTaskEmbeddingMetadata": "Вграждане на метаданни",
|
"MessageTaskEmbeddingMetadata": "Вграждане на метаданни",
|
||||||
"MessageTaskEmbeddingMetadataDescription": "Вграждане на метаданни в аудиокнига \"{0}\"",
|
"MessageTaskEmbeddingMetadataDescription": "Вграждане на метаданни в аудиокнига \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Кодиране M4B",
|
||||||
"MessageTaskEncodingM4bDescription": "Кодиране на аудиокнига \"{0}\" в единичен m4b файл",
|
"MessageTaskEncodingM4bDescription": "Кодиране на аудиокнига \"{0}\" в единичен m4b файл",
|
||||||
"MessageTaskFailed": "Неуспешно",
|
"MessageTaskFailed": "Неуспешно",
|
||||||
"MessageTaskFailedToBackupAudioFile": "Неуспешно създаване на разервно копие на аудио файл \"{0}\"",
|
"MessageTaskFailedToBackupAudioFile": "Неуспешно създаване на разервно копие на аудио файл \"{0}\"",
|
||||||
|
|
@ -902,7 +917,9 @@
|
||||||
"MessageTaskNoFilesToScan": "Няма файлове за сканиране",
|
"MessageTaskNoFilesToScan": "Няма файлове за сканиране",
|
||||||
"MessageTaskOpmlImport": "OPML импортиране",
|
"MessageTaskOpmlImport": "OPML импортиране",
|
||||||
"MessageTaskOpmlImportDescription": "Създаване на подкасти от {0} RSS хранилки",
|
"MessageTaskOpmlImportDescription": "Създаване на подкасти от {0} RSS хранилки",
|
||||||
|
"MessageTaskOpmlImportFeed": "OPML импортиран фийд",
|
||||||
"MessageTaskOpmlImportFeedDescription": "Импортиране на RSS хранилка \"{0}\"",
|
"MessageTaskOpmlImportFeedDescription": "Импортиране на RSS хранилка \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Неуспешно взимане на подкаст фийд",
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Създаване на подкаст \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Създаване на подкаст \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "На този път вече съществува подкаст",
|
"MessageTaskOpmlImportFeedPodcastExists": "На този път вече съществува подкаст",
|
||||||
"MessageTaskOpmlImportFeedPodcastFailed": "Неуспешно създаване на подкаст",
|
"MessageTaskOpmlImportFeedPodcastFailed": "Неуспешно създаване на подкаст",
|
||||||
|
|
@ -938,6 +955,7 @@
|
||||||
"NotificationOnBackupFailedDescription": "Изпълнява се при неуспешено създаване на резервно копие",
|
"NotificationOnBackupFailedDescription": "Изпълнява се при неуспешено създаване на резервно копие",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Изпълнява се при автоматично изтегляне на подкаст епизод",
|
"NotificationOnEpisodeDownloadedDescription": "Изпълнява се при автоматично изтегляне на подкаст епизод",
|
||||||
"NotificationOnRSSFeedDisabledDescription": "Изпълнява се, когато автоматичното изтегляне на епизодите е деактивирано, поради твърде много неуспешни опити",
|
"NotificationOnRSSFeedDisabledDescription": "Изпълнява се, когато автоматичното изтегляне на епизодите е деактивирано, поради твърде много неуспешни опити",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Пуска се когато заявката за RSS фийд е неуспешна за автоматично сваляне на епизод",
|
||||||
"PlaceholderNewCollection": "Ново име на колекцията",
|
"PlaceholderNewCollection": "Ново име на колекцията",
|
||||||
"PlaceholderNewFolderPath": "Нов път на папката",
|
"PlaceholderNewFolderPath": "Нов път на папката",
|
||||||
"PlaceholderNewPlaylist": "Ново име на плейлиста",
|
"PlaceholderNewPlaylist": "Ново име на плейлиста",
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"ButtonAdd": "যোগ করুন",
|
"ButtonAdd": "যোগ করুন",
|
||||||
|
"ButtonAddApiKey": "এপিআই কী যোগ করুন",
|
||||||
"ButtonAddChapters": "অধ্যায় যোগ করুন",
|
"ButtonAddChapters": "অধ্যায় যোগ করুন",
|
||||||
"ButtonAddDevice": "ডিভাইস যোগ করুন",
|
"ButtonAddDevice": "ডিভাইস যোগ করুন",
|
||||||
"ButtonAddLibrary": "লাইব্রেরি যোগ করুন",
|
"ButtonAddLibrary": "লাইব্রেরি যোগ করুন",
|
||||||
|
|
@ -10,6 +11,8 @@
|
||||||
"ButtonApplyChapters": "অধ্যায় প্রয়োগ করুন",
|
"ButtonApplyChapters": "অধ্যায় প্রয়োগ করুন",
|
||||||
"ButtonAuthors": "লেখকগণ",
|
"ButtonAuthors": "লেখকগণ",
|
||||||
"ButtonBack": "পেছনে যান",
|
"ButtonBack": "পেছনে যান",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "বিদ্যমান থেকে পূরণ করুন",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "ম্যাপ থেকে পূরণ করুন",
|
||||||
"ButtonBrowseForFolder": "ফোল্ডারের জন্য ব্রাউজ করুন",
|
"ButtonBrowseForFolder": "ফোল্ডারের জন্য ব্রাউজ করুন",
|
||||||
"ButtonCancel": "বাতিল করুন",
|
"ButtonCancel": "বাতিল করুন",
|
||||||
"ButtonCancelEncode": "এনকোড বাতিল করুন",
|
"ButtonCancelEncode": "এনকোড বাতিল করুন",
|
||||||
|
|
@ -18,6 +21,7 @@
|
||||||
"ButtonChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
"ButtonChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
||||||
"ButtonChooseFiles": "ফাইল চয়ন করুন",
|
"ButtonChooseFiles": "ফাইল চয়ন করুন",
|
||||||
"ButtonClearFilter": "ফিল্টার পরিষ্কার করুন",
|
"ButtonClearFilter": "ফিল্টার পরিষ্কার করুন",
|
||||||
|
"ButtonClose": "বন্ধ করুন",
|
||||||
"ButtonCloseFeed": "ফিড বন্ধ করুন",
|
"ButtonCloseFeed": "ফিড বন্ধ করুন",
|
||||||
"ButtonCloseSession": "খোলা সেশন বন্ধ করুন",
|
"ButtonCloseSession": "খোলা সেশন বন্ধ করুন",
|
||||||
"ButtonCollections": "সংগ্রহ",
|
"ButtonCollections": "সংগ্রহ",
|
||||||
|
|
@ -117,11 +121,13 @@
|
||||||
"HeaderAccount": "অ্যাকাউন্ট",
|
"HeaderAccount": "অ্যাকাউন্ট",
|
||||||
"HeaderAddCustomMetadataProvider": "কাস্টম মেটাডেটা সরবরাহকারী যোগ করুন",
|
"HeaderAddCustomMetadataProvider": "কাস্টম মেটাডেটা সরবরাহকারী যোগ করুন",
|
||||||
"HeaderAdvanced": "অ্যাডভান্সড",
|
"HeaderAdvanced": "অ্যাডভান্সড",
|
||||||
|
"HeaderApiKeys": "এপিআই কী সমূহ",
|
||||||
"HeaderAppriseNotificationSettings": "বিজ্ঞপ্তি সেটিংস অবহিত করুন",
|
"HeaderAppriseNotificationSettings": "বিজ্ঞপ্তি সেটিংস অবহিত করুন",
|
||||||
"HeaderAudioTracks": "অডিও ট্র্যাকসগুলো",
|
"HeaderAudioTracks": "অডিও ট্র্যাকসগুলো",
|
||||||
"HeaderAudiobookTools": "অডিওবই ফাইল ম্যানেজমেন্ট টুলস",
|
"HeaderAudiobookTools": "অডিওবই ফাইল ম্যানেজমেন্ট টুলস",
|
||||||
"HeaderAuthentication": "প্রমাণীকরণ",
|
"HeaderAuthentication": "প্রমাণীকরণ",
|
||||||
"HeaderBackups": "ব্যাকআপ",
|
"HeaderBackups": "ব্যাকআপ",
|
||||||
|
"HeaderBulkChapterModal": "একাধিক অধ্যায় যোগ করুন",
|
||||||
"HeaderChangePassword": "পাসওয়ার্ড পরিবর্তন করুন",
|
"HeaderChangePassword": "পাসওয়ার্ড পরিবর্তন করুন",
|
||||||
"HeaderChapters": "অধ্যায়",
|
"HeaderChapters": "অধ্যায়",
|
||||||
"HeaderChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
"HeaderChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
||||||
|
|
@ -160,6 +166,7 @@
|
||||||
"HeaderMetadataOrderOfPrecedence": "মেটাডেটা অগ্রাধিকারের ক্রম",
|
"HeaderMetadataOrderOfPrecedence": "মেটাডেটা অগ্রাধিকারের ক্রম",
|
||||||
"HeaderMetadataToEmbed": "এম্বেড করার জন্য মেটাডেটা",
|
"HeaderMetadataToEmbed": "এম্বেড করার জন্য মেটাডেটা",
|
||||||
"HeaderNewAccount": "নতুন অ্যাকাউন্ট",
|
"HeaderNewAccount": "নতুন অ্যাকাউন্ট",
|
||||||
|
"HeaderNewApiKey": "নতুন API কী",
|
||||||
"HeaderNewLibrary": "নতুন লাইব্রেরি",
|
"HeaderNewLibrary": "নতুন লাইব্রেরি",
|
||||||
"HeaderNotificationCreate": "বিজ্ঞপ্তি তৈরি করুন",
|
"HeaderNotificationCreate": "বিজ্ঞপ্তি তৈরি করুন",
|
||||||
"HeaderNotificationUpdate": "বিজ্ঞপ্তি আপডেট করুন",
|
"HeaderNotificationUpdate": "বিজ্ঞপ্তি আপডেট করুন",
|
||||||
|
|
@ -175,6 +182,7 @@
|
||||||
"HeaderPlaylist": "প্লেলিস্ট",
|
"HeaderPlaylist": "প্লেলিস্ট",
|
||||||
"HeaderPlaylistItems": "প্লেলিস্ট আইটেম",
|
"HeaderPlaylistItems": "প্লেলিস্ট আইটেম",
|
||||||
"HeaderPodcastsToAdd": "যোগ করার জন্য পডকাস্ট",
|
"HeaderPodcastsToAdd": "যোগ করার জন্য পডকাস্ট",
|
||||||
|
"HeaderPresets": "প্রিসেট",
|
||||||
"HeaderPreviewCover": "কভার ্দেখুন",
|
"HeaderPreviewCover": "কভার ্দেখুন",
|
||||||
"HeaderRSSFeedGeneral": "আরএসএস বিবরণ",
|
"HeaderRSSFeedGeneral": "আরএসএস বিবরণ",
|
||||||
"HeaderRSSFeedIsOpen": "আরএসএস ফিড খোলা আছে",
|
"HeaderRSSFeedIsOpen": "আরএসএস ফিড খোলা আছে",
|
||||||
|
|
@ -192,6 +200,7 @@
|
||||||
"HeaderSettingsExperimental": "পরীক্ষামূলক ফিচার",
|
"HeaderSettingsExperimental": "পরীক্ষামূলক ফিচার",
|
||||||
"HeaderSettingsGeneral": "সাধারণ",
|
"HeaderSettingsGeneral": "সাধারণ",
|
||||||
"HeaderSettingsScanner": "স্ক্যানার",
|
"HeaderSettingsScanner": "স্ক্যানার",
|
||||||
|
"HeaderSettingsSecurity": "নিরাপত্তা",
|
||||||
"HeaderSettingsWebClient": "ওয়েব ক্লায়েন্ট",
|
"HeaderSettingsWebClient": "ওয়েব ক্লায়েন্ট",
|
||||||
"HeaderSleepTimer": "স্লিপ টাইমার",
|
"HeaderSleepTimer": "স্লিপ টাইমার",
|
||||||
"HeaderStatsLargestItems": "সবচেয়ে বড় আইটেম",
|
"HeaderStatsLargestItems": "সবচেয়ে বড় আইটেম",
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"ButtonAdd": "Afegeix",
|
"ButtonAdd": "Afegeix",
|
||||||
|
"ButtonAddApiKey": "Afegeix clau API",
|
||||||
"ButtonAddChapters": "Afegeix capítols",
|
"ButtonAddChapters": "Afegeix capítols",
|
||||||
"ButtonAddDevice": "Afegeix un aparell",
|
"ButtonAddDevice": "Afegeix un aparell",
|
||||||
"ButtonAddLibrary": "Afegeix una biblioteca",
|
"ButtonAddLibrary": "Afegeix una biblioteca",
|
||||||
|
|
@ -20,6 +21,7 @@
|
||||||
"ButtonChooseAFolder": "Trieu una carpeta",
|
"ButtonChooseAFolder": "Trieu una carpeta",
|
||||||
"ButtonChooseFiles": "Trieu fitxers",
|
"ButtonChooseFiles": "Trieu fitxers",
|
||||||
"ButtonClearFilter": "Neteja el filtre",
|
"ButtonClearFilter": "Neteja el filtre",
|
||||||
|
"ButtonClose": "Tanca",
|
||||||
"ButtonCloseFeed": "Tanca el canal",
|
"ButtonCloseFeed": "Tanca el canal",
|
||||||
"ButtonCloseSession": "Tanca la sessió oberta",
|
"ButtonCloseSession": "Tanca la sessió oberta",
|
||||||
"ButtonCollections": "Col·leccions",
|
"ButtonCollections": "Col·leccions",
|
||||||
|
|
@ -119,11 +121,13 @@
|
||||||
"HeaderAccount": "Compte",
|
"HeaderAccount": "Compte",
|
||||||
"HeaderAddCustomMetadataProvider": "Afegeix un proveïdor de metadades personalitzat",
|
"HeaderAddCustomMetadataProvider": "Afegeix un proveïdor de metadades personalitzat",
|
||||||
"HeaderAdvanced": "Avançat",
|
"HeaderAdvanced": "Avançat",
|
||||||
|
"HeaderApiKeys": "Claus API",
|
||||||
"HeaderAppriseNotificationSettings": "Paràmetres de notificacions Apprise",
|
"HeaderAppriseNotificationSettings": "Paràmetres de notificacions Apprise",
|
||||||
"HeaderAudioTracks": "Pistes d'àudio",
|
"HeaderAudioTracks": "Pistes d'àudio",
|
||||||
"HeaderAudiobookTools": "Eines de gestió de fitxers de l'audiollibre",
|
"HeaderAudiobookTools": "Eines de gestió de fitxers de l'audiollibre",
|
||||||
"HeaderAuthentication": "Autenticació",
|
"HeaderAuthentication": "Autenticació",
|
||||||
"HeaderBackups": "Còpies de Seguretat",
|
"HeaderBackups": "Còpies de Seguretat",
|
||||||
|
"HeaderBulkChapterModal": "Afegeix capítols múltiples",
|
||||||
"HeaderChangePassword": "Canvia Contrasenya",
|
"HeaderChangePassword": "Canvia Contrasenya",
|
||||||
"HeaderChapters": "Capítols",
|
"HeaderChapters": "Capítols",
|
||||||
"HeaderChooseAFolder": "Tria una Carpeta",
|
"HeaderChooseAFolder": "Tria una Carpeta",
|
||||||
|
|
@ -162,6 +166,7 @@
|
||||||
"HeaderMetadataOrderOfPrecedence": "Ordre de Precedència de Metadades",
|
"HeaderMetadataOrderOfPrecedence": "Ordre de Precedència de Metadades",
|
||||||
"HeaderMetadataToEmbed": "Metadades a Inserir",
|
"HeaderMetadataToEmbed": "Metadades a Inserir",
|
||||||
"HeaderNewAccount": "Nou Compte",
|
"HeaderNewAccount": "Nou Compte",
|
||||||
|
"HeaderNewApiKey": "Nova clau API",
|
||||||
"HeaderNewLibrary": "Nova Biblioteca",
|
"HeaderNewLibrary": "Nova Biblioteca",
|
||||||
"HeaderNotificationCreate": "Crea Notificació",
|
"HeaderNotificationCreate": "Crea Notificació",
|
||||||
"HeaderNotificationUpdate": "Actualització de Notificació",
|
"HeaderNotificationUpdate": "Actualització de Notificació",
|
||||||
|
|
@ -195,6 +200,7 @@
|
||||||
"HeaderSettingsExperimental": "Funcionalitats experimentals",
|
"HeaderSettingsExperimental": "Funcionalitats experimentals",
|
||||||
"HeaderSettingsGeneral": "Generals",
|
"HeaderSettingsGeneral": "Generals",
|
||||||
"HeaderSettingsScanner": "Escàner",
|
"HeaderSettingsScanner": "Escàner",
|
||||||
|
"HeaderSettingsSecurity": "Seguretat",
|
||||||
"HeaderSettingsWebClient": "Client web",
|
"HeaderSettingsWebClient": "Client web",
|
||||||
"HeaderSleepTimer": "Temporitzador de son",
|
"HeaderSleepTimer": "Temporitzador de son",
|
||||||
"HeaderStatsLargestItems": "Elements més grans",
|
"HeaderStatsLargestItems": "Elements més grans",
|
||||||
|
|
@ -417,6 +423,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Sense {0}",
|
"LabelLibraryFilterSublistEmpty": "Sense {0}",
|
||||||
"LabelLibraryItem": "Element de Biblioteca",
|
"LabelLibraryItem": "Element de Biblioteca",
|
||||||
"LabelLibraryName": "Nom de Biblioteca",
|
"LabelLibraryName": "Nom de Biblioteca",
|
||||||
|
"LabelLibrarySortByProgress": "Progrés: Última actualització",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progrés: Finalitzat",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progrés: Començat",
|
||||||
"LabelLimit": "Límits",
|
"LabelLimit": "Límits",
|
||||||
"LabelLineSpacing": "Interlineat",
|
"LabelLineSpacing": "Interlineat",
|
||||||
"LabelListenAgain": "Escoltar de nou",
|
"LabelListenAgain": "Escoltar de nou",
|
||||||
|
|
@ -439,7 +448,7 @@
|
||||||
"LabelMetadataProvider": "Proveïdor de metadades",
|
"LabelMetadataProvider": "Proveïdor de metadades",
|
||||||
"LabelMinute": "Minut",
|
"LabelMinute": "Minut",
|
||||||
"LabelMinutes": "Minuts",
|
"LabelMinutes": "Minuts",
|
||||||
"LabelMissing": "Absent",
|
"LabelMissing": "Falta",
|
||||||
"LabelMissingEbook": "No té llibre electrònic",
|
"LabelMissingEbook": "No té llibre electrònic",
|
||||||
"LabelMissingSupplementaryEbook": "No té ebook complementari",
|
"LabelMissingSupplementaryEbook": "No té ebook complementari",
|
||||||
"LabelMobileRedirectURIs": "URI de redirecció mòbil permeses",
|
"LabelMobileRedirectURIs": "URI de redirecció mòbil permeses",
|
||||||
|
|
|
||||||
|
|
@ -392,7 +392,7 @@
|
||||||
"LabelGenre": "Žánr",
|
"LabelGenre": "Žánr",
|
||||||
"LabelGenres": "Žánry",
|
"LabelGenres": "Žánry",
|
||||||
"LabelHardDeleteFile": "Trvale smazat soubor",
|
"LabelHardDeleteFile": "Trvale smazat soubor",
|
||||||
"LabelHasEbook": "Obsahuje elektronickou knihu",
|
"LabelHasEbook": "Má e-knihu",
|
||||||
"LabelHasSupplementaryEbook": "Obsahuje doplňkovou e-knihu",
|
"LabelHasSupplementaryEbook": "Obsahuje doplňkovou e-knihu",
|
||||||
"LabelHideSubtitles": "Skrýt titulky",
|
"LabelHideSubtitles": "Skrýt titulky",
|
||||||
"LabelHighestPriority": "Nejvyšší priorita",
|
"LabelHighestPriority": "Nejvyšší priorita",
|
||||||
|
|
@ -589,7 +589,7 @@
|
||||||
"LabelSettingsChromecastSupport": "Podpora Chromecastu",
|
"LabelSettingsChromecastSupport": "Podpora Chromecastu",
|
||||||
"LabelSettingsDateFormat": "Formát data",
|
"LabelSettingsDateFormat": "Formát data",
|
||||||
"LabelSettingsEnableWatcher": "Automaticky skenovat změny v knihovnách",
|
"LabelSettingsEnableWatcher": "Automaticky skenovat změny v knihovnách",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automaticky skenovat změny v knihovně",
|
"LabelSettingsEnableWatcherForLibrary": "Automaticky sledovat změny v knihovně",
|
||||||
"LabelSettingsEnableWatcherHelp": "Povoluje automatické přidávání/aktualizaci položek, když jsou zjištěny změny souborů. *Vyžaduje restart serveru",
|
"LabelSettingsEnableWatcherHelp": "Povoluje automatické přidávání/aktualizaci položek, když jsou zjištěny změny souborů. *Vyžaduje restart serveru",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Povolení skriptovaného obsahu v epubu",
|
"LabelSettingsEpubsAllowScriptedContent": "Povolení skriptovaného obsahu v epubu",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Povolení spouštění skriptů v souborech epub. Doporučujeme toto nastavení vypnout, pokud nedůvěřujete zdroji souborů epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Povolení spouštění skriptů v souborech epub. Doporučujeme toto nastavení vypnout, pokud nedůvěřujete zdroji souborů epub.",
|
||||||
|
|
@ -1026,6 +1026,8 @@
|
||||||
"ToastCollectionItemsAddFailed": "Přidávání položek do kolekce selhalo",
|
"ToastCollectionItemsAddFailed": "Přidávání položek do kolekce selhalo",
|
||||||
"ToastCollectionRemoveSuccess": "Kolekce odstraněna",
|
"ToastCollectionRemoveSuccess": "Kolekce odstraněna",
|
||||||
"ToastCollectionUpdateSuccess": "Kolekce aktualizována",
|
"ToastCollectionUpdateSuccess": "Kolekce aktualizována",
|
||||||
|
"ToastConnectionNotAvailable": "Připojení není k dispozici. Zkuste to prosím znovu později",
|
||||||
|
"ToastCoverSearchFailed": "Hledání obálky se nezdařilo",
|
||||||
"ToastCoverUpdateFailed": "Aktualizace obálky selhala",
|
"ToastCoverUpdateFailed": "Aktualizace obálky selhala",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum a čas jsou chybné nebo nekompletní",
|
"ToastDateTimeInvalidOrIncomplete": "Datum a čas jsou chybné nebo nekompletní",
|
||||||
"ToastDeleteFileFailed": "Nepodařilo se smazat soubor",
|
"ToastDeleteFileFailed": "Nepodařilo se smazat soubor",
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,7 @@
|
||||||
"HeaderAudiobookTools": "Audiobog Filhåndteringsværktøjer",
|
"HeaderAudiobookTools": "Audiobog Filhåndteringsværktøjer",
|
||||||
"HeaderAuthentication": "Autentificering",
|
"HeaderAuthentication": "Autentificering",
|
||||||
"HeaderBackups": "Sikkerhedskopier",
|
"HeaderBackups": "Sikkerhedskopier",
|
||||||
|
"HeaderBulkChapterModal": "Tilføj flere kapitler",
|
||||||
"HeaderChangePassword": "Skift Adgangskode",
|
"HeaderChangePassword": "Skift Adgangskode",
|
||||||
"HeaderChapters": "Kapitler",
|
"HeaderChapters": "Kapitler",
|
||||||
"HeaderChooseAFolder": "Vælg en Mappe",
|
"HeaderChooseAFolder": "Vælg en Mappe",
|
||||||
|
|
@ -199,6 +200,7 @@
|
||||||
"HeaderSettingsExperimental": "Eksperimentelle Funktioner",
|
"HeaderSettingsExperimental": "Eksperimentelle Funktioner",
|
||||||
"HeaderSettingsGeneral": "Generelt",
|
"HeaderSettingsGeneral": "Generelt",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Sikkerhed",
|
||||||
"HeaderSettingsWebClient": "Webklient",
|
"HeaderSettingsWebClient": "Webklient",
|
||||||
"HeaderSleepTimer": "Søvntimer",
|
"HeaderSleepTimer": "Søvntimer",
|
||||||
"HeaderStatsLargestItems": "Største Elementer",
|
"HeaderStatsLargestItems": "Største Elementer",
|
||||||
|
|
@ -273,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Bøger",
|
"LabelBooks": "Bøger",
|
||||||
"LabelButtonText": "Knap tekst",
|
"LabelButtonText": "Knap tekst",
|
||||||
"LabelByAuthor": "af {0}",
|
"LabelByAuthor": "Efter Forfatter",
|
||||||
"LabelChangePassword": "Ændre Adgangskode",
|
"LabelChangePassword": "Ændre Adgangskode",
|
||||||
"LabelChannels": "Kanaler",
|
"LabelChannels": "Kanaler",
|
||||||
"LabelChapterCount": "{0} Kapitler",
|
"LabelChapterCount": "{0} Kapitler",
|
||||||
|
|
@ -293,6 +295,7 @@
|
||||||
"LabelContinueListening": "Fortsæt med at lytte",
|
"LabelContinueListening": "Fortsæt med at lytte",
|
||||||
"LabelContinueReading": "Fortsæt med at læse",
|
"LabelContinueReading": "Fortsæt med at læse",
|
||||||
"LabelContinueSeries": "Fortsæt Serien",
|
"LabelContinueSeries": "Fortsæt Serien",
|
||||||
|
"LabelCorsAllowed": "Tilladte CORS-oprindelser",
|
||||||
"LabelCover": "Omslag",
|
"LabelCover": "Omslag",
|
||||||
"LabelCoverImageURL": "Omslagsbillede URL",
|
"LabelCoverImageURL": "Omslagsbillede URL",
|
||||||
"LabelCoverProvider": "Cover billede udbyder",
|
"LabelCoverProvider": "Cover billede udbyder",
|
||||||
|
|
@ -306,6 +309,7 @@
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Slet fra filsystem (afmarker kun for at fjerne fra databasen)",
|
"LabelDeleteFromFileSystemCheckbox": "Slet fra filsystem (afmarker kun for at fjerne fra databasen)",
|
||||||
"LabelDescription": "Beskrivelse",
|
"LabelDescription": "Beskrivelse",
|
||||||
"LabelDeselectAll": "Fravælg Alle",
|
"LabelDeselectAll": "Fravælg Alle",
|
||||||
|
"LabelDetectedPattern": "Identificeret mønster:",
|
||||||
"LabelDevice": "Enheds",
|
"LabelDevice": "Enheds",
|
||||||
"LabelDeviceInfo": "Enhedsinformation",
|
"LabelDeviceInfo": "Enhedsinformation",
|
||||||
"LabelDeviceIsAvailableTo": "Enhed er tilgængelig for...",
|
"LabelDeviceIsAvailableTo": "Enhed er tilgængelig for...",
|
||||||
|
|
@ -374,11 +378,12 @@
|
||||||
"LabelFilterByUser": "Filtrér efter bruger",
|
"LabelFilterByUser": "Filtrér efter bruger",
|
||||||
"LabelFindEpisodes": "Find episoder",
|
"LabelFindEpisodes": "Find episoder",
|
||||||
"LabelFinished": "Færdig",
|
"LabelFinished": "Færdig",
|
||||||
|
"LabelFinishedDate": "Færdig {0}",
|
||||||
"LabelFolder": "Mappe",
|
"LabelFolder": "Mappe",
|
||||||
"LabelFolders": "Mapper",
|
"LabelFolders": "Mapper",
|
||||||
"LabelFontBold": "Fed",
|
"LabelFontBold": "Fed",
|
||||||
"LabelFontBoldness": "Skrift tykkelse",
|
"LabelFontBoldness": "Skrift tykkelse",
|
||||||
"LabelFontFamily": "Fontfamilie",
|
"LabelFontFamily": "Skrifttypefamilie",
|
||||||
"LabelFontItalic": "Kursiv",
|
"LabelFontItalic": "Kursiv",
|
||||||
"LabelFontScale": "Skriftstørrelse",
|
"LabelFontScale": "Skriftstørrelse",
|
||||||
"LabelFontStrikethrough": "Gennemstreget",
|
"LabelFontStrikethrough": "Gennemstreget",
|
||||||
|
|
@ -418,6 +423,7 @@
|
||||||
"LabelLanguages": "Sprog",
|
"LabelLanguages": "Sprog",
|
||||||
"LabelLastBookAdded": "Senest tilføjede bog",
|
"LabelLastBookAdded": "Senest tilføjede bog",
|
||||||
"LabelLastBookUpdated": "Senest opdaterede bog",
|
"LabelLastBookUpdated": "Senest opdaterede bog",
|
||||||
|
"LabelLastProgressDate": "Sidste fremgang: {0}",
|
||||||
"LabelLastSeen": "Sidst set",
|
"LabelLastSeen": "Sidst set",
|
||||||
"LabelLastTime": "Sidste gang",
|
"LabelLastTime": "Sidste gang",
|
||||||
"LabelLastUpdate": "Seneste opdatering",
|
"LabelLastUpdate": "Seneste opdatering",
|
||||||
|
|
@ -430,6 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Nej {0}",
|
"LabelLibraryFilterSublistEmpty": "Nej {0}",
|
||||||
"LabelLibraryItem": "Bibliotekselement",
|
"LabelLibraryItem": "Bibliotekselement",
|
||||||
"LabelLibraryName": "Biblioteksnavn",
|
"LabelLibraryName": "Biblioteksnavn",
|
||||||
|
"LabelLibrarySortByProgress": "Fremgang: Sidst opdateret",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Fremgang: Afsluttet",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Fremgang: Startet",
|
||||||
"LabelLimit": "Grænse",
|
"LabelLimit": "Grænse",
|
||||||
"LabelLineSpacing": "Linjeafstand",
|
"LabelLineSpacing": "Linjeafstand",
|
||||||
"LabelListenAgain": "Lyt igen",
|
"LabelListenAgain": "Lyt igen",
|
||||||
|
|
@ -438,6 +447,7 @@
|
||||||
"LabelLogLevelWarn": "Advarsel",
|
"LabelLogLevelWarn": "Advarsel",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Søg efter nye episoder efter denne dato",
|
"LabelLookForNewEpisodesAfterDate": "Søg efter nye episoder efter denne dato",
|
||||||
"LabelLowestPriority": "Laveste prioritet",
|
"LabelLowestPriority": "Laveste prioritet",
|
||||||
|
"LabelMatchConfidence": "Confidens",
|
||||||
"LabelMatchExistingUsersBy": "Match eksisterende brugere ved",
|
"LabelMatchExistingUsersBy": "Match eksisterende brugere ved",
|
||||||
"LabelMatchExistingUsersByDescription": "Anvendt for at forbinde brugere. Når forbundet, brugere vil blive matchet ved unikt id fra din SSO udbyder",
|
"LabelMatchExistingUsersByDescription": "Anvendt for at forbinde brugere. Når forbundet, brugere vil blive matchet ved unikt id fra din SSO udbyder",
|
||||||
"LabelMaxEpisodesToDownload": "Max # afsnit for at downloade. Anvend 0 for ubegrænset.",
|
"LabelMaxEpisodesToDownload": "Max # afsnit for at downloade. Anvend 0 for ubegrænset.",
|
||||||
|
|
@ -467,6 +477,7 @@
|
||||||
"LabelNewestAuthors": "Nyeste forfattere",
|
"LabelNewestAuthors": "Nyeste forfattere",
|
||||||
"LabelNewestEpisodes": "Nyeste episoder",
|
"LabelNewestEpisodes": "Nyeste episoder",
|
||||||
"LabelNextBackupDate": "Næste sikkerhedskopi dato",
|
"LabelNextBackupDate": "Næste sikkerhedskopi dato",
|
||||||
|
"LabelNextChapters": "Næste kapitler vil være:",
|
||||||
"LabelNextScheduledRun": "Næste planlagte kørsel",
|
"LabelNextScheduledRun": "Næste planlagte kørsel",
|
||||||
"LabelNoApiKeys": "Ingen API-nøgler",
|
"LabelNoApiKeys": "Ingen API-nøgler",
|
||||||
"LabelNoCustomMetadataProviders": "Ingen brugerdefinerede metadata udbydere",
|
"LabelNoCustomMetadataProviders": "Ingen brugerdefinerede metadata udbydere",
|
||||||
|
|
@ -484,6 +495,7 @@
|
||||||
"LabelNotificationsMaxQueueSize": "Maksimal køstørrelse for meddelelseshændelser",
|
"LabelNotificationsMaxQueueSize": "Maksimal køstørrelse for meddelelseshændelser",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Hændelser begrænses til at udløse en gang pr. sekund. Hændelser ignoreres, hvis køen er fyldt. Dette forhindrer meddelelsesspam.",
|
"LabelNotificationsMaxQueueSizeHelp": "Hændelser begrænses til at udløse en gang pr. sekund. Hændelser ignoreres, hvis køen er fyldt. Dette forhindrer meddelelsesspam.",
|
||||||
"LabelNumberOfBooks": "Antal bøger",
|
"LabelNumberOfBooks": "Antal bøger",
|
||||||
|
"LabelNumberOfChapters": "Antal kapitler:",
|
||||||
"LabelNumberOfEpisodes": "# afsnit",
|
"LabelNumberOfEpisodes": "# afsnit",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet af OpenID claimet som indeholder avancerede brugerhandlinger inden i applikationen som vil gælde for ikke administrative roller (<b>hvis konfigureret</b>). Hvis et claim mangler fra svaret vil adgang til ABS blive nægtet. Hvis en enkelt indstilling/option mangler, vil det bliver behandlet som <code>false</code>. Sørg for at identity provider's claim matcher den forventede struktur:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet af OpenID claimet som indeholder avancerede brugerhandlinger inden i applikationen som vil gælde for ikke administrative roller (<b>hvis konfigureret</b>). Hvis et claim mangler fra svaret vil adgang til ABS blive nægtet. Hvis en enkelt indstilling/option mangler, vil det bliver behandlet som <code>false</code>. Sørg for at identity provider's claim matcher den forventede struktur:",
|
||||||
"LabelOpenIDClaims": "Efterlad de følgende indstillinger tomme for at deaktivere avanceret gruppe og adgangsindstilling, ved automatisk at assigne 'Bruger' grupper.",
|
"LabelOpenIDClaims": "Efterlad de følgende indstillinger tomme for at deaktivere avanceret gruppe og adgangsindstilling, ved automatisk at assigne 'Bruger' grupper.",
|
||||||
|
|
@ -576,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeumorfisk design med træhylder",
|
"LabelSettingsBookshelfViewHelp": "Skeumorfisk design med træhylder",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast-understøttelse",
|
"LabelSettingsChromecastSupport": "Chromecast-understøttelse",
|
||||||
"LabelSettingsDateFormat": "Datoformat",
|
"LabelSettingsDateFormat": "Datoformat",
|
||||||
"LabelSettingsEnableWatcher": "Scan automatisk bibliotek for ændringer",
|
"LabelSettingsEnableWatcher": "Automatisk biblioteksovervåger",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Scan automatisk bibliotek for ændringer",
|
"LabelSettingsEnableWatcherForLibrary": "Automatisk biblioteksovervåger",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiverer automatisk tilføjelse/opdatering af elementer, når filændringer registreres. *Kræver servergenstart",
|
"LabelSettingsEnableWatcherHelp": "Aktiverer automatisk tilføjelse/opdatering af elementer, når filændringer registreres. *Kræver servergenstart",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Tillad scriptet indhold i epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Tillad scriptet indhold i epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillad epub filer at køre scripts. Det anbefales at holde denne indstilling deaktiveret med mindre du stoler på kilderne af epub filerne.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillad epub filer at køre scripts. Det anbefales at holde denne indstilling deaktiveret med mindre du stoler på kilderne af epub filerne.",
|
||||||
|
|
@ -626,6 +638,7 @@
|
||||||
"LabelStartTime": "Starttid",
|
"LabelStartTime": "Starttid",
|
||||||
"LabelStarted": "Startet",
|
"LabelStarted": "Startet",
|
||||||
"LabelStartedAt": "Startet klokken",
|
"LabelStartedAt": "Startet klokken",
|
||||||
|
"LabelStartedDate": "Startet {0}",
|
||||||
"LabelStatsAudioTracks": "Lydspor",
|
"LabelStatsAudioTracks": "Lydspor",
|
||||||
"LabelStatsAuthors": "Forfattere",
|
"LabelStatsAuthors": "Forfattere",
|
||||||
"LabelStatsBestDay": "Bedste dag",
|
"LabelStatsBestDay": "Bedste dag",
|
||||||
|
|
@ -655,6 +668,7 @@
|
||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Mørk",
|
"LabelThemeDark": "Mørk",
|
||||||
"LabelThemeLight": "Lys",
|
"LabelThemeLight": "Lys",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tidsbase",
|
"LabelTimeBase": "Tidsbase",
|
||||||
"LabelTimeDurationXHours": "{0} timer",
|
"LabelTimeDurationXHours": "{0} timer",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutter",
|
"LabelTimeDurationXMinutes": "{0} minutter",
|
||||||
|
|
@ -739,6 +753,7 @@
|
||||||
"MessageBookshelfNoResultsForFilter": "Ingen resultater for filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ingen resultater for filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Intet resultat for query",
|
"MessageBookshelfNoResultsForQuery": "Intet resultat for query",
|
||||||
"MessageBookshelfNoSeries": "Du har ingen serier",
|
"MessageBookshelfNoSeries": "Du har ingen serier",
|
||||||
|
"MessageBulkChapterPattern": "Hvor mange kapitler vil du tilføje med dette nummereringsmønster?",
|
||||||
"MessageChapterEndIsAfter": "Kapitelslutningen er efter slutningen af din lydbog",
|
"MessageChapterEndIsAfter": "Kapitelslutningen er efter slutningen af din lydbog",
|
||||||
"MessageChapterErrorFirstNotZero": "Første kapitel skal starte ved 0",
|
"MessageChapterErrorFirstNotZero": "Første kapitel skal starte ved 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Ugyldig starttid skal være mindre end lydbogens varighed",
|
"MessageChapterErrorStartGteDuration": "Ugyldig starttid skal være mindre end lydbogens varighed",
|
||||||
|
|
@ -775,6 +790,7 @@
|
||||||
"MessageConfirmRemoveAuthor": "Er du sikker på, at du vil fjerne forfatteren \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Er du sikker på, at du vil fjerne forfatteren \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Er du sikker på, at du vil fjerne samlingen \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Er du sikker på, at du vil fjerne samlingen \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Er du sikker på, at du vil fjerne episoden \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Er du sikker på, at du vil fjerne episoden \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Obs: Dette sletter ikke lydfilen medmindre \"Permanent sletning af fil\" er aktiveret",
|
||||||
"MessageConfirmRemoveEpisodes": "Er du sikker på, at du vil fjerne {0} episoder?",
|
"MessageConfirmRemoveEpisodes": "Er du sikker på, at du vil fjerne {0} episoder?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte sessioner?",
|
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte sessioner?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0} filer i dine biblioteksfoldere?",
|
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0} filer i dine biblioteksfoldere?",
|
||||||
|
|
@ -800,6 +816,8 @@
|
||||||
"MessageFeedURLWillBe": "Feed-URL vil være {0}",
|
"MessageFeedURLWillBe": "Feed-URL vil være {0}",
|
||||||
"MessageFetching": "Henter...",
|
"MessageFetching": "Henter...",
|
||||||
"MessageForceReScanDescription": "vil scanne alle filer igen som en frisk scanning. Lydfilens ID3-tags, OPF-filer og tekstfiler scannes som nye.",
|
"MessageForceReScanDescription": "vil scanne alle filer igen som en frisk scanning. Lydfilens ID3-tags, OPF-filer og tekstfiler scannes som nye.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} lytter</strong> på {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ingen lyttesessioner på {0}",
|
||||||
"MessageImportantNotice": "Vigtig besked!",
|
"MessageImportantNotice": "Vigtig besked!",
|
||||||
"MessageInsertChapterBelow": "Indsæt kapitel nedenfor",
|
"MessageInsertChapterBelow": "Indsæt kapitel nedenfor",
|
||||||
"MessageInvalidAsin": "Ugyldig ASIN",
|
"MessageInvalidAsin": "Ugyldig ASIN",
|
||||||
|
|
@ -870,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Er du sikker på, at du vil nulstille kapitler og annullere ændringerne, du har foretaget?",
|
"MessageResetChaptersConfirm": "Er du sikker på, at du vil nulstille kapitler og annullere ændringerne, du har foretaget?",
|
||||||
"MessageRestoreBackupConfirm": "Er du sikker på, at du vil gendanne sikkerhedskopien oprettet den",
|
"MessageRestoreBackupConfirm": "Er du sikker på, at du vil gendanne sikkerhedskopien oprettet den",
|
||||||
"MessageRestoreBackupWarning": "Gendannelse af en sikkerhedskopi vil overskrive hele databasen, som er placeret på /config, og omslagsbilleder i /metadata/items & /metadata/authors.<br /><br />Sikkerhedskopier ændrer ikke nogen filer i dine biblioteksmapper. Hvis du har aktiveret serverindstillinger for at gemme omslagskunst og metadata i dine biblioteksmapper, sikkerhedskopieres eller overskrives disse ikke.<br /><br />Alle klienter, der bruger din server, opdateres automatisk.",
|
"MessageRestoreBackupWarning": "Gendannelse af en sikkerhedskopi vil overskrive hele databasen, som er placeret på /config, og omslagsbilleder i /metadata/items & /metadata/authors.<br /><br />Sikkerhedskopier ændrer ikke nogen filer i dine biblioteksmapper. Hvis du har aktiveret serverindstillinger for at gemme omslagskunst og metadata i dine biblioteksmapper, sikkerhedskopieres eller overskrives disse ikke.<br /><br />Alle klienter, der bruger din server, opdateres automatisk.",
|
||||||
"MessageScheduleLibraryScanNote": "For de fleste brugere, er det anbefalet at efterlade denne funktion deaktiveret for at holde mappe lurer indstilling aktiveret. Mappe lureren vil automatisk opdage ændringer i biblioteksmapper. Mappe lureren virker ikke for alle filsystemer (så som NFS) så schedulerede biblioteksscans vil blive anvendt.",
|
"MessageScheduleLibraryScanNote": "For de fleste brugere er det anbefalet, at efterlade denne funktion deaktiveret, og lade biblioteksovervågeren være aktiveret - den vil automatisk opdage ændringer i dine biblioteksmapper. Aktiver denne funktion, hvis biblioteksovervågeren ikke virker med dit filsystem (f. eks. NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Kør hvert {0} af {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Kør hvert {0} af {1}",
|
||||||
"MessageSearchResultsFor": "Søgeresultater for",
|
"MessageSearchResultsFor": "Søgeresultater for",
|
||||||
"MessageSelected": "{0} valgt",
|
"MessageSelected": "{0} valgt",
|
||||||
|
|
@ -939,6 +957,7 @@
|
||||||
"NotificationOnRSSFeedDisabledDescription": "Aktiveret når automatiske episode-downloads er slået fra, på grund af for mange forsøg",
|
"NotificationOnRSSFeedDisabledDescription": "Aktiveret når automatiske episode-downloads er slået fra, på grund af for mange forsøg",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Aktiveret når anmodning om RSS-feedet fejler for en automatisk episode-download",
|
"NotificationOnRSSFeedFailedDescription": "Aktiveret når anmodning om RSS-feedet fejler for en automatisk episode-download",
|
||||||
"NotificationOnTestDescription": "Event for test af notifikationssystemet",
|
"NotificationOnTestDescription": "Event for test af notifikationssystemet",
|
||||||
|
"PlaceholderBulkChapterInput": "Indtast kapiteltitel eller brug nummerering (f.eks. 'Episode 1', 'Kapitel 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nyt samlingnavn",
|
"PlaceholderNewCollection": "Nyt samlingnavn",
|
||||||
"PlaceholderNewFolderPath": "Ny mappes sti",
|
"PlaceholderNewFolderPath": "Ny mappes sti",
|
||||||
"PlaceholderNewPlaylist": "Nyt afspilningslistnavn",
|
"PlaceholderNewPlaylist": "Nyt afspilningslistnavn",
|
||||||
|
|
@ -992,9 +1011,15 @@
|
||||||
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
|
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
|
||||||
"ToastBookmarkCreateSuccess": "Bogmærke tilføjet",
|
"ToastBookmarkCreateSuccess": "Bogmærke tilføjet",
|
||||||
"ToastBookmarkRemoveSuccess": "Bogmærke fjernet",
|
"ToastBookmarkRemoveSuccess": "Bogmærke fjernet",
|
||||||
|
"ToastBulkChapterInvalidCount": "Indtast et tal mellem 1 og 150",
|
||||||
"ToastCachePurgeFailed": "Fejlede at opryde cache",
|
"ToastCachePurgeFailed": "Fejlede at opryde cache",
|
||||||
"ToastCachePurgeSuccess": "Cache ryddet op i succesfuldt",
|
"ToastCachePurgeSuccess": "Cache ryddet op i succesfuldt",
|
||||||
|
"ToastChapterLocked": "Kapitel er låst.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Kapitelstarttid justeret med {0} sekunder",
|
||||||
|
"ToastChaptersAllLocked": "Alle kapitler er låst. Lås op for nogle kapitler for at ændre deres tider.",
|
||||||
"ToastChaptersHaveErrors": "Kapitler har fejl",
|
"ToastChaptersHaveErrors": "Kapitler har fejl",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Ugyldig ændring. Det sidste kapitels starttid ville fortsætte længere end varigheden på denne lydbog.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Ugyldig ændring. Første kapitel ville have en længde på nul eller negativt og ville blive overskrevet af andet kapitel. Udvid startvarigheden på andet kapitel.",
|
||||||
"ToastChaptersMustHaveTitles": "Kapitler skal have titler",
|
"ToastChaptersMustHaveTitles": "Kapitler skal have titler",
|
||||||
"ToastChaptersRemoved": "Kapitler fjernet",
|
"ToastChaptersRemoved": "Kapitler fjernet",
|
||||||
"ToastChaptersUpdated": "Kapitler opdateret",
|
"ToastChaptersUpdated": "Kapitler opdateret",
|
||||||
|
|
@ -1002,6 +1027,7 @@
|
||||||
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
||||||
"ToastCollectionUpdateSuccess": "Samling opdateret",
|
"ToastCollectionUpdateSuccess": "Samling opdateret",
|
||||||
"ToastConnectionNotAvailable": "Forbindelse mislykkedes. Prøv igen senere",
|
"ToastConnectionNotAvailable": "Forbindelse mislykkedes. Prøv igen senere",
|
||||||
|
"ToastCoverSearchFailed": "Cover-søgning mislykkedes",
|
||||||
"ToastCoverUpdateFailed": "Cover opdatering fejlede",
|
"ToastCoverUpdateFailed": "Cover opdatering fejlede",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Dato og tid er ugyldig eller ufærdig",
|
"ToastDateTimeInvalidOrIncomplete": "Dato og tid er ugyldig eller ufærdig",
|
||||||
"ToastDeleteFileFailed": "Sletning af fil fejlede",
|
"ToastDeleteFileFailed": "Sletning af fil fejlede",
|
||||||
|
|
@ -1051,6 +1077,7 @@
|
||||||
"ToastMustHaveAtLeastOnePath": "Skal have mindst en sti",
|
"ToastMustHaveAtLeastOnePath": "Skal have mindst en sti",
|
||||||
"ToastNameEmailRequired": "Navn og email påkrævet",
|
"ToastNameEmailRequired": "Navn og email påkrævet",
|
||||||
"ToastNameRequired": "Navn påkrævet",
|
"ToastNameRequired": "Navn påkrævet",
|
||||||
|
"ToastNewApiKeyUserError": "En bruger skal vælges",
|
||||||
"ToastNewEpisodesFound": "{0} nye afsnit fundet",
|
"ToastNewEpisodesFound": "{0} nye afsnit fundet",
|
||||||
"ToastNewUserCreatedFailed": "Fejlede at oprette konto: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Fejlede at oprette konto: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Ny konto oprettet",
|
"ToastNewUserCreatedSuccess": "Ny konto oprettet",
|
||||||
|
|
@ -1075,6 +1102,7 @@
|
||||||
"ToastPlaylistUpdateSuccess": "Afspilningsliste opdateret",
|
"ToastPlaylistUpdateSuccess": "Afspilningsliste opdateret",
|
||||||
"ToastPodcastCreateFailed": "Mislykkedes oprettelse af podcast",
|
"ToastPodcastCreateFailed": "Mislykkedes oprettelse af podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
|
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episode opdateret",
|
||||||
"ToastPodcastGetFeedFailed": "Fejlede at hente podcast feed",
|
"ToastPodcastGetFeedFailed": "Fejlede at hente podcast feed",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Ingen nye afsnit fundet i RSS feed",
|
"ToastPodcastNoEpisodesInFeed": "Ingen nye afsnit fundet i RSS feed",
|
||||||
"ToastPodcastNoRssFeed": "Podcast har ingen RSS feed",
|
"ToastPodcastNoRssFeed": "Podcast har ingen RSS feed",
|
||||||
|
|
@ -1125,5 +1153,13 @@
|
||||||
"ToastUserPasswordChangeSuccess": "Password ændret",
|
"ToastUserPasswordChangeSuccess": "Password ændret",
|
||||||
"ToastUserPasswordMismatch": "Passwords passer ikke sammen",
|
"ToastUserPasswordMismatch": "Passwords passer ikke sammen",
|
||||||
"ToastUserPasswordMustChange": "Nyt password må ikke være det gamle",
|
"ToastUserPasswordMustChange": "Nyt password må ikke være det gamle",
|
||||||
"ToastUserRootRequireName": "Skal indholde et root brugernavn"
|
"ToastUserRootRequireName": "Skal indholde et root brugernavn",
|
||||||
|
"TooltipAddChapters": "Tilføj kapitler",
|
||||||
|
"TooltipAddOneSecond": "Tilføj 1 sekund",
|
||||||
|
"TooltipAdjustChapterStart": "Klik for at ændre starttiden",
|
||||||
|
"TooltipLockAllChapters": "Lås alle kapitler",
|
||||||
|
"TooltipLockChapter": "Lås kapitel (Shift+click for at markere flere)",
|
||||||
|
"TooltipSubtractOneSecond": "Fratag 1 sekund",
|
||||||
|
"TooltipUnlockAllChapters": "Lås alle kapitaler op",
|
||||||
|
"TooltipUnlockChapter": "Lås kapitel op (Shift+click for at markere flere)"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
"ButtonBack": "Zurück",
|
"ButtonBack": "Zurück",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Auffüllen aus vorhandenem",
|
"ButtonBatchEditPopulateFromExisting": "Auffüllen aus vorhandenem",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Kartendetails auffüllen",
|
"ButtonBatchEditPopulateMapDetails": "Kartendetails auffüllen",
|
||||||
"ButtonBrowseForFolder": "Ordnersuche",
|
"ButtonBrowseForFolder": "Ordner auswählen",
|
||||||
"ButtonCancel": "Abbrechen",
|
"ButtonCancel": "Abbrechen",
|
||||||
"ButtonCancelEncode": "Konvertierung abbrechen",
|
"ButtonCancelEncode": "Konvertierung abbrechen",
|
||||||
"ButtonChangeRootPassword": "Hauptpasswort ändern",
|
"ButtonChangeRootPassword": "Hauptpasswort ändern",
|
||||||
|
|
@ -436,7 +436,7 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Keine {0}",
|
"LabelLibraryFilterSublistEmpty": "Keine {0}",
|
||||||
"LabelLibraryItem": "Bibliothekseintrag",
|
"LabelLibraryItem": "Bibliothekseintrag",
|
||||||
"LabelLibraryName": "Bibliotheksname",
|
"LabelLibraryName": "Bibliotheksname",
|
||||||
"LabelLibrarySortByProgress": "Fortschritt: Zuletzt aktualisiert",
|
"LabelLibrarySortByProgress": "Fortschritt: Letzte Aktualisierung",
|
||||||
"LabelLibrarySortByProgressFinished": "Fortschritt: Beendet",
|
"LabelLibrarySortByProgressFinished": "Fortschritt: Beendet",
|
||||||
"LabelLibrarySortByProgressStarted": "Fortschritt: Gestartet",
|
"LabelLibrarySortByProgressStarted": "Fortschritt: Gestartet",
|
||||||
"LabelLimit": "Begrenzung",
|
"LabelLimit": "Begrenzung",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeumorphes Design mit Holzeinlegeböden",
|
"LabelSettingsBookshelfViewHelp": "Skeumorphes Design mit Holzeinlegeböden",
|
||||||
"LabelSettingsChromecastSupport": "Chromecastunterstützung",
|
"LabelSettingsChromecastSupport": "Chromecastunterstützung",
|
||||||
"LabelSettingsDateFormat": "Datumsformat",
|
"LabelSettingsDateFormat": "Datumsformat",
|
||||||
"LabelSettingsEnableWatcher": "Bibliotheken automatisch nach Änderungen durchsuchen",
|
"LabelSettingsEnableWatcher": "Bibliotheken automatisch nach Änderungen überwachen",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Bibliothek automatisch nach Änderungen durchsuchen",
|
"LabelSettingsEnableWatcherForLibrary": "Bibliothek automatisch auf Änderungen überwachen",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiviert das automatische Hinzufügen/Aktualisieren von Elementen, wenn Dateiänderungen erkannt werden. *Erfordert einen Server-Neustart",
|
"LabelSettingsEnableWatcherHelp": "Aktiviert das automatische Hinzufügen/Aktualisieren von Elementen, wenn Dateiänderungen erkannt werden. *Erfordert einen Server-Neustart",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Skriptinhalte in Epubs zulassen",
|
"LabelSettingsEpubsAllowScriptedContent": "Skriptinhalte in Epubs zulassen",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Erlaube Epub-Dateien, Skripte auszuführen. Es wird empfohlen, diese Einstellung deaktiviert zu lassen, es sei denn, du vertraust der Quelle der Epub-Dateien.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Erlaube Epub-Dateien, Skripte auszuführen. Es wird empfohlen, diese Einstellung deaktiviert zu lassen, es sei denn, du vertraust der Quelle der Epub-Dateien.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Kapitel und vorgenommenen Änderungen werden zurückgesetzt und rückgängig gemacht! Bist du dir sicher?",
|
"MessageResetChaptersConfirm": "Kapitel und vorgenommenen Änderungen werden zurückgesetzt und rückgängig gemacht! Bist du dir sicher?",
|
||||||
"MessageRestoreBackupConfirm": "Bist du dir sicher, dass du die Sicherung wiederherstellen willst, welche am",
|
"MessageRestoreBackupConfirm": "Bist du dir sicher, dass du die Sicherung wiederherstellen willst, welche am",
|
||||||
"MessageRestoreBackupWarning": "Bei der Wiederherstellung einer Sicherung wird die gesamte Datenbank unter /config und die Titelbilder in /metadata/items und /metadata/authors überschrieben.<br /><br />Bei der Sicherung werden keine Dateien in deinen Bibliotheksordnern verändert. Wenn du die Servereinstellungen aktiviert hast, um Cover und Metadaten in deinen Bibliotheksordnern zu speichern, werden diese nicht gesichert oder überschrieben.<br /><br />Alle Clients, die Ihren Server nutzen, werden automatisch aktualisiert.",
|
"MessageRestoreBackupWarning": "Bei der Wiederherstellung einer Sicherung wird die gesamte Datenbank unter /config und die Titelbilder in /metadata/items und /metadata/authors überschrieben.<br /><br />Bei der Sicherung werden keine Dateien in deinen Bibliotheksordnern verändert. Wenn du die Servereinstellungen aktiviert hast, um Cover und Metadaten in deinen Bibliotheksordnern zu speichern, werden diese nicht gesichert oder überschrieben.<br /><br />Alle Clients, die Ihren Server nutzen, werden automatisch aktualisiert.",
|
||||||
"MessageScheduleLibraryScanNote": "Für die meisten Anwender wird empfohlen, diese Funktion deaktiviert und die Ordnerüberwachung aktiviert zu lassen. Die Ordnerüberwachung wird Änderungen in den Bibliotheksordnern automatisch erkennen. Die Ordnerüberwachung funktioniert nicht mit allen Dateisystemen (wie NFS), hier kann stattdessen die automatischen Bibliothekssuchen verwendet werden.",
|
"MessageScheduleLibraryScanNote": "Für die meisten Benutzer wird empfohlen, diese Funktion deaktiviert und die Einstellung „Bibliothek automatisch auf Änderungen überwachen“ aktiviert zu lassen – dadurch werden Änderungen in Ihren Bibliotheksordnern automatisch erkannt. Aktivieren Sie diese Funktion, wenn „Bibliothek automatisch auf Änderungen überwachen“ für Ihr Dateisystem (wie NFS) nicht funktioniert.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Immer {0} um {1} ausführen",
|
"MessageScheduleRunEveryWeekdayAtTime": "Immer {0} um {1} ausführen",
|
||||||
"MessageSearchResultsFor": "Suchergebnisse für",
|
"MessageSearchResultsFor": "Suchergebnisse für",
|
||||||
"MessageSelected": "{0} ausgewählt",
|
"MessageSelected": "{0} ausgewählt",
|
||||||
|
|
|
||||||
315
client/strings/el.json
Normal file
315
client/strings/el.json
Normal file
|
|
@ -0,0 +1,315 @@
|
||||||
|
{
|
||||||
|
"ButtonAdd": "Προσθήκη",
|
||||||
|
"ButtonAddApiKey": "Προσθήκη Κλειδιού API",
|
||||||
|
"ButtonAddChapters": "Προσθήκη Κεφαλαίων",
|
||||||
|
"ButtonAddDevice": "Προσθήκη Συσκευής",
|
||||||
|
"ButtonAddLibrary": "Προσθήκη Βιβλιοθήκης",
|
||||||
|
"ButtonAddPodcasts": "Προσθήκη Podcasts",
|
||||||
|
"ButtonAddUser": "Προσθήκη Χρήστη",
|
||||||
|
"ButtonAddYourFirstLibrary": "Πρόσθεσε την πρώτη σου βιβλιοθήκη",
|
||||||
|
"ButtonApply": "Εφαρμογή",
|
||||||
|
"ButtonApplyChapters": "Εφαρμογή Κεφαλαίων",
|
||||||
|
"ButtonAuthors": "Συγγραφείς",
|
||||||
|
"ButtonBack": "Πίσω",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "Συμπλήρωση από υπάρχοντα",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "Συμπλήρωση λεπτομερειών χάρτη",
|
||||||
|
"ButtonBrowseForFolder": "Περιήγηση για Φάκελο",
|
||||||
|
"ButtonCancel": "Ακύρωση",
|
||||||
|
"ButtonCancelEncode": "Ακύρωση Κωδικοποίησης",
|
||||||
|
"ButtonChangeRootPassword": "Αλλαγή Κωδικού Πρόσβασης Root",
|
||||||
|
"ButtonCheckAndDownloadNewEpisodes": "Έλεγχος και Κατέβασμα Νέων Επεισοδίων",
|
||||||
|
"ButtonChooseAFolder": "Επιλογή φακέλου",
|
||||||
|
"ButtonChooseFiles": "Επιλογή αρχείων",
|
||||||
|
"ButtonClearFilter": "Διαγραφή Φίλτρου",
|
||||||
|
"ButtonClose": "Κλείσιμο",
|
||||||
|
"ButtonCloseFeed": "Κλείσιμο Τροφοδοσίας",
|
||||||
|
"ButtonCloseSession": "Κλείσιμο Ανοιχτής Συνεδρίας",
|
||||||
|
"ButtonCollections": "Συλλογές",
|
||||||
|
"ButtonConfigureScanner": "Ρύθμιση Παραμέτρων Σαρωτή",
|
||||||
|
"ButtonCreate": "Δημιουργία",
|
||||||
|
"ButtonCreateBackup": "Δημιουργία Αντιγράφου Ασφαλείας",
|
||||||
|
"ButtonDelete": "Διαγραφή",
|
||||||
|
"ButtonDownloadQueue": "Ουρά",
|
||||||
|
"ButtonEdit": "Επεξεργασία",
|
||||||
|
"ButtonEditChapters": "Επεξεργασία Κεφαλαίων",
|
||||||
|
"ButtonEditPodcast": "Επεξεργασία Podcast",
|
||||||
|
"ButtonEnable": "Ενεργοποίηση",
|
||||||
|
"ButtonForceReScan": "Αναγκαστική Επανάληψη Σάρωσης",
|
||||||
|
"ButtonFullPath": "Πλήρης Διαδρομή",
|
||||||
|
"ButtonHide": "Απόκρυψη",
|
||||||
|
"ButtonHome": "Αρχική",
|
||||||
|
"ButtonIssues": "Θέματα",
|
||||||
|
"ButtonJumpBackward": "Μεταπήδηση Πίσω",
|
||||||
|
"ButtonJumpForward": "Μεταπήδηση Μπροστά",
|
||||||
|
"ButtonLatest": "Τελευταία",
|
||||||
|
"ButtonLibrary": "Βιβλιοθήκη",
|
||||||
|
"ButtonLogout": "Αποσύνδεση",
|
||||||
|
"ButtonLookup": "Εύρεση",
|
||||||
|
"ButtonManageTracks": "Διαχείριση Κομματιών",
|
||||||
|
"ButtonMapChapterTitles": "Χαρτογράφηση Τίτλων Κεφαλαίων",
|
||||||
|
"ButtonMatchAllAuthors": "Αντιστοίχιση Όλων των Συγγραφέων",
|
||||||
|
"ButtonMatchBooks": "Αντιστοίχιση Βιβλίων",
|
||||||
|
"ButtonNevermind": "Άστο",
|
||||||
|
"ButtonNext": "Επόμενο",
|
||||||
|
"ButtonNextChapter": "Επόμενο Κεφάλαιο",
|
||||||
|
"ButtonNextItemInQueue": "Επόμενο Αντικείμενο στην Ουρά",
|
||||||
|
"ButtonOk": "Εντάξει",
|
||||||
|
"ButtonOpenFeed": "Άνοιγμα Τροφοδοσίας",
|
||||||
|
"ButtonOpenManager": "Άνοιγμα Διαχειριστή",
|
||||||
|
"ButtonPause": "Παύση",
|
||||||
|
"ButtonPlay": "Αναπαραγωγή",
|
||||||
|
"ButtonPlayAll": "Αναπαραγωγή Όλων",
|
||||||
|
"ButtonPlaying": "Αναπαράγεται",
|
||||||
|
"ButtonPlaylists": "Λίστες Αναπαραγωγής",
|
||||||
|
"ButtonPrevious": "Προηγούμενο",
|
||||||
|
"ButtonPreviousChapter": "Προηγούμενο Κεφάλαιο",
|
||||||
|
"ButtonProbeAudioFile": "Ανάλυση Αρχείου Ήχου",
|
||||||
|
"ButtonPurgeAllCache": "Εκκαθάριση Όλης της Προσωρινής Μνήμης",
|
||||||
|
"ButtonPurgeItemsCache": "Εκκαθάριση της Μνήμης Αντικειμένων",
|
||||||
|
"ButtonQueueAddItem": "Προσθήκη στην ουρά",
|
||||||
|
"ButtonQueueRemoveItem": "Αφαίρεση απ'την ουρά",
|
||||||
|
"ButtonQuickEmbed": "Γρήγορη Ενσωμάτωση",
|
||||||
|
"ButtonQuickEmbedMetadata": "Γρήγορη Ενσωμάτωση Μεταδεδομένων",
|
||||||
|
"ButtonQuickMatch": "Γρήγορη Αντιστοίχηση",
|
||||||
|
"ButtonReScan": "Επανασάρωση",
|
||||||
|
"ButtonRead": "Ανάγνωση",
|
||||||
|
"ButtonReadLess": "Ανάγνωση λιγότερων",
|
||||||
|
"ButtonReadMore": "Διάβασε περισσότερα",
|
||||||
|
"ButtonRefresh": "Ανανέωση",
|
||||||
|
"ButtonRemove": "Αφαίρεση",
|
||||||
|
"ButtonRemoveAll": "Αφαίρεση Όλων",
|
||||||
|
"ButtonRemoveAllLibraryItems": "Αφαίρεση Όλων των Αντικειμέων Βιβλιοθήκης",
|
||||||
|
"ButtonRemoveFromContinueListening": "Αφαίρεση από τη Συνέχεια Ακρόασης",
|
||||||
|
"ButtonRemoveFromContinueReading": "Αφαίρεση από τη Συνέχεια Ανάγνωσης",
|
||||||
|
"ButtonRemoveSeriesFromContinueSeries": "Αφαίρεση Σειράς από τη Συνέχεια Σειράς",
|
||||||
|
"ButtonReset": "Επαναφορά",
|
||||||
|
"ButtonResetToDefault": "Επαναφορά στις προεπιλογές",
|
||||||
|
"ButtonRestore": "Επαναφορά",
|
||||||
|
"ButtonSave": "Αποθήκευση",
|
||||||
|
"ButtonSaveAndClose": "Αποθήκευση και Κλείσιμο",
|
||||||
|
"ButtonSaveTracklist": "Αποθήκευση Λίστας Κομματιών",
|
||||||
|
"ButtonScan": "Σάρψση",
|
||||||
|
"ButtonScanLibrary": "Σάρωση Βιβλιοθήκης",
|
||||||
|
"ButtonScrollLeft": "Κύλιση Αριστερά",
|
||||||
|
"ButtonScrollRight": "Κύλιση Δεξιά",
|
||||||
|
"ButtonSearch": "Αναζήτηση",
|
||||||
|
"ButtonSelectFolderPath": "Επιλογή Διαδρομής Φακέλου",
|
||||||
|
"ButtonSeries": "Σειρά",
|
||||||
|
"ButtonSetChaptersFromTracks": "Ορισμός κεφαλαίων από τα κομμάτια",
|
||||||
|
"ButtonShare": "Κοινοποίηση",
|
||||||
|
"ButtonShiftTimes": "Χρόνοι Μετακίνησης",
|
||||||
|
"ButtonShow": "Εμφάνιση",
|
||||||
|
"ButtonStartM4BEncode": "Έναρξη Κωδικοποίησης M4B",
|
||||||
|
"ButtonStats": "Στατιστικά",
|
||||||
|
"ButtonSubmit": "Υποβολή",
|
||||||
|
"ButtonTest": "Δοκιμή",
|
||||||
|
"ButtonUpload": "Μεταφόρτωση",
|
||||||
|
"ButtonUploadBackup": "Μεταφόρτωση Αντιγράφου Ασφαλείας",
|
||||||
|
"ButtonUploadCover": "Μεταφόρτωση Εξωφύλλου",
|
||||||
|
"ButtonUploadOPMLFile": "Μεταφόρτωση Αρχείου OPML",
|
||||||
|
"ButtonUserDelete": "Διαγραφή Χρήστη {0}",
|
||||||
|
"ButtonUserEdit": "Επεξεργασίας χρήστη {0}",
|
||||||
|
"ButtonViewAll": "Εμφάνιση Όλων",
|
||||||
|
"ButtonYes": "Ναι",
|
||||||
|
"ErrorUploadLacksTitle": "Πρέπει να έχει τίτλο",
|
||||||
|
"HeaderAccount": "Λογαριασμός",
|
||||||
|
"HeaderAdvanced": "Για Προχωρημένους",
|
||||||
|
"HeaderApiKeys": "Κλειδιά API",
|
||||||
|
"HeaderAudioTracks": "Κομμάτια Ήχου",
|
||||||
|
"HeaderBackups": "Αντίγραφα Ασφαλείας",
|
||||||
|
"HeaderBulkChapterModal": "Προσθήκη Πολλαπλών Κεφαλαίων",
|
||||||
|
"HeaderChangePassword": "Αλλαγή Κωδικού Πρόσβασης",
|
||||||
|
"HeaderChapters": "Κεφάλαια",
|
||||||
|
"HeaderChooseAFolder": "Επιλογή Φακέλου",
|
||||||
|
"HeaderCollection": "Συλλογή",
|
||||||
|
"HeaderCollectionItems": "Αντικείμενα Συλλογής",
|
||||||
|
"HeaderCover": "Εξώφυλλο",
|
||||||
|
"HeaderCurrentDownloads": "Τρέχουσες Λήψεις",
|
||||||
|
"HeaderDetails": "Λεπτομέρειες",
|
||||||
|
"HeaderDownloadQueue": "Ουρά Λήψης",
|
||||||
|
"HeaderEbookFiles": "Αρχεία Ebook",
|
||||||
|
"HeaderEmail": "Ηλεκτρονικό Ταχυδρομίο",
|
||||||
|
"HeaderEmailSettings": "Ρυθμίσεις Ηλεκτρονικού Ταχυδρομίου",
|
||||||
|
"HeaderEpisodes": "Επεισόδια",
|
||||||
|
"HeaderEreaderSettings": "Ρυθμίσεις Ereader",
|
||||||
|
"HeaderFiles": "Αρχεία",
|
||||||
|
"HeaderFindChapters": "Εύρεση Κεφαλαίων",
|
||||||
|
"HeaderItemFiles": "Αρχεία Αντικειμένων",
|
||||||
|
"HeaderLastListeningSession": "Τελευταία Συνεδρία Ακρόασης",
|
||||||
|
"HeaderLatestEpisodes": "Τελευταία Επεισόδια",
|
||||||
|
"HeaderLibraries": "Βιβλιοθήκες",
|
||||||
|
"HeaderLibraryFiles": "Αρχεία Βιβλιοθήκης",
|
||||||
|
"HeaderLibraryStats": "Στατιστικά Βιβλιοθήκης",
|
||||||
|
"HeaderListeningSessions": "Συνεδρίες Ακρόασης",
|
||||||
|
"HeaderListeningStats": "Στατιστικά Ακρόασης",
|
||||||
|
"HeaderMatch": "Ταύτιση",
|
||||||
|
"HeaderNewAccount": "Νέος Λογαριασμός",
|
||||||
|
"HeaderNewApiKey": "Νέο Κλειδί API",
|
||||||
|
"HeaderNewLibrary": "Νέα Βιβλιοθήκη",
|
||||||
|
"HeaderNotificationCreate": "Δημιουργία Ειδοποίησης",
|
||||||
|
"HeaderNotificationUpdate": "Ενημέρωση Ειδοποίησης",
|
||||||
|
"HeaderNotifications": "Ειδοποιήσεις",
|
||||||
|
"HeaderOpenRSSFeed": "Άνοιγμα Τροφοδοσίας RSS",
|
||||||
|
"HeaderOtherFiles": "Άλλα Αρχεία",
|
||||||
|
"HeaderPermissions": "Δικαιώματα",
|
||||||
|
"HeaderPlayerSettings": "Ρυθμίσεις Αναπαραγωγής",
|
||||||
|
"HeaderPlaylist": "Λίστα Αναπαραγωγής",
|
||||||
|
"HeaderPlaylistItems": "Αντικείμενα Λίστας Αναπαραγωγής",
|
||||||
|
"HeaderPresets": "Προεπιλογές",
|
||||||
|
"HeaderRSSFeedGeneral": "Λεπτομέρειες RSS",
|
||||||
|
"HeaderRSSFeedIsOpen": "Η Τροφοδοσία RSS είναι Ανοιχτή",
|
||||||
|
"HeaderRemoveEpisode": "Αφαίρεση Επεισοδίου",
|
||||||
|
"HeaderSession": "Συνεδρία",
|
||||||
|
"HeaderSetBackupSchedule": "Ορισμός Προγράμματος Αντιγράφων Ασφαλείας",
|
||||||
|
"HeaderSettings": "Ρυθμίσεις",
|
||||||
|
"HeaderSettingsDisplay": "Προβολή",
|
||||||
|
"HeaderSettingsGeneral": "Γενικά",
|
||||||
|
"HeaderSettingsSecurity": "Ασφάλεια",
|
||||||
|
"HeaderSleepTimer": "Χρονοδιακόπτης Ύπνου",
|
||||||
|
"HeaderStatsLargestItems": "Μεγαλύτερα Αντικείμενα",
|
||||||
|
"HeaderStatsLongestItems": "Μεγαλύτερα Αντικείμενα (ώρες)",
|
||||||
|
"HeaderStatsMinutesListeningChart": "Λεπτά Ακρόασης (τελευταίες 7 ημέρες)",
|
||||||
|
"HeaderStatsRecentSessions": "Πρόσφατες Συνεδρίες",
|
||||||
|
"HeaderStatsTop10Authors": "10 Κορυφαίου Συγγραφείς",
|
||||||
|
"HeaderStatsTop5Genres": "5 Κορυφαία Είδη",
|
||||||
|
"HeaderTableOfContents": "Πίνακας Περιεχομένων",
|
||||||
|
"HeaderTools": "Εργαλεία",
|
||||||
|
"HeaderUpdateAccount": "Ενημέρωση Λογαριασμού",
|
||||||
|
"HeaderUpdateApiKey": "Ενημέρωση Κλειδιού API",
|
||||||
|
"HeaderUpdateAuthor": "Ενημέρωση Συγγραφέα",
|
||||||
|
"HeaderUpdateDetails": "Ενημέρωση Λεπτομερειεών",
|
||||||
|
"HeaderUpdateLibrary": "Ενημέρωση Βιβλιοθήκης",
|
||||||
|
"HeaderUsers": "Χρήστες",
|
||||||
|
"HeaderYourStats": "Τα Στατιστικά Σας",
|
||||||
|
"LabelAbridged": "Συνοπτικό",
|
||||||
|
"LabelAccessibleBy": "Προσβάσιμο από",
|
||||||
|
"LabelAccountType": "Τύπος Λογαριασμού",
|
||||||
|
"LabelAccountTypeAdmin": "Διαχειριστής",
|
||||||
|
"LabelAccountTypeGuest": "Επισκέπτης",
|
||||||
|
"LabelAccountTypeUser": "Χρήστης",
|
||||||
|
"LabelAddToCollection": "Προσθήκη σε Συλλογή",
|
||||||
|
"LabelAddToCollectionBatch": "Προσθήκη {0} Βιβλίων στην Συλλογή",
|
||||||
|
"LabelAddToPlaylist": "Προσθήκη στην Λίστα Αναπαραγωγής",
|
||||||
|
"LabelAddedAt": "Προστέθηκε Στις",
|
||||||
|
"LabelAddedDate": "Προστέθηκε {0}",
|
||||||
|
"LabelAll": "Όλα",
|
||||||
|
"LabelAllEpisodesDownloaded": "Όλα τα επεισόδια λήφθηκαν",
|
||||||
|
"LabelAllUsers": "Όλοι οι Χρήστες",
|
||||||
|
"LabelAlreadyInYourLibrary": "Υπάρχει ήδη στην βιβλιοθήκη",
|
||||||
|
"LabelAudioChannels": "Κανάλια Ήχου (1 ή 2)",
|
||||||
|
"LabelAuthor": "Συγγραφέας",
|
||||||
|
"LabelAuthorFirstLast": "Συγγραφέας (Όνομα Επώνυμο)",
|
||||||
|
"LabelAuthorLastFirst": "Συγγραφέας (Επώνυμο, Όνομα)",
|
||||||
|
"LabelAuthors": "Συγγραφείς",
|
||||||
|
"LabelAutoDownloadEpisodes": "Αυτόματο Κατέβασμα Επεισοδίων",
|
||||||
|
"LabelAutoLaunch": "Αυτόματη Εκκίνηση",
|
||||||
|
"LabelBackupLocation": "Τοποθεσία Αντιγράφου Ασφαλείας",
|
||||||
|
"LabelBackupsEnableAutomaticBackups": "Αυτόματα αντίγραφα ασφαλείας",
|
||||||
|
"LabelBackupsNumberToKeep": "Αριθμός αντιγράφων ασφαλείας προς διατήρηση",
|
||||||
|
"LabelBooks": "Βιβλία",
|
||||||
|
"LabelButtonText": "Κείμενο Κουμπιού",
|
||||||
|
"LabelByAuthor": "κατά {0}",
|
||||||
|
"LabelChangePassword": "Αλλαγή Κωδικού Πρόσβασης",
|
||||||
|
"LabelChannels": "Κανάλια",
|
||||||
|
"LabelChapterCount": "{0} Κεφάλαια",
|
||||||
|
"LabelChapterTitle": "Τίτλος Κεφαλαίου",
|
||||||
|
"LabelChapters": "Κεφάλαια",
|
||||||
|
"LabelChaptersFound": "κεφάλαια βρέθηκαν",
|
||||||
|
"LabelClosePlayer": "Κλείσιμο αναπαραγωγής",
|
||||||
|
"LabelCollection": "Συλλογή",
|
||||||
|
"LabelCollections": "Συλλογές",
|
||||||
|
"LabelComplete": "Ολοκλήρωση",
|
||||||
|
"LabelConfirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης",
|
||||||
|
"LabelContinueListening": "Συνέχεια Ακρόασης",
|
||||||
|
"LabelContinueReading": "Συνέχεια Ανάγνωσης",
|
||||||
|
"LabelContinueSeries": "Συνέχεια Σειράς",
|
||||||
|
"LabelCover": "Εξώφυλλο",
|
||||||
|
"LabelCoverImageURL": "URL Εικόνας Εξωφύλλου",
|
||||||
|
"LabelCoverProvider": "Πάροχος Εξωφύλλου",
|
||||||
|
"LabelCreatedAt": "Δημιουρήθηκε Στις",
|
||||||
|
"LabelCurrent": "Τρέχων",
|
||||||
|
"LabelCurrently": "Τρέχων:",
|
||||||
|
"LabelDays": "Ημέρες",
|
||||||
|
"LabelDescription": "Περιγραφή",
|
||||||
|
"LabelDevice": "Συσκευή",
|
||||||
|
"LabelDeviceInfo": "Πληροφορίες Συσκευής",
|
||||||
|
"LabelDownload": "Λήψη",
|
||||||
|
"LabelDownloadNEpisodes": "Λήψη {0} επεισοδίων",
|
||||||
|
"LabelDuration": "Διάρκεια",
|
||||||
|
"LabelDurationComparisonExactMatch": "(ακριβής ταύτιση)",
|
||||||
|
"LabelEbook": "Ebook",
|
||||||
|
"LabelEbooks": "Ebooks",
|
||||||
|
"LabelEdit": "Επεξεργασία",
|
||||||
|
"LabelEmail": "Ηλεκτρονικό Ταχυδρομίο",
|
||||||
|
"LabelEmailSettingsFromAddress": "Από Διεύθυνση",
|
||||||
|
"LabelEmailSettingsSecure": "Ασφαλές",
|
||||||
|
"LabelEmailSettingsTestAddress": "Δοκιμή Διεύθυνσης",
|
||||||
|
"LabelEmbeddedCover": "Ενσωματωμένο Εξώφυλλο",
|
||||||
|
"LabelEnable": "Ενεργοποίηση",
|
||||||
|
"LabelEnd": "Τέλος",
|
||||||
|
"LabelEndOfChapter": "Τέλος Κεφαλαίου",
|
||||||
|
"LabelEpisode": "Επεισόδιο",
|
||||||
|
"LabelFile": "Αρχείο",
|
||||||
|
"LabelFilename": "Όνομα Αρχείου",
|
||||||
|
"LabelFinished": "Ολοκληρώθηκε",
|
||||||
|
"LabelFolder": "Φάκελος",
|
||||||
|
"LabelFontFamily": "Οικογένεια Γραμματοσειράς",
|
||||||
|
"LabelGenre": "Είδος",
|
||||||
|
"LabelGenres": "Είδη",
|
||||||
|
"LabelHost": "Διακομιστής",
|
||||||
|
"LabelInProgress": "Σε Εξέλιξη",
|
||||||
|
"LabelLanguage": "Γλώσσα",
|
||||||
|
"LabelLayoutSinglePage": "Μονή Σελίδα",
|
||||||
|
"LabelListenAgain": "Επανάληψη Ακρόασης",
|
||||||
|
"LabelMediaType": "Τύπος Πολυμέσων",
|
||||||
|
"LabelMore": "Περισσότερα",
|
||||||
|
"LabelMoreInfo": "Περισσότερες Πληροφορίες",
|
||||||
|
"LabelName": "Όνομα",
|
||||||
|
"LabelNarrator": "Αφηγητής",
|
||||||
|
"LabelNarrators": "Αφηγητές",
|
||||||
|
"LabelNewestAuthors": "Πρόσφατοι Συγγραφείς",
|
||||||
|
"LabelNewestEpisodes": "Πρόσφατα Επεισόδια",
|
||||||
|
"LabelNotStarted": "Δεν Έχει Ξεκινήσει",
|
||||||
|
"LabelNumberOfEpisodes": "# Επεισοδίων",
|
||||||
|
"LabelPassword": "Κωδικός Πρόσβασης",
|
||||||
|
"LabelPath": "Διαδρομή",
|
||||||
|
"LabelProgress": "Πρόοδος",
|
||||||
|
"LabelPublishYear": "Χρονολογία Έκδοσης",
|
||||||
|
"LabelPublishedDate": "Εκδόθηκε {0}",
|
||||||
|
"LabelRandomly": "Τυχαία",
|
||||||
|
"LabelRead": "Ανάγνωση",
|
||||||
|
"LabelReadAgain": "Ανάγνωση Ξανά",
|
||||||
|
"LabelRecentSeries": "Πρόσφατη Σειρά",
|
||||||
|
"LabelRecentlyAdded": "Προστέθηκαν Πρόσφατα",
|
||||||
|
"LabelSeries": "Σειρά",
|
||||||
|
"LabelSetEbookAsPrimary": "Ορισμός ως πρωτεύων",
|
||||||
|
"LabelShowAll": "Εμφάνιση Όλων",
|
||||||
|
"LabelSize": "Μέγεθος",
|
||||||
|
"LabelSleepTimer": "Χρονοδιακόπτης Ύπνου",
|
||||||
|
"LabelStart": "Έναρξη",
|
||||||
|
"LabelStatsBestDay": "Καλύτερη Ημέρα",
|
||||||
|
"LabelStatsDailyAverage": "Ημερήσιος Μέσος Όρος",
|
||||||
|
"LabelStatsDays": "Ημέρες",
|
||||||
|
"LabelStatsDaysListened": "Ημέρες Ακρόασης",
|
||||||
|
"LabelStatsInARow": "Σε σειρά",
|
||||||
|
"LabelStatsItemsFinished": "Ολοκληρωμένα Αντικείμενα",
|
||||||
|
"LabelStatsMinutes": "λεπτά",
|
||||||
|
"LabelStatsMinutesListening": "Λεπτά Ακρόασης",
|
||||||
|
"LabelStatsWeekListening": "Εβδομαδιαία Ακρόαση",
|
||||||
|
"LabelTheme": "Θέμα",
|
||||||
|
"LabelThemeDark": "Σκοτεινό",
|
||||||
|
"LabelThemeLight": "Φωτεινό",
|
||||||
|
"LabelTimeRemaining": "{0} απομένουν",
|
||||||
|
"LabelTitle": "Τίτλος",
|
||||||
|
"LabelTracks": "Κομμάτια",
|
||||||
|
"LabelType": "Τύπος",
|
||||||
|
"LabelUnknown": "Άγνωστο",
|
||||||
|
"LabelUser": "Χρήστης",
|
||||||
|
"LabelUsername": "Όνομα Χρήστη",
|
||||||
|
"LabelYourProgress": "Η Πρόοδος Σας",
|
||||||
|
"MessageDownloadingEpisode": "Λήψη επεισοδίου",
|
||||||
|
"MessageLoading": "Φόρτωση...",
|
||||||
|
"MessageMarkAsFinished": "Σήμανση ως Ολοκληρωμένο",
|
||||||
|
"MessageNoItemsFound": "Δεν βρέθηκαν αντικείμενα",
|
||||||
|
"MessageNoUserPlaylists": "Δεν έχετε λίστες αναπαραγωγής"
|
||||||
|
}
|
||||||
|
|
@ -242,6 +242,10 @@
|
||||||
"LabelAllUsersExcludingGuests": "Todos los usuarios excepto invitados",
|
"LabelAllUsersExcludingGuests": "Todos los usuarios excepto invitados",
|
||||||
"LabelAllUsersIncludingGuests": "Todos los usuarios e invitados",
|
"LabelAllUsersIncludingGuests": "Todos los usuarios e invitados",
|
||||||
"LabelAlreadyInYourLibrary": "Ya existe en la Biblioteca",
|
"LabelAlreadyInYourLibrary": "Ya existe en la Biblioteca",
|
||||||
|
"LabelApiKeyCreated": "La clave de API “{0}” se ha creado con éxito.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Asegúrate de copiar la clave de API ahora, no la volverás a ver otra vez.",
|
||||||
|
"LabelApiKeyUser": "Actuar en nombre del usuario",
|
||||||
|
"LabelApiKeyUserDescription": "Esta clave de API tendrá los mismos permisos que el usuario al que representa. En los registros se verá como si la solicitud la hubiera hecho el usuario directamente.",
|
||||||
"LabelApiToken": "Token de la API",
|
"LabelApiToken": "Token de la API",
|
||||||
"LabelAppend": "Adjuntar",
|
"LabelAppend": "Adjuntar",
|
||||||
"LabelAudioBitrate": "Tasa de bits del audio (por ejemplo, 128k)",
|
"LabelAudioBitrate": "Tasa de bits del audio (por ejemplo, 128k)",
|
||||||
|
|
@ -271,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Libros",
|
"LabelBooks": "Libros",
|
||||||
"LabelButtonText": "Texto del botón",
|
"LabelButtonText": "Texto del botón",
|
||||||
"LabelByAuthor": "por {0}",
|
"LabelByAuthor": "por",
|
||||||
"LabelChangePassword": "Cambiar contraseña",
|
"LabelChangePassword": "Cambiar contraseña",
|
||||||
"LabelChannels": "Canales",
|
"LabelChannels": "Canales",
|
||||||
"LabelChapterCount": "{0} capítulos",
|
"LabelChapterCount": "{0} capítulos",
|
||||||
|
|
@ -291,6 +295,7 @@
|
||||||
"LabelContinueListening": "Seguir escuchando",
|
"LabelContinueListening": "Seguir escuchando",
|
||||||
"LabelContinueReading": "Continuar leyendo",
|
"LabelContinueReading": "Continuar leyendo",
|
||||||
"LabelContinueSeries": "Continuar series",
|
"LabelContinueSeries": "Continuar series",
|
||||||
|
"LabelCorsAllowed": "Orígenes CORS Permitidos",
|
||||||
"LabelCover": "Cubierta",
|
"LabelCover": "Cubierta",
|
||||||
"LabelCoverImageURL": "URL de imagen de cubierta",
|
"LabelCoverImageURL": "URL de imagen de cubierta",
|
||||||
"LabelCoverProvider": "Proveedor de cubiertas",
|
"LabelCoverProvider": "Proveedor de cubiertas",
|
||||||
|
|
@ -354,6 +359,10 @@
|
||||||
"LabelExample": "Ejemplo",
|
"LabelExample": "Ejemplo",
|
||||||
"LabelExpandSeries": "Ampliar serie",
|
"LabelExpandSeries": "Ampliar serie",
|
||||||
"LabelExpandSubSeries": "Expandir la subserie",
|
"LabelExpandSubSeries": "Expandir la subserie",
|
||||||
|
"LabelExpired": "Expirado",
|
||||||
|
"LabelExpiresAt": "Expira El",
|
||||||
|
"LabelExpiresInSeconds": "Expira en (segundos)",
|
||||||
|
"LabelExpiresNever": "Nunca",
|
||||||
"LabelExplicit": "Explícito",
|
"LabelExplicit": "Explícito",
|
||||||
"LabelExplicitChecked": "Explícito (marcado)",
|
"LabelExplicitChecked": "Explícito (marcado)",
|
||||||
"LabelExplicitUnchecked": "No Explícito (sin marcar)",
|
"LabelExplicitUnchecked": "No Explícito (sin marcar)",
|
||||||
|
|
@ -524,7 +533,7 @@
|
||||||
"LabelPublishers": "Editores",
|
"LabelPublishers": "Editores",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Correo electrónico de dueño personalizado",
|
"LabelRSSFeedCustomOwnerEmail": "Correo electrónico de dueño personalizado",
|
||||||
"LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado",
|
"LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado",
|
||||||
"LabelRSSFeedOpen": "Suministro RSS abierto",
|
"LabelRSSFeedOpen": "Fuente RSS Abierta",
|
||||||
"LabelRSSFeedPreventIndexing": "Evitar indización",
|
"LabelRSSFeedPreventIndexing": "Evitar indización",
|
||||||
"LabelRSSFeedSlug": "«Slug» de suministro RSS",
|
"LabelRSSFeedSlug": "«Slug» de suministro RSS",
|
||||||
"LabelRSSFeedURL": "URL de suministro RSS",
|
"LabelRSSFeedURL": "URL de suministro RSS",
|
||||||
|
|
@ -768,6 +777,7 @@
|
||||||
"MessageConfirmRemoveAuthor": "¿Confirma que quiere quitar el autor «{0}»?",
|
"MessageConfirmRemoveAuthor": "¿Confirma que quiere quitar el autor «{0}»?",
|
||||||
"MessageConfirmRemoveCollection": "¿Confirma que quiere quitar la colección «{0}»?",
|
"MessageConfirmRemoveCollection": "¿Confirma que quiere quitar la colección «{0}»?",
|
||||||
"MessageConfirmRemoveEpisode": "¿Confirma que quiere quitar el episodio «{0}»?",
|
"MessageConfirmRemoveEpisode": "¿Confirma que quiere quitar el episodio «{0}»?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Nota: Esto no borra el archivo de audio a menos que se active la opción \"Borrado definitivo del archivo\"",
|
||||||
"MessageConfirmRemoveEpisodes": "¿Confirma que quiere quitar {0} episodios?",
|
"MessageConfirmRemoveEpisodes": "¿Confirma que quiere quitar {0} episodios?",
|
||||||
"MessageConfirmRemoveListeningSessions": "¿Confirma que quiere quitar {0} sesiones de escucha?",
|
"MessageConfirmRemoveListeningSessions": "¿Confirma que quiere quitar {0} sesiones de escucha?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "¿Confirma que quiere quitar todos los archivos metadata.{0} en las carpetas de elementos de su biblioteca?",
|
"MessageConfirmRemoveMetadataFiles": "¿Confirma que quiere quitar todos los archivos metadata.{0} en las carpetas de elementos de su biblioteca?",
|
||||||
|
|
@ -929,6 +939,8 @@
|
||||||
"NotificationOnBackupCompletedDescription": "Se activa cuando se completa una copia de seguridad",
|
"NotificationOnBackupCompletedDescription": "Se activa cuando se completa una copia de seguridad",
|
||||||
"NotificationOnBackupFailedDescription": "Se activa cuando falla una copia de seguridad",
|
"NotificationOnBackupFailedDescription": "Se activa cuando falla una copia de seguridad",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Se activa cuando se descarga automáticamente un episodio de un podcast",
|
"NotificationOnEpisodeDownloadedDescription": "Se activa cuando se descarga automáticamente un episodio de un podcast",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Se activa cuando las descargas automáticas de episodios se desactivan debido a varios intentos fallidos",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Se activa cuando la solicitud a la fuente RSS falla durante una descarga automática de episodio",
|
||||||
"NotificationOnTestDescription": "Evento para probar el sistema de notificaciones",
|
"NotificationOnTestDescription": "Evento para probar el sistema de notificaciones",
|
||||||
"PlaceholderBulkChapterInput": "Ingrese título de capítulo o use numeración (ej. 'Episodio 1', 'Capítulo 10', '1.')",
|
"PlaceholderBulkChapterInput": "Ingrese título de capítulo o use numeración (ej. 'Episodio 1', 'Capítulo 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nuevo nombre de la colección",
|
"PlaceholderNewCollection": "Nuevo nombre de la colección",
|
||||||
|
|
@ -1067,6 +1079,7 @@
|
||||||
"ToastPlaylistUpdateSuccess": "Lista de reproducción actualizada",
|
"ToastPlaylistUpdateSuccess": "Lista de reproducción actualizada",
|
||||||
"ToastPodcastCreateFailed": "No se pudo crear el pódcast",
|
"ToastPodcastCreateFailed": "No se pudo crear el pódcast",
|
||||||
"ToastPodcastCreateSuccess": "Se creó el pódcast correctamente",
|
"ToastPodcastCreateSuccess": "Se creó el pódcast correctamente",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episodio actualizado",
|
||||||
"ToastPodcastGetFeedFailed": "No se puede obtener el podcast",
|
"ToastPodcastGetFeedFailed": "No se puede obtener el podcast",
|
||||||
"ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS",
|
"ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS",
|
||||||
"ToastPodcastNoRssFeed": "El pódcast no tiene suministro RSS",
|
"ToastPodcastNoRssFeed": "El pódcast no tiene suministro RSS",
|
||||||
|
|
|
||||||
|
|
@ -490,13 +490,13 @@
|
||||||
"LabelStatsDaysListened": "Kuulatud päevad",
|
"LabelStatsDaysListened": "Kuulatud päevad",
|
||||||
"LabelStatsHours": "Tunnid",
|
"LabelStatsHours": "Tunnid",
|
||||||
"LabelStatsInARow": "järjest",
|
"LabelStatsInARow": "järjest",
|
||||||
"LabelStatsItemsFinished": "Lõpetatud üksused",
|
"LabelStatsItemsFinished": "Lõpetatud raamatud",
|
||||||
"LabelStatsItemsInLibrary": "Üksused raamatukogus",
|
"LabelStatsItemsInLibrary": "Üksused raamatukogus",
|
||||||
"LabelStatsMinutes": "minuteid",
|
"LabelStatsMinutes": "minuteid",
|
||||||
"LabelStatsMinutesListening": "Kuulamise minutid",
|
"LabelStatsMinutesListening": "Kuulamise minutid",
|
||||||
"LabelStatsOverallDays": "Kokku päevad",
|
"LabelStatsOverallDays": "Kokku päevad",
|
||||||
"LabelStatsOverallHours": "Kokku tunnid",
|
"LabelStatsOverallHours": "Kokku tunnid",
|
||||||
"LabelStatsWeekListening": "Nädala kuulamine",
|
"LabelStatsWeekListening": "Nädala keskmine",
|
||||||
"LabelSubtitle": "Alapealkiri",
|
"LabelSubtitle": "Alapealkiri",
|
||||||
"LabelSupportedFileTypes": "Toetatud failitüübid",
|
"LabelSupportedFileTypes": "Toetatud failitüübid",
|
||||||
"LabelTag": "Silt",
|
"LabelTag": "Silt",
|
||||||
|
|
@ -561,7 +561,8 @@
|
||||||
"MessageAppriseDescription": "Selle funktsiooni kasutamiseks peate käivitama <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> eksemplari või API, mis töötleb samu päringuid. <br />Apprise API URL peaks olema täielik URL-rada teatise saatmiseks, näiteks kui teie API eksemplar töötab aadressil <code>http://192.168.1.1:8337</code>, siis peaksite sisestama <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Selle funktsiooni kasutamiseks peate käivitama <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> eksemplari või API, mis töötleb samu päringuid. <br />Apprise API URL peaks olema täielik URL-rada teatise saatmiseks, näiteks kui teie API eksemplar töötab aadressil <code>http://192.168.1.1:8337</code>, siis peaksite sisestama <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageBackupsDescription": "Varukoopiad hõlmavad kasutajaid, kasutajate edenemist, raamatukogu üksikasju, serveri seadeid ja kaustades <code>/metadata/items</code> ja <code>/metadata/authors</code> salvestatud pilte. Varukoopiad ei hõlma ühtegi teie raamatukogu kaustades olevat faili.",
|
"MessageBackupsDescription": "Varukoopiad hõlmavad kasutajaid, kasutajate edenemist, raamatukogu üksikasju, serveri seadeid ja kaustades <code>/metadata/items</code> ja <code>/metadata/authors</code> salvestatud pilte. Varukoopiad ei hõlma ühtegi teie raamatukogu kaustades olevat faili.",
|
||||||
"MessageBatchQuickMatchDescription": "Kiire sobitamine üritab lisada valitud üksustele puuduvad kaaned ja metaandmed. Luba allpool olevad valikud, et lubada Kiire sobitamine'il üle kirjutada olemasolevaid kaasi ja/või metaandmeid.",
|
"MessageBatchQuickMatchDescription": "Kiire sobitamine üritab lisada valitud üksustele puuduvad kaaned ja metaandmed. Luba allpool olevad valikud, et lubada Kiire sobitamine'il üle kirjutada olemasolevaid kaasi ja/või metaandmeid.",
|
||||||
"MessageBookshelfNoCollections": "Te pole veel ühtegi kogumit teinud",
|
"MessageBookshelfNoCollections": "Te pole veel ühtegi kollektsiooni teinud",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "Kollektsioonid on avalikud. Kõik kasutajad kellel on olemas ligipääs raamatukogule saavad neid näha.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Ühtegi RSS-i voogu pole avatud",
|
"MessageBookshelfNoRSSFeeds": "Ühtegi RSS-i voogu pole avatud",
|
||||||
"MessageBookshelfNoResultsForFilter": "Filtrile \"{0}: {1}\" pole tulemusi",
|
"MessageBookshelfNoResultsForFilter": "Filtrile \"{0}: {1}\" pole tulemusi",
|
||||||
"MessageBookshelfNoSeries": "Teil pole ühtegi seeriat",
|
"MessageBookshelfNoSeries": "Teil pole ühtegi seeriat",
|
||||||
|
|
@ -600,6 +601,7 @@
|
||||||
"MessageConfirmRenameTagMergeNote": "Märkus: See silt on juba olemas, nii et need ühendatakse.",
|
"MessageConfirmRenameTagMergeNote": "Märkus: See silt on juba olemas, nii et need ühendatakse.",
|
||||||
"MessageConfirmRenameTagWarning": "Hoiatus! Sarnane silt erineva puhvriga on juba olemas \"{0}\".",
|
"MessageConfirmRenameTagWarning": "Hoiatus! Sarnane silt erineva puhvriga on juba olemas \"{0}\".",
|
||||||
"MessageConfirmSendEbookToDevice": "Olete kindel, et soovite saata {0} e-raamatu \"{1}\" seadmesse \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Olete kindel, et soovite saata {0} e-raamatu \"{1}\" seadmesse \"{2}\"?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} päeva kuuldud viimase aasta jooksul",
|
||||||
"MessageDownloadingEpisode": "Episoodi allalaadimine",
|
"MessageDownloadingEpisode": "Episoodi allalaadimine",
|
||||||
"MessageDragFilesIntoTrackOrder": "Lohistage failid õigesse järjekorda",
|
"MessageDragFilesIntoTrackOrder": "Lohistage failid õigesse järjekorda",
|
||||||
"MessageEmbedFinished": "Manustamine lõpetatud!",
|
"MessageEmbedFinished": "Manustamine lõpetatud!",
|
||||||
|
|
|
||||||
|
|
@ -182,6 +182,7 @@
|
||||||
"HeaderPlaylist": "Soittolista",
|
"HeaderPlaylist": "Soittolista",
|
||||||
"HeaderPlaylistItems": "Soittolistan kohteet",
|
"HeaderPlaylistItems": "Soittolistan kohteet",
|
||||||
"HeaderPodcastsToAdd": "Lisättävät podcastit",
|
"HeaderPodcastsToAdd": "Lisättävät podcastit",
|
||||||
|
"HeaderPresets": "Esivalinnat",
|
||||||
"HeaderPreviewCover": "Esikatsele kansikuvaa",
|
"HeaderPreviewCover": "Esikatsele kansikuvaa",
|
||||||
"HeaderRSSFeedGeneral": "RSS yksityiskohdat",
|
"HeaderRSSFeedGeneral": "RSS yksityiskohdat",
|
||||||
"HeaderRSSFeedIsOpen": "RSS syöte on avoinna",
|
"HeaderRSSFeedIsOpen": "RSS syöte on avoinna",
|
||||||
|
|
@ -221,7 +222,7 @@
|
||||||
"LabelAbridged": "Lyhennetty",
|
"LabelAbridged": "Lyhennetty",
|
||||||
"LabelAbridgedChecked": "Lyhennetty (tarkistettu)",
|
"LabelAbridgedChecked": "Lyhennetty (tarkistettu)",
|
||||||
"LabelAbridgedUnchecked": "Lyhentämätön (tarkistamaton)",
|
"LabelAbridgedUnchecked": "Lyhentämätön (tarkistamaton)",
|
||||||
"LabelAccessibleBy": "Saavutettavissa:",
|
"LabelAccessibleBy": "Saavutettavissa",
|
||||||
"LabelAccountType": "Tilin tyyppi",
|
"LabelAccountType": "Tilin tyyppi",
|
||||||
"LabelAccountTypeAdmin": "Järjestelmänvalvoja",
|
"LabelAccountTypeAdmin": "Järjestelmänvalvoja",
|
||||||
"LabelAccountTypeGuest": "Vieras",
|
"LabelAccountTypeGuest": "Vieras",
|
||||||
|
|
@ -243,6 +244,8 @@
|
||||||
"LabelAlreadyInYourLibrary": "Jo kirjastossasi",
|
"LabelAlreadyInYourLibrary": "Jo kirjastossasi",
|
||||||
"LabelApiKeyCreated": "API avain \"{0}\" luotu onnistuneesti.",
|
"LabelApiKeyCreated": "API avain \"{0}\" luotu onnistuneesti.",
|
||||||
"LabelApiKeyCreatedDescription": "Varmista, että kopioit API avaimen. Sitä ei näytetä enää tämän jälkeen.",
|
"LabelApiKeyCreatedDescription": "Varmista, että kopioit API avaimen. Sitä ei näytetä enää tämän jälkeen.",
|
||||||
|
"LabelApiKeyUser": "Toimi käyttäjän puolesta",
|
||||||
|
"LabelApiKeyUserDescription": "Tällä API-avaimella on samat käyttöoikeudet kuin käyttäjällä, jonka puolesta se toimii. Tämä näkyy lokeissa samalla tavalla kuin jos käyttäjä itse tekisi pyynnön.",
|
||||||
"LabelApiToken": "Sovellusliittymätunnus",
|
"LabelApiToken": "Sovellusliittymätunnus",
|
||||||
"LabelAppend": "Lisää loppuun",
|
"LabelAppend": "Lisää loppuun",
|
||||||
"LabelAudioBitrate": "Äänen bittinopeus (esim. 128k)",
|
"LabelAudioBitrate": "Äänen bittinopeus (esim. 128k)",
|
||||||
|
|
@ -272,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Kirjat",
|
"LabelBooks": "Kirjat",
|
||||||
"LabelButtonText": "Painikkeen teksti",
|
"LabelButtonText": "Painikkeen teksti",
|
||||||
"LabelByAuthor": "tekijältä {0}",
|
"LabelByAuthor": "Tekijältä: {0}",
|
||||||
"LabelChangePassword": "Vaihda salasana",
|
"LabelChangePassword": "Vaihda salasana",
|
||||||
"LabelChannels": "Kanavat",
|
"LabelChannels": "Kanavat",
|
||||||
"LabelChapterCount": "{0} lukua",
|
"LabelChapterCount": "{0} lukua",
|
||||||
|
|
@ -306,6 +309,7 @@
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Poista tiedostojärjestelmästä (poista merkintä, jos haluat poistaa vain tietokannasta)",
|
"LabelDeleteFromFileSystemCheckbox": "Poista tiedostojärjestelmästä (poista merkintä, jos haluat poistaa vain tietokannasta)",
|
||||||
"LabelDescription": "Kuvaus",
|
"LabelDescription": "Kuvaus",
|
||||||
"LabelDeselectAll": "Poista valinta kaikista",
|
"LabelDeselectAll": "Poista valinta kaikista",
|
||||||
|
"LabelDetectedPattern": "Tunnista malli:",
|
||||||
"LabelDevice": "Laite",
|
"LabelDevice": "Laite",
|
||||||
"LabelDeviceInfo": "Laitteen tiedot",
|
"LabelDeviceInfo": "Laitteen tiedot",
|
||||||
"LabelDeviceIsAvailableTo": "Laite on saatavilla...",
|
"LabelDeviceIsAvailableTo": "Laite on saatavilla...",
|
||||||
|
|
@ -355,6 +359,10 @@
|
||||||
"LabelExample": "Esimerkki",
|
"LabelExample": "Esimerkki",
|
||||||
"LabelExpandSeries": "Laajenna sarja",
|
"LabelExpandSeries": "Laajenna sarja",
|
||||||
"LabelExpandSubSeries": "Laajenna alisarja",
|
"LabelExpandSubSeries": "Laajenna alisarja",
|
||||||
|
"LabelExpired": "Vanhentunut",
|
||||||
|
"LabelExpiresAt": "Vanhentuu",
|
||||||
|
"LabelExpiresInSeconds": "Vanhentuu (sekunnissa)",
|
||||||
|
"LabelExpiresNever": "Ei koskaan",
|
||||||
"LabelExplicit": "Sopimaton",
|
"LabelExplicit": "Sopimaton",
|
||||||
"LabelExplicitChecked": "Yksiselitteinen (valittu)",
|
"LabelExplicitChecked": "Yksiselitteinen (valittu)",
|
||||||
"LabelExplicitUnchecked": "Ei yksiselitteinen (ei valittu)",
|
"LabelExplicitUnchecked": "Ei yksiselitteinen (ei valittu)",
|
||||||
|
|
@ -370,11 +378,12 @@
|
||||||
"LabelFilterByUser": "Suodata käyttäjien perusteella",
|
"LabelFilterByUser": "Suodata käyttäjien perusteella",
|
||||||
"LabelFindEpisodes": "Etsi jaksoja",
|
"LabelFindEpisodes": "Etsi jaksoja",
|
||||||
"LabelFinished": "Valmis",
|
"LabelFinished": "Valmis",
|
||||||
|
"LabelFinishedDate": "Valmis {0}",
|
||||||
"LabelFolder": "Kansio",
|
"LabelFolder": "Kansio",
|
||||||
"LabelFolders": "Kansiot",
|
"LabelFolders": "Kansiot",
|
||||||
"LabelFontBold": "Lihavoitu",
|
"LabelFontBold": "Lihavoitu",
|
||||||
"LabelFontBoldness": "Kirjasintyyppien lihavointi",
|
"LabelFontBoldness": "Kirjasintyyppien lihavointi",
|
||||||
"LabelFontFamily": "Kirjasinperhe",
|
"LabelFontFamily": "Fonttiperhe",
|
||||||
"LabelFontItalic": "Kursiivi",
|
"LabelFontItalic": "Kursiivi",
|
||||||
"LabelFontScale": "Kirjasintyyppien skaalautuminen",
|
"LabelFontScale": "Kirjasintyyppien skaalautuminen",
|
||||||
"LabelFontStrikethrough": "Yliviivattu",
|
"LabelFontStrikethrough": "Yliviivattu",
|
||||||
|
|
@ -414,6 +423,7 @@
|
||||||
"LabelLanguages": "Kielet",
|
"LabelLanguages": "Kielet",
|
||||||
"LabelLastBookAdded": "Viimeisin lisätty kirja",
|
"LabelLastBookAdded": "Viimeisin lisätty kirja",
|
||||||
"LabelLastBookUpdated": "Viimeisin päivitetty kirja",
|
"LabelLastBookUpdated": "Viimeisin päivitetty kirja",
|
||||||
|
"LabelLastProgressDate": "Viimeisin edistyminen {0}",
|
||||||
"LabelLastSeen": "Nähty viimeksi",
|
"LabelLastSeen": "Nähty viimeksi",
|
||||||
"LabelLastTime": "Viimeinen kerta",
|
"LabelLastTime": "Viimeinen kerta",
|
||||||
"LabelLastUpdate": "Viimeisin päivitys",
|
"LabelLastUpdate": "Viimeisin päivitys",
|
||||||
|
|
@ -426,6 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Ei {0}",
|
"LabelLibraryFilterSublistEmpty": "Ei {0}",
|
||||||
"LabelLibraryItem": "Kirjaston kohde",
|
"LabelLibraryItem": "Kirjaston kohde",
|
||||||
"LabelLibraryName": "Kirjaston nimi",
|
"LabelLibraryName": "Kirjaston nimi",
|
||||||
|
"LabelLibrarySortByProgress": "Edistyminen: Viimeksi päivitetty",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Edistyminen: Valmis",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Edistyminen: Aloitettu",
|
||||||
"LabelLimit": "Raja",
|
"LabelLimit": "Raja",
|
||||||
"LabelLineSpacing": "Riviväli",
|
"LabelLineSpacing": "Riviväli",
|
||||||
"LabelListenAgain": "Kuuntele uudelleen",
|
"LabelListenAgain": "Kuuntele uudelleen",
|
||||||
|
|
@ -434,6 +447,7 @@
|
||||||
"LabelLogLevelWarn": "Varoitus",
|
"LabelLogLevelWarn": "Varoitus",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Etsi uusia jaksoja tämän päivämäärän jälkeen",
|
"LabelLookForNewEpisodesAfterDate": "Etsi uusia jaksoja tämän päivämäärän jälkeen",
|
||||||
"LabelLowestPriority": "Vähiten tärkeä",
|
"LabelLowestPriority": "Vähiten tärkeä",
|
||||||
|
"LabelMatchConfidence": "Varmuus",
|
||||||
"LabelMatchExistingUsersBy": "Vastaa olemassa olevia käyttäjiä mukaan",
|
"LabelMatchExistingUsersBy": "Vastaa olemassa olevia käyttäjiä mukaan",
|
||||||
"LabelMatchExistingUsersByDescription": "Käytetään olemassa olevien käyttäjien yhdistämiseen. Kun yhteys on muodostettu, käyttäjät saavat yksilöllisen tunnuksen SSO-palveluntarjoajaltasi",
|
"LabelMatchExistingUsersByDescription": "Käytetään olemassa olevien käyttäjien yhdistämiseen. Kun yhteys on muodostettu, käyttäjät saavat yksilöllisen tunnuksen SSO-palveluntarjoajaltasi",
|
||||||
"LabelMaxEpisodesToDownload": "Jaksojen maksimilatausmäärä. 0 poistaa rajoituksen.",
|
"LabelMaxEpisodesToDownload": "Jaksojen maksimilatausmäärä. 0 poistaa rajoituksen.",
|
||||||
|
|
@ -463,7 +477,9 @@
|
||||||
"LabelNewestAuthors": "Uusimmat tekijät",
|
"LabelNewestAuthors": "Uusimmat tekijät",
|
||||||
"LabelNewestEpisodes": "Uusimmat jaksot",
|
"LabelNewestEpisodes": "Uusimmat jaksot",
|
||||||
"LabelNextBackupDate": "Seuraava varmuuskopiointipäivämäärä",
|
"LabelNextBackupDate": "Seuraava varmuuskopiointipäivämäärä",
|
||||||
|
"LabelNextChapters": "Seuraavat luvut:",
|
||||||
"LabelNextScheduledRun": "Seuraava ajastettu suorittaminen",
|
"LabelNextScheduledRun": "Seuraava ajastettu suorittaminen",
|
||||||
|
"LabelNoApiKeys": "Ei API-avaimia",
|
||||||
"LabelNoCustomMetadataProviders": "Ei mukautettuja kuvailutietojen toimittajia",
|
"LabelNoCustomMetadataProviders": "Ei mukautettuja kuvailutietojen toimittajia",
|
||||||
"LabelNoEpisodesSelected": "Jaksoja ei ole valittu",
|
"LabelNoEpisodesSelected": "Jaksoja ei ole valittu",
|
||||||
"LabelNotFinished": "Ei valmis",
|
"LabelNotFinished": "Ei valmis",
|
||||||
|
|
@ -479,6 +495,7 @@
|
||||||
"LabelNotificationsMaxQueueSize": "Ilmoitustapahtumajonon enimmäispituus",
|
"LabelNotificationsMaxQueueSize": "Ilmoitustapahtumajonon enimmäispituus",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Tapahtumat on rajoitettu ampumaan yksi sekunnissa. Tapahtumat ohitetaan, jos jono on enimmäiskoko. Tämä estää ilmoitusten roskapostin.",
|
"LabelNotificationsMaxQueueSizeHelp": "Tapahtumat on rajoitettu ampumaan yksi sekunnissa. Tapahtumat ohitetaan, jos jono on enimmäiskoko. Tämä estää ilmoitusten roskapostin.",
|
||||||
"LabelNumberOfBooks": "Kirjojen määrä",
|
"LabelNumberOfBooks": "Kirjojen määrä",
|
||||||
|
"LabelNumberOfChapters": "Lukujen lukumäärä:",
|
||||||
"LabelNumberOfEpisodes": "# jaksoja",
|
"LabelNumberOfEpisodes": "# jaksoja",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID-vaatimuksen nimi, joka sisältää lisäoikeudet sovelluksen käyttäjän toimiin, joita sovelletaan muihin kuin järjestelmänvalvojan rooleihin (<b>jos määritetty</b>). Jos vaatimus puuttuu vastauksesta, pääsy ABS:iin evätään. Jos yksittäinen vaihtoehto puuttuu, sitä käsitellään <code>false</code>-arvona. Varmista, että identiteetin tarjoajan vaatimus vastaa odotettua rakennetta:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID-vaatimuksen nimi, joka sisältää lisäoikeudet sovelluksen käyttäjän toimiin, joita sovelletaan muihin kuin järjestelmänvalvojan rooleihin (<b>jos määritetty</b>). Jos vaatimus puuttuu vastauksesta, pääsy ABS:iin evätään. Jos yksittäinen vaihtoehto puuttuu, sitä käsitellään <code>false</code>-arvona. Varmista, että identiteetin tarjoajan vaatimus vastaa odotettua rakennetta:",
|
||||||
"LabelOpenIDClaims": "Jätä seuraavat vaihtoehdot tyhjiksi, jos haluat poistaa edistyneen ryhmän ja lupien määrityksen käytöstä ja määrittää sitten automaattisesti käyttäjäryhmän.",
|
"LabelOpenIDClaims": "Jätä seuraavat vaihtoehdot tyhjiksi, jos haluat poistaa edistyneen ryhmän ja lupien määrityksen käytöstä ja määrittää sitten automaattisesti käyttäjäryhmän.",
|
||||||
|
|
@ -523,7 +540,7 @@
|
||||||
"LabelPublishers": "Julkaisijat",
|
"LabelPublishers": "Julkaisijat",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Mukautettu omistajan sähköposti",
|
"LabelRSSFeedCustomOwnerEmail": "Mukautettu omistajan sähköposti",
|
||||||
"LabelRSSFeedCustomOwnerName": "Mukautettu omistajan nimi",
|
"LabelRSSFeedCustomOwnerName": "Mukautettu omistajan nimi",
|
||||||
"LabelRSSFeedOpen": "RSS-syöte avoin",
|
"LabelRSSFeedOpen": "RSS Syöte Avoin",
|
||||||
"LabelRSSFeedPreventIndexing": "Estä indeksointi",
|
"LabelRSSFeedPreventIndexing": "Estä indeksointi",
|
||||||
"LabelRSSFeedSlug": "RSS-syöte Slug",
|
"LabelRSSFeedSlug": "RSS-syöte Slug",
|
||||||
"LabelRSSFeedURL": "RSS-syötteen URL-osoite",
|
"LabelRSSFeedURL": "RSS-syötteen URL-osoite",
|
||||||
|
|
@ -533,7 +550,7 @@
|
||||||
"LabelReadAgain": "Lue uudelleen",
|
"LabelReadAgain": "Lue uudelleen",
|
||||||
"LabelReadEbookWithoutProgress": "Lue s-kirja tallentamatta edistymistietoja",
|
"LabelReadEbookWithoutProgress": "Lue s-kirja tallentamatta edistymistietoja",
|
||||||
"LabelRecentSeries": "Viimeisimmät sarjat",
|
"LabelRecentSeries": "Viimeisimmät sarjat",
|
||||||
"LabelRecentlyAdded": "Viimeeksi lisätyt",
|
"LabelRecentlyAdded": "Viimeksi lisätyt",
|
||||||
"LabelRecommended": "Suositeltu",
|
"LabelRecommended": "Suositeltu",
|
||||||
"LabelRedo": "Tee uudelleen",
|
"LabelRedo": "Tee uudelleen",
|
||||||
"LabelRegion": "Alue",
|
"LabelRegion": "Alue",
|
||||||
|
|
@ -553,6 +570,7 @@
|
||||||
"LabelSelectAll": "Valitse kaikki",
|
"LabelSelectAll": "Valitse kaikki",
|
||||||
"LabelSelectAllEpisodes": "Valitse kaikki jaksot",
|
"LabelSelectAllEpisodes": "Valitse kaikki jaksot",
|
||||||
"LabelSelectEpisodesShowing": "Valitse {0} näytettävää jaksoa",
|
"LabelSelectEpisodesShowing": "Valitse {0} näytettävää jaksoa",
|
||||||
|
"LabelSelectUser": "Valitse käyttäjä",
|
||||||
"LabelSelectUsers": "Valitse käyttäjät",
|
"LabelSelectUsers": "Valitse käyttäjät",
|
||||||
"LabelSendEbookToDevice": "Lähetä s-kirja kohteeseen...",
|
"LabelSendEbookToDevice": "Lähetä s-kirja kohteeseen...",
|
||||||
"LabelSequence": "Sekvenssi",
|
"LabelSequence": "Sekvenssi",
|
||||||
|
|
@ -570,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfinen muotoilu puisilla hyllyillä",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfinen muotoilu puisilla hyllyillä",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast-tuki",
|
"LabelSettingsChromecastSupport": "Chromecast-tuki",
|
||||||
"LabelSettingsDateFormat": "Päivämäärän muoto",
|
"LabelSettingsDateFormat": "Päivämäärän muoto",
|
||||||
"LabelSettingsEnableWatcher": "Skannaa kirjastot automaattisesti muutoksien varalta",
|
"LabelSettingsEnableWatcher": "Vahdi kirjastoja automaattisesti muutoksien varalta",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Skannaa kirjastot automaattisesti muutoksien varalta",
|
"LabelSettingsEnableWatcherForLibrary": "Vahdi kirjastoja automaattisesti muutoksien varalta",
|
||||||
"LabelSettingsEnableWatcherHelp": "Ottaa käyttöön kohteiden automaattisen lisäämisen ja päivityksen kun tiedostomuutoksia havaitaan. *Tarvitsee palvelimen uudelleenkäynnistyksen",
|
"LabelSettingsEnableWatcherHelp": "Ottaa käyttöön kohteiden automaattisen lisäämisen ja päivityksen kun tiedostomuutoksia havaitaan. *Tarvitsee palvelimen uudelleenkäynnistyksen",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Salli komentosarjamuotoinen sisältö epubissa",
|
"LabelSettingsEpubsAllowScriptedContent": "Salli komentosarjamuotoinen sisältö epubissa",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Salli epub-tiedostojen suorittaa komentosarjoja. On suositeltavaa pitää tämä asetus pois käytöstä, ellet luota epub-tiedostojen lähteeseen.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Salli epub-tiedostojen suorittaa komentosarjoja. On suositeltavaa pitää tämä asetus pois käytöstä, ellet luota epub-tiedostojen lähteeseen.",
|
||||||
|
|
@ -620,6 +638,7 @@
|
||||||
"LabelStartTime": "Aloitusaika",
|
"LabelStartTime": "Aloitusaika",
|
||||||
"LabelStarted": "Aloitettu",
|
"LabelStarted": "Aloitettu",
|
||||||
"LabelStartedAt": "Aloitettu",
|
"LabelStartedAt": "Aloitettu",
|
||||||
|
"LabelStartedDate": "Aloitettu {0}",
|
||||||
"LabelStatsAudioTracks": "Ääniraidat",
|
"LabelStatsAudioTracks": "Ääniraidat",
|
||||||
"LabelStatsAuthors": "Tekijät",
|
"LabelStatsAuthors": "Tekijät",
|
||||||
"LabelStatsBestDay": "Paras päivä",
|
"LabelStatsBestDay": "Paras päivä",
|
||||||
|
|
@ -649,6 +668,7 @@
|
||||||
"LabelTheme": "Teema",
|
"LabelTheme": "Teema",
|
||||||
"LabelThemeDark": "Tumma",
|
"LabelThemeDark": "Tumma",
|
||||||
"LabelThemeLight": "Kirkas",
|
"LabelThemeLight": "Kirkas",
|
||||||
|
"LabelThemeSepia": "Seepia",
|
||||||
"LabelTimeBase": "Aika-alusta",
|
"LabelTimeBase": "Aika-alusta",
|
||||||
"LabelTimeDurationXHours": "{0} tuntia",
|
"LabelTimeDurationXHours": "{0} tuntia",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuuttia",
|
"LabelTimeDurationXMinutes": "{0} minuuttia",
|
||||||
|
|
@ -716,6 +736,10 @@
|
||||||
"LabelYourProgress": "Edistymisesi",
|
"LabelYourProgress": "Edistymisesi",
|
||||||
"MessageAddToPlayerQueue": "Lisää soittimen jonoon",
|
"MessageAddToPlayerQueue": "Lisää soittimen jonoon",
|
||||||
"MessageAppriseDescription": "Käyttääksesi tätä toimintoa tarvitset <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> -instanssin tai rajapinnan joka käsittelee samoja pyyntöjä. <br />Apprise rajapinnan osoite tulee olla täysi URL polku ilmoituksen lähetykseen, esim. jos rajapinta on osoitteessa <code>http://192.168.1.1:8337</code>,niin arvoksi tulee antaa <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Käyttääksesi tätä toimintoa tarvitset <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> -instanssin tai rajapinnan joka käsittelee samoja pyyntöjä. <br />Apprise rajapinnan osoite tulee olla täysi URL polku ilmoituksen lähetykseen, esim. jos rajapinta on osoitteessa <code>http://192.168.1.1:8337</code>,niin arvoksi tulee antaa <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Varmista, että käytät ASIN-tunnusta oikealta Audible-alueelta, ei Amazonista.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Vanhat API-tunnukset poistetaan tulevaisuudessa. Käytä sen sijaan <a href=\"/config/api-keys\">API-avaimia</a>.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Käynnistä palvelin uudelleen tallennuksen jälkeen ottaaksesi OIDC-muutokset käyttöön.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Tunnistautumisen tietoturvaa on parannettu. Kaikkien käyttäjien tulee kirjautua sisään uudelleen.",
|
||||||
"MessageBackupsDescription": "Varmuuskopiot sisältävät käyttäjät, käyttäjien edistymisen, kirjastokohteiden tiedot, palvelinasetukset ja <code>/metadata/items</code>- ja <code>/metadata/authors</code> -kansioihin tallennetut kuvat. Varmuuskopiot <strong>eivät sisällä</strong> kirjastosi kansioihin tallennettuja tiedostoja.",
|
"MessageBackupsDescription": "Varmuuskopiot sisältävät käyttäjät, käyttäjien edistymisen, kirjastokohteiden tiedot, palvelinasetukset ja <code>/metadata/items</code>- ja <code>/metadata/authors</code> -kansioihin tallennetut kuvat. Varmuuskopiot <strong>eivät sisällä</strong> kirjastosi kansioihin tallennettuja tiedostoja.",
|
||||||
"MessageBackupsLocationEditNote": "Huomautus: Varmuuskopion sijainnin päivittäminen ei siirrä tai muokkaa olemassa olevia varmuuskopioita",
|
"MessageBackupsLocationEditNote": "Huomautus: Varmuuskopion sijainnin päivittäminen ei siirrä tai muokkaa olemassa olevia varmuuskopioita",
|
||||||
"MessageBackupsLocationNoEditNote": "Huomautus: Varmuuskopion sijainti asetetaan ympäristömuuttujan kautta, eikä sitä voi muuttaa tässä.",
|
"MessageBackupsLocationNoEditNote": "Huomautus: Varmuuskopion sijainti asetetaan ympäristömuuttujan kautta, eikä sitä voi muuttaa tässä.",
|
||||||
|
|
@ -729,6 +753,7 @@
|
||||||
"MessageBookshelfNoResultsForFilter": "Ei tuloksia suodattimelle \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ei tuloksia suodattimelle \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Ei tuloksia kyselylle",
|
"MessageBookshelfNoResultsForQuery": "Ei tuloksia kyselylle",
|
||||||
"MessageBookshelfNoSeries": "Sinulla ei ole sarjoja",
|
"MessageBookshelfNoSeries": "Sinulla ei ole sarjoja",
|
||||||
|
"MessageBulkChapterPattern": "Kuinka monta lukua haluaisit lisätä tällä numerointimallilla?",
|
||||||
"MessageChapterEndIsAfter": "Luvun loppu sijaitsee äänikirjan lopun jälkeen",
|
"MessageChapterEndIsAfter": "Luvun loppu sijaitsee äänikirjan lopun jälkeen",
|
||||||
"MessageChapterErrorFirstNotZero": "Ensimmäisen luvun tulee alkaa nollasta",
|
"MessageChapterErrorFirstNotZero": "Ensimmäisen luvun tulee alkaa nollasta",
|
||||||
"MessageChapterErrorStartGteDuration": "Epäkelvollinen aloitusaika; on oltava lyhyempi kuin äänikirjan kesto",
|
"MessageChapterErrorStartGteDuration": "Epäkelvollinen aloitusaika; on oltava lyhyempi kuin äänikirjan kesto",
|
||||||
|
|
@ -737,6 +762,7 @@
|
||||||
"MessageChaptersNotFound": "Kappaleita ei löydy",
|
"MessageChaptersNotFound": "Kappaleita ei löydy",
|
||||||
"MessageCheckingCron": "Tarkistetaan cronia...",
|
"MessageCheckingCron": "Tarkistetaan cronia...",
|
||||||
"MessageConfirmCloseFeed": "Oletko varma, että haluat sulkea tämän syötteen?",
|
"MessageConfirmCloseFeed": "Oletko varma, että haluat sulkea tämän syötteen?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Haluatko varmasti poistaa API-avaimen \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Oletko varma, että haluat poistaa varmuuskopion {0}:lle?",
|
"MessageConfirmDeleteBackup": "Oletko varma, että haluat poistaa varmuuskopion {0}:lle?",
|
||||||
"MessageConfirmDeleteDevice": "Oletko varma, että haluat poistaa s-lukulaitteen \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Oletko varma, että haluat poistaa s-lukulaitteen \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Tämä poistaa tiedoston tiedostojärjestelmästäsi. Oletko varma?",
|
"MessageConfirmDeleteFile": "Tämä poistaa tiedoston tiedostojärjestelmästäsi. Oletko varma?",
|
||||||
|
|
@ -764,6 +790,7 @@
|
||||||
"MessageConfirmRemoveAuthor": "Oletko varma, että haluat poistaa tekijän \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Oletko varma, että haluat poistaa tekijän \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Oletko varma, että haluat poistaa kokoelman \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Oletko varma, että haluat poistaa kokoelman \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Oletko varma, että haluat poistaa jakson \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Oletko varma, että haluat poistaa jakson \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Huomioi: Tämä ei poista äänitiedostoa, ellei \"Poista tiedosto pysyvästi\" -asetusta ole valittuna",
|
||||||
"MessageConfirmRemoveEpisodes": "Oletko varma, että haluat poistaa {0} jaksoa?",
|
"MessageConfirmRemoveEpisodes": "Oletko varma, että haluat poistaa {0} jaksoa?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Oletko varma, että haluat poistaa {0} kuuntelukertaa?",
|
"MessageConfirmRemoveListeningSessions": "Oletko varma, että haluat poistaa {0} kuuntelukertaa?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Oletko varma, että haluat poistaa kaikki metadata.{0}-tiedostot kirjaston kohdekansioista?",
|
"MessageConfirmRemoveMetadataFiles": "Oletko varma, että haluat poistaa kaikki metadata.{0}-tiedostot kirjaston kohdekansioista?",
|
||||||
|
|
@ -789,6 +816,8 @@
|
||||||
"MessageFeedURLWillBe": "Syötteen URL tulee olemaan {0}",
|
"MessageFeedURLWillBe": "Syötteen URL tulee olemaan {0}",
|
||||||
"MessageFetching": "Haetaan...",
|
"MessageFetching": "Haetaan...",
|
||||||
"MessageForceReScanDescription": "skannaa kaikki tiedostot uudelleen kuten uusi tarkistus. Äänitiedoston ID3-tunnisteet, OPF-tiedostot ja tekstitiedostot skannataan uusina.",
|
"MessageForceReScanDescription": "skannaa kaikki tiedostot uudelleen kuten uusi tarkistus. Äänitiedoston ID3-tunnisteet, OPF-tiedostot ja tekstitiedostot skannataan uusina.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} kuunnellaan</strong> on {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ei kuuntelujaksoja {0}",
|
||||||
"MessageImportantNotice": "Tärkeä huomautus!",
|
"MessageImportantNotice": "Tärkeä huomautus!",
|
||||||
"MessageInsertChapterBelow": "Syötä luku alle",
|
"MessageInsertChapterBelow": "Syötä luku alle",
|
||||||
"MessageInvalidAsin": "Virheellinen ASIN",
|
"MessageInvalidAsin": "Virheellinen ASIN",
|
||||||
|
|
@ -859,10 +888,11 @@
|
||||||
"MessageResetChaptersConfirm": "Oletko varma, että haluat nollata luvut ja kumota tekemäsi muutokset?",
|
"MessageResetChaptersConfirm": "Oletko varma, että haluat nollata luvut ja kumota tekemäsi muutokset?",
|
||||||
"MessageRestoreBackupConfirm": "Oletko varma, että haluat palauttaa varmuuskopion, joka on luotu",
|
"MessageRestoreBackupConfirm": "Oletko varma, että haluat palauttaa varmuuskopion, joka on luotu",
|
||||||
"MessageRestoreBackupWarning": "Varmuuskopion palauttaminen korvaa koko /config:ssa sijaitsevan tietokannan, ja kansikuvat /metadata/items & /metadata/authors:ssa.<br /><br />Varmuuskopiot eivät muuta kirjastokansioissasi olevia tiedostoja. Jos olet ottanut käyttöön palvelinasetuksissa kansikuvien ja metatietojen tallentamisen kirjaston kansioihin, niitä ei varmuuskopioida tai korvata.<br /><br />Kaikki palvelintasi käyttävät asiakkaat virkistetään automaattisesti.",
|
"MessageRestoreBackupWarning": "Varmuuskopion palauttaminen korvaa koko /config:ssa sijaitsevan tietokannan, ja kansikuvat /metadata/items & /metadata/authors:ssa.<br /><br />Varmuuskopiot eivät muuta kirjastokansioissasi olevia tiedostoja. Jos olet ottanut käyttöön palvelinasetuksissa kansikuvien ja metatietojen tallentamisen kirjaston kansioihin, niitä ei varmuuskopioida tai korvata.<br /><br />Kaikki palvelintasi käyttävät asiakkaat virkistetään automaattisesti.",
|
||||||
"MessageScheduleLibraryScanNote": "Suurimmalle osaa käyttäjistä on suositeltavaa jättää tämä ominaisuus pois päältä ja säilyttää kansiotarkkailu päällä. Kansiotarkkailu havaitsee automaattisesti tiedostomuutokset kirjaston kansioissa. Kansiotarkkailu ei toimi kaikille tiedostojärjestelmille (kuten NFS), jolloin voidaan käyttää ajastettuja kirjastoskannauksia.",
|
"MessageScheduleLibraryScanNote": "Suurimmalle osaa käyttäjistä on suositeltavaa jättää tämä ominaisuus pois päältä ja \"Tarkkaile kirjaston muutoksia automaattisesti\" -asetus pidetään käytössä - se havaitsee muutokset kirjastokansioissasi automaattisesti. Ota tämä ominaisuus käyttöön, jos \"Tarkkaile kirjaston muutoksia automaattisesti\" ei toimi tiedostojärjestelmässäsi (kuten NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Suorita joka {0} klo {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Suorita joka {0} klo {1}",
|
||||||
"MessageSearchResultsFor": "Hakutulokset haulle",
|
"MessageSearchResultsFor": "Hakutulokset haulle",
|
||||||
"MessageSelected": "{0} valittuna",
|
"MessageSelected": "{0} valittuna",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Sarjan sekvenssi ei voi sisältää välilyöntejä",
|
||||||
"MessageServerCouldNotBeReached": "Palvelimelle ei saatu yhteyttä",
|
"MessageServerCouldNotBeReached": "Palvelimelle ei saatu yhteyttä",
|
||||||
"MessageSetChaptersFromTracksDescription": "Aseta luvut käyttämällä kutakin äänitiedostoa lukuna ja luvun otsikkoa äänitiedoston nimenä",
|
"MessageSetChaptersFromTracksDescription": "Aseta luvut käyttämällä kutakin äänitiedostoa lukuna ja luvun otsikkoa äänitiedoston nimenä",
|
||||||
"MessageShareExpirationWillBe": "Umpeutuminen on <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Umpeutuminen on <strong>{0}</strong>",
|
||||||
|
|
@ -904,7 +934,7 @@
|
||||||
"MessageTaskScanningFileChanges": "Tarkastetaan tiedoston muutoksia \"{0}\":sta",
|
"MessageTaskScanningFileChanges": "Tarkastetaan tiedoston muutoksia \"{0}\":sta",
|
||||||
"MessageTaskScanningLibrary": "Tarkastetaan kirjastoa \"{0}\"",
|
"MessageTaskScanningLibrary": "Tarkastetaan kirjastoa \"{0}\"",
|
||||||
"MessageTaskTargetDirectoryNotWritable": "Kohdehakemisto ei ole kirjoitettava",
|
"MessageTaskTargetDirectoryNotWritable": "Kohdehakemisto ei ole kirjoitettava",
|
||||||
"MessageThinking": "Ajattellaan...",
|
"MessageThinking": "Ajatellaan...",
|
||||||
"MessageUploaderItemFailed": "Lataaminen ulospäin epäonnistui",
|
"MessageUploaderItemFailed": "Lataaminen ulospäin epäonnistui",
|
||||||
"MessageUploaderItemSuccess": "Onnistuneesti ladattu! ulospäin!",
|
"MessageUploaderItemSuccess": "Onnistuneesti ladattu! ulospäin!",
|
||||||
"MessageUploading": "Ladataan! ulospäin...",
|
"MessageUploading": "Ladataan! ulospäin...",
|
||||||
|
|
@ -924,7 +954,10 @@
|
||||||
"NotificationOnBackupCompletedDescription": "Laukaistu, kun varmuuskopiointi on valmis",
|
"NotificationOnBackupCompletedDescription": "Laukaistu, kun varmuuskopiointi on valmis",
|
||||||
"NotificationOnBackupFailedDescription": "Laukaistu, kun varmuuskopiointi epäonnistuu",
|
"NotificationOnBackupFailedDescription": "Laukaistu, kun varmuuskopiointi epäonnistuu",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Laukaistu, kun podcast-jakso ladataan automaattisesti",
|
"NotificationOnEpisodeDownloadedDescription": "Laukaistu, kun podcast-jakso ladataan automaattisesti",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Laukaistaan, kun automaattiset jaksolataukset poistetaan käytöstä liian monen epäonnistuneen yrityksen vuoksi",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Laukaistaan, kun RRS-syötteen pyyntö epäonnistuu automaattisessa jaksolatauksessa",
|
||||||
"NotificationOnTestDescription": "Tapahtuma ilmoitusjärjestelmän testaamista varten",
|
"NotificationOnTestDescription": "Tapahtuma ilmoitusjärjestelmän testaamista varten",
|
||||||
|
"PlaceholderBulkChapterInput": "Syötä luvun otsikko tai käytä numerointia (esim. 'Episodi 1', 'Luku 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Uusi kokoelman nimi",
|
"PlaceholderNewCollection": "Uusi kokoelman nimi",
|
||||||
"PlaceholderNewFolderPath": "Uusi kansion polku",
|
"PlaceholderNewFolderPath": "Uusi kansion polku",
|
||||||
"PlaceholderNewPlaylist": "Uusi soittolistan nimi",
|
"PlaceholderNewPlaylist": "Uusi soittolistan nimi",
|
||||||
|
|
@ -978,15 +1011,23 @@
|
||||||
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
|
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
|
||||||
"ToastBookmarkCreateSuccess": "Kirjanmerkki lisätty",
|
"ToastBookmarkCreateSuccess": "Kirjanmerkki lisätty",
|
||||||
"ToastBookmarkRemoveSuccess": "Kirjanmerkki poistettu",
|
"ToastBookmarkRemoveSuccess": "Kirjanmerkki poistettu",
|
||||||
|
"ToastBulkChapterInvalidCount": "Syötä numero 1 ja 150 välillä",
|
||||||
"ToastCachePurgeFailed": "Välimuistin tyhjentäminen epäonnistui",
|
"ToastCachePurgeFailed": "Välimuistin tyhjentäminen epäonnistui",
|
||||||
"ToastCachePurgeSuccess": "Välimuisti tyhjennetty onnistuneesti",
|
"ToastCachePurgeSuccess": "Välimuisti tyhjennetty onnistuneesti",
|
||||||
|
"ToastChapterLocked": "Luku on lukittu.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Luvun aloitusaikaa on säädetty {0} sekunnilla",
|
||||||
|
"ToastChaptersAllLocked": "Kaikki luvut ovat lukittuina. Avaa lukuja vaihtaaksesi niiden aikoja.",
|
||||||
"ToastChaptersHaveErrors": "Luvuissa on virheitä",
|
"ToastChaptersHaveErrors": "Luvuissa on virheitä",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Virheellinen siirtomäärä. Viimeisen luvun aloitusaika ylittäisi tämän äänikirjan keston.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Virheellinen siirtomäärä. Ensimmäisen luvun pituudeksi tulisi nolla tai negatiivinen arvo, ja toinen luku kirjoittaisi sen päälle. Kasvata toisen luvun aloitusaikaa.",
|
||||||
"ToastChaptersMustHaveTitles": "Lukuilla on oltava otsikot",
|
"ToastChaptersMustHaveTitles": "Lukuilla on oltava otsikot",
|
||||||
"ToastChaptersRemoved": "Luvut poistettu",
|
"ToastChaptersRemoved": "Luvut poistettu",
|
||||||
"ToastChaptersUpdated": "Luvut päivitetty",
|
"ToastChaptersUpdated": "Luvut päivitetty",
|
||||||
"ToastCollectionItemsAddFailed": "Kohteen/kohteiden lisääminen kokoelmaan epäonnistui",
|
"ToastCollectionItemsAddFailed": "Kohteen/kohteiden lisääminen kokoelmaan epäonnistui",
|
||||||
"ToastCollectionRemoveSuccess": "Kokoelma poistettu",
|
"ToastCollectionRemoveSuccess": "Kokoelma poistettu",
|
||||||
"ToastCollectionUpdateSuccess": "Kokoelma päivitetty",
|
"ToastCollectionUpdateSuccess": "Kokoelma päivitetty",
|
||||||
|
"ToastConnectionNotAvailable": "Verkkoyhteyttä ei saatavilla. Yritä hetken päästä uudelleen",
|
||||||
|
"ToastCoverSearchFailed": "Kansikuvan haku epäonnistui",
|
||||||
"ToastCoverUpdateFailed": "Kansikuvan päivitys epäonnistui",
|
"ToastCoverUpdateFailed": "Kansikuvan päivitys epäonnistui",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Päivämäärä ja aika ovat epäkelvolliset tai puutteelliset",
|
"ToastDateTimeInvalidOrIncomplete": "Päivämäärä ja aika ovat epäkelvolliset tai puutteelliset",
|
||||||
"ToastDeleteFileFailed": "Tiedoston poistaminen epäonnistui",
|
"ToastDeleteFileFailed": "Tiedoston poistaminen epäonnistui",
|
||||||
|
|
@ -1002,6 +1043,8 @@
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Jakson latausjono tyhjennetty",
|
"ToastEpisodeDownloadQueueClearSuccess": "Jakson latausjono tyhjennetty",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} jaksoa päivitetty",
|
"ToastEpisodeUpdateSuccess": "{0} jaksoa päivitetty",
|
||||||
"ToastErrorCannotShare": "Ei voi jakaa alkuperäisesti tällä laitteella",
|
"ToastErrorCannotShare": "Ei voi jakaa alkuperäisesti tällä laitteella",
|
||||||
|
"ToastFailedToCreate": "Luonti epäonnistui",
|
||||||
|
"ToastFailedToDelete": "Poisto epäonnistui",
|
||||||
"ToastFailedToLoadData": "Tietojen lataaminen epäonnistui",
|
"ToastFailedToLoadData": "Tietojen lataaminen epäonnistui",
|
||||||
"ToastFailedToMatch": "Vastaaminen epäonnistui",
|
"ToastFailedToMatch": "Vastaaminen epäonnistui",
|
||||||
"ToastFailedToShare": "Jakaminen epäonnistui",
|
"ToastFailedToShare": "Jakaminen epäonnistui",
|
||||||
|
|
@ -1009,6 +1052,7 @@
|
||||||
"ToastInvalidImageUrl": "Epäkelvollinen kuvan URL-osoite",
|
"ToastInvalidImageUrl": "Epäkelvollinen kuvan URL-osoite",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ladattavien jaksojen enimmäismäärä on epäkelvollinen",
|
"ToastInvalidMaxEpisodesToDownload": "Ladattavien jaksojen enimmäismäärä on epäkelvollinen",
|
||||||
"ToastInvalidUrl": "Epäkelvollinen URL-osoite",
|
"ToastInvalidUrl": "Epäkelvollinen URL-osoite",
|
||||||
|
"ToastInvalidUrls": "Yksi tai useampi URL on virheellinen",
|
||||||
"ToastItemCoverUpdateSuccess": "Kohteen kansikuva päivitetty",
|
"ToastItemCoverUpdateSuccess": "Kohteen kansikuva päivitetty",
|
||||||
"ToastItemDeletedFailed": "Kohteen poistaminen epäonnistui",
|
"ToastItemDeletedFailed": "Kohteen poistaminen epäonnistui",
|
||||||
"ToastItemDeletedSuccess": "Poistettu kohde",
|
"ToastItemDeletedSuccess": "Poistettu kohde",
|
||||||
|
|
@ -1033,6 +1077,7 @@
|
||||||
"ToastMustHaveAtLeastOnePath": "On oltava vähintään yksi polku",
|
"ToastMustHaveAtLeastOnePath": "On oltava vähintään yksi polku",
|
||||||
"ToastNameEmailRequired": "Nimi ja sähköpostiosoite vaaditaan",
|
"ToastNameEmailRequired": "Nimi ja sähköpostiosoite vaaditaan",
|
||||||
"ToastNameRequired": "Nimi vaaditaan",
|
"ToastNameRequired": "Nimi vaaditaan",
|
||||||
|
"ToastNewApiKeyUserError": "Täytyy valita käyttäjä",
|
||||||
"ToastNewEpisodesFound": "{0} uutta jaksoa löydetty",
|
"ToastNewEpisodesFound": "{0} uutta jaksoa löydetty",
|
||||||
"ToastNewUserCreatedFailed": "Tilin \"{0}\" luominen epäonnistui",
|
"ToastNewUserCreatedFailed": "Tilin \"{0}\" luominen epäonnistui",
|
||||||
"ToastNewUserCreatedSuccess": "Uusi tili luotu",
|
"ToastNewUserCreatedSuccess": "Uusi tili luotu",
|
||||||
|
|
@ -1057,6 +1102,7 @@
|
||||||
"ToastPlaylistUpdateSuccess": "Soittolista päivitetty",
|
"ToastPlaylistUpdateSuccess": "Soittolista päivitetty",
|
||||||
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
|
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
|
||||||
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
|
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episodi päivitetty",
|
||||||
"ToastPodcastGetFeedFailed": "Podcast-syötteen saaminen epäonnistui",
|
"ToastPodcastGetFeedFailed": "Podcast-syötteen saaminen epäonnistui",
|
||||||
"ToastPodcastNoEpisodesInFeed": "RSS-syötteestä ei löytynyt jaksoja",
|
"ToastPodcastNoEpisodesInFeed": "RSS-syötteestä ei löytynyt jaksoja",
|
||||||
"ToastPodcastNoRssFeed": "Podcastilla ei ole RSS-syötettä",
|
"ToastPodcastNoRssFeed": "Podcastilla ei ole RSS-syötettä",
|
||||||
|
|
@ -1107,5 +1153,13 @@
|
||||||
"ToastUserPasswordChangeSuccess": "Salasana vaihdettu onnistuneesti",
|
"ToastUserPasswordChangeSuccess": "Salasana vaihdettu onnistuneesti",
|
||||||
"ToastUserPasswordMismatch": "Salasanat eivät täsmää",
|
"ToastUserPasswordMismatch": "Salasanat eivät täsmää",
|
||||||
"ToastUserPasswordMustChange": "Uusi salasana ei voi olla sama kuin vanha salasana",
|
"ToastUserPasswordMustChange": "Uusi salasana ei voi olla sama kuin vanha salasana",
|
||||||
"ToastUserRootRequireName": "Pääkäyttäjän nimi on pakollinen"
|
"ToastUserRootRequireName": "Pääkäyttäjän nimi on pakollinen",
|
||||||
|
"TooltipAddChapters": "Lisää luku tai lukuja",
|
||||||
|
"TooltipAddOneSecond": "Lisää 1 sekunti",
|
||||||
|
"TooltipAdjustChapterStart": "Napauta säätääksesi aloitusaikaa",
|
||||||
|
"TooltipLockAllChapters": "Lukitse kaikki luvut",
|
||||||
|
"TooltipLockChapter": "Lukitse luku (Shift+napauta valitaksesi alueen)",
|
||||||
|
"TooltipSubtractOneSecond": "Vähennä 1 sekunti",
|
||||||
|
"TooltipUnlockAllChapters": "Avaa kaikki luvut",
|
||||||
|
"TooltipUnlockChapter": "Avaa luku (Shift+napauta valitaksesi alueen)"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -172,7 +172,7 @@
|
||||||
"HeaderNotificationUpdate": "Mise à jour de la notification",
|
"HeaderNotificationUpdate": "Mise à jour de la notification",
|
||||||
"HeaderNotifications": "Notifications",
|
"HeaderNotifications": "Notifications",
|
||||||
"HeaderOpenIDConnectAuthentication": "Authentification via OpenID Connect",
|
"HeaderOpenIDConnectAuthentication": "Authentification via OpenID Connect",
|
||||||
"HeaderOpenListeningSessions": "Ouvrir les sessions d'écoutes",
|
"HeaderOpenListeningSessions": "Sessions d'écoute ouvertes",
|
||||||
"HeaderOpenRSSFeed": "Ouvrir le flux RSS",
|
"HeaderOpenRSSFeed": "Ouvrir le flux RSS",
|
||||||
"HeaderOtherFiles": "Autres fichiers",
|
"HeaderOtherFiles": "Autres fichiers",
|
||||||
"HeaderPasswordAuthentication": "Authentification par mot de passe",
|
"HeaderPasswordAuthentication": "Authentification par mot de passe",
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Livres",
|
"LabelBooks": "Livres",
|
||||||
"LabelButtonText": "Texte du bouton",
|
"LabelButtonText": "Texte du bouton",
|
||||||
"LabelByAuthor": "par {0}",
|
"LabelByAuthor": "de {0}",
|
||||||
"LabelChangePassword": "Modifier le mot de passe",
|
"LabelChangePassword": "Modifier le mot de passe",
|
||||||
"LabelChannels": "Canaux",
|
"LabelChannels": "Canaux",
|
||||||
"LabelChapterCount": "{0} Chapitres",
|
"LabelChapterCount": "{0} Chapitres",
|
||||||
|
|
@ -383,9 +383,9 @@
|
||||||
"LabelFolders": "Dossiers",
|
"LabelFolders": "Dossiers",
|
||||||
"LabelFontBold": "Gras",
|
"LabelFontBold": "Gras",
|
||||||
"LabelFontBoldness": "Graisse de la police",
|
"LabelFontBoldness": "Graisse de la police",
|
||||||
"LabelFontFamily": "Polices de caractères",
|
"LabelFontFamily": "Famille de caractères",
|
||||||
"LabelFontItalic": "Italique",
|
"LabelFontItalic": "Italique",
|
||||||
"LabelFontScale": "Taille de la police de caractère",
|
"LabelFontScale": "Taille de la police",
|
||||||
"LabelFontStrikethrough": "Barrer",
|
"LabelFontStrikethrough": "Barrer",
|
||||||
"LabelFormat": "Format",
|
"LabelFormat": "Format",
|
||||||
"LabelFull": "Complet",
|
"LabelFull": "Complet",
|
||||||
|
|
@ -436,11 +436,11 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Aucun {0}",
|
"LabelLibraryFilterSublistEmpty": "Aucun {0}",
|
||||||
"LabelLibraryItem": "Élément de bibliothèque",
|
"LabelLibraryItem": "Élément de bibliothèque",
|
||||||
"LabelLibraryName": "Nom de la bibliothèque",
|
"LabelLibraryName": "Nom de la bibliothèque",
|
||||||
"LabelLibrarySortByProgress": "Progression : dernière mise à jour",
|
"LabelLibrarySortByProgress": "Progression : Mise à jour",
|
||||||
"LabelLibrarySortByProgressFinished": "Progression : Terminé",
|
"LabelLibrarySortByProgressFinished": "Progression : Terminé",
|
||||||
"LabelLibrarySortByProgressStarted": "Progression : Commencé",
|
"LabelLibrarySortByProgressStarted": "Progression : En cours",
|
||||||
"LabelLimit": "Limite",
|
"LabelLimit": "Limite",
|
||||||
"LabelLineSpacing": "Espacement des lignes",
|
"LabelLineSpacing": "Interligne",
|
||||||
"LabelListenAgain": "Écouter à nouveau",
|
"LabelListenAgain": "Écouter à nouveau",
|
||||||
"LabelLogLevelDebug": "Débogage",
|
"LabelLogLevelDebug": "Débogage",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Interface skeumorphique avec étagères en bois",
|
"LabelSettingsBookshelfViewHelp": "Interface skeumorphique avec étagères en bois",
|
||||||
"LabelSettingsChromecastSupport": "Support du Chromecast",
|
"LabelSettingsChromecastSupport": "Support du Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format de date",
|
"LabelSettingsDateFormat": "Format de date",
|
||||||
"LabelSettingsEnableWatcher": "Analyser automatiquement les bibliothèques pour détecter les modifications",
|
"LabelSettingsEnableWatcher": "Surveiller automatiquement les bibliothèques pour détecter les modifications",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Analyser automatiquement la bibliothèque pour détecter les modifications",
|
"LabelSettingsEnableWatcherForLibrary": "Surveiller automatiquement la bibliothèque pour détecter les modifications",
|
||||||
"LabelSettingsEnableWatcherHelp": "Active la mise à jour automatique d'éléments lorsque des modifications de fichiers sont détectées. * Nécessite le redémarrage du serveur",
|
"LabelSettingsEnableWatcherHelp": "Active la mise à jour automatique d'éléments lorsque des modifications de fichiers sont détectées. * Nécessite le redémarrage du serveur",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Autoriser le contenu scénarisé pour les fichiers EPUB",
|
"LabelSettingsEpubsAllowScriptedContent": "Autoriser le contenu scénarisé pour les fichiers EPUB",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Autoriser les fichiers EPUB à exécuter des scripts. Il est recommandé de laisser ce paramètre désactivé, sauf si vous faites confiance à la source des fichiers EPUB.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Autoriser les fichiers EPUB à exécuter des scripts. Il est recommandé de laisser ce paramètre désactivé, sauf si vous faites confiance à la source des fichiers EPUB.",
|
||||||
|
|
@ -744,7 +744,7 @@
|
||||||
"MessageBackupsLocationEditNote": "Remarque : Mettre à jour l'emplacement de sauvegarde ne déplacera pas ou ne modifiera pas les sauvegardes existantes",
|
"MessageBackupsLocationEditNote": "Remarque : Mettre à jour l'emplacement de sauvegarde ne déplacera pas ou ne modifiera pas les sauvegardes existantes",
|
||||||
"MessageBackupsLocationNoEditNote": "Remarque : l’emplacement de sauvegarde est défini via une variable d’environnement et ne peut pas être modifié ici.",
|
"MessageBackupsLocationNoEditNote": "Remarque : l’emplacement de sauvegarde est défini via une variable d’environnement et ne peut pas être modifié ici.",
|
||||||
"MessageBackupsLocationPathEmpty": "L'emplacement de secours ne peut pas être vide",
|
"MessageBackupsLocationPathEmpty": "L'emplacement de secours ne peut pas être vide",
|
||||||
"MessageBatchEditPopulateMapDetailsAllHelp": "Remplir les champs disponibles avec les données de tous les éléments. Les champs avec des valeurs multiples seront fusionnés.",
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Renseignez les champs activés avec les données de tous les éléments. Les champs comportant plusieurs valeurs seront fusionnés.",
|
||||||
"MessageBatchEditPopulateMapDetailsItemHelp": "Renseigner les champs de la carte active avec les informations de cet élément",
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Renseigner les champs de la carte active avec les informations de cet élément",
|
||||||
"MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et métadonnées manquantes pour les éléments sélectionnés. Activez les options ci-dessous pour permettre la Recherche par correspondance d’écraser les couvertures et/ou métadonnées existantes.",
|
"MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et métadonnées manquantes pour les éléments sélectionnés. Activez les options ci-dessous pour permettre la Recherche par correspondance d’écraser les couvertures et/ou métadonnées existantes.",
|
||||||
"MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
|
"MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Êtes-vous sûr·e de vouloir réinitialiser les chapitres et annuler les changements effectués ?",
|
"MessageResetChaptersConfirm": "Êtes-vous sûr·e de vouloir réinitialiser les chapitres et annuler les changements effectués ?",
|
||||||
"MessageRestoreBackupConfirm": "Êtes-vous sûr·e de vouloir restaurer la sauvegarde créée le",
|
"MessageRestoreBackupConfirm": "Êtes-vous sûr·e de vouloir restaurer la sauvegarde créée le",
|
||||||
"MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items et /metadata/authors.<br><br>Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.<br><br>Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
|
"MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items et /metadata/authors.<br><br>Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.<br><br>Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
|
||||||
"MessageScheduleLibraryScanNote": "Pour la plupart des utilisateurs, il est recommandé de laisser cette fonctionnalité désactivée et de maintenir le réglage du moniteur de dossier activé. Le moniteur de dossier détectera automatiquement les changements dans vos dossiers de bibliothèque. Le moniteur de dossier ne fonctionne pas pour chaque système de fichiers (comme NFS) afin que les scans de bibliothèques programmés puissent être utilisés à la place.",
|
"MessageScheduleLibraryScanNote": "Pour la plupart des utilisateurs, il est recommandé de laisser cette fonctionnalité désactivée et de maintenir le paramètre « Surveiller automatiquement la bibliothèque pour détecter les modifications » activé – il détectera automatiquement les modifications dans les dossiers de votre bibliothèque. Activez cette fonctionnalité si l'option « Surveiller automatiquement la bibliothèque pour détecter les modifications » ne fonctionne pas pour votre système de fichiers (comme NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Exécuté tous les {0} à {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Exécuté tous les {0} à {1}",
|
||||||
"MessageSearchResultsFor": "Résultats de recherche pour",
|
"MessageSearchResultsFor": "Résultats de recherche pour",
|
||||||
"MessageSelected": "{0} sélectionnés",
|
"MessageSelected": "{0} sélectionnés",
|
||||||
|
|
@ -961,8 +961,8 @@
|
||||||
"PlaceholderNewCollection": "Nom de la nouvelle collection",
|
"PlaceholderNewCollection": "Nom de la nouvelle collection",
|
||||||
"PlaceholderNewFolderPath": "Nouveau chemin de dossier",
|
"PlaceholderNewFolderPath": "Nouveau chemin de dossier",
|
||||||
"PlaceholderNewPlaylist": "Nouveau nom de liste de lecture",
|
"PlaceholderNewPlaylist": "Nouveau nom de liste de lecture",
|
||||||
"PlaceholderSearch": "Recherche…",
|
"PlaceholderSearch": "Recherche...",
|
||||||
"PlaceholderSearchEpisode": "Rechercher un épisode..",
|
"PlaceholderSearchEpisode": "Rechercher un épisode…",
|
||||||
"StatsAuthorsAdded": "auteurs ajoutés",
|
"StatsAuthorsAdded": "auteurs ajoutés",
|
||||||
"StatsBooksAdded": "livres ajoutés",
|
"StatsBooksAdded": "livres ajoutés",
|
||||||
"StatsBooksAdditional": "Les ajouts comprennent…",
|
"StatsBooksAdditional": "Les ajouts comprennent…",
|
||||||
|
|
@ -1026,6 +1026,8 @@
|
||||||
"ToastCollectionItemsAddFailed": "Échec de l’ajout de(s) élément(s) à la collection",
|
"ToastCollectionItemsAddFailed": "Échec de l’ajout de(s) élément(s) à la collection",
|
||||||
"ToastCollectionRemoveSuccess": "Collection supprimée",
|
"ToastCollectionRemoveSuccess": "Collection supprimée",
|
||||||
"ToastCollectionUpdateSuccess": "Collection mise à jour",
|
"ToastCollectionUpdateSuccess": "Collection mise à jour",
|
||||||
|
"ToastConnectionNotAvailable": "Connexion indisponible. Veuillez réessayer plus tard.",
|
||||||
|
"ToastCoverSearchFailed": "La recherche de la couverture a échoué",
|
||||||
"ToastCoverUpdateFailed": "Échec de la mise à jour de la couverture",
|
"ToastCoverUpdateFailed": "Échec de la mise à jour de la couverture",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "La date et l'heure sont invalides ou incomplètes",
|
"ToastDateTimeInvalidOrIncomplete": "La date et l'heure sont invalides ou incomplètes",
|
||||||
"ToastDeleteFileFailed": "Échec de la suppression du fichier",
|
"ToastDeleteFileFailed": "Échec de la suppression du fichier",
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
"ButtonRemove": "הסר",
|
"ButtonRemove": "הסר",
|
||||||
"ButtonRemoveAll": "הסר הכל",
|
"ButtonRemoveAll": "הסר הכל",
|
||||||
"ButtonRemoveAllLibraryItems": "הסר את כל פריטי הספרייה",
|
"ButtonRemoveAllLibraryItems": "הסר את כל פריטי הספרייה",
|
||||||
"ButtonRemoveFromContinueListening": "הסר מ- המשך האזנה",
|
"ButtonRemoveFromContinueListening": "הסר מ״המשך האזנה״",
|
||||||
"ButtonRemoveFromContinueReading": "הסר מ- המשך קריאה",
|
"ButtonRemoveFromContinueReading": "הסר מ- המשך קריאה",
|
||||||
"ButtonRemoveSeriesFromContinueSeries": "הסר סדרה מ- המשך סדרה",
|
"ButtonRemoveSeriesFromContinueSeries": "הסר סדרה מ- המשך סדרה",
|
||||||
"ButtonReset": "איפוס",
|
"ButtonReset": "איפוס",
|
||||||
|
|
@ -121,11 +121,13 @@
|
||||||
"HeaderAccount": "חשבון",
|
"HeaderAccount": "חשבון",
|
||||||
"HeaderAddCustomMetadataProvider": "הוסף ספק מטא-נתונים מותאם אישית",
|
"HeaderAddCustomMetadataProvider": "הוסף ספק מטא-נתונים מותאם אישית",
|
||||||
"HeaderAdvanced": "מתקדם",
|
"HeaderAdvanced": "מתקדם",
|
||||||
|
"HeaderApiKeys": "מפתחות API",
|
||||||
"HeaderAppriseNotificationSettings": "הגדרות התראות של Apprise",
|
"HeaderAppriseNotificationSettings": "הגדרות התראות של Apprise",
|
||||||
"HeaderAudioTracks": "רצועות קול",
|
"HeaderAudioTracks": "רצועות קול",
|
||||||
"HeaderAudiobookTools": "כלים לניהול קבצי ספרים קוליים",
|
"HeaderAudiobookTools": "כלים לניהול קבצי ספרים קוליים",
|
||||||
"HeaderAuthentication": "אימות",
|
"HeaderAuthentication": "אימות",
|
||||||
"HeaderBackups": "גיבויים",
|
"HeaderBackups": "גיבויים",
|
||||||
|
"HeaderBulkChapterModal": "הוסף מספר פרקים",
|
||||||
"HeaderChangePassword": "שנה סיסמה",
|
"HeaderChangePassword": "שנה סיסמה",
|
||||||
"HeaderChapters": "פרקים",
|
"HeaderChapters": "פרקים",
|
||||||
"HeaderChooseAFolder": "בחר תיקייה",
|
"HeaderChooseAFolder": "בחר תיקייה",
|
||||||
|
|
@ -164,6 +166,7 @@
|
||||||
"HeaderMetadataOrderOfPrecedence": "סדר העדפת מטא-נתונים",
|
"HeaderMetadataOrderOfPrecedence": "סדר העדפת מטא-נתונים",
|
||||||
"HeaderMetadataToEmbed": "מטא-נתונים להטמעה",
|
"HeaderMetadataToEmbed": "מטא-נתונים להטמעה",
|
||||||
"HeaderNewAccount": "חשבון חדש",
|
"HeaderNewAccount": "חשבון חדש",
|
||||||
|
"HeaderNewApiKey": "מפתח API חדש",
|
||||||
"HeaderNewLibrary": "ספרייה חדשה",
|
"HeaderNewLibrary": "ספרייה חדשה",
|
||||||
"HeaderNotificationCreate": "צור התראה",
|
"HeaderNotificationCreate": "צור התראה",
|
||||||
"HeaderNotificationUpdate": "עדכון התראה",
|
"HeaderNotificationUpdate": "עדכון התראה",
|
||||||
|
|
@ -197,6 +200,7 @@
|
||||||
"HeaderSettingsExperimental": "תכונות ניסיוניות",
|
"HeaderSettingsExperimental": "תכונות ניסיוניות",
|
||||||
"HeaderSettingsGeneral": "כללי",
|
"HeaderSettingsGeneral": "כללי",
|
||||||
"HeaderSettingsScanner": "סורק",
|
"HeaderSettingsScanner": "סורק",
|
||||||
|
"HeaderSettingsSecurity": "אבטחה",
|
||||||
"HeaderSettingsWebClient": "מערך",
|
"HeaderSettingsWebClient": "מערך",
|
||||||
"HeaderSleepTimer": "טיימר שינה",
|
"HeaderSleepTimer": "טיימר שינה",
|
||||||
"HeaderStatsLargestItems": "הפריטים הגדולים ביותר",
|
"HeaderStatsLargestItems": "הפריטים הגדולים ביותר",
|
||||||
|
|
@ -208,6 +212,7 @@
|
||||||
"HeaderTableOfContents": "תוכן עניינים",
|
"HeaderTableOfContents": "תוכן עניינים",
|
||||||
"HeaderTools": "כלים",
|
"HeaderTools": "כלים",
|
||||||
"HeaderUpdateAccount": "עדכן חשבון",
|
"HeaderUpdateAccount": "עדכן חשבון",
|
||||||
|
"HeaderUpdateApiKey": "עדכן מפתח API",
|
||||||
"HeaderUpdateAuthor": "עדכן יוצר",
|
"HeaderUpdateAuthor": "עדכן יוצר",
|
||||||
"HeaderUpdateDetails": "עדכן פרטים",
|
"HeaderUpdateDetails": "עדכן פרטים",
|
||||||
"HeaderUpdateLibrary": "עדכן ספרייה",
|
"HeaderUpdateLibrary": "עדכן ספרייה",
|
||||||
|
|
@ -237,6 +242,10 @@
|
||||||
"LabelAllUsersExcludingGuests": "כל המשתמשים, ללא אורחים",
|
"LabelAllUsersExcludingGuests": "כל המשתמשים, ללא אורחים",
|
||||||
"LabelAllUsersIncludingGuests": "כל המשתמשים כולל אורחים",
|
"LabelAllUsersIncludingGuests": "כל המשתמשים כולל אורחים",
|
||||||
"LabelAlreadyInYourLibrary": "כבר קיים בספרייה שלך",
|
"LabelAlreadyInYourLibrary": "כבר קיים בספרייה שלך",
|
||||||
|
"LabelApiKeyCreated": "מפתח API ״{0}״ נוצר בהצלחה.",
|
||||||
|
"LabelApiKeyCreatedDescription": "אנא העתק את מפתח ה־API כעת, לא ניתן יהיה להציגו שוב.",
|
||||||
|
"LabelApiKeyUser": "פעל בשם המשתמש",
|
||||||
|
"LabelApiKeyUserDescription": "למפתח ה־API יהיו הרשאות זהות למשתמש שעל שמו הוא פועל. ביומני הרישום (logs), הפעולות יופיעו כאילו בוצעו על ידי המשתמש עצמו.",
|
||||||
"LabelApiToken": "טוקן API",
|
"LabelApiToken": "טוקן API",
|
||||||
"LabelAppend": "הוסף לסוף",
|
"LabelAppend": "הוסף לסוף",
|
||||||
"LabelAudioBitrate": "קצב סיביות (לדוגמא 128k)",
|
"LabelAudioBitrate": "קצב סיביות (לדוגמא 128k)",
|
||||||
|
|
@ -286,6 +295,7 @@
|
||||||
"LabelContinueListening": "המשך האזנה",
|
"LabelContinueListening": "המשך האזנה",
|
||||||
"LabelContinueReading": "המשך קריאה",
|
"LabelContinueReading": "המשך קריאה",
|
||||||
"LabelContinueSeries": "המשך סדרה",
|
"LabelContinueSeries": "המשך סדרה",
|
||||||
|
"LabelCorsAllowed": "מקורות CORS מורשים",
|
||||||
"LabelCover": "כריכה",
|
"LabelCover": "כריכה",
|
||||||
"LabelCoverImageURL": "כתובת התמונה ברשת",
|
"LabelCoverImageURL": "כתובת התמונה ברשת",
|
||||||
"LabelCoverProvider": "ספק כריכה",
|
"LabelCoverProvider": "ספק כריכה",
|
||||||
|
|
@ -299,6 +309,7 @@
|
||||||
"LabelDeleteFromFileSystemCheckbox": "מחיקה מהמערכת הקבצים (הסר סימון למחיקה רק ממסד הנתונים)",
|
"LabelDeleteFromFileSystemCheckbox": "מחיקה מהמערכת הקבצים (הסר סימון למחיקה רק ממסד הנתונים)",
|
||||||
"LabelDescription": "תיאור",
|
"LabelDescription": "תיאור",
|
||||||
"LabelDeselectAll": "הסר בחירת כל הפריטים",
|
"LabelDeselectAll": "הסר בחירת כל הפריטים",
|
||||||
|
"LabelDetectedPattern": "תבנית שזוהתה:",
|
||||||
"LabelDevice": "התקן",
|
"LabelDevice": "התקן",
|
||||||
"LabelDeviceInfo": "מידע על התקן",
|
"LabelDeviceInfo": "מידע על התקן",
|
||||||
"LabelDeviceIsAvailableTo": "התקן זמין ל...",
|
"LabelDeviceIsAvailableTo": "התקן זמין ל...",
|
||||||
|
|
@ -348,6 +359,10 @@
|
||||||
"LabelExample": "דוגמה",
|
"LabelExample": "דוגמה",
|
||||||
"LabelExpandSeries": "הרחב סדרה",
|
"LabelExpandSeries": "הרחב סדרה",
|
||||||
"LabelExpandSubSeries": "הרחב תת סדרה",
|
"LabelExpandSubSeries": "הרחב תת סדרה",
|
||||||
|
"LabelExpired": "פג תוקף",
|
||||||
|
"LabelExpiresAt": "יפוג בתאריך",
|
||||||
|
"LabelExpiresInSeconds": "יפוג בעוד (שניות)",
|
||||||
|
"LabelExpiresNever": "ללא הגבלת זמן",
|
||||||
"LabelExplicit": "מפורש",
|
"LabelExplicit": "מפורש",
|
||||||
"LabelExplicitChecked": "בוטה (מסומן)",
|
"LabelExplicitChecked": "בוטה (מסומן)",
|
||||||
"LabelExplicitUnchecked": "לא בוטה (לא מסומן)",
|
"LabelExplicitUnchecked": "לא בוטה (לא מסומן)",
|
||||||
|
|
@ -363,6 +378,7 @@
|
||||||
"LabelFilterByUser": "סינון לפי משתמש",
|
"LabelFilterByUser": "סינון לפי משתמש",
|
||||||
"LabelFindEpisodes": "מצא פרקים",
|
"LabelFindEpisodes": "מצא פרקים",
|
||||||
"LabelFinished": "הושלם",
|
"LabelFinished": "הושלם",
|
||||||
|
"LabelFinishedDate": "הושלם {0}",
|
||||||
"LabelFolder": "תיקייה",
|
"LabelFolder": "תיקייה",
|
||||||
"LabelFolders": "תיקיות",
|
"LabelFolders": "תיקיות",
|
||||||
"LabelFontBold": "מודגש",
|
"LabelFontBold": "מודגש",
|
||||||
|
|
@ -407,6 +423,7 @@
|
||||||
"LabelLanguages": "שפות",
|
"LabelLanguages": "שפות",
|
||||||
"LabelLastBookAdded": "הספר האחרון שנוסף",
|
"LabelLastBookAdded": "הספר האחרון שנוסף",
|
||||||
"LabelLastBookUpdated": "הספר האחרון שעודכן",
|
"LabelLastBookUpdated": "הספר האחרון שעודכן",
|
||||||
|
"LabelLastProgressDate": "התקדמות אחרונה: {0}",
|
||||||
"LabelLastSeen": "נראה לאחרונה",
|
"LabelLastSeen": "נראה לאחרונה",
|
||||||
"LabelLastTime": "הזמן האחרון",
|
"LabelLastTime": "הזמן האחרון",
|
||||||
"LabelLastUpdate": "עדכון אחרון",
|
"LabelLastUpdate": "עדכון אחרון",
|
||||||
|
|
@ -419,6 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "לא {0}",
|
"LabelLibraryFilterSublistEmpty": "לא {0}",
|
||||||
"LabelLibraryItem": "פריט ספרייה",
|
"LabelLibraryItem": "פריט ספרייה",
|
||||||
"LabelLibraryName": "שם הספרייה",
|
"LabelLibraryName": "שם הספרייה",
|
||||||
|
"LabelLibrarySortByProgress": "התקדמות: עודכן לאחרונה",
|
||||||
|
"LabelLibrarySortByProgressFinished": "התקדמות: הושלם",
|
||||||
|
"LabelLibrarySortByProgressStarted": "התקדמות: הותחל",
|
||||||
"LabelLimit": "מגבלה",
|
"LabelLimit": "מגבלה",
|
||||||
"LabelLineSpacing": "מרווח שורה",
|
"LabelLineSpacing": "מרווח שורה",
|
||||||
"LabelListenAgain": "האזן שוב",
|
"LabelListenAgain": "האזן שוב",
|
||||||
|
|
@ -427,6 +447,7 @@
|
||||||
"LabelLogLevelWarn": "אזהרה",
|
"LabelLogLevelWarn": "אזהרה",
|
||||||
"LabelLookForNewEpisodesAfterDate": "חפש פרקים חדשים לאחר תאריך זה",
|
"LabelLookForNewEpisodesAfterDate": "חפש פרקים חדשים לאחר תאריך זה",
|
||||||
"LabelLowestPriority": "העדיפות הנמוכה ביותר",
|
"LabelLowestPriority": "העדיפות הנמוכה ביותר",
|
||||||
|
"LabelMatchConfidence": "רמת ודאות",
|
||||||
"LabelMatchExistingUsersBy": "התאם משתמשים קיימים לפי",
|
"LabelMatchExistingUsersBy": "התאם משתמשים קיימים לפי",
|
||||||
"LabelMatchExistingUsersByDescription": "משמש לחיבור משתמשים קיימים. לאחר החיבור, המשתמשים יותאמו לפי זיהוי ייחודי מספק ה-SSO שלך",
|
"LabelMatchExistingUsersByDescription": "משמש לחיבור משתמשים קיימים. לאחר החיבור, המשתמשים יותאמו לפי זיהוי ייחודי מספק ה-SSO שלך",
|
||||||
"LabelMaxEpisodesToDownload": "מספר פרקים מקסימלי להורדה. 0 - ללא הגבלה.",
|
"LabelMaxEpisodesToDownload": "מספר פרקים מקסימלי להורדה. 0 - ללא הגבלה.",
|
||||||
|
|
@ -456,7 +477,9 @@
|
||||||
"LabelNewestAuthors": "הסופרים האחרונים",
|
"LabelNewestAuthors": "הסופרים האחרונים",
|
||||||
"LabelNewestEpisodes": "הפרקים החדשים ביותר",
|
"LabelNewestEpisodes": "הפרקים החדשים ביותר",
|
||||||
"LabelNextBackupDate": "תאריך הגיבוי הבא",
|
"LabelNextBackupDate": "תאריך הגיבוי הבא",
|
||||||
|
"LabelNextChapters": "הפרקים הבא יהיו:",
|
||||||
"LabelNextScheduledRun": "הרצה מתוזמנת הבאה",
|
"LabelNextScheduledRun": "הרצה מתוזמנת הבאה",
|
||||||
|
"LabelNoApiKeys": "אין מפתחות API",
|
||||||
"LabelNoCustomMetadataProviders": "אין ספקי מטא-נתונים מותאמים אישית",
|
"LabelNoCustomMetadataProviders": "אין ספקי מטא-נתונים מותאמים אישית",
|
||||||
"LabelNoEpisodesSelected": "לא נבחרו פרקים",
|
"LabelNoEpisodesSelected": "לא נבחרו פרקים",
|
||||||
"LabelNotFinished": "לא הושלם",
|
"LabelNotFinished": "לא הושלם",
|
||||||
|
|
@ -472,16 +495,21 @@
|
||||||
"LabelNotificationsMaxQueueSize": "גודל התור המרבי לאירועי התראה",
|
"LabelNotificationsMaxQueueSize": "גודל התור המרבי לאירועי התראה",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "האירועים מוגבלים לשליחה אחת לשנייה. האירועים יתעלמו אם התור מלא. הגדרה זו נועדה למנוע ספאם התראות.",
|
"LabelNotificationsMaxQueueSizeHelp": "האירועים מוגבלים לשליחה אחת לשנייה. האירועים יתעלמו אם התור מלא. הגדרה זו נועדה למנוע ספאם התראות.",
|
||||||
"LabelNumberOfBooks": "מספר הספרים",
|
"LabelNumberOfBooks": "מספר הספרים",
|
||||||
|
"LabelNumberOfChapters": "מספר הפרקים:",
|
||||||
"LabelNumberOfEpisodes": "# פרקים",
|
"LabelNumberOfEpisodes": "# פרקים",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "שם OpenID claim המכילה הרשאות מתקדמות לפעולות משתמש בתוך האפליקציה, אשר יחולו על תפקידים שאינם מנהלי מערכת (<b>אם הוגדרה</b>). אם התביעה חסרה בתגובה, הגישה ל-ABS תידחה. אם אפשרות אחת חסרה, היא תטופל כ-<code>false</code> יש לוודא שטענת ספק הזהויות תואמת את המבנה הצפוי:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "שם OpenID claim המכילה הרשאות מתקדמות לפעולות משתמש בתוך האפליקציה, אשר יחולו על תפקידים שאינם מנהלי מערכת (<b>אם הוגדרה</b>). אם התביעה חסרה בתגובה, הגישה ל-ABS תידחה. אם אפשרות אחת חסרה, היא תטופל כ-<code>false</code> יש לוודא שטענת ספק הזהויות תואמת את המבנה הצפוי:",
|
||||||
"LabelOpenIDClaims": "השאר את האפשרויות הבאות ריקות כדי להשבית הקצאת קבוצות והרשאות מתקדמת, ולאחר מכן להקצות אוטומטית את קבוצת 'משתמש'.",
|
"LabelOpenIDClaims": "השאר את האפשרויות הבאות ריקות כדי להשבית הקצאת קבוצות והרשאות מתקדמת, ולאחר מכן להקצות אוטומטית את קבוצת 'משתמש'.",
|
||||||
|
"LabelOpenIDGroupClaimDescription": "שם ה־OpenID claim המכיל את רשימת הקבוצות של המשתמש. בדרך כלל נקרא <code>groups</code>. <b>אם הוגדרה</b>, האפליקציה תקצה תפקידים באופן אוטומטי על סמך השיוך לקבוצות, בתנאי ששמות הקבוצות ב־claim הם 'admin', 'user' או 'guest' (ללא רגישות לרישיות - Case-insensitive). ה־claim צריך להכיל רשימה; אם המשתמש משויך למספר קבוצות, האפליקציה תקצה את התפקיד בעל רמת הגישה הגבוהה ביותר. במידה ולא נמצאה קבוצה תואמת, הגישה תיחסם.",
|
||||||
"LabelOpenRSSFeed": "פתח ערוץ RSS",
|
"LabelOpenRSSFeed": "פתח ערוץ RSS",
|
||||||
"LabelOverwrite": "לשכפל",
|
"LabelOverwrite": "לשכפל",
|
||||||
|
"LabelPaginationPageXOfY": "עמוד {0} מתוך {1}",
|
||||||
"LabelPassword": "סיסמה",
|
"LabelPassword": "סיסמה",
|
||||||
"LabelPath": "נתיב",
|
"LabelPath": "נתיב",
|
||||||
|
"LabelPermanent": "קבוע",
|
||||||
"LabelPermissionsAccessAllLibraries": "ניתן לגשת לכל הספריות",
|
"LabelPermissionsAccessAllLibraries": "ניתן לגשת לכל הספריות",
|
||||||
"LabelPermissionsAccessAllTags": "ניתן לגשת לכל התגיות",
|
"LabelPermissionsAccessAllTags": "ניתן לגשת לכל התגיות",
|
||||||
"LabelPermissionsAccessExplicitContent": "ניתן לגשת לתוכן בוטה",
|
"LabelPermissionsAccessExplicitContent": "ניתן לגשת לתוכן בוטה",
|
||||||
|
"LabelPermissionsCreateEreader": "ניתן ליצור קורא ספרים דיגיטלי",
|
||||||
"LabelPermissionsDelete": "מותר למחוק",
|
"LabelPermissionsDelete": "מותר למחוק",
|
||||||
"LabelPermissionsDownload": "מותר להוריד",
|
"LabelPermissionsDownload": "מותר להוריד",
|
||||||
"LabelPermissionsUpdate": "מותר לעדכן",
|
"LabelPermissionsUpdate": "מותר לעדכן",
|
||||||
|
|
@ -489,6 +517,8 @@
|
||||||
"LabelPersonalYearReview": "השנה שלך בסקירה ({0})",
|
"LabelPersonalYearReview": "השנה שלך בסקירה ({0})",
|
||||||
"LabelPhotoPathURL": "נתיב/URL לתמונה",
|
"LabelPhotoPathURL": "נתיב/URL לתמונה",
|
||||||
"LabelPlayMethod": "שיטת הפעלה",
|
"LabelPlayMethod": "שיטת הפעלה",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "שיעור הגדלה/הפחתה של מהירות ההשמעה",
|
||||||
|
"LabelPlayerChapterNumberMarker": "{0} מתוך {1}",
|
||||||
"LabelPlaylists": "רשימות השמעה",
|
"LabelPlaylists": "רשימות השמעה",
|
||||||
"LabelPodcast": "פודקאסט",
|
"LabelPodcast": "פודקאסט",
|
||||||
"LabelPodcastSearchRegion": "אזור חיפוש פודקאסט",
|
"LabelPodcastSearchRegion": "אזור חיפוש פודקאסט",
|
||||||
|
|
@ -500,10 +530,14 @@
|
||||||
"LabelPrimaryEbook": "ספר אלקטרוני ראשי",
|
"LabelPrimaryEbook": "ספר אלקטרוני ראשי",
|
||||||
"LabelProgress": "התקדמות",
|
"LabelProgress": "התקדמות",
|
||||||
"LabelProvider": "ספק",
|
"LabelProvider": "ספק",
|
||||||
|
"LabelProviderAuthorizationValue": "ערך כותרת האימות (Authorization Header)",
|
||||||
"LabelPubDate": "תאריך פרסום",
|
"LabelPubDate": "תאריך פרסום",
|
||||||
"LabelPublishYear": "שנת הפרסום",
|
"LabelPublishYear": "שנת הפרסום",
|
||||||
"LabelPublishedDate": "פורסם {0}",
|
"LabelPublishedDate": "פורסם {0}",
|
||||||
|
"LabelPublishedDecade": "עשור פרסום",
|
||||||
|
"LabelPublishedDecades": "עשורי פרסום",
|
||||||
"LabelPublisher": "מוציא לאור",
|
"LabelPublisher": "מוציא לאור",
|
||||||
|
"LabelPublishers": "מוצאים לאור",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "אימייל בעלים מותאם אישית",
|
"LabelRSSFeedCustomOwnerEmail": "אימייל בעלים מותאם אישית",
|
||||||
"LabelRSSFeedCustomOwnerName": "שם בעלים מותאם אישית",
|
"LabelRSSFeedCustomOwnerName": "שם בעלים מותאם אישית",
|
||||||
"LabelRSSFeedOpen": "ערוץ RSS פתוח",
|
"LabelRSSFeedOpen": "ערוץ RSS פתוח",
|
||||||
|
|
@ -511,6 +545,7 @@
|
||||||
"LabelRSSFeedSlug": "Slug של ערוץ ה-RSS",
|
"LabelRSSFeedSlug": "Slug של ערוץ ה-RSS",
|
||||||
"LabelRSSFeedURL": "כתובת ערוץ ה-RSS",
|
"LabelRSSFeedURL": "כתובת ערוץ ה-RSS",
|
||||||
"LabelRandomly": "באופן אקראי",
|
"LabelRandomly": "באופן אקראי",
|
||||||
|
"LabelReAddSeriesToContinueListening": "הוסף סדרה בחזרה אל ״המשך האזנה״",
|
||||||
"LabelRead": "קריאה",
|
"LabelRead": "קריאה",
|
||||||
"LabelReadAgain": "קרא שוב",
|
"LabelReadAgain": "קרא שוב",
|
||||||
"LabelReadEbookWithoutProgress": "קרא/י ספר אלקטרוני ללא שמירת התקדמות",
|
"LabelReadEbookWithoutProgress": "קרא/י ספר אלקטרוני ללא שמירת התקדמות",
|
||||||
|
|
@ -520,29 +555,44 @@
|
||||||
"LabelRedo": "עשה שוב",
|
"LabelRedo": "עשה שוב",
|
||||||
"LabelRegion": "אזור",
|
"LabelRegion": "אזור",
|
||||||
"LabelReleaseDate": "תאריך הוצאה לאור",
|
"LabelReleaseDate": "תאריך הוצאה לאור",
|
||||||
|
"LabelRemoveAllMetadataAbs": "הסר את כל קבצי metadata.abs",
|
||||||
|
"LabelRemoveAllMetadataJson": "הסר את כל קבצי metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "הסר פתיח וסיום של Audible מהפרקים",
|
||||||
"LabelRemoveCover": "הסר כריכה",
|
"LabelRemoveCover": "הסר כריכה",
|
||||||
|
"LabelRemoveMetadataFile": "הסר קבצי מטא־נתונים מתיקיות הפריטים בספרייה",
|
||||||
|
"LabelRemoveMetadataFileHelp": "הסר את כל קבצי metadata.json ו־metadata.abs מתיקיות {0}.",
|
||||||
"LabelRowsPerPage": "שורות לעמוד",
|
"LabelRowsPerPage": "שורות לעמוד",
|
||||||
"LabelSearchTerm": "מונח חיפוש",
|
"LabelSearchTerm": "מונח חיפוש",
|
||||||
"LabelSearchTitle": "כותרת חיפוש",
|
"LabelSearchTitle": "כותרת חיפוש",
|
||||||
"LabelSearchTitleOrASIN": "כותרת חיפוש או ASIN",
|
"LabelSearchTitleOrASIN": "כותרת חיפוש או ASIN",
|
||||||
"LabelSeason": "עונה",
|
"LabelSeason": "עונה",
|
||||||
|
"LabelSeasonNumber": "עונה #{0}",
|
||||||
|
"LabelSelectAll": "בחר הכל",
|
||||||
"LabelSelectAllEpisodes": "בחר את כל הפרקים",
|
"LabelSelectAllEpisodes": "בחר את כל הפרקים",
|
||||||
"LabelSelectEpisodesShowing": "בחר {0} פרקים המוצגים",
|
"LabelSelectEpisodesShowing": "בחר {0} פרקים המוצגים",
|
||||||
|
"LabelSelectUser": "בחר משתמש",
|
||||||
"LabelSelectUsers": "בחר משתמשים",
|
"LabelSelectUsers": "בחר משתמשים",
|
||||||
"LabelSendEbookToDevice": "שלח ספר אלקטרוני ל...",
|
"LabelSendEbookToDevice": "שלח ספר אלקטרוני ל...",
|
||||||
"LabelSequence": "רצף",
|
"LabelSequence": "רצף",
|
||||||
|
"LabelSerial": "מספר סידורי",
|
||||||
"LabelSeries": "סדרה",
|
"LabelSeries": "סדרה",
|
||||||
"LabelSeriesName": "שם הסדרה",
|
"LabelSeriesName": "שם הסדרה",
|
||||||
"LabelSeriesProgress": "התקדמות בסדרה",
|
"LabelSeriesProgress": "התקדמות בסדרה",
|
||||||
|
"LabelServerLogLevel": "רמת פירוט יומני הרישום",
|
||||||
"LabelServerYearReview": "השנה בסקירה של השרת ({0})",
|
"LabelServerYearReview": "השנה בסקירה של השרת ({0})",
|
||||||
"LabelSetEbookAsPrimary": "קבע כראשי",
|
"LabelSetEbookAsPrimary": "קבע כראשי",
|
||||||
"LabelSetEbookAsSupplementary": "קבע כמשלים",
|
"LabelSetEbookAsSupplementary": "קבע כמשלים",
|
||||||
|
"LabelSettingsAllowIframe": "אפשר הטמעה בתוך iframe",
|
||||||
"LabelSettingsAudiobooksOnly": "רק ספרי קול",
|
"LabelSettingsAudiobooksOnly": "רק ספרי קול",
|
||||||
"LabelSettingsAudiobooksOnlyHelp": "הפעלת ההגדרה הזו תתעלם מקבצי ספרים אלקטרוניים אלא אם כן הם נמצאים בתיקיית ספרי קול, שבמקרה זה יקבעו כספרים אלקטרוניים נלווים",
|
"LabelSettingsAudiobooksOnlyHelp": "הפעלת ההגדרה הזו תתעלם מקבצי ספרים אלקטרוניים אלא אם כן הם נמצאים בתיקיית ספרי קול, שבמקרה זה יקבעו כספרים אלקטרוניים נלווים",
|
||||||
"LabelSettingsBookshelfViewHelp": "עיצוב סקאומורפי עם מדפי עץ",
|
"LabelSettingsBookshelfViewHelp": "עיצוב סקאומורפי עם מדפי עץ",
|
||||||
"LabelSettingsChromecastSupport": "תמיכה ב-Chromecast",
|
"LabelSettingsChromecastSupport": "תמיכה ב-Chromecast",
|
||||||
"LabelSettingsDateFormat": "פורמט תאריך",
|
"LabelSettingsDateFormat": "פורמט תאריך",
|
||||||
|
"LabelSettingsEnableWatcher": "הפעל מעקב שינויים בספריות",
|
||||||
|
"LabelSettingsEnableWatcherForLibrary": "הפעל מעקב שינויים בספרייה",
|
||||||
"LabelSettingsEnableWatcherHelp": "מאפשר הוספת/עדכון אוטומטי של פריטים כאשר שינויי קבצים זוהים. *דורש איתחול שרת",
|
"LabelSettingsEnableWatcherHelp": "מאפשר הוספת/עדכון אוטומטי של פריטים כאשר שינויי קבצים זוהים. *דורש איתחול שרת",
|
||||||
|
"LabelSettingsEpubsAllowScriptedContent": "אפשור תוכן הכולל סקריפטים ב־ePubs",
|
||||||
|
"LabelSettingsEpubsAllowScriptedContentHelp": "אפשר לקובצי EPUB להריץ סקריפטים. מומלץ להשאיר את ההגדרה כבויה, אלא אם כן מקור קובצי ה־ePub מהימן.",
|
||||||
"LabelSettingsExperimentalFeatures": "תכונות ניסיוניות",
|
"LabelSettingsExperimentalFeatures": "תכונות ניסיוניות",
|
||||||
"LabelSettingsExperimentalFeaturesHelp": "תכונות בפיתוח שדורשות משובך ובדיקה. לחץ לפתיחת דיון ב-GitHub.",
|
"LabelSettingsExperimentalFeaturesHelp": "תכונות בפיתוח שדורשות משובך ובדיקה. לחץ לפתיחת דיון ב-GitHub.",
|
||||||
"LabelSettingsFindCovers": "מצא כריכות",
|
"LabelSettingsFindCovers": "מצא כריכות",
|
||||||
|
|
@ -551,7 +601,8 @@
|
||||||
"LabelSettingsHideSingleBookSeriesHelp": "סדרות הכוללות ספר אחד יוסתרו מדף הסדרות ומדף הבית.",
|
"LabelSettingsHideSingleBookSeriesHelp": "סדרות הכוללות ספר אחד יוסתרו מדף הסדרות ומדף הבית.",
|
||||||
"LabelSettingsHomePageBookshelfView": "השתמש בתצוגת מדף בדף הבית",
|
"LabelSettingsHomePageBookshelfView": "השתמש בתצוגת מדף בדף הבית",
|
||||||
"LabelSettingsLibraryBookshelfView": "השתמש בתצוגת מדף בספרייה",
|
"LabelSettingsLibraryBookshelfView": "השתמש בתצוגת מדף בספרייה",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "דלג על ספרים קודמים ב-המשך סדרה",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "סמן פריט מדיה כהושלם כאשר",
|
||||||
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "דלג על ספרים קודמים ב״המשך סדרה״",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "מדף המשך סדרות מציג את הספר הראשון שלא הושמע בסדרה שיש בה לפחות ספר אחד שהושלם ואין ספרים שכבר באמצע שמיעה. הפעלת הגדרה זו תמשיך סדרות מהספר שהושלם הכי מתקדם בסדרה במקום מהספר הראשון שלא הושמע.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "מדף המשך סדרות מציג את הספר הראשון שלא הושמע בסדרה שיש בה לפחות ספר אחד שהושלם ואין ספרים שכבר באמצע שמיעה. הפעלת הגדרה זו תמשיך סדרות מהספר שהושלם הכי מתקדם בסדרה במקום מהספר הראשון שלא הושמע.",
|
||||||
"LabelSettingsParseSubtitles": "פענח כתוביות",
|
"LabelSettingsParseSubtitles": "פענח כתוביות",
|
||||||
"LabelSettingsParseSubtitlesHelp": "העתק כותרת משנה משם תיקיית הספר.<br>כותרת המשנה חייבת להיות מופרדת עם התו ״-״<br>לדוגמא, כותרת המשנה לספר ״שם הספר - כותרת משנה״, היא ״כותרת משנה״",
|
"LabelSettingsParseSubtitlesHelp": "העתק כותרת משנה משם תיקיית הספר.<br>כותרת המשנה חייבת להיות מופרדת עם התו ״-״<br>לדוגמא, כותרת המשנה לספר ״שם הספר - כותרת משנה״, היא ״כותרת משנה״",
|
||||||
|
|
@ -568,13 +619,22 @@
|
||||||
"LabelSettingsStoreMetadataWithItem": "אחסן מטה-נתונים עם הפריט",
|
"LabelSettingsStoreMetadataWithItem": "אחסן מטה-נתונים עם הפריט",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "כברירת מחדל, קבצי מטה-נתונים מאוחסנים ב- /metadata/items, הפעלת ההגדרה תאחסן קבצי מטה-נתונים בתיקיית פריט שלך בספרייה",
|
"LabelSettingsStoreMetadataWithItemHelp": "כברירת מחדל, קבצי מטה-נתונים מאוחסנים ב- /metadata/items, הפעלת ההגדרה תאחסן קבצי מטה-נתונים בתיקיית פריט שלך בספרייה",
|
||||||
"LabelSettingsTimeFormat": "פורמט זמן",
|
"LabelSettingsTimeFormat": "פורמט זמן",
|
||||||
|
"LabelShare": "שתף",
|
||||||
|
"LabelShareDownloadableHelp": "אפשר למי שיש ברשותו קישור שיתוף להוריד קובץ ZIP של פריט הספרייה.",
|
||||||
|
"LabelShareURL": "שתף קישור",
|
||||||
"LabelShowAll": "הצג הכל",
|
"LabelShowAll": "הצג הכל",
|
||||||
|
"LabelShowSeconds": "הצג שניות",
|
||||||
|
"LabelShowSubtitles": "הצג כתוביות",
|
||||||
"LabelSize": "גודל",
|
"LabelSize": "גודל",
|
||||||
"LabelSleepTimer": "טיימר שינה",
|
"LabelSleepTimer": "טיימר שינה",
|
||||||
|
"LabelSortAscending": "סדר עולה",
|
||||||
|
"LabelSortDescending": "סדר יורד",
|
||||||
|
"LabelSortPubDate": "מיין לפי תאריך פרסום",
|
||||||
"LabelStart": "התחל",
|
"LabelStart": "התחל",
|
||||||
"LabelStartTime": "זמן התחלה",
|
"LabelStartTime": "זמן התחלה",
|
||||||
"LabelStarted": "התחיל",
|
"LabelStarted": "התחיל",
|
||||||
"LabelStartedAt": "התחיל ב",
|
"LabelStartedAt": "התחיל ב",
|
||||||
|
"LabelStartedDate": "הותחל {0}",
|
||||||
"LabelStatsAudioTracks": "רצועות שמע",
|
"LabelStatsAudioTracks": "רצועות שמע",
|
||||||
"LabelStatsAuthors": "מחברים",
|
"LabelStatsAuthors": "מחברים",
|
||||||
"LabelStatsBestDay": "היום הטוב ביותר",
|
"LabelStatsBestDay": "היום הטוב ביותר",
|
||||||
|
|
@ -604,7 +664,13 @@
|
||||||
"LabelTheme": "ערכת נושא",
|
"LabelTheme": "ערכת נושא",
|
||||||
"LabelThemeDark": "כהה",
|
"LabelThemeDark": "כהה",
|
||||||
"LabelThemeLight": "בהיר",
|
"LabelThemeLight": "בהיר",
|
||||||
|
"LabelThemeSepia": "ספיה",
|
||||||
"LabelTimeBase": "בסיס זמן",
|
"LabelTimeBase": "בסיס זמן",
|
||||||
|
"LabelTimeDurationXHours": "{0} שעות",
|
||||||
|
"LabelTimeDurationXMinutes": "{0} דקות",
|
||||||
|
"LabelTimeDurationXSeconds": "{0} שניות",
|
||||||
|
"LabelTimeInMinutes": "זמן בשניות",
|
||||||
|
"LabelTimeLeft": "נותרו {0}",
|
||||||
"LabelTimeListened": "זמן האזנה",
|
"LabelTimeListened": "זמן האזנה",
|
||||||
"LabelTimeListenedToday": "זמן האזנה היום",
|
"LabelTimeListenedToday": "זמן האזנה היום",
|
||||||
"LabelTimeRemaining": "{0} נותרו",
|
"LabelTimeRemaining": "{0} נותרו",
|
||||||
|
|
@ -612,6 +678,7 @@
|
||||||
"LabelTitle": "כותרת",
|
"LabelTitle": "כותרת",
|
||||||
"LabelToolsEmbedMetadata": "הטמעת מטה-נתונים",
|
"LabelToolsEmbedMetadata": "הטמעת מטה-נתונים",
|
||||||
"LabelToolsEmbedMetadataDescription": "הטמעת מטה-נתונים לקבצי שמע כולל תמונות כריכה ופרקים.",
|
"LabelToolsEmbedMetadataDescription": "הטמעת מטה-נתונים לקבצי שמע כולל תמונות כריכה ופרקים.",
|
||||||
|
"LabelToolsM4bEncoder": "מקודד M4B",
|
||||||
"LabelToolsMakeM4b": "יצירת קובץ אודיו M4B",
|
"LabelToolsMakeM4b": "יצירת קובץ אודיו M4B",
|
||||||
"LabelToolsMakeM4bDescription": "יצירת קובץ אודיו .M4B עם מטה-נתונים מוטמעים, תמונת שער ופרקים.",
|
"LabelToolsMakeM4bDescription": "יצירת קובץ אודיו .M4B עם מטה-נתונים מוטמעים, תמונת שער ופרקים.",
|
||||||
"LabelToolsSplitM4b": "פיצול M4B ל-MP3",
|
"LabelToolsSplitM4b": "פיצול M4B ל-MP3",
|
||||||
|
|
@ -624,29 +691,39 @@
|
||||||
"LabelTracksMultiTrack": "רב-ערוצי",
|
"LabelTracksMultiTrack": "רב-ערוצי",
|
||||||
"LabelTracksNone": "אין ערוצים",
|
"LabelTracksNone": "אין ערוצים",
|
||||||
"LabelTracksSingleTrack": "רצועה יחידה",
|
"LabelTracksSingleTrack": "רצועה יחידה",
|
||||||
|
"LabelTrailer": "קדימון",
|
||||||
"LabelType": "סוג",
|
"LabelType": "סוג",
|
||||||
"LabelUnabridged": "לא מקוצר",
|
"LabelUnabridged": "לא מקוצר",
|
||||||
"LabelUndo": "בטל",
|
"LabelUndo": "בטל",
|
||||||
"LabelUnknown": "לא ידוע",
|
"LabelUnknown": "לא ידוע",
|
||||||
|
"LabelUnknownPublishDate": "תאריך הוצאה לאור לא ידוע",
|
||||||
"LabelUpdateCover": "עדכן כריכה",
|
"LabelUpdateCover": "עדכן כריכה",
|
||||||
"LabelUpdateCoverHelp": "אפשר החלפה של כריכות קיימות עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
"LabelUpdateCoverHelp": "אפשר החלפה של כריכות קיימות עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
||||||
"LabelUpdateDetails": "עדכון פרטים",
|
"LabelUpdateDetails": "עדכון פרטים",
|
||||||
"LabelUpdateDetailsHelp": "אפשר החלפה של פרטים קיימים עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
"LabelUpdateDetailsHelp": "אפשר החלפה של פרטים קיימים עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
||||||
"LabelUpdatedAt": "עודכן ב-",
|
"LabelUpdatedAt": "עודכן ב-",
|
||||||
"LabelUploaderDragAndDrop": "גרור ושחרר קבצים או תיקיות",
|
"LabelUploaderDragAndDrop": "גרור ושחרר קבצים או תיקיות",
|
||||||
|
"LabelUploaderDragAndDropFilesOnly": "גרור ושחרר קבצים",
|
||||||
"LabelUploaderDropFiles": "שחרר קבצים",
|
"LabelUploaderDropFiles": "שחרר קבצים",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "משיכת כותרת, סופר וסדרה באופן אוטומטי",
|
"LabelUploaderItemFetchMetadataHelp": "משיכת כותרת, סופר וסדרה באופן אוטומטי",
|
||||||
|
"LabelUseAdvancedOptions": "השתמש באפשרויות מתקדמות",
|
||||||
"LabelUseChapterTrack": "השתמש ברצועות הפרקים",
|
"LabelUseChapterTrack": "השתמש ברצועות הפרקים",
|
||||||
"LabelUseFullTrack": "השתמש ברצועה המלאה",
|
"LabelUseFullTrack": "השתמש ברצועה המלאה",
|
||||||
|
"LabelUseZeroForUnlimited": "השתמש ב־0 מתוך אין־סוף",
|
||||||
"LabelUser": "משתמש",
|
"LabelUser": "משתמש",
|
||||||
"LabelUsername": "שם משתמש",
|
"LabelUsername": "שם משתמש",
|
||||||
"LabelValue": "ערך",
|
"LabelValue": "ערך",
|
||||||
"LabelVersion": "גרסה",
|
"LabelVersion": "גרסה",
|
||||||
"LabelViewBookmarks": "הצג סימניות",
|
"LabelViewBookmarks": "הצג סימניות",
|
||||||
"LabelViewChapters": "הצג פרקים",
|
"LabelViewChapters": "הצג פרקים",
|
||||||
|
"LabelViewPlayerSettings": "הצג הגדרות נגן",
|
||||||
"LabelViewQueue": "הצג תור נגן",
|
"LabelViewQueue": "הצג תור נגן",
|
||||||
"LabelVolume": "עוצמת קול",
|
"LabelVolume": "עוצמת קול",
|
||||||
|
"LabelWebRedirectURLsDescription": "יש לאשר את הכתובות הבאות אצל ספק ה־OAuth כדי לאפשר הפניה חזרה לאפליקציית הדפדפן לאחר ההתחברות:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "תיקיית משנה לכתובות הפניה",
|
||||||
"LabelWeekdaysToRun": "ימי השבוע להרצה",
|
"LabelWeekdaysToRun": "ימי השבוע להרצה",
|
||||||
|
"LabelXBooks": "{0} ספרים",
|
||||||
|
"LabelXItems": "{0} פריטים",
|
||||||
"LabelYearReviewHide": "הסתר סקירת שנה",
|
"LabelYearReviewHide": "הסתר סקירת שנה",
|
||||||
"LabelYearReviewShow": "הצג סקירת שנה",
|
"LabelYearReviewShow": "הצג סקירת שנה",
|
||||||
"LabelYourAudiobookDuration": "משך הספר הקולי שלך",
|
"LabelYourAudiobookDuration": "משך הספר הקולי שלך",
|
||||||
|
|
@ -655,31 +732,55 @@
|
||||||
"LabelYourProgress": "ההתקדמות שלך",
|
"LabelYourProgress": "ההתקדמות שלך",
|
||||||
"MessageAddToPlayerQueue": "הוסף לתור הנגן",
|
"MessageAddToPlayerQueue": "הוסף לתור הנגן",
|
||||||
"MessageAppriseDescription": "כדי להשתמש בתכונה זו יש לך להריץ מופע של <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">ממשק התכנית האפליקציה</a> או API שיטפל בבקשות אלו. <br /> כתובת URL של ממשק ה-Apprise API צריכה להיות הנתיב המלא לשליחת ההתראה, לדוגמה, אם המופע של ה-API שלך מוצע ב-<code>http://192.168.1.1:8337</code> אז עליך לשים <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "כדי להשתמש בתכונה זו יש לך להריץ מופע של <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">ממשק התכנית האפליקציה</a> או API שיטפל בבקשות אלו. <br /> כתובת URL של ממשק ה-Apprise API צריכה להיות הנתיב המלא לשליחת ההתראה, לדוגמה, אם המופע של ה-API שלך מוצע ב-<code>http://192.168.1.1:8337</code> אז עליך לשים <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "יש לוודא שימוש ב־ASIN מאזור ה־Audible הנכון, ולא מ־Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "אסימוני API ישנים יוסרו בעתיד. יש להשתמש ב <a href=\"/config/api-keys\">מפתחות API</a> במקום.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "יש להפעיל מחדש את השרת לאחר השמירה כדי להחיל את שינויי ה־OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "האימות שופר מטעמי אבטחה. כל המשתמשים נדרשים להתחבר מחדש.",
|
||||||
"MessageBackupsDescription": "גיבויים כוללים משתמשים, התקדמות משתמש, פרטי פריטי ספרייה, הגדרות שרת ותמונות השמורות ב-<code>/metadata/items</code> & <code>/metadata/authors</code>. גיבויים <strong>לא</strong> כוללים קבצים שמורים בתיקיות הספרייה שלך.",
|
"MessageBackupsDescription": "גיבויים כוללים משתמשים, התקדמות משתמש, פרטי פריטי ספרייה, הגדרות שרת ותמונות השמורות ב-<code>/metadata/items</code> & <code>/metadata/authors</code>. גיבויים <strong>לא</strong> כוללים קבצים שמורים בתיקיות הספרייה שלך.",
|
||||||
|
"MessageBackupsLocationEditNote": "הערה: שינוי מיקום הגיבוי לא יגרום להעברה או לשינוי של גיבויים קיימים",
|
||||||
|
"MessageBackupsLocationNoEditNote": "הערה: מיקום הגיבוי מוגדר באמצעות משתנה סביבה ולא ניתן לשנותו כאן.",
|
||||||
|
"MessageBackupsLocationPathEmpty": "נתיב מיקום הגיבוי אינו יכול להיות ריק",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "מלא את השדות הפעילים בנתונים מכל הפריטים. שדות בעלי ערכים מרובים ימוזגו",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "מלא את שדות פרטי המיפוי הפעילים בנתונים מפריט זה",
|
||||||
"MessageBatchQuickMatchDescription": "התאמה מהירה תנסה להוסיף כריכות ומטה-נתונים חסרים עבור הפריטים הנבחרים. הפעל את האפשרויות למטה כדי לאפשר להתאמה מהירה להחליף כריכות קיימות ו/או מטה-נתונים.",
|
"MessageBatchQuickMatchDescription": "התאמה מהירה תנסה להוסיף כריכות ומטה-נתונים חסרים עבור הפריטים הנבחרים. הפעל את האפשרויות למטה כדי לאפשר להתאמה מהירה להחליף כריכות קיימות ו/או מטה-נתונים.",
|
||||||
"MessageBookshelfNoCollections": "עדיין לא יצרת אוספים",
|
"MessageBookshelfNoCollections": "עדיין לא יצרת אוספים",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "האוספים ציבוריים. כל המשתמשים בעלי גישה לספרייה יכולים לראות אותם.",
|
||||||
"MessageBookshelfNoRSSFeeds": "אין ערוצי RSS פתוחים",
|
"MessageBookshelfNoRSSFeeds": "אין ערוצי RSS פתוחים",
|
||||||
"MessageBookshelfNoResultsForFilter": "אין תוצאות עבור סינון \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "אין תוצאות עבור סינון \"{0}: {1}\"",
|
||||||
|
"MessageBookshelfNoResultsForQuery": "אין תוצאות עבור השאילתה",
|
||||||
"MessageBookshelfNoSeries": "אין לך סדרות",
|
"MessageBookshelfNoSeries": "אין לך סדרות",
|
||||||
|
"MessageBulkChapterPattern": "כמה פרקים להוסיף לפי תבנית מספור זו?",
|
||||||
"MessageChapterEndIsAfter": "זמן סיום הפרק אחרי סיום הספר הקולי שלך",
|
"MessageChapterEndIsAfter": "זמן סיום הפרק אחרי סיום הספר הקולי שלך",
|
||||||
"MessageChapterErrorFirstNotZero": "הפרק הראשון חייב להתחיל ב-0",
|
"MessageChapterErrorFirstNotZero": "הפרק הראשון חייב להתחיל ב-0",
|
||||||
"MessageChapterErrorStartGteDuration": "זמן התחלה לא תקין, חייב להיות פחות ממשך הספר הקולי",
|
"MessageChapterErrorStartGteDuration": "זמן התחלה לא תקין, חייב להיות פחות ממשך הספר הקולי",
|
||||||
"MessageChapterErrorStartLtPrev": "זמן התחלה לא תקין, חייב להיות גדול או שווה לזמן ההתחלה של הפרק הקודם",
|
"MessageChapterErrorStartLtPrev": "זמן התחלה לא תקין, חייב להיות גדול או שווה לזמן ההתחלה של הפרק הקודם",
|
||||||
"MessageChapterStartIsAfter": "התחלת הפרק אחרי סיום הספר הקולי שלך",
|
"MessageChapterStartIsAfter": "התחלת הפרק אחרי סיום הספר הקולי שלך",
|
||||||
|
"MessageChaptersNotFound": "לא נמצאו פרקים",
|
||||||
"MessageCheckingCron": "בודק את תזמון העבודה...",
|
"MessageCheckingCron": "בודק את תזמון העבודה...",
|
||||||
"MessageConfirmCloseFeed": "האם אתה בטוח שאתה רוצה לסגור את הערוץ הזה?",
|
"MessageConfirmCloseFeed": "האם אתה בטוח שאתה רוצה לסגור את הערוץ הזה?",
|
||||||
|
"MessageConfirmDeleteApiKey": "האם למחוק את מפתח ה־API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "האם אתה בטוח שברצונך למחוק גיבוי עבור {0}?",
|
"MessageConfirmDeleteBackup": "האם אתה בטוח שברצונך למחוק גיבוי עבור {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "האם למחוק את הקורא האלקטרוני \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "הקובץ ימחק לצמיתות מהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteFile": "הקובץ ימחק לצמיתות מהמערכת שלך. האם אתה בטוח?",
|
||||||
"MessageConfirmDeleteLibrary": "האם אתה בטוח שברצונך למחוק לצמיתות את הספרייה \"{0}\"?",
|
"MessageConfirmDeleteLibrary": "האם אתה בטוח שברצונך למחוק לצמיתות את הספרייה \"{0}\"?",
|
||||||
"MessageConfirmDeleteLibraryItem": "פריט הספרייה יימחק לצמיתות ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteLibraryItem": "פריט הספרייה יימחק לצמיתות ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
||||||
"MessageConfirmDeleteLibraryItems": "פריטי הספרייה {0} יימחקו ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteLibraryItems": "פריטי הספרייה {0} יימחקו ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "האם למחוק את ספק המטא־נתונים המותאם \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "האם למחוק התראה זו?",
|
||||||
"MessageConfirmDeleteSession": "האם אתה בטוח שאתה רוצה למחוק את ההפעלה הזו?",
|
"MessageConfirmDeleteSession": "האם אתה בטוח שאתה רוצה למחוק את ההפעלה הזו?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "האם להטמיע מטא־נתונים ב־{0} קובצי שמע?",
|
||||||
"MessageConfirmForceReScan": "האם אתה בטוח שאתה רוצה להכריח סריקה מחדש?",
|
"MessageConfirmForceReScan": "האם אתה בטוח שאתה רוצה להכריח סריקה מחדש?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כהסתיימו?",
|
"MessageConfirmMarkAllEpisodesFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כהסתיימו?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כלא הסתיימו?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כלא הסתיימו?",
|
||||||
|
"MessageConfirmMarkItemFinished": "האם לסמן את \"{0}\" כהושלם?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "האם לסמן את \"{0}\" כלא הושלם?",
|
||||||
"MessageConfirmMarkSeriesFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כהסתיימו?",
|
"MessageConfirmMarkSeriesFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כהסתיימו?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כלא הסתיימו?",
|
"MessageConfirmMarkSeriesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כלא הסתיימו?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "האם להפעיל התראה זו עם נתוני בדיקה?",
|
||||||
|
"MessageConfirmPurgeCache": "ניקוי המטמון ימחק את כל התיקייה ב־<code>/metadata/cache</code>.<br /><br />האם למחוק את תיקיית המטמון?",
|
||||||
|
"MessageConfirmPurgeItemsCache": "ניקוי מטמון הפריטים ימחק את כל התיקייה ב־<code>metadata/cache/items/</code>.<br />האם למחוק?",
|
||||||
"MessageConfirmQuickEmbed": "אזהרה! הטמעה מהירה לא תגבה גיבוי של קבצי האודיו שלך. וודא שיש לך גיבוי של קבצי האודיו שלך. <br><br>האם ברצונך להמשיך?",
|
"MessageConfirmQuickEmbed": "אזהרה! הטמעה מהירה לא תגבה גיבוי של קבצי האודיו שלך. וודא שיש לך גיבוי של קבצי האודיו שלך. <br><br>האם ברצונך להמשיך?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "התאמה מהירה תדרוס פרטים עבור פרקים תואמים. רק פרקים ללא התאמה יעודכנו. האם להמשיך?",
|
||||||
"MessageConfirmReScanLibraryItems": "האם אתה בטוח שברצונך לסרוק מחדש {0} פריטים?",
|
"MessageConfirmReScanLibraryItems": "האם אתה בטוח שברצונך לסרוק מחדש {0} פריטים?",
|
||||||
"MessageConfirmRemoveAllChapters": "האם אתה בטוח שברצונך להסיר את כל הפרקים?",
|
"MessageConfirmRemoveAllChapters": "האם אתה בטוח שברצונך להסיר את כל הפרקים?",
|
||||||
"MessageConfirmRemoveAuthor": "האם אתה בטוח שברצונך להסיר את המחבר \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "האם אתה בטוח שברצונך להסיר את המחבר \"{0}\"?",
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,8 @@
|
||||||
"ButtonApplyChapters": "Primijeni poglavlja",
|
"ButtonApplyChapters": "Primijeni poglavlja",
|
||||||
"ButtonAuthors": "Autori",
|
"ButtonAuthors": "Autori",
|
||||||
"ButtonBack": "Natrag",
|
"ButtonBack": "Natrag",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Popuni iz postojećeg",
|
"ButtonBatchEditPopulateFromExisting": "Popuni iz postojećih",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Popuni mapirane pojedinosti",
|
"ButtonBatchEditPopulateMapDetails": "Popuni detalje karte",
|
||||||
"ButtonBrowseForFolder": "Pronađi mapu",
|
"ButtonBrowseForFolder": "Pronađi mapu",
|
||||||
"ButtonCancel": "Odustani",
|
"ButtonCancel": "Odustani",
|
||||||
"ButtonCancelEncode": "Otkaži kodiranje",
|
"ButtonCancelEncode": "Otkaži kodiranje",
|
||||||
|
|
@ -83,7 +83,7 @@
|
||||||
"ButtonRemoveAllLibraryItems": "Ukloni sve stavke iz knjižnice",
|
"ButtonRemoveAllLibraryItems": "Ukloni sve stavke iz knjižnice",
|
||||||
"ButtonRemoveFromContinueListening": "Ukloni iz Nastavi slušati",
|
"ButtonRemoveFromContinueListening": "Ukloni iz Nastavi slušati",
|
||||||
"ButtonRemoveFromContinueReading": "Ukloni iz Nastavi čitati",
|
"ButtonRemoveFromContinueReading": "Ukloni iz Nastavi čitati",
|
||||||
"ButtonRemoveSeriesFromContinueSeries": "Ukloni seriju iz Nastavi seriju",
|
"ButtonRemoveSeriesFromContinueSeries": "Ukloni serijal iz popisa „Nastavi serijal”",
|
||||||
"ButtonReset": "Poništi",
|
"ButtonReset": "Poništi",
|
||||||
"ButtonResetToDefault": "Vrati na početne postavke",
|
"ButtonResetToDefault": "Vrati na početne postavke",
|
||||||
"ButtonRestore": "Vraćanje",
|
"ButtonRestore": "Vraćanje",
|
||||||
|
|
@ -107,17 +107,17 @@
|
||||||
"ButtonSubmit": "Pošalji",
|
"ButtonSubmit": "Pošalji",
|
||||||
"ButtonTest": "Test",
|
"ButtonTest": "Test",
|
||||||
"ButtonUnlinkOpenId": "Prekini vezu s OpenID-jem",
|
"ButtonUnlinkOpenId": "Prekini vezu s OpenID-jem",
|
||||||
"ButtonUpload": "Učitaj",
|
"ButtonUpload": "Prenesi",
|
||||||
"ButtonUploadBackup": "Učitaj sigurnosnu kopiju",
|
"ButtonUploadBackup": "Prenesi sigurnosnu kopiju",
|
||||||
"ButtonUploadCover": "Učitaj naslovnicu",
|
"ButtonUploadCover": "Prenesi naslovnicu",
|
||||||
"ButtonUploadOPMLFile": "Učitaj OPML datoteku",
|
"ButtonUploadOPMLFile": "Prenesi OPML datoteku",
|
||||||
"ButtonUserDelete": "Izbriši korisnika {0}",
|
"ButtonUserDelete": "Izbriši korisnika {0}",
|
||||||
"ButtonUserEdit": "Uredi korisnika {0}",
|
"ButtonUserEdit": "Uredi korisnika {0}",
|
||||||
"ButtonViewAll": "Prikaži sve",
|
"ButtonViewAll": "Prikaži sve",
|
||||||
"ButtonYes": "Da",
|
"ButtonYes": "Da",
|
||||||
"ErrorUploadFetchMetadataAPI": "Pogreška pri dohvatu meta-podataka",
|
"ErrorUploadFetchMetadataAPI": "Pogreška pri dohvaćanju meta-podataka",
|
||||||
"ErrorUploadFetchMetadataNoResults": "Dohvat meta-podataka nije uspio - pokušajte ispraviti naslov i/ili autora",
|
"ErrorUploadFetchMetadataNoResults": "Nije bilo moguće dohvatiti meta-podatake – pokušajte aktualizirati naslov i/ili autora",
|
||||||
"ErrorUploadLacksTitle": "Naslov je obavezan",
|
"ErrorUploadLacksTitle": "Mora imati naslov",
|
||||||
"HeaderAccount": "Korisnički račun",
|
"HeaderAccount": "Korisnički račun",
|
||||||
"HeaderAddCustomMetadataProvider": "Dodaj prilagođenog pružatelja meta-podataka",
|
"HeaderAddCustomMetadataProvider": "Dodaj prilagođenog pružatelja meta-podataka",
|
||||||
"HeaderAdvanced": "Napredno",
|
"HeaderAdvanced": "Napredno",
|
||||||
|
|
@ -134,7 +134,7 @@
|
||||||
"HeaderCollection": "Zbirka",
|
"HeaderCollection": "Zbirka",
|
||||||
"HeaderCollectionItems": "Stavke u zbirci",
|
"HeaderCollectionItems": "Stavke u zbirci",
|
||||||
"HeaderCover": "Naslovnica",
|
"HeaderCover": "Naslovnica",
|
||||||
"HeaderCurrentDownloads": "Preuzimanja u tijeku",
|
"HeaderCurrentDownloads": "Trenutačna preuzimanja",
|
||||||
"HeaderCustomMessageOnLogin": "Prilagođena poruka prilikom prijave",
|
"HeaderCustomMessageOnLogin": "Prilagođena poruka prilikom prijave",
|
||||||
"HeaderCustomMetadataProviders": "Prilagođeni pružatelji meta-podataka",
|
"HeaderCustomMetadataProviders": "Prilagođeni pružatelji meta-podataka",
|
||||||
"HeaderDetails": "Pojedinosti",
|
"HeaderDetails": "Pojedinosti",
|
||||||
|
|
@ -257,7 +257,7 @@
|
||||||
"LabelAuthors": "Autori",
|
"LabelAuthors": "Autori",
|
||||||
"LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke",
|
"LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke",
|
||||||
"LabelAutoFetchMetadata": "Automatski dohvati meta-podatke",
|
"LabelAutoFetchMetadata": "Automatski dohvati meta-podatke",
|
||||||
"LabelAutoFetchMetadataHelp": "Dohvaća meta-podatke o naslovu, autoru i serijalu kako bi pojednostavnio učitavanje. Dodatni meta-podatci će se možda morati dohvatiti nakon učitavanja.",
|
"LabelAutoFetchMetadataHelp": "Dohvaća meta-podatke o naslovu, autoru i serijalu kako bi pojednostavnio prijenos. Dodatni meta-podatci će se možda morati usporediti nakon prijenosa.",
|
||||||
"LabelAutoLaunch": "Automatsko pokretanje",
|
"LabelAutoLaunch": "Automatsko pokretanje",
|
||||||
"LabelAutoLaunchDescription": "Automatski preusmjeri na pružatelja autentifikacijskih usluga prilikom otvaranja stranice za prijavu (putanja za ručno zaobilaženje opcije <code>/login?autoLaunch=0</code>)",
|
"LabelAutoLaunchDescription": "Automatski preusmjeri na pružatelja autentifikacijskih usluga prilikom otvaranja stranice za prijavu (putanja za ručno zaobilaženje opcije <code>/login?autoLaunch=0</code>)",
|
||||||
"LabelAutoRegister": "Automatska registracija",
|
"LabelAutoRegister": "Automatska registracija",
|
||||||
|
|
@ -286,8 +286,8 @@
|
||||||
"LabelClickToUseCurrentValue": "Kliknite za trenutnu vrijednost",
|
"LabelClickToUseCurrentValue": "Kliknite za trenutnu vrijednost",
|
||||||
"LabelClosePlayer": "Zatvori reproduktor",
|
"LabelClosePlayer": "Zatvori reproduktor",
|
||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Serijale prikaži sažeto",
|
"LabelCollapseSeries": "Sažmi serijal",
|
||||||
"LabelCollapseSubSeries": "Podserijale prikaži sažeto",
|
"LabelCollapseSubSeries": "Sažmi podserijale",
|
||||||
"LabelCollection": "Zbirka",
|
"LabelCollection": "Zbirka",
|
||||||
"LabelCollections": "Zbirke",
|
"LabelCollections": "Zbirke",
|
||||||
"LabelComplete": "Potpuno",
|
"LabelComplete": "Potpuno",
|
||||||
|
|
@ -303,7 +303,7 @@
|
||||||
"LabelCronExpression": "Cron izraz",
|
"LabelCronExpression": "Cron izraz",
|
||||||
"LabelCurrent": "Trenutan",
|
"LabelCurrent": "Trenutan",
|
||||||
"LabelCurrently": "Trenutno:",
|
"LabelCurrently": "Trenutno:",
|
||||||
"LabelCustomCronExpression": "Prilagođeni CRON izraz:",
|
"LabelCustomCronExpression": "Prilagođeni cron izraz:",
|
||||||
"LabelDatetime": "Datum i vrijeme",
|
"LabelDatetime": "Datum i vrijeme",
|
||||||
"LabelDays": "Dani",
|
"LabelDays": "Dani",
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Izbriši datoteke (uklonite kvačicu ako stavku želite izbrisati samo iz baze podataka)",
|
"LabelDeleteFromFileSystemCheckbox": "Izbriši datoteke (uklonite kvačicu ako stavku želite izbrisati samo iz baze podataka)",
|
||||||
|
|
@ -312,7 +312,7 @@
|
||||||
"LabelDetectedPattern": "Prepoznat obrazac:",
|
"LabelDetectedPattern": "Prepoznat obrazac:",
|
||||||
"LabelDevice": "Uređaj",
|
"LabelDevice": "Uređaj",
|
||||||
"LabelDeviceInfo": "O uređaju",
|
"LabelDeviceInfo": "O uređaju",
|
||||||
"LabelDeviceIsAvailableTo": "Uređaj je dostupan...",
|
"LabelDeviceIsAvailableTo": "Uređaj je dostupan za...",
|
||||||
"LabelDirectory": "Direktorij",
|
"LabelDirectory": "Direktorij",
|
||||||
"LabelDiscFromFilename": "Disk iz imena datoteke",
|
"LabelDiscFromFilename": "Disk iz imena datoteke",
|
||||||
"LabelDiscFromMetadata": "Disk iz metapodataka",
|
"LabelDiscFromMetadata": "Disk iz metapodataka",
|
||||||
|
|
@ -340,7 +340,7 @@
|
||||||
"LabelEncodingBackupLocation": "Sigurnosna kopija vaših izvornih zvučnih datoteka čuvat će se u mapi:",
|
"LabelEncodingBackupLocation": "Sigurnosna kopija vaših izvornih zvučnih datoteka čuvat će se u mapi:",
|
||||||
"LabelEncodingChaptersNotEmbedded": "Poglavlja se ne ugrađuju u zvučne knjige koje se sastoje od više zvučnih zapisa.",
|
"LabelEncodingChaptersNotEmbedded": "Poglavlja se ne ugrađuju u zvučne knjige koje se sastoje od više zvučnih zapisa.",
|
||||||
"LabelEncodingClearItemCache": "Svakako redovito praznite predmemoriju stavki.",
|
"LabelEncodingClearItemCache": "Svakako redovito praznite predmemoriju stavki.",
|
||||||
"LabelEncodingFinishedM4B": "Stvorene M4B datoteke spremit će se u vašu mapu sa zvučnim knjigama:",
|
"LabelEncodingFinishedM4B": "Gotove M4B datoteke spremit će se u vašu mapu sa zvučnim knjigama:",
|
||||||
"LabelEncodingInfoEmbedded": "Meta-podatci će se ugraditi u zvučne zapise u vašoj mapi sa zvučnim knjigama.",
|
"LabelEncodingInfoEmbedded": "Meta-podatci će se ugraditi u zvučne zapise u vašoj mapi sa zvučnim knjigama.",
|
||||||
"LabelEncodingStartedNavigation": "Nakon pokretanja zadatka možete napustiti ovu stranicu.",
|
"LabelEncodingStartedNavigation": "Nakon pokretanja zadatka možete napustiti ovu stranicu.",
|
||||||
"LabelEncodingTimeWarning": "Kodiranje može potrajati do 30 minuta.",
|
"LabelEncodingTimeWarning": "Kodiranje može potrajati do 30 minuta.",
|
||||||
|
|
@ -357,8 +357,8 @@
|
||||||
"LabelEpisodes": "Nastavci",
|
"LabelEpisodes": "Nastavci",
|
||||||
"LabelEpisodic": "U nastavcima",
|
"LabelEpisodic": "U nastavcima",
|
||||||
"LabelExample": "Primjer",
|
"LabelExample": "Primjer",
|
||||||
"LabelExpandSeries": "Serijal prikaži prošireno",
|
"LabelExpandSeries": "Proširi serijal",
|
||||||
"LabelExpandSubSeries": "Podserijal prikaži prošireno",
|
"LabelExpandSubSeries": "Proširi podserijal",
|
||||||
"LabelExpired": "Istekao",
|
"LabelExpired": "Istekao",
|
||||||
"LabelExpiresAt": "Istječe",
|
"LabelExpiresAt": "Istječe",
|
||||||
"LabelExpiresInSeconds": "Istječe za (sekundi)",
|
"LabelExpiresInSeconds": "Istječe za (sekundi)",
|
||||||
|
|
@ -374,7 +374,7 @@
|
||||||
"LabelFileBornDate": "Stvoreno {0}",
|
"LabelFileBornDate": "Stvoreno {0}",
|
||||||
"LabelFileModified": "Datoteka izmijenjena",
|
"LabelFileModified": "Datoteka izmijenjena",
|
||||||
"LabelFileModifiedDate": "Izmijenjeno {0}",
|
"LabelFileModifiedDate": "Izmijenjeno {0}",
|
||||||
"LabelFilename": "Naziv datoteke",
|
"LabelFilename": "Ime datoteke",
|
||||||
"LabelFilterByUser": "Filtriraj po korisniku",
|
"LabelFilterByUser": "Filtriraj po korisniku",
|
||||||
"LabelFindEpisodes": "Pronađi nastavke",
|
"LabelFindEpisodes": "Pronađi nastavke",
|
||||||
"LabelFinished": "Završeno",
|
"LabelFinished": "Završeno",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Mape",
|
"LabelFolders": "Mape",
|
||||||
"LabelFontBold": "Podebljano",
|
"LabelFontBold": "Podebljano",
|
||||||
"LabelFontBoldness": "Debljina slova",
|
"LabelFontBoldness": "Debljina slova",
|
||||||
"LabelFontFamily": "Skupina fontova",
|
"LabelFontFamily": "Skup pisma",
|
||||||
"LabelFontItalic": "Kurziv",
|
"LabelFontItalic": "Kurziv",
|
||||||
"LabelFontScale": "Veličina slova",
|
"LabelFontScale": "Veličina slova",
|
||||||
"LabelFontStrikethrough": "Precrtano",
|
"LabelFontStrikethrough": "Precrtano",
|
||||||
|
|
@ -394,7 +394,7 @@
|
||||||
"LabelHardDeleteFile": "Izbriši datoteku zauvijek",
|
"LabelHardDeleteFile": "Izbriši datoteku zauvijek",
|
||||||
"LabelHasEbook": "Ima e-knjigu",
|
"LabelHasEbook": "Ima e-knjigu",
|
||||||
"LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu",
|
"LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu",
|
||||||
"LabelHideSubtitles": "Skrij podnaslove",
|
"LabelHideSubtitles": "Sakrij podnaslove",
|
||||||
"LabelHighestPriority": "Najviši prioritet",
|
"LabelHighestPriority": "Najviši prioritet",
|
||||||
"LabelHost": "Poslužitelj",
|
"LabelHost": "Poslužitelj",
|
||||||
"LabelHour": "Sat",
|
"LabelHour": "Sat",
|
||||||
|
|
@ -402,7 +402,7 @@
|
||||||
"LabelIcon": "Ikona",
|
"LabelIcon": "Ikona",
|
||||||
"LabelImageURLFromTheWeb": "URL slike s weba",
|
"LabelImageURLFromTheWeb": "URL slike s weba",
|
||||||
"LabelInProgress": "U tijeku",
|
"LabelInProgress": "U tijeku",
|
||||||
"LabelIncludeInTracklist": "Uključi u popisu zvučnih zapisa",
|
"LabelIncludeInTracklist": "Uključi u popis zvučnih zapisa",
|
||||||
"LabelIncomplete": "Nepotpuno",
|
"LabelIncomplete": "Nepotpuno",
|
||||||
"LabelInterval": "Interval",
|
"LabelInterval": "Interval",
|
||||||
"LabelIntervalCustomDailyWeekly": "Prilagođeno dnevno/tjedno",
|
"LabelIntervalCustomDailyWeekly": "Prilagođeno dnevno/tjedno",
|
||||||
|
|
@ -437,22 +437,22 @@
|
||||||
"LabelLibraryItem": "Stavka knjižnice",
|
"LabelLibraryItem": "Stavka knjižnice",
|
||||||
"LabelLibraryName": "Ime knjižnice",
|
"LabelLibraryName": "Ime knjižnice",
|
||||||
"LabelLibrarySortByProgress": "Napredak: zadnje ažurirano",
|
"LabelLibrarySortByProgress": "Napredak: zadnje ažurirano",
|
||||||
"LabelLibrarySortByProgressFinished": "Napredak: dovršeno",
|
"LabelLibrarySortByProgressFinished": "Napredak: završeno",
|
||||||
"LabelLibrarySortByProgressStarted": "Napredak: započeto",
|
"LabelLibrarySortByProgressStarted": "Napredak: započeto",
|
||||||
"LabelLimit": "Ograničenje",
|
"LabelLimit": "Ograničenje",
|
||||||
"LabelLineSpacing": "Razmak između redaka",
|
"LabelLineSpacing": "Razmak između redaka",
|
||||||
"LabelListenAgain": "Ponovno poslušaj",
|
"LabelListenAgain": "Ponovno poslušaj",
|
||||||
"LabelLogLevelDebug": "Debug",
|
"LabelLogLevelDebug": "Debug",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Warn",
|
"LabelLogLevelWarn": "Upozorenje",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Traži nove nastavke nakon ovog datuma",
|
"LabelLookForNewEpisodesAfterDate": "Traži nove nastavke nakon ovog datuma",
|
||||||
"LabelLowestPriority": "Najniži prioritet",
|
"LabelLowestPriority": "Najniži prioritet",
|
||||||
"LabelMatchConfidence": "Pouzdanost",
|
"LabelMatchConfidence": "Pouzdanost",
|
||||||
"LabelMatchExistingUsersBy": "Prepoznaj postojeće korisnike pomoću",
|
"LabelMatchExistingUsersBy": "Prepoznaj postojeće korisnike pomoću",
|
||||||
"LabelMatchExistingUsersByDescription": "Rabi se za povezivanje postojećih korisnika. Nakon što se spoje, korisnike se prepoznaje temeljem jedinstvene oznake vašeg pružatelja SSO usluga",
|
"LabelMatchExistingUsersByDescription": "Rabi se za povezivanje postojećih korisnika. Nakon što se spoje, korisnike se prepoznaje temeljem jedinstvene oznake vašeg pružatelja SSO usluga",
|
||||||
"LabelMaxEpisodesToDownload": "Najveći broj nastavaka za preuzimanje. 0 za neograničeno.",
|
"LabelMaxEpisodesToDownload": "Najveći broj nastavaka za preuzimanje. 0 za neograničeno.",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Najviše novih nastavaka za preuzimanje po provjeri",
|
"LabelMaxEpisodesToDownloadPerCheck": "Najveći broj novih nastavaka za preuzimanje po provjeri",
|
||||||
"LabelMaxEpisodesToKeep": "Najviše nastavaka za čuvanje",
|
"LabelMaxEpisodesToKeep": "Najveći # nastavaka za čuvanje",
|
||||||
"LabelMaxEpisodesToKeepHelp": "Ako je vrijednost 0, nema ograničenja broja. Nakon automatskog preuzimanja novog nastavka ova funkcija briše najstariji nastavak ako ih ima više od zadanog broja. Ovo briše samo jedan nastavak po novom preuzetom nastavku.",
|
"LabelMaxEpisodesToKeepHelp": "Ako je vrijednost 0, nema ograničenja broja. Nakon automatskog preuzimanja novog nastavka ova funkcija briše najstariji nastavak ako ih ima više od zadanog broja. Ovo briše samo jedan nastavak po novom preuzetom nastavku.",
|
||||||
"LabelMediaPlayer": "Reproduktor medijskih sadržaja",
|
"LabelMediaPlayer": "Reproduktor medijskih sadržaja",
|
||||||
"LabelMediaType": "Vrsta medija",
|
"LabelMediaType": "Vrsta medija",
|
||||||
|
|
@ -482,7 +482,7 @@
|
||||||
"LabelNoApiKeys": "Nema API ključeva",
|
"LabelNoApiKeys": "Nema API ključeva",
|
||||||
"LabelNoCustomMetadataProviders": "Nema prilagođenih pružatelja meta-podataka",
|
"LabelNoCustomMetadataProviders": "Nema prilagođenih pružatelja meta-podataka",
|
||||||
"LabelNoEpisodesSelected": "Nema odabranih nastavaka",
|
"LabelNoEpisodesSelected": "Nema odabranih nastavaka",
|
||||||
"LabelNotFinished": "Nije dovršeno",
|
"LabelNotFinished": "Nezavršeno",
|
||||||
"LabelNotStarted": "Nije započeto",
|
"LabelNotStarted": "Nije započeto",
|
||||||
"LabelNotes": "Bilješke",
|
"LabelNotes": "Bilješke",
|
||||||
"LabelNotificationAppriseURL": "Apprise URL(ovi)",
|
"LabelNotificationAppriseURL": "Apprise URL(ovi)",
|
||||||
|
|
@ -497,9 +497,9 @@
|
||||||
"LabelNumberOfBooks": "Broj knjiga",
|
"LabelNumberOfBooks": "Broj knjiga",
|
||||||
"LabelNumberOfChapters": "Broj poglavljâ:",
|
"LabelNumberOfChapters": "Broj poglavljâ:",
|
||||||
"LabelNumberOfEpisodes": "broj nastavaka",
|
"LabelNumberOfEpisodes": "broj nastavaka",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Naziv OpenID zahtjeva koji sadrži napredna dopuštenja za korisničke radnje u aplikaciji koje će se primijeniti na ne-administratorske uloge (<b>ako su konfigurirane</b>). Ako zahtjev nedostaje u odgovoru, pristup ABS-u neće se odobriti. Ako i jedna opcija nedostaje, smatrat će se da je <code>false</code>. Pripazite da zahtjev pružatelja identiteta uvijek odgovara očekivanoj strukturi:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Ime OpenID zahtjeva koji sadrži napredna dopuštenja za korisničke radnje u aplikaciji koje će se primijeniti na ne-administratorske uloge (<b>ako su konfigurirane</b>). Ako zahtjev nedostaje u odgovoru, pristup ABS-u će se odbiti. Ako jedna opcija nedostaje, smatrat će se da je <code>false</code>. Pripazite da zahtjev pružatelja identiteta uvijek odgovara očekivanoj strukturi:",
|
||||||
"LabelOpenIDClaims": "Sljedeće opcije ostavite praznima ako želite onemogućiti napredno dodjeljivanje grupa i dozvola, odnosno ako želite automatski dodijeliti grupu 'korisnik'.",
|
"LabelOpenIDClaims": "Sljedeće opcije ostavite praznima ako želite onemogućiti napredno dodjeljivanje grupa i dozvola, odnosno ako želite automatski dodijeliti grupu 'korisnik'.",
|
||||||
"LabelOpenIDGroupClaimDescription": "Naziv OpenID zahtjeva koji sadrži popis korisnikovih grupa. Često se naziva <code>groups</code>. <b>Ako se konfigurira</b>, aplikacija će automatski dodijeliti uloge temeljem korisnikovih članstava u grupama, pod uvjetom da se iste zovu 'admin', 'user' ili 'guest' u zahtjevu (ne razlikuju se velika i mala slova). Zahtjev treba sadržavati popis i ako je korisnik član više grupa, aplikacija će dodijeliti ulogu koja odgovara najvišoj razini pristupa. Ukoliko se niti jedna grupa ne podudara, pristup će biti onemogućen.",
|
"LabelOpenIDGroupClaimDescription": "Ime OpenID zahtjeva koji sadrži popis grupa korisnika. Često se zove <code>groups</code>. <b>Ako se konfigurira</b>, aplikacija će automatski dodijeliti uloge temeljem korisničkih članstava u grupama, pod uvjetom da se iste zovu 'admin', 'user' ili 'guest' u zahtjevu (ne razlikuju se velika i mala slova). Zahtjev treba sadržavati popis i ako je korisnik član više grupa, aplikacija će dodijeliti ulogu koja odgovara najvišoj razini pristupa. Ukoliko se niti jedna grupa ne podudara, pristup će se odbiti.",
|
||||||
"LabelOpenRSSFeed": "Otvori RSS Feed",
|
"LabelOpenRSSFeed": "Otvori RSS Feed",
|
||||||
"LabelOverwrite": "Prepiši",
|
"LabelOverwrite": "Prepiši",
|
||||||
"LabelPaginationPageXOfY": "Stranica {0} od {1}",
|
"LabelPaginationPageXOfY": "Stranica {0} od {1}",
|
||||||
|
|
@ -513,7 +513,7 @@
|
||||||
"LabelPermissionsDelete": "Smije brisati",
|
"LabelPermissionsDelete": "Smije brisati",
|
||||||
"LabelPermissionsDownload": "Smije preuzimati",
|
"LabelPermissionsDownload": "Smije preuzimati",
|
||||||
"LabelPermissionsUpdate": "Smije ažurirati",
|
"LabelPermissionsUpdate": "Smije ažurirati",
|
||||||
"LabelPermissionsUpload": "Smije učitavati",
|
"LabelPermissionsUpload": "Smije prenositi",
|
||||||
"LabelPersonalYearReview": "Vaš godišnji pregled ({0})",
|
"LabelPersonalYearReview": "Vaš godišnji pregled ({0})",
|
||||||
"LabelPhotoPathURL": "Putanja ili URL fotografije",
|
"LabelPhotoPathURL": "Putanja ili URL fotografije",
|
||||||
"LabelPlayMethod": "Način reprodukcije",
|
"LabelPlayMethod": "Način reprodukcije",
|
||||||
|
|
@ -545,11 +545,11 @@
|
||||||
"LabelRSSFeedSlug": "Slug RSS izvora",
|
"LabelRSSFeedSlug": "Slug RSS izvora",
|
||||||
"LabelRSSFeedURL": "URL RSS izvora",
|
"LabelRSSFeedURL": "URL RSS izvora",
|
||||||
"LabelRandomly": "Nasumično",
|
"LabelRandomly": "Nasumično",
|
||||||
"LabelReAddSeriesToContinueListening": "Ponovno dodaj serijal u Nastavi slušati",
|
"LabelReAddSeriesToContinueListening": "Ponovo dodaj serijal u „Nastavi slušati”",
|
||||||
"LabelRead": "Čitaj",
|
"LabelRead": "Čitaj",
|
||||||
"LabelReadAgain": "Ponovno čitaj",
|
"LabelReadAgain": "Ponovno čitaj",
|
||||||
"LabelReadEbookWithoutProgress": "Čitaj e-knjige bez praćenja napretka",
|
"LabelReadEbookWithoutProgress": "Čitaj e-knjige bez praćenja napretka",
|
||||||
"LabelRecentSeries": "Najnoviji serijali",
|
"LabelRecentSeries": "Nedavni serijali",
|
||||||
"LabelRecentlyAdded": "Nedavno dodano",
|
"LabelRecentlyAdded": "Nedavno dodano",
|
||||||
"LabelRecommended": "Preporučeno",
|
"LabelRecommended": "Preporučeno",
|
||||||
"LabelRedo": "Ponovi",
|
"LabelRedo": "Ponovi",
|
||||||
|
|
@ -572,7 +572,7 @@
|
||||||
"LabelSelectEpisodesShowing": "Prikazujem {0} odabranih nastavaka",
|
"LabelSelectEpisodesShowing": "Prikazujem {0} odabranih nastavaka",
|
||||||
"LabelSelectUser": "Odaberite korisnika",
|
"LabelSelectUser": "Odaberite korisnika",
|
||||||
"LabelSelectUsers": "Označi korisnike",
|
"LabelSelectUsers": "Označi korisnike",
|
||||||
"LabelSendEbookToDevice": "Pošalji e-knjigu …",
|
"LabelSendEbookToDevice": "Pošalji e-knjigu na…",
|
||||||
"LabelSequence": "Slijed",
|
"LabelSequence": "Slijed",
|
||||||
"LabelSerial": "Serijal",
|
"LabelSerial": "Serijal",
|
||||||
"LabelSeries": "Serijal",
|
"LabelSeries": "Serijal",
|
||||||
|
|
@ -588,36 +588,36 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeumorfni dizajn sa drvenim policama",
|
"LabelSettingsBookshelfViewHelp": "Skeumorfni dizajn sa drvenim policama",
|
||||||
"LabelSettingsChromecastSupport": "Podrška za Chromecast",
|
"LabelSettingsChromecastSupport": "Podrška za Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format datuma",
|
"LabelSettingsDateFormat": "Format datuma",
|
||||||
"LabelSettingsEnableWatcher": "Automatski pretražuj ima li promjena u knjižnicama",
|
"LabelSettingsEnableWatcher": "Automatski prati promjene u knjižnicama",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automatski traži promjene u knjižnicama",
|
"LabelSettingsEnableWatcherForLibrary": "Automatski prati promjene u knjižnici",
|
||||||
"LabelSettingsEnableWatcherHelp": "Omogućuje automatsko dodavanje/ažuriranje stavki kada se uoče izmjene datoteka. *Potrebno je ponovno pokretanje poslužitelja",
|
"LabelSettingsEnableWatcherHelp": "Omogućuje automatsko dodavanje/ažuriranje stavki kada se uoče izmjene datoteka. *Potrebno je ponovno pokretanje poslužitelja",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Omogući skripte u epub datotekama",
|
"LabelSettingsEpubsAllowScriptedContent": "Omogući skripte u epub datotekama",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Omogućuje epub datotekama izvođenje skripti. Preporučamo isključiti ovu mogućnost ukoliko nemate povjerenja u izvore epub datoteka.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Omogućuje epub datotekama izvođenje skripti. Preporučamo isključiti ovu mogućnost ukoliko nemate povjerenja u izvore epub datoteka.",
|
||||||
"LabelSettingsExperimentalFeatures": "Eksperimentalne značajke",
|
"LabelSettingsExperimentalFeatures": "Eksperimentalne funkcije",
|
||||||
"LabelSettingsExperimentalFeaturesHelp": "Značajke u razvoju za koje trebamo vaše povratne informacije i pomoć u testiranju. Kliknite za otvaranje rasprave na githubu.",
|
"LabelSettingsExperimentalFeaturesHelp": "Funkcije u razvoju za koje trebamo vaše povratne informacije i pomoć u testiranju. Kliknite za otvaranje rasprave na githubu.",
|
||||||
"LabelSettingsFindCovers": "Pronađi naslovnice",
|
"LabelSettingsFindCovers": "Pronađi naslovnice",
|
||||||
"LabelSettingsFindCoversHelp": "Ako vaša zvučna knjiga nema ugrađenu naslovnicu ili sliku naslovnice u mapi, skener će pokušati pronaći naslovnicu.<br>Napomena: ovo će produžiti trajanje skeniranja",
|
"LabelSettingsFindCoversHelp": "Ako vaša zvučna knjiga nema ugrađenu naslovnicu ili sliku naslovnice u mapi, skener će pokušati pronaći naslovnicu.<br>Napomena: ovo će produžiti trajanje skeniranja",
|
||||||
"LabelSettingsHideSingleBookSeries": "Skrij serijale sa samo jednom knjigom",
|
"LabelSettingsHideSingleBookSeries": "Sakrij serijale sa samo jednom knjigom",
|
||||||
"LabelSettingsHideSingleBookSeriesHelp": "Serijali koji se sastoje od samo jedne knjige neće se prikazivati na stranici serijala i na policama početne stranice.",
|
"LabelSettingsHideSingleBookSeriesHelp": "Serijali koji se sastoje od samo jedne knjige neće se prikazivati na stranici serijala i na policama početne stranice.",
|
||||||
"LabelSettingsHomePageBookshelfView": "Prikaži početnu stranicu kao policu s knjigama",
|
"LabelSettingsHomePageBookshelfView": "Prikaži početnu stranicu kao policu s knjigama",
|
||||||
"LabelSettingsLibraryBookshelfView": "Prikaži knjižnicu kao policu s knjigama",
|
"LabelSettingsLibraryBookshelfView": "Prikaži knjižnicu kao policu s knjigama",
|
||||||
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Postotak dovršenosti veći od",
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Postotak završenosti je veći od",
|
||||||
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Preostalo vrijeme je manje od (sekundi)",
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Preostalo vrijeme je manje od (sekunde)",
|
||||||
"LabelSettingsLibraryMarkAsFinishedWhen": "Označi medij dovršenim kada",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Označi medij kao završen kada",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskoči ranije knjige u funkciji Nastavi serijal",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskoči ranije knjige u funkciji Nastavi serijal",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Na polici početne stranice Nastavi serijal prikazuje se prva nezapočeta knjiga serijala koji imaju barem jednu dovršenu knjigu i nijednu započetu knjigu. Ako se ova opcija uključi serijal će nastaviti od zadnje dovršene knjige umjesto od prve nezapočete knjige.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Na polici početne stranice Nastavi serijal prikazuje se prva nezapočeta knjiga serijala koji imaju barem jednu završenu knjigu i nijednu započetu knjigu. Ako se ova opcija uključi serijal će nastaviti od zadnje završene knjige umjesto od prve nezapočete knjige.",
|
||||||
"LabelSettingsParseSubtitles": "Raščlani podnaslove",
|
"LabelSettingsParseSubtitles": "Raščlani podnaslove",
|
||||||
"LabelSettingsParseSubtitlesHelp": "Iz naziva mape zvučne knjige raščlanjuje podnaslov.<br>Podnaslov mora biti odvojen s \" - \"<br>npr. \"Naslov knjige - Ovo je podnaslov\" imat će podnaslov \"Ovo je podnaslov\"",
|
"LabelSettingsParseSubtitlesHelp": "Raščlani podnaslove iz imena mape zvučne knjige.<br>Podnaslov mora biti odvojen sa \" - \"<br>npr. \"Naslov knjige - Ovo je podnaslov\" imat će podnaslov \"Ovo je podnaslov\"",
|
||||||
"LabelSettingsPreferMatchedMetadata": "Daj prednost meta-podatcima prepoznatih stavki",
|
"LabelSettingsPreferMatchedMetadata": "Daj prednost meta-podatcima prepoznatih stavki",
|
||||||
"LabelSettingsPreferMatchedMetadataHelp": "Podatci prepoznatog naslova nadjačat će postojeće informacije kod korištenja funkcije Brzog prepoznavanja. Zadana funkcionalnost je da Brzo prepoznavanje samo dopuni podatke koji nedostaju.",
|
"LabelSettingsPreferMatchedMetadataHelp": "Podatci prepoznatog naslova će nadjačati postojeće informacije pri korištenju funkcije „Brzo prepoznavanje”. Zadana funkcionalnost je da „Brzo prepoznavanje” samo doda nedostajuće podatke.",
|
||||||
"LabelSettingsSkipMatchingBooksWithASIN": "Preskoči prepoznavanje knjiga koje već imaju ASIN",
|
"LabelSettingsSkipMatchingBooksWithASIN": "Preskoči prepoznavanje knjiga koje već imaju ASIN",
|
||||||
"LabelSettingsSkipMatchingBooksWithISBN": "Preskoči prepoznavanje knjiga koje već imaju ISBN",
|
"LabelSettingsSkipMatchingBooksWithISBN": "Preskoči prepoznavanje knjiga koje već imaju ISBN",
|
||||||
"LabelSettingsSortingIgnorePrefixes": "Zanemari prefikse kod sortiranja",
|
"LabelSettingsSortingIgnorePrefixes": "Zanemari prefikse kod sortiranja",
|
||||||
"LabelSettingsSortingIgnorePrefixesHelp": "npr. za prefiks \"the\" naslov knjige \"The Book Title\" sortirat će se \"Book Title, The\"",
|
"LabelSettingsSortingIgnorePrefixesHelp": "npr. za prefiks \"the\" naslov knjige \"The Book Title\" sortirat će se \"Book Title, The\"",
|
||||||
"LabelSettingsSquareBookCovers": "Koristi pravokutne naslovnice knjiga",
|
"LabelSettingsSquareBookCovers": "Koristi pravokutne naslovnice knjiga",
|
||||||
"LabelSettingsSquareBookCoversHelp": "Koristi pravokutne naslovnice umjesto uobičajenih naslovnica omjera 1,6:1",
|
"LabelSettingsSquareBookCoversHelp": "Koristi pravokutne naslovnice umjesto uobičajenih naslovnica omjera 1,6:1",
|
||||||
"LabelSettingsStoreCoversWithItem": "Spremi naslovnice uz stavke",
|
"LabelSettingsStoreCoversWithItem": "Spremi naslovnice sa stavkom",
|
||||||
"LabelSettingsStoreCoversWithItemHelp": "Naslovnice se obično spremaju u /metadata/items, ako uključite ovu opciju naslovnice će se spremati u mapu knjižničke stavke. Čuva se samo jedna datoteka naziva \"cover\"",
|
"LabelSettingsStoreCoversWithItemHelp": "Naslovnice se obično spremaju u /metadata/items. Uključivanjem ove opcije naslovnice će se spremati u mapu stavki vaše knjižnice. Čuva se samo jedna datoteka s imenom \"cover\"",
|
||||||
"LabelSettingsStoreMetadataWithItem": "Spremi metapodatke uz stavku",
|
"LabelSettingsStoreMetadataWithItem": "Spremi metapodatke uz stavku",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "Meta-podatci se obično spremaju u /metadata/items; ako uključite ovu postavku meta-podatci će se čuvati u mapama knjižničkih stavki",
|
"LabelSettingsStoreMetadataWithItemHelp": "Meta-podatci se obično spremaju u /metadata/items; ako uključite ovu postavku meta-podatci će se čuvati u mapama knjižničkih stavki",
|
||||||
"LabelSettingsTimeFormat": "Format vremena",
|
"LabelSettingsTimeFormat": "Format vremena",
|
||||||
|
|
@ -647,7 +647,7 @@
|
||||||
"LabelStatsDaysListened": "Dana slušano",
|
"LabelStatsDaysListened": "Dana slušano",
|
||||||
"LabelStatsHours": "Sati",
|
"LabelStatsHours": "Sati",
|
||||||
"LabelStatsInARow": "uzastopno",
|
"LabelStatsInARow": "uzastopno",
|
||||||
"LabelStatsItemsFinished": "Dovršenih stavki",
|
"LabelStatsItemsFinished": "Završene stavke",
|
||||||
"LabelStatsItemsInLibrary": "Stavke u knjižnici",
|
"LabelStatsItemsInLibrary": "Stavke u knjižnici",
|
||||||
"LabelStatsMinutes": "minute",
|
"LabelStatsMinutes": "minute",
|
||||||
"LabelStatsMinutesListening": "Minuta odslušano",
|
"LabelStatsMinutesListening": "Minuta odslušano",
|
||||||
|
|
@ -706,12 +706,12 @@
|
||||||
"LabelUpdateDetails": "Ažuriraj pojedinosti",
|
"LabelUpdateDetails": "Ažuriraj pojedinosti",
|
||||||
"LabelUpdateDetailsHelp": "Dopusti prepisivanje postojećih podataka za odabrane knjige kada se prepoznaju",
|
"LabelUpdateDetailsHelp": "Dopusti prepisivanje postojećih podataka za odabrane knjige kada se prepoznaju",
|
||||||
"LabelUpdatedAt": "Ažurirano",
|
"LabelUpdatedAt": "Ažurirano",
|
||||||
"LabelUploaderDragAndDrop": "Pritisni i prevuci datoteke ili mape",
|
"LabelUploaderDragAndDrop": "Povuci i ispusti datoteke ili mape",
|
||||||
"LabelUploaderDragAndDropFilesOnly": "Pritisni i prevuci datoteke",
|
"LabelUploaderDragAndDropFilesOnly": "Povuci i ispusti datoteke",
|
||||||
"LabelUploaderDropFiles": "Ispusti datoteke",
|
"LabelUploaderDropFiles": "Ispusti datoteke",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Automatski dohvati naslov, autora i serijal",
|
"LabelUploaderItemFetchMetadataHelp": "Automatski dohvati naslov, autora i serijal",
|
||||||
"LabelUseAdvancedOptions": "Koristi se naprednim opcijama",
|
"LabelUseAdvancedOptions": "Koristi napredne opcije",
|
||||||
"LabelUseChapterTrack": "Upravljaj trakom poglavlja",
|
"LabelUseChapterTrack": "Koristi zvučni zapis poglavlja",
|
||||||
"LabelUseFullTrack": "Koristi cijeli zvučni zapis",
|
"LabelUseFullTrack": "Koristi cijeli zvučni zapis",
|
||||||
"LabelUseZeroForUnlimited": "0 za neograničeno",
|
"LabelUseZeroForUnlimited": "0 za neograničeno",
|
||||||
"LabelUser": "Korisnik",
|
"LabelUser": "Korisnik",
|
||||||
|
|
@ -735,12 +735,12 @@
|
||||||
"LabelYourPlaylists": "Vaši popisi za izvođenje",
|
"LabelYourPlaylists": "Vaši popisi za izvođenje",
|
||||||
"LabelYourProgress": "Vaš napredak",
|
"LabelYourProgress": "Vaš napredak",
|
||||||
"MessageAddToPlayerQueue": "Dodaj u redoslijed izvođenja",
|
"MessageAddToPlayerQueue": "Dodaj u redoslijed izvođenja",
|
||||||
"MessageAppriseDescription": "Da biste se koristili ovom značajkom, treba vam instanca <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API-ja</a> ili API koji može rukovati istom vrstom zahtjeva.<br />The Adresa Apprise API-ja treba biti puna URL putanja za slanje obavijesti, npr. ako vam se API instanca poslužuje na adresi <code>http://192.168.1.1:8337</code> trebate upisati <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Za korištnje ove funkcije, treba vam instanca <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API-ja</a> ili API koji može rukovati istom vrstom zahtjeva.<br />URL Apprise API-ja mora biti potpuna URL putanja za slanje obavijesti, npr. ako vam se API instanca poslužuje na adresi <code>http://192.168.1.1:8337</code> morate upisati <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Upišite ASIN iz odgovarajuće Audibleove regije, ne s Amazonov.",
|
"MessageAsinCheck": "Upišite ASIN iz odgovarajuće Audibleove regije, ne s Amazonov.",
|
||||||
"MessageAuthenticationLegacyTokenWarning": "Starije API tokene ćemo ukloniti. Umjesto njih, koristite se <a href=\"/config/api-keys\">API ključevima</a> .",
|
"MessageAuthenticationLegacyTokenWarning": "Starije API tokene ćemo ukloniti. Umjesto njih, koristite se <a href=\"/config/api-keys\">API ključevima</a> .",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Ponovno pokrenite poslužitelj da biste primijenili OIDC promjene.",
|
"MessageAuthenticationOIDCChangesRestart": "Ponovno pokrenite poslužitelj da biste primijenili OIDC promjene.",
|
||||||
"MessageAuthenticationSecurityMessage": "Provjera autentičnosti poboljšana je radi sigurnosti. Svi se korisnici moraju ponovno prijaviti.",
|
"MessageAuthenticationSecurityMessage": "Provjera autentičnosti poboljšana je radi sigurnosti. Svi se korisnici moraju ponovno prijaviti.",
|
||||||
"MessageBackupsDescription": "Sigurnosne kopije sadrže korisnike, korisnikov napredak medija, pojedinosti knjižničke građe, postavke poslužitelja i slike koje se spremaju u <code>/metadata/items</code> & <code>/metadata/authors</code>. Sigurnosne kopije ne sadrže niti jednu datoteku iz mapa knjižnice.",
|
"MessageBackupsDescription": "Sigurnosne kopije sadrže korisnike, napredak korisnika, pojedinosti knjižničke građe, postavke poslužitelja i slike koje se spremaju u <code>/metadata/items</code> i <code>/metadata/authors</code>. Sigurnosne kopije ne sadrže niti jednu datoteku iz mapa knjižnice.",
|
||||||
"MessageBackupsLocationEditNote": "Napomena: Uređivanje lokacije za sigurnosne kopije ne premješta ili mijenja postojeće sigurnosne kopije",
|
"MessageBackupsLocationEditNote": "Napomena: Uređivanje lokacije za sigurnosne kopije ne premješta ili mijenja postojeće sigurnosne kopije",
|
||||||
"MessageBackupsLocationNoEditNote": "Napomena: Lokacija za sigurnosne kopije zadana je kroz varijablu okoline i ovdje se ne može izmijeniti.",
|
"MessageBackupsLocationNoEditNote": "Napomena: Lokacija za sigurnosne kopije zadana je kroz varijablu okoline i ovdje se ne može izmijeniti.",
|
||||||
"MessageBackupsLocationPathEmpty": "Putanja do lokacije za sigurnosne kopije ne može ostati prazna",
|
"MessageBackupsLocationPathEmpty": "Putanja do lokacije za sigurnosne kopije ne može ostati prazna",
|
||||||
|
|
@ -760,7 +760,7 @@
|
||||||
"MessageChapterErrorStartLtPrev": "Netočno vrijeme početka, mora biti veće ili jednako vremenu početka prethodnog poglavlja",
|
"MessageChapterErrorStartLtPrev": "Netočno vrijeme početka, mora biti veće ili jednako vremenu početka prethodnog poglavlja",
|
||||||
"MessageChapterStartIsAfter": "Početak poglavlja je nakon kraja zvučne knjige",
|
"MessageChapterStartIsAfter": "Početak poglavlja je nakon kraja zvučne knjige",
|
||||||
"MessageChaptersNotFound": "Poglavlja nisu pronađena",
|
"MessageChaptersNotFound": "Poglavlja nisu pronađena",
|
||||||
"MessageCheckingCron": "Provjeravam cron...",
|
"MessageCheckingCron": "Provjeravanje cron izraza...",
|
||||||
"MessageConfirmCloseFeed": "Sigurno želite zatvoriti ovaj izvor?",
|
"MessageConfirmCloseFeed": "Sigurno želite zatvoriti ovaj izvor?",
|
||||||
"MessageConfirmDeleteApiKey": "Sigurno želite izbrisati API ključ \"{0}\"?",
|
"MessageConfirmDeleteApiKey": "Sigurno želite izbrisati API ključ \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Sigurno želite izbrisati sigurnosnu kopiju za {0}?",
|
"MessageConfirmDeleteBackup": "Sigurno želite izbrisati sigurnosnu kopiju za {0}?",
|
||||||
|
|
@ -774,12 +774,12 @@
|
||||||
"MessageConfirmDeleteSession": "Sigurno želite izbrisati ovu sesiju?",
|
"MessageConfirmDeleteSession": "Sigurno želite izbrisati ovu sesiju?",
|
||||||
"MessageConfirmEmbedMetadataInAudioFiles": "Sigurno želite ugraditi meta-podatke u {0} zvučnih datoteka?",
|
"MessageConfirmEmbedMetadataInAudioFiles": "Sigurno želite ugraditi meta-podatke u {0} zvučnih datoteka?",
|
||||||
"MessageConfirmForceReScan": "Sigurno želite ponovno pokrenuti skeniranje?",
|
"MessageConfirmForceReScan": "Sigurno želite ponovno pokrenuti skeniranje?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Sigurno želite označiti sve nastavke dovršenima?",
|
"MessageConfirmMarkAllEpisodesFinished": "Sigurno želite označiti sve nastavke kao završene?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Sigurno želite označiti sve nastavke nedovršenima?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Sigurno želite označiti sve nastavke kao nezavršene?",
|
||||||
"MessageConfirmMarkItemFinished": "Sigurno želite označiti \"{0}\" dovršenim?",
|
"MessageConfirmMarkItemFinished": "Sigurno želite označiti stavku \"{0}\" kao završenu?",
|
||||||
"MessageConfirmMarkItemNotFinished": "Sigurno želite označiti \"{0}\" nedovršenim?",
|
"MessageConfirmMarkItemNotFinished": "Sigurno želite označiti stavku \"{0}\" kao nezavršenu?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Sigurno želite označiti sve knjige u ovom serijalu dovršenima?",
|
"MessageConfirmMarkSeriesFinished": "Sigurno želite označiti sve knjige u ovom serijalu kao završene?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Sigurno želite označiti sve knjige u ovom serijalu nedovršenima?",
|
"MessageConfirmMarkSeriesNotFinished": "Sigurno želite označiti sve knjige u ovom serijalu kao nezavršene?",
|
||||||
"MessageConfirmNotificationTestTrigger": "Želite li okinuti ovu obavijest s probnim podatcima?",
|
"MessageConfirmNotificationTestTrigger": "Želite li okinuti ovu obavijest s probnim podatcima?",
|
||||||
"MessageConfirmPurgeCache": "Brisanje predmemorije izbrisat će cijelu mapu <code>/metadata/cache</code>. <br /><br />Sigurno želite izbrisati mapu predmemorije?",
|
"MessageConfirmPurgeCache": "Brisanje predmemorije izbrisat će cijelu mapu <code>/metadata/cache</code>. <br /><br />Sigurno želite izbrisati mapu predmemorije?",
|
||||||
"MessageConfirmPurgeItemsCache": "Brisanje predmemorije stavki izbrisat će cijelu mapu <code>/metadata/cache/items</code>.<br />Jeste li sigurni?",
|
"MessageConfirmPurgeItemsCache": "Brisanje predmemorije stavki izbrisat će cijelu mapu <code>/metadata/cache/items</code>.<br />Jeste li sigurni?",
|
||||||
|
|
@ -807,14 +807,14 @@
|
||||||
"MessageConfirmUnlinkOpenId": "Sigurno želite odspojiti ovog korisnika s OpenID-ja?",
|
"MessageConfirmUnlinkOpenId": "Sigurno želite odspojiti ovog korisnika s OpenID-ja?",
|
||||||
"MessageDaysListenedInTheLastYear": "{0} dana slušanja u posljednjih godinu dana",
|
"MessageDaysListenedInTheLastYear": "{0} dana slušanja u posljednjih godinu dana",
|
||||||
"MessageDownloadingEpisode": "Preuzimam nastavak",
|
"MessageDownloadingEpisode": "Preuzimam nastavak",
|
||||||
"MessageDragFilesIntoTrackOrder": "Prevlačenjem datoteka složite pravilan redoslijed",
|
"MessageDragFilesIntoTrackOrder": "Povlači datoteke u ispravan redoslijed",
|
||||||
"MessageEmbedFailed": "Ugrađivanje nije uspjelo!",
|
"MessageEmbedFailed": "Ugrađivanje nije uspjelo!",
|
||||||
"MessageEmbedFinished": "Ugrađivanje je dovršeno!",
|
"MessageEmbedFinished": "Ugrađivanje je završeno!",
|
||||||
"MessageEmbedQueue": "Ugrađivanje meta-podataka dodano u red obrade ({0} u redu)",
|
"MessageEmbedQueue": "Ugrađivanje meta-podataka dodano u red obrade ({0} u redu)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje",
|
"MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje",
|
||||||
"MessageEreaderDevices": "Da biste osigurali isporuku e-knjiga, možda ćete morati gornju adresu e-pošte dodati kao dopuštenog pošiljatelja za svaki od donjih uređaja.",
|
"MessageEreaderDevices": "Da biste osigurali isporuku e-knjiga, možda ćete morati gornju adresu e-pošte dodati kao dopuštenog pošiljatelja za svaki od donjih uređaja.",
|
||||||
"MessageFeedURLWillBe": "URL izvora bit će {0}",
|
"MessageFeedURLWillBe": "URL izvora bit će {0}",
|
||||||
"MessageFetching": "Dohvaćam...",
|
"MessageFetching": "Dohvaćanje...",
|
||||||
"MessageForceReScanDescription": "će ponovno skenirati sve datoteke kao nove datoteke. ID3 tagovi zvučnih datoteka, OPF datoteke i tekstualne datoteke skenirat će se kao da su nove.",
|
"MessageForceReScanDescription": "će ponovno skenirati sve datoteke kao nove datoteke. ID3 tagovi zvučnih datoteka, OPF datoteke i tekstualne datoteke skenirat će se kao da su nove.",
|
||||||
"MessageHeatmapListeningTimeTooltip": "<strong>{0} sluša</strong> na {1}",
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} sluša</strong> na {1}",
|
||||||
"MessageHeatmapNoListeningSessions": "Nema sesija slušanja na {0}",
|
"MessageHeatmapNoListeningSessions": "Nema sesija slušanja na {0}",
|
||||||
|
|
@ -824,27 +824,27 @@
|
||||||
"MessageItemsSelected": "{0} odabranih stavki",
|
"MessageItemsSelected": "{0} odabranih stavki",
|
||||||
"MessageItemsUpdated": "{0} stavki ažurirano",
|
"MessageItemsUpdated": "{0} stavki ažurirano",
|
||||||
"MessageJoinUsOn": "Pridruži nam se na",
|
"MessageJoinUsOn": "Pridruži nam se na",
|
||||||
"MessageLoading": "Učitavam...",
|
"MessageLoading": "Učitavanje...",
|
||||||
"MessageLoadingFolders": "Učitavam mape...",
|
"MessageLoadingFolders": "Učitavanje mape...",
|
||||||
"MessageLogsDescription": "Zapisnici se čuvaju u <code>/metadata/logs</code> u obliku JSON datoteka. Zapisnici pada sustava čuvaju se u datoteci <code>/metadata/logs/crash_logs.txt</code>.",
|
"MessageLogsDescription": "Zapisnici se čuvaju u <code>/metadata/logs</code> u obliku JSON datoteka. Zapisnici pada sustava čuvaju se u datoteci <code>/metadata/logs/crash_logs.txt</code>.",
|
||||||
"MessageM4BFailed": "M4B neuspješan!",
|
"MessageM4BFailed": "M4B datoteka neuspjela!",
|
||||||
"MessageM4BFinished": "M4B završio!",
|
"MessageM4BFinished": "M4B datoteka je završena!",
|
||||||
"MessageMapChapterTitles": "Mapiraj nazive poglavlja postojećim poglavljima zvučne knjige bez uređivanja vremenskih identifikatora",
|
"MessageMapChapterTitles": "Mapiraj imana poglavlja s vašim postojećim poglavljima zvučne knjige bez podešavanja vremenskih identifikatora",
|
||||||
"MessageMarkAllEpisodesFinished": "Označi sve nastavke dovršenima",
|
"MessageMarkAllEpisodesFinished": "Označi sve nastavke kao završene",
|
||||||
"MessageMarkAllEpisodesNotFinished": "Označi sve nastavke nedovršenima",
|
"MessageMarkAllEpisodesNotFinished": "Označi sve nastavke kao nezavršene",
|
||||||
"MessageMarkAsFinished": "Označi kao dovršeno",
|
"MessageMarkAsFinished": "Označi kao završeno",
|
||||||
"MessageMarkAsNotFinished": "Označi kao nedovršeno",
|
"MessageMarkAsNotFinished": "Označi kao nezavršeno",
|
||||||
"MessageMatchBooksDescription": "će pokušati prepoznati knjige iz knjižnice u katalogu odabranog pružatelja podatka te nadopuniti podatke koji nedostaju i naslovnice. Ne prepisuje preko postojećih podataka.",
|
"MessageMatchBooksDescription": "će pokušati prepoznati knjige iz knjižnice u katalogu odabranog pružatelja podatka te nadopuniti podatke koji nedostaju i naslovnice. Ne prepisuje postojeće podatke.",
|
||||||
"MessageNoAudioTracks": "Nema zvučnih zapisa",
|
"MessageNoAudioTracks": "Nema zvučnih zapisa",
|
||||||
"MessageNoAuthors": "Nema autora",
|
"MessageNoAuthors": "Nema autora",
|
||||||
"MessageNoBackups": "Nema sigurnosnih kopija",
|
"MessageNoBackups": "Nema sigurnosnih kopija",
|
||||||
"MessageNoBookmarks": "Nema knjižnih oznaka",
|
"MessageNoBookmarks": "Nema knjižnih oznaka",
|
||||||
"MessageNoChapters": "Nema poglavlja",
|
"MessageNoChapters": "Nema poglavlja",
|
||||||
"MessageNoCollections": "Nema zbirki",
|
"MessageNoCollections": "Nema zbirki",
|
||||||
"MessageNoCoversFound": "Naslovnice nisu pronađene",
|
"MessageNoCoversFound": "Nije pronađena nijedna naslovnica",
|
||||||
"MessageNoDescription": "Nema opisa",
|
"MessageNoDescription": "Nema opisa",
|
||||||
"MessageNoDevices": "Nema uređaja",
|
"MessageNoDevices": "Nema uređaja",
|
||||||
"MessageNoDownloadsInProgress": "Nema preuzimanja u tijeku",
|
"MessageNoDownloadsInProgress": "Trenutačno nema preuzimanja u tijeku",
|
||||||
"MessageNoDownloadsQueued": "Nema preuzimanja u redu",
|
"MessageNoDownloadsQueued": "Nema preuzimanja u redu",
|
||||||
"MessageNoEpisodeMatchesFound": "Nije pronađen ni jedan odgovarajući nastavak",
|
"MessageNoEpisodeMatchesFound": "Nije pronađen ni jedan odgovarajući nastavak",
|
||||||
"MessageNoEpisodes": "Nema nastavaka",
|
"MessageNoEpisodes": "Nema nastavaka",
|
||||||
|
|
@ -873,28 +873,28 @@
|
||||||
"MessagePauseChapter": "Pauziraj reprodukciju poglavlja",
|
"MessagePauseChapter": "Pauziraj reprodukciju poglavlja",
|
||||||
"MessagePlayChapter": "Slušaj početak poglavlja",
|
"MessagePlayChapter": "Slušaj početak poglavlja",
|
||||||
"MessagePlaylistCreateFromCollection": "Stvori popis za izvođenje od zbirke",
|
"MessagePlaylistCreateFromCollection": "Stvori popis za izvođenje od zbirke",
|
||||||
"MessagePleaseWait": "Molimo pričekajte...",
|
"MessagePleaseWait": "Pričekajte...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nema adresu RSS izvora za prepoznavanje",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nema adresu RSS izvora za prepoznavanje",
|
||||||
"MessagePodcastSearchField": "Upišite izraz za pretraživanje ili URL RSS izvora",
|
"MessagePodcastSearchField": "Upišite izraz za pretraživanje ili URL RSS izvora",
|
||||||
"MessageQuickEmbedInProgress": "Brzo ugrađivanje u tijeku",
|
"MessageQuickEmbedInProgress": "Brzo ugrađivanje u tijeku",
|
||||||
"MessageQuickEmbedQueue": "Dodano u red za brzo ugrađivanje ({0} u redu izvođenja)",
|
"MessageQuickEmbedQueue": "Dodano u red za brzo ugrađivanje ({0} u redu izvođenja)",
|
||||||
"MessageQuickMatchAllEpisodes": "Brzo prepoznavanje svih nastavaka",
|
"MessageQuickMatchAllEpisodes": "Brzo prepoznavanje svih nastavaka",
|
||||||
"MessageQuickMatchDescription": "Popuni pojedinosti i naslovnice koji nedostaju prvim pronađenim rezultatom za '{0}'. Ne prepisuje podatke osim ako ne uključite mogućnost 'Daj prednost meta-podatcima prepoznatih stavki'.",
|
"MessageQuickMatchDescription": "Popuni pojedinosti i naslovnice koji nedostaju prvim pronađenim rezultatom za '{0}'. Ne prepisuje podatke osim ako je postavka poslužitelja „Daj prednost meta-podatcima prepoznatih stavki” uključena.",
|
||||||
"MessageRemoveChapter": "Ukloni poglavlje",
|
"MessageRemoveChapter": "Ukloni poglavlje",
|
||||||
"MessageRemoveEpisodes": "Ukloni {0} nastavaka",
|
"MessageRemoveEpisodes": "Ukloni {0} nastavaka",
|
||||||
"MessageRemoveFromPlayerQueue": "Ukloni iz redoslijeda izvođenja",
|
"MessageRemoveFromPlayerQueue": "Ukloni iz redoslijeda izvođenja",
|
||||||
"MessageRemoveUserWarning": "Sigurno želite trajno izbrisati korisnika \"{0}\"?",
|
"MessageRemoveUserWarning": "Sigurno želite trajno izbrisati korisnika \"{0}\"?",
|
||||||
"MessageReportBugsAndContribute": "Prijavite pogreške, zatražite značajke i doprinesite na",
|
"MessageReportBugsAndContribute": "Prijavite pogreške, zatražite funkcije i doprinesite na",
|
||||||
"MessageResetChaptersConfirm": "Sigurno želite vratiti poglavlja na prethodno stanje i poništiti učinjene promjene?",
|
"MessageResetChaptersConfirm": "Sigurno želite vratiti poglavlja na prethodno stanje i poništiti učinjene promjene?",
|
||||||
"MessageRestoreBackupConfirm": "Sigurno želite vratiti sigurnosnu kopiju izrađenu",
|
"MessageRestoreBackupConfirm": "Sigurno želite vratiti sigurnosnu kopiju izrađenu",
|
||||||
"MessageRestoreBackupWarning": "Vraćanjem sigurnosne kopije prepisat ćete cijelu bazu podataka koja se nalazi u /config i slike naslovnice u /metadata/items i /metadata/authors.<br /><br />Sigurnosne kopije ne mijenjaju datoteke koje se nalaze u mapama vaših knjižnica. Ako ste u postavkama poslužitelja uključili mogućnost spremanja naslovnica i meta-podataka u mape knjižnice, te se datoteke neće niti sigurnosno pohraniti niti prepisati. <br /><br />Svi klijenti koji se spajaju na vaš poslužitelj automatski će se osvježiti.",
|
"MessageRestoreBackupWarning": "Vraćanjem sigurnosne kopije prepisat ćete cijelu bazu podataka koja se nalazi u /config i slike naslovnice u /metadata/items i /metadata/authors.<br /><br />Sigurnosne kopije ne mijenjaju datoteke koje se nalaze u mapama vaših knjižnica. Ako ste u postavkama poslužitelja uključili mogućnost spremanja naslovnica i meta-podataka u mape knjižnice, te se datoteke neće niti sigurnosno pohraniti niti prepisati. <br /><br />Svi klijenti koji se spajaju na vaš poslužitelj automatski će se osvježiti.",
|
||||||
"MessageScheduleLibraryScanNote": "Za većinu korisnika se preporučuje ostaviti ovu funkciju deaktiviranom i ostaviti postavku promatrača mape aktiviranom. Promatrač mapa će automatski otkriti promjene u mapama vaše knjižnice. Promatrač mapa ne radi na svakom datotečnom sustavu (kao što je NFS) pa se umjesto njega mogu koristiti planirana pretraživanja knjižnice.",
|
"MessageScheduleLibraryScanNote": "Za većinu korisnika se preporučuje ostaviti ovu funkciju deaktiviranom kao i fukciju „Automatski prati promjene u knjižnici” koja automatski otkriva promjene u mapama vaše knjižnice. Fukcija „Automatski prati promjene u knjižnici” ne radi na svakom datotečnom sustavu (kao što je NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Pokreni svaki {0} u {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Pokreni svaki {0} u {1}",
|
||||||
"MessageSearchResultsFor": "Rezultati pretrage za",
|
"MessageSearchResultsFor": "Rezultati pretrage za",
|
||||||
"MessageSelected": "{0} odabrano",
|
"MessageSelected": "{0} odabrano",
|
||||||
"MessageSeriesSequenceCannotContainSpaces": "Slijed serijala ne može sadržavati praznine",
|
"MessageSeriesSequenceCannotContainSpaces": "Slijed serijala ne može sadržavati praznine",
|
||||||
"MessageServerCouldNotBeReached": "Nije moguće pristupiti poslužitelju",
|
"MessageServerCouldNotBeReached": "Nije bilo moguće pristupiti poslužitelju",
|
||||||
"MessageSetChaptersFromTracksDescription": "Postavi poglavlja koristeći se zvučnom datotekom kao poglavljem i nazivom datoteke kao naslovom poglavlja",
|
"MessageSetChaptersFromTracksDescription": "Postavi poglavlja koristeći svaku zvučnu datoteku kao poglavlje, a naslov poglavlja kao ime datoteke",
|
||||||
"MessageShareExpirationWillBe": "Vrijeme isteka će biti <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Vrijeme isteka će biti <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Istječe za {0}",
|
"MessageShareExpiresIn": "Istječe za {0}",
|
||||||
"MessageShareURLWillBe": "URL za dijeljenje bit će <strong>{0}</strong>",
|
"MessageShareURLWillBe": "URL za dijeljenje bit će <strong>{0}</strong>",
|
||||||
|
|
@ -923,7 +923,7 @@
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Stvaranje podcasta \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Stvaranje podcasta \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "Podcast već postoji u putanji",
|
"MessageTaskOpmlImportFeedPodcastExists": "Podcast već postoji u putanji",
|
||||||
"MessageTaskOpmlImportFeedPodcastFailed": "Stvaranje podcasta nije uspjelo",
|
"MessageTaskOpmlImportFeedPodcastFailed": "Stvaranje podcasta nije uspjelo",
|
||||||
"MessageTaskOpmlImportFinished": "Dodano {0} podcasta",
|
"MessageTaskOpmlImportFinished": "Broj dodanih podcasta: {0}",
|
||||||
"MessageTaskOpmlParseFailed": "Raščlanjivanje OPML datoteke nije uspjelo",
|
"MessageTaskOpmlParseFailed": "Raščlanjivanje OPML datoteke nije uspjelo",
|
||||||
"MessageTaskOpmlParseFastFail": "Neispravna OPML datoteka, oznaka <opml> nije pronađena ILI oznaka <outline> nije pronađena",
|
"MessageTaskOpmlParseFastFail": "Neispravna OPML datoteka, oznaka <opml> nije pronađena ILI oznaka <outline> nije pronađena",
|
||||||
"MessageTaskOpmlParseNoneFound": "U OPML datoteci nisu pronađeni izvori",
|
"MessageTaskOpmlParseNoneFound": "U OPML datoteci nisu pronađeni izvori",
|
||||||
|
|
@ -934,10 +934,10 @@
|
||||||
"MessageTaskScanningFileChanges": "Skeniranje izmijenjenih datoteka u \"{0}\"",
|
"MessageTaskScanningFileChanges": "Skeniranje izmijenjenih datoteka u \"{0}\"",
|
||||||
"MessageTaskScanningLibrary": "Skeniranje knjižnice \"{0}\"",
|
"MessageTaskScanningLibrary": "Skeniranje knjižnice \"{0}\"",
|
||||||
"MessageTaskTargetDirectoryNotWritable": "U odredišnu mapu nije moguće pisati",
|
"MessageTaskTargetDirectoryNotWritable": "U odredišnu mapu nije moguće pisati",
|
||||||
"MessageThinking": "Razmišljam...",
|
"MessageThinking": "Razmišljanje...",
|
||||||
"MessageUploaderItemFailed": "Učitavanje nije uspjelo",
|
"MessageUploaderItemFailed": "Prijenos nije uspio",
|
||||||
"MessageUploaderItemSuccess": "Uspješno učitano!",
|
"MessageUploaderItemSuccess": "Uspješno preneseno!",
|
||||||
"MessageUploading": "Učitavam...",
|
"MessageUploading": "Prijenos...",
|
||||||
"MessageValidCronExpression": "Ispravan cron izraz",
|
"MessageValidCronExpression": "Ispravan cron izraz",
|
||||||
"MessageWatcherIsDisabledGlobally": "Praćenje datotečnog sustava globalno je isključen u postavkama poslužitelja",
|
"MessageWatcherIsDisabledGlobally": "Praćenje datotečnog sustava globalno je isključen u postavkama poslužitelja",
|
||||||
"MessageXLibraryIsEmpty": "{0} Knjižnica je prazna!",
|
"MessageXLibraryIsEmpty": "{0} Knjižnica je prazna!",
|
||||||
|
|
@ -949,8 +949,8 @@
|
||||||
"NoteRSSFeedPodcastAppsHttps": "Pripazite: Većina aplikacija za podcaste iziskuje URL RSS izvora koji se koristi HTTPS protokolom",
|
"NoteRSSFeedPodcastAppsHttps": "Pripazite: Većina aplikacija za podcaste iziskuje URL RSS izvora koji se koristi HTTPS protokolom",
|
||||||
"NoteRSSFeedPodcastAppsPubDate": "Upozorenje: jedan ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.",
|
"NoteRSSFeedPodcastAppsPubDate": "Upozorenje: jedan ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.",
|
||||||
"NoteUploaderFoldersWithMediaFiles": "Mape s medijskim datotekama smatrat će se zasebnim stavkama knjižnice.",
|
"NoteUploaderFoldersWithMediaFiles": "Mape s medijskim datotekama smatrat će se zasebnim stavkama knjižnice.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Ako učitavate samo zvučne datoteke svaka će se zvučna datoteka uvesti kao zasebna zvučna knjiga.",
|
"NoteUploaderOnlyAudioFiles": "Ako prenosite samo zvučne datoteke svaka će se zvučna datoteka uvesti kao zasebna zvučna knjiga.",
|
||||||
"NoteUploaderUnsupportedFiles": "Nepodržane vrste datoteka zanemaruju se. Kada odabirete datoteke ili ispuštate mapu, sve datoteke koje nisu u mapi stavke zanemarit će se.",
|
"NoteUploaderUnsupportedFiles": "Nepodržane vrste datoteka se zanemaruju. Kada birate datoteke ili ispuštate mapu, sve datoteke koje nisu u mapi stavke će se zanemariti.",
|
||||||
"NotificationOnBackupCompletedDescription": "Pokreće se po završetku sigurnosnog kopiranja",
|
"NotificationOnBackupCompletedDescription": "Pokreće se po završetku sigurnosnog kopiranja",
|
||||||
"NotificationOnBackupFailedDescription": "Pokreće se kada sigurnosno kopiranje ne uspije",
|
"NotificationOnBackupFailedDescription": "Pokreće se kada sigurnosno kopiranje ne uspije",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Pokreće se kada se nastavak podcasta automatski preuzme",
|
"NotificationOnEpisodeDownloadedDescription": "Pokreće se kada se nastavak podcasta automatski preuzme",
|
||||||
|
|
@ -960,14 +960,14 @@
|
||||||
"PlaceholderBulkChapterInput": "Upišite naslov poglavlja ili ga numerirajte (npr. '1. nastavak', 'Poglavlje 10', '1.')",
|
"PlaceholderBulkChapterInput": "Upišite naslov poglavlja ili ga numerirajte (npr. '1. nastavak', 'Poglavlje 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Ime nove zbirke",
|
"PlaceholderNewCollection": "Ime nove zbirke",
|
||||||
"PlaceholderNewFolderPath": "Nova putanja mape",
|
"PlaceholderNewFolderPath": "Nova putanja mape",
|
||||||
"PlaceholderNewPlaylist": "Naziv novog popisa za izvođenje",
|
"PlaceholderNewPlaylist": "Ime novog popisa za izvođenje",
|
||||||
"PlaceholderSearch": "Traži...",
|
"PlaceholderSearch": "Traži...",
|
||||||
"PlaceholderSearchEpisode": "Traži nastavak...",
|
"PlaceholderSearchEpisode": "Traži nastavak...",
|
||||||
"StatsAuthorsAdded": "autora dodano",
|
"StatsAuthorsAdded": "autora dodano",
|
||||||
"StatsBooksAdded": "knjiga dodano",
|
"StatsBooksAdded": "knjiga dodano",
|
||||||
"StatsBooksAdditional": "Novi naslovi uključuju…",
|
"StatsBooksAdditional": "Novi naslovi uključuju…",
|
||||||
"StatsBooksFinished": "knjiga dovršeno",
|
"StatsBooksFinished": "završene knjige",
|
||||||
"StatsBooksFinishedThisYear": "Neke knjige dovršene ove godine…",
|
"StatsBooksFinishedThisYear": "Neke završene knjige ove godine…",
|
||||||
"StatsBooksListenedTo": "knjiga slušano",
|
"StatsBooksListenedTo": "knjiga slušano",
|
||||||
"StatsCollectionGrewTo": "Vaša je zbirka knjiga narasla na…",
|
"StatsCollectionGrewTo": "Vaša je zbirka knjiga narasla na…",
|
||||||
"StatsSessions": "sesija",
|
"StatsSessions": "sesija",
|
||||||
|
|
@ -999,8 +999,8 @@
|
||||||
"ToastBackupInvalidMaxKeep": "Neispravan broj sigurnosnih kopija za čuvanje",
|
"ToastBackupInvalidMaxKeep": "Neispravan broj sigurnosnih kopija za čuvanje",
|
||||||
"ToastBackupInvalidMaxSize": "Neispravna najveća veličina sigurnosne kopije",
|
"ToastBackupInvalidMaxSize": "Neispravna najveća veličina sigurnosne kopije",
|
||||||
"ToastBackupRestoreFailed": "Vraćanje sigurnosne kopije nije uspjelo",
|
"ToastBackupRestoreFailed": "Vraćanje sigurnosne kopije nije uspjelo",
|
||||||
"ToastBackupUploadFailed": "Učitavanje sigurnosne kopije nije uspjelo",
|
"ToastBackupUploadFailed": "Prijenos sigurnosne kopije nije uspio",
|
||||||
"ToastBackupUploadSuccess": "Sigurnosna kopija učitana",
|
"ToastBackupUploadSuccess": "Sigurnosna kopija je prenesea",
|
||||||
"ToastBatchApplyDetailsToItemsSuccess": "Pojedinosti primijenjene stavkama",
|
"ToastBatchApplyDetailsToItemsSuccess": "Pojedinosti primijenjene stavkama",
|
||||||
"ToastBatchDeleteFailed": "Grupno brisanje nije uspjelo",
|
"ToastBatchDeleteFailed": "Grupno brisanje nije uspjelo",
|
||||||
"ToastBatchDeleteSuccess": "Grupno brisanje je uspjelo",
|
"ToastBatchDeleteSuccess": "Grupno brisanje je uspjelo",
|
||||||
|
|
@ -1023,7 +1023,7 @@
|
||||||
"ToastChaptersMustHaveTitles": "Poglavlja moraju imati naslove",
|
"ToastChaptersMustHaveTitles": "Poglavlja moraju imati naslove",
|
||||||
"ToastChaptersRemoved": "Poglavlja uklonjena",
|
"ToastChaptersRemoved": "Poglavlja uklonjena",
|
||||||
"ToastChaptersUpdated": "Poglavlja su ažurirana",
|
"ToastChaptersUpdated": "Poglavlja su ažurirana",
|
||||||
"ToastCollectionItemsAddFailed": "Neuspješno dodavanje stavki u zbirku",
|
"ToastCollectionItemsAddFailed": "Neuspjelo dodavanje stavki u zbirku",
|
||||||
"ToastCollectionRemoveSuccess": "Zbirka izbrisana",
|
"ToastCollectionRemoveSuccess": "Zbirka izbrisana",
|
||||||
"ToastCollectionUpdateSuccess": "Zbirka ažurirana",
|
"ToastCollectionUpdateSuccess": "Zbirka ažurirana",
|
||||||
"ToastConnectionNotAvailable": "Veza nije dostupna. Pokušaj ponovo kasnije",
|
"ToastConnectionNotAvailable": "Veza nije dostupna. Pokušaj ponovo kasnije",
|
||||||
|
|
@ -1033,13 +1033,13 @@
|
||||||
"ToastDeleteFileFailed": "Brisanje datoteke nije uspjelo",
|
"ToastDeleteFileFailed": "Brisanje datoteke nije uspjelo",
|
||||||
"ToastDeleteFileSuccess": "Datoteka izbrisana",
|
"ToastDeleteFileSuccess": "Datoteka izbrisana",
|
||||||
"ToastDeviceAddFailed": "Dodavanje uređaja nije uspjelo",
|
"ToastDeviceAddFailed": "Dodavanje uređaja nije uspjelo",
|
||||||
"ToastDeviceNameAlreadyExists": "E-čitač s tim nazivom već postoji",
|
"ToastDeviceNameAlreadyExists": "E-čitač s tim imenom već postoji",
|
||||||
"ToastDeviceTestEmailFailed": "Slanje probne poruke e-pošte nije uspjelo",
|
"ToastDeviceTestEmailFailed": "Slanje probne poruke e-pošte nije uspjelo",
|
||||||
"ToastDeviceTestEmailSuccess": "Probna poruka e-pošte poslana",
|
"ToastDeviceTestEmailSuccess": "Probna poruka e-pošte poslana",
|
||||||
"ToastEmailSettingsUpdateSuccess": "Postavke e-pošte ažurirane",
|
"ToastEmailSettingsUpdateSuccess": "Postavke e-pošte ažurirane",
|
||||||
"ToastEncodeCancelFailed": "Kodiranje nije uspješno otkazano",
|
"ToastEncodeCancelFailed": "Prekidanje kodiranja nije uspjelo",
|
||||||
"ToastEncodeCancelSucces": "Kodiranje otkazano",
|
"ToastEncodeCancelSucces": "Kodiranje otkazano",
|
||||||
"ToastEpisodeDownloadQueueClearFailed": "Redoslijed izvođenja nije uspješno očišćen",
|
"ToastEpisodeDownloadQueueClearFailed": "Brisanje redoslijeda izvođenja nije uspjelo",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Redoslijed preuzimanja nastavaka očišćen",
|
"ToastEpisodeDownloadQueueClearSuccess": "Redoslijed preuzimanja nastavaka očišćen",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} nastavak/a ažurirano",
|
"ToastEpisodeUpdateSuccess": "{0} nastavak/a ažurirano",
|
||||||
"ToastErrorCannotShare": "Dijeljenje na ovaj uređaj nije moguće",
|
"ToastErrorCannotShare": "Dijeljenje na ovaj uređaj nije moguće",
|
||||||
|
|
@ -1057,10 +1057,10 @@
|
||||||
"ToastItemDeletedFailed": "Brisanje stavke nije uspjelo",
|
"ToastItemDeletedFailed": "Brisanje stavke nije uspjelo",
|
||||||
"ToastItemDeletedSuccess": "Stavka je izbrisana",
|
"ToastItemDeletedSuccess": "Stavka je izbrisana",
|
||||||
"ToastItemDetailsUpdateSuccess": "Pojedinosti stavke su ažurirane",
|
"ToastItemDetailsUpdateSuccess": "Pojedinosti stavke su ažurirane",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Označavanje kao Dovršeno nije uspjelo",
|
"ToastItemMarkedAsFinishedFailed": "Označavanje kao „Završeno” nije uspjelo",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Stavka označena kao dovršena",
|
"ToastItemMarkedAsFinishedSuccess": "Stavka je označena kao završena",
|
||||||
"ToastItemMarkedAsNotFinishedFailed": "Označavanje kao Nije dovršeno nije uspjelo",
|
"ToastItemMarkedAsNotFinishedFailed": "Označavanje kao „Nezavršeno” nije uspjelo",
|
||||||
"ToastItemMarkedAsNotFinishedSuccess": "Stavka označena kao nedovršena",
|
"ToastItemMarkedAsNotFinishedSuccess": "Stavka je označena kao nezavršena",
|
||||||
"ToastItemUpdateSuccess": "Stavka ažurirana",
|
"ToastItemUpdateSuccess": "Stavka ažurirana",
|
||||||
"ToastLibraryCreateFailed": "Stvaranje knjižnice nije uspjelo",
|
"ToastLibraryCreateFailed": "Stvaranje knjižnice nije uspjelo",
|
||||||
"ToastLibraryCreateSuccess": "Knjižnica \"{0}\" stvorena",
|
"ToastLibraryCreateSuccess": "Knjižnica \"{0}\" stvorena",
|
||||||
|
|
@ -1069,17 +1069,17 @@
|
||||||
"ToastLibraryScanFailedToStart": "Skeniranje nije uspjelo",
|
"ToastLibraryScanFailedToStart": "Skeniranje nije uspjelo",
|
||||||
"ToastLibraryScanStarted": "Skeniranje knjižnice započelo",
|
"ToastLibraryScanStarted": "Skeniranje knjižnice započelo",
|
||||||
"ToastLibraryUpdateSuccess": "Knjižnica \"{0}\" ažurirana",
|
"ToastLibraryUpdateSuccess": "Knjižnica \"{0}\" ažurirana",
|
||||||
"ToastMatchAllAuthorsFailed": "Nisu prepoznati svi autori",
|
"ToastMatchAllAuthorsFailed": "Prepoznavanje svih autora nije uspjelo",
|
||||||
"ToastMetadataFilesRemovedError": "Pogreška kod uklanjanja datoteka metadata.{0}",
|
"ToastMetadataFilesRemovedError": "Pogreška kod uklanjanja datoteka metadata.{0}",
|
||||||
"ToastMetadataFilesRemovedNoneFound": "U knjižnici nisu pronađene datoteke metadata.{0}",
|
"ToastMetadataFilesRemovedNoneFound": "U knjižnici nisu pronađene datoteke metadata.{0}",
|
||||||
"ToastMetadataFilesRemovedNoneRemoved": "Datoteke metadata.{0} nisu uklonjenje",
|
"ToastMetadataFilesRemovedNoneRemoved": "Nijedna datoteka metadata.{0} nije uklonjenja",
|
||||||
"ToastMetadataFilesRemovedSuccess": "uklonjeno {0} datoteka metadata.{1}",
|
"ToastMetadataFilesRemovedSuccess": "Broj uklonjenih datoteka metadata.{1}: {0}",
|
||||||
"ToastMustHaveAtLeastOnePath": "Mora postojati barem jedna putanja",
|
"ToastMustHaveAtLeastOnePath": "Mora imati barem jednu putanju",
|
||||||
"ToastNameEmailRequired": "Ime i adresa e-pošte su obavezni",
|
"ToastNameEmailRequired": "Ime i adresa e-pošte su obavezni",
|
||||||
"ToastNameRequired": "Ime je obavezno",
|
"ToastNameRequired": "Ime je obavezno",
|
||||||
"ToastNewApiKeyUserError": "Morate odabrati korisnika",
|
"ToastNewApiKeyUserError": "Morate odabrati korisnika",
|
||||||
"ToastNewEpisodesFound": "pronađeno {0} novih nastavaka",
|
"ToastNewEpisodesFound": "pronađeno {0} novih nastavaka",
|
||||||
"ToastNewUserCreatedFailed": "Račun \"{0}\" nije uspješno izrađen",
|
"ToastNewUserCreatedFailed": "Stvaranje računa nije uspjelo: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Novi račun izrađen",
|
"ToastNewUserCreatedSuccess": "Novi račun izrađen",
|
||||||
"ToastNewUserLibraryError": "Treba odabrati barem jednu knjižnicu",
|
"ToastNewUserLibraryError": "Treba odabrati barem jednu knjižnicu",
|
||||||
"ToastNewUserPasswordError": "Mora imati zaporku, samo korisnik root može imati praznu zaporku",
|
"ToastNewUserPasswordError": "Mora imati zaporku, samo korisnik root može imati praznu zaporku",
|
||||||
|
|
@ -1090,20 +1090,20 @@
|
||||||
"ToastNoUpdatesNecessary": "Ažuriranja nisu potrebna",
|
"ToastNoUpdatesNecessary": "Ažuriranja nisu potrebna",
|
||||||
"ToastNotificationCreateFailed": "Stvaranje obavijesti nije uspjelo",
|
"ToastNotificationCreateFailed": "Stvaranje obavijesti nije uspjelo",
|
||||||
"ToastNotificationDeleteFailed": "Brisanje obavijesti nije uspjelo",
|
"ToastNotificationDeleteFailed": "Brisanje obavijesti nije uspjelo",
|
||||||
"ToastNotificationFailedMaximum": "Najveći broj neuspješnih pokušaja mora biti >= 0",
|
"ToastNotificationFailedMaximum": "Najveći broj neuspjelih pokušaja mora biti >= 0",
|
||||||
"ToastNotificationQueueMaximum": "Najveći broj obavijesti u redu mora biti >= 0",
|
"ToastNotificationQueueMaximum": "Najveći broj obavijesti u redu mora biti >= 0",
|
||||||
"ToastNotificationSettingsUpdateSuccess": "Postavke obavijesti ažurirane",
|
"ToastNotificationSettingsUpdateSuccess": "Postavke obavijesti ažurirane",
|
||||||
"ToastNotificationTestTriggerFailed": "Okidanje probne obavijesti nije uspjelo",
|
"ToastNotificationTestTriggerFailed": "Okidanje probne obavijesti nije uspjelo",
|
||||||
"ToastNotificationTestTriggerSuccess": "Okinuta je probna obavijest",
|
"ToastNotificationTestTriggerSuccess": "Okinuta je probna obavijest",
|
||||||
"ToastNotificationUpdateSuccess": "Obavijest ažurirana",
|
"ToastNotificationUpdateSuccess": "Obavijest ažurirana",
|
||||||
"ToastPlaylistCreateFailed": "Popis za izvođenje nije izrađen",
|
"ToastPlaylistCreateFailed": "Izrada popisa za izvođenje nije uspjela",
|
||||||
"ToastPlaylistCreateSuccess": "Popis za izvođenje izrađen",
|
"ToastPlaylistCreateSuccess": "Popis za izvođenje izrađen",
|
||||||
"ToastPlaylistRemoveSuccess": "Popis za izvođenje uklonjen",
|
"ToastPlaylistRemoveSuccess": "Popis za izvođenje uklonjen",
|
||||||
"ToastPlaylistUpdateSuccess": "Popis za izvođenje ažuriran",
|
"ToastPlaylistUpdateSuccess": "Popis za izvođenje ažuriran",
|
||||||
"ToastPodcastCreateFailed": "Podcast nije izrađen",
|
"ToastPodcastCreateFailed": "Stvaranje podcasta nije uspjelo",
|
||||||
"ToastPodcastCreateSuccess": "Podcast uspješno izrađen",
|
"ToastPodcastCreateSuccess": "Podcast uspješno izrađen",
|
||||||
"ToastPodcastEpisodeUpdated": "Nastavak ažuriran",
|
"ToastPodcastEpisodeUpdated": "Nastavak ažuriran",
|
||||||
"ToastPodcastGetFeedFailed": "Dohvat izvora podcasta nije uspio",
|
"ToastPodcastGetFeedFailed": "Dohvaćanje izvora podcasta nije uspjelo",
|
||||||
"ToastPodcastNoEpisodesInFeed": "U RSS izvoru nisu pronađeni nastavci",
|
"ToastPodcastNoEpisodesInFeed": "U RSS izvoru nisu pronađeni nastavci",
|
||||||
"ToastPodcastNoRssFeed": "Podcast nema RSS izvor",
|
"ToastPodcastNoRssFeed": "Podcast nema RSS izvor",
|
||||||
"ToastProgressIsNotBeingSynced": "Napredak se ne sinkronizira, ponovno pokrenite reprodukciju",
|
"ToastProgressIsNotBeingSynced": "Napredak se ne sinkronizira, ponovno pokrenite reprodukciju",
|
||||||
|
|
@ -1111,7 +1111,7 @@
|
||||||
"ToastProviderCreatedSuccess": "Novi pružatelj dodan",
|
"ToastProviderCreatedSuccess": "Novi pružatelj dodan",
|
||||||
"ToastProviderNameAndUrlRequired": "Ime i URL su obavezni",
|
"ToastProviderNameAndUrlRequired": "Ime i URL su obavezni",
|
||||||
"ToastProviderRemoveSuccess": "Pružatelj uklonjen",
|
"ToastProviderRemoveSuccess": "Pružatelj uklonjen",
|
||||||
"ToastRSSFeedCloseFailed": "RSS izvor nije uspješno zatvoren",
|
"ToastRSSFeedCloseFailed": "Zatvaranje RSS izvora nije uspjelo",
|
||||||
"ToastRSSFeedCloseSuccess": "RSS izvor zatvoren",
|
"ToastRSSFeedCloseSuccess": "RSS izvor zatvoren",
|
||||||
"ToastRemoveFailed": "Uklanjanje nije uspjelo",
|
"ToastRemoveFailed": "Uklanjanje nije uspjelo",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Uklanjanje stavke iz zbirke nije uspjelo",
|
"ToastRemoveItemFromCollectionFailed": "Uklanjanje stavke iz zbirke nije uspjelo",
|
||||||
|
|
@ -1119,7 +1119,7 @@
|
||||||
"ToastRemoveItemsWithIssuesFailed": "Uklanjanje knjižničkih stavki s problemima nije uspjelo",
|
"ToastRemoveItemsWithIssuesFailed": "Uklanjanje knjižničkih stavki s problemima nije uspjelo",
|
||||||
"ToastRemoveItemsWithIssuesSuccess": "Uspješno uklonjene knjižničke stavke s problemima",
|
"ToastRemoveItemsWithIssuesSuccess": "Uspješno uklonjene knjižničke stavke s problemima",
|
||||||
"ToastRenameFailed": "Preimenovanje nije uspjelo",
|
"ToastRenameFailed": "Preimenovanje nije uspjelo",
|
||||||
"ToastRescanFailed": "Ponovno skeniranje {0} nije uspjelo",
|
"ToastRescanFailed": "Ponovno skeniranje nije uspjelo za {0}",
|
||||||
"ToastRescanRemoved": "Ponovno skeniranje dovršene stavke je uklonjeno",
|
"ToastRescanRemoved": "Ponovno skeniranje dovršene stavke je uklonjeno",
|
||||||
"ToastRescanUpToDate": "Ponovno skeniranje dovršene stavke bilo je ažurno",
|
"ToastRescanUpToDate": "Ponovno skeniranje dovršene stavke bilo je ažurno",
|
||||||
"ToastRescanUpdated": "Ponovno skeniranje dovršene stavke je ažurirano",
|
"ToastRescanUpdated": "Ponovno skeniranje dovršene stavke je ažurirano",
|
||||||
|
|
@ -1134,7 +1134,7 @@
|
||||||
"ToastSessionCloseFailed": "Zatvaranje sesije nije uspjelo",
|
"ToastSessionCloseFailed": "Zatvaranje sesije nije uspjelo",
|
||||||
"ToastSessionDeleteFailed": "Brisanje sesije nije uspjelo",
|
"ToastSessionDeleteFailed": "Brisanje sesije nije uspjelo",
|
||||||
"ToastSessionDeleteSuccess": "Sesija izbrisana",
|
"ToastSessionDeleteSuccess": "Sesija izbrisana",
|
||||||
"ToastSleepTimerDone": "Timer za spavanje istječe... zZzzZz",
|
"ToastSleepTimerDone": "Timer za spavanje gotov... zZzzZz",
|
||||||
"ToastSlugMustChange": "Slug sadrži nedozvoljene znakove",
|
"ToastSlugMustChange": "Slug sadrži nedozvoljene znakove",
|
||||||
"ToastSlugRequired": "Slug je obavezan",
|
"ToastSlugRequired": "Slug je obavezan",
|
||||||
"ToastSocketConnected": "Socket priključen",
|
"ToastSocketConnected": "Socket priključen",
|
||||||
|
|
@ -1146,8 +1146,8 @@
|
||||||
"ToastUnknownError": "Nepoznata pogreška",
|
"ToastUnknownError": "Nepoznata pogreška",
|
||||||
"ToastUnlinkOpenIdFailed": "Uklanjanje OpenID veze korisnika nije uspjelo",
|
"ToastUnlinkOpenIdFailed": "Uklanjanje OpenID veze korisnika nije uspjelo",
|
||||||
"ToastUnlinkOpenIdSuccess": "Korisnik odspojen od OpenID-ja",
|
"ToastUnlinkOpenIdSuccess": "Korisnik odspojen od OpenID-ja",
|
||||||
"ToastUploaderFilepathExistsError": "Putanja \"{0}\" već postoji na poslužitelju",
|
"ToastUploaderFilepathExistsError": "Datotečna putanja \"{0}\" već postoji na poslužitelju",
|
||||||
"ToastUploaderItemExistsInSubdirectoryError": "Stavka \"{0}\" koristi se podmapom u putanje za učitavanje.",
|
"ToastUploaderItemExistsInSubdirectoryError": "Stavka \"{0}\" koristi podmapu putanje za prijenos.",
|
||||||
"ToastUserDeleteFailed": "Brisanje korisnika nije uspjelo",
|
"ToastUserDeleteFailed": "Brisanje korisnika nije uspjelo",
|
||||||
"ToastUserDeleteSuccess": "Korisnik izbrisan",
|
"ToastUserDeleteSuccess": "Korisnik izbrisan",
|
||||||
"ToastUserPasswordChangeSuccess": "Zaporka je uspješno promijenjena",
|
"ToastUserPasswordChangeSuccess": "Zaporka je uspješno promijenjena",
|
||||||
|
|
|
||||||
|
|
@ -286,7 +286,7 @@
|
||||||
"LabelClickToUseCurrentValue": "Kattintson az aktuális érték használatához",
|
"LabelClickToUseCurrentValue": "Kattintson az aktuális érték használatához",
|
||||||
"LabelClosePlayer": "Lejátszó bezárása",
|
"LabelClosePlayer": "Lejátszó bezárása",
|
||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Sorozat összecsukása",
|
"LabelCollapseSeries": "Sorozatok összecsukása",
|
||||||
"LabelCollapseSubSeries": "Alszéria összecsukása",
|
"LabelCollapseSubSeries": "Alszéria összecsukása",
|
||||||
"LabelCollection": "Gyűjtemény",
|
"LabelCollection": "Gyűjtemény",
|
||||||
"LabelCollections": "Gyűjtemények",
|
"LabelCollections": "Gyűjtemények",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Mappák",
|
"LabelFolders": "Mappák",
|
||||||
"LabelFontBold": "Félkövér",
|
"LabelFontBold": "Félkövér",
|
||||||
"LabelFontBoldness": "Betű vastagság",
|
"LabelFontBoldness": "Betű vastagság",
|
||||||
"LabelFontFamily": "Betűtípus család",
|
"LabelFontFamily": "Betűcsalád",
|
||||||
"LabelFontItalic": "Dőlt",
|
"LabelFontItalic": "Dőlt",
|
||||||
"LabelFontScale": "Betűméret skála",
|
"LabelFontScale": "Betűméret skála",
|
||||||
"LabelFontStrikethrough": "Áthúzott",
|
"LabelFontStrikethrough": "Áthúzott",
|
||||||
|
|
@ -499,7 +499,7 @@
|
||||||
"LabelNumberOfEpisodes": "Epizódok száma",
|
"LabelNumberOfEpisodes": "Epizódok száma",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Az OpenID-igény neve, amely a felhasználói műveletekre vonatkozó haladó jogosultságokat tartalmazza az alkalmazáson belül, és amely a nem adminisztrátori szerepkörökre vonatkozik (<b>ha konfigurálva van</b>). Ha az igény hiányzik a válaszból, az ABS-hez való hozzáférés megtagadásra kerül. Ha egyetlen opció hiányzik, azt <code>false</code>-ként fogja kezelni. Győződj meg arról, hogy az identitásszolgáltató igénye megfelel a várt struktúrának:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Az OpenID-igény neve, amely a felhasználói műveletekre vonatkozó haladó jogosultságokat tartalmazza az alkalmazáson belül, és amely a nem adminisztrátori szerepkörökre vonatkozik (<b>ha konfigurálva van</b>). Ha az igény hiányzik a válaszból, az ABS-hez való hozzáférés megtagadásra kerül. Ha egyetlen opció hiányzik, azt <code>false</code>-ként fogja kezelni. Győződj meg arról, hogy az identitásszolgáltató igénye megfelel a várt struktúrának:",
|
||||||
"LabelOpenIDClaims": "Hagyd üresen a következő opciókat, hogy letiltsd a haladó csoport- és jogosultság-hozzárendelést, ekkor automatikusan a ‘Felhasználó’ csoport kerül hozzárendelésre.",
|
"LabelOpenIDClaims": "Hagyd üresen a következő opciókat, hogy letiltsd a haladó csoport- és jogosultság-hozzárendelést, ekkor automatikusan a ‘Felhasználó’ csoport kerül hozzárendelésre.",
|
||||||
"LabelOpenIDGroupClaimDescription": "Az OpenID-igény neve, amely a felhasználó csoportjainak listáját tartalmazza. Általában <code>groups<code> néven hivatkoznak rá. <b>Ha konfigurálva van<b>, az alkalmazás automatikusan hozzárendeli a szerepköröket a felhasználó csoporttagságai alapján, feltéve, hogy ezek a csoportok az igényben kis- és nagybetűkre érzéketlenül ‘admin’, ‘user’ vagy ‘guest’ néven szerepelnek. Az igénynek egy listát kell tartalmaznia, és ha egy felhasználó több csoport tagja, az alkalmazás a legmagasabb szintű hozzáféréssel rendelkező szerepkört rendeli hozzá. Ha egyetlen csoport sem felel meg, a hozzáférés megtagadásra kerül.",
|
"LabelOpenIDGroupClaimDescription": "Az OpenID-igény neve, amely a felhasználó csoportjainak listáját tartalmazza. Általában <code>groups</code> néven hivatkoznak rá. <b>Ha konfigurálva van</b>, az alkalmazás automatikusan hozzárendeli a szerepköröket a felhasználó csoporttagságai alapján, feltéve, hogy ezek a csoportok az igényben kis- és nagybetűkre érzéketlenül ‘admin’, ‘user’ vagy ‘guest’ néven szerepelnek. Az igénynek egy listát kell tartalmaznia, és ha egy felhasználó több csoport tagja, az alkalmazás a legmagasabb szintű hozzáféréssel rendelkező szerepkört rendeli hozzá. Ha egyetlen csoport sem felel meg, a hozzáférés megtagadásra kerül.",
|
||||||
"LabelOpenRSSFeed": "RSS hírcsatorna megnyitása",
|
"LabelOpenRSSFeed": "RSS hírcsatorna megnyitása",
|
||||||
"LabelOverwrite": "Felülírás",
|
"LabelOverwrite": "Felülírás",
|
||||||
"LabelPaginationPageXOfY": "{0} oldal {1}-ból/ből",
|
"LabelPaginationPageXOfY": "{0} oldal {1}-ból/ből",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfikus dizájn fa polcokkal",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfikus dizájn fa polcokkal",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast támogatás",
|
"LabelSettingsChromecastSupport": "Chromecast támogatás",
|
||||||
"LabelSettingsDateFormat": "Dátumformátum",
|
"LabelSettingsDateFormat": "Dátumformátum",
|
||||||
"LabelSettingsEnableWatcher": "Változások automatikus vizsgálata a könyvtárakban",
|
"LabelSettingsEnableWatcher": "Változások automatikus figyelése a könyvtárakban",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Változások automatikus vizsgálata a könyvtárban",
|
"LabelSettingsEnableWatcherForLibrary": "Változások automatikus figyelése a könyvtárban",
|
||||||
"LabelSettingsEnableWatcherHelp": "Engedélyezi az automatikus elem hozzáadás/frissítés funkciót, amikor fájlváltozásokat észlel. *Szerver újraindítása szükséges",
|
"LabelSettingsEnableWatcherHelp": "Engedélyezi az automatikus elem hozzáadás/frissítés funkciót, amikor fájlváltozásokat észlel. *Szerver újraindítása szükséges",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Szkriptelt tartalmak engedélyezése epub-okban",
|
"LabelSettingsEpubsAllowScriptedContent": "Szkriptelt tartalmak engedélyezése epub-okban",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Megengedi, hogy az epub fájlok szkripteket hajtsanak végre. Ezt a beállítást kikapcsolva ajánlott tartani, kivéve, ha megbízik az epub fájlok forrásában.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Megengedi, hogy az epub fájlok szkripteket hajtsanak végre. Ezt a beállítást kikapcsolva ajánlott tartani, kivéve, ha megbízik az epub fájlok forrásában.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Biztosan alaphelyzetbe szeretné állítani a fejezeteket és visszavonni a módosításokat?",
|
"MessageResetChaptersConfirm": "Biztosan alaphelyzetbe szeretné állítani a fejezeteket és visszavonni a módosításokat?",
|
||||||
"MessageRestoreBackupConfirm": "Biztosan vissza szeretné állítani a biztonsági másolatot, amely ekkor készült:",
|
"MessageRestoreBackupConfirm": "Biztosan vissza szeretné állítani a biztonsági másolatot, amely ekkor készült:",
|
||||||
"MessageRestoreBackupWarning": "A biztonsági mentés visszaállítása felülírja az egész adatbázist, amely a /config mappában található, valamint a borítóképeket a /metadata/items és /metadata/authors mappákban.<br /><br />A biztonsági mentések nem módosítják a könyvtár mappáiban található fájlokat. Ha engedélyezte a szerverbeállításokat a borítóképek és a metaadatok könyvtármappákban való tárolására, akkor ezek nem kerülnek biztonsági mentésre vagy felülírásra.<br /><br />A szerver használó összes kliens automatikusan frissül.",
|
"MessageRestoreBackupWarning": "A biztonsági mentés visszaállítása felülírja az egész adatbázist, amely a /config mappában található, valamint a borítóképeket a /metadata/items és /metadata/authors mappákban.<br /><br />A biztonsági mentések nem módosítják a könyvtár mappáiban található fájlokat. Ha engedélyezte a szerverbeállításokat a borítóképek és a metaadatok könyvtármappákban való tárolására, akkor ezek nem kerülnek biztonsági mentésre vagy felülírásra.<br /><br />A szerver használó összes kliens automatikusan frissül.",
|
||||||
"MessageScheduleLibraryScanNote": "A legtöbb felhasználó számára ajánlott ezt a funkciót kikapcsolva hagyni, és engedélyezni a mappafigyelő beállítást. A mappafigyelő automatikusan észleli a könyvtári mappák változásait. A mappafigyelő nem működik minden fájlrendszernél (mint például az NFS), ezért helyette ütemezett könyvtárellenőrzéseket lehet használni.",
|
"MessageScheduleLibraryScanNote": "A legtöbb felhasználó számára ajánlott ezt a funkciót kikapcsolva hagyni, és engedélyezni a mappafigyelő beállítást. A mappafigyelő automatikusan észleli a könyvtári mappák változásait. Kapcsolja be ezt a funkciót, ha az „Automatikus könyvtárfigyelés” nem működik a fájlrendszerén (például NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Futás minden {1} óra {0}-kor",
|
"MessageScheduleRunEveryWeekdayAtTime": "Futás minden {1} óra {0}-kor",
|
||||||
"MessageSearchResultsFor": "Keresési eredmények",
|
"MessageSearchResultsFor": "Keresési eredmények",
|
||||||
"MessageSelected": "{0} kiválasztva",
|
"MessageSelected": "{0} kiválasztva",
|
||||||
|
|
|
||||||
1
client/strings/is.json
Normal file
1
client/strings/is.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{}
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Libri",
|
"LabelBooks": "Libri",
|
||||||
"LabelButtonText": "Buttone Testo",
|
"LabelButtonText": "Buttone Testo",
|
||||||
"LabelByAuthor": "da {0}",
|
"LabelByAuthor": "di {0}",
|
||||||
"LabelChangePassword": "Cambia Password",
|
"LabelChangePassword": "Cambia Password",
|
||||||
"LabelChannels": "Canali",
|
"LabelChannels": "Canali",
|
||||||
"LabelChapterCount": "{0} Capitoli",
|
"LabelChapterCount": "{0} Capitoli",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Cartelle",
|
"LabelFolders": "Cartelle",
|
||||||
"LabelFontBold": "Grassetto",
|
"LabelFontBold": "Grassetto",
|
||||||
"LabelFontBoldness": "Grassetto",
|
"LabelFontBoldness": "Grassetto",
|
||||||
"LabelFontFamily": "Famiglia di caratteri",
|
"LabelFontFamily": "Famiglia caratteri",
|
||||||
"LabelFontItalic": "Corsivo",
|
"LabelFontItalic": "Corsivo",
|
||||||
"LabelFontScale": "Dimensione font",
|
"LabelFontScale": "Dimensione font",
|
||||||
"LabelFontStrikethrough": "Barrato",
|
"LabelFontStrikethrough": "Barrato",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Design con scaffali in legno",
|
"LabelSettingsBookshelfViewHelp": "Design con scaffali in legno",
|
||||||
"LabelSettingsChromecastSupport": "Supporto a Chromecast",
|
"LabelSettingsChromecastSupport": "Supporto a Chromecast",
|
||||||
"LabelSettingsDateFormat": "Formato Data",
|
"LabelSettingsDateFormat": "Formato Data",
|
||||||
"LabelSettingsEnableWatcher": "Scansiona le librerie Automaticamente per trovare modifiche",
|
"LabelSettingsEnableWatcher": "Controlla automaticamente le modifiche alle librerie",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Scansiona la libreria Automaticamente per trovare modifiche",
|
"LabelSettingsEnableWatcherForLibrary": "Controlla automaticamente le modifiche alle librerie",
|
||||||
"LabelSettingsEnableWatcherHelp": "Abilita l'aggiunta/aggiornamento automatico degli elementi quando vengono rilevate modifiche ai file. *Richiede il riavvio del Server",
|
"LabelSettingsEnableWatcherHelp": "Abilita l'aggiunta/aggiornamento automatico degli elementi quando vengono rilevate modifiche ai file. *Richiede il riavvio del Server",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Consenti contenuti con script negli epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Consenti contenuti con script negli epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Consenti ai file epub di eseguire script. Si consiglia di mantenere questa impostazione disabilitata a meno che non si ritenga attendibile l'origine dei file epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Consenti ai file epub di eseguire script. Si consiglia di mantenere questa impostazione disabilitata a meno che non si ritenga attendibile l'origine dei file epub.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Sei sicuro di voler reimpostare i capitoli e annullare le modifiche ?",
|
"MessageResetChaptersConfirm": "Sei sicuro di voler reimpostare i capitoli e annullare le modifiche ?",
|
||||||
"MessageRestoreBackupConfirm": "Sei sicuro di voler ripristinare il backup creato su",
|
"MessageRestoreBackupConfirm": "Sei sicuro di voler ripristinare il backup creato su",
|
||||||
"MessageRestoreBackupWarning": "Il ripristino di un backup sovrascriverà l'intero database situato in /config e sovrascrive le immagini in /metadata/items & /metadata/authors.<br /><br />I backup non modificano alcun file nelle cartelle della libreria. Se hai abilitato le impostazioni del server per archiviare copertine e metadati nelle cartelle della libreria, questi non vengono sottoposti a backup o sovrascritti.<br /><br />Tutti i client che utilizzano il tuo server verranno aggiornati automaticamente.",
|
"MessageRestoreBackupWarning": "Il ripristino di un backup sovrascriverà l'intero database situato in /config e sovrascrive le immagini in /metadata/items & /metadata/authors.<br /><br />I backup non modificano alcun file nelle cartelle della libreria. Se hai abilitato le impostazioni del server per archiviare copertine e metadati nelle cartelle della libreria, questi non vengono sottoposti a backup o sovrascritti.<br /><br />Tutti i client che utilizzano il tuo server verranno aggiornati automaticamente.",
|
||||||
"MessageScheduleLibraryScanNote": "Per la maggior parte degli utenti, si consiglia di lasciare questa funzionalità disabilitata e di mantenere abilitata l'impostazione di folder watcher. Il folder watcher rileverà automaticamente le modifiche nelle cartelle della libreria. Il folder watcher non funziona per ogni file system (come NFS), quindi è possibile utilizzare le scansioni pianificate della libreria.",
|
"MessageScheduleLibraryScanNote": "Per la maggior parte degli utenti, si consiglia di lasciare questa funzione disabilitata e mantenere abilitata l'impostazione “Controlla automaticamente le modifiche nella libreria”: in questo modo verranno rilevate automaticamente le modifiche nelle cartelle della libreria. Abilita questa funzione se “Controlla automaticamente le modifiche nella libreria” non funziona con il tuo file system (come NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Esegui ogni {0} alle {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Esegui ogni {0} alle {1}",
|
||||||
"MessageSearchResultsFor": "cerca risultati per",
|
"MessageSearchResultsFor": "cerca risultati per",
|
||||||
"MessageSelected": "{0} selezionati",
|
"MessageSelected": "{0} selezionati",
|
||||||
|
|
|
||||||
|
|
@ -72,6 +72,7 @@
|
||||||
"ButtonQueueRemoveItem": "次に再生から削除",
|
"ButtonQueueRemoveItem": "次に再生から削除",
|
||||||
"ButtonQuickEmbed": "クイック埋め込み",
|
"ButtonQuickEmbed": "クイック埋め込み",
|
||||||
"ButtonQuickEmbedMetadata": "メタデータの埋め込み",
|
"ButtonQuickEmbedMetadata": "メタデータの埋め込み",
|
||||||
|
"ButtonQuickMatch": "クイックマッチ",
|
||||||
"ButtonReScan": "再スキャン",
|
"ButtonReScan": "再スキャン",
|
||||||
"ButtonRead": "読む",
|
"ButtonRead": "読む",
|
||||||
"ButtonReadLess": "閉じる",
|
"ButtonReadLess": "閉じる",
|
||||||
|
|
@ -80,71 +81,157 @@
|
||||||
"ButtonRemove": "削除",
|
"ButtonRemove": "削除",
|
||||||
"ButtonRemoveAll": "全て削除",
|
"ButtonRemoveAll": "全て削除",
|
||||||
"ButtonRemoveAllLibraryItems": "ライブラリーの項目を全て削除",
|
"ButtonRemoveAllLibraryItems": "ライブラリーの項目を全て削除",
|
||||||
|
"ButtonRemoveFromContinueListening": "「続きを聴く」から削除",
|
||||||
|
"ButtonRemoveFromContinueReading": "「続きを読む」から削除",
|
||||||
|
"ButtonRemoveSeriesFromContinueSeries": "「シリーズを続く」からシリーズを削除",
|
||||||
"ButtonReset": "元に戻す",
|
"ButtonReset": "元に戻す",
|
||||||
"ButtonResetToDefault": "デフォルトに戻す",
|
"ButtonResetToDefault": "デフォルトに戻す",
|
||||||
"ButtonRestore": "復元",
|
"ButtonRestore": "復元",
|
||||||
"ButtonSave": "保存",
|
"ButtonSave": "保存",
|
||||||
"ButtonSaveAndClose": "保存して閉じる",
|
"ButtonSaveAndClose": "保存して閉じる",
|
||||||
|
"ButtonSaveTracklist": "トラックリストを保存",
|
||||||
"ButtonScan": "スキャン",
|
"ButtonScan": "スキャン",
|
||||||
"ButtonScanLibrary": "ライブラリーをスキャン",
|
"ButtonScanLibrary": "ライブラリーをスキャン",
|
||||||
"ButtonScrollLeft": "左にスクロール",
|
"ButtonScrollLeft": "左にスクロール",
|
||||||
"ButtonScrollRight": "右にスクロール",
|
"ButtonScrollRight": "右にスクロール",
|
||||||
"ButtonSearch": "検索",
|
"ButtonSearch": "検索",
|
||||||
|
"ButtonSelectFolderPath": "保存先フォルダを選択",
|
||||||
"ButtonSeries": "シリーズ",
|
"ButtonSeries": "シリーズ",
|
||||||
|
"ButtonSetChaptersFromTracks": "トラックからチャプターを設定する",
|
||||||
|
"ButtonShare": "共有",
|
||||||
|
"ButtonShiftTimes": "再生時間の移動",
|
||||||
|
"ButtonShow": "表示",
|
||||||
|
"ButtonStartM4BEncode": "M4Bエンコード開始",
|
||||||
|
"ButtonStartMetadataEmbed": "メタデータ埋め込み開始",
|
||||||
|
"ButtonStats": "統計",
|
||||||
"ButtonSubmit": "送信",
|
"ButtonSubmit": "送信",
|
||||||
|
"ButtonTest": "テスト",
|
||||||
|
"ButtonUnlinkOpenId": "OpenID 連携解除",
|
||||||
|
"ButtonUpload": "アップロード",
|
||||||
|
"ButtonUploadBackup": "バックアップのアップロード",
|
||||||
|
"ButtonUploadCover": "カバー画像をアップロード",
|
||||||
|
"ButtonUploadOPMLFile": "OPMLファイルをアップロード",
|
||||||
|
"ButtonUserDelete": "ユーザーを削除 {0}",
|
||||||
|
"ButtonUserEdit": "ユーザを編集 {0}",
|
||||||
|
"ButtonViewAll": "すべて表示",
|
||||||
"ButtonYes": "はい",
|
"ButtonYes": "はい",
|
||||||
|
"ErrorUploadFetchMetadataAPI": "メタデータの取得中にエラーが発生しました",
|
||||||
|
"ErrorUploadFetchMetadataNoResults": "メタデータ取得に失敗しました。タイトルや著者名を更新してください",
|
||||||
|
"ErrorUploadLacksTitle": "タイトルは必須です",
|
||||||
"HeaderAccount": "アカウント",
|
"HeaderAccount": "アカウント",
|
||||||
|
"HeaderAddCustomMetadataProvider": "カスタムメタデータプロバイダーを追加",
|
||||||
"HeaderAdvanced": "上級者向け",
|
"HeaderAdvanced": "上級者向け",
|
||||||
|
"HeaderApiKeys": "APIキー",
|
||||||
|
"HeaderAppriseNotificationSettings": "Apprise 通知設定",
|
||||||
"HeaderAudioTracks": "オーディオトラック",
|
"HeaderAudioTracks": "オーディオトラック",
|
||||||
|
"HeaderAudiobookTools": "オーディオブックのファイル管理ツール",
|
||||||
|
"HeaderAuthentication": "認証",
|
||||||
|
"HeaderBackups": "バックアップ",
|
||||||
|
"HeaderBulkChapterModal": "チャプターをまとめて追加",
|
||||||
|
"HeaderChangePassword": "パスワードを変更",
|
||||||
"HeaderChapters": "チャプター",
|
"HeaderChapters": "チャプター",
|
||||||
|
"HeaderChooseAFolder": "フォルダを選択",
|
||||||
"HeaderCollection": "コレクション",
|
"HeaderCollection": "コレクション",
|
||||||
"HeaderCollectionItems": "コレクションの項目",
|
"HeaderCollectionItems": "コレクションの項目",
|
||||||
|
"HeaderCover": "カバー",
|
||||||
|
"HeaderCurrentDownloads": "現在のダウンロード",
|
||||||
|
"HeaderCustomMessageOnLogin": "ログイン時のカスタムメッセージ",
|
||||||
|
"HeaderCustomMetadataProviders": "カスタムメタデータプロバイダー",
|
||||||
"HeaderDetails": "詳細",
|
"HeaderDetails": "詳細",
|
||||||
|
"HeaderDownloadQueue": "ダウンロード待ち",
|
||||||
"HeaderEbookFiles": "電子書籍ファイル",
|
"HeaderEbookFiles": "電子書籍ファイル",
|
||||||
|
"HeaderEmail": "メール",
|
||||||
|
"HeaderEmailSettings": "メール設定",
|
||||||
"HeaderEpisodes": "エピソード",
|
"HeaderEpisodes": "エピソード",
|
||||||
|
"HeaderEreaderDevices": "電子書籍リーダー端末",
|
||||||
"HeaderEreaderSettings": "電子書籍リーダーの設定",
|
"HeaderEreaderSettings": "電子書籍リーダーの設定",
|
||||||
|
"HeaderFiles": "ファイル",
|
||||||
|
"HeaderFindChapters": "チャプターを検索",
|
||||||
|
"HeaderIgnoredFiles": "無視されたファイル",
|
||||||
|
"HeaderItemFiles": "アイテムファイル",
|
||||||
|
"HeaderItemMetadataUtils": "アイテムメタデータユーティリティ",
|
||||||
|
"HeaderLastListeningSession": "直近の再生セッション",
|
||||||
"HeaderLatestEpisodes": "最新のエピソード",
|
"HeaderLatestEpisodes": "最新のエピソード",
|
||||||
"HeaderLibraries": "ライブラリー",
|
"HeaderLibraries": "ライブラリー",
|
||||||
|
"HeaderLibraryFiles": "ライブラリファイル",
|
||||||
|
"HeaderLibraryStats": "ライブラリ統計",
|
||||||
|
"HeaderListeningSessions": "再生セッション",
|
||||||
|
"HeaderListeningStats": "再生統計",
|
||||||
|
"HeaderLogin": "ログイン",
|
||||||
|
"HeaderLogs": "ログ",
|
||||||
|
"HeaderManageGenres": "ジャンルを管理",
|
||||||
|
"HeaderManageTags": "タグを管理",
|
||||||
|
"HeaderMapDetails": "マップの詳細",
|
||||||
|
"HeaderMatch": "マッチ",
|
||||||
|
"HeaderMetadataOrderOfPrecedence": "メタデータの優先順",
|
||||||
|
"HeaderMetadataToEmbed": "埋め込むメタデータ",
|
||||||
|
"HeaderNewAccount": "新規アカウント",
|
||||||
|
"HeaderNewApiKey": "新規APIキー",
|
||||||
|
"HeaderNewLibrary": "新規ライブラリー",
|
||||||
|
"HeaderNotificationCreate": "通知を作成",
|
||||||
|
"HeaderNotificationUpdate": "通知を更新",
|
||||||
|
"HeaderNotifications": "通知",
|
||||||
|
"HeaderOpenIDConnectAuthentication": "OpenID Connect 認証",
|
||||||
"HeaderOpenRSSFeed": "RSS Feedを開く",
|
"HeaderOpenRSSFeed": "RSS Feedを開く",
|
||||||
"HeaderPlayerSettings": "プレーヤーの設定",
|
"HeaderPlayerSettings": "プレーヤーの設定",
|
||||||
"HeaderPlaylist": "プレイリスト",
|
"HeaderPlaylist": "プレイリスト",
|
||||||
"HeaderPlaylistItems": "プレイリストアイテム",
|
"HeaderPlaylistItems": "プレイリストアイテム",
|
||||||
"HeaderRSSFeedGeneral": "RSS 詳細",
|
"HeaderRSSFeedGeneral": "RSS 詳細",
|
||||||
|
"HeaderRSSFeedIsOpen": "RSSフィードが開いています",
|
||||||
"HeaderSettings": "設定",
|
"HeaderSettings": "設定",
|
||||||
"HeaderSettingsGeneral": "一般",
|
"HeaderSettingsGeneral": "一般",
|
||||||
"HeaderSettingsScanner": "スキャナー",
|
"HeaderSettingsScanner": "スキャナー",
|
||||||
"HeaderSleepTimer": "スリープタイマー",
|
"HeaderSleepTimer": "スリープタイマー",
|
||||||
"HeaderStatsMinutesListeningChart": "過去7日間の視聴時間(分)",
|
"HeaderStatsMinutesListeningChart": "過去7日間の視聴時間(分)",
|
||||||
|
"HeaderStatsRecentSessions": "最近の再生履歴",
|
||||||
|
"HeaderTableOfContents": "目次",
|
||||||
|
"HeaderYourStats": "再生統計",
|
||||||
"LabelAddToPlaylist": "プレイリストの追加",
|
"LabelAddToPlaylist": "プレイリストの追加",
|
||||||
|
"LabelAddedAt": "追加日時",
|
||||||
|
"LabelAddedDate": "追加日時 {0}",
|
||||||
|
"LabelAll": "すべて",
|
||||||
"LabelAuthor": "著者",
|
"LabelAuthor": "著者",
|
||||||
"LabelAuthorFirstLast": "著者(名 氏)",
|
"LabelAuthorFirstLast": "著者(名 氏)",
|
||||||
"LabelAuthorLastFirst": "著者(氏 名)",
|
"LabelAuthorLastFirst": "著者(氏 名)",
|
||||||
"LabelAuthors": "著者",
|
"LabelAuthors": "著者",
|
||||||
"LabelAutoDownloadEpisodes": "エピソードの自動ダウンロード",
|
"LabelAutoDownloadEpisodes": "エピソードの自動ダウンロード",
|
||||||
"LabelBooks": "ほん",
|
"LabelBooks": "ほん",
|
||||||
|
"LabelByAuthor": "著 {0}",
|
||||||
"LabelChapters": "チャプター",
|
"LabelChapters": "チャプター",
|
||||||
"LabelClosePlayer": "プレイヤーを閉じる",
|
"LabelClosePlayer": "プレイヤーを閉じる",
|
||||||
|
"LabelCollapseSeries": "シリーズを折りたたむ",
|
||||||
"LabelComplete": "完了",
|
"LabelComplete": "完了",
|
||||||
"LabelContinueListening": "続きから聞く",
|
"LabelContinueListening": "続きから聞く",
|
||||||
|
"LabelContinueReading": "続きを読む",
|
||||||
|
"LabelContinueSeries": "シリーズを続く",
|
||||||
"LabelDescription": "説明",
|
"LabelDescription": "説明",
|
||||||
|
"LabelDiscover": "おすすめ",
|
||||||
"LabelDownload": "ダウンロード",
|
"LabelDownload": "ダウンロード",
|
||||||
"LabelDuration": "長さ",
|
"LabelDuration": "長さ",
|
||||||
"LabelEbook": "Eブック",
|
"LabelEbook": "Eブック",
|
||||||
"LabelEbooks": "Eブック",
|
"LabelEbooks": "Eブック",
|
||||||
"LabelEnable": "有効",
|
"LabelEnable": "有効",
|
||||||
|
"LabelEnd": "終了",
|
||||||
"LabelEndOfChapter": "チャプターの最後",
|
"LabelEndOfChapter": "チャプターの最後",
|
||||||
"LabelEpisode": "エピソード",
|
"LabelEpisode": "エピソード",
|
||||||
|
"LabelExplicit": "",
|
||||||
"LabelFeedURL": "Feed URL",
|
"LabelFeedURL": "Feed URL",
|
||||||
"LabelFile": "ファイル",
|
"LabelFile": "ファイル",
|
||||||
|
"LabelFileBirthtime": "ファイル作成日時",
|
||||||
|
"LabelFileModified": "ファイル更新日時",
|
||||||
"LabelFilename": "ファイル名",
|
"LabelFilename": "ファイル名",
|
||||||
"LabelFinished": "完了",
|
"LabelFinished": "完了",
|
||||||
"LabelFolder": "フォルダ",
|
"LabelFolder": "フォルダ",
|
||||||
"LabelFontBoldness": "フォントの太さ",
|
"LabelFontBoldness": "フォントの太さ",
|
||||||
|
"LabelFontFamily": "フォントファミリー",
|
||||||
"LabelFontScale": "フォントサイズ",
|
"LabelFontScale": "フォントサイズ",
|
||||||
"LabelGenre": "ジャンル",
|
"LabelGenre": "ジャンル",
|
||||||
"LabelGenres": "ジャンル",
|
"LabelGenres": "ジャンル",
|
||||||
|
"LabelHasEbook": "eBookあり",
|
||||||
|
"LabelHasSupplementaryEbook": "付属eBookあり",
|
||||||
"LabelHost": "ホスト",
|
"LabelHost": "ホスト",
|
||||||
"LabelInProgress": "進行中",
|
"LabelInProgress": "進行中",
|
||||||
|
"LabelIncomplete": "未完了",
|
||||||
"LabelLanguage": "言語",
|
"LabelLanguage": "言語",
|
||||||
"LabelLanguages": "言語",
|
"LabelLanguages": "言語",
|
||||||
"LabelLayout": "レイアウト",
|
"LabelLayout": "レイアウト",
|
||||||
|
|
|
||||||
1165
client/strings/ko.json
Normal file
1165
client/strings/ko.json
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"ButtonAdd": "Pridėti",
|
"ButtonAdd": "Pridėti",
|
||||||
|
"ButtonAddApiKey": "Pridėti API raktą",
|
||||||
"ButtonAddChapters": "Pridėti skyrius",
|
"ButtonAddChapters": "Pridėti skyrius",
|
||||||
"ButtonAddDevice": "Pridėti įrenginį",
|
"ButtonAddDevice": "Pridėti įrenginį",
|
||||||
"ButtonAddLibrary": "Pridėti Biblioteką",
|
"ButtonAddLibrary": "Pridėti Biblioteką",
|
||||||
|
|
@ -18,6 +19,7 @@
|
||||||
"ButtonChooseAFolder": "Pasirinkite aplanką",
|
"ButtonChooseAFolder": "Pasirinkite aplanką",
|
||||||
"ButtonChooseFiles": "Pasirinkite failus",
|
"ButtonChooseFiles": "Pasirinkite failus",
|
||||||
"ButtonClearFilter": "Valyti filtrą",
|
"ButtonClearFilter": "Valyti filtrą",
|
||||||
|
"ButtonClose": "Uždaryti",
|
||||||
"ButtonCloseFeed": "Uždaryti srautą",
|
"ButtonCloseFeed": "Uždaryti srautą",
|
||||||
"ButtonCloseSession": "Uždaryti Atidarytą sesiją",
|
"ButtonCloseSession": "Uždaryti Atidarytą sesiją",
|
||||||
"ButtonCollections": "Kolekcijos",
|
"ButtonCollections": "Kolekcijos",
|
||||||
|
|
@ -251,7 +253,7 @@
|
||||||
"LabelDuration": "Trukmė",
|
"LabelDuration": "Trukmė",
|
||||||
"LabelDurationFound": "Rasta trukmė:",
|
"LabelDurationFound": "Rasta trukmė:",
|
||||||
"LabelEbook": "Elektroninė knyga",
|
"LabelEbook": "Elektroninė knyga",
|
||||||
"LabelEbooks": "Elektroninės knygos",
|
"LabelEbooks": "El. knygos",
|
||||||
"LabelEdit": "Redaguoti",
|
"LabelEdit": "Redaguoti",
|
||||||
"LabelEmail": "El. paštas",
|
"LabelEmail": "El. paštas",
|
||||||
"LabelEmailSettingsFromAddress": "Siuntėjo adresas",
|
"LabelEmailSettingsFromAddress": "Siuntėjo adresas",
|
||||||
|
|
@ -261,6 +263,7 @@
|
||||||
"LabelEmbeddedCover": "Įterptas viršelis",
|
"LabelEmbeddedCover": "Įterptas viršelis",
|
||||||
"LabelEnable": "Įjungti",
|
"LabelEnable": "Įjungti",
|
||||||
"LabelEnd": "Pabaiga",
|
"LabelEnd": "Pabaiga",
|
||||||
|
"LabelEndOfChapter": "Skyriaus pabaiga",
|
||||||
"LabelEpisode": "Epizodas",
|
"LabelEpisode": "Epizodas",
|
||||||
"LabelEpisodeTitle": "Epizodo pavadinimas",
|
"LabelEpisodeTitle": "Epizodo pavadinimas",
|
||||||
"LabelEpisodeType": "Epizodo tipas",
|
"LabelEpisodeType": "Epizodo tipas",
|
||||||
|
|
@ -282,8 +285,8 @@
|
||||||
"LabelGenre": "Žanras",
|
"LabelGenre": "Žanras",
|
||||||
"LabelGenres": "Žanrai",
|
"LabelGenres": "Žanrai",
|
||||||
"LabelHardDeleteFile": "Galutinai ištrinti failą",
|
"LabelHardDeleteFile": "Galutinai ištrinti failą",
|
||||||
"LabelHasEbook": "Turi e-knygą",
|
"LabelHasEbook": "Turi el. knygą",
|
||||||
"LabelHasSupplementaryEbook": "Turi papildomą e-knygą",
|
"LabelHasSupplementaryEbook": "Turi papildomą el. knygą",
|
||||||
"LabelHost": "Serveris",
|
"LabelHost": "Serveris",
|
||||||
"LabelHour": "Valanda",
|
"LabelHour": "Valanda",
|
||||||
"LabelIcon": "Piktograma",
|
"LabelIcon": "Piktograma",
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@
|
||||||
"ButtonReScan": "Ponowne skanowanie",
|
"ButtonReScan": "Ponowne skanowanie",
|
||||||
"ButtonRead": "Czytaj",
|
"ButtonRead": "Czytaj",
|
||||||
"ButtonReadLess": "Pokaż mniej",
|
"ButtonReadLess": "Pokaż mniej",
|
||||||
"ButtonReadMore": "Pokaż więcej",
|
"ButtonReadMore": "Czytaj więcej",
|
||||||
"ButtonRefresh": "Odśwież",
|
"ButtonRefresh": "Odśwież",
|
||||||
"ButtonRemove": "Usuń",
|
"ButtonRemove": "Usuń",
|
||||||
"ButtonRemoveAll": "Usuń wszystko",
|
"ButtonRemoveAll": "Usuń wszystko",
|
||||||
|
|
@ -96,7 +96,7 @@
|
||||||
"ButtonScrollRight": "Przewiń w prawo",
|
"ButtonScrollRight": "Przewiń w prawo",
|
||||||
"ButtonSearch": "Szukaj",
|
"ButtonSearch": "Szukaj",
|
||||||
"ButtonSelectFolderPath": "Wybierz ścieżkę folderu",
|
"ButtonSelectFolderPath": "Wybierz ścieżkę folderu",
|
||||||
"ButtonSeries": "Seria",
|
"ButtonSeries": "Serie",
|
||||||
"ButtonSetChaptersFromTracks": "Ustawiaj rozdziały na podstawie utworów",
|
"ButtonSetChaptersFromTracks": "Ustawiaj rozdziały na podstawie utworów",
|
||||||
"ButtonShare": "Udostępnij",
|
"ButtonShare": "Udostępnij",
|
||||||
"ButtonShiftTimes": "Przesunięcie czasowe",
|
"ButtonShiftTimes": "Przesunięcie czasowe",
|
||||||
|
|
@ -295,6 +295,7 @@
|
||||||
"LabelContinueListening": "Kontynuuj słuchanie",
|
"LabelContinueListening": "Kontynuuj słuchanie",
|
||||||
"LabelContinueReading": "Kontynuuj czytanie",
|
"LabelContinueReading": "Kontynuuj czytanie",
|
||||||
"LabelContinueSeries": "Kontynuuj serię",
|
"LabelContinueSeries": "Kontynuuj serię",
|
||||||
|
"LabelCorsAllowed": "Dozwolone źródła CORS",
|
||||||
"LabelCover": "Okładka",
|
"LabelCover": "Okładka",
|
||||||
"LabelCoverImageURL": "URL okładki",
|
"LabelCoverImageURL": "URL okładki",
|
||||||
"LabelCoverProvider": "Dostawca okładki",
|
"LabelCoverProvider": "Dostawca okładki",
|
||||||
|
|
@ -362,7 +363,7 @@
|
||||||
"LabelExpiresAt": "Wygasa w",
|
"LabelExpiresAt": "Wygasa w",
|
||||||
"LabelExpiresInSeconds": "Wygasa za (sekund)",
|
"LabelExpiresInSeconds": "Wygasa za (sekund)",
|
||||||
"LabelExpiresNever": "Nigdy",
|
"LabelExpiresNever": "Nigdy",
|
||||||
"LabelExplicit": "Nieprzyzwoite",
|
"LabelExplicit": "18+",
|
||||||
"LabelExplicitChecked": "Nieprzyzwoite (sprawdzone)",
|
"LabelExplicitChecked": "Nieprzyzwoite (sprawdzone)",
|
||||||
"LabelExplicitUnchecked": "Przyzwoite (niesprawdzone)",
|
"LabelExplicitUnchecked": "Przyzwoite (niesprawdzone)",
|
||||||
"LabelExportOPML": "Wyeksportuj OPML",
|
"LabelExportOPML": "Wyeksportuj OPML",
|
||||||
|
|
@ -382,7 +383,7 @@
|
||||||
"LabelFolders": "Foldery",
|
"LabelFolders": "Foldery",
|
||||||
"LabelFontBold": "Pogrubiony",
|
"LabelFontBold": "Pogrubiony",
|
||||||
"LabelFontBoldness": "Grubość czcionki",
|
"LabelFontBoldness": "Grubość czcionki",
|
||||||
"LabelFontFamily": "Rodzina czcionek",
|
"LabelFontFamily": "Krój pisma",
|
||||||
"LabelFontItalic": "Kursywa",
|
"LabelFontItalic": "Kursywa",
|
||||||
"LabelFontScale": "Rozmiar czcionki",
|
"LabelFontScale": "Rozmiar czcionki",
|
||||||
"LabelFontStrikethrough": "Przekreślony",
|
"LabelFontStrikethrough": "Przekreślony",
|
||||||
|
|
@ -436,8 +437,8 @@
|
||||||
"LabelLibraryItem": "Element biblioteki",
|
"LabelLibraryItem": "Element biblioteki",
|
||||||
"LabelLibraryName": "Nazwa biblioteki",
|
"LabelLibraryName": "Nazwa biblioteki",
|
||||||
"LabelLibrarySortByProgress": "Postęp: Ostatnio zaktualizowane",
|
"LabelLibrarySortByProgress": "Postęp: Ostatnio zaktualizowane",
|
||||||
"LabelLibrarySortByProgressFinished": "Postęp: Ukończone",
|
"LabelLibrarySortByProgressFinished": "Postęp: Ukończony",
|
||||||
"LabelLibrarySortByProgressStarted": "Postęp: Rozpoczęte",
|
"LabelLibrarySortByProgressStarted": "Postęp: Rozpoczęty",
|
||||||
"LabelLimit": "Limit",
|
"LabelLimit": "Limit",
|
||||||
"LabelLineSpacing": "Odstęp między wierszami",
|
"LabelLineSpacing": "Odstęp między wierszami",
|
||||||
"LabelListenAgain": "Słuchaj ponownie",
|
"LabelListenAgain": "Słuchaj ponownie",
|
||||||
|
|
@ -586,8 +587,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Widok półki z książkami",
|
"LabelSettingsBookshelfViewHelp": "Widok półki z książkami",
|
||||||
"LabelSettingsChromecastSupport": "Wsparcie Chromecast",
|
"LabelSettingsChromecastSupport": "Wsparcie Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format daty",
|
"LabelSettingsDateFormat": "Format daty",
|
||||||
"LabelSettingsEnableWatcher": "Automatyczne skanowanie bibliotek w poszukiwaniu zmian",
|
"LabelSettingsEnableWatcher": "Automatyczne monitorowanie bibliotek w poszukiwaniu zmian",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automatyczne skanowanie biblioteki w poszukiwaniu zmian",
|
"LabelSettingsEnableWatcherForLibrary": "Automatyczne monitorowanie biblioteki w poszukiwaniu zmian",
|
||||||
"LabelSettingsEnableWatcherHelp": "Włącza automatyczne dodawanie/aktualizację pozycji gdy wykryte zostaną zmiany w plikach. Wymaga restartu serwera",
|
"LabelSettingsEnableWatcherHelp": "Włącza automatyczne dodawanie/aktualizację pozycji gdy wykryte zostaną zmiany w plikach. Wymaga restartu serwera",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Zezwalanie na skrypty w plikach epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Zezwalanie na skrypty w plikach epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Zezwala plikom epub na wykonywanie skryptów. Zaleca się mieć to ustawienie wyłączone, chyba że ma się zaufanie do źródła plików epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Zezwala plikom epub na wykonywanie skryptów. Zaleca się mieć to ustawienie wyłączone, chyba że ma się zaufanie do źródła plików epub.",
|
||||||
|
|
@ -628,6 +629,7 @@
|
||||||
"LabelShowSubtitles": "Pokaż Napisy",
|
"LabelShowSubtitles": "Pokaż Napisy",
|
||||||
"LabelSize": "Rozmiar",
|
"LabelSize": "Rozmiar",
|
||||||
"LabelSleepTimer": "Wyłącznik czasowy",
|
"LabelSleepTimer": "Wyłącznik czasowy",
|
||||||
|
"LabelSlug": "slug (części URL która identyfikuje konkretny zasób)",
|
||||||
"LabelSortAscending": "Rosnąco",
|
"LabelSortAscending": "Rosnąco",
|
||||||
"LabelSortDescending": "Malejąco",
|
"LabelSortDescending": "Malejąco",
|
||||||
"LabelSortPubDate": "Sortuj według daty publikacji",
|
"LabelSortPubDate": "Sortuj według daty publikacji",
|
||||||
|
|
@ -666,6 +668,7 @@
|
||||||
"LabelThemeDark": "Ciemny",
|
"LabelThemeDark": "Ciemny",
|
||||||
"LabelThemeLight": "Jasny",
|
"LabelThemeLight": "Jasny",
|
||||||
"LabelThemeSepia": "Sepia",
|
"LabelThemeSepia": "Sepia",
|
||||||
|
"LabelTimeBase": "Podstawa czasu",
|
||||||
"LabelTimeDurationXHours": "{0} godzin",
|
"LabelTimeDurationXHours": "{0} godzin",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuty",
|
"LabelTimeDurationXMinutes": "{0} minuty",
|
||||||
"LabelTimeDurationXSeconds": "{0} sekundy",
|
"LabelTimeDurationXSeconds": "{0} sekundy",
|
||||||
|
|
@ -719,6 +722,7 @@
|
||||||
"LabelViewPlayerSettings": "Zobacz ustawienia odtwarzacza",
|
"LabelViewPlayerSettings": "Zobacz ustawienia odtwarzacza",
|
||||||
"LabelViewQueue": "Wyświetlaj kolejkę odtwarzania",
|
"LabelViewQueue": "Wyświetlaj kolejkę odtwarzania",
|
||||||
"LabelVolume": "Głośność",
|
"LabelVolume": "Głośność",
|
||||||
|
"LabelWebRedirectURLsDescription": "Zezwól na te adresy URL w swoim dostawcy OAuth, aby umożliwić przekierowanie z powrotem do aplikacji internetowej po zalogowaniu:",
|
||||||
"LabelWeekdaysToRun": "Dni tygodnia",
|
"LabelWeekdaysToRun": "Dni tygodnia",
|
||||||
"LabelXBooks": "{0} książek",
|
"LabelXBooks": "{0} książek",
|
||||||
"LabelXItems": "{0} elementów",
|
"LabelXItems": "{0} elementów",
|
||||||
|
|
@ -739,6 +743,7 @@
|
||||||
"MessageBackupsLocationNoEditNote": "Uwaga: Lokalizacja kopii zapasowej jest ustawiona poprzez zmienną środowiskową i nie może być tutaj zmieniona.",
|
"MessageBackupsLocationNoEditNote": "Uwaga: Lokalizacja kopii zapasowej jest ustawiona poprzez zmienną środowiskową i nie może być tutaj zmieniona.",
|
||||||
"MessageBackupsLocationPathEmpty": "Ścieżka do kopii zapasowej nie może być pusta",
|
"MessageBackupsLocationPathEmpty": "Ścieżka do kopii zapasowej nie może być pusta",
|
||||||
"MessageBatchEditPopulateMapDetailsAllHelp": "Wypełnij włączone pola danymi ze wszystkich elementów. Pola z wieloma wartościami zostaną scalone.",
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Wypełnij włączone pola danymi ze wszystkich elementów. Pola z wieloma wartościami zostaną scalone.",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Wypełnij pola szczegółów mapy włączonej danymi z tego elementu",
|
||||||
"MessageBatchQuickMatchDescription": "Quick Match będzie próbował dodać brakujące okładki i metadane dla wybranych elementów. Włącz poniższe opcje, aby umożliwić Quick Match nadpisanie istniejących okładek i/lub metadanych.",
|
"MessageBatchQuickMatchDescription": "Quick Match będzie próbował dodać brakujące okładki i metadane dla wybranych elementów. Włącz poniższe opcje, aby umożliwić Quick Match nadpisanie istniejących okładek i/lub metadanych.",
|
||||||
"MessageBookshelfNoCollections": "Nie posiadasz jeszcze żadnych kolekcji",
|
"MessageBookshelfNoCollections": "Nie posiadasz jeszcze żadnych kolekcji",
|
||||||
"MessageBookshelfNoCollectionsHelp": "Kolekcje są publiczne. Wszyscy użytkownicy mający dostęp do biblioteki mogą je zobaczyć.",
|
"MessageBookshelfNoCollectionsHelp": "Kolekcje są publiczne. Wszyscy użytkownicy mający dostęp do biblioteki mogą je zobaczyć.",
|
||||||
|
|
@ -810,6 +815,7 @@
|
||||||
"MessageFetching": "Pobieranie...",
|
"MessageFetching": "Pobieranie...",
|
||||||
"MessageForceReScanDescription": "przeskanuje wszystkie pliki ponownie, jak przy świeżym skanowaniu. Tagi ID3 plików audio, pliki OPF i pliki tekstowe będą skanowane jak nowe.",
|
"MessageForceReScanDescription": "przeskanuje wszystkie pliki ponownie, jak przy świeżym skanowaniu. Tagi ID3 plików audio, pliki OPF i pliki tekstowe będą skanowane jak nowe.",
|
||||||
"MessageHeatmapListeningTimeTooltip": "<strong>{0} słucha</strong> na {1}",
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} słucha</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Brak sesji słuchania na {0}",
|
||||||
"MessageImportantNotice": "Ważna informacja!",
|
"MessageImportantNotice": "Ważna informacja!",
|
||||||
"MessageInsertChapterBelow": "Wstaw rozdział poniżej",
|
"MessageInsertChapterBelow": "Wstaw rozdział poniżej",
|
||||||
"MessageInvalidAsin": "Nieprawidłowy ASIN",
|
"MessageInvalidAsin": "Nieprawidłowy ASIN",
|
||||||
|
|
@ -884,6 +890,7 @@
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Uruchom w każdy {0} o {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Uruchom w każdy {0} o {1}",
|
||||||
"MessageSearchResultsFor": "Wyniki wyszukiwania dla",
|
"MessageSearchResultsFor": "Wyniki wyszukiwania dla",
|
||||||
"MessageSelected": "{0} wybranych",
|
"MessageSelected": "{0} wybranych",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Sekwencja serii nie może zawierać spacji",
|
||||||
"MessageServerCouldNotBeReached": "Nie udało się uzyskać połączenia z serwerem",
|
"MessageServerCouldNotBeReached": "Nie udało się uzyskać połączenia z serwerem",
|
||||||
"MessageSetChaptersFromTracksDescription": "Ustaw rozdziały, używając każdego pliku audio jako rozdziału, a tytuł rozdziału jako nazwy pliku audio.",
|
"MessageSetChaptersFromTracksDescription": "Ustaw rozdziały, używając każdego pliku audio jako rozdziału, a tytuł rozdziału jako nazwy pliku audio.",
|
||||||
"MessageShareExpirationWillBe": "Czas udostępniania <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Czas udostępniania <strong>{0}</strong>",
|
||||||
|
|
@ -901,12 +908,23 @@
|
||||||
"MessageTaskFailedToBackupAudioFile": "Nieudana próba wykonania kopii zapasowego pliku audio \"{0}\"",
|
"MessageTaskFailedToBackupAudioFile": "Nieudana próba wykonania kopii zapasowego pliku audio \"{0}\"",
|
||||||
"MessageTaskFailedToCreateCacheDirectory": "Nie udało się utworzyć katalogu cache",
|
"MessageTaskFailedToCreateCacheDirectory": "Nie udało się utworzyć katalogu cache",
|
||||||
"MessageTaskFailedToEmbedMetadataInFile": "Nie udało się wbudować metadanych do pliku \"{0}\"",
|
"MessageTaskFailedToEmbedMetadataInFile": "Nie udało się wbudować metadanych do pliku \"{0}\"",
|
||||||
|
"MessageTaskFailedToMergeAudioFiles": "Nie udało się połączyć plików audio",
|
||||||
|
"MessageTaskFailedToMoveM4bFile": "Nie udało się przenieść pliku m4b",
|
||||||
"MessageTaskFailedToWriteMetadataFile": "Niepowodzenie zapisania pliku metadanych",
|
"MessageTaskFailedToWriteMetadataFile": "Niepowodzenie zapisania pliku metadanych",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Pasujące książki w bibliotece \"{0}\"",
|
||||||
"MessageTaskNoFilesToScan": "Brak plików do skanowania",
|
"MessageTaskNoFilesToScan": "Brak plików do skanowania",
|
||||||
|
"MessageTaskOpmlImport": "Importuj OPML",
|
||||||
|
"MessageTaskOpmlImportDescription": "Tworzenie {0} podcastów z kanałów RSS",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Tworzenie podcastu \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "Podcast już istnieje pod podaną ścieżką",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Nie udało się utworzyć podcastu",
|
||||||
|
"MessageTaskOpmlImportFinished": "Dodano {0} podcastów",
|
||||||
|
"MessageTaskOpmlParseFailed": "Błąd parsowania pliku OPML",
|
||||||
"MessageTaskScanItemsAdded": "Dodano {0}",
|
"MessageTaskScanItemsAdded": "Dodano {0}",
|
||||||
"MessageTaskScanItemsMissing": "Brakuje {0}",
|
"MessageTaskScanItemsMissing": "Brakuje {0}",
|
||||||
"MessageTaskScanItemsUpdated": "Zaktualizowano {0}",
|
"MessageTaskScanItemsUpdated": "Zaktualizowano {0}",
|
||||||
"MessageTaskScanNoChangesNeeded": "Brak zmian",
|
"MessageTaskScanNoChangesNeeded": "Brak zmian",
|
||||||
|
"MessageTaskScanningLibrary": "Skanowanie biblioteki \"{0}\"",
|
||||||
"MessageTaskTargetDirectoryNotWritable": "Brak prawa zapisu do folderu docelowego",
|
"MessageTaskTargetDirectoryNotWritable": "Brak prawa zapisu do folderu docelowego",
|
||||||
"MessageThinking": "Myślę...",
|
"MessageThinking": "Myślę...",
|
||||||
"MessageUploaderItemFailed": "Nie udało się przesłać",
|
"MessageUploaderItemFailed": "Nie udało się przesłać",
|
||||||
|
|
@ -925,6 +943,7 @@
|
||||||
"NoteUploaderFoldersWithMediaFiles": "Foldery z plikami multimedialnymi będą traktowane jako osobne elementy w bibliotece.",
|
"NoteUploaderFoldersWithMediaFiles": "Foldery z plikami multimedialnymi będą traktowane jako osobne elementy w bibliotece.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Jeśli przesyłasz tylko pliki audio, każdy plik audio będzie traktowany jako osobny audiobook.",
|
"NoteUploaderOnlyAudioFiles": "Jeśli przesyłasz tylko pliki audio, każdy plik audio będzie traktowany jako osobny audiobook.",
|
||||||
"NoteUploaderUnsupportedFiles": "Nieobsługiwane pliki są ignorowane. Podczas dodawania folderu, inne pliki, które nie znajdują się w folderze elementu, są ignorowane.",
|
"NoteUploaderUnsupportedFiles": "Nieobsługiwane pliki są ignorowane. Podczas dodawania folderu, inne pliki, które nie znajdują się w folderze elementu, są ignorowane.",
|
||||||
|
"NotificationOnTestDescription": "Zdarzenie używane do testowania systemu powiadomień",
|
||||||
"PlaceholderNewCollection": "Nowa nazwa kolekcji",
|
"PlaceholderNewCollection": "Nowa nazwa kolekcji",
|
||||||
"PlaceholderNewFolderPath": "Nowa ścieżka folderu",
|
"PlaceholderNewFolderPath": "Nowa ścieżka folderu",
|
||||||
"PlaceholderNewPlaylist": "Nowa nazwa playlisty",
|
"PlaceholderNewPlaylist": "Nowa nazwa playlisty",
|
||||||
|
|
@ -945,26 +964,50 @@
|
||||||
"StatsTopMonth": "TOPOWY MIESIĄC",
|
"StatsTopMonth": "TOPOWY MIESIĄC",
|
||||||
"StatsTopNarrator": "TOPOWY NARRATOR",
|
"StatsTopNarrator": "TOPOWY NARRATOR",
|
||||||
"StatsTopNarrators": "TOPOWI NARRATORZY",
|
"StatsTopNarrators": "TOPOWI NARRATORZY",
|
||||||
|
"StatsTotalDuration": "O sumarycznej długości…",
|
||||||
"StatsYearInReview": "PRZEGLĄD ROKU",
|
"StatsYearInReview": "PRZEGLĄD ROKU",
|
||||||
"ToastAccountUpdateSuccess": "Zaktualizowano konto",
|
"ToastAccountUpdateSuccess": "Zaktualizowano konto",
|
||||||
|
"ToastAsinRequired": "ASIN jest wymagany",
|
||||||
"ToastAuthorImageRemoveSuccess": "Zdjęcie autora usunięte",
|
"ToastAuthorImageRemoveSuccess": "Zdjęcie autora usunięte",
|
||||||
|
"ToastAuthorNotFound": "Autor \"{0}\" nie został znaleziony",
|
||||||
|
"ToastAuthorRemoveSuccess": "Autor usunięty",
|
||||||
|
"ToastAuthorSearchNotFound": "Autor nie odnaleziony",
|
||||||
"ToastAuthorUpdateMerged": "Autor scalony",
|
"ToastAuthorUpdateMerged": "Autor scalony",
|
||||||
"ToastAuthorUpdateSuccess": "Autor zaktualizowany",
|
"ToastAuthorUpdateSuccess": "Autor zaktualizowany",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Autor zaktualizowany (nie znaleziono obrazu)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Autor zaktualizowany (nie znaleziono obrazu)",
|
||||||
|
"ToastBackupAppliedSuccess": "Kopia zapasowa została przywrócona",
|
||||||
"ToastBackupCreateFailed": "Nie udało się utworzyć kopii zapasowej",
|
"ToastBackupCreateFailed": "Nie udało się utworzyć kopii zapasowej",
|
||||||
"ToastBackupCreateSuccess": "Utworzono kopię zapasową",
|
"ToastBackupCreateSuccess": "Utworzono kopię zapasową",
|
||||||
"ToastBackupDeleteFailed": "Nie udało się usunąć kopii zapasowej",
|
"ToastBackupDeleteFailed": "Nie udało się usunąć kopii zapasowej",
|
||||||
"ToastBackupDeleteSuccess": "Udało się usunąć kopie zapasowej",
|
"ToastBackupDeleteSuccess": "Udało się usunąć kopie zapasowej",
|
||||||
|
"ToastBackupInvalidMaxKeep": "Nieprawidłowa ilość kopii zapasowych do przechowania",
|
||||||
|
"ToastBackupInvalidMaxSize": "Nieprawidłowy rozmiar maksymalny kopii zapasowej",
|
||||||
"ToastBackupRestoreFailed": "Nie udało się przywrócić kopii zapasowej",
|
"ToastBackupRestoreFailed": "Nie udało się przywrócić kopii zapasowej",
|
||||||
"ToastBackupUploadFailed": "Nie udało się przesłać kopii zapasowej",
|
"ToastBackupUploadFailed": "Nie udało się przesłać kopii zapasowej",
|
||||||
"ToastBackupUploadSuccess": "Kopia zapasowa została przesłana",
|
"ToastBackupUploadSuccess": "Kopia zapasowa została przesłana",
|
||||||
"ToastBatchUpdateFailed": "Aktualizacja wsadowa nie powiodła się",
|
"ToastBatchDeleteFailed": "Usuwanie zbiorcze nie powiodło się",
|
||||||
"ToastBatchUpdateSuccess": "Aktualizacja wsadowa powiodła się",
|
"ToastBatchDeleteSuccess": "Usuwanie zbiorcze powiodło się",
|
||||||
|
"ToastBatchUpdateFailed": "Aktualizacja zbiorcza nie powiodła się",
|
||||||
|
"ToastBatchUpdateSuccess": "Aktualizacja zbiorcza powiodła się",
|
||||||
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
|
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
|
||||||
"ToastBookmarkCreateSuccess": "Dodano zakładkę",
|
"ToastBookmarkCreateSuccess": "Dodano zakładkę",
|
||||||
"ToastBookmarkRemoveSuccess": "Zakładka została usunięta",
|
"ToastBookmarkRemoveSuccess": "Zakładka została usunięta",
|
||||||
|
"ToastBulkChapterInvalidCount": "Wprowadź liczbę z przedziału od 1 do 150",
|
||||||
|
"ToastCachePurgeFailed": "Nie udało się wyczyścić pamięci cache",
|
||||||
|
"ToastCachePurgeSuccess": "Wyczyszczono pamięć cache",
|
||||||
|
"ToastChapterLocked": "Rozdział jest zablokowany.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Czas rozpoczęcia rozdziału przesunięty o \"{0}\" sekund",
|
||||||
|
"ToastChaptersAllLocked": "Wszystkie rozdziały są zablokowane. Odblokuj edycję, aby użyć przesunięcia czasowego.",
|
||||||
|
"ToastChaptersHaveErrors": "Rozdziały posiadają błędy",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Niepoprawna wartość przesunięcia. Czas rozpoczęcia ostatniego rozdziału wykroczyłby poza długość tego audiobooka.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Niepoprawna wartość przesunięcia. Pierwszy rozdział miałby długość mniejszą lub równą zeru oraz on zostałby nadpisany przez rozdział drugi. Ustaw późniejszy czas rozpoczęcia drugiego rozdziału.",
|
||||||
|
"ToastChaptersMustHaveTitles": "Rozdziały muszą posiadać tytuł",
|
||||||
|
"ToastChaptersRemoved": "Rozdziały usunięte",
|
||||||
|
"ToastChaptersUpdated": "Rozdziały zaktualizowane",
|
||||||
|
"ToastCollectionItemsAddFailed": "Dodanie elementów do kolekcji nie powiodło się",
|
||||||
"ToastCollectionRemoveSuccess": "Kolekcja usunięta",
|
"ToastCollectionRemoveSuccess": "Kolekcja usunięta",
|
||||||
"ToastCollectionUpdateSuccess": "Zaktualizowano kolekcję",
|
"ToastCollectionUpdateSuccess": "Zaktualizowano kolekcję",
|
||||||
|
"ToastConnectionNotAvailable": "Brak połączenia. Spróbuj ponownie później",
|
||||||
"ToastCoverSearchFailed": "Nieudane wyszukiwanie okładki",
|
"ToastCoverSearchFailed": "Nieudane wyszukiwanie okładki",
|
||||||
"ToastCoverUpdateFailed": "Nieudana aktualizacja okładki",
|
"ToastCoverUpdateFailed": "Nieudana aktualizacja okładki",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Niepoprawna data i czas",
|
"ToastDateTimeInvalidOrIncomplete": "Niepoprawna data i czas",
|
||||||
|
|
@ -981,6 +1024,8 @@
|
||||||
"ToastInvalidUrl": "Nieprawidłowy URL",
|
"ToastInvalidUrl": "Nieprawidłowy URL",
|
||||||
"ToastInvalidUrls": "Jeden lub więcej URL-i są nieprawidłowe",
|
"ToastInvalidUrls": "Jeden lub więcej URL-i są nieprawidłowe",
|
||||||
"ToastItemCoverUpdateSuccess": "Zaktualizowano okładkę",
|
"ToastItemCoverUpdateSuccess": "Zaktualizowano okładkę",
|
||||||
|
"ToastItemDeletedFailed": "Nie udało się usunąć elementu",
|
||||||
|
"ToastItemDeletedSuccess": "Element usunięty",
|
||||||
"ToastItemDetailsUpdateSuccess": "Zaktualizowano szczegóły",
|
"ToastItemDetailsUpdateSuccess": "Zaktualizowano szczegóły",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone",
|
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Pozycja oznaczona jako ukończona",
|
"ToastItemMarkedAsFinishedSuccess": "Pozycja oznaczona jako ukończona",
|
||||||
|
|
@ -1019,12 +1064,41 @@
|
||||||
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się",
|
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Nie udało się usunąć elementu z kolekcji",
|
"ToastRemoveItemFromCollectionFailed": "Nie udało się usunąć elementu z kolekcji",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Pozycja usunięta z kolekcji",
|
"ToastRemoveItemFromCollectionSuccess": "Pozycja usunięta z kolekcji",
|
||||||
|
"ToastRemoveItemsWithIssuesFailed": "Nie udało się usunąć wadliwych elementów z biblioteki",
|
||||||
|
"ToastRemoveItemsWithIssuesSuccess": "Usunięto wadliwe elementy z biblioteki",
|
||||||
|
"ToastRenameFailed": "Nie udało się zmienić nazwy",
|
||||||
|
"ToastRescanFailed": "Ponowne skanowanie nie powiodło się dla {0}",
|
||||||
|
"ToastRescanRemoved": "Ponowne skanowanie powiodło się – element został usunięty",
|
||||||
|
"ToastRescanUpToDate": "Ponowne skanowanie powiodło się – element był aktualny",
|
||||||
|
"ToastRescanUpdated": "Ponowne skanowanie powiodło się – element został zaktualizowany",
|
||||||
|
"ToastScanFailed": "Nie powiódł się skan elementu biblioteki",
|
||||||
|
"ToastSelectAtLeastOneUser": "Zaznacz co najmniej jednego użytkownika",
|
||||||
"ToastSendEbookToDeviceFailed": "Failed to Send Ebook to device",
|
"ToastSendEbookToDeviceFailed": "Failed to Send Ebook to device",
|
||||||
|
"ToastSendEbookToDeviceSuccess": "Ebook wysłany na urządzenie \"{0}\"",
|
||||||
|
"ToastSeriesSubmitFailedSameName": "Nie można dodać dwóch serii pod tą samą nazwą",
|
||||||
|
"ToastSeriesUpdateFailed": "Aktualizacja serii nie powiodła się",
|
||||||
|
"ToastSeriesUpdateSuccess": "Aktualizacja serii powiodła się",
|
||||||
|
"ToastServerSettingsUpdateSuccess": "Zaktualizowano ustawienia serwera",
|
||||||
|
"ToastSessionCloseFailed": "Nie udało się zamknąć sesji",
|
||||||
"ToastSessionDeleteFailed": "Nie udało się usunąć sesji",
|
"ToastSessionDeleteFailed": "Nie udało się usunąć sesji",
|
||||||
"ToastSessionDeleteSuccess": "Sesja usunięta",
|
"ToastSessionDeleteSuccess": "Sesja usunięta",
|
||||||
|
"ToastSleepTimerDone": "Słodkich snów... zZzzZz",
|
||||||
"ToastSocketConnected": "Nawiązano połączenie z serwerem",
|
"ToastSocketConnected": "Nawiązano połączenie z serwerem",
|
||||||
"ToastSocketDisconnected": "Połączenie z serwerem zostało zamknięte",
|
"ToastSocketDisconnected": "Połączenie z serwerem zostało zamknięte",
|
||||||
"ToastSocketFailedToConnect": "Poączenie z serwerem nie powiodło się",
|
"ToastSocketFailedToConnect": "Poączenie z serwerem nie powiodło się",
|
||||||
|
"ToastTitleRequired": "Tytuł jest wymagany",
|
||||||
|
"ToastUnknownError": "Nieznany błąd",
|
||||||
|
"ToastUnlinkOpenIdFailed": "Nie udało się odpiąć użytkownika z OpenID",
|
||||||
|
"ToastUnlinkOpenIdSuccess": "Użytkownik odpięty z OpenID",
|
||||||
|
"ToastUploaderFilepathExistsError": "Ścieżka \"{0}\" już istnieje na serwerze",
|
||||||
"ToastUserDeleteFailed": "Nie udało się usunąć użytkownika",
|
"ToastUserDeleteFailed": "Nie udało się usunąć użytkownika",
|
||||||
"ToastUserDeleteSuccess": "Użytkownik usunięty"
|
"ToastUserDeleteSuccess": "Użytkownik usunięty",
|
||||||
|
"TooltipAddChapters": "Dodaj rozdział(y)",
|
||||||
|
"TooltipAddOneSecond": "Dodaj sekundę",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknij, aby skorygować czas początkowy",
|
||||||
|
"TooltipLockAllChapters": "Zablokuj wszystkie rozdziały",
|
||||||
|
"TooltipLockChapter": "Zablokuj rozdział (przytrzymaj Shift i kliknij, aby zaznaczyć zakres)",
|
||||||
|
"TooltipSubtractOneSecond": "Odejmij sekundę",
|
||||||
|
"TooltipUnlockAllChapters": "Odblokuj wszystkie rozdziały",
|
||||||
|
"TooltipUnlockChapter": "Odblokuj rozdział (przytrzymaj Shift i kliknij, aby zaznaczyć zakres)"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -143,8 +143,8 @@
|
||||||
"HeaderEmail": "Email",
|
"HeaderEmail": "Email",
|
||||||
"HeaderEmailSettings": "Configurações de Email",
|
"HeaderEmailSettings": "Configurações de Email",
|
||||||
"HeaderEpisodes": "Episódios",
|
"HeaderEpisodes": "Episódios",
|
||||||
"HeaderEreaderDevices": "Dispositivos Ereader",
|
"HeaderEreaderDevices": "Dispositivos leitores de ebook",
|
||||||
"HeaderEreaderSettings": "Configurações Ereader",
|
"HeaderEreaderSettings": "Configurações do leitor de ebook",
|
||||||
"HeaderFiles": "Arquivos",
|
"HeaderFiles": "Arquivos",
|
||||||
"HeaderFindChapters": "Localizar Capítulos",
|
"HeaderFindChapters": "Localizar Capítulos",
|
||||||
"HeaderIgnoredFiles": "Arquivos Ignorados",
|
"HeaderIgnoredFiles": "Arquivos Ignorados",
|
||||||
|
|
@ -349,33 +349,46 @@
|
||||||
"LabelEnd": "Fim",
|
"LabelEnd": "Fim",
|
||||||
"LabelEndOfChapter": "Fim do Capítulo",
|
"LabelEndOfChapter": "Fim do Capítulo",
|
||||||
"LabelEpisode": "Episódio",
|
"LabelEpisode": "Episódio",
|
||||||
|
"LabelEpisodeNotLinkedToRssFeed": "Episódio não vinculado ao feed RSS",
|
||||||
|
"LabelEpisodeNumber": "Episódio #{0}",
|
||||||
"LabelEpisodeTitle": "Título do Episódio",
|
"LabelEpisodeTitle": "Título do Episódio",
|
||||||
"LabelEpisodeType": "Tipo do Episódio",
|
"LabelEpisodeType": "Tipo do Episódio",
|
||||||
|
"LabelEpisodeUrlFromRssFeed": "URL do episódio a partir do feed RSS",
|
||||||
"LabelEpisodes": "Episódios",
|
"LabelEpisodes": "Episódios",
|
||||||
|
"LabelEpisodic": "Episódico",
|
||||||
"LabelExample": "Exemplo",
|
"LabelExample": "Exemplo",
|
||||||
|
"LabelExpandSeries": "Expandir Série",
|
||||||
|
"LabelExpandSubSeries": "Expandir Subséries",
|
||||||
"LabelExpired": "Expirado",
|
"LabelExpired": "Expirado",
|
||||||
|
"LabelExpiresAt": "Expira às",
|
||||||
|
"LabelExpiresInSeconds": "Expira em (segundos)",
|
||||||
"LabelExpiresNever": "Nunca",
|
"LabelExpiresNever": "Nunca",
|
||||||
"LabelExplicit": "Explícito",
|
"LabelExplicit": "Explícito",
|
||||||
"LabelExplicitChecked": "Explícito (verificado)",
|
"LabelExplicitChecked": "Explícito (verificado)",
|
||||||
"LabelExplicitUnchecked": "Não explícito (não verificado)",
|
"LabelExplicitUnchecked": "Não explícito (não verificado)",
|
||||||
|
"LabelExportOPML": "Exportar OPML",
|
||||||
"LabelFeedURL": "URL do Feed",
|
"LabelFeedURL": "URL do Feed",
|
||||||
"LabelFetchingMetadata": "Buscando Metadados",
|
"LabelFetchingMetadata": "Buscando Metadados",
|
||||||
"LabelFile": "Arquivo",
|
"LabelFile": "Arquivo",
|
||||||
"LabelFileBirthtime": "Criação do Arquivo",
|
"LabelFileBirthtime": "Criação do Arquivo",
|
||||||
|
"LabelFileBornDate": "Criado {0}",
|
||||||
"LabelFileModified": "Modificação do Arquivo",
|
"LabelFileModified": "Modificação do Arquivo",
|
||||||
|
"LabelFileModifiedDate": "Modificado {0}",
|
||||||
"LabelFilename": "Nome do Arquivo",
|
"LabelFilename": "Nome do Arquivo",
|
||||||
"LabelFilterByUser": "Filtrar por Usuário",
|
"LabelFilterByUser": "Filtrar por Usuário",
|
||||||
"LabelFindEpisodes": "Localizar Episódios",
|
"LabelFindEpisodes": "Localizar Episódios",
|
||||||
"LabelFinished": "Concluído",
|
"LabelFinished": "Concluído",
|
||||||
|
"LabelFinishedDate": "Concluído {0}",
|
||||||
"LabelFolder": "Pasta",
|
"LabelFolder": "Pasta",
|
||||||
"LabelFolders": "Pastas",
|
"LabelFolders": "Pastas",
|
||||||
"LabelFontBold": "Negrito",
|
"LabelFontBold": "Negrito",
|
||||||
"LabelFontBoldness": "Intensidade do negrito",
|
"LabelFontBoldness": "Intensidade do negrito",
|
||||||
"LabelFontFamily": "Família de fonte",
|
"LabelFontFamily": "Família de fontes",
|
||||||
"LabelFontItalic": "Itálico",
|
"LabelFontItalic": "Itálico",
|
||||||
"LabelFontScale": "Escala de fonte",
|
"LabelFontScale": "Escala de fonte",
|
||||||
"LabelFontStrikethrough": "Tachado",
|
"LabelFontStrikethrough": "Tachado",
|
||||||
"LabelFormat": "Formato",
|
"LabelFormat": "Formato",
|
||||||
|
"LabelFull": "Cheio",
|
||||||
"LabelGenre": "Gênero",
|
"LabelGenre": "Gênero",
|
||||||
"LabelGenres": "Gêneros",
|
"LabelGenres": "Gêneros",
|
||||||
"LabelHardDeleteFile": "Apagar definitivamente",
|
"LabelHardDeleteFile": "Apagar definitivamente",
|
||||||
|
|
@ -403,11 +416,14 @@
|
||||||
"LabelIntervalEveryMinute": "A cada minuto",
|
"LabelIntervalEveryMinute": "A cada minuto",
|
||||||
"LabelInvert": "Inverter",
|
"LabelInvert": "Inverter",
|
||||||
"LabelItem": "Item",
|
"LabelItem": "Item",
|
||||||
|
"LabelJumpBackwardAmount": "Tempo de retrocesso",
|
||||||
|
"LabelJumpForwardAmount": "Tempo de avanço",
|
||||||
"LabelLanguage": "Idioma",
|
"LabelLanguage": "Idioma",
|
||||||
"LabelLanguageDefaultServer": "Idioma Padrão do Servidor",
|
"LabelLanguageDefaultServer": "Idioma Padrão do Servidor",
|
||||||
"LabelLanguages": "Idiomas",
|
"LabelLanguages": "Idiomas",
|
||||||
"LabelLastBookAdded": "Último Livro Acrescentado",
|
"LabelLastBookAdded": "Último Livro Acrescentado",
|
||||||
"LabelLastBookUpdated": "Último Livro Atualizado",
|
"LabelLastBookUpdated": "Último Livro Atualizado",
|
||||||
|
"LabelLastProgressDate": "Último progresso: {0}",
|
||||||
"LabelLastSeen": "Visto pela Última Vez",
|
"LabelLastSeen": "Visto pela Última Vez",
|
||||||
"LabelLastTime": "Progresso",
|
"LabelLastTime": "Progresso",
|
||||||
"LabelLastUpdate": "Última Atualização",
|
"LabelLastUpdate": "Última Atualização",
|
||||||
|
|
@ -422,6 +438,7 @@
|
||||||
"LabelLibraryName": "Nome da Biblioteca",
|
"LabelLibraryName": "Nome da Biblioteca",
|
||||||
"LabelLibrarySortByProgress": "Última Atualização",
|
"LabelLibrarySortByProgress": "Última Atualização",
|
||||||
"LabelLibrarySortByProgressFinished": "Concluído",
|
"LabelLibrarySortByProgressFinished": "Concluído",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progresso: Iniciado",
|
||||||
"LabelLimit": "Limite",
|
"LabelLimit": "Limite",
|
||||||
"LabelLineSpacing": "Espaçamento entre linhas",
|
"LabelLineSpacing": "Espaçamento entre linhas",
|
||||||
"LabelListenAgain": "Escutar novamente",
|
"LabelListenAgain": "Escutar novamente",
|
||||||
|
|
@ -430,8 +447,13 @@
|
||||||
"LabelLogLevelWarn": "Atenção",
|
"LabelLogLevelWarn": "Atenção",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Procurar por novos Episódios após essa data",
|
"LabelLookForNewEpisodesAfterDate": "Procurar por novos Episódios após essa data",
|
||||||
"LabelLowestPriority": "Prioridade mais baixa",
|
"LabelLowestPriority": "Prioridade mais baixa",
|
||||||
|
"LabelMatchConfidence": "Confiabilidade",
|
||||||
"LabelMatchExistingUsersBy": "Consultar usuários existentes usando",
|
"LabelMatchExistingUsersBy": "Consultar usuários existentes usando",
|
||||||
"LabelMatchExistingUsersByDescription": "Utilizado para conectar usuários já existentes. Uma vez conectados, usuários serão consultados utilizando uma identificação única do seu provedor de SSO",
|
"LabelMatchExistingUsersByDescription": "Utilizado para conectar usuários já existentes. Uma vez conectados, usuários serão consultados utilizando uma identificação única do seu provedor de SSO",
|
||||||
|
"LabelMaxEpisodesToDownload": "Número máximo de episódios para baixar. Use 0 para download ilimitado.",
|
||||||
|
"LabelMaxEpisodesToDownloadPerCheck": "Número máximo de novos episódios para baixar por verificação",
|
||||||
|
"LabelMaxEpisodesToKeep": "Número máximo de episódios para manter",
|
||||||
|
"LabelMaxEpisodesToKeepHelp": "O valor 0 define que não há limite máximo. Após um novo episódio ser baixado automaticamente, o episódio mais antigo será excluído caso você tenha mais de X episódios. Apenas um episódio será excluído a cada novo download.",
|
||||||
"LabelMediaPlayer": "Reprodutor de mídia",
|
"LabelMediaPlayer": "Reprodutor de mídia",
|
||||||
"LabelMediaType": "Tipo de Mídia",
|
"LabelMediaType": "Tipo de Mídia",
|
||||||
"LabelMetaTag": "Etiqueta Meta",
|
"LabelMetaTag": "Etiqueta Meta",
|
||||||
|
|
@ -457,6 +479,7 @@
|
||||||
"LabelNextBackupDate": "Data do próximo backup",
|
"LabelNextBackupDate": "Data do próximo backup",
|
||||||
"LabelNextChapters": "Próximo capítulo será:",
|
"LabelNextChapters": "Próximo capítulo será:",
|
||||||
"LabelNextScheduledRun": "Próxima execução programada",
|
"LabelNextScheduledRun": "Próxima execução programada",
|
||||||
|
"LabelNoApiKeys": "Sem chaves de API",
|
||||||
"LabelNoCustomMetadataProviders": "Não existem fontes de metadados customizados",
|
"LabelNoCustomMetadataProviders": "Não existem fontes de metadados customizados",
|
||||||
"LabelNoEpisodesSelected": "Nenhum episódio selecionado",
|
"LabelNoEpisodesSelected": "Nenhum episódio selecionado",
|
||||||
"LabelNotFinished": "Não concluído",
|
"LabelNotFinished": "Não concluído",
|
||||||
|
|
@ -472,6 +495,7 @@
|
||||||
"LabelNotificationsMaxQueueSize": "Tamanho máximo da fila de eventos de notificação",
|
"LabelNotificationsMaxQueueSize": "Tamanho máximo da fila de eventos de notificação",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Eventos estão limitados a um disparo por segundo. Eventos serão ignorados se a fila estiver no tamanho máximo. Isso evita o excesso de notificações.",
|
"LabelNotificationsMaxQueueSizeHelp": "Eventos estão limitados a um disparo por segundo. Eventos serão ignorados se a fila estiver no tamanho máximo. Isso evita o excesso de notificações.",
|
||||||
"LabelNumberOfBooks": "Número de Livros",
|
"LabelNumberOfBooks": "Número de Livros",
|
||||||
|
"LabelNumberOfChapters": "Número de capítulos:",
|
||||||
"LabelNumberOfEpisodes": "# de Episódios",
|
"LabelNumberOfEpisodes": "# de Episódios",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Nome do claim OpenID contendo as permissões avançadas para ações do usuário na aplicação para serem aplicadas aos perfis não-administradores (<b>se configurados</b>). Se o claim não estiver presente na resposta, acesso ao ABS será negado. Se apenas uma opção estiver ausente, ela será tratada como <code>false</code>. Garanta que o claim do provedor de identidade segue a estrutura esperada:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nome do claim OpenID contendo as permissões avançadas para ações do usuário na aplicação para serem aplicadas aos perfis não-administradores (<b>se configurados</b>). Se o claim não estiver presente na resposta, acesso ao ABS será negado. Se apenas uma opção estiver ausente, ela será tratada como <code>false</code>. Garanta que o claim do provedor de identidade segue a estrutura esperada:",
|
||||||
"LabelOpenIDClaims": "Deixe as opções a seguir em branco para desativar a atribuição de grupos e permissões avançadas; nesse caso, o grupo 'Usuário' será atribuído automaticamente.",
|
"LabelOpenIDClaims": "Deixe as opções a seguir em branco para desativar a atribuição de grupos e permissões avançadas; nesse caso, o grupo 'Usuário' será atribuído automaticamente.",
|
||||||
|
|
@ -485,6 +509,7 @@
|
||||||
"LabelPermissionsAccessAllLibraries": "Pode Acessar Todas Bibliotecas",
|
"LabelPermissionsAccessAllLibraries": "Pode Acessar Todas Bibliotecas",
|
||||||
"LabelPermissionsAccessAllTags": "Pode Acessar Todas as Etiquetas",
|
"LabelPermissionsAccessAllTags": "Pode Acessar Todas as Etiquetas",
|
||||||
"LabelPermissionsAccessExplicitContent": "Pode Acessar Conteúdos Explícitos",
|
"LabelPermissionsAccessExplicitContent": "Pode Acessar Conteúdos Explícitos",
|
||||||
|
"LabelPermissionsCreateEreader": "Pode criar leitor de ebooks",
|
||||||
"LabelPermissionsDelete": "Pode Apagar",
|
"LabelPermissionsDelete": "Pode Apagar",
|
||||||
"LabelPermissionsDownload": "Pode Fazer Download",
|
"LabelPermissionsDownload": "Pode Fazer Download",
|
||||||
"LabelPermissionsUpdate": "Pode Atualizar",
|
"LabelPermissionsUpdate": "Pode Atualizar",
|
||||||
|
|
@ -492,6 +517,7 @@
|
||||||
"LabelPersonalYearReview": "Sua Retrospectiva Anual ({0})",
|
"LabelPersonalYearReview": "Sua Retrospectiva Anual ({0})",
|
||||||
"LabelPhotoPathURL": "Caminho/URL para Foto",
|
"LabelPhotoPathURL": "Caminho/URL para Foto",
|
||||||
"LabelPlayMethod": "Método de Reprodução",
|
"LabelPlayMethod": "Método de Reprodução",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "Valor de incremento/decremento da taxa de reprodução",
|
||||||
"LabelPlayerChapterNumberMarker": "{0} de {1}",
|
"LabelPlayerChapterNumberMarker": "{0} de {1}",
|
||||||
"LabelPlaylists": "Listas de Reprodução",
|
"LabelPlaylists": "Listas de Reprodução",
|
||||||
"LabelPodcast": "Podcast",
|
"LabelPodcast": "Podcast",
|
||||||
|
|
@ -504,9 +530,12 @@
|
||||||
"LabelPrimaryEbook": "Ebook principal",
|
"LabelPrimaryEbook": "Ebook principal",
|
||||||
"LabelProgress": "Progresso",
|
"LabelProgress": "Progresso",
|
||||||
"LabelProvider": "Fonte",
|
"LabelProvider": "Fonte",
|
||||||
|
"LabelProviderAuthorizationValue": "Valor do Cabeçalho de Autorização",
|
||||||
"LabelPubDate": "Data de Publicação",
|
"LabelPubDate": "Data de Publicação",
|
||||||
"LabelPublishYear": "Ano de Publicação",
|
"LabelPublishYear": "Ano de Publicação",
|
||||||
"LabelPublishedDate": "Publicado {0}",
|
"LabelPublishedDate": "Publicado {0}",
|
||||||
|
"LabelPublishedDecade": "Década de Publicação",
|
||||||
|
"LabelPublishedDecades": "Décadas de Publicação",
|
||||||
"LabelPublisher": "Editora",
|
"LabelPublisher": "Editora",
|
||||||
"LabelPublishers": "Editoras",
|
"LabelPublishers": "Editoras",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
|
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
|
||||||
|
|
@ -516,6 +545,7 @@
|
||||||
"LabelRSSFeedSlug": "Slug do Feed RSS",
|
"LabelRSSFeedSlug": "Slug do Feed RSS",
|
||||||
"LabelRSSFeedURL": "URL do Feed RSS",
|
"LabelRSSFeedURL": "URL do Feed RSS",
|
||||||
"LabelRandomly": "Aleatoriamente",
|
"LabelRandomly": "Aleatoriamente",
|
||||||
|
"LabelReAddSeriesToContinueListening": "Adicionar novamente a série à \"Continuar ouvindo\"",
|
||||||
"LabelRead": "Lido",
|
"LabelRead": "Lido",
|
||||||
"LabelReadAgain": "Ler novamente",
|
"LabelReadAgain": "Ler novamente",
|
||||||
"LabelReadEbookWithoutProgress": "Ler ebook sem armazenar progresso",
|
"LabelReadEbookWithoutProgress": "Ler ebook sem armazenar progresso",
|
||||||
|
|
@ -525,24 +555,34 @@
|
||||||
"LabelRedo": "Refazer",
|
"LabelRedo": "Refazer",
|
||||||
"LabelRegion": "Região",
|
"LabelRegion": "Região",
|
||||||
"LabelReleaseDate": "Data de Lançamento",
|
"LabelReleaseDate": "Data de Lançamento",
|
||||||
|
"LabelRemoveAllMetadataAbs": "Remover todos os arquivos metadata.abs",
|
||||||
|
"LabelRemoveAllMetadataJson": "Remover todos os arquivos metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "Remover introdução e encerramento da Audible dos capítulos",
|
||||||
"LabelRemoveCover": "Remover capa",
|
"LabelRemoveCover": "Remover capa",
|
||||||
|
"LabelRemoveMetadataFile": "Remover arquivos de metadados nas pastas da biblioteca",
|
||||||
|
"LabelRemoveMetadataFileHelp": "Remover todos os arquivos metadata.json e metadata.abs em suas {0} pastas.",
|
||||||
"LabelRowsPerPage": "Linhas por Página",
|
"LabelRowsPerPage": "Linhas por Página",
|
||||||
"LabelSearchTerm": "Busca por Termo",
|
"LabelSearchTerm": "Busca por Termo",
|
||||||
"LabelSearchTitle": "Busca por Título",
|
"LabelSearchTitle": "Busca por Título",
|
||||||
"LabelSearchTitleOrASIN": "Busca por Título ou ASIN",
|
"LabelSearchTitleOrASIN": "Busca por Título ou ASIN",
|
||||||
"LabelSeason": "Temporada",
|
"LabelSeason": "Temporada",
|
||||||
|
"LabelSeasonNumber": "Temporada #{0}",
|
||||||
"LabelSelectAll": "Selecionar todos",
|
"LabelSelectAll": "Selecionar todos",
|
||||||
"LabelSelectAllEpisodes": "Selecionar todos os Episódios",
|
"LabelSelectAllEpisodes": "Selecionar todos os Episódios",
|
||||||
"LabelSelectEpisodesShowing": "Selecionar os {0} Episódios Visíveis",
|
"LabelSelectEpisodesShowing": "Selecionar os {0} Episódios Visíveis",
|
||||||
|
"LabelSelectUser": "Selecionar usuário",
|
||||||
"LabelSelectUsers": "Selecionar usuários",
|
"LabelSelectUsers": "Selecionar usuários",
|
||||||
"LabelSendEbookToDevice": "Enviar Ebook para...",
|
"LabelSendEbookToDevice": "Enviar Ebook para...",
|
||||||
"LabelSequence": "Sequência",
|
"LabelSequence": "Sequência",
|
||||||
|
"LabelSerial": "Serial",
|
||||||
"LabelSeries": "Série",
|
"LabelSeries": "Série",
|
||||||
"LabelSeriesName": "Nome da Série",
|
"LabelSeriesName": "Nome da Série",
|
||||||
"LabelSeriesProgress": "Progresso da Série",
|
"LabelSeriesProgress": "Progresso da Série",
|
||||||
|
"LabelServerLogLevel": "Nível de Logs do Servidor",
|
||||||
"LabelServerYearReview": "Retrospectiva Anual do Servidor ({0})",
|
"LabelServerYearReview": "Retrospectiva Anual do Servidor ({0})",
|
||||||
"LabelSetEbookAsPrimary": "Definir como principal",
|
"LabelSetEbookAsPrimary": "Definir como principal",
|
||||||
"LabelSetEbookAsSupplementary": "Definir como complementar",
|
"LabelSetEbookAsSupplementary": "Definir como complementar",
|
||||||
|
"LabelSettingsAllowIframe": "Permitir incorporação em iframe",
|
||||||
"LabelSettingsAudiobooksOnly": "Apenas Audiobooks",
|
"LabelSettingsAudiobooksOnly": "Apenas Audiobooks",
|
||||||
"LabelSettingsAudiobooksOnlyHelp": "Ao ativar essa configuração os arquivos de ebooks serão ignorados a não ser que estejam dentro de uma pasta com um audiobook. Nesse caso eles serão definidos como ebooks complementares",
|
"LabelSettingsAudiobooksOnlyHelp": "Ao ativar essa configuração os arquivos de ebooks serão ignorados a não ser que estejam dentro de uma pasta com um audiobook. Nesse caso eles serão definidos como ebooks complementares",
|
||||||
"LabelSettingsBookshelfViewHelp": "Aparência esqueomorfa com prateleiras de madeira",
|
"LabelSettingsBookshelfViewHelp": "Aparência esqueomorfa com prateleiras de madeira",
|
||||||
|
|
@ -561,6 +601,9 @@
|
||||||
"LabelSettingsHideSingleBookSeriesHelp": "Séries com um só livro serão ocultadas na página de séries e na prateleira de séries na página principal.",
|
"LabelSettingsHideSingleBookSeriesHelp": "Séries com um só livro serão ocultadas na página de séries e na prateleira de séries na página principal.",
|
||||||
"LabelSettingsHomePageBookshelfView": "Usar visão estante na página principal",
|
"LabelSettingsHomePageBookshelfView": "Usar visão estante na página principal",
|
||||||
"LabelSettingsLibraryBookshelfView": "Usar visão estante na página da biblioteca",
|
"LabelSettingsLibraryBookshelfView": "Usar visão estante na página da biblioteca",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "O percentual de conclusão é maior que",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "O tempo restante é inferior a (segundos)",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Marcar o item de mídia como concluído quando",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pular livros anteriores em Continuar Série",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pular livros anteriores em Continuar Série",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "A prateleira Continuar Série na página principal de exibe o primeiro livro não iniciado em uma série que tem pelo menos um livro concluído e nenhum livro em andamento. Ativar essa configuração irá continuar a série a partir do livro mais recentemente concluído ao invés do primeiro livro não iniciado.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "A prateleira Continuar Série na página principal de exibe o primeiro livro não iniciado em uma série que tem pelo menos um livro concluído e nenhum livro em andamento. Ativar essa configuração irá continuar a série a partir do livro mais recentemente concluído ao invés do primeiro livro não iniciado.",
|
||||||
"LabelSettingsParseSubtitles": "Analisar subtítulos",
|
"LabelSettingsParseSubtitles": "Analisar subtítulos",
|
||||||
|
|
@ -579,6 +622,8 @@
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "Por padrão os arquivos de metadados são armazenados em /metadata/items. Ao ativar essa configuração os arquivos de metadados serão armazenadas nas pastas dos itens na sua biblioteca",
|
"LabelSettingsStoreMetadataWithItemHelp": "Por padrão os arquivos de metadados são armazenados em /metadata/items. Ao ativar essa configuração os arquivos de metadados serão armazenadas nas pastas dos itens na sua biblioteca",
|
||||||
"LabelSettingsTimeFormat": "Formato da Tempo",
|
"LabelSettingsTimeFormat": "Formato da Tempo",
|
||||||
"LabelShare": "Compartilhar",
|
"LabelShare": "Compartilhar",
|
||||||
|
"LabelShareDownloadableHelp": "Permitir que os usuários com o link de compartilhamento baixem um arquivo zip do item da biblioteca.",
|
||||||
|
"LabelShareOpen": "Abrir compartilhamento",
|
||||||
"LabelShareURL": "Compartilhar URL",
|
"LabelShareURL": "Compartilhar URL",
|
||||||
"LabelShowAll": "Exibir Todos",
|
"LabelShowAll": "Exibir Todos",
|
||||||
"LabelShowSeconds": "Exibir segundos",
|
"LabelShowSeconds": "Exibir segundos",
|
||||||
|
|
@ -586,10 +631,14 @@
|
||||||
"LabelSize": "Tamanho",
|
"LabelSize": "Tamanho",
|
||||||
"LabelSleepTimer": "Timer",
|
"LabelSleepTimer": "Timer",
|
||||||
"LabelSlug": "Slug",
|
"LabelSlug": "Slug",
|
||||||
|
"LabelSortAscending": "Crescente",
|
||||||
|
"LabelSortDescending": "Decrescente",
|
||||||
|
"LabelSortPubDate": "Ordenar por data de publicação",
|
||||||
"LabelStart": "Iniciar",
|
"LabelStart": "Iniciar",
|
||||||
"LabelStartTime": "Horário do Início",
|
"LabelStartTime": "Horário do Início",
|
||||||
"LabelStarted": "Iniciado",
|
"LabelStarted": "Iniciado",
|
||||||
"LabelStartedAt": "Iniciado Em",
|
"LabelStartedAt": "Iniciado Em",
|
||||||
|
"LabelStartedDate": "Iniciado {0}",
|
||||||
"LabelStatsAudioTracks": "Trilhas de Áudio",
|
"LabelStatsAudioTracks": "Trilhas de Áudio",
|
||||||
"LabelStatsAuthors": "Autores",
|
"LabelStatsAuthors": "Autores",
|
||||||
"LabelStatsBestDay": "Melhor Dia",
|
"LabelStatsBestDay": "Melhor Dia",
|
||||||
|
|
@ -624,6 +673,8 @@
|
||||||
"LabelTimeDurationXHours": "{0} horas",
|
"LabelTimeDurationXHours": "{0} horas",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutos",
|
"LabelTimeDurationXMinutes": "{0} minutos",
|
||||||
"LabelTimeDurationXSeconds": "{0} segundos",
|
"LabelTimeDurationXSeconds": "{0} segundos",
|
||||||
|
"LabelTimeInMinutes": "Tempo em minutos",
|
||||||
|
"LabelTimeLeft": "{0} restante",
|
||||||
"LabelTimeListened": "Tempo de escuta",
|
"LabelTimeListened": "Tempo de escuta",
|
||||||
"LabelTimeListenedToday": "Tempo de escuta hoje",
|
"LabelTimeListenedToday": "Tempo de escuta hoje",
|
||||||
"LabelTimeRemaining": "{0} restantes",
|
"LabelTimeRemaining": "{0} restantes",
|
||||||
|
|
@ -631,6 +682,7 @@
|
||||||
"LabelTitle": "Título",
|
"LabelTitle": "Título",
|
||||||
"LabelToolsEmbedMetadata": "Incluir Metadados",
|
"LabelToolsEmbedMetadata": "Incluir Metadados",
|
||||||
"LabelToolsEmbedMetadataDescription": "Incluir metadados no arquivo de áudio, com imagem da capa e capítulos.",
|
"LabelToolsEmbedMetadataDescription": "Incluir metadados no arquivo de áudio, com imagem da capa e capítulos.",
|
||||||
|
"LabelToolsM4bEncoder": "Codificador M4B",
|
||||||
"LabelToolsMakeM4b": "Gerar audiobook no formato M4B",
|
"LabelToolsMakeM4b": "Gerar audiobook no formato M4B",
|
||||||
"LabelToolsMakeM4bDescription": "Gerar um arquivo de audiobook no formato .M4B com metadados, imagem da capa e capítulos.",
|
"LabelToolsMakeM4bDescription": "Gerar um arquivo de audiobook no formato .M4B com metadados, imagem da capa e capítulos.",
|
||||||
"LabelToolsSplitM4b": "Dividir um M4B em MP3s",
|
"LabelToolsSplitM4b": "Dividir um M4B em MP3s",
|
||||||
|
|
@ -648,24 +700,31 @@
|
||||||
"LabelUnabridged": "Não Abreviada",
|
"LabelUnabridged": "Não Abreviada",
|
||||||
"LabelUndo": "Desfazer",
|
"LabelUndo": "Desfazer",
|
||||||
"LabelUnknown": "Desconhecido",
|
"LabelUnknown": "Desconhecido",
|
||||||
|
"LabelUnknownPublishDate": "Data de publicação desconhecida",
|
||||||
"LabelUpdateCover": "Atualizar Capa",
|
"LabelUpdateCover": "Atualizar Capa",
|
||||||
"LabelUpdateCoverHelp": "Permite sobrescrever capas existentes para os livros selecionados quando uma consulta for localizada",
|
"LabelUpdateCoverHelp": "Permite sobrescrever capas existentes para os livros selecionados quando uma consulta for localizada",
|
||||||
"LabelUpdateDetails": "Atualizar Detalhes",
|
"LabelUpdateDetails": "Atualizar Detalhes",
|
||||||
"LabelUpdateDetailsHelp": "Permite sobrescrever detalhes existentes para os livros selecionados quando uma consulta for localizada",
|
"LabelUpdateDetailsHelp": "Permite sobrescrever detalhes existentes para os livros selecionados quando uma consulta for localizada",
|
||||||
"LabelUpdatedAt": "Atualizado em",
|
"LabelUpdatedAt": "Atualizado em",
|
||||||
"LabelUploaderDragAndDrop": "Arraste e solte arquivos ou pastas",
|
"LabelUploaderDragAndDrop": "Arraste e solte arquivos ou pastas",
|
||||||
|
"LabelUploaderDragAndDropFilesOnly": "Arraste e solte arquivos",
|
||||||
"LabelUploaderDropFiles": "Solte os arquivos",
|
"LabelUploaderDropFiles": "Solte os arquivos",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Busca título, autor e série automaticamente",
|
"LabelUploaderItemFetchMetadataHelp": "Busca título, autor e série automaticamente",
|
||||||
|
"LabelUseAdvancedOptions": "Usar Opções Avançadas",
|
||||||
"LabelUseChapterTrack": "Usar a trilha do capítulo",
|
"LabelUseChapterTrack": "Usar a trilha do capítulo",
|
||||||
"LabelUseFullTrack": "Usar a trilha toda",
|
"LabelUseFullTrack": "Usar a trilha toda",
|
||||||
|
"LabelUseZeroForUnlimited": "Use 0 para ilimitado",
|
||||||
"LabelUser": "Usuário",
|
"LabelUser": "Usuário",
|
||||||
"LabelUsername": "Nome do usuário",
|
"LabelUsername": "Nome do usuário",
|
||||||
"LabelValue": "Valor",
|
"LabelValue": "Valor",
|
||||||
"LabelVersion": "Versão",
|
"LabelVersion": "Versão",
|
||||||
"LabelViewBookmarks": "Ver marcadores",
|
"LabelViewBookmarks": "Ver marcadores",
|
||||||
"LabelViewChapters": "Ver capítulos",
|
"LabelViewChapters": "Ver capítulos",
|
||||||
|
"LabelViewPlayerSettings": "Ver configurações do reprodutor",
|
||||||
"LabelViewQueue": "Ver fila do reprodutor",
|
"LabelViewQueue": "Ver fila do reprodutor",
|
||||||
"LabelVolume": "Volume",
|
"LabelVolume": "Volume",
|
||||||
|
"LabelWebRedirectURLsDescription": "Autorize esses URLs em seu provedor OAuth para permitir o redirecionamento de volta ao aplicativo web após o login:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Subpasta de URLs de redirecionamento",
|
||||||
"LabelWeekdaysToRun": "Dias da semana para executar",
|
"LabelWeekdaysToRun": "Dias da semana para executar",
|
||||||
"LabelXBooks": "{0} livros",
|
"LabelXBooks": "{0} livros",
|
||||||
"LabelXItems": "{0} itens",
|
"LabelXItems": "{0} itens",
|
||||||
|
|
@ -677,41 +736,64 @@
|
||||||
"LabelYourProgress": "Seu Progresso",
|
"LabelYourProgress": "Seu Progresso",
|
||||||
"MessageAddToPlayerQueue": "Adicionar à lista do reprodutor",
|
"MessageAddToPlayerQueue": "Adicionar à lista do reprodutor",
|
||||||
"MessageAppriseDescription": "Para utilizar essa funcionalidade é preciso ter uma instância da <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API do Apprise</a> em execução ou uma API que possa tratar esses mesmos chamados. <br />A URL da API do Apprise deve conter o caminho completo da URL para enviar as notificações. Ex: se a sua instância da API estiver em <code>http://192.168.1.1:8337</code> você deve utilizar <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Para utilizar essa funcionalidade é preciso ter uma instância da <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API do Apprise</a> em execução ou uma API que possa tratar esses mesmos chamados. <br />A URL da API do Apprise deve conter o caminho completo da URL para enviar as notificações. Ex: se a sua instância da API estiver em <code>http://192.168.1.1:8337</code> você deve utilizar <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Certifique-se de estar usando o ASIN da região correta da Audible, e não da Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Os tokens de API legados serão removidos no futuro. Use <a href=\"/config/api-keys\">Chaves de API</a> em vez disso.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Reinicie o servidor após salvar para aplicar as alterações do OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "A autenticação foi aprimorada para maior segurança. Todos os usuários precisam fazer login novamente.",
|
||||||
"MessageBackupsDescription": "Backups incluem usuários, progresso dos usuários, detalhes dos itens da biblioteca, configurações do servidor e imagens armazenadas em <code>/metadata/items</code> & <code>/metadata/authors</code>. Backups <strong>não</strong> incluem quaisquer arquivos armazenados nas pastas da sua biblioteca.",
|
"MessageBackupsDescription": "Backups incluem usuários, progresso dos usuários, detalhes dos itens da biblioteca, configurações do servidor e imagens armazenadas em <code>/metadata/items</code> & <code>/metadata/authors</code>. Backups <strong>não</strong> incluem quaisquer arquivos armazenados nas pastas da sua biblioteca.",
|
||||||
|
"MessageBackupsLocationEditNote": "Observação: Atualizar o local de backup não moverá nem modificará os backups existentes",
|
||||||
|
"MessageBackupsLocationNoEditNote": "Observação: o local de backup é definido por meio de uma variável de ambiente e não pode ser alterado aqui.",
|
||||||
|
"MessageBackupsLocationPathEmpty": "O caminho do local de backup não pode ser vazio",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Preencha os campos habilitados com dados de todos os itens. Os campos com múltiplos valores serão mesclados",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Preencha os campos de detalhes do mapa habilitados com dados deste item",
|
||||||
"MessageBatchQuickMatchDescription": "Consulta Rápida tentará adicionar capas e metadados ausentes para os itens selecionados. Ative as opções abaixo para permitir que a Consulta Rápida sobrescreva capas e/ou metadados existentes.",
|
"MessageBatchQuickMatchDescription": "Consulta Rápida tentará adicionar capas e metadados ausentes para os itens selecionados. Ative as opções abaixo para permitir que a Consulta Rápida sobrescreva capas e/ou metadados existentes.",
|
||||||
"MessageBookshelfNoCollections": "Você ainda não criou coleções",
|
"MessageBookshelfNoCollections": "Você ainda não criou coleções",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "As coleções são públicas. Todos os usuários com acesso à biblioteca podem vê-las.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Não existem feeds RSS abertos",
|
"MessageBookshelfNoRSSFeeds": "Não existem feeds RSS abertos",
|
||||||
"MessageBookshelfNoResultsForFilter": "Sem Resultados para o filtro \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Sem Resultados para o filtro \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Sem resultados para a consulta",
|
"MessageBookshelfNoResultsForQuery": "Sem resultados para a consulta",
|
||||||
"MessageBookshelfNoSeries": "Você não tem séries",
|
"MessageBookshelfNoSeries": "Você não tem séries",
|
||||||
|
"MessageBulkChapterPattern": "Quantos capítulos você gostaria de adicionar seguindo esse padrão de numeração?",
|
||||||
"MessageChapterEndIsAfter": "O final do capítulo está além do final do seu audiobook",
|
"MessageChapterEndIsAfter": "O final do capítulo está além do final do seu audiobook",
|
||||||
"MessageChapterErrorFirstNotZero": "O primeiro capítulo precisa começar no 0",
|
"MessageChapterErrorFirstNotZero": "O primeiro capítulo precisa começar no 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Tempo de início não é válido pois precisa ser menor do que a duração do audioboook",
|
"MessageChapterErrorStartGteDuration": "Tempo de início não é válido pois precisa ser menor do que a duração do audioboook",
|
||||||
"MessageChapterErrorStartLtPrev": "Tempo de início não é válido pois precisa ser igual ou maior que o tempo de início do capítulo anterior",
|
"MessageChapterErrorStartLtPrev": "Tempo de início não é válido pois precisa ser igual ou maior que o tempo de início do capítulo anterior",
|
||||||
"MessageChapterStartIsAfter": "Início do capítulo está além do final do seu audiobook",
|
"MessageChapterStartIsAfter": "Início do capítulo está além do final do seu audiobook",
|
||||||
|
"MessageChaptersNotFound": "Capítulos não encontrados",
|
||||||
"MessageCheckingCron": "Verificando o cron...",
|
"MessageCheckingCron": "Verificando o cron...",
|
||||||
"MessageConfirmCloseFeed": "Tem certeza de que deseja fechar esse feed?",
|
"MessageConfirmCloseFeed": "Tem certeza de que deseja fechar esse feed?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Tem certeza de que deseja excluir a chave de API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Tem certeza de que deseja apagar o backup {0}?",
|
"MessageConfirmDeleteBackup": "Tem certeza de que deseja apagar o backup {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "Tem certeza de que deseja excluir o leitor de ebook \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Essa ação apagará o arquivo do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteFile": "Essa ação apagará o arquivo do seu sistema de arquivos. Tem certeza?",
|
||||||
"MessageConfirmDeleteLibrary": "Tem certeza de que deseja apagar a biblioteca \"{0}\" definitivamente?",
|
"MessageConfirmDeleteLibrary": "Tem certeza de que deseja apagar a biblioteca \"{0}\" definitivamente?",
|
||||||
"MessageConfirmDeleteLibraryItem": "Essa ação apagará o item da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteLibraryItem": "Essa ação apagará o item da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
||||||
"MessageConfirmDeleteLibraryItems": "Essa ação apagará {0} itens da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteLibraryItems": "Essa ação apagará {0} itens da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "Tem certeza de que deseja excluir o provedor de metadados personalizado \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "Tem certeza de que deseja excluir esta notificação?",
|
||||||
"MessageConfirmDeleteSession": "Tem certeza de que deseja apagar essa sessão?",
|
"MessageConfirmDeleteSession": "Tem certeza de que deseja apagar essa sessão?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "Tem certeza de que deseja incorporar metadados em arquivos de áudio {0}?",
|
||||||
"MessageConfirmForceReScan": "Tem certeza de que deseja forçar a nova verificação?",
|
"MessageConfirmForceReScan": "Tem certeza de que deseja forçar a nova verificação?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Tem certeza de que deseja marcar todos os episódios como concluídos?",
|
"MessageConfirmMarkAllEpisodesFinished": "Tem certeza de que deseja marcar todos os episódios como concluídos?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Tem certeza de que deseja marcar todos os episódios como não concluídos?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Tem certeza de que deseja marcar todos os episódios como não concluídos?",
|
||||||
|
"MessageConfirmMarkItemFinished": "Tem certeza de que deseja marcar \"{0}\" como concluído?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "Tem certeza de que deseja marcar \"{0}\" como não concluído?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Tem certeza de que deseja marcar todos os livros nesta série como concluídos?",
|
"MessageConfirmMarkSeriesFinished": "Tem certeza de que deseja marcar todos os livros nesta série como concluídos?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Tem certeza de que deseja marcar todos os livros nesta série como não concluídos?",
|
"MessageConfirmMarkSeriesNotFinished": "Tem certeza de que deseja marcar todos os livros nesta série como não concluídos?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Acionar esta notificação com dados de teste?",
|
||||||
"MessageConfirmPurgeCache": "Apagar o cache irá apagar o diretório todo localizado em <code>/metadata/cache</code>. <br /><br />Tem certeza que deseja apagar o diretório de cache?",
|
"MessageConfirmPurgeCache": "Apagar o cache irá apagar o diretório todo localizado em <code>/metadata/cache</code>. <br /><br />Tem certeza que deseja apagar o diretório de cache?",
|
||||||
"MessageConfirmPurgeItemsCache": "Apagar o cache de itens irá apagar todo conteúdo da pasta <code>/metadata/cache/items</code>.<br />Tem certeza?",
|
"MessageConfirmPurgeItemsCache": "Apagar o cache de itens irá apagar todo conteúdo da pasta <code>/metadata/cache/items</code>.<br />Tem certeza?",
|
||||||
"MessageConfirmQuickEmbed": "Aviso! Inclusão rápida não fará backup dos seus arquivos de áudio. Verifique se tem um backup dos seus arquivos de áudio. <br><br>Quer continuar?",
|
"MessageConfirmQuickEmbed": "Aviso! Inclusão rápida não fará backup dos seus arquivos de áudio. Verifique se tem um backup dos seus arquivos de áudio. <br><br>Quer continuar?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "A correspondência rápida de episódios sobrescreverá os detalhes se uma correspondência for encontrada. Somente os episódios sem correspondência serão atualizados. Tem certeza?",
|
||||||
"MessageConfirmReScanLibraryItems": "Tem certeza de que deseja uma nova verificação de {0} itens?",
|
"MessageConfirmReScanLibraryItems": "Tem certeza de que deseja uma nova verificação de {0} itens?",
|
||||||
"MessageConfirmRemoveAllChapters": "Tem certeza de que deseja remover todos os capítulos?",
|
"MessageConfirmRemoveAllChapters": "Tem certeza de que deseja remover todos os capítulos?",
|
||||||
"MessageConfirmRemoveAuthor": "Tem certeza de que deseja remover o autor \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Tem certeza de que deseja remover o autor \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Tem certeza de que deseja remover a coleção \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Tem certeza de que deseja remover a coleção \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Tem certeza de que deseja remover o episódio \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Tem certeza de que deseja remover o episódio \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Observação: Isso não exclui o arquivo de áudio, a menos que você ative a opção \"Excluir arquivo permanentemente\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Tem certeza de que deseja remover os {0} episódios?",
|
"MessageConfirmRemoveEpisodes": "Tem certeza de que deseja remover os {0} episódios?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Tem certeza de que deseja remover as {0} sessões de escuta?",
|
"MessageConfirmRemoveListeningSessions": "Tem certeza de que deseja remover as {0} sessões de escuta?",
|
||||||
|
"MessageConfirmRemoveMetadataFiles": "Tem certeza de que deseja remover todos os arquivos metadata.{0} nas pastas dos itens da sua biblioteca?",
|
||||||
"MessageConfirmRemoveNarrator": "Tem certeza de que deseja remover o narrador \"{0}\"?",
|
"MessageConfirmRemoveNarrator": "Tem certeza de que deseja remover o narrador \"{0}\"?",
|
||||||
"MessageConfirmRemovePlaylist": "Tem certeza de que deseja remover a sua lista de reprodução \"{0}\"?",
|
"MessageConfirmRemovePlaylist": "Tem certeza de que deseja remover a sua lista de reprodução \"{0}\"?",
|
||||||
"MessageConfirmRenameGenre": "Tem certeza de que deseja renomear o gênero \"{0}\" para \"{1}\" em todos os itens?",
|
"MessageConfirmRenameGenre": "Tem certeza de que deseja renomear o gênero \"{0}\" para \"{1}\" em todos os itens?",
|
||||||
|
|
@ -720,17 +802,25 @@
|
||||||
"MessageConfirmRenameTag": "Tem certeza de que deseja renomear a etiqueta \"{0}\" para \"{1}\" em todos os itens?",
|
"MessageConfirmRenameTag": "Tem certeza de que deseja renomear a etiqueta \"{0}\" para \"{1}\" em todos os itens?",
|
||||||
"MessageConfirmRenameTagMergeNote": "Aviso: Esta etiqueta já existe então elas serão combinadas.",
|
"MessageConfirmRenameTagMergeNote": "Aviso: Esta etiqueta já existe então elas serão combinadas.",
|
||||||
"MessageConfirmRenameTagWarning": "Atenção! Uma etiqueta com um nome semelhante já existe \"{0}\".",
|
"MessageConfirmRenameTagWarning": "Atenção! Uma etiqueta com um nome semelhante já existe \"{0}\".",
|
||||||
|
"MessageConfirmResetProgress": "Tem certeza de que deseja redefinir seu progresso?",
|
||||||
"MessageConfirmSendEbookToDevice": "Tem certeza de que deseja enviar {0} ebook(s) \"{1}\" para o dispositivo \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Tem certeza de que deseja enviar {0} ebook(s) \"{1}\" para o dispositivo \"{2}\"?",
|
||||||
|
"MessageConfirmUnlinkOpenId": "Tem certeza de que deseja desvincular este usuário do OpenID?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} dias ouvidos no último ano",
|
||||||
"MessageDownloadingEpisode": "Realizando o download do episódio",
|
"MessageDownloadingEpisode": "Realizando o download do episódio",
|
||||||
"MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente",
|
"MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente",
|
||||||
|
"MessageEmbedFailed": "Falha ao incorporar!",
|
||||||
"MessageEmbedFinished": "Inclusão Concluída!",
|
"MessageEmbedFinished": "Inclusão Concluída!",
|
||||||
|
"MessageEmbedQueue": "Enfileirado para incorporação de metadados ({0} na fila)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
|
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
|
||||||
"MessageEreaderDevices": "Para garantir a entrega dos ebooks, você pode precisar adicionar o endereço de email acima como um remetente válido para cada um dos dispositivos listados abaixo.",
|
"MessageEreaderDevices": "Para garantir a entrega dos ebooks, você pode precisar adicionar o endereço de email acima como um remetente válido para cada um dos dispositivos listados abaixo.",
|
||||||
"MessageFeedURLWillBe": "URL do Feed será {0}",
|
"MessageFeedURLWillBe": "URL do Feed será {0}",
|
||||||
"MessageFetching": "Buscando...",
|
"MessageFetching": "Buscando...",
|
||||||
"MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.",
|
"MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} ouvindo</strong> em {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Nenhuma sessão de reprodução em {0}",
|
||||||
"MessageImportantNotice": "Aviso Importante!",
|
"MessageImportantNotice": "Aviso Importante!",
|
||||||
"MessageInsertChapterBelow": "Inserir capítulo abaixo",
|
"MessageInsertChapterBelow": "Inserir capítulo abaixo",
|
||||||
|
"MessageInvalidAsin": "ASIN inválido",
|
||||||
"MessageItemsSelected": "{0} itens selecionados",
|
"MessageItemsSelected": "{0} itens selecionados",
|
||||||
"MessageItemsUpdated": "{0} itens atualizados",
|
"MessageItemsUpdated": "{0} itens atualizados",
|
||||||
"MessageJoinUsOn": "Junte-se a nós",
|
"MessageJoinUsOn": "Junte-se a nós",
|
||||||
|
|
@ -753,6 +843,7 @@
|
||||||
"MessageNoCollections": "Sem Coleções",
|
"MessageNoCollections": "Sem Coleções",
|
||||||
"MessageNoCoversFound": "Nenhuma Capa Encontrada",
|
"MessageNoCoversFound": "Nenhuma Capa Encontrada",
|
||||||
"MessageNoDescription": "Sem Descrições",
|
"MessageNoDescription": "Sem Descrições",
|
||||||
|
"MessageNoDevices": "Nenhum dispositivo",
|
||||||
"MessageNoDownloadsInProgress": "Não existem downloads em andamento",
|
"MessageNoDownloadsInProgress": "Não existem downloads em andamento",
|
||||||
"MessageNoDownloadsQueued": "Não existem itens na fila de download",
|
"MessageNoDownloadsQueued": "Não existem itens na fila de download",
|
||||||
"MessageNoEpisodeMatchesFound": "Não existem episódios correspondentes",
|
"MessageNoEpisodeMatchesFound": "Não existem episódios correspondentes",
|
||||||
|
|
@ -766,6 +857,7 @@
|
||||||
"MessageNoLogs": "Sem Logs",
|
"MessageNoLogs": "Sem Logs",
|
||||||
"MessageNoMediaProgress": "Sem Progresso de Mídia",
|
"MessageNoMediaProgress": "Sem Progresso de Mídia",
|
||||||
"MessageNoNotifications": "Sem Notificações",
|
"MessageNoNotifications": "Sem Notificações",
|
||||||
|
"MessageNoPodcastFeed": "Podcast inválido: Sem feed",
|
||||||
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
|
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
|
||||||
"MessageNoResults": "Sem resultados",
|
"MessageNoResults": "Sem resultados",
|
||||||
"MessageNoSearchResultsFor": "Sem resultados para \"{0}\"",
|
"MessageNoSearchResultsFor": "Sem resultados para \"{0}\"",
|
||||||
|
|
@ -774,13 +866,19 @@
|
||||||
"MessageNoTasksRunning": "Sem Tarefas em Execução",
|
"MessageNoTasksRunning": "Sem Tarefas em Execução",
|
||||||
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
|
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
|
||||||
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
|
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
|
||||||
|
"MessageNoUserPlaylistsHelp": "As listas de reprodução são privadas. Somente o usuário que as criou pode vê-las.",
|
||||||
"MessageNotYetImplemented": "Ainda não implementado",
|
"MessageNotYetImplemented": "Ainda não implementado",
|
||||||
|
"MessageOpmlPreviewNote": "Nota: esta é uma visualização do arquivo OPML processado. O título verdadeiro do podcast será recuperado do feed RSS.",
|
||||||
"MessageOr": "ou",
|
"MessageOr": "ou",
|
||||||
"MessagePauseChapter": "Pausar reprodução do capítulo",
|
"MessagePauseChapter": "Pausar reprodução do capítulo",
|
||||||
"MessagePlayChapter": "Escutar o início do capítulo",
|
"MessagePlayChapter": "Escutar o início do capítulo",
|
||||||
"MessagePlaylistCreateFromCollection": "Criar uma lista de reprodução a partir da coleção",
|
"MessagePlaylistCreateFromCollection": "Criar uma lista de reprodução a partir da coleção",
|
||||||
|
"MessagePleaseWait": "Por favor, aguarde...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast não tem uma URL do feed RSS para ser usada na consulta",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast não tem uma URL do feed RSS para ser usada na consulta",
|
||||||
"MessagePodcastSearchField": "Digite um termo para a busca ou a URL de um feed RSS",
|
"MessagePodcastSearchField": "Digite um termo para a busca ou a URL de um feed RSS",
|
||||||
|
"MessageQuickEmbedInProgress": "Incorporação rápida em andamento",
|
||||||
|
"MessageQuickEmbedQueue": "Enfileirado para incorporação rápida ({0} na fila)",
|
||||||
|
"MessageQuickMatchAllEpisodes": "Correspondência Rápida de Todos os Episódios",
|
||||||
"MessageQuickMatchDescription": "Preenche detalhes vazios do item & capa com o primeiro resultado de '{0}'. Não sobrescreve detalhes a não ser que a configuração 'Preferir metadados consultados' do servidor esteja ativa.",
|
"MessageQuickMatchDescription": "Preenche detalhes vazios do item & capa com o primeiro resultado de '{0}'. Não sobrescreve detalhes a não ser que a configuração 'Preferir metadados consultados' do servidor esteja ativa.",
|
||||||
"MessageRemoveChapter": "Remover capítulo",
|
"MessageRemoveChapter": "Remover capítulo",
|
||||||
"MessageRemoveEpisodes": "Remover {0} episódio(s)",
|
"MessageRemoveEpisodes": "Remover {0} episódio(s)",
|
||||||
|
|
@ -790,12 +888,52 @@
|
||||||
"MessageResetChaptersConfirm": "Tem certeza de que deseja resetar os capítulos e desfazer as alterações realizadas?",
|
"MessageResetChaptersConfirm": "Tem certeza de que deseja resetar os capítulos e desfazer as alterações realizadas?",
|
||||||
"MessageRestoreBackupConfirm": "Tem certeza de que deseja restaurar o backup criado em",
|
"MessageRestoreBackupConfirm": "Tem certeza de que deseja restaurar o backup criado em",
|
||||||
"MessageRestoreBackupWarning": "Restaurar um backup sobrescreverá totalmente o banco de dados localizado em /config e as imagens de capa em /metadata/items & /metadata/authors.<br /><br />Backups não alteram quaisquer arquivos nas pastas da sua biblioteca. Se a configuração do servidor de armazenar a arte da capa e os metadados nas pastas da sua biblioteca estiver ativa, esses itens não estão no backup e não serão sobrescritos.<br /><br />Todos os clientes usando o seu servidor serão atualizados automaticamente.",
|
"MessageRestoreBackupWarning": "Restaurar um backup sobrescreverá totalmente o banco de dados localizado em /config e as imagens de capa em /metadata/items & /metadata/authors.<br /><br />Backups não alteram quaisquer arquivos nas pastas da sua biblioteca. Se a configuração do servidor de armazenar a arte da capa e os metadados nas pastas da sua biblioteca estiver ativa, esses itens não estão no backup e não serão sobrescritos.<br /><br />Todos os clientes usando o seu servidor serão atualizados automaticamente.",
|
||||||
|
"MessageScheduleLibraryScanNote": "Para a maioria dos usuários, é recomendável deixar este recurso desativado e manter a configuração \"Monitorar automaticamente alterações na biblioteca\" ativada. Dessa forma alterações nas pastas da sua biblioteca serão automáticamente detectadas. Habilite essa opção se \"Monitorar automaticamente alterações na biblioteca\" não fucnionara para o seu sistema de arquivos (Como NFS).",
|
||||||
|
"MessageScheduleRunEveryWeekdayAtTime": "Executar a cada {0} às {1}",
|
||||||
"MessageSearchResultsFor": "Resultado da busca por",
|
"MessageSearchResultsFor": "Resultado da busca por",
|
||||||
"MessageSelected": "{0} selecionado(s)",
|
"MessageSelected": "{0} selecionado(s)",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "O identificador da série não pode conter espaços",
|
||||||
"MessageServerCouldNotBeReached": "Não foi possível estabelecer conexão com o servidor",
|
"MessageServerCouldNotBeReached": "Não foi possível estabelecer conexão com o servidor",
|
||||||
"MessageSetChaptersFromTracksDescription": "Definir os capítulos usando cada arquivo de áudio como um capítulo e o nome do arquivo como o título do capítulo",
|
"MessageSetChaptersFromTracksDescription": "Definir os capítulos usando cada arquivo de áudio como um capítulo e o nome do arquivo como o título do capítulo",
|
||||||
|
"MessageShareExpirationWillBe": "Válido até <strong>{0}</strong>",
|
||||||
|
"MessageShareExpiresIn": "Expira em {0}",
|
||||||
|
"MessageShareURLWillBe": "A URL de compartilhamento será <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Iniciar a reprodução de \"{0}\" em {1}?",
|
"MessageStartPlaybackAtTime": "Iniciar a reprodução de \"{0}\" em {1}?",
|
||||||
|
"MessageTaskAudioFileNotWritable": "O arquivo de áudio \"{0}\" não pode ser gravado",
|
||||||
|
"MessageTaskCanceledByUser": "Tarefa cancelada pelo usuário",
|
||||||
|
"MessageTaskDownloadingEpisodeDescription": "Baixando episódio \"{0}\"",
|
||||||
|
"MessageTaskEmbeddingMetadata": "Incorporação de metadados",
|
||||||
|
"MessageTaskEmbeddingMetadataDescription": "Incorporando metadados no audiolivro \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Codificação M4B",
|
||||||
|
"MessageTaskEncodingM4bDescription": "Codificação do audiolivro \"{0}\" em um único arquivo m4b",
|
||||||
"MessageTaskFailed": "Falhou",
|
"MessageTaskFailed": "Falhou",
|
||||||
|
"MessageTaskFailedToBackupAudioFile": "Falha ao fazer backup do arquivo de áudio \"{0}\"",
|
||||||
|
"MessageTaskFailedToCreateCacheDirectory": "Falha ao criar o diretório de cache",
|
||||||
|
"MessageTaskFailedToEmbedMetadataInFile": "Falha ao incorporar metadados no arquivo \"{0}\"",
|
||||||
|
"MessageTaskFailedToMergeAudioFiles": "Falha ao mesclar arquivos de áudio",
|
||||||
|
"MessageTaskFailedToMoveM4bFile": "Falha ao mover o arquivo m4b",
|
||||||
|
"MessageTaskFailedToWriteMetadataFile": "Falha ao gravar o arquivo de metadados",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Livros correspondentes na biblioteca \"{0}\"",
|
||||||
|
"MessageTaskNoFilesToScan": "Não há arquivos para verificar",
|
||||||
|
"MessageTaskOpmlImport": "Importação OPML",
|
||||||
|
"MessageTaskOpmlImportDescription": "Criando podcasts a partir de feeds RSS {0}",
|
||||||
|
"MessageTaskOpmlImportFeed": "Feed de importação OPML",
|
||||||
|
"MessageTaskOpmlImportFeedDescription": "Importando o feed RSS \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Não foi possível obter o feed do podcast",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Criando podcast \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "O podcast já existe no caminho",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Falha ao criar o podcast",
|
||||||
|
"MessageTaskOpmlImportFinished": "Adicionados {0} podcasts",
|
||||||
|
"MessageTaskOpmlParseFailed": "Falha ao analisar o arquivo OPML",
|
||||||
|
"MessageTaskOpmlParseFastFail": "Arquivo OPML inválido. Tag <opml> não encontrada OU tag <outline> não encontrada",
|
||||||
|
"MessageTaskOpmlParseNoneFound": "Nenhum feed encontrado no arquivo OPML",
|
||||||
|
"MessageTaskScanItemsAdded": "{0} adicionado",
|
||||||
|
"MessageTaskScanItemsMissing": "{0} não encontrado",
|
||||||
|
"MessageTaskScanItemsUpdated": "{0} atualizado",
|
||||||
|
"MessageTaskScanNoChangesNeeded": "Nenhuma alteração necessária",
|
||||||
|
"MessageTaskScanningFileChanges": "Verificando alterações de arquivo em \"{0}\"",
|
||||||
|
"MessageTaskScanningLibrary": "Analisando a biblioteca \"{0}\"",
|
||||||
|
"MessageTaskTargetDirectoryNotWritable": "Diretório de destino sem permissão de escrita",
|
||||||
"MessageThinking": "Pensando...",
|
"MessageThinking": "Pensando...",
|
||||||
"MessageUploaderItemFailed": "Falha no upload",
|
"MessageUploaderItemFailed": "Falha no upload",
|
||||||
"MessageUploaderItemSuccess": "Upload realizado!",
|
"MessageUploaderItemSuccess": "Upload realizado!",
|
||||||
|
|
@ -813,6 +951,12 @@
|
||||||
"NoteUploaderFoldersWithMediaFiles": "Pastas com arquivos de mídia serão tratadas como itens de biblioteca distintos.",
|
"NoteUploaderFoldersWithMediaFiles": "Pastas com arquivos de mídia serão tratadas como itens de biblioteca distintos.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Ao subir apenas arquivos de áudio, cada arquivo será tratado como um audiobook distinto.",
|
"NoteUploaderOnlyAudioFiles": "Ao subir apenas arquivos de áudio, cada arquivo será tratado como um audiobook distinto.",
|
||||||
"NoteUploaderUnsupportedFiles": "Arquivos não suportados serão ignorados. Ao escolher ou arrastar uma pasta, outros arquivos que não estão em uma pasta dentro do item serão ignorados.",
|
"NoteUploaderUnsupportedFiles": "Arquivos não suportados serão ignorados. Ao escolher ou arrastar uma pasta, outros arquivos que não estão em uma pasta dentro do item serão ignorados.",
|
||||||
|
"NotificationOnBackupCompletedDescription": "Acionado quando um backup é concluído",
|
||||||
|
"NotificationOnBackupFailedDescription": "Acionado quando um backup falha",
|
||||||
|
"NotificationOnEpisodeDownloadedDescription": "Acionado quando um episódio de podcast é baixado automaticamente",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Acionado quando os downloads automáticos de episódios são desativados devido a muitas tentativas falhas",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Acionado quando a solicitação do feed RSS falha durante o download automático de um episódio",
|
||||||
|
"NotificationOnTestDescription": "Evento para testar o sistema de notificação",
|
||||||
"PlaceholderBulkChapterInput": "Digite o título de um capítulo ou use uma numeração (por exemplo, 'Episódio 1', 'Capítulo 10', '1.')",
|
"PlaceholderBulkChapterInput": "Digite o título de um capítulo ou use uma numeração (por exemplo, 'Episódio 1', 'Capítulo 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Novo nome da coleção",
|
"PlaceholderNewCollection": "Novo nome da coleção",
|
||||||
"PlaceholderNewFolderPath": "Novo caminho para a pasta",
|
"PlaceholderNewFolderPath": "Novo caminho para a pasta",
|
||||||
|
|
@ -821,22 +965,47 @@
|
||||||
"PlaceholderSearchEpisode": "Buscar Episódio..",
|
"PlaceholderSearchEpisode": "Buscar Episódio..",
|
||||||
"StatsAuthorsAdded": "autores adicionados",
|
"StatsAuthorsAdded": "autores adicionados",
|
||||||
"StatsBooksAdded": "livros adicionados",
|
"StatsBooksAdded": "livros adicionados",
|
||||||
|
"StatsBooksAdditional": "Algumas adições incluem…",
|
||||||
"StatsBooksFinished": "livros concluídos",
|
"StatsBooksFinished": "livros concluídos",
|
||||||
|
"StatsBooksFinishedThisYear": "Alguns livros foram finalizados este ano…",
|
||||||
|
"StatsBooksListenedTo": "livros ouvidos",
|
||||||
|
"StatsCollectionGrewTo": "Sua coleção de livros cresceu para…",
|
||||||
|
"StatsSessions": "sessões",
|
||||||
|
"StatsSpentListening": "tempo gasto ouvindo",
|
||||||
"StatsTopAuthor": "TOP AUTOR",
|
"StatsTopAuthor": "TOP AUTOR",
|
||||||
"StatsTopAuthors": "TOP AUTORES",
|
"StatsTopAuthors": "TOP AUTORES",
|
||||||
|
"StatsTopGenre": "PRINCIPAL GÊNERO",
|
||||||
|
"StatsTopGenres": "PRINCIPAL GÊNEROS",
|
||||||
|
"StatsTopMonth": "PRINCIPAL MÊS",
|
||||||
|
"StatsTopNarrator": "PRINCIPAL NARRADOR",
|
||||||
|
"StatsTopNarrators": "PRINCIPAIS NARRADORES",
|
||||||
|
"StatsTotalDuration": "Com duração total de…",
|
||||||
|
"StatsYearInReview": "RESUMO DO ANO",
|
||||||
"ToastAccountUpdateSuccess": "Conta atualizada",
|
"ToastAccountUpdateSuccess": "Conta atualizada",
|
||||||
"ToastAppriseUrlRequired": "É preciso digitar uma URL Apprise",
|
"ToastAppriseUrlRequired": "É preciso digitar uma URL Apprise",
|
||||||
|
"ToastAsinRequired": "É necessário o ASIN",
|
||||||
"ToastAuthorImageRemoveSuccess": "Imagem do autor removida",
|
"ToastAuthorImageRemoveSuccess": "Imagem do autor removida",
|
||||||
|
"ToastAuthorNotFound": "Autor \"{0}\" não encontrado",
|
||||||
|
"ToastAuthorRemoveSuccess": "Autor removido",
|
||||||
|
"ToastAuthorSearchNotFound": "Autor não encontrado",
|
||||||
"ToastAuthorUpdateMerged": "Autor combinado",
|
"ToastAuthorUpdateMerged": "Autor combinado",
|
||||||
"ToastAuthorUpdateSuccess": "Autor atualizado",
|
"ToastAuthorUpdateSuccess": "Autor atualizado",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Autor atualizado (nenhuma imagem encontrada)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Autor atualizado (nenhuma imagem encontrada)",
|
||||||
|
"ToastBackupAppliedSuccess": "Backup aplicado",
|
||||||
"ToastBackupCreateFailed": "Falha ao criar backup",
|
"ToastBackupCreateFailed": "Falha ao criar backup",
|
||||||
"ToastBackupCreateSuccess": "Backup criado",
|
"ToastBackupCreateSuccess": "Backup criado",
|
||||||
"ToastBackupDeleteFailed": "Falha ao apagar backup",
|
"ToastBackupDeleteFailed": "Falha ao apagar backup",
|
||||||
"ToastBackupDeleteSuccess": "Backup apagado",
|
"ToastBackupDeleteSuccess": "Backup apagado",
|
||||||
|
"ToastBackupInvalidMaxKeep": "Número inválido de backups a serem mantidos",
|
||||||
|
"ToastBackupInvalidMaxSize": "Tamanho máximo de backup inválido",
|
||||||
"ToastBackupRestoreFailed": "Falha ao restaurar backup",
|
"ToastBackupRestoreFailed": "Falha ao restaurar backup",
|
||||||
"ToastBackupUploadFailed": "Falha no upload do backup",
|
"ToastBackupUploadFailed": "Falha no upload do backup",
|
||||||
"ToastBackupUploadSuccess": "Upload do backup realizado",
|
"ToastBackupUploadSuccess": "Upload do backup realizado",
|
||||||
|
"ToastBatchApplyDetailsToItemsSuccess": "Detalhes aplicados aos itens",
|
||||||
|
"ToastBatchDeleteFailed": "A exclusão em lote falhou",
|
||||||
|
"ToastBatchDeleteSuccess": "Exclusão em lote concluída com sucesso",
|
||||||
|
"ToastBatchQuickMatchFailed": "A correspondência rápida em lote falhou!",
|
||||||
|
"ToastBatchQuickMatchStarted": "Correspondência rápida em lote de {0} livros iniciada!",
|
||||||
"ToastBatchUpdateFailed": "Falha na atualização em lote",
|
"ToastBatchUpdateFailed": "Falha na atualização em lote",
|
||||||
"ToastBatchUpdateSuccess": "Atualização em lote realizada",
|
"ToastBatchUpdateSuccess": "Atualização em lote realizada",
|
||||||
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
|
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
|
||||||
|
|
@ -845,19 +1014,54 @@
|
||||||
"ToastBulkChapterInvalidCount": "Digite um número entre 1 e 150",
|
"ToastBulkChapterInvalidCount": "Digite um número entre 1 e 150",
|
||||||
"ToastCachePurgeFailed": "Falha ao apagar o cache",
|
"ToastCachePurgeFailed": "Falha ao apagar o cache",
|
||||||
"ToastCachePurgeSuccess": "Cache apagado com sucesso",
|
"ToastCachePurgeSuccess": "Cache apagado com sucesso",
|
||||||
|
"ToastChapterLocked": "Capítulo bloqueado.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "O horário de início do capítulo foi ajustado em {0} segundos",
|
||||||
|
"ToastChaptersAllLocked": "Todos os capítulos estão bloqueados. Desbloqueie alguns capítulos para alterar seus horários.",
|
||||||
"ToastChaptersHaveErrors": "Capítulos com erro",
|
"ToastChaptersHaveErrors": "Capítulos com erro",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Quantidade de deslocamento inválida. O horário de início do último capítulo ultrapassaria a duração deste audiolivro.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Valor de deslocamento inválido. O primeiro capítulo teria duração zero ou negativa e seria sobrescrito pelo segundo capítulo. Aumente a duração inicial do segundo capítulo.",
|
||||||
"ToastChaptersMustHaveTitles": "Capítulos precisam ter títulos",
|
"ToastChaptersMustHaveTitles": "Capítulos precisam ter títulos",
|
||||||
|
"ToastChaptersRemoved": "Capítulos removidos",
|
||||||
|
"ToastChaptersUpdated": "Capítulos atualizados",
|
||||||
|
"ToastCollectionItemsAddFailed": "Falha ao adicionar itens à coleção",
|
||||||
"ToastCollectionRemoveSuccess": "Coleção removida",
|
"ToastCollectionRemoveSuccess": "Coleção removida",
|
||||||
"ToastCollectionUpdateSuccess": "Coleção atualizada",
|
"ToastCollectionUpdateSuccess": "Coleção atualizada",
|
||||||
|
"ToastConnectionNotAvailable": "Conexão indisponível. Tente novamente mais tarde",
|
||||||
|
"ToastCoverSearchFailed": "A busca pela capa falhou",
|
||||||
|
"ToastCoverUpdateFailed": "Falha na atualização da capa",
|
||||||
|
"ToastDateTimeInvalidOrIncomplete": "A data e a hora são inválidas ou estão incompletas",
|
||||||
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
|
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
|
||||||
"ToastDeleteFileSuccess": "Arquivo apagado",
|
"ToastDeleteFileSuccess": "Arquivo apagado",
|
||||||
|
"ToastDeviceAddFailed": "Falha ao adicionar dispositivo",
|
||||||
|
"ToastDeviceNameAlreadyExists": "Já existe um leitor de ebook com esse nome",
|
||||||
|
"ToastDeviceTestEmailFailed": "Falha ao enviar o e-mail de teste",
|
||||||
|
"ToastDeviceTestEmailSuccess": "E-mail de teste enviado",
|
||||||
|
"ToastEmailSettingsUpdateSuccess": "Configurações de e-mail atualizadas",
|
||||||
|
"ToastEncodeCancelFailed": "Falha ao cancelar a codificação",
|
||||||
|
"ToastEncodeCancelSucces": "Codificação cancelada",
|
||||||
|
"ToastEpisodeDownloadQueueClearFailed": "Falha ao limpar a fila",
|
||||||
|
"ToastEpisodeDownloadQueueClearSuccess": "Fila de downloads de episódios limpa",
|
||||||
|
"ToastEpisodeUpdateSuccess": "{0} episódios atualizados",
|
||||||
|
"ToastErrorCannotShare": "Não é possível compartilhar nativamente neste dispositivo",
|
||||||
|
"ToastFailedToCreate": "Falha ao criar",
|
||||||
|
"ToastFailedToDelete": "Falha ao excluir",
|
||||||
"ToastFailedToLoadData": "Falha ao carregar dados",
|
"ToastFailedToLoadData": "Falha ao carregar dados",
|
||||||
|
"ToastFailedToMatch": "Não foi possível encontrar correspondência",
|
||||||
|
"ToastFailedToShare": "Não foi possível compartilhar",
|
||||||
|
"ToastFailedToUpdate": "Falha ao atualizar",
|
||||||
|
"ToastInvalidImageUrl": "URL de imagem inválida",
|
||||||
|
"ToastInvalidMaxEpisodesToDownload": "Número máximo de episódios para baixar inválido",
|
||||||
|
"ToastInvalidUrl": "URL inválida",
|
||||||
|
"ToastInvalidUrls": "Um ou mais URLs são inválidos",
|
||||||
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
|
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
|
||||||
|
"ToastItemDeletedFailed": "Falha ao excluir o item",
|
||||||
|
"ToastItemDeletedSuccess": "Item excluído",
|
||||||
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",
|
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
|
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Item marcado como Concluído",
|
"ToastItemMarkedAsFinishedSuccess": "Item marcado como Concluído",
|
||||||
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
|
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
|
||||||
"ToastItemMarkedAsNotFinishedSuccess": "Item marcado como Não Concluído",
|
"ToastItemMarkedAsNotFinishedSuccess": "Item marcado como Não Concluído",
|
||||||
|
"ToastItemUpdateSuccess": "Item atualizado",
|
||||||
"ToastLibraryCreateFailed": "Falha ao criar biblioteca",
|
"ToastLibraryCreateFailed": "Falha ao criar biblioteca",
|
||||||
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" criada",
|
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" criada",
|
||||||
"ToastLibraryDeleteFailed": "Falha ao apagar biblioteca",
|
"ToastLibraryDeleteFailed": "Falha ao apagar biblioteca",
|
||||||
|
|
@ -865,30 +1069,97 @@
|
||||||
"ToastLibraryScanFailedToStart": "Falha ao iniciar verificação",
|
"ToastLibraryScanFailedToStart": "Falha ao iniciar verificação",
|
||||||
"ToastLibraryScanStarted": "Verificação da biblioteca iniciada",
|
"ToastLibraryScanStarted": "Verificação da biblioteca iniciada",
|
||||||
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" atualizada",
|
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" atualizada",
|
||||||
|
"ToastMatchAllAuthorsFailed": "Não foi possível encontrar correspondência para todos os autores",
|
||||||
|
"ToastMetadataFilesRemovedError": "Erro ao remover arquivos de metadados.{0}",
|
||||||
|
"ToastMetadataFilesRemovedNoneFound": "Nenhum arquivo metadados.{0} encontrado na biblioteca",
|
||||||
|
"ToastMetadataFilesRemovedNoneRemoved": "Nenhum arquivo metadados.{0} removido",
|
||||||
|
"ToastMetadataFilesRemovedSuccess": "{0} arquivos metadados.{1} removidos",
|
||||||
|
"ToastMustHaveAtLeastOnePath": "Deve ter pelo menos um caminho",
|
||||||
|
"ToastNameEmailRequired": "Nome e e-mail são obrigatórios",
|
||||||
|
"ToastNameRequired": "O nome é obrigatório",
|
||||||
|
"ToastNewApiKeyUserError": "É necessário selecionar um usuário",
|
||||||
|
"ToastNewEpisodesFound": "{0} novos episódios encontrados",
|
||||||
|
"ToastNewUserCreatedFailed": "Falha ao criar a conta: \"{0}\"",
|
||||||
|
"ToastNewUserCreatedSuccess": "Nova conta criada",
|
||||||
|
"ToastNewUserLibraryError": "É necessário selecionar pelo menos uma biblioteca",
|
||||||
|
"ToastNewUserPasswordError": "É obrigatória a criação de uma senha; somente o usuário root pode ter uma senha vazia",
|
||||||
|
"ToastNewUserTagError": "É necessário selecionar pelo menos uma etiqueta",
|
||||||
"ToastNewUserUsernameError": "Digite um nome de usuário",
|
"ToastNewUserUsernameError": "Digite um nome de usuário",
|
||||||
|
"ToastNoNewEpisodesFound": "Nenhum episódio novo encontrado",
|
||||||
|
"ToastNoRSSFeed": "O Podcast não possui um feed RSS",
|
||||||
|
"ToastNoUpdatesNecessary": "Nenhuma atualização necessária",
|
||||||
|
"ToastNotificationCreateFailed": "Falha ao criar notificação",
|
||||||
|
"ToastNotificationDeleteFailed": "Falha ao excluir a notificação",
|
||||||
|
"ToastNotificationFailedMaximum": "O número máximo de tentativas falhas deve ser >= 0",
|
||||||
|
"ToastNotificationQueueMaximum": "A fila máxima de notificações deve ser >= 0",
|
||||||
|
"ToastNotificationSettingsUpdateSuccess": "Configurações de notificação atualizadas",
|
||||||
|
"ToastNotificationTestTriggerFailed": "Falha ao acionar a notificação de teste",
|
||||||
|
"ToastNotificationTestTriggerSuccess": "Notificação de teste acionada",
|
||||||
|
"ToastNotificationUpdateSuccess": "Notificação atualizada",
|
||||||
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
|
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
|
||||||
"ToastPlaylistCreateSuccess": "Lista de reprodução criada",
|
"ToastPlaylistCreateSuccess": "Lista de reprodução criada",
|
||||||
"ToastPlaylistRemoveSuccess": "Lista de reprodução removida",
|
"ToastPlaylistRemoveSuccess": "Lista de reprodução removida",
|
||||||
"ToastPlaylistUpdateSuccess": "Lista de reprodução atualizada",
|
"ToastPlaylistUpdateSuccess": "Lista de reprodução atualizada",
|
||||||
"ToastPodcastCreateFailed": "Falha ao criar podcast",
|
"ToastPodcastCreateFailed": "Falha ao criar podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast criado",
|
"ToastPodcastCreateSuccess": "Podcast criado",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episódio atualizado",
|
||||||
|
"ToastPodcastGetFeedFailed": "Não foi possível obter o feed do podcast",
|
||||||
|
"ToastPodcastNoEpisodesInFeed": "Nenhum episódio encontrado no feed RSS",
|
||||||
|
"ToastPodcastNoRssFeed": "O podcast não possui um feed RSS",
|
||||||
|
"ToastProgressIsNotBeingSynced": "O progresso não está sendo sincronizado, reinicie a reprodução",
|
||||||
|
"ToastProviderCreatedFailed": "Falha ao adicionar o provedor",
|
||||||
|
"ToastProviderCreatedSuccess": "Novo provedor adicionado",
|
||||||
|
"ToastProviderNameAndUrlRequired": "Nome e URL obrigatórios",
|
||||||
|
"ToastProviderRemoveSuccess": "Fornecedor removido",
|
||||||
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
|
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
|
||||||
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
|
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
|
||||||
|
"ToastRemoveFailed": "Falha ao remover",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Falha ao remover item da coleção",
|
"ToastRemoveItemFromCollectionFailed": "Falha ao remover item da coleção",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Item removido da coleção",
|
"ToastRemoveItemFromCollectionSuccess": "Item removido da coleção",
|
||||||
|
"ToastRemoveItemsWithIssuesFailed": "Falha ao remover itens da biblioteca com problemas",
|
||||||
|
"ToastRemoveItemsWithIssuesSuccess": "Itens da biblioteca com problemas foram removidos",
|
||||||
|
"ToastRenameFailed": "Falha ao renomear",
|
||||||
|
"ToastRescanFailed": "Falha na nova verificação para {0}",
|
||||||
|
"ToastRescanRemoved": "O item foi removido após a digitalização ser concluída",
|
||||||
|
"ToastRescanUpToDate": "A nova verificação completou o item, que estava atualizado",
|
||||||
|
"ToastRescanUpdated": "O item foi atualizado após a digitalização",
|
||||||
|
"ToastScanFailed": "Falha ao digitalizar o item da biblioteca",
|
||||||
|
"ToastSelectAtLeastOneUser": "Selecione pelo menos um usuário",
|
||||||
"ToastSendEbookToDeviceFailed": "Falha ao enviar ebook para dispositivo",
|
"ToastSendEbookToDeviceFailed": "Falha ao enviar ebook para dispositivo",
|
||||||
"ToastSendEbookToDeviceSuccess": "Ebook enviado para o dispositivo \"{0}\"",
|
"ToastSendEbookToDeviceSuccess": "Ebook enviado para o dispositivo \"{0}\"",
|
||||||
|
"ToastSeriesSubmitFailedSameName": "Não é possível adicionar duas séries com o mesmo nome",
|
||||||
"ToastSeriesUpdateFailed": "Falha ao atualizar série",
|
"ToastSeriesUpdateFailed": "Falha ao atualizar série",
|
||||||
"ToastSeriesUpdateSuccess": "Série atualizada",
|
"ToastSeriesUpdateSuccess": "Série atualizada",
|
||||||
"ToastServerSettingsUpdateSuccess": "Configurações do servidor atualizadas",
|
"ToastServerSettingsUpdateSuccess": "Configurações do servidor atualizadas",
|
||||||
|
"ToastSessionCloseFailed": "Falha ao encerrar a sessão",
|
||||||
"ToastSessionDeleteFailed": "Falha ao apagar sessão",
|
"ToastSessionDeleteFailed": "Falha ao apagar sessão",
|
||||||
"ToastSessionDeleteSuccess": "Sessão apagada",
|
"ToastSessionDeleteSuccess": "Sessão apagada",
|
||||||
|
"ToastSleepTimerDone": "Temporizador de sono concluído... zZzzZz",
|
||||||
|
"ToastSlugMustChange": "O slug possui caracteres inválidos",
|
||||||
|
"ToastSlugRequired": "Slug é necessário",
|
||||||
"ToastSocketConnected": "Socket conectado",
|
"ToastSocketConnected": "Socket conectado",
|
||||||
"ToastSocketDisconnected": "Socket desconectado",
|
"ToastSocketDisconnected": "Socket desconectado",
|
||||||
"ToastSocketFailedToConnect": "Falha na conexão do socket",
|
"ToastSocketFailedToConnect": "Falha na conexão do socket",
|
||||||
"ToastSortingPrefixesEmptyError": "É preciso ter pelo menos um prefixo de ordenação",
|
"ToastSortingPrefixesEmptyError": "É preciso ter pelo menos um prefixo de ordenação",
|
||||||
"ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))",
|
"ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))",
|
||||||
|
"ToastTitleRequired": "É necessário ter um título",
|
||||||
|
"ToastUnknownError": "Erro desconhecido",
|
||||||
|
"ToastUnlinkOpenIdFailed": "Falha ao desvincular o usuário do OpenID",
|
||||||
|
"ToastUnlinkOpenIdSuccess": "Usuário desvinculado do OpenID",
|
||||||
|
"ToastUploaderFilepathExistsError": "O caminho de arquivo \"{0}\" já existe no servidor",
|
||||||
|
"ToastUploaderItemExistsInSubdirectoryError": "O item \"{0}\" está usando um subdiretório do caminho de upload.",
|
||||||
"ToastUserDeleteFailed": "Falha ao apagar usuário",
|
"ToastUserDeleteFailed": "Falha ao apagar usuário",
|
||||||
"ToastUserDeleteSuccess": "Usuário apagado",
|
"ToastUserDeleteSuccess": "Usuário apagado",
|
||||||
"ToastUserRootRequireName": "É preciso entrar com um nome de usuário root"
|
"ToastUserPasswordChangeSuccess": "Senha alterada com sucesso",
|
||||||
|
"ToastUserPasswordMismatch": "As senhas não coincidem",
|
||||||
|
"ToastUserPasswordMustChange": "A nova senha não pode ser igual à senha antiga",
|
||||||
|
"ToastUserRootRequireName": "É preciso entrar com um nome de usuário root",
|
||||||
|
"TooltipAddChapters": "Adicionar capítulo(s)",
|
||||||
|
"TooltipAddOneSecond": "Adicionar 1 segundo",
|
||||||
|
"TooltipAdjustChapterStart": "Clique para ajustar a hora de início",
|
||||||
|
"TooltipLockAllChapters": "Bloquear todos os capítulos",
|
||||||
|
"TooltipLockChapter": "Bloquear capítulo (Shift+clique para selecionar o intervalo)",
|
||||||
|
"TooltipSubtractOneSecond": "Subtrair 1 segundo",
|
||||||
|
"TooltipUnlockAllChapters": "Desbloqueie todos os capítulos",
|
||||||
|
"TooltipUnlockChapter": "Desbloquear capítulo (Shift + clique para selecionar o intervalo)"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,11 @@
|
||||||
"ButtonAddChapters": "Adaugă Capitole",
|
"ButtonAddChapters": "Adaugă Capitole",
|
||||||
"ButtonAddDevice": "Adaugă Dispozitiv",
|
"ButtonAddDevice": "Adaugă Dispozitiv",
|
||||||
"ButtonAddLibrary": "Adaugă Librărie",
|
"ButtonAddLibrary": "Adaugă Librărie",
|
||||||
|
"ButtonAddPodcasts": "Adaugă Podcasturi",
|
||||||
"ButtonAddUser": "Adaugă Utilizator",
|
"ButtonAddUser": "Adaugă Utilizator",
|
||||||
|
"ButtonAddYourFirstLibrary": "Adaugă prima librărie",
|
||||||
|
"ButtonApply": "Aplică",
|
||||||
|
"ButtonApplyChapters": "Aplică Capitole",
|
||||||
"ButtonAuthors": "Autori",
|
"ButtonAuthors": "Autori",
|
||||||
"ButtonBack": "Înapoi",
|
"ButtonBack": "Înapoi",
|
||||||
"ButtonCancel": "Anulează",
|
"ButtonCancel": "Anulează",
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "Бонус",
|
"LabelBonus": "Бонус",
|
||||||
"LabelBooks": "Книги",
|
"LabelBooks": "Книги",
|
||||||
"LabelButtonText": "Текст кнопки",
|
"LabelButtonText": "Текст кнопки",
|
||||||
"LabelByAuthor": "{0}",
|
"LabelByAuthor": "от {0}",
|
||||||
"LabelChangePassword": "Изменить пароль",
|
"LabelChangePassword": "Изменить пароль",
|
||||||
"LabelChannels": "Ленты",
|
"LabelChannels": "Ленты",
|
||||||
"LabelChapterCount": "{0} Главы",
|
"LabelChapterCount": "{0} Главы",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Папки",
|
"LabelFolders": "Папки",
|
||||||
"LabelFontBold": "Жирный",
|
"LabelFontBold": "Жирный",
|
||||||
"LabelFontBoldness": "Жирность шрифта",
|
"LabelFontBoldness": "Жирность шрифта",
|
||||||
"LabelFontFamily": "Семейство шрифтов",
|
"LabelFontFamily": "Семейство шрифта",
|
||||||
"LabelFontItalic": "Курсив",
|
"LabelFontItalic": "Курсив",
|
||||||
"LabelFontScale": "Масштаб шрифта",
|
"LabelFontScale": "Масштаб шрифта",
|
||||||
"LabelFontStrikethrough": "Зачеркнутый",
|
"LabelFontStrikethrough": "Зачеркнутый",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Конструкция с деревянными полками",
|
"LabelSettingsBookshelfViewHelp": "Конструкция с деревянными полками",
|
||||||
"LabelSettingsChromecastSupport": "Поддержка Chromecast",
|
"LabelSettingsChromecastSupport": "Поддержка Chromecast",
|
||||||
"LabelSettingsDateFormat": "Формат даты",
|
"LabelSettingsDateFormat": "Формат даты",
|
||||||
"LabelSettingsEnableWatcher": "Автоматическое сканирование библиотек на изменение",
|
"LabelSettingsEnableWatcher": "Автоматически отслеживать изменения в библиотеках",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматическое сканирование библиотеки на изменение",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматический просмотр библиотеки на изменение",
|
||||||
"LabelSettingsEnableWatcherHelp": "Включает автоматическое добавление/обновление элементов при обнаружении изменений файлов. *Требуется перезапуск сервера",
|
"LabelSettingsEnableWatcherHelp": "Включает автоматическое добавление/обновление элементов при обнаружении изменений файлов. *Требуется перезапуск сервера",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Разрешение содержимого epub с скриптами",
|
"LabelSettingsEpubsAllowScriptedContent": "Разрешение содержимого epub с скриптами",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Разрешить файлам epub выполнять скрипты. Рекомендуется отключать этот параметр, если вы не доверяете источнику файлов epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Разрешить файлам epub выполнять скрипты. Рекомендуется отключать этот параметр, если вы не доверяете источнику файлов epub.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Вы уверены, что хотите сбросить главы и отменить внесенные изменения?",
|
"MessageResetChaptersConfirm": "Вы уверены, что хотите сбросить главы и отменить внесенные изменения?",
|
||||||
"MessageRestoreBackupConfirm": "Вы уверены, что хотите восстановить резервную копию, созданную",
|
"MessageRestoreBackupConfirm": "Вы уверены, что хотите восстановить резервную копию, созданную",
|
||||||
"MessageRestoreBackupWarning": "Восстановление резервной копии перезапишет всю базу данных, расположенную в /config, и обложки изображений в /metadata/items и /metadata/authors.<br/><br/>Бэкапы не изменяют файлы в папках библиотеки. Если вы включили параметры сервера для хранения обложек и метаданных в папках библиотеки, то они не резервируются и не перезаписываются.<br/><br/>Все клиенты, использующие ваш сервер, будут автоматически обновлены.",
|
"MessageRestoreBackupWarning": "Восстановление резервной копии перезапишет всю базу данных, расположенную в /config, и обложки изображений в /metadata/items и /metadata/authors.<br/><br/>Бэкапы не изменяют файлы в папках библиотеки. Если вы включили параметры сервера для хранения обложек и метаданных в папках библиотеки, то они не резервируются и не перезаписываются.<br/><br/>Все клиенты, использующие ваш сервер, будут автоматически обновлены.",
|
||||||
"MessageScheduleLibraryScanNote": "Большинству пользователей рекомендуется отключить эту функцию и включить функцию просмотра папок. Программа просмотра папок автоматически обнаружит изменения в папках вашей библиотеки. Программа просмотра папок работает не для каждой файловой системы (например, NFS), поэтому вместо этого можно использовать запланированные проверки библиотеки.",
|
"MessageScheduleLibraryScanNote": "Большинству пользователей рекомендуется отключить эту функцию и оставить включённой функцию \"Автоматически отслеживать изменения в библиотеках\" - она будет автоматически обнаруживать изменения в папках вашей библиотеки. Включите эту функцию если \"Автоматически отслеживать изменения в библиотеках\" не работает для вашей файловой системы (например, NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Запуск каждые {0} по {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Запуск каждые {0} по {1}",
|
||||||
"MessageSearchResultsFor": "Результаты поиска для",
|
"MessageSearchResultsFor": "Результаты поиска для",
|
||||||
"MessageSelected": "{0} выбрано",
|
"MessageSelected": "{0} выбрано",
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Knihy",
|
"LabelBooks": "Knihy",
|
||||||
"LabelButtonText": "Text tlačidla",
|
"LabelButtonText": "Text tlačidla",
|
||||||
"LabelByAuthor": "od {0}",
|
"LabelByAuthor": "od",
|
||||||
"LabelChangePassword": "Zmeniť heslo",
|
"LabelChangePassword": "Zmeniť heslo",
|
||||||
"LabelChannels": "Kanály",
|
"LabelChannels": "Kanály",
|
||||||
"LabelChapterCount": "{0} kapitol",
|
"LabelChapterCount": "{0} kapitol",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Priečinky",
|
"LabelFolders": "Priečinky",
|
||||||
"LabelFontBold": "Tučné",
|
"LabelFontBold": "Tučné",
|
||||||
"LabelFontBoldness": "Hrúbka písma",
|
"LabelFontBoldness": "Hrúbka písma",
|
||||||
"LabelFontFamily": "Rodina písiem",
|
"LabelFontFamily": "Písmo",
|
||||||
"LabelFontItalic": "Kurzíva",
|
"LabelFontItalic": "Kurzíva",
|
||||||
"LabelFontScale": "Veľkosť písma",
|
"LabelFontScale": "Veľkosť písma",
|
||||||
"LabelFontStrikethrough": "Preškrtnuté",
|
"LabelFontStrikethrough": "Preškrtnuté",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfný dizajn s drevenými poličkami",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfný dizajn s drevenými poličkami",
|
||||||
"LabelSettingsChromecastSupport": "Podpora chromecastu",
|
"LabelSettingsChromecastSupport": "Podpora chromecastu",
|
||||||
"LabelSettingsDateFormat": "Formát dátumu",
|
"LabelSettingsDateFormat": "Formát dátumu",
|
||||||
"LabelSettingsEnableWatcher": "Automatické skenovanie knižníc pre zmeny",
|
"LabelSettingsEnableWatcher": "Automatické sledovanie zmien v knižniciach",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automaticky skenovať knižnicu pre zmeny",
|
"LabelSettingsEnableWatcherForLibrary": "Automatické sledovanie zmien v knižnici",
|
||||||
"LabelSettingsEnableWatcherHelp": "Povoliť automatické pridávanie/aktualizácie položiek pri zmene súborov. *Vyžaduje reštart servera",
|
"LabelSettingsEnableWatcherHelp": "Povoliť automatické pridávanie/aktualizácie položiek pri zmene súborov. *Vyžaduje reštart servera",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Povoliť v e-knihách skriptovaný obsah",
|
"LabelSettingsEpubsAllowScriptedContent": "Povoliť v e-knihách skriptovaný obsah",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Povoliť e-knihám spúšťanie skriptov. Odporúča sa túto voľbu nepovolovať, pokiaľ plne nedôverujete zdrojom súborov e-kníh.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Povoliť e-knihám spúšťanie skriptov. Odporúča sa túto voľbu nepovolovať, pokiaľ plne nedôverujete zdrojom súborov e-kníh.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Ste si istý, že chcete resetnúť kapitoly a zahodiť zmeny, ktoré ste vykonali?",
|
"MessageResetChaptersConfirm": "Ste si istý, že chcete resetnúť kapitoly a zahodiť zmeny, ktoré ste vykonali?",
|
||||||
"MessageRestoreBackupConfirm": "Ste si istí, že chcete obnoviť zálohu vytvorenú",
|
"MessageRestoreBackupConfirm": "Ste si istí, že chcete obnoviť zálohu vytvorenú",
|
||||||
"MessageRestoreBackupWarning": "Obnovenie zálohy spôsobí kompletný prepis databázy umiestnenej v /config a obrázkov prebalov a autorov v /metadata/items a /metadata/authors.<br /><br />Zálohy nemenia žiadne súbory v priečinkoch vašej knižnice. Ak ste povolili v nastaveniach servera ukladanie obrázkov prebalov a metadát v priečinkoch knižnice, tieto nie sú zálohované a teda ani prepisované.<br /><br />Všetky klienti používajúci váš server budú automaticky obnovené.",
|
"MessageRestoreBackupWarning": "Obnovenie zálohy spôsobí kompletný prepis databázy umiestnenej v /config a obrázkov prebalov a autorov v /metadata/items a /metadata/authors.<br /><br />Zálohy nemenia žiadne súbory v priečinkoch vašej knižnice. Ak ste povolili v nastaveniach servera ukladanie obrázkov prebalov a metadát v priečinkoch knižnice, tieto nie sú zálohované a teda ani prepisované.<br /><br />Všetky klienti používajúci váš server budú automaticky obnovené.",
|
||||||
"MessageScheduleLibraryScanNote": "Pre väčšinu používateľov sa odporúča ponechať túto funkciu vypnutú a povoliť nastavenia funkcie sledovania obsahu priečinku. Funkcia sledovania priečinku bude automaticky detekovať zmeny v priečinkoch knižnice. Táto funkcia však nefunguje pre všetky súborové systémy (ako napr. NFS), v tom prípade využite funkciu plánovaného skenovania knižnice.",
|
"MessageScheduleLibraryScanNote": "Pre väčšinu používateľov sa odporúča nechať túto funkciu vypnutú a ponechať zapnuté nastavenie „Automatické sledovanie zmien v knižnici“ – táto funkcia automaticky zistí zmeny vo vašich priečinkoch knižnice. Túto funkciu zapnite, ak „Automatické sledovanie zmien v knižnici“ nefunguje vo vašom súborovom systéme (napr. NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Spustiť každú {0} o {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Spustiť každú {0} o {1}",
|
||||||
"MessageSearchResultsFor": "Výsledky vyhľadávania pre",
|
"MessageSearchResultsFor": "Výsledky vyhľadávania pre",
|
||||||
"MessageSelected": "{0} vybrané",
|
"MessageSelected": "{0} vybrané",
|
||||||
|
|
@ -1026,6 +1026,8 @@
|
||||||
"ToastCollectionItemsAddFailed": "Pridanie položky/-iek do zbierky zlyhalo",
|
"ToastCollectionItemsAddFailed": "Pridanie položky/-iek do zbierky zlyhalo",
|
||||||
"ToastCollectionRemoveSuccess": "Zbierka odstránená",
|
"ToastCollectionRemoveSuccess": "Zbierka odstránená",
|
||||||
"ToastCollectionUpdateSuccess": "Zbierka aktualizovaná",
|
"ToastCollectionUpdateSuccess": "Zbierka aktualizovaná",
|
||||||
|
"ToastConnectionNotAvailable": "Pripojenie je nedostupné. Skúste to neskôr.",
|
||||||
|
"ToastCoverSearchFailed": "Vyhľadanie obalu sa nepodarilo",
|
||||||
"ToastCoverUpdateFailed": "Aktualizácia prebalu zlyhala",
|
"ToastCoverUpdateFailed": "Aktualizácia prebalu zlyhala",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Dátum a čas sú neplatné alebo neúplné",
|
"ToastDateTimeInvalidOrIncomplete": "Dátum a čas sú neplatné alebo neúplné",
|
||||||
"ToastDeleteFileFailed": "Odstránenie súboru zlyhalo",
|
"ToastDeleteFileFailed": "Odstránenie súboru zlyhalo",
|
||||||
|
|
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Mape",
|
"LabelFolders": "Mape",
|
||||||
"LabelFontBold": "Krepko",
|
"LabelFontBold": "Krepko",
|
||||||
"LabelFontBoldness": "Krepkost pisave",
|
"LabelFontBoldness": "Krepkost pisave",
|
||||||
"LabelFontFamily": "Družina pisave",
|
"LabelFontFamily": "Družina pisav",
|
||||||
"LabelFontItalic": "Ležeče",
|
"LabelFontItalic": "Ležeče",
|
||||||
"LabelFontScale": "Merilo pisave",
|
"LabelFontScale": "Merilo pisave",
|
||||||
"LabelFontStrikethrough": "Prečrtano",
|
"LabelFontStrikethrough": "Prečrtano",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfna oblika z lesenimi policami",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfna oblika z lesenimi policami",
|
||||||
"LabelSettingsChromecastSupport": "Podpora za Chromecast",
|
"LabelSettingsChromecastSupport": "Podpora za Chromecast",
|
||||||
"LabelSettingsDateFormat": "Oblika datuma",
|
"LabelSettingsDateFormat": "Oblika datuma",
|
||||||
"LabelSettingsEnableWatcher": "Samodejno preglej knjižnice za spremembe",
|
"LabelSettingsEnableWatcher": "Samodejno preišči knjižnice za spremembe",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Samodejno preglej knjižnico za spremembe",
|
"LabelSettingsEnableWatcherForLibrary": "Samodejno preišči knjižnico za spremembe",
|
||||||
"LabelSettingsEnableWatcherHelp": "Omogoča samodejno dodajanje/posodabljanje elementov, ko so zaznane spremembe datoteke. *Potreben je ponovni zagon strežnika",
|
"LabelSettingsEnableWatcherHelp": "Omogoča samodejno dodajanje/posodabljanje elementov, ko so zaznane spremembe datoteke. *Potreben je ponovni zagon strežnika",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Dovoli skriptirano vsebino v epubih",
|
"LabelSettingsEpubsAllowScriptedContent": "Dovoli skriptirano vsebino v epubih",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Dovoli datotekam epub izvajanje skript. Priporočljivo je, da to nastavitev pustite onemogočeno, razen če zaupate viru datotek epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Dovoli datotekam epub izvajanje skript. Priporočljivo je, da to nastavitev pustite onemogočeno, razen če zaupate viru datotek epub.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Ali ste prepričani, da želite ponastaviti poglavja in razveljaviti spremembe, ki ste jih naredili?",
|
"MessageResetChaptersConfirm": "Ali ste prepričani, da želite ponastaviti poglavja in razveljaviti spremembe, ki ste jih naredili?",
|
||||||
"MessageRestoreBackupConfirm": "Ali ste prepričani, da želite obnoviti varnostno kopijo, ustvarjeno ob",
|
"MessageRestoreBackupConfirm": "Ali ste prepričani, da želite obnoviti varnostno kopijo, ustvarjeno ob",
|
||||||
"MessageRestoreBackupWarning": "Obnovitev varnostne kopije bo prepisala celotno zbirko podatkov, ki se nahaja v /config, in zajema slike v /metadata/items in /metadata/authors.<br /><br />Varnostne kopije ne spreminjajo nobenih datotek v mapah vaše knjižnice. Če ste omogočili nastavitve strežnika za shranjevanje naslovnic in metapodatkov v mapah vaše knjižnice, potem ti niso varnostno kopirani ali prepisani.<br /><br />Vsi odjemalci, ki uporabljajo vaš strežnik, bodo samodejno osveženi.",
|
"MessageRestoreBackupWarning": "Obnovitev varnostne kopije bo prepisala celotno zbirko podatkov, ki se nahaja v /config, in zajema slike v /metadata/items in /metadata/authors.<br /><br />Varnostne kopije ne spreminjajo nobenih datotek v mapah vaše knjižnice. Če ste omogočili nastavitve strežnika za shranjevanje naslovnic in metapodatkov v mapah vaše knjižnice, potem ti niso varnostno kopirani ali prepisani.<br /><br />Vsi odjemalci, ki uporabljajo vaš strežnik, bodo samodejno osveženi.",
|
||||||
"MessageScheduleLibraryScanNote": "Za večino uporabnikov je priporočljivo, da to funkcijo pustite onemogočeno in ohranite nastavitev pregledovalnika map omogočeno. Pregledovalnik map bo samodejno zaznal spremembe v mapah vaše knjižnice. Pregledovalnik map ne deluje za vse datotečne sisteme (na primer NFS), zato lahko namesto tega uporabite načrtovane preglede knjižnic.",
|
"MessageScheduleLibraryScanNote": "Za večino uporabnikov je priporočljivo, da to funkcijo pustijo onemogočeno in ohranijo nastavitev »Samodejno spremljaj knjižnico za spremembe« omogočeno – samodejno bo zaznala spremembe v mapah vaše knjižnice. Omogočite to funkcijo, če »Samodejno spremljaj knjižnico za spremembe« ne deluje za vaš datotečni sistem (kot je NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Zaženi vsakih {0} ob {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Zaženi vsakih {0} ob {1}",
|
||||||
"MessageSearchResultsFor": "Rezultati iskanja za",
|
"MessageSearchResultsFor": "Rezultati iskanja za",
|
||||||
"MessageSelected": "{0} izbrano",
|
"MessageSelected": "{0} izbrano",
|
||||||
|
|
@ -1026,6 +1026,8 @@
|
||||||
"ToastCollectionItemsAddFailed": "Dodajanje elementov v zbirko ni uspelo",
|
"ToastCollectionItemsAddFailed": "Dodajanje elementov v zbirko ni uspelo",
|
||||||
"ToastCollectionRemoveSuccess": "Zbirka je bila odstranjena",
|
"ToastCollectionRemoveSuccess": "Zbirka je bila odstranjena",
|
||||||
"ToastCollectionUpdateSuccess": "Zbirka je bila posodobljena",
|
"ToastCollectionUpdateSuccess": "Zbirka je bila posodobljena",
|
||||||
|
"ToastConnectionNotAvailable": "Povezava ni na voljo. Poskusite znova pozneje",
|
||||||
|
"ToastCoverSearchFailed": "Iskanje naslovnice ni uspelo",
|
||||||
"ToastCoverUpdateFailed": "Posodobitev naslovnice ni uspela",
|
"ToastCoverUpdateFailed": "Posodobitev naslovnice ni uspela",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum in čas sta neveljavna ali nepopolna",
|
"ToastDateTimeInvalidOrIncomplete": "Datum in čas sta neveljavna ali nepopolna",
|
||||||
"ToastDeleteFileFailed": "Brisanje datoteke ni uspelo",
|
"ToastDeleteFileFailed": "Brisanje datoteke ni uspelo",
|
||||||
|
|
|
||||||
|
|
@ -385,13 +385,13 @@
|
||||||
"LabelFontBoldness": "Fetstil",
|
"LabelFontBoldness": "Fetstil",
|
||||||
"LabelFontFamily": "Typsnittsfamilj",
|
"LabelFontFamily": "Typsnittsfamilj",
|
||||||
"LabelFontItalic": "Kursiv",
|
"LabelFontItalic": "Kursiv",
|
||||||
"LabelFontScale": "Skala på typsnitt",
|
"LabelFontScale": "Storlek på typsnitt",
|
||||||
"LabelFontStrikethrough": "Genomstruken",
|
"LabelFontStrikethrough": "Genomstruken",
|
||||||
"LabelFormat": "Format",
|
"LabelFormat": "Format",
|
||||||
"LabelFull": "Komplett",
|
"LabelFull": "Komplett",
|
||||||
"LabelGenre": "Kategori",
|
"LabelGenre": "Kategori",
|
||||||
"LabelGenres": "Kategorier",
|
"LabelGenres": "Kategorier",
|
||||||
"LabelHardDeleteFile": "Hård radering av fil",
|
"LabelHardDeleteFile": "Permanent radering av fil",
|
||||||
"LabelHasEbook": "Har e-bok",
|
"LabelHasEbook": "Har e-bok",
|
||||||
"LabelHasSupplementaryEbook": "Har kompletterande e-bok",
|
"LabelHasSupplementaryEbook": "Har kompletterande e-bok",
|
||||||
"LabelHideSubtitles": "Dölj underrubriker",
|
"LabelHideSubtitles": "Dölj underrubriker",
|
||||||
|
|
@ -436,9 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
||||||
"LabelLibraryItem": "Objekt",
|
"LabelLibraryItem": "Objekt",
|
||||||
"LabelLibraryName": "Biblioteksnamn",
|
"LabelLibraryName": "Biblioteksnamn",
|
||||||
"LabelLibrarySortByProgress": "Framsteg uppdaterat",
|
"LabelLibrarySortByProgress": "Status: Senast uppdaterad",
|
||||||
"LabelLibrarySortByProgressFinished": "Avslutsdag",
|
"LabelLibrarySortByProgressFinished": "Status: Avslutad",
|
||||||
"LabelLibrarySortByProgressStarted": "Startdag",
|
"LabelLibrarySortByProgressStarted": "Status: Startad",
|
||||||
"LabelLimit": "Begränsning",
|
"LabelLimit": "Begränsning",
|
||||||
"LabelLineSpacing": "Radavstånd",
|
"LabelLineSpacing": "Radavstånd",
|
||||||
"LabelListenAgain": "Lyssna igen",
|
"LabelListenAgain": "Lyssna igen",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Bakgrund med ett utseende liknande en bokhylla i trä",
|
"LabelSettingsBookshelfViewHelp": "Bakgrund med ett utseende liknande en bokhylla i trä",
|
||||||
"LabelSettingsChromecastSupport": "Stöd för Chromecast",
|
"LabelSettingsChromecastSupport": "Stöd för Chromecast",
|
||||||
"LabelSettingsDateFormat": "Datumformat",
|
"LabelSettingsDateFormat": "Datumformat",
|
||||||
"LabelSettingsEnableWatcher": "Upptäck automatiskt förändringar i biblioteket",
|
"LabelSettingsEnableWatcher": "Bevaka automatiskt förändringar i biblioteken",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Upptäck automatiskt förändringar i biblioteket",
|
"LabelSettingsEnableWatcherForLibrary": "Bevaka biblioteket automatiskt efter ändringar",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiverar automatik att upptäcka när objekt<br>adderas, uppdateras eller raderas.<br>OBS: Kräver en omstart av servern",
|
"LabelSettingsEnableWatcherHelp": "Aktiverar automatik att upptäcka när objekt<br>adderas, uppdateras eller raderas.<br>OBS: Kräver en omstart av servern",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Tillåt e-böcker i epubs-format som innehåller script",
|
"LabelSettingsEpubsAllowScriptedContent": "Tillåt e-böcker i epubs-format som innehåller script",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillåt att epub-filer får innehålla script.<br>Det rekommenderas att denna inställning är<br>avstängd när du inte litar på källan för epub-filerna.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillåt att epub-filer får innehålla script.<br>Det rekommenderas att denna inställning är<br>avstängd när du inte litar på källan för epub-filerna.",
|
||||||
|
|
@ -724,6 +724,7 @@
|
||||||
"LabelViewQueue": "Visa spellista",
|
"LabelViewQueue": "Visa spellista",
|
||||||
"LabelVolume": "Volym",
|
"LabelVolume": "Volym",
|
||||||
"LabelWebRedirectURLsDescription": "Auktorisera dessa URLer i din OAuth-leverantör för att tillåta omdirigering tillbaka till webbappen efter inloggning:",
|
"LabelWebRedirectURLsDescription": "Auktorisera dessa URLer i din OAuth-leverantör för att tillåta omdirigering tillbaka till webbappen efter inloggning:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Undermappar för omdirigeringslänkar",
|
||||||
"LabelWeekdaysToRun": "Veckodagar att köra skanning",
|
"LabelWeekdaysToRun": "Veckodagar att köra skanning",
|
||||||
"LabelXBooks": "{0} böcker",
|
"LabelXBooks": "{0} böcker",
|
||||||
"LabelXItems": "{0} objekt",
|
"LabelXItems": "{0} objekt",
|
||||||
|
|
@ -752,6 +753,7 @@
|
||||||
"MessageBookshelfNoResultsForFilter": "Inga resultat för filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Inga resultat för filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Sökningen gav inget resultat",
|
"MessageBookshelfNoResultsForQuery": "Sökningen gav inget resultat",
|
||||||
"MessageBookshelfNoSeries": "Du har inga serier",
|
"MessageBookshelfNoSeries": "Du har inga serier",
|
||||||
|
"MessageBulkChapterPattern": "Hur många kapitel vill du lägga till med detta numreringsmönster?",
|
||||||
"MessageChapterEndIsAfter": "Kapitelns slut är efter din ljudboks slut",
|
"MessageChapterEndIsAfter": "Kapitelns slut är efter din ljudboks slut",
|
||||||
"MessageChapterErrorFirstNotZero": "Första kapitlet måste börja vid 0",
|
"MessageChapterErrorFirstNotZero": "Första kapitlet måste börja vid 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Ogiltig starttid, måste vara mindre än ljudbokens längd",
|
"MessageChapterErrorStartGteDuration": "Ogiltig starttid, måste vara mindre än ljudbokens längd",
|
||||||
|
|
@ -778,6 +780,7 @@
|
||||||
"MessageConfirmMarkItemNotFinished": "Är du säker på att du vill markera \"{0}\" som ej avslutad?",
|
"MessageConfirmMarkItemNotFinished": "Är du säker på att du vill markera \"{0}\" som ej avslutad?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Är du säker på att du vill markera alla böcker i denna serie som avslutade?",
|
"MessageConfirmMarkSeriesFinished": "Är du säker på att du vill markera alla böcker i denna serie som avslutade?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Är du säker på att du vill markera alla böcker i denna serie som ej avslutade?",
|
"MessageConfirmMarkSeriesNotFinished": "Är du säker på att du vill markera alla böcker i denna serie som ej avslutade?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Trigga denna avisering med testdata?",
|
||||||
"MessageConfirmPurgeCache": "När du rensar cashen kommer katalogen <code>/metadata/cache</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
"MessageConfirmPurgeCache": "När du rensar cashen kommer katalogen <code>/metadata/cache</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
||||||
"MessageConfirmPurgeItemsCache": "När du rensar cashen för objekten kommer katalogen <code>/metadata/cache/items</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
"MessageConfirmPurgeItemsCache": "När du rensar cashen för objekten kommer katalogen <code>/metadata/cache/items</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
||||||
"MessageConfirmQuickEmbed": "VARNING! När du infogar metadata i dina ljudfiler kommer INGEN SÄKERHETSKOPIA av filerna att göras. Se därför till att först säkerhetskopiera ljudfilerna. <br><br>Vill du fortsätta?",
|
"MessageConfirmQuickEmbed": "VARNING! När du infogar metadata i dina ljudfiler kommer INGEN SÄKERHETSKOPIA av filerna att göras. Se därför till att först säkerhetskopiera ljudfilerna. <br><br>Vill du fortsätta?",
|
||||||
|
|
@ -787,6 +790,7 @@
|
||||||
"MessageConfirmRemoveAuthor": "Är du säker på att du vill ta bort författaren \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Är du säker på att du vill ta bort författaren \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Är du säker på att du vill ta bort samlingen \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Är du säker på att du vill ta bort samlingen \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Är du säker på att du vill radera avsnittet \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Är du säker på att du vill radera avsnittet \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "OBSERERA: Detta tar inte bort ljudfilen om inte \"Permanent radering av fil\" är aktiverad",
|
||||||
"MessageConfirmRemoveEpisodes": "Är du säker på att du vill radera {0} avsnitt?",
|
"MessageConfirmRemoveEpisodes": "Är du säker på att du vill radera {0} avsnitt?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Är du säker på att du vill radera {0} lyssningstillfällen?",
|
"MessageConfirmRemoveListeningSessions": "Är du säker på att du vill radera {0} lyssningstillfällen?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Är du säker på att du vill radera filerna 'metadata.{0}' i alla mappar i ditt bibliotek?",
|
"MessageConfirmRemoveMetadataFiles": "Är du säker på att du vill radera filerna 'metadata.{0}' i alla mappar i ditt bibliotek?",
|
||||||
|
|
@ -804,16 +808,20 @@
|
||||||
"MessageDaysListenedInTheLastYear": "{0} dagars lyssnande det senaste året",
|
"MessageDaysListenedInTheLastYear": "{0} dagars lyssnande det senaste året",
|
||||||
"MessageDownloadingEpisode": "Laddar ner avsnitt",
|
"MessageDownloadingEpisode": "Laddar ner avsnitt",
|
||||||
"MessageDragFilesIntoTrackOrder": "Ändra ordningen genom att klicka och dra filerna till rätt plats",
|
"MessageDragFilesIntoTrackOrder": "Ändra ordningen genom att klicka och dra filerna till rätt plats",
|
||||||
|
"MessageEmbedFailed": "Inbäddning misslyckades!",
|
||||||
"MessageEmbedFinished": "Inbäddning genomförd!",
|
"MessageEmbedFinished": "Inbäddning genomförd!",
|
||||||
|
"MessageEmbedQueue": "Köad för inbäddning av metadata plats ({0} i kön)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning",
|
"MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning",
|
||||||
"MessageEreaderDevices": "För att säkerställa överföring av e-böcker kan du bli tvungen<br>att addera ovanstående e-postadress som godkänd avsändare<br>för varje enhet angiven nedan.",
|
"MessageEreaderDevices": "För att säkerställa överföring av e-böcker kan du bli tvungen<br>att addera ovanstående e-postadress som godkänd avsändare<br>för varje enhet angiven nedan.",
|
||||||
"MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}",
|
"MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}",
|
||||||
"MessageFetching": "Hämtar...",
|
"MessageFetching": "Hämtar...",
|
||||||
"MessageForceReScanDescription": "kommer att göra en omgångssökning av alla filer som en färsk sökning. ID3-taggar för ljudfiler, OPF-filer och textfiler kommer att sökas som nya.",
|
"MessageForceReScanDescription": "kommer att göra en omgångssökning av alla filer som en färsk sökning. ID3-taggar för ljudfiler, OPF-filer och textfiler kommer att sökas som nya.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} lyssnar</strong> på {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Inga lyssningssessioner på {0}",
|
||||||
"MessageImportantNotice": "Viktig meddelande!",
|
"MessageImportantNotice": "Viktig meddelande!",
|
||||||
"MessageInsertChapterBelow": "Infoga kapitel nedanför",
|
"MessageInsertChapterBelow": "Infoga kapitel nedanför",
|
||||||
"MessageInvalidAsin": "Felaktig ASIN-kod",
|
"MessageInvalidAsin": "Felaktig ASIN-kod",
|
||||||
"MessageItemsSelected": "{0} objekt markerade",
|
"MessageItemsSelected": "{0} objekt valda",
|
||||||
"MessageItemsUpdated": "{0} objekt uppdaterade",
|
"MessageItemsUpdated": "{0} objekt uppdaterade",
|
||||||
"MessageJoinUsOn": "Anslut dig till oss på",
|
"MessageJoinUsOn": "Anslut dig till oss på",
|
||||||
"MessageLoading": "Laddar...",
|
"MessageLoading": "Laddar...",
|
||||||
|
|
@ -849,6 +857,7 @@
|
||||||
"MessageNoLogs": "Inga loggningsinformation finns",
|
"MessageNoLogs": "Inga loggningsinformation finns",
|
||||||
"MessageNoMediaProgress": "Ingen medieförlopp",
|
"MessageNoMediaProgress": "Ingen medieförlopp",
|
||||||
"MessageNoNotifications": "Inga aviseringar",
|
"MessageNoNotifications": "Inga aviseringar",
|
||||||
|
"MessageNoPodcastFeed": "Felaktig podcast: ingen ström",
|
||||||
"MessageNoPodcastsFound": "Inga podcasts hittade",
|
"MessageNoPodcastsFound": "Inga podcasts hittade",
|
||||||
"MessageNoResults": "Inga resultat",
|
"MessageNoResults": "Inga resultat",
|
||||||
"MessageNoSearchResultsFor": "Inga sökresultat för \"{0}\"",
|
"MessageNoSearchResultsFor": "Inga sökresultat för \"{0}\"",
|
||||||
|
|
@ -859,6 +868,7 @@
|
||||||
"MessageNoUserPlaylists": "Du har inga spellistor",
|
"MessageNoUserPlaylists": "Du har inga spellistor",
|
||||||
"MessageNoUserPlaylistsHelp": "Spellistor är privata. Endast den användare som skapat listan kan se den.",
|
"MessageNoUserPlaylistsHelp": "Spellistor är privata. Endast den användare som skapat listan kan se den.",
|
||||||
"MessageNotYetImplemented": "Ännu inte implementerad",
|
"MessageNotYetImplemented": "Ännu inte implementerad",
|
||||||
|
"MessageOpmlPreviewNote": "Obs: Detta är en förhandsvisning av den analyserade OPML-filen. Den faktiska podcasttiteln kommer att hämtas från RSS-flödet.",
|
||||||
"MessageOr": "eller",
|
"MessageOr": "eller",
|
||||||
"MessagePauseChapter": "Pausa kapiteluppspelning",
|
"MessagePauseChapter": "Pausa kapiteluppspelning",
|
||||||
"MessagePlayChapter": "Lyssna på kapitlets början",
|
"MessagePlayChapter": "Lyssna på kapitlets början",
|
||||||
|
|
@ -878,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Är du säker på att du vill återställa alla kapitel och ångra de ändringarna du gjort?",
|
"MessageResetChaptersConfirm": "Är du säker på att du vill återställa alla kapitel och ångra de ändringarna du gjort?",
|
||||||
"MessageRestoreBackupConfirm": "Är du säker på att du vill läsa in säkerhetskopian som skapades den",
|
"MessageRestoreBackupConfirm": "Är du säker på att du vill läsa in säkerhetskopian som skapades den",
|
||||||
"MessageRestoreBackupWarning": "Att återställa en säkerhetskopia kommer att skriva över hela databasen som finns i /config och omslagsbilder i /metadata/items & /metadata/authors.<br /><br />Säkerhetskopior ändrar inte några filer i dina biblioteksmappar. Om du har aktiverat serverinställningar för att lagra omslagskonst och metadata i dina biblioteksmappar säkerhetskopieras eller skrivs de inte över.<br /><br />Alla klienter som använder din server kommer att uppdateras automatiskt.",
|
"MessageRestoreBackupWarning": "Att återställa en säkerhetskopia kommer att skriva över hela databasen som finns i /config och omslagsbilder i /metadata/items & /metadata/authors.<br /><br />Säkerhetskopior ändrar inte några filer i dina biblioteksmappar. Om du har aktiverat serverinställningar för att lagra omslagskonst och metadata i dina biblioteksmappar säkerhetskopieras eller skrivs de inte över.<br /><br />Alla klienter som använder din server kommer att uppdateras automatiskt.",
|
||||||
"MessageScheduleLibraryScanNote": "För de flesta användare rekommenderas att denna funktion ej aktiveras. Istället bör funktionen som automatisk upptäcker ändringar i biblioteket vara aktiverad. För vissa filsystem (som t.ex. NFS) fungerar inte denna funktion. Då kan schemalagda skanningar av biblioteken användas istället.",
|
"MessageScheduleLibraryScanNote": "För de flesta användare rekommenderas det att låta den här funktionen vara inaktiverad och att inställningen \"Bevaka biblioteket automatiskt efter ändringar\" är aktiverad – den kommer automatiskt att upptäcka ändringar i dina biblioteksmappar. Aktivera den här funktionen om \"Bevaka biblioteket automatiskt efter ändringar\" inte fungerar för ditt filsystem (som NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Startar varje {0} klockan {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Startar varje {0} klockan {1}",
|
||||||
"MessageSearchResultsFor": "Sökresultat för",
|
"MessageSearchResultsFor": "Sökresultat för",
|
||||||
"MessageSelected": "{0} valda",
|
"MessageSelected": "{0} valda",
|
||||||
|
|
@ -887,12 +897,14 @@
|
||||||
"MessageSetChaptersFromTracksDescription": "Använd varje ljudfil som ett kapitel och ljudfilens namn som kapitlets rubrik",
|
"MessageSetChaptersFromTracksDescription": "Använd varje ljudfil som ett kapitel och ljudfilens namn som kapitlets rubrik",
|
||||||
"MessageShareExpirationWillBe": "Giltig till kommer att bli <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Giltig till kommer att bli <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Upphör om {0}",
|
"MessageShareExpiresIn": "Upphör om {0}",
|
||||||
|
"MessageShareURLWillBe": "Delningslänken kommer att vara <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Starta uppspelning av \"{0}\" från tidpunkt {1}?",
|
"MessageStartPlaybackAtTime": "Starta uppspelning av \"{0}\" från tidpunkt {1}?",
|
||||||
"MessageTaskAudioFileNotWritable": "Det går inte att skriva till ljudfilen \"{0}\"",
|
"MessageTaskAudioFileNotWritable": "Det går inte att skriva till ljudfilen \"{0}\"",
|
||||||
"MessageTaskCanceledByUser": "Uppgiften avslutades av användaren",
|
"MessageTaskCanceledByUser": "Uppgiften avslutades av användaren",
|
||||||
"MessageTaskDownloadingEpisodeDescription": "Laddar ner avsnitt \"{0}\"",
|
"MessageTaskDownloadingEpisodeDescription": "Laddar ner avsnitt \"{0}\"",
|
||||||
"MessageTaskEmbeddingMetadata": "Infogar metadata",
|
"MessageTaskEmbeddingMetadata": "Infogar metadata",
|
||||||
"MessageTaskEmbeddingMetadataDescription": "Infogar metadata i ljudboken \"{0}\"",
|
"MessageTaskEmbeddingMetadataDescription": "Infogar metadata i ljudboken \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Kodar M4B",
|
||||||
"MessageTaskEncodingM4bDescription": "Omkodning av ljudbok \"{0}\" till en M4B-fil",
|
"MessageTaskEncodingM4bDescription": "Omkodning av ljudbok \"{0}\" till en M4B-fil",
|
||||||
"MessageTaskFailed": "Misslyckades",
|
"MessageTaskFailed": "Misslyckades",
|
||||||
"MessageTaskFailedToBackupAudioFile": "Misslyckades med att göra backup på ljudfil \"{0}\"",
|
"MessageTaskFailedToBackupAudioFile": "Misslyckades med att göra backup på ljudfil \"{0}\"",
|
||||||
|
|
@ -903,8 +915,11 @@
|
||||||
"MessageTaskFailedToWriteMetadataFile": "Misslyckades med att skapa filen med metadata",
|
"MessageTaskFailedToWriteMetadataFile": "Misslyckades med att skapa filen med metadata",
|
||||||
"MessageTaskMatchingBooksInLibrary": "Matchar böcker i biblioteket \"{0}\"",
|
"MessageTaskMatchingBooksInLibrary": "Matchar böcker i biblioteket \"{0}\"",
|
||||||
"MessageTaskNoFilesToScan": "Inga filer finns tillgängliga för skanning",
|
"MessageTaskNoFilesToScan": "Inga filer finns tillgängliga för skanning",
|
||||||
|
"MessageTaskOpmlImport": "OPML-import",
|
||||||
"MessageTaskOpmlImportDescription": "Skapar podcasts från {0} RSS-flöden",
|
"MessageTaskOpmlImportDescription": "Skapar podcasts från {0} RSS-flöden",
|
||||||
|
"MessageTaskOpmlImportFeed": "OPML importflöde",
|
||||||
"MessageTaskOpmlImportFeedDescription": "Importerar RSS-flödet \"{0}\"",
|
"MessageTaskOpmlImportFeedDescription": "Importerar RSS-flödet \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Det gick inte att hämta poddflödet",
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Skapar podcast \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Skapar podcast \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "En podcast finns redan med den adressen",
|
"MessageTaskOpmlImportFeedPodcastExists": "En podcast finns redan med den adressen",
|
||||||
"MessageTaskOpmlImportFeedPodcastFailed": "Misslyckades med att skapa podcast",
|
"MessageTaskOpmlImportFeedPodcastFailed": "Misslyckades med att skapa podcast",
|
||||||
|
|
@ -987,6 +1002,9 @@
|
||||||
"ToastBackupUploadFailed": "Det gick inte att ladda upp säkerhetskopian",
|
"ToastBackupUploadFailed": "Det gick inte att ladda upp säkerhetskopian",
|
||||||
"ToastBackupUploadSuccess": "Säkerhetskopian har laddats upp",
|
"ToastBackupUploadSuccess": "Säkerhetskopian har laddats upp",
|
||||||
"ToastBatchApplyDetailsToItemsSuccess": "Informationen har adderats till alla objekt",
|
"ToastBatchApplyDetailsToItemsSuccess": "Informationen har adderats till alla objekt",
|
||||||
|
"ToastBatchDeleteFailed": "Det gick inte att radera batch",
|
||||||
|
"ToastBatchDeleteSuccess": "Batch borttagning lyckades",
|
||||||
|
"ToastBatchQuickMatchFailed": "Snabbmatchning av batch misslyckades!",
|
||||||
"ToastBatchQuickMatchStarted": "Snabbmatchning av {0} böcker har påbörjats!",
|
"ToastBatchQuickMatchStarted": "Snabbmatchning av {0} böcker har påbörjats!",
|
||||||
"ToastBatchUpdateFailed": "Batchuppdateringen misslyckades",
|
"ToastBatchUpdateFailed": "Batchuppdateringen misslyckades",
|
||||||
"ToastBatchUpdateSuccess": "Batchuppdateringen lyckades",
|
"ToastBatchUpdateSuccess": "Batchuppdateringen lyckades",
|
||||||
|
|
@ -1024,6 +1042,7 @@
|
||||||
"ToastEpisodeDownloadQueueClearFailed": "Misslyckades med att tömma kön",
|
"ToastEpisodeDownloadQueueClearFailed": "Misslyckades med att tömma kön",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Kö för nedladdning av avsnitt har tömts",
|
"ToastEpisodeDownloadQueueClearSuccess": "Kö för nedladdning av avsnitt har tömts",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} avsnitt uppdaterades",
|
"ToastEpisodeUpdateSuccess": "{0} avsnitt uppdaterades",
|
||||||
|
"ToastErrorCannotShare": "Kan inte dela direkt på den här enheten",
|
||||||
"ToastFailedToCreate": "Misslyckades med att addera",
|
"ToastFailedToCreate": "Misslyckades med att addera",
|
||||||
"ToastFailedToDelete": "Misslyckades med att radera",
|
"ToastFailedToDelete": "Misslyckades med att radera",
|
||||||
"ToastFailedToLoadData": "Misslyckades med att ladda data",
|
"ToastFailedToLoadData": "Misslyckades med att ladda data",
|
||||||
|
|
@ -1055,6 +1074,7 @@
|
||||||
"ToastMetadataFilesRemovedNoneFound": "Inga 'metadata.{0}' filer hittades i biblioteket",
|
"ToastMetadataFilesRemovedNoneFound": "Inga 'metadata.{0}' filer hittades i biblioteket",
|
||||||
"ToastMetadataFilesRemovedNoneRemoved": "Inga 'metadata.{0}' filer raderades",
|
"ToastMetadataFilesRemovedNoneRemoved": "Inga 'metadata.{0}' filer raderades",
|
||||||
"ToastMetadataFilesRemovedSuccess": "{0} 'metadata.{1}' raderades",
|
"ToastMetadataFilesRemovedSuccess": "{0} 'metadata.{1}' raderades",
|
||||||
|
"ToastMustHaveAtLeastOnePath": "Måste ha minst en sökväg",
|
||||||
"ToastNameEmailRequired": "Ett namn och en e-postadress måste anges",
|
"ToastNameEmailRequired": "Ett namn och en e-postadress måste anges",
|
||||||
"ToastNameRequired": "Ett namn måste anges",
|
"ToastNameRequired": "Ett namn måste anges",
|
||||||
"ToastNewApiKeyUserError": "En användare måste väljas",
|
"ToastNewApiKeyUserError": "En användare måste väljas",
|
||||||
|
|
@ -1071,8 +1091,10 @@
|
||||||
"ToastNotificationCreateFailed": "Misslyckades med att skapa meddelandet",
|
"ToastNotificationCreateFailed": "Misslyckades med att skapa meddelandet",
|
||||||
"ToastNotificationDeleteFailed": "Misslyckades med att radera meddelandet",
|
"ToastNotificationDeleteFailed": "Misslyckades med att radera meddelandet",
|
||||||
"ToastNotificationFailedMaximum": "Maximalt antal misslyckade försök måste vara större än eller lika med 0",
|
"ToastNotificationFailedMaximum": "Maximalt antal misslyckade försök måste vara större än eller lika med 0",
|
||||||
|
"ToastNotificationQueueMaximum": "Maximala antalet aviseringsköer måste vara >= 0",
|
||||||
"ToastNotificationSettingsUpdateSuccess": "Inställningarna för meddelanden har ändrats",
|
"ToastNotificationSettingsUpdateSuccess": "Inställningarna för meddelanden har ändrats",
|
||||||
"ToastNotificationTestTriggerFailed": "Misslyckades med att skicka testmeddelandet",
|
"ToastNotificationTestTriggerFailed": "Misslyckades med att skicka testmeddelandet",
|
||||||
|
"ToastNotificationTestTriggerSuccess": "Triggade testavisering",
|
||||||
"ToastNotificationUpdateSuccess": "Meddelandet har uppdaterats",
|
"ToastNotificationUpdateSuccess": "Meddelandet har uppdaterats",
|
||||||
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
|
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
|
||||||
"ToastPlaylistCreateSuccess": "Spellistan skapad",
|
"ToastPlaylistCreateSuccess": "Spellistan skapad",
|
||||||
|
|
@ -1081,8 +1103,10 @@
|
||||||
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
|
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
|
||||||
"ToastPodcastCreateSuccess": "Podcasten skapades framgångsrikt",
|
"ToastPodcastCreateSuccess": "Podcasten skapades framgångsrikt",
|
||||||
"ToastPodcastEpisodeUpdated": "Avsnittet har uppdaterats",
|
"ToastPodcastEpisodeUpdated": "Avsnittet har uppdaterats",
|
||||||
|
"ToastPodcastGetFeedFailed": "Det gick inte att hämta poddflödet",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Inga avsnitt finns i RSS-flödet",
|
"ToastPodcastNoEpisodesInFeed": "Inga avsnitt finns i RSS-flödet",
|
||||||
"ToastPodcastNoRssFeed": "Denna podcast har ingen RSS-flöde",
|
"ToastPodcastNoRssFeed": "Denna podcast har ingen RSS-flöde",
|
||||||
|
"ToastProgressIsNotBeingSynced": "Förloppet synkroniseras inte, starta om uppspelningen",
|
||||||
"ToastProviderCreatedFailed": "Misslyckades med att addera en källa",
|
"ToastProviderCreatedFailed": "Misslyckades med att addera en källa",
|
||||||
"ToastProviderCreatedSuccess": "En ny källa har adderats",
|
"ToastProviderCreatedSuccess": "En ny källa har adderats",
|
||||||
"ToastProviderNameAndUrlRequired": "Ett namn och en URL-adress krävs",
|
"ToastProviderNameAndUrlRequired": "Ett namn och en URL-adress krävs",
|
||||||
|
|
@ -1107,9 +1131,12 @@
|
||||||
"ToastSeriesUpdateFailed": "Misslyckades med att uppdatera serien",
|
"ToastSeriesUpdateFailed": "Misslyckades med att uppdatera serien",
|
||||||
"ToastSeriesUpdateSuccess": "Uppdateringen av serierna lyckades",
|
"ToastSeriesUpdateSuccess": "Uppdateringen av serierna lyckades",
|
||||||
"ToastServerSettingsUpdateSuccess": "Inställningarna för servern har uppdaterats",
|
"ToastServerSettingsUpdateSuccess": "Inställningarna för servern har uppdaterats",
|
||||||
|
"ToastSessionCloseFailed": "Misslyckades med att avsluta sessionen",
|
||||||
"ToastSessionDeleteFailed": "Misslyckades med att ta bort sessionen",
|
"ToastSessionDeleteFailed": "Misslyckades med att ta bort sessionen",
|
||||||
"ToastSessionDeleteSuccess": "Sessionen borttagen",
|
"ToastSessionDeleteSuccess": "Sessionen borttagen",
|
||||||
"ToastSleepTimerDone": "Timer har stängt av lyssning. Sov gott... zZzzZz",
|
"ToastSleepTimerDone": "Timer har stängt av lyssning. Sov gott... zZzzZz",
|
||||||
|
"ToastSlugMustChange": "Slug innehåller ogiltiga tecken",
|
||||||
|
"ToastSlugRequired": "Slug krävs",
|
||||||
"ToastSocketConnected": "Socket ansluten",
|
"ToastSocketConnected": "Socket ansluten",
|
||||||
"ToastSocketDisconnected": "Socket frånkopplad",
|
"ToastSocketDisconnected": "Socket frånkopplad",
|
||||||
"ToastSocketFailedToConnect": "Socket misslyckades med att ansluta",
|
"ToastSocketFailedToConnect": "Socket misslyckades med att ansluta",
|
||||||
|
|
@ -1120,6 +1147,7 @@
|
||||||
"ToastUnlinkOpenIdFailed": "Misslyckades med att koppla bort användaren från OpenID",
|
"ToastUnlinkOpenIdFailed": "Misslyckades med att koppla bort användaren från OpenID",
|
||||||
"ToastUnlinkOpenIdSuccess": "Användaren har kopplats bort från OpenID",
|
"ToastUnlinkOpenIdSuccess": "Användaren har kopplats bort från OpenID",
|
||||||
"ToastUploaderFilepathExistsError": "En fil med namnet \"{0}\" finns redan på servern",
|
"ToastUploaderFilepathExistsError": "En fil med namnet \"{0}\" finns redan på servern",
|
||||||
|
"ToastUploaderItemExistsInSubdirectoryError": "Objektet \"{0}\" använder en underkatalog till uppladdningssökvägen.",
|
||||||
"ToastUserDeleteFailed": "Misslyckades med att ta bort användaren",
|
"ToastUserDeleteFailed": "Misslyckades med att ta bort användaren",
|
||||||
"ToastUserDeleteSuccess": "Användaren borttagen",
|
"ToastUserDeleteSuccess": "Användaren borttagen",
|
||||||
"ToastUserPasswordChangeSuccess": "Lösenordet har ändrats",
|
"ToastUserPasswordChangeSuccess": "Lösenordet har ändrats",
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Kitaplar",
|
"LabelBooks": "Kitaplar",
|
||||||
"LabelButtonText": "Buton Metni",
|
"LabelButtonText": "Buton Metni",
|
||||||
"LabelByAuthor": "Yazar: {0}",
|
"LabelByAuthor": "{0} tarafından",
|
||||||
"LabelChangePassword": "Şifreyi Değiştir",
|
"LabelChangePassword": "Şifreyi Değiştir",
|
||||||
"LabelChannels": "Kanallar",
|
"LabelChannels": "Kanallar",
|
||||||
"LabelChapterCount": "{0} Bölüm",
|
"LabelChapterCount": "{0} Bölüm",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Klasörler",
|
"LabelFolders": "Klasörler",
|
||||||
"LabelFontBold": "Kalın",
|
"LabelFontBold": "Kalın",
|
||||||
"LabelFontBoldness": "Yazı Tipi Kalınlığı",
|
"LabelFontBoldness": "Yazı Tipi Kalınlığı",
|
||||||
"LabelFontFamily": "Yazı Tipi Ailesi",
|
"LabelFontFamily": "Yazı tipi ailesi",
|
||||||
"LabelFontItalic": "İtalik",
|
"LabelFontItalic": "İtalik",
|
||||||
"LabelFontScale": "Yazı Tipi Ölçeği",
|
"LabelFontScale": "Yazı Tipi Ölçeği",
|
||||||
"LabelFontStrikethrough": "Üstü Çizili",
|
"LabelFontStrikethrough": "Üstü Çizili",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Ahşap raflı skeuomorfik tasarım",
|
"LabelSettingsBookshelfViewHelp": "Ahşap raflı skeuomorfik tasarım",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast desteği",
|
"LabelSettingsChromecastSupport": "Chromecast desteği",
|
||||||
"LabelSettingsDateFormat": "Tarih Formatı",
|
"LabelSettingsDateFormat": "Tarih Formatı",
|
||||||
"LabelSettingsEnableWatcher": "Değişiklikler için kütüphaneleri otomatik olarak tara",
|
"LabelSettingsEnableWatcher": "Kütüphanelerdeki değişiklikleri otomatik olarak izle",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Değişiklikler için kütüphaneyi otomatik olarak tara",
|
"LabelSettingsEnableWatcherForLibrary": "Kütüphanedeki değişiklikleri otomatik olarak izle",
|
||||||
"LabelSettingsEnableWatcherHelp": "Dosya değişiklikleri algılandığında öğelerin otomatik olarak eklenmesini/güncellenmesini sağlar. *Sunucunun yeniden başlatılmasını gerektirir",
|
"LabelSettingsEnableWatcherHelp": "Dosya değişiklikleri algılandığında öğelerin otomatik olarak eklenmesini/güncellenmesini sağlar. *Sunucunun yeniden başlatılmasını gerektirir",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Epub'larda betiklenmiş içeriğe izin ver",
|
"LabelSettingsEpubsAllowScriptedContent": "Epub'larda betiklenmiş içeriğe izin ver",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Epub dosyalarının betik çalıştırmasına izin verin. Epub dosyalarının kaynağına güvenmiyorsanız bu ayarı devre dışı bırakmanız önerilir.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Epub dosyalarının betik çalıştırmasına izin verin. Epub dosyalarının kaynağına güvenmiyorsanız bu ayarı devre dışı bırakmanız önerilir.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Bölümleri sıfırlamak ve yaptığınız değişiklikleri geri almak istediğinizden emin misiniz?",
|
"MessageResetChaptersConfirm": "Bölümleri sıfırlamak ve yaptığınız değişiklikleri geri almak istediğinizden emin misiniz?",
|
||||||
"MessageRestoreBackupConfirm": "Şu tarihte oluşturulan yedeği geri yüklemek istediğinizden emin misiniz",
|
"MessageRestoreBackupConfirm": "Şu tarihte oluşturulan yedeği geri yüklemek istediğinizden emin misiniz",
|
||||||
"MessageRestoreBackupWarning": "Bir yedeği geri yüklemek, /config konumundaki tüm veritabanının ve /metadata/items & /metadata/authors içindeki kapak resimlerinin üzerine yazacaktır.<br /><br />Yedekler, kütüphane klasörlerinizdeki hiçbir dosyayı değiştirmez. Sunucu ayarlarını kütüphane klasörlerinizde kapak resmi ve üst veri saklamak için etkinleştirdiyseniz, bunlar yedeklenmez veya üzerine yazılmaz.<br /><br />Sunucunuzu kullanan tüm istemciler otomatik olarak yenilenecektir.",
|
"MessageRestoreBackupWarning": "Bir yedeği geri yüklemek, /config konumundaki tüm veritabanının ve /metadata/items & /metadata/authors içindeki kapak resimlerinin üzerine yazacaktır.<br /><br />Yedekler, kütüphane klasörlerinizdeki hiçbir dosyayı değiştirmez. Sunucu ayarlarını kütüphane klasörlerinizde kapak resmi ve üst veri saklamak için etkinleştirdiyseniz, bunlar yedeklenmez veya üzerine yazılmaz.<br /><br />Sunucunuzu kullanan tüm istemciler otomatik olarak yenilenecektir.",
|
||||||
"MessageScheduleLibraryScanNote": "Çoğu kullanıcı için, bu özelliği devre dışı bırakıp klasör izleyici ayarını etkin tutmaları önerilir. Klasör izleyici, kütüphane klasörlerinizdeki değişiklikleri otomatik olarak algılayacaktır. Klasör izleyici her dosya sistemi için (NFS gibi) çalışmaz, bu nedenle bunun yerine zamanlanmış kütüphane taramaları kullanılabilir.",
|
"MessageScheduleLibraryScanNote": "Çoğu kullanıcı için bu ayarı pasif bırakması ve \"Kütüphanedeki değişiklikleri otomatik olarak izle\" seçeneğini aktif etmesi önerilir. O seçenek kütüphane dizinlerindeki herhangi bir değişikliği otomatik olarak tespit edecektir. Eğer dosya sisteminiz \"Kütüphanedeki değişiklikleri otomatik olarak izle\" yöntemini desteklemiyorsa (örn; NFS dosya sistemi) bu özelliği aktif edebilirsiniz.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Her {0} günü saat {1}'de çalıştır",
|
"MessageScheduleRunEveryWeekdayAtTime": "Her {0} günü saat {1}'de çalıştır",
|
||||||
"MessageSearchResultsFor": "Arama sonuçları",
|
"MessageSearchResultsFor": "Arama sonuçları",
|
||||||
"MessageSelected": "{0} seçildi",
|
"MessageSelected": "{0} seçildi",
|
||||||
|
|
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "Теки",
|
"LabelFolders": "Теки",
|
||||||
"LabelFontBold": "Жирний",
|
"LabelFontBold": "Жирний",
|
||||||
"LabelFontBoldness": "Товщина шрифту",
|
"LabelFontBoldness": "Товщина шрифту",
|
||||||
"LabelFontFamily": "Гарнітура",
|
"LabelFontFamily": "Сімейство шрифтів",
|
||||||
"LabelFontItalic": "Курсив",
|
"LabelFontItalic": "Курсив",
|
||||||
"LabelFontScale": "Розмір шрифту",
|
"LabelFontScale": "Розмір шрифту",
|
||||||
"LabelFontStrikethrough": "Закреслений",
|
"LabelFontStrikethrough": "Закреслений",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "Імітує вигляд дерев'яних полиць",
|
"LabelSettingsBookshelfViewHelp": "Імітує вигляд дерев'яних полиць",
|
||||||
"LabelSettingsChromecastSupport": "Підтримка Chromecast",
|
"LabelSettingsChromecastSupport": "Підтримка Chromecast",
|
||||||
"LabelSettingsDateFormat": "Формат дати",
|
"LabelSettingsDateFormat": "Формат дати",
|
||||||
"LabelSettingsEnableWatcher": "Автоматично сканувати бібліотеки на наявність змін",
|
"LabelSettingsEnableWatcher": "Автоматично відстежувати зміни в бібліотеках",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматично сканувати бібліотеку на наявність змін",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматично відстежувати зміни в бібліотеці",
|
||||||
"LabelSettingsEnableWatcherHelp": "Вмикає автоматичне додавання/оновлення елементів, коли спостерігаються зміни файлів. *Потребує перезавантаження сервера",
|
"LabelSettingsEnableWatcherHelp": "Вмикає автоматичне додавання/оновлення елементів, коли спостерігаються зміни файлів. *Потребує перезавантаження сервера",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Дозволити JavaScript-вміст у epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Дозволити JavaScript-вміст у epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Дозволяти epub-файлам виконувати код. Вмикайте цей параметр лише якщо ви довіряєте джерелу epub-файлів.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Дозволяти epub-файлам виконувати код. Вмикайте цей параметр лише якщо ви довіряєте джерелу epub-файлів.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "Ви впевнені, що хочете скинути глави та скасувати внесені зміни?",
|
"MessageResetChaptersConfirm": "Ви впевнені, що хочете скинути глави та скасувати внесені зміни?",
|
||||||
"MessageRestoreBackupConfirm": "Ви впевнені, що хочете відновити резервну копію, створену",
|
"MessageRestoreBackupConfirm": "Ви впевнені, що хочете відновити резервну копію, створену",
|
||||||
"MessageRestoreBackupWarning": "Відновлення резервної копії перезапише всю базу даних у /config і зображення обкладинок у /metadata/items та /metadata/authors.<br /><br />Резервні копії не змінюють файли у теках бібліотеки. Якщо у налаштуваннях сервера увімкнено збереження обкладинок і метаданих у теках бібліотеки, вони не створюються під час резервного копіювання і не перезаписуються.<br /><br />Всі клієнти, що користуються вашим сервером, будуть автоматично оновлені.",
|
"MessageRestoreBackupWarning": "Відновлення резервної копії перезапише всю базу даних у /config і зображення обкладинок у /metadata/items та /metadata/authors.<br /><br />Резервні копії не змінюють файли у теках бібліотеки. Якщо у налаштуваннях сервера увімкнено збереження обкладинок і метаданих у теках бібліотеки, вони не створюються під час резервного копіювання і не перезаписуються.<br /><br />Всі клієнти, що користуються вашим сервером, будуть автоматично оновлені.",
|
||||||
"MessageScheduleLibraryScanNote": "Для більшості користувачів рекомендується залишити цю функцію вимкненою та залишити параметр перегляду папок увімкненим. Засіб спостереження за папками автоматично виявить зміни в папках вашої бібліотеки. Засіб спостереження за папками не працює для кожної файлової системи (наприклад, NFS), тому замість нього можна використовувати сканування бібліотек за розкладом.",
|
"MessageScheduleLibraryScanNote": "Для більшості користувачів рекомендується відключити цю функцію та підтримувати налаштування \"Автоматично переглядати бібліотеку для змін\" - вона автоматично виявить зміни в ваших папках бібліотеки. Звісніть цю функцію, якщо для вашої файлової системи (наприклад, NFS) не працює \"Автоматично переглядати бібліотеку.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Запуск кожні {0} о {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Запуск кожні {0} о {1}",
|
||||||
"MessageSearchResultsFor": "Результати пошуку для",
|
"MessageSearchResultsFor": "Результати пошуку для",
|
||||||
"MessageSelected": "Вибрано: {0}",
|
"MessageSelected": "Вибрано: {0}",
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,7 @@
|
||||||
"LabelBonus": "额外",
|
"LabelBonus": "额外",
|
||||||
"LabelBooks": "图书",
|
"LabelBooks": "图书",
|
||||||
"LabelButtonText": "按钮文本",
|
"LabelButtonText": "按钮文本",
|
||||||
"LabelByAuthor": "由 {0}",
|
"LabelByAuthor": "作者: {0}",
|
||||||
"LabelChangePassword": "修改密码",
|
"LabelChangePassword": "修改密码",
|
||||||
"LabelChannels": "声道",
|
"LabelChannels": "声道",
|
||||||
"LabelChapterCount": "{0} 章节",
|
"LabelChapterCount": "{0} 章节",
|
||||||
|
|
@ -383,7 +383,7 @@
|
||||||
"LabelFolders": "文件夹",
|
"LabelFolders": "文件夹",
|
||||||
"LabelFontBold": "加粗",
|
"LabelFontBold": "加粗",
|
||||||
"LabelFontBoldness": "字体粗细",
|
"LabelFontBoldness": "字体粗细",
|
||||||
"LabelFontFamily": "字体系列",
|
"LabelFontFamily": "字体",
|
||||||
"LabelFontItalic": "斜体",
|
"LabelFontItalic": "斜体",
|
||||||
"LabelFontScale": "字体比例",
|
"LabelFontScale": "字体比例",
|
||||||
"LabelFontStrikethrough": "删除线",
|
"LabelFontStrikethrough": "删除线",
|
||||||
|
|
@ -436,9 +436,9 @@
|
||||||
"LabelLibraryFilterSublistEmpty": "没有 {0}",
|
"LabelLibraryFilterSublistEmpty": "没有 {0}",
|
||||||
"LabelLibraryItem": "媒体库项目",
|
"LabelLibraryItem": "媒体库项目",
|
||||||
"LabelLibraryName": "媒体库名称",
|
"LabelLibraryName": "媒体库名称",
|
||||||
"LabelLibrarySortByProgress": "收听进度: 上次收听时间",
|
"LabelLibrarySortByProgress": "进度: 上次更新",
|
||||||
"LabelLibrarySortByProgressFinished": "收听进度: 已完成的",
|
"LabelLibrarySortByProgressFinished": "进度: 已完成",
|
||||||
"LabelLibrarySortByProgressStarted": "收听进度: 已开始的",
|
"LabelLibrarySortByProgressStarted": "进度: 已开始",
|
||||||
"LabelLimit": "限制",
|
"LabelLimit": "限制",
|
||||||
"LabelLineSpacing": "行间距",
|
"LabelLineSpacing": "行间距",
|
||||||
"LabelListenAgain": "再次收听",
|
"LabelListenAgain": "再次收听",
|
||||||
|
|
@ -588,8 +588,8 @@
|
||||||
"LabelSettingsBookshelfViewHelp": "带有木架子的拟物化设计",
|
"LabelSettingsBookshelfViewHelp": "带有木架子的拟物化设计",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast 支持",
|
"LabelSettingsChromecastSupport": "Chromecast 支持",
|
||||||
"LabelSettingsDateFormat": "日期格式",
|
"LabelSettingsDateFormat": "日期格式",
|
||||||
"LabelSettingsEnableWatcher": "自动扫描库以查找更改",
|
"LabelSettingsEnableWatcher": "自动检测媒体库变化",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "自动扫描库以查找更改",
|
"LabelSettingsEnableWatcherForLibrary": "自动检测媒体库变化",
|
||||||
"LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器",
|
"LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容",
|
"LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.",
|
||||||
|
|
@ -888,7 +888,7 @@
|
||||||
"MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?",
|
"MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?",
|
||||||
"MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份",
|
"MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份",
|
||||||
"MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.<br /><br />备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.<br /><br />将自动刷新使用服务器的所有客户端.",
|
"MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.<br /><br />备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.<br /><br />将自动刷新使用服务器的所有客户端.",
|
||||||
"MessageScheduleLibraryScanNote": "对于大多数用户, 建议禁用此功能并保持文件夹监视程序设置启用. 文件夹监视程序将自动检测库文件夹中的更改. 文件夹监视程序不适用于每个文件系统 (如 NFS), 因此可以使用计划库扫描.",
|
"MessageScheduleLibraryScanNote": "对于大多数用户, 建议保持此功能关闭并启用 \"自动检测媒体库变化\" 选项, 它会自动检测媒体库文件夹中的更改. 如果 \"自动检测媒体库变化\" 在你的文件系统 (例如 NFS) 上无法正常工作, 请启用此功能.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "每 {0} 的 {1} 执行",
|
"MessageScheduleRunEveryWeekdayAtTime": "每 {0} 的 {1} 执行",
|
||||||
"MessageSearchResultsFor": "搜索结果",
|
"MessageSearchResultsFor": "搜索结果",
|
||||||
"MessageSelected": "{0} 已选择",
|
"MessageSelected": "{0} 已选择",
|
||||||
|
|
|
||||||
|
|
@ -127,7 +127,7 @@ components:
|
||||||
duration:
|
duration:
|
||||||
type: integer
|
type: integer
|
||||||
format: int64
|
format: int64
|
||||||
description: Duration in seconds
|
description: Duration in minutes
|
||||||
|
|
||||||
SeriesMetadata:
|
SeriesMetadata:
|
||||||
type: object
|
type: object
|
||||||
|
|
|
||||||
4
package-lock.json
generated
4
package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.27.2",
|
"axios": "^0.27.2",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.30.0",
|
"version": "2.32.1",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast server",
|
"description": "Self-hosted audiobook and podcast server",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ class AuthorController {
|
||||||
payload.lastFirst = Database.authorModel.getLastFirst(payload.name)
|
payload.lastFirst = Database.authorModel.getLastFirst(payload.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if author name matches another author and merge the authors
|
// Check if author name matches another author in the same library and merge the authors
|
||||||
let existingAuthor = null
|
let existingAuthor = null
|
||||||
if (authorNameUpdate) {
|
if (authorNameUpdate) {
|
||||||
existingAuthor = await Database.authorModel.findOne({
|
existingAuthor = await Database.authorModel.findOne({
|
||||||
|
|
@ -121,7 +121,8 @@ class AuthorController {
|
||||||
id: {
|
id: {
|
||||||
[sequelize.Op.not]: req.author.id
|
[sequelize.Op.not]: req.author.id
|
||||||
},
|
},
|
||||||
name: payload.name
|
name: payload.name,
|
||||||
|
libraryId: req.author.libraryId
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -88,10 +88,10 @@ class SearchController {
|
||||||
const provider = getQueryParamAsString(query, 'provider', 'google')
|
const provider = getQueryParamAsString(query, 'provider', 'google')
|
||||||
const title = getQueryParamAsString(query, 'title', '')
|
const title = getQueryParamAsString(query, 'title', '')
|
||||||
const author = getQueryParamAsString(query, 'author', '')
|
const author = getQueryParamAsString(query, 'author', '')
|
||||||
const id = getQueryParamAsString(query, 'id', '', true)
|
const id = getQueryParamAsString(query, 'id', undefined)
|
||||||
|
|
||||||
// Fetch library item
|
// Fetch library item
|
||||||
const libraryItem = await SearchController.fetchLibraryItem(id)
|
const libraryItem = id ? await SearchController.fetchLibraryItem(id) : null
|
||||||
|
|
||||||
const results = await BookFinder.search(libraryItem, provider, title, author)
|
const results = await BookFinder.search(libraryItem, provider, title, author)
|
||||||
res.json(results)
|
res.json(results)
|
||||||
|
|
@ -187,7 +187,7 @@ class SearchController {
|
||||||
try {
|
try {
|
||||||
const query = req.query
|
const query = req.query
|
||||||
const asin = getQueryParamAsString(query, 'asin', '', true)
|
const asin = getQueryParamAsString(query, 'asin', '', true)
|
||||||
const region = getQueryParamAsString(req.query.region, 'us').toLowerCase()
|
const region = getQueryParamAsString(query, 'region', 'us').toLowerCase()
|
||||||
|
|
||||||
if (!isValidASIN(asin.toUpperCase())) throw new ValidationError('asin', 'is invalid')
|
if (!isValidASIN(asin.toUpperCase())) throw new ValidationError('asin', 'is invalid')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -428,7 +428,7 @@ class BookFinder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (books.length) {
|
if (books.length && libraryItem) {
|
||||||
const isAudibleProvider = provider.startsWith('audible')
|
const isAudibleProvider = provider.startsWith('audible')
|
||||||
const libraryItemDurationMinutes = libraryItem?.media?.duration ? libraryItem.media.duration / 60 : null
|
const libraryItemDurationMinutes = libraryItem?.media?.duration ? libraryItem.media.duration / 60 : null
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,9 +48,14 @@ class BackupManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
const backupsDirExists = await fs.pathExists(this.backupPath)
|
try {
|
||||||
if (!backupsDirExists) {
|
const backupsDirExists = await fs.pathExists(this.backupPath)
|
||||||
await fs.ensureDir(this.backupPath)
|
if (!backupsDirExists) {
|
||||||
|
await fs.ensureDir(this.backupPath)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
Logger.error(`[BackupManager] Failed to ensure backup directory at "${this.backupPath}": ${error.message}`)
|
||||||
|
throw new Error(`[BackupManager] Failed to ensure backup directory at "${this.backupPath}"`, { cause: error })
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.loadBackups()
|
await this.loadBackups()
|
||||||
|
|
|
||||||
|
|
@ -24,10 +24,15 @@ class CacheManager {
|
||||||
this.ImageCachePath = Path.join(this.CachePath, 'images')
|
this.ImageCachePath = Path.join(this.CachePath, 'images')
|
||||||
this.ItemCachePath = Path.join(this.CachePath, 'items')
|
this.ItemCachePath = Path.join(this.CachePath, 'items')
|
||||||
|
|
||||||
await fs.ensureDir(this.CachePath)
|
try {
|
||||||
await fs.ensureDir(this.CoverCachePath)
|
await fs.ensureDir(this.CachePath)
|
||||||
await fs.ensureDir(this.ImageCachePath)
|
await fs.ensureDir(this.CoverCachePath)
|
||||||
await fs.ensureDir(this.ItemCachePath)
|
await fs.ensureDir(this.ImageCachePath)
|
||||||
|
await fs.ensureDir(this.ItemCachePath)
|
||||||
|
} catch (error) {
|
||||||
|
Logger.error(`[CacheManager] Failed to create cache directories at "${this.CachePath}": ${error.message}`)
|
||||||
|
throw new Error(`[CacheManager] Failed to create cache directories at "${this.CachePath}"`, { cause: error })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async handleCoverCache(res, libraryItemId, options = {}) {
|
async handleCoverCache(res, libraryItemId, options = {}) {
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,13 @@ class LogManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
async ensureLogDirs() {
|
async ensureLogDirs() {
|
||||||
await fs.ensureDir(this.DailyLogPath)
|
try {
|
||||||
await fs.ensureDir(this.ScanLogPath)
|
await fs.ensureDir(this.DailyLogPath)
|
||||||
|
await fs.ensureDir(this.ScanLogPath)
|
||||||
|
} catch (error) {
|
||||||
|
console.error(`[LogManager] Failed to create log directories at "${this.DailyLogPath}": ${error.message}`)
|
||||||
|
throw new Error(`[LogManager] Failed to create log directories at "${this.DailyLogPath}"`, { cause: error })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -102,20 +107,20 @@ class LogManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {string} filename
|
* @param {string} filename
|
||||||
*/
|
*/
|
||||||
async removeLogFile(filename) {
|
async removeLogFile(filename) {
|
||||||
const fullPath = Path.join(this.DailyLogPath, filename)
|
const fullPath = Path.join(this.DailyLogPath, filename)
|
||||||
const exists = await fs.pathExists(fullPath)
|
const exists = await fs.pathExists(fullPath)
|
||||||
if (!exists) {
|
if (!exists) {
|
||||||
Logger.error(TAG, 'Invalid log dne ' + fullPath)
|
Logger.error(TAG, 'Invalid log dne ' + fullPath)
|
||||||
this.dailyLogFiles = this.dailyLogFiles.filter(dlf => dlf !== filename)
|
this.dailyLogFiles = this.dailyLogFiles.filter((dlf) => dlf !== filename)
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
await fs.unlink(fullPath)
|
await fs.unlink(fullPath)
|
||||||
Logger.info(TAG, 'Removed daily log: ' + filename)
|
Logger.info(TAG, 'Removed daily log: ' + filename)
|
||||||
this.dailyLogFiles = this.dailyLogFiles.filter(dlf => dlf !== filename)
|
this.dailyLogFiles = this.dailyLogFiles.filter((dlf) => dlf !== filename)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
Logger.error(TAG, 'Failed to unlink log file ' + fullPath)
|
Logger.error(TAG, 'Failed to unlink log file ' + fullPath)
|
||||||
}
|
}
|
||||||
|
|
@ -123,8 +128,8 @@ class LogManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {LogObject} logObj
|
* @param {LogObject} logObj
|
||||||
*/
|
*/
|
||||||
async logToFile(logObj) {
|
async logToFile(logObj) {
|
||||||
// Fatal crashes get logged to a separate file
|
// Fatal crashes get logged to a separate file
|
||||||
|
|
@ -152,8 +157,8 @@ class LogManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {LogObject} logObj
|
* @param {LogObject} logObj
|
||||||
*/
|
*/
|
||||||
async logCrashToFile(logObj) {
|
async logCrashToFile(logObj) {
|
||||||
const line = JSON.stringify(logObj) + '\n'
|
const line = JSON.stringify(logObj) + '\n'
|
||||||
|
|
@ -161,18 +166,18 @@ class LogManager {
|
||||||
const logsDir = Path.join(global.MetadataPath, 'logs')
|
const logsDir = Path.join(global.MetadataPath, 'logs')
|
||||||
await fs.ensureDir(logsDir)
|
await fs.ensureDir(logsDir)
|
||||||
const crashLogPath = Path.join(logsDir, 'crash_logs.txt')
|
const crashLogPath = Path.join(logsDir, 'crash_logs.txt')
|
||||||
return fs.writeFile(crashLogPath, line, { flag: "a+" }).catch((error) => {
|
return fs.writeFile(crashLogPath, line, { flag: 'a+' }).catch((error) => {
|
||||||
console.log('[LogManager] Appended crash log', error)
|
console.log('[LogManager] Appended crash log', error)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Most recent 5000 daily logs
|
* Most recent 5000 daily logs
|
||||||
*
|
*
|
||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
getMostRecentCurrentDailyLogs() {
|
getMostRecentCurrentDailyLogs() {
|
||||||
return this.currentDailyLog?.logs.slice(-5000) || ''
|
return this.currentDailyLog?.logs.slice(-5000) || ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
module.exports = LogManager
|
module.exports = LogManager
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,12 @@ class MigrationManager {
|
||||||
if (!(await fs.pathExists(this.configPath))) throw new Error(`Config path does not exist: ${this.configPath}`)
|
if (!(await fs.pathExists(this.configPath))) throw new Error(`Config path does not exist: ${this.configPath}`)
|
||||||
|
|
||||||
this.migrationsDir = path.join(this.configPath, 'migrations')
|
this.migrationsDir = path.join(this.configPath, 'migrations')
|
||||||
await fs.ensureDir(this.migrationsDir)
|
try {
|
||||||
|
await fs.ensureDir(this.migrationsDir)
|
||||||
|
} catch (error) {
|
||||||
|
Logger.error(`[MigrationManager] Failed to create migrations directory at "${this.migrationsDir}": ${error.message}`)
|
||||||
|
throw new Error(`[MigrationManager] Failed to create migrations directory at "${this.migrationsDir}"`, { cause: error })
|
||||||
|
}
|
||||||
|
|
||||||
this.serverVersion = this.extractVersionFromTag(serverVersion)
|
this.serverVersion = this.extractVersionFromTag(serverVersion)
|
||||||
if (!this.serverVersion) throw new Error(`Invalid server version: ${serverVersion}. Expected a version tag like v1.2.3.`)
|
if (!this.serverVersion) throw new Error(`Invalid server version: ${serverVersion}. Expected a version tag like v1.2.3.`)
|
||||||
|
|
|
||||||
|
|
@ -459,7 +459,12 @@ class PlaybackSessionManager {
|
||||||
* Remove all stream folders in `/metadata/streams`
|
* Remove all stream folders in `/metadata/streams`
|
||||||
*/
|
*/
|
||||||
async removeOrphanStreams() {
|
async removeOrphanStreams() {
|
||||||
await fs.ensureDir(this.StreamsPath)
|
try {
|
||||||
|
await fs.ensureDir(this.StreamsPath)
|
||||||
|
} catch (error) {
|
||||||
|
Logger.error(`[PlaybackSessionManager] Failed to create streams directory at "${this.StreamsPath}": ${error.message}`)
|
||||||
|
throw new Error(`[PlaybackSessionManager] Failed to create streams directory at "${this.StreamsPath}"`, { cause: error })
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const streamsInPath = await fs.readdir(this.StreamsPath)
|
const streamsInPath = await fs.readdir(this.StreamsPath)
|
||||||
for (const streamId of streamsInPath) {
|
for (const streamId of streamsInPath) {
|
||||||
|
|
|
||||||
|
|
@ -782,7 +782,14 @@ class User extends Model {
|
||||||
error: 'Library item not found',
|
error: 'Library item not found',
|
||||||
statusCode: 404
|
statusCode: 404
|
||||||
}
|
}
|
||||||
|
} else if (libraryItem.mediaType !== 'book') {
|
||||||
|
Logger.error(`[User] createUpdateMediaProgress: library item ${progressPayload.libraryItemId} is not a book`)
|
||||||
|
return {
|
||||||
|
error: 'Library item is not a book',
|
||||||
|
statusCode: 400
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mediaItemId = libraryItem.media.id
|
mediaItemId = libraryItem.media.id
|
||||||
mediaProgress = libraryItem.media.mediaProgresses?.[0]
|
mediaProgress = libraryItem.media.mediaProgresses?.[0]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -57,8 +57,13 @@ class Audible {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const genresFiltered = genres ? genres.filter((g) => g.type == 'genre').map((g) => g.name) : []
|
let genresCleaned = []
|
||||||
const tagsFiltered = genres ? genres.filter((g) => g.type == 'tag').map((g) => g.name) : []
|
let tagsCleaned = []
|
||||||
|
|
||||||
|
if (genres && Array.isArray(genres)) {
|
||||||
|
genresCleaned = [...new Set(genres.filter((g) => g.type == 'genre').map((g) => g.name))]
|
||||||
|
tagsCleaned = [...new Set(genres.filter((g) => g.type == 'tag').map((g) => g.name))]
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
title,
|
title,
|
||||||
|
|
@ -71,8 +76,8 @@ class Audible {
|
||||||
cover: image,
|
cover: image,
|
||||||
asin,
|
asin,
|
||||||
isbn,
|
isbn,
|
||||||
genres: genresFiltered.length ? genresFiltered : null,
|
genres: genresCleaned.length ? genresCleaned : null,
|
||||||
tags: tagsFiltered.length ? tagsFiltered.join(', ') : null,
|
tags: tagsCleaned.length ? tagsCleaned : null,
|
||||||
series: series.length ? series : null,
|
series: series.length ? series : null,
|
||||||
language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null,
|
language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null,
|
||||||
duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0,
|
duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0,
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,27 @@ class CustomProviderAdapter {
|
||||||
})
|
})
|
||||||
.filter((s) => s !== undefined)
|
.filter((s) => s !== undefined)
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Validates and dedupes tags/genres array
|
||||||
|
* Can be comma separated string or array of strings
|
||||||
|
* @param {string|string[]} tagsGenres
|
||||||
|
* @returns {string[]}
|
||||||
|
*/
|
||||||
|
const validateTagsGenresArray = (tagsGenres) => {
|
||||||
|
if (!tagsGenres || (typeof tagsGenres !== 'string' && !Array.isArray(tagsGenres))) return undefined
|
||||||
|
|
||||||
|
// If string, split by comma and trim each item
|
||||||
|
if (typeof tagsGenres === 'string') tagsGenres = tagsGenres.split(',')
|
||||||
|
// If array, ensure all items are strings
|
||||||
|
else if (!tagsGenres.every((t) => typeof t === 'string')) return undefined
|
||||||
|
|
||||||
|
// Trim and filter out empty strings
|
||||||
|
tagsGenres = tagsGenres.map((t) => t.trim()).filter(Boolean)
|
||||||
|
if (!tagsGenres.length) return undefined
|
||||||
|
|
||||||
|
// Dedup
|
||||||
|
return [...new Set(tagsGenres)]
|
||||||
|
}
|
||||||
|
|
||||||
// re-map keys to throw out
|
// re-map keys to throw out
|
||||||
return matches.map((match) => {
|
return matches.map((match) => {
|
||||||
|
|
@ -105,8 +126,8 @@ class CustomProviderAdapter {
|
||||||
cover: toStringOrUndefined(cover),
|
cover: toStringOrUndefined(cover),
|
||||||
isbn: toStringOrUndefined(isbn),
|
isbn: toStringOrUndefined(isbn),
|
||||||
asin: toStringOrUndefined(asin),
|
asin: toStringOrUndefined(asin),
|
||||||
genres: Array.isArray(genres) && genres.every((g) => typeof g === 'string') ? genres : undefined,
|
genres: validateTagsGenresArray(genres),
|
||||||
tags: toStringOrUndefined(tags),
|
tags: validateTagsGenresArray(tags),
|
||||||
series: validateSeriesArray(series),
|
series: validateSeriesArray(series),
|
||||||
language: toStringOrUndefined(language),
|
language: toStringOrUndefined(language),
|
||||||
duration: !isNaN(duration) && duration !== null ? Number(duration) : undefined
|
duration: !isNaN(duration) && duration !== null ? Number(duration) : undefined
|
||||||
|
|
|
||||||
|
|
@ -259,18 +259,17 @@ class Scanner {
|
||||||
SocketAuthority.emitter('author_added', author.toOldJSON())
|
SocketAuthority.emitter('author_added', author.toOldJSON())
|
||||||
// Update filter data
|
// Update filter data
|
||||||
Database.addAuthorToFilterData(libraryItem.libraryId, author.name, author.id)
|
Database.addAuthorToFilterData(libraryItem.libraryId, author.name, author.id)
|
||||||
|
|
||||||
await Database.bookAuthorModel
|
|
||||||
.create({
|
|
||||||
authorId: author.id,
|
|
||||||
bookId: libraryItem.media.id
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
Logger.info(`[Scanner] quickMatchBookBuildUpdatePayload: Added author "${author.name}" to "${libraryItem.media.title}"`)
|
|
||||||
libraryItem.media.authors.push(author)
|
|
||||||
hasAuthorUpdates = true
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
await Database.bookAuthorModel
|
||||||
|
.create({
|
||||||
|
authorId: author.id,
|
||||||
|
bookId: libraryItem.media.id
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
Logger.info(`[Scanner] quickMatchBookBuildUpdatePayload: Added author "${author.name}" to "${libraryItem.media.title}"`)
|
||||||
|
libraryItem.media.authors.push(author)
|
||||||
|
hasAuthorUpdates = true
|
||||||
|
})
|
||||||
}
|
}
|
||||||
const authorsRemoved = libraryItem.media.authors.filter((a) => !matchData.author.find((ma) => ma.toLowerCase() === a.name.toLowerCase()))
|
const authorsRemoved = libraryItem.media.authors.filter((a) => !matchData.author.find((ma) => ma.toLowerCase() === a.name.toLowerCase()))
|
||||||
if (authorsRemoved.length) {
|
if (authorsRemoved.length) {
|
||||||
|
|
|
||||||
|
|
@ -236,7 +236,7 @@ module.exports = {
|
||||||
} else if (group === 'publishedDecades') {
|
} else if (group === 'publishedDecades') {
|
||||||
const startYear = parseInt(value)
|
const startYear = parseInt(value)
|
||||||
const endYear = parseInt(value, 10) + 9
|
const endYear = parseInt(value, 10) + 9
|
||||||
mediaWhere = Sequelize.where(Sequelize.literal('CAST(`book`.`publishedYear` AS INTEGER)'), {
|
mediaWhere = Sequelize.where(Sequelize.literal('CAST(publishedYear AS INTEGER)'), {
|
||||||
[Sequelize.Op.between]: [startYear, endYear]
|
[Sequelize.Op.between]: [startYear, endYear]
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue