Alle issues wurden bearbeitet #22

Merged
lrsauvette merged 24 commits from develop into main 2026-07-30 23:20:30 +00:00
Owner

Alle issues wurden gelöst und getestet und können nun released werden. Die pubspec.yaml wurde nun geupdated.

Alle issues wurden gelöst und getestet und können nun released werden. Die pubspec.yaml wurde nun geupdated.
Prevents the password recovery code from being readable in the
data directory's JSON file; only its SHA-256 hash is now persisted
and compared during verification.
Adds a 'beschreibung' text field to the Antrag model and a new
resizable multi-line text box (drag handle at the bottom) in the
Antrag dialog for entering it. The Anträge list now shows a short
preview of the description under each entry.
Reviewed-on: #12
Adds PasswordStore.changePassword(oldPassword, newPassword), which
verifies the old password before updating the stored hash. The
Einstellungen page gets a new 'Sicherheit' section with a dialog to
enter the old password and the new password twice.
Reviewed-on: #14
Removes the explicit Speichern icon/FAB from WahlEditor and
WahlergebnisPage. Both pages now use PopScope to intercept the back
navigation, save automatically, and only then pop.
Reviewed-on: #13
Reviewed-on: #10
Adds a 'beschreibung' field to Antrag and a new AbstimmungStore that
persists which Anträge were selected for the last generated voting
ballot. A new 'Aktuelle Abstimmung' screen (reachable from the
Anträge page when a round is active) lists those Anträge with their
full description for reading aloud during the meeting, and offers a
'Beenden' action to clear the overview.
Reviewed-on: #11
Adds a 'Live-Abstimmung' button on the Anträge page that lets the
admin select any number of Anträge and start an anonymous
OTC-code-based live voting session (same mechanism as Wahlen), with
Zustimmung / keine Zustimmung / Enthaltung as options per Antrag.
After the session ends, each Antrag's status is automatically set to
angenommen/abgelehnt by simple majority.

Also adds the 'Antragstext' field (renamed from 'Beschreibung' to
match branches issue/8 and issue/9) to the Antrag model and dialog.
WahlSektion now carries its own ballot hint text (hinweisEinzeln /
hinweisMehrfachVorlage) instead of a hardcoded 'Kandidat:in' wording.
Elections keep the existing 'Wähle eine:n Kandidat:in.' text by
default, while Antrag live-voting sections now correctly show
'Wähle eine Option.'
Reviewed-on: #15
Reviewed-on: #16
Adds optional 'unterzeile' and 'beschreibungstext' fields to
WahlSektion so extra context can be shown alongside a section during
live voting. The admin's live-voting overview and the voter-facing
ballot page now display the antragstellende Person and the full
Antragstext for each Antrag being voted on, matching how they're
shown on the 'Aktuelle Abstimmung' overview page. Regular elections
are unaffected since these fields default to empty.
Replaces the fixed Row (with a Spacer) in the Anträge page header
with a Wrap layout, so the title and action buttons reflow onto a
new line instead of overflowing horizontally on narrower windows.
Adds TextScaleStore (persisted via JsonStore) and applies it app-wide
via MediaQuery's textScaler in main.dart, independent of the OS text
scale. A new 'Darstellung' section in Einstellungen lets the user
adjust text size between 80% and 160% with a slider (live preview
while dragging, persisted on release) and reset it to 100%.
Reviewed-on: #20
Reviewed-on: #19
Reviewed-on: #21
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
lrsauvette/sv-helfer!22
No description provided.