Files
Flaro/Flixy/Resources/Localizable.xcstrings
T
GuidoandClaude Opus 5 1ed64bf166 Phase 0: Projektgerüst, Design-Tokens und Navigation
Legt das Fundament für den Plex-Client an:

- XcodeGen-Projekt nach dem Muster von Onyx (com.scarriffleservices,
  strict concurrency, Projektdatei nicht eingecheckt)
- FlixyKit mit vier Modulen: PlexKit, FlixyDesign, FlixyPlayback,
  FlixyDownloads. macOS steht als Plattform mit drin, damit die
  Logik-Tests ohne Simulator laufen.
- FlixyDesign: dunkle Farb-Tokens, Schriftskala, Poster- und
  Querformat-Kacheln, Aufmacher-Bild. Die Akzentfarbe fließt über die
  Umgebung und wird per WCAG-Rechnung lesbar gehalten.
- PlexKit: Kopfzeilen-Identität, Transport-Protokoll, Fehlerarten und
  die Medienmodelle samt nachsichtigem Decoder.
- FlixyPlayback: VideoPlayerEngine-Protokoll und PlaybackDecider — die
  eine Funktion, an der Phase 2 das Transcoding andockt.
- Ausfahrbare Seitenleiste auf dem iPhone, Split-View auf dem iPad.
- 45 Tests, alle grün.

VLCKit 4.0.0-a24 ist vorab geprüft: baut über SPM unter Swift 6 mit
strict concurrency. Die iOS-Slice ist mit 239 MB allerdings gewichtig,
deshalb bekommt sie in Phase 1 ein eigenes Target.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 16:04:40 +02:00

160 lines
3.6 KiB
Plaintext

{
"sourceLanguage": "en",
"strings": {
"sidebar.libraries": {
"comment": "Überschrift über der Liste der Mediatheken in der Seitenleiste",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Mediatheken"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Libraries"
}
}
}
},
"sidebar.more": {
"comment": "Überschrift über Live-TV, Downloads und Einstellungen",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Mehr"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "More"
}
}
}
},
"sidebar.liveTV": {
"comment": "Eintrag in der Seitenleiste",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Live-TV"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Live TV"
}
}
}
},
"sidebar.downloads": {
"comment": "Eintrag in der Seitenleiste",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Downloads"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Downloads"
}
}
}
},
"sidebar.settings": {
"comment": "Eintrag in der Seitenleiste",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Einstellungen"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Settings"
}
}
}
},
"sidebar.open": {
"comment": "Barrierefreiheits-Beschriftung des Hamburger-Knopfes",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Seitenleiste öffnen"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Open sidebar"
}
}
}
},
"sidebar.close": {
"comment": "Barrierefreiheits-Beschriftung der abgedunkelten Fläche",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Seitenleiste schließen"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Close sidebar"
}
}
}
},
"placeholder.description": {
"comment": "Text auf den Platzhalter-Bildschirmen von Phase 0",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Dieser Bereich entsteht in einer späteren Phase."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "This area is coming in a later phase."
}
}
}
},
"sidebar.home": {
"comment": "Eintrag der Startseite in der Seitenleiste",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Start"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Home"
}
}
}
}
},
"version": "1.0"
}