add privacy policy button

This commit is contained in:
2025-09-29 21:39:36 +02:00
committed by Armand
parent 894d897778
commit 3b6e5d8213
2 changed files with 23 additions and 1 deletions

View File

@@ -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<LoginScreen> {
_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<void> _launchPrivacyPolicy() async {
final url = _getPrivacyPolicyUrl();
try {
await launchUrl(Uri.parse(url));
} catch (e) {
logger.shout('LoginScreen: Error launching privacy policy URL: $e');
}
}
Future<void> _preloadImages() async {
final imagePaths = [
"assets/images/carousel/slide1.webp",
@@ -389,7 +410,7 @@ class _LoginScreenState extends FirkaState<LoginScreen> {
style: appStyle.fonts.H_12px
.copyWith(color: appStyle.colors.textTertiary),
),
onTap: () {},
onTap: _launchPrivacyPolicy,
)
],
),

View File

@@ -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: