Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.
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
3 changes: 3 additions & 0 deletions appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ Vrij en open source onder de EUPL-1.2-licentie.
</navigations>

<repair-steps>
<install>
<step>OCA\Decidesk\Repair\InitializeSettings</step>
</install>
<post-migration>
<step>OCA\Decidesk\Repair\InitializeSettings</step>
</post-migration>
Expand Down
99 changes: 98 additions & 1 deletion l10n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,104 @@
"Settings saved successfully": "Settings saved successfully",
"Saving...": "Saving...",
"This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.",
"User settings will appear here in a future update.": "User settings will appear here in a future update."
"User settings will appear here in a future update.": "User settings will appear here in a future update.",
"No results found": "No results found",
"Reimport Register": "Reimport Register",
"Meeting": "Meeting",
"Motion": "Motion",
"Decision": "Decision",
"Participant": "Participant",
"Agenda Item": "Agenda Item",
"Action Items": "Action Items",
"Actual Duration": "Actual Duration",
"Adjourned": "Adjourned",
"Agenda Items": "Agenda Items",
"Amendments": "Amendments",
"Closed": "Closed",
"Configure the OpenRegister schema mappings for all Decidesk object types.": "Configure the OpenRegister schema mappings for all Decidesk object types.",
"Create Agenda Item": "Create Agenda Item",
"Create Governance Body": "Create Governance Body",
"Create Meeting": "Create Meeting",
"Create Participant": "Create Participant",
"Decidesk": "Decidesk",
"Decisions": "Decisions",
"Description": "Description",
"Digital Documents": "Digital Documents",
"Domain": "Domain",
"Draft": "Draft",
"Edit Agenda Item": "Edit Agenda Item",
"Edit Governance Body": "Edit Governance Body",
"Edit Meeting": "Edit Meeting",
"Edit Participant": "Edit Participant",
"Email": "Email",
"End Date": "End Date",
"Estimated Duration": "Estimated Duration",
"Failed to reimport register.": "Failed to reimport register.",
"For support, contact us at {email}": "For support, contact us at {email}",
"Global search": "Global search",
"Governance Bodies": "Governance Bodies",
"Governance Body": "Governance Body",
"Importing...": "Importing...",
"Information about the current Decidesk installation": "Information about the current Decidesk installation",
"Joined": "Joined",
"Left": "Left",
"Lifecycle": "Lifecycle",
"Linked Meeting": "Linked Meeting",
"Location": "Location",
"Manage the OpenRegister configuration for Decidesk.": "Manage the OpenRegister configuration for Decidesk.",
"Meeting status distribution": "Meeting status distribution",
"Meetings": "Meetings",
"Minutes": "Minutes",
"Mode": "Mode",
"Monetary Amounts": "Monetary Amounts",
"Motions": "Motions",
"Name": "Name",
"No": "No",
"No agenda items.": "No agenda items.",
"No linked governance body.": "No linked governance body.",
"No linked meeting.": "No linked meeting.",
"No meetings found. Create a meeting to see status distribution.": "No meetings found. Create a meeting to see status distribution.",
"No related meetings.": "No related meetings.",
"No related participants.": "No related participants.",
"Offers": "Offers",
"Opened": "Opened",
"Order": "Order",
"Orders": "Orders",
"Participants": "Participants",
"Party": "Party",
"Paused": "Paused",
"Products": "Products",
"Properties": "Properties",
"Quorum Required": "Quorum Required",
"Quorum Rule": "Quorum Rule",
"Recurring": "Recurring",
"Register Configuration": "Register Configuration",
"Register successfully reimported.": "Register successfully reimported.",
"Related Meetings": "Related Meetings",
"Related Participants": "Related Participants",
"Reports": "Reports",
"Role": "Role",
"Scheduled": "Scheduled",
"Scheduled Date": "Scheduled Date",
"Search across all governance data": "Search across all governance data",
"Search meetings, motions, decisions\u2026": "Search meetings, motions, decisions\u2026",
"Search results": "Search results",
"Searching\u2026": "Searching\u2026",
"Series": "Series",
"Support": "Support",
"Term End": "Term End",
"Term Start": "Term Start",
"Title": "Title",
"Type": "Type",
"Upcoming meetings": "Upcoming meetings",
"Version Information": "Version Information",
"Votes": "Votes",
"Voting Default": "Voting Default",
"Voting Rounds": "Voting Rounds",
"Voting Weight": "Voting Weight",
"Yes": "Yes",
"scheduled": "scheduled",
"total": "total"
},
"plurals": ""
}
99 changes: 98 additions & 1 deletion l10n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,104 @@
"Settings saved successfully": "Instellingen succesvol opgeslagen",
"Saving...": "Opslaan...",
"This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Deze app heeft OpenRegister nodig om gegevens op te slaan en te beheren. Installeer OpenRegister via de app store om te beginnen.",
"User settings will appear here in a future update.": "Gebruikersinstellingen verschijnen hier in een toekomstige update."
"User settings will appear here in a future update.": "Gebruikersinstellingen verschijnen hier in een toekomstige update.",
"No results found": "Geen resultaten gevonden",
"Reimport Register": "Register opnieuw importeren",
"Meeting": "Vergadering",
"Motion": "Motie",
"Decision": "Besluit",
"Participant": "Deelnemer",
"Agenda Item": "Agendapunt",
"Action Items": "Actiepunten",
"Actual Duration": "Werkelijke duur",
"Adjourned": "Verdaagd",
"Agenda Items": "Agendapunten",
"Amendments": "Amendementen",
"Closed": "Gesloten",
"Configure the OpenRegister schema mappings for all Decidesk object types.": "Configureer de OpenRegister schema-koppelingen voor alle Decidesk objecttypes.",
"Create Agenda Item": "Agendapunt aanmaken",
"Create Governance Body": "Bestuursorgaan aanmaken",
"Create Meeting": "Vergadering aanmaken",
"Create Participant": "Deelnemer aanmaken",
"Decidesk": "Decidesk",
"Decisions": "Besluiten",
"Description": "Omschrijving",
"Digital Documents": "Digitale documenten",
"Domain": "Domein",
"Draft": "Concept",
"Edit Agenda Item": "Agendapunt bewerken",
"Edit Governance Body": "Bestuursorgaan bewerken",
"Edit Meeting": "Vergadering bewerken",
"Edit Participant": "Deelnemer bewerken",
"Email": "E-mail",
"End Date": "Einddatum",
"Estimated Duration": "Geschatte duur",
"Failed to reimport register.": "Register opnieuw importeren mislukt.",
"For support, contact us at {email}": "Voor ondersteuning, neem contact met ons op via {email}",
"Global search": "Globaal zoeken",
"Governance Bodies": "Bestuursorganen",
"Governance Body": "Bestuursorgaan",
"Importing...": "Importeren...",
"Information about the current Decidesk installation": "Informatie over de huidige Decidesk-installatie",
"Joined": "Ingetreden",
"Left": "Uitgetreden",
"Lifecycle": "Levenscyclus",
"Linked Meeting": "Gekoppelde vergadering",
"Location": "Locatie",
"Manage the OpenRegister configuration for Decidesk.": "Beheer de OpenRegister-configuratie voor Decidesk.",
"Meeting status distribution": "Statusverdeling vergaderingen",
"Meetings": "Vergaderingen",
"Minutes": "Notulen",
"Mode": "Modus",
"Monetary Amounts": "Geldbedragen",
"Motions": "Moties",
"Name": "Naam",
"No": "Nee",
"No agenda items.": "Geen agendapunten.",
"No linked governance body.": "Geen gekoppeld bestuursorgaan.",
"No linked meeting.": "Geen gekoppelde vergadering.",
"No meetings found. Create a meeting to see status distribution.": "Geen vergaderingen gevonden. Maak een vergadering aan om de statusverdeling te bekijken.",
"No related meetings.": "Geen gerelateerde vergaderingen.",
"No related participants.": "Geen gerelateerde deelnemers.",
"Offers": "Aanbiedingen",
"Opened": "Geopend",
"Order": "Volgorde",
"Orders": "Bestellingen",
"Participants": "Deelnemers",
"Party": "Partij",
"Paused": "Gepauzeerd",
"Products": "Producten",
"Properties": "Eigenschappen",
"Quorum Required": "Quorum vereist",
"Quorum Rule": "Quorumregel",
"Recurring": "Terugkerend",
"Register Configuration": "Registerconfiguratie",
"Register successfully reimported.": "Register succesvol opnieuw ge\u00efmporteerd.",
"Related Meetings": "Gerelateerde vergaderingen",
"Related Participants": "Gerelateerde deelnemers",
"Reports": "Rapporten",
"Role": "Rol",
"Scheduled": "Gepland",
"Scheduled Date": "Geplande datum",
"Search across all governance data": "Zoek in alle bestuursgegevens",
"Search meetings, motions, decisions\u2026": "Zoek vergaderingen, moties, besluiten\u2026",
"Search results": "Zoekresultaten",
"Searching\u2026": "Zoeken\u2026",
"Series": "Reeks",
"Support": "Ondersteuning",
"Term End": "Termijn einde",
"Term Start": "Termijn start",
"Title": "Titel",
"Type": "Type",
"Upcoming meetings": "Aankomende vergaderingen",
"Version Information": "Versie-informatie",
"Votes": "Stemmen",
"Voting Default": "Standaardstemming",
"Voting Rounds": "Stemronden",
"Voting Weight": "Stemgewicht",
"Yes": "Ja",
"scheduled": "gepland",
"total": "totaal"
},
"plurals": ""
}
4 changes: 4 additions & 0 deletions lib/Controller/SettingsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@

/**
* Controller for managing Decidesk application settings.
*
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.4
*/
class SettingsController extends Controller
{
Expand Down Expand Up @@ -75,6 +77,7 @@ private function requireAdmin(): ?JSONResponse
* @NoAdminRequired
*
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-2.1
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.4
*
* @return JSONResponse
*/
Expand Down Expand Up @@ -118,6 +121,7 @@ public function create(): JSONResponse
*
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-2.1
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-2.2
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.4
*
* @return JSONResponse
*/
Expand Down
2 changes: 2 additions & 0 deletions lib/Repair/InitializeSettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
* @link https://conduction.nl
*
* @spec openspec/changes/p1-schemas-and-data-model/tasks.md#task-3
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.1
*/

declare(strict_types=1);
Expand All @@ -32,6 +33,7 @@
* Repair step that initializes Decidesk configuration via SettingsService.
*
* @spec openspec/changes/p1-schemas-and-data-model/tasks.md#task-3
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.1
*/
class InitializeSettings implements IRepairStep
{
Expand Down
4 changes: 4 additions & 0 deletions lib/Service/SettingsService.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@

/**
* Service for managing Decidesk application configuration and settings.
*
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.3
*/
class SettingsService
{
Expand Down Expand Up @@ -85,6 +87,7 @@ public function isOpenRegisterAvailable(): bool
* fields (openregisters, isAdmin) consumed by the frontend.
*
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-2.1
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.3
*
* @return array<string,mixed>
*/
Expand Down Expand Up @@ -134,6 +137,7 @@ public function updateSettings(array $data): array
*
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-1.3
* @spec openspec/changes/p1-dashboard-and-navigation/tasks.md#task-2.1
* @spec openspec/changes/p1-crud-operations/tasks.md#task-2.3
*
* @return array<string,mixed> Result with success flag, message, and version.
*/
Expand Down
Loading
Loading