From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 0A8AE1FF186 for ; Fri, 29 Aug 2025 13:49:26 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 630D62CC07; Fri, 29 Aug 2025 13:49:36 +0200 (CEST) From: Shan Shaji To: pve-devel@lists.proxmox.com Date: Fri, 29 Aug 2025 13:48:44 +0200 Message-ID: <20250829114846.88507-3-s.shaji@proxmox.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250829114846.88507-1-s.shaji@proxmox.com> References: <20250829114846.88507-1-s.shaji@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1756468135117 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.173 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH pve_flutter_frontend 2/3] ui: settings: add privacy policy url link in settings screen X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" According to Apple's App Store review guidelines all apps must include a link to their privacy policy within the App [0]. To fix the issue add a new list item in the settings screen that will allow users to access the privacy policy. [0] - https://developer.apple.com/app-store/review/guidelines/#legal Signed-off-by: Shan Shaji --- lib/pages/pve_settings_page.dart | 27 +++++++++++++++++++++++++++ lib/utils/links.dart | 2 ++ 2 files changed, 29 insertions(+) diff --git a/lib/pages/pve_settings_page.dart b/lib/pages/pve_settings_page.dart index 0d405c1..1f57f1c 100644 --- a/lib/pages/pve_settings_page.dart +++ b/lib/pages/pve_settings_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:proxmox_login_manager/proxmox_general_settings_form.dart'; +import 'package:pve_flutter_frontend/utils/links.dart'; import 'package:pve_flutter_frontend/widgets/pve_app_bar.dart'; class PveSettingsPage extends StatelessWidget { @@ -15,6 +16,32 @@ class PveSettingsPage extends StatelessWidget { child: Column( children: [ ProxmoxGeneralSettingsForm(), + const ListTile( + title: Text( + 'LEGAL', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ), + ListTile( + leading: const Icon(Icons.privacy_tip_outlined), + title: const Text('Privacy Policy'), + trailing: const Icon(Icons.open_in_new), + onTap: () { + try { + tryLaunchUrl(Links.privacyPolicyUrl); + } catch (_) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'Could not launch privacy policy', + ), + ), + ); + } + }, + ), ], ), ), diff --git a/lib/utils/links.dart b/lib/utils/links.dart index 29b0501..bab1b80 100644 --- a/lib/utils/links.dart +++ b/lib/utils/links.dart @@ -16,4 +16,6 @@ class Links { Uri.parse('https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-user'); static final opaqueApp = Uri.parse( 'https://play.google.com/store/apps/details?id=com.undatech.opaque'); + static final privacyPolicyUrl = Uri.parse( + 'https://pve.proxmox.com/wiki/Proxmox_VE_Mobile_Companion_Data_Protection'); } -- 2.47.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel