Skip to content
Open
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
3 changes: 3 additions & 0 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 36 additions & 1 deletion messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,22 @@
"addCommittee": "Gremium hinzufügen",
"addCountriesCount": "{count} Länder hinzufügen",
"addCountry": "Land hinzufügen",
"addMeToList": "Auf die Liste setzen",
"addMember": "Mitglied hinzufügen",
"addNonStateActor": "NA hinzufügen",
"addRepresentation": "Delegation hinzufügen",
"addUnActor": "UN-Akteur hinzufügen",
"admin": "Admin",
"adoptionAnnouncement": "BREAKING: Verabschiedung einer Resolution zum Thema \"{agendaItem}\" im Gremium {committeeName}",
"agendaItem": "Tagesordnungspunkt",
"agendaItemTitle": "Titel des Tagesordnungspunkts",
"agendaItems": "Tagesordnungspunkte",
"allRightsReservedby": "Alle Rechte vorbehalten von",
"allowSelfAddToSpeakersList": "Selbst auf Redeliste setzen",
"allowSelfAddToSpeakersListDescription": "Delegierten und nichtstaatlichen Akteuren erlauben, sich selbst auf Redelisten zu setzen.",
"announceAdoption": "Verabschiedung verkünden",
"assignedCount": "{count} zugewiesen",
"assignment": "Zuweisung",
"back": "Zurück",
"baseFontSize": "Basis-Schriftgröße",
"baseFontSizeDescription": "Hier kann die Basis-Schriftgröße für die Präsentationsansicht festgelegt werden",
Expand Down Expand Up @@ -50,6 +56,7 @@
"committeeOverview": "Gremienübersicht",
"committeeStatus": "Gremienstatus",
"committeeStatusExpired": "{status} abgelaufen!",
"committees": "Gremien",
"con": "Dagegen",
"conferenceCreated": "Konferenz erstellt!",
"conferenceCreationError": "Konferenz konnte nicht erstellt werden",
Expand All @@ -58,6 +65,8 @@
"conferenceMembers": "Konferenzmitglieder",
"conferenceTitle": "Konferenztitel",
"configuration": "Konfiguration",
"confirmDeleteCommittee": "Möchtest du dieses Gremium wirklich löschen? Alle zugehörigen Daten gehen verloren.",
"confirmDeleteRepresentation": "Möchtest du diese Delegation wirklich entfernen? Zugehörige Gremienmitgliedschaften werden entfernt.",
"confirmRemoveMember": "Möchtest du dieses Mitglied wirklich entfernen?",
"countries": "Länder",
"countriesRecognized": "{count} Länder erkannt",
Expand All @@ -71,10 +80,12 @@
"dateCannotBeInPast": "Das Datum darf nicht in der Vergangenheit liegen!",
"delegate": "Delegierte*r",
"delegations": "Delegationen",
"deleteRepresentation": "Delegation entfernen",
"displayRegionalGroups": "Regionalgruppenanzeige",
"download": "Download",
"downloadPresenceData": "Anwesenheitsdaten",
"edit": "Bearbeiten",
"editUser": "Benutzer bearbeiten",
"email": "E-Mail",
"enterAlpha2Code": "Bitte Alpha2Code eingeben",
"enterCountryCodes": "Ländercodes eingeben (Alpha-2 oder Alpha-3)",
Expand All @@ -85,10 +96,13 @@
"fileParseError": "Fehler beim Parsen der Datei",
"formalDebate": "Formale Debatte",
"forward": "Weiter",
"general": "Allgemein",
"gotoSettings": "Zu den Einstellungen",
"h1": "Überschrift 1",
"h2": "Überschrift 2",
"h3": "Überschrift 3",
"hasModeratedCaucus": "Moderierte informelle Sitzung",
"hasModeratedCaucusDescription": "Moderierte informelle Sitzung als Gremien-Status aktivieren.",
"home": "Home",
"homeAboutText": "CHASE (CHAirSoftwarE) ist eine Webanwendung zur Verwaltung und Durchführung von Debatten in Model United Nations Konferenzen. Sie ist für Vorsitzende und Delegierte gleichermaßen konzipiert. CHASE ermöglicht es Vorsitzenden, Debatten einfach zu verwalten, während Delegierte der Debatte folgen und mit anderen Delegierten auf intuitive und strukturierte Weise zusammenarbeiten können. CHASE ist freie und open source Software.",
"homeAboutTitle": "Über CHASE",
Expand Down Expand Up @@ -137,10 +151,12 @@
"layoutSelect": "Layout auswählen",
"link": "Link",
"listClosed": "Liste geschlossen",
"listClosedCannotAdd": "Die Liste ist geschlossen",
"listEmpty": "Keine Rede",
"login": "Anmelden",
"logout": "Abmelden",
"loose_slow_reindeer_build": "Gremienmitglieder",
"majorities": "Mehrheiten",
"majoritySettings": "Mehrheitseinstellungen",
"majoritySettingsDescriptions": "Die Einstellung der Mehrheitsverhältnisse dient der richtigen Darstellung, ob eine Mehrheit erreicht wurde.",
"maroon_bland_ray_renew": "Gremien-Abkürzung",
Expand All @@ -152,10 +168,12 @@
"minutesFromNow": "Relative Zeit: Springe X Minuten in die Zukunft",
"missionControl": "Mission Control",
"moderatedInformalCaucus": "Moderierte informelle Sitzung",
"name": "Name",
"nextSpeaker": "Nächste Rede",
"nextSpeakerDescription": "Möchtest du wirklich die nächste Rede aufrufen? Eventuelle Fragen- und Kurzbemerkungen werden verfallen.",
"noAgendaItemSelected": "Kein Tagesordnungspunkt aktiv",
"noAgendaItemSelectedDescription": "Um mit Redelisten arbeiten zu können muss zunächst ein Tagesordnungspunkt ausgewählt werden",
"noAssignmentNeeded": "Keine Mitgliedszuweisung für diese Rolle nötig.",
"noCommentList": "Keine Liste für Fragen und Kurzbemerkungen",
"noCurrentSpeaker": "Keine Rede",
"noData": "Keine Daten",
Expand All @@ -165,16 +183,21 @@
"nonStateActors": "Nichtstaatliche Akteure",
"notAuthorized": "Du bist nicht berechtigt, auf diese Seite zuzugreifen",
"notPresent": "Nicht anwesend",
"notPresentCannotAdd": "Du musst als anwesend markiert sein",
"nothingChanged": "Nichts verändert",
"numberedList": "Nummerierte Liste",
"off": "Aus",
"on": "An",
"onListPosition": "Du bist #{position} auf der Liste",
"openPresentation": "Präsentationsansicht öffnen",
"paperSupportThresholdTooltip": "Benötigte Unterstützerstaaten für das Einreichen eines Änderungsantrags",
"parsedCountries": "Hinzuzufügende Länder:",
"participantView": "Teilnehmeransicht",
"pause": "Pause",
"presence": "Anwesenheit",
"present": "Anwesend",
"presentationMode": "Präsentationsansicht",
"pressWebsite": "Presse-Website",
"pro": "Dafür",
"publish": "Veröffentlichen",
"publishChanges": "Änderungen Veröffentlichen",
Expand All @@ -185,6 +208,7 @@
"regionalGroup_latinAmericaCaribbean": "Lateinamerika und Karibik",
"regionalGroup_westernEuropeOthers": "Westeuropa und Andere",
"regionalGroups": "Regionalgruppen",
"removeFromList": "Von der Liste entfernen",
"removeMember": "Entfernen",
"role": "Rolle",
"rollCall": "Anwesenheitsfeststellung",
Expand All @@ -195,7 +219,10 @@
"rollCollSuccess": "Anwesenheitsfeststellung abgeschlossen",
"save": "Speichern",
"searchCommitteeMembers": "Gremienmitglieder durchsuchen",
"searchUsers": "Benutzer suchen...",
"selectAgendaItem": "Tagesordnungspunkt auswählen...",
"selectCommitteeMember": "Gremienmitglied auswählen...",
"selectConferenceMember": "Konferenzmitglied auswählen...",
"selected": "Ausgewählt",
"seoDescription": "MUNify CHASE ist das kostenlose Open-Source-Debattenmanagement-Tool für Model United Nations Konferenzen. Redelisten, Abstimmungen und Resolutionen digital verwalten.",
"seoTitle": "MUNify CHASE – Debattenmanagement für Model United Nations",
Expand All @@ -207,6 +234,7 @@
"short_sleek_snake_hint": "Gremium",
"showOfHandsVoting": "Abstimmung per Handzeichen",
"simpleMajority": "Einfach",
"simpleMajorityTooltip": "Benötigte Stimmen für die einfache Mehrheit",
"speaker": "Redner*in",
"speakersList": "Redeliste",
"speakersListNamePlaceholder": "Neuer Name...",
Expand Down Expand Up @@ -241,10 +269,13 @@
"toastUpdateError": "{targetName} konnte nicht aktualisiert werden",
"toastUpdateLoading": "{targetName} wird aktualisiert...",
"toastUpdateSuccess": "{targetName} aktualisiert",
"totalCountriesPresent": "Anzahl anwesender Staaten",
"twoThirdsMajority": "Zwei-Drittel",
"twoThirdsMajorityTooltip": "Benötigte Stimmen für 2/3-Mehrheit",
"typeOfVoting": "Abstimmungsart",
"unActor": "UN-Akteur",
"unActors": "UN-Akteure",
"unassigned": "Nicht zugewiesen",
"underline": "Unterstrichen",
"undo": "Rückgängig",
"unknown": "unbekannt",
Expand All @@ -257,10 +288,13 @@
"upload": "Hochladen",
"url": "URL",
"userAlreadyExists": "Benutzer existiert bereits in dieser Konferenz: {email}",
"users": "Benutzer",
"version": "Version",
"voteTitel": "Name der Abstimmung",
"voteTitleDescription": "Der Titel der Abstimmung wird allen Teilnehmenden angezeigt und dient der Identifizierung. Wird es leer gelassen, wird als Fallback \"Abstimmung\" verwendet.",
"voting": "Abstimmung",
"waitingForAssignment": "Warte auf Zuweisung",
"waitingForAssignmentDescription": "Du wurdest noch keinem Gremium zugewiesen. Bitte warte, bis ein Admin dich zuweist.",
"whiteboard": "Whiteboard",
"whiteboardIsEmpty": "Das Whiteboard ist momentan leer...",
"whiteboardPlaceholder": "Beginne hier zu schreiben...",
Expand All @@ -269,5 +303,6 @@
"withoutAbstentions": "Keine Enthaltungen",
"yes": "Ja",
"you": "Du",
"youCannotEditYourself": "Du kannst deine eigene Rolle nicht bearbeiten"
"youCannotEditYourself": "Du kannst deine eigene Rolle nicht bearbeiten",
"youreUp": "Du bist dran!"
}
37 changes: 36 additions & 1 deletion messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,22 @@
"addCommittee": "Add Committee",
"addCountriesCount": "Add {count} countries",
"addCountry": "Add Country",
"addMeToList": "Add me to list",
"addMember": "Add Member",
"addNonStateActor": "Add NGO",
"addRepresentation": "Add Delegation",
"addUnActor": "Add UN Actor",
"admin": "Admin",
"adoptionAnnouncement": "BREAKING: Resolution on \"{agendaItem}\" adopted in the committee {committeeName}",
"agendaItem": "Agenda item",
"agendaItemTitle": "Agenda Item Title",
"agendaItems": "Agenda Items",
"allRightsReservedby": "All rights reserved by",
"allowSelfAddToSpeakersList": "Self-add to Speakers List",
"allowSelfAddToSpeakersListDescription": "Allow delegates and non-state actors to add themselves to speakers lists.",
"announceAdoption": "Announce Adoption",
"assignedCount": "{count} assigned",
"assignment": "Assignment",
"back": "Back",
"baseFontSize": "Base Font Size",
"baseFontSizeDescription": "Here you can set the base font size for the presentation view.",
Expand Down Expand Up @@ -50,6 +56,7 @@
"committeeOverview": "Committee Overview",
"committeeStatus": "Committee Status",
"committeeStatusExpired": "{status} expired!",
"committees": "Committees",
"con": "Against",
"conferenceCreated": "Conference created!",
"conferenceCreationError": "Could not create conference",
Expand All @@ -58,6 +65,8 @@
"conferenceMembers": "Conference Members",
"conferenceTitle": "Conference Title",
"configuration": "Configuration",
"confirmDeleteCommittee": "Are you sure you want to delete this committee? All associated data will be lost.",
"confirmDeleteRepresentation": "Are you sure you want to remove this delegation? Associated committee memberships will be removed.",
"confirmRemoveMember": "Are you sure you want to remove this member?",
"countries": "Countries",
"countriesRecognized": "{count} countries recognized",
Expand All @@ -71,10 +80,12 @@
"dateCannotBeInPast": "The date must not be in the past!",
"delegate": "Delegate",
"delegations": "Delegations",
"deleteRepresentation": "Remove Delegation",
"displayRegionalGroups": "Display Regional Blocs",
"download": "Download",
"downloadPresenceData": "Presence Data",
"edit": "Edit",
"editUser": "Edit User",
"email": "Email",
"enterAlpha2Code": "Please enter Alpha2Code",
"enterCountryCodes": "Enter country codes (Alpha-2 or Alpha-3)",
Expand All @@ -85,10 +96,13 @@
"fileParseError": "Error parsing file",
"formalDebate": "Formal debate",
"forward": "Next",
"general": "General",
"gotoSettings": "Go to settings",
"h1": "Heading 1",
"h2": "Heading 2",
"h3": "Heading 3",
"hasModeratedCaucus": "Moderated Caucus",
"hasModeratedCaucusDescription": "Enable moderated informal caucus as a committee status option.",
"home": "Home",
"homeAboutText": "CHASE (CHAirSoftwarE) is a web application for managing and conducting debates at Model United Nations conferences. It is designed for both chairs and delegates. CHASE allows chairs to easily manage debates, while delegates can follow the discussion and collaborate with others in an intuitive and structured way. CHASE is free and open-source software.",
"homeAboutTitle": "About CHASE",
Expand Down Expand Up @@ -137,10 +151,12 @@
"layoutSelect": "Select Layout",
"link": "Hyperlink",
"listClosed": "List closed",
"listClosedCannotAdd": "The list is closed",
"listEmpty": "No speech",
"login": "Register",
"logout": "Log out",
"loose_slow_reindeer_build": "Committee Members",
"majorities": "Majorities",
"majoritySettings": "Majority Settings",
"majoritySettingsDescriptions": "Majority settings help visualize whether a motion has passed.",
"maroon_bland_ray_renew": "Committee abbreviation",
Expand All @@ -152,10 +168,12 @@
"minutesFromNow": "Relative time: Jump X minutes into the future",
"missionControl": "Mission Control",
"moderatedInformalCaucus": "Moderated informal caucus",
"name": "Name",
"nextSpeaker": "Next Speech",
"nextSpeakerDescription": "Do you really want to call the next speech? All remaining Points of Information will be discarded.",
"noAgendaItemSelected": "No agenda item active",
"noAgendaItemSelectedDescription": "To work with speakers' lists, you must first select an agenda item.",
"noAssignmentNeeded": "No member assignment needed for this role.",
"noCommentList": "No Point of Information List",
"noCurrentSpeaker": "No speech",
"noData": "No data",
Expand All @@ -165,16 +183,21 @@
"nonStateActors": "Non-state Actors",
"notAuthorized": "You are not authorized to access this page",
"notPresent": "Not present",
"notPresentCannotAdd": "You must be marked as present to add yourself",
"nothingChanged": "Nothing changed",
"numberedList": "Numbered list",
"off": "Off",
"on": "On",
"onListPosition": "You are #{position} on the list",
"openPresentation": "Open Presentation View",
"paperSupportThresholdTooltip": "Supporting states required to submit an amendment",
"parsedCountries": "Countries to add:",
"participantView": "Participant View",
"pause": "Pause",
"presence": "Presence",
"present": "Present",
"presentationMode": "Presentation View",
"pressWebsite": "Press Website",
"pro": "In Favor",
"publish": "Publish",
"publishChanges": "Publish changes",
Expand All @@ -185,6 +208,7 @@
"regionalGroup_latinAmericaCaribbean": "Latin America and the Caribbean",
"regionalGroup_westernEuropeOthers": "Western Europe and Others",
"regionalGroups": "Regional Groups",
"removeFromList": "Remove from list",
"removeMember": "Remove",
"role": "Role",
"rollCall": "Roll Call",
Expand All @@ -195,7 +219,10 @@
"rollCollSuccess": "Roll call complete",
"save": "Save",
"searchCommitteeMembers": "Search committee members",
"searchUsers": "Search users...",
"selectAgendaItem": "Select agenda item...",
"selectCommitteeMember": "Select committee member...",
"selectConferenceMember": "Select conference member...",
"selected": "Selected",
"seoDescription": "MUNify CHASE is the free, open-source debate management tool for Model United Nations conferences. Manage speakers lists, voting, and resolutions digitally.",
"seoTitle": "MUNify CHASE – Debate Management for Model United Nations",
Expand All @@ -207,6 +234,7 @@
"short_sleek_snake_hint": "Committee",
"showOfHandsVoting": "Vote by Show of Hands",
"simpleMajority": "Simple",
"simpleMajorityTooltip": "Needed notes for simple majority",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix tooltip copy typos in majority messages.

These two strings currently contain spelling/wording errors.

✍️ Suggested copy fix
-	"simpleMajorityTooltip": "Needed notes for simple majority",
+	"simpleMajorityTooltip": "Needed votes for simple majority",
...
-	"twoThirdsMajorityTooltip": "Needed votes for two-thrids majority",
+	"twoThirdsMajorityTooltip": "Needed votes for two-thirds majority",

Also applies to: 274-274

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@messages/en.json` at line 237, Update the tooltip copy for the simple
majority message: replace the current value of "simpleMajorityTooltip" with
clearer text such as "Number of votes needed for a simple majority." Also find
and update the duplicate occurrence noted at the other location (the second
"simpleMajorityTooltip" instance) to the same corrected copy so both entries
match.

"speaker": "Speaker",
"speakersList": "General Speakers' List",
"speakersListNamePlaceholder": "New name...",
Expand Down Expand Up @@ -241,10 +269,13 @@
"toastUpdateError": "Could not update {targetName}",
"toastUpdateLoading": "Updating {targetName}...",
"toastUpdateSuccess": "{targetName} updated",
"totalCountriesPresent": "Count of Present Countries",
"twoThirdsMajority": "Two-thirds",
"twoThirdsMajorityTooltip": "Needed votes for two-thrids majority",
"typeOfVoting": "Type of Vote",
"unActor": "UN Actor",
"unActors": "UN Actors",
"unassigned": "Unassigned",
"underline": "Underlined",
"undo": "Undo",
"unknown": "unknown",
Expand All @@ -257,10 +288,13 @@
"upload": "Upload",
"url": "URL",
"userAlreadyExists": "User already exists in this conference: {email}",
"users": "Users",
"version": "Version",
"voteTitel": "Vote Title",
"voteTitleDescription": "The vote title will be visible to all participants and is used for identification. If left empty, \"Vote\" will be used as fallback.",
"voting": "Voting",
"waitingForAssignment": "Waiting for Assignment",
"waitingForAssignmentDescription": "You have not been assigned to a committee yet. Please wait for an admin to assign you.",
"whiteboard": "Whiteboard",
"whiteboardIsEmpty": "The whiteboard is currently empty...",
"whiteboardPlaceholder": "Start writing here...",
Expand All @@ -269,5 +303,6 @@
"withoutAbstentions": "No Abstentions",
"yes": "Yes",
"you": "You",
"youCannotEditYourself": "You cannot edit your own role"
"youCannotEditYourself": "You cannot edit your own role",
"youreUp": "You're up!"
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@
},
"type": "module",
"dependencies": {
"@tanstack/table-core": "^8.21.3",
"drizzle-kit": "1.0.0-beta.1-fd5d1e8",
"drizzle-orm": "1.0.0-beta.1-fd5d1e8",
"pg": "^8.16.3"
Expand Down
Loading
Loading