From 4f595d13403136f5894c5e6e535545f79565bb12 Mon Sep 17 00:00:00 2001 From: Brenno de Winter Date: Thu, 11 Jun 2026 14:02:24 +0200 Subject: [PATCH] Fix: Use correct EUPL 1.2 license instead of MIT The project uses EUPL v1.2, not MIT. Updated consent dialog to display the actual EUPL license text and point to the official EUPL license page. - Changed 'Licentie (MIT)' to 'Licentie (EUPL 1.2)' - Updated _getLicenseText() with EUPL v1.2 summary - Fixed license link to https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 Co-Authored-By: Claude Haiku 4.5 --- lib/l10n/app_localizations.dart | 2 +- lib/widgets/dialogs/consent_dialog.dart | 47 ++++++++++++++----------- 2 files changed, 28 insertions(+), 21 deletions(-) diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 45d3caf..60c4616 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -4199,7 +4199,7 @@ const _dutchSourceStringAdditions = { 'The app collects no personal data, no statistics, and no usage data. Your privacy is our priority.', 'Alle gegevens die u in OciDeck invoert, blijven op uw lokale systeem en worden niet naar externe servers gestuurd.': 'All data you enter in OciDeck remains on your local system and is not sent to external servers.', - 'Licentie (MIT)': 'License (MIT)', + 'Licentie (EUPL 1.2)': 'License (EUPL 1.2)', 'Door op "Akkoord gaan" te klikken, accepteert u deze voorwaarden en gaat u akkoord met het gebruik van OciDeck.': 'By clicking "Agree", you accept these terms and agree to the use of OciDeck.', 'Volledige licentie online': 'Full license online', diff --git a/lib/widgets/dialogs/consent_dialog.dart b/lib/widgets/dialogs/consent_dialog.dart index a51eb02..0042b5b 100644 --- a/lib/widgets/dialogs/consent_dialog.dart +++ b/lib/widgets/dialogs/consent_dialog.dart @@ -76,7 +76,7 @@ class _ConsentDialogState extends ConsumerState { // License Section ExpansionTile( title: Text( - l10n.d('Licentie (MIT)'), + l10n.d('Licentie (EUPL 1.2)'), style: const TextStyle( fontSize: 14, fontWeight: FontWeight.w600, @@ -151,32 +151,39 @@ class _ConsentDialogState extends ConsumerState { } String _getLicenseText() { - return '''MIT License + return '''SPDX-License-Identifier: EUPL-1.2 +Copyright © Brenno de Winter -Copyright (c) 2024 De Winter Information Solutions +OciDeck is licensed under the European Union Public Licence (EUPL) v. 1.2. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The Work is provided under the terms of this Licence when the Licensor has +placed the following notice immediately following the copyright notice for +the Work: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Licensed under the EUPL -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.'''; +TERMS: +- The Licence: the European Union Public Licence v1.2 +- The Original Work: OciDeck, distributed under this Licence +- Derivative Works: works created based upon OciDeck +- The Work: the Original Work or its Derivative Works + +PERMISSIONS: +You are allowed to use, reproduce, modify, and distribute the Work, as long +as you comply with the terms of the EUPL v1.2. + +CONDITIONS: +- You must include a copy of the Licence with any distribution +- You must state significant changes made to the Work +- You must maintain all copyright, patent and trademark notices +- You must provide clear notice of any modifications + +The full EUPL v1.2 text is available at: +https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12'''; } void _launchLicense(BuildContext context) async { - const url = - 'https://github.com/yourusername/ocideck/blob/main/LICENSE.md'; + const url = 'https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12'; if (await canLaunchUrl(Uri.parse(url))) { await launchUrl(Uri.parse(url), mode: LaunchMode.externalApplication); }