diff --git a/Flixy/Resources/Localizable.xcstrings b/Flixy/Resources/Localizable.xcstrings index a2e7d40..29f5423 100644 --- a/Flixy/Resources/Localizable.xcstrings +++ b/Flixy/Resources/Localizable.xcstrings @@ -1543,6 +1543,23 @@ } } }, + "episode.number %lld" : { + "extractionState" : "manual", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Folge %lld" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Episode %lld" + } + } + } + }, "episode.short %lld %lld" : { "comment" : "Staffel- und Folgennummer", "extractionState" : "stale", @@ -4034,6 +4051,23 @@ } } }, + "season.number %lld" : { + "extractionState" : "manual", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Staffel %lld" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Season %lld" + } + } + } + }, "season.short %lld" : { "comment" : "Platzhalter: Staffelnummer", "extractionState" : "stale", @@ -6201,40 +6235,6 @@ } } } - }, - "season.number %lld" : { - "extractionState" : "manual", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Staffel %lld" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Season %lld" - } - } - } - }, - "episode.number %lld" : { - "extractionState" : "manual", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Folge %lld" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Episode %lld" - } - } - } } }, "version" : "1.1" diff --git a/Flixy/Views/Detail/PlayableDetailView.swift b/Flixy/Views/Detail/PlayableDetailView.swift index 6e7af06..b780b60 100644 --- a/Flixy/Views/Detail/PlayableDetailView.swift +++ b/Flixy/Views/Detail/PlayableDetailView.swift @@ -150,7 +150,12 @@ struct PlayableDetailView: View { } if let episode = item.index { - Text("episode.number \(episode)") + // Über `String(localized:)` wie die Staffel darüber, nicht als + // `LocalizedStringKey`. Bei der Schlüsselform ist der + // Platzhalter nicht eindeutig: Xcode trug beim Auslesen + // `%@` ein, während die Laufzeit `%lld` nachschlägt — und + // zwischen zwei verschiedenen Schlüsseln findet man nie einen. + Text(String(localized: "episode.number \(episode)")) if !plain.isEmpty { separator } }