Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 20 additions & 16 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Fehler melden
description: Einen reproduzierbaren Programmfehler ohne private Daten melden
title: "[Fehler] "
name: Fehler melden / Report a bug
description: Einen reproduzierbaren Fehler melden / Report a reproducible problem without private data
title: "[Bug] "
labels:
- bug
body:
Expand All @@ -9,51 +9,55 @@ body:
value: |
Danke für die Meldung. Bitte keine API-Schlüssel, Disc-Kennungen,
persönlichen Pfade, vollständigen Logs oder Mediendateien hochladen.
Thank you for the report. Do not upload API keys, disc identifiers,
personal paths, complete logs, or media files.
- type: input
id: version
attributes:
label: Ultra-Version
placeholder: "z. B. 2.0.0"
label: Ultra-Version / Ultra version
placeholder: "z. B. / e.g. 2.0.0"
validations:
required: true
- type: input
id: windows
attributes:
label: Windows-Version
placeholder: "z. B. Windows 11 24H2"
label: Windows-Version / Windows version
placeholder: "z. B. / e.g. Windows 11 24H2"
validations:
required: true
- type: textarea
id: problem
attributes:
label: Fehlerbeschreibung
description: Was ist passiert und was wurde erwartet?
label: Fehlerbeschreibung / Problem description
description: Was ist passiert und was wurde erwartet? / What happened, and what did you expect?
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Reproduktionsschritte
label: Reproduktionsschritte / Steps to reproduce
placeholder: |
1. Quelle auswählen
1. Quelle auswählen / Select a source
2. …
3. Fehler tritt auf
3. Fehler tritt auf / The problem occurs
validations:
required: true
- type: textarea
id: diagnostics
attributes:
label: Bereinigte Diagnose
label: Bereinigte Diagnose / Sanitized diagnostics
description: |
Nur den kleinsten relevanten Ausschnitt einfügen. Schlüssel, Tokens,
Benutzernamen, Laufwerks- und Mediennamen vorher vollständig ersetzen.
Include only the smallest relevant excerpt. Fully replace keys, tokens,
usernames, drive names, and media names first.
render: text
- type: checkboxes
id: privacy
attributes:
label: Datenschutzprüfung
label: Datenschutzprüfung / Privacy check
options:
- label: Ich habe alle Zugangsdaten, persönlichen Pfade, Disc-Kennungen und privaten Medieninformationen entfernt.
- label: Ich habe alle Zugangsdaten, persönlichen Pfade, Disc-Kennungen und privaten Medieninformationen entfernt. / I removed all credentials, personal paths, disc identifiers, and private media information.
required: true
- label: Für eine Sicherheitslücke verwende ich keine öffentliche Fehlermeldung, sondern den in SECURITY.md beschriebenen privaten Meldeweg.
- label: Für eine Sicherheitslücke verwende ich keine öffentliche Fehlermeldung, sondern den in SECURITY.md beschriebenen privaten Meldeweg. / For a vulnerability, I will use the private reporting process in SECURITY.md instead of this public form.
required: true
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Fragen und gemeinsamer Austausch
- name: Fragen und gemeinsamer Austausch / Questions and discussion
url: https://github.com/Dedsec-Art/Ultra/discussions
about: Für Bedienfragen, offene Ideen und Gespräche, die noch kein konkretes Issue benötigen.
about: Für Bedienfragen und offene Ideen / For usage questions and early ideas that do not require a concrete issue yet.
26 changes: 14 additions & 12 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Verbesserung vorschlagen
description: Eine neue Funktion oder Bedienverbesserung vorschlagen
title: "[Idee] "
name: Verbesserung vorschlagen / Suggest an improvement
description: Eine neue Funktion vorschlagen / Suggest a feature or usability improvement
title: "[Feature] "
labels:
- enhancement
body:
Expand All @@ -9,31 +9,33 @@ body:
value: |
Bitte den Anwendungsfall beschreiben, ohne private Disc-, Konto- oder
Systemdaten zu veröffentlichen.
Describe the use case without disclosing private disc, account, or
system information.
- type: textarea
id: use_case
attributes:
label: Anwendungsfall
description: Welches Problem soll gelöst werden?
label: Anwendungsfall / Use case
description: Welches Problem soll gelöst werden? / What problem should be solved?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Gewünschte Lösung
description: Wie sollte sich Ultra verhalten?
label: Gewünschte Lösung / Proposed solution
description: Wie sollte sich Ultra verhalten? / How should Ultra behave?
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternativen
description: Welche anderen Lösungen wurden bereits erwogen?
label: Alternativen / Alternatives
description: Welche anderen Lösungen wurden bereits erwogen? / What other solutions have you considered?
- type: checkboxes
id: safety
attributes:
label: Sicherheitsprüfung
label: Sicherheitsprüfung / Safety check
options:
- label: Der Vorschlag bewahrt den verlustfreien 1:1-Workflow oder kennzeichnet Abweichungen ausdrücklich.
- label: Der Vorschlag bewahrt den verlustfreien 1:1-Workflow oder kennzeichnet Abweichungen ausdrücklich. / The proposal preserves the lossless 1:1 workflow or clearly identifies any deviation.
required: true
- label: Die Beschreibung enthält keine Zugangsdaten oder personenbezogenen Daten.
- label: Die Beschreibung enthält keine Zugangsdaten oder personenbezogenen Daten. / The description contains no credentials or personal data.
required: true
52 changes: 29 additions & 23 deletions .github/ISSUE_TEMPLATE/order_detection.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Reihenfolge-Erkennung melden
description: Eine falsche oder unsichere Episodenreihenfolge mit anonymisierten Daten melden
title: "[Reihenfolge] "
name: Reihenfolge-Erkennung / Episode-order detection
description: Eine falsche Reihenfolge melden / Report an incorrect or uncertain order using anonymized data
title: "[Order] "
labels:
- bug
- order-detection
Expand All @@ -13,67 +13,73 @@ body:
relevanten Ausschnitt des Voting-Reports verwenden. Keine Disc-Namen,
Hashes, Seriennummern, persönlichen Pfade, vollständigen Logs,
Screenshots aus Medien oder Mediendateien veröffentlichen.
Thank you for helping improve episode-order detection. Use neutral
labels, rounded runtimes, and only the smallest relevant voting-report
excerpt. Do not publish disc names, hashes, serial numbers, personal
paths, complete logs, media screenshots, or media files.
- type: input
id: version
attributes:
label: Ultra-Version
placeholder: "z. B. 2.0.0"
label: Ultra-Version / Ultra version
placeholder: "z. B. / e.g. 2.0.0"
validations:
required: true
- type: dropdown
id: source
attributes:
label: Quellentyp
label: Quellentyp / Source type
options:
- Blu-ray
- DVD
- ISO
- BDMV-Ordner
- Anderer anonymisierter Testfall
- BDMV-Ordner / BDMV folder
- Anderer anonymisierter Testfall / Other anonymized test case
validations:
required: true
- type: dropdown
id: confidence
attributes:
label: Angezeigter Status
label: Angezeigter Status / Displayed status
options:
- bestätigt
- wahrscheinlich
- unsicher
- ungeprüft
- nicht bekannt
- bestätigt / confirmed
- wahrscheinlich / likely
- unsicher / uncertain
- ungeprüft / unverified
- nicht bekannt / unknown
validations:
required: true
- type: textarea
id: observed
attributes:
label: Erkannte Reihenfolge
description: Neutrale Titel wie A, B, C und gerundete Laufzeiten verwenden.
label: Erkannte Reihenfolge / Detected order
description: Neutrale Titel und gerundete Laufzeiten verwenden. / Use neutral labels such as A, B, C and rounded runtimes.
placeholder: "A (ca. 24 min) → C (ca. 24 min) → B (ca. 24 min)"
validations:
required: true
- type: textarea
id: expected
attributes:
label: Erwartete Reihenfolge und Prüfung
description: Wie lautet die richtige Folge und wie wurde sie ohne private Daten bestätigt?
placeholder: "A → B → C; durch manuelle Menüauswahl bestätigt"
label: Erwartete Reihenfolge und Prüfung / Expected order and verification
description: Wie wurde die richtige Folge ohne private Daten bestätigt? / What is the correct order, and how was it verified without private data?
placeholder: "A → B → C; durch manuelle Menüauswahl bestätigt / verified using manual menu selection"
validations:
required: true
- type: textarea
id: evidence
attributes:
label: Bereinigte Stimmen und Widersprüche
label: Bereinigte Stimmen und Widersprüche / Sanitized votes and conflicts
description: |
Nur Quellennamen, Konfidenz und anonymisierte Reihenfolgen aus dem
Voting-Report nennen, zum Beispiel „Menü: A-B-C; Laufzeit: stumm“.
Include only source names, confidence, and anonymized orders from the
voting report, for example “Menu: A-B-C; Runtime: abstained.”
render: text
- type: checkboxes
id: privacy
attributes:
label: Datenschutz und Rechte
label: Datenschutz und Rechte / Privacy and rights
options:
- label: Ich habe alle Zugangsdaten, Disc-Kennungen, Hashes, persönlichen Pfade und privaten Medieninformationen entfernt.
- label: Ich habe alle Zugangsdaten, Disc-Kennungen, Hashes, persönlichen Pfade und privaten Medieninformationen entfernt. / I removed all credentials, disc identifiers, hashes, personal paths, and private media information.
required: true
- label: Ich lade keine urheberrechtlich geschützten Medien, Screenshots oder vollständigen Logs hoch.
- label: Ich lade keine urheberrechtlich geschützten Medien, Screenshots oder vollständigen Logs hoch. / I will not upload copyrighted media, screenshots, or complete logs.
required: true
42 changes: 26 additions & 16 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,45 @@
## Änderung
## Änderung / Change

<!-- Problem und Lösung kurz beschreiben. -->
<!-- Problem und Lösung kurz beschreiben. / Briefly describe the problem and solution. -->

## Bezug
## Bezug / Related work

<!-- Zugehöriges Issue oder Diskussion verlinken, zum Beispiel: Fixes #123. -->
<!-- Issue oder Diskussion verlinken, z. B. Fixes #123. / Link the related issue or discussion. -->

## Sicherheits- und Datenschutzwirkung
## Sicherheits- und Datenschutzwirkung / Security and privacy impact

<!-- Auswirkungen auf Secrets, Pfade, Logs, Medien und Netzwerkzugriffe. -->
<!-- Auswirkungen auf Secrets, Pfade, Logs, Medien und Netzwerkzugriffe. /
Describe effects on secrets, paths, logs, media, and network access. -->

## Nutzerwirkung und Dokumentation
## Nutzerwirkung und Dokumentation / User impact and documentation

<!-- Sichtbare Änderungen, Kompatibilität und angepasste Dokumentation nennen. -->
<!-- Sichtbare Änderungen, Kompatibilität und Dokumentation nennen. /
Describe visible changes, compatibility, and updated documentation. -->

## Reihenfolge und 1:1-Garantie
## Reihenfolge und 1:1-Garantie / Ordering and 1:1 guarantee

<!-- Auswirkungen auf Reihenfolge-Stimmen, Konfidenz und den verlustfreien
Workflow nennen. Bei keiner Auswirkung kurz „keine“ schreiben. -->
Workflow nennen. Bei keiner Auswirkung „keine“ schreiben. /
Describe effects on ordering votes, confidence, and the lossless workflow.
Write “none” when the change has no effect. -->

## Prüfung
## Prüfung / Verification

- [ ] `python tools\check_public_tree.py`
- [ ] `python -m ripper_py.tests.run_all`
- [ ] Nicht zutreffend oder für Fehlerkorrekturen wurde ein Regressionstest
ergänzt.
ergänzt. / Not applicable, or a regression test was added for a bug fix.
- [ ] Nicht zutreffend oder nutzerrelevante Änderungen sind dokumentiert.
- [ ] Tests und Beispiele verwenden ausschließlich synthetische Daten.
/ Not applicable, or user-facing changes are documented.
- [ ] Tests und Beispiele verwenden ausschließlich synthetische Daten. /
Tests and examples use synthetic data only.
- [ ] Es wurden keine API-Schlüssel, Tokens, persönlichen Pfade, Logs,
Disc-Kennungen oder Mediendateien aufgenommen.
Disc-Kennungen oder Mediendateien aufgenommen. / No API keys, tokens,
personal paths, logs, disc identifiers, or media files were included.
- [ ] Der 1:1-Workflow lässt Video-, Audio- und Untertitelstreams byte-identisch;
optionale Transcodes bleiben klar davon getrennt.
optionale Transcodes bleiben klar davon getrennt. / The 1:1 workflow keeps
video, audio, and subtitle streams byte-identical; optional transcodes
remain clearly separate.
- [ ] Unsichere Reihenfolgen werden nicht geraten und bleiben `None` oder
ausdrücklich „unsicher“.
ausdrücklich „unsicher“. / Uncertain orders are not guessed and remain
`None` or explicitly marked as uncertain.
10 changes: 5 additions & 5 deletions .github/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ changelog:
labels:
- skip-changelog
categories:
- title: Neue Funktionen
- title: Neue Funktionen / New features
labels:
- enhancement
- title: Fehlerbehebungen
- title: Fehlerbehebungen / Bug fixes
labels:
- bug
- title: Dokumentation
- title: Dokumentation / Documentation
labels:
- documentation
- title: Abhängigkeiten und Automatisierung
- title: Abhängigkeiten und Automatisierung / Dependencies and automation
labels:
- dependencies
- github_actions
- title: Weitere Beiträge
- title: Weitere Beiträge / Other contributions
labels:
- "*"
Loading
Loading