Files
Flaro/Packages/FlixyKit/Tests/PlexKitTests/Fixtures/episodes-unanalyzed.json
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

45 lines
1.1 KiB
JSON

{
"MediaContainer": {
"size": 2,
"title1": "Serien",
"title2": "Staffel 1",
"Metadata": [
{
"ratingKey": "77801",
"key": "/library/metadata/77801",
"type": "episode",
"title": "Die erste Folge",
"index": 1,
"parentIndex": 1,
"parentTitle": "Staffel 1",
"parentRatingKey": "77800",
"grandparentTitle": "Eine Serie",
"grandparentRatingKey": "77700",
"grandparentThumb": "/library/metadata/77700/thumb/1699000000",
"duration": 2760000,
"addedAt": 1699000000,
"Media": [
{
"id": 90001,
"container": "mkv",
"Part": [
{ "id": 95001, "key": "/library/parts/95001/1699000000/file.mkv", "container": "mkv" }
]
}
]
},
{
"ratingKey": "77802",
"key": "/library/metadata/77802",
"type": "episode",
"title": "Die zweite Folge",
"index": 2,
"parentIndex": 1,
"grandparentTitle": "Eine Serie",
"duration": 2820000,
"addedAt": 1699000100
}
]
}
}