diff --git a/client/components/cards/BookMatchCard.vue b/client/components/cards/BookMatchCard.vue
index f2c15280e..cf5a957d2 100644
--- a/client/components/cards/BookMatchCard.vue
+++ b/client/components/cards/BookMatchCard.vue
@@ -13,9 +13,9 @@
Runtime: {{ $elapsedPrettyExtended(bookDuration, false) }} {{ bookDurationComparison }}
+ {{ $getString('LabelRuntimeMatch', [$elapsedPrettyExtended(bookDuration, false), bookDurationComparison]) }}
@@ -75,11 +75,11 @@ export default {
let differenceInMinutes = currentBookDurationMinutes - this.book.duration
if (differenceInMinutes < 0) {
differenceInMinutes = Math.abs(differenceInMinutes)
- return `(${this.$elapsedPrettyExtended(differenceInMinutes * 60, false, false)} shorter)`
+ return this.$getString('LabelRuntimeMatchLonger', [this.$elapsedPrettyExtended(differenceInMinutes * 60, false, false)])
} else if (differenceInMinutes > 0) {
- return `(${this.$elapsedPrettyExtended(differenceInMinutes * 60, false, false)} longer)`
+ return this.$getString('LabelRuntimeMatchShorter', [this.$elapsedPrettyExtended(differenceInMinutes * 60, false, false)])
}
- return '(exact match)'
+ return this.$strings.LabelRuntimeMatchExact
}
},
methods: {
diff --git a/client/components/modals/item/tabs/Match.vue b/client/components/modals/item/tabs/Match.vue
index 8aa312b58..b1b84f33f 100644
--- a/client/components/modals/item/tabs/Match.vue
+++ b/client/components/modals/item/tabs/Match.vue
@@ -42,13 +42,13 @@
-
New
+
{{ $string.LabelNew }}
-
Current
+
{{ $string.LabelCurrent }}
@@ -180,14 +180,14 @@
-
{{ $strings.LabelCurrently }} {{ mediaMetadata.explicit ? 'Explicit (checked)' : 'Not Explicit (unchecked)' }}
+
{{ $strings.LabelCurrently }} {{ mediaMetadata.explicit ? $strings.LabelExplicitChecked : $strings.LabelExplicitUnchecked }}
-
{{ $strings.LabelCurrently }} {{ mediaMetadata.abridged ? 'Abridged (checked)' : 'Unabridged (unchecked)' }}
+
{{ $strings.LabelCurrently }} {{ mediaMetadata.abridged ? $strings.LabelAbridgedChecked : $strings.LabelAbridgedUnchecked }}
diff --git a/client/pages/audiobook/_id/chapters.vue b/client/pages/audiobook/_id/chapters.vue
index 0f5db77ad..45366f522 100644
--- a/client/pages/audiobook/_id/chapters.vue
+++ b/client/pages/audiobook/_id/chapters.vue
@@ -18,7 +18,7 @@
{{ $strings.HeaderChapters }}
-
+
diff --git a/client/strings/de.json b/client/strings/de.json
index 5c43ef17c..84afd95fa 100644
--- a/client/strings/de.json
+++ b/client/strings/de.json
@@ -182,6 +182,8 @@
"HeaderUsers": "Benutzer",
"HeaderYourStats": "Eigene Statistiken",
"LabelAbridged": "Gekürzt",
+ "LabelAbridgedChecked": "Gekürzt (Ausgewählt)",
+ "LabelAbridgedUnchecked": "Ungekürzt (Nicht Ausgewählt)",
"LabelAccountType": "Kontoart",
"LabelAccountTypeAdmin": "Admin",
"LabelAccountTypeGuest": "Gast",
@@ -201,6 +203,7 @@
"LabelAlreadyInYourLibrary": "Bereits in der Bibliothek",
"LabelAppend": "Anhängen",
"LabelAuthor": "Autor",
+ "LabelAuthorDescriptor": "von {0}",
"LabelAuthorFirstLast": "Autor (Vorname Nachname)",
"LabelAuthorLastFirst": "Autor (Nachname, Vorname)",
"LabelAuthors": "Autoren",
@@ -272,10 +275,13 @@
"LabelEnable": "Aktivieren",
"LabelEnd": "Ende",
"LabelEpisode": "Episode",
+ "LabelEpisodesCounter": "{0} Episoden",
"LabelEpisodeTitle": "Episodentitel",
"LabelEpisodeType": "Episodentyp",
"LabelExample": "Beispiel",
"LabelExplicit": "Explizit (Altersbeschränkung)",
+ "LabelExplicitChecked": "Explizit (Ausgewählt)",
+ "LabelExplicitUnchecked": "Nicht Explizit (Nicht Ausgewählt)",
"LabelFeedURL": "Feed URL",
"LabelFetchingMetadata": "Abholen der Metadaten",
"LabelFile": "Datei",
@@ -358,6 +364,7 @@
"LabelMoreInfo": "Mehr Infos",
"LabelName": "Name",
"LabelNarrator": "Erzähler",
+ "LabelNarratorDescriptor": "Erzählt von {0}",
"LabelNarrators": "Erzähler",
"LabelNew": "Neu",
"LabelNewestAuthors": "Neueste Autoren",
@@ -424,6 +431,10 @@
"LabelRSSFeedPreventIndexing": "Indizierung verhindern",
"LabelRSSFeedSlug": "RSS Feed Schlagwort",
"LabelRSSFeedURL": "RSS Feed URL",
+ "LabelRuntimeMatch": "Laufzeit: {0} ({1})",
+ "LabelRuntimeMatchExact": "genaue Übereinstimmung",
+ "LabelRuntimeMatchShorter": "{0} kürzer",
+ "LabelRuntimeMatchLonger": "{0} länger",
"LabelSearchTerm": "Begriff suchen",
"LabelSearchTitle": "Titel suchen",
"LabelSearchTitleOrASIN": "Titel oder ASIN suchen",
@@ -765,4 +776,4 @@
"ToastSocketFailedToConnect": "Verbindung zum WebSocket fehlgeschlagen",
"ToastUserDeleteFailed": "Benutzer konnte nicht gelöscht werden",
"ToastUserDeleteSuccess": "Benutzer gelöscht"
-}
+}
\ No newline at end of file
diff --git a/client/strings/en-us.json b/client/strings/en-us.json
index 8c58093a3..c7303e4a8 100644
--- a/client/strings/en-us.json
+++ b/client/strings/en-us.json
@@ -182,6 +182,8 @@
"HeaderUsers": "Users",
"HeaderYourStats": "Your Stats",
"LabelAbridged": "Abridged",
+ "LabelAbridgedChecked": "Abridged (checked)",
+ "LabelAbridgedUnchecked": "Unabridged (unchecked)",
"LabelAccountType": "Account Type",
"LabelAccountTypeAdmin": "Admin",
"LabelAccountTypeGuest": "Guest",
@@ -201,6 +203,7 @@
"LabelAlreadyInYourLibrary": "Already in your library",
"LabelAppend": "Append",
"LabelAuthor": "Author",
+ "LabelAuthorDescriptor": "by {0}",
"LabelAuthorFirstLast": "Author (First Last)",
"LabelAuthorLastFirst": "Author (Last, First)",
"LabelAuthors": "Authors",
@@ -272,10 +275,13 @@
"LabelEnable": "Enable",
"LabelEnd": "End",
"LabelEpisode": "Episode",
+ "LabelEpisodesCounter": "{0} Episodes",
"LabelEpisodeTitle": "Episode Title",
"LabelEpisodeType": "Episode Type",
"LabelExample": "Example",
"LabelExplicit": "Explicit",
+ "LabelExplicitChecked": "Explicit (checked)",
+ "LabelExplicitUnchecked": "Not Explicit (unchecked)",
"LabelFeedURL": "Feed URL",
"LabelFetchingMetadata": "Fetching Metadata",
"LabelFile": "File",
@@ -358,6 +364,7 @@
"LabelMoreInfo": "More Info",
"LabelName": "Name",
"LabelNarrator": "Narrator",
+ "LabelNarratorDescriptor": "Narrated by {0}",
"LabelNarrators": "Narrators",
"LabelNew": "New",
"LabelNewestAuthors": "Newest Authors",
@@ -424,6 +431,10 @@
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelRSSFeedURL": "RSS Feed URL",
+ "LabelRuntimeMatch": "Runtime: {0} ({1})",
+ "LabelRuntimeMatchExact": "exact match",
+ "LabelRuntimeMatchLonger": "{0} longer",
+ "LabelRuntimeMatchShorter": "{0} shorter",
"LabelSearchTerm": "Search Term",
"LabelSearchTitle": "Search Title",
"LabelSearchTitleOrASIN": "Search Title or ASIN",
@@ -473,6 +484,7 @@
"LabelSettingsStoreMetadataWithItemHelp": "By default metadata files are stored in /metadata/items, enabling this setting will store metadata files in your library item folders",
"LabelSettingsTimeFormat": "Time Format",
"LabelShowAll": "Show All",
+ "LabelShowSeconds": "Show seconds",
"LabelSize": "Size",
"LabelSleepTimer": "Sleep timer",
"LabelSlug": "Slug",