diff --git a/firka/lib/ui/phone/screens/login/login_screen.dart b/firka/lib/ui/phone/screens/login/login_screen.dart index aa35b0d..fd4699c 100644 --- a/firka/lib/ui/phone/screens/login/login_screen.dart +++ b/firka/lib/ui/phone/screens/login/login_screen.dart @@ -6,11 +6,15 @@ import 'package:firka/main.dart'; import 'package:firka/ui/phone/widgets/login_webview.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:url_launcher/url_launcher.dart'; import '../../../../helpers/firka_state.dart'; import '../../../../helpers/image_preloader.dart'; import '../../../model/style.dart'; import '../../../widget/delayed_spinner.dart'; +// TODO: Replace these with actual privacy policy URLs +const String _privacyUrlHungarian = 'https://github.com/QwIT-Development/privacy-policy/blob/master/README.md'; +const String _privacyUrlOther = 'https://firka.app/privacy'; class LoginScreen extends StatefulWidget { final AppInitialization data; @@ -36,6 +40,23 @@ class _LoginScreenState extends FirkaState { _preloadImages(); } + // Method to get the appropriate privacy policy URL based on language + String _getPrivacyPolicyUrl() { + // Check if current language is Hungarian by examining the locale + final locale = Localizations.localeOf(context).languageCode; + return locale == 'hu' ? _privacyUrlHungarian : _privacyUrlOther; + } + + // Method to launch privacy policy URL + Future _launchPrivacyPolicy() async { + final url = _getPrivacyPolicyUrl(); + try { + await launchUrl(Uri.parse(url)); + } catch (e) { + logger.shout('LoginScreen: Error launching privacy policy URL: $e'); + } + } + Future _preloadImages() async { final imagePaths = [ "assets/images/carousel/slide1.webp", @@ -389,7 +410,7 @@ class _LoginScreenState extends FirkaState { style: appStyle.fonts.H_12px .copyWith(color: appStyle.colors.textTertiary), ), - onTap: () {}, + onTap: _launchPrivacyPolicy, ) ], ), diff --git a/firka/pubspec.yaml b/firka/pubspec.yaml index 7a5c806..c64f3c4 100644 --- a/firka/pubspec.yaml +++ b/firka/pubspec.yaml @@ -68,6 +68,7 @@ dependencies: live_activities: ^2.4.1 logging: ^1.3.0 share_plus: ^11.1.0 + url_launcher: ^6.3.2 dev_dependencies: flutter_test: