Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
a8987fa
Merge branch 'development' into beta
WilcoLouwerse Apr 2, 2026
4029498
Merge branch 'development' into beta
WilcoLouwerse Apr 2, 2026
af185bd
chore: trigger PR re-evaluation
WilcoLouwerse Apr 2, 2026
e628e9b
Merge branch 'development' into beta
WilcoLouwerse Apr 2, 2026
d983a9f
Merge pull request #13 from ConductionNL/beta
WilcoLouwerse Apr 2, 2026
02315e7
chore: update SBOM
github-actions[bot] Apr 2, 2026
d87a5c3
fix: EUPL licence tag, SPDX headers, getRequestToken, readonly constr…
rubenvdlinde Apr 13, 2026
84480a2
revert: keep agpl in info.xml (Nextcloud app store requirement)
rubenvdlinde Apr 13, 2026
8199eb3
fix: align webpack config and App.vue with production patterns
rubenvdlinde Apr 15, 2026
eaedd1d
fix: prevent blank app rendering — remove loadTranslations, disable s…
rubenvdlinde Apr 16, 2026
495eeb5
feat: add example Items entity with list + detail views
rubenvdlinde Apr 16, 2026
2784fa8
fix: wrap Settings nav in NcAppNavigationSettings
rubenvdlinde Apr 16, 2026
1cd046d
fix: settings opens NcAppSettingsDialog modal, not a route
rubenvdlinde Apr 16, 2026
0bc7df7
feat(i18n): fix bare t() bug and add 14 missing translation keys
rubenvdlinde Apr 16, 2026
8b8ca1e
refactor: rename #header-actions slot to #actions for consistency
rubenvdlinde Apr 16, 2026
8de7fa1
fix(i18n): convert translation keys from title case to sentence case
rubenvdlinde Apr 16, 2026
0bc6d1e
fix(headers): correct email + add SPDX + @spec example to template
rubenvdlinde Apr 20, 2026
a43fdb1
fix(headers): move SPDX inside docblock (correction)
rubenvdlinde Apr 20, 2026
8aa2135
Merge branch 'development' into fix/header-consistency-info-email
rubenvdlinde Apr 20, 2026
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
2 changes: 1 addition & 1 deletion appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Vrij en open source onder de EUPL-1.2-licentie.
**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl.
]]></description>
<version>0.1.0</version>
<licence>eupl</licence>
<licence>agpl</licence>
<author mail="info@conduction.nl" homepage="https://www.conduction.nl/">Conduction</author>
<namespace>AppTemplate</namespace>
<documentation>
Expand Down
1 change: 1 addition & 0 deletions appinfo/routes.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php
// SPDX-License-Identifier: EUPL-1.2

declare(strict_types=1);

Expand Down
47 changes: 31 additions & 16 deletions l10n/en.json
Original file line number Diff line number Diff line change
@@ -1,34 +1,49 @@
{
"translations": {
"App Template settings": "App Template settings",
"App template settings": "App template settings",
"App template": "App template",
"Are you sure you want to delete this item?": "Are you sure you want to delete this item?",
"Back to list": "Back to list",
"Configure the app settings": "Configure the app settings",
"Configuration": "Configuration",
"Completed": "Completed",
"Dashboard": "Dashboard",
"Due this week": "Due this week",
"Open items": "Open items",
"Placeholder: comment added": "Placeholder: comment added",
"Placeholder: status changed to Review": "Placeholder: status changed to Review",
"Placeholder: user opened a record": "Placeholder: user opened a record",
"Quick actions": "Quick actions",
"Recent activity": "Recent activity",
"Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.",
"Team members": "Team members",
"Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.",
"sample": "sample",
"Delete": "Delete",
"Description": "Description",
"Documentation": "Documentation",
"Due this week": "Due this week",
"For support, contact us at": "For support, contact us at",
"General": "General",
"Information about the current app template installation": "Information about the current App Template installation",
"Install OpenRegister": "Install OpenRegister",
"Item": "Item",
"Item details": "Item details",
"Items": "Items",
"Manage your items": "Manage your items",
"No settings available yet": "No settings available yet",
"Open items": "Open items",
"OpenRegister is required": "OpenRegister is required",
"OpenRegister register ID": "OpenRegister register ID",
"Placeholder: comment added": "Placeholder: comment added",
"Placeholder: status changed to review": "Placeholder: status changed to Review",
"Placeholder: user opened a record": "Placeholder: user opened a record",
"Quick actions": "Quick actions",
"Recent activity": "Recent activity",
"Register": "Register",
"Save": "Save",
"Saving...": "Saving...",
"Saving…": "Saving…",
"Settings": "Settings",
"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."
"Starter overview with sample kpis and activity placeholders. replace this view with your own data.": "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.",
"Support": "Support",
"Team members": "Team members",
"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.",
"Title": "Title",
"User settings will appear here in a future update.": "User settings will appear here in a future update.",
"Version information": "Version information",
"Wire buttons here to create records, open lists, or deep links. use the sidebar for settings and documentation.": "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.",
"sample": "sample"
},
"plurals": ""
}
}
47 changes: 31 additions & 16 deletions l10n/nl.json
Original file line number Diff line number Diff line change
@@ -1,34 +1,49 @@
{
"translations": {
"App Template settings": "App Template instellingen",
"App template settings": "App-template-instellingen",
"App template": "App-template",
"Are you sure you want to delete this item?": "Weet u zeker dat u dit item wilt verwijderen?",
"Back to list": "Terug naar lijst",
"Configure the app settings": "Configureer de app-instellingen",
"Configuration": "Configuratie",
"Completed": "Afgerond",
"Dashboard": "Dashboard",
"Due this week": "Deze week vervallen",
"Open items": "Openstaande items",
"Placeholder: comment added": "Placeholder: reactie toegevoegd",
"Placeholder: status changed to Review": "Placeholder: status gewijzigd naar Review",
"Placeholder: user opened a record": "Placeholder: gebruiker opende een record",
"Quick actions": "Snelle acties",
"Recent activity": "Recente activiteit",
"Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Startoverzicht met voorbeeld-KPI's en activiteitsplaceholders. Vervang dit scherm door je eigen gegevens.",
"Team members": "Teamleden",
"Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Koppel hier knoppen aan het aanmaken van records, lijsten of deep links. Gebruik de zijbalk voor Instellingen en Documentatie.",
"sample": "voorbeeld",
"Delete": "Verwijderen",
"Description": "Omschrijving",
"Documentation": "Documentatie",
"Due this week": "Deze week vervallen",
"For support, contact us at": "Voor ondersteuning, neem contact op via",
"General": "Algemeen",
"Information about the current app template installation": "Informatie over de huidige App Template installatie",
"Install OpenRegister": "OpenRegister installeren",
"Item": "Item",
"Item details": "Item-details",
"Items": "Items",
"Manage your items": "Beheer uw items",
"No settings available yet": "Nog geen instellingen beschikbaar",
"Open items": "Openstaande items",
"OpenRegister is required": "OpenRegister is vereist",
"OpenRegister register ID": "OpenRegister register-ID",
"Placeholder: comment added": "Placeholder: reactie toegevoegd",
"Placeholder: status changed to review": "Placeholder: status gewijzigd naar Review",
"Placeholder: user opened a record": "Placeholder: gebruiker opende een record",
"Quick actions": "Snelle acties",
"Recent activity": "Recente activiteit",
"Register": "Register",
"Save": "Opslaan",
"Saving...": "Opslaan...",
"Saving…": "Opslaan…",
"Settings": "Instellingen",
"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."
"Starter overview with sample kpis and activity placeholders. replace this view with your own data.": "Startoverzicht met voorbeeld-KPI's en activiteitsplaceholders. Vervang dit scherm door je eigen gegevens.",
"Support": "Ondersteuning",
"Team members": "Teamleden",
"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.",
"Title": "Titel",
"User settings will appear here in a future update.": "Gebruikersinstellingen verschijnen hier in een toekomstige update.",
"Version information": "Versie-informatie",
"Wire buttons here to create records, open lists, or deep links. use the sidebar for settings and documentation.": "Koppel hier knoppen aan het aanmaken van records, lijsten of deep links. Gebruik de zijbalk voor Instellingen en Documentatie.",
"sample": "voorbeeld"
},
"plurals": ""
}
}
12 changes: 10 additions & 2 deletions lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,24 @@
*
* Main application class for the AppTemplate Nextcloud app.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category AppInfo
* @package OCA\AppTemplate\AppInfo
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
*
* @link https://conduction.nl
*
* @spec openspec/changes/{change-name}/tasks.md#task-N
* (file-level @spec tag — link back to the OpenSpec change that created or
* last modified this file. Multiple @spec tags allowed. Public methods SHOULD
* also carry their own @spec tag.)
*/

declare(strict_types=1);
Expand Down
7 changes: 5 additions & 2 deletions lib/Controller/DashboardController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Controller for the main AppTemplate dashboard page.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Controller
* @package OCA\AppTemplate\Controller
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down
7 changes: 5 additions & 2 deletions lib/Controller/SettingsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Controller for managing AppTemplate application settings.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Controller
* @package OCA\AppTemplate\Controller
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down
7 changes: 5 additions & 2 deletions lib/Listener/DeepLinkRegistrationListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Registers AppTemplate's deep link URL patterns with OpenRegister's search provider.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Listener
* @package OCA\AppTemplate\Listener
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down
7 changes: 5 additions & 2 deletions lib/Repair/InitializeSettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Repair step that initializes AppTemplate register and schemas on install/upgrade.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Repair
* @package OCA\AppTemplate\Repair
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down
11 changes: 7 additions & 4 deletions lib/Sections/SettingsSection.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Defines the AppTemplate section in the Nextcloud admin settings.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Sections
* @package OCA\AppTemplate\Sections
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down Expand Up @@ -39,8 +42,8 @@ class SettingsSection implements IIconSection
* @return void
*/
public function __construct(
private IL10N $l,
private IURLGenerator $urlGenerator,
private readonly IL10N $l,
private readonly IURLGenerator $urlGenerator,
) {
}//end __construct()

Expand Down
7 changes: 5 additions & 2 deletions lib/Service/SettingsService.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Service for managing AppTemplate application configuration and settings.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Service
* @package OCA\AppTemplate\Service
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down
9 changes: 6 additions & 3 deletions lib/Settings/AdminSettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,14 @@
*
* Provides the admin settings form for the AppTemplate application.
*
* SPDX-FileCopyrightText: 2026 Conduction B.V. <info@conduction.nl>
* SPDX-License-Identifier: EUPL-1.2
*
* @category Settings
* @package OCA\AppTemplate\Settings
*
* @author Conduction Development Team <dev@conductio.nl>
* @copyright 2024 Conduction B.V.
* @author Conduction Development Team <info@conduction.nl>
* @copyright 2026 Conduction B.V.
* @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* @version GIT: <git-id>
Expand Down Expand Up @@ -37,7 +40,7 @@ class AdminSettings implements ISettings
* @param IAppManager $appManager The app manager.
*/
public function __construct(
private IAppManager $appManager,
private readonly IAppManager $appManager,
) {
}//end __construct()

Expand Down
Loading
Loading