feat: add placement ruleset and related localization
Some checks failed
Pull Request Pipeline / test (pull_request) Successful in 45s
Pull Request Pipeline / lint (pull_request) Failing after 48s

This commit is contained in:
2026-05-09 02:08:40 +02:00
parent 044a6acbbe
commit bc997633eb
11 changed files with 176 additions and 6 deletions

View File

@@ -71,6 +71,7 @@
"none": "Kein",
"none_group": "Keine",
"not_available": "Nicht verfügbar",
"placement": "Platzierung",
"played_matches": "Gespielte Spiele",
"player_name": "Spieler:innenname",
"players": "Spieler:innen",
@@ -85,6 +86,7 @@
"ruleset": "Regelwerk",
"ruleset_least_points": "Umgekehrte Wertung: Der/die Spieler:in mit den wenigsten Punkten gewinnt.",
"ruleset_most_points": "Traditionelles Regelwerk: Der/die Spieler:in mit den meisten Punkten gewinnt.",
"ruleset_placement": "Spieler:innen können in einer Reihenfolge angeordnet werden, die ihre Platzierung reflektiert.",
"ruleset_single_loser": "Genau ein:e Verlierer:in wird bestimmt; der letzte Platz erhält die Strafe oder Konsequenz.",
"ruleset_single_winner": "Genau ein:e Gewinner:in wird gewählt; Unentschieden werden durch einen vordefinierten Tie-Breaker aufgelöst.",
"save_changes": "Änderungen speichern",

View File

@@ -77,6 +77,9 @@
"@delete_match": {
"description": "Button text to delete a match"
},
"@drag_to_set_placement": {
"description": "Label for dragging to set placement"
},
"@edit_group": {
"description": "Button & Appbar label for editing a group"
},
@@ -218,6 +221,9 @@
"@not_available": {
"description": "Abbreviation for not available"
},
"@placement": {
"description": "Title for placement ruleset"
},
"@played_matches": {
"description": "Label for played matches statistic"
},
@@ -259,6 +265,9 @@
"@ruleset_most_points": {
"description": "Description for most points ruleset"
},
"@ruleset_placement": {
"description": "Description for placement ruleset"
},
"@ruleset_single_loser": {
"description": "Description for single loser ruleset"
},
@@ -358,6 +367,7 @@
"delete_all_data": "Delete all data",
"delete_group": "Delete Group",
"delete_match": "Delete Match",
"drag_to_set_placement": "Drag to set placement",
"edit_group": "Edit Group",
"edit_match": "Edit Match",
"enter_points": "Enter points",
@@ -405,6 +415,7 @@
"none": "None",
"none_group": "None",
"not_available": "Not available",
"placement": "Placement",
"played_matches": "Played Matches",
"player_name": "Player name",
"players": "Players",
@@ -418,6 +429,7 @@
"ruleset": "Ruleset",
"ruleset_least_points": "Inverse scoring: the player with the fewest points wins.",
"ruleset_most_points": "Traditional ruleset: the player with the most points wins.",
"ruleset_placement": "Players can be arranged in an order, which reflects their placement.",
"ruleset_single_loser": "Exactly one loser is determined; last place receives the penalty or consequence.",
"ruleset_single_winner": "Exactly one winner is chosen; ties are resolved by a predefined tiebreaker.",
"save_changes": "Save Changes",

View File

@@ -242,6 +242,12 @@ abstract class AppLocalizations {
/// **'Delete Match'**
String get delete_match;
/// Label for dragging to set placement
///
/// In en, this message translates to:
/// **'Drag to set placement'**
String get drag_to_set_placement;
/// Button & Appbar label for editing a group
///
/// In en, this message translates to:
@@ -524,6 +530,12 @@ abstract class AppLocalizations {
/// **'Not available'**
String get not_available;
/// Title for placement ruleset
///
/// In en, this message translates to:
/// **'Placement'**
String get placement;
/// Label for played matches statistic
///
/// In en, this message translates to:
@@ -602,6 +614,12 @@ abstract class AppLocalizations {
/// **'Traditional ruleset: the player with the most points wins.'**
String get ruleset_most_points;
/// Description for placement ruleset
///
/// In en, this message translates to:
/// **'Players can be arranged in an order, which reflects their placement.'**
String get ruleset_placement;
/// Description for single loser ruleset
///
/// In en, this message translates to:

View File

@@ -84,6 +84,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get delete_match => 'Spiel löschen';
@override
String get drag_to_set_placement => 'Ziehen, um die Platzierung zu setzen';
@override
String get edit_group => 'Gruppe bearbeiten';
@@ -229,6 +232,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get not_available => 'Nicht verfügbar';
@override
String get placement => 'Platzierung';
@override
String get played_matches => 'Gespielte Spiele';
@@ -272,6 +278,10 @@ class AppLocalizationsDe extends AppLocalizations {
String get ruleset_most_points =>
'Traditionelles Regelwerk: Der/die Spieler:in mit den meisten Punkten gewinnt.';
@override
String get ruleset_placement =>
'Spieler:innen können in einer Reihenfolge angeordnet werden, die ihre Platzierung reflektiert.';
@override
String get ruleset_single_loser =>
'Genau ein:e Verlierer:in wird bestimmt; der letzte Platz erhält die Strafe oder Konsequenz.';

View File

@@ -84,6 +84,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get delete_match => 'Delete Match';
@override
String get drag_to_set_placement => 'Drag to set placement';
@override
String get edit_group => 'Edit Group';
@@ -229,6 +232,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get not_available => 'Not available';
@override
String get placement => 'Placement';
@override
String get played_matches => 'Played Matches';
@@ -272,6 +278,10 @@ class AppLocalizationsEn extends AppLocalizations {
String get ruleset_most_points =>
'Traditional ruleset: the player with the most points wins.';
@override
String get ruleset_placement =>
'Players can be arranged in an order, which reflects their placement.';
@override
String get ruleset_single_loser =>
'Exactly one loser is determined; last place receives the penalty or consequence.';