Added OSS license dialog

This commit is contained in:
Mercurio 2024-12-23 22:10:06 +01:00
parent b22af349a1
commit c872e40861
4 changed files with 31 additions and 2 deletions

View file

@ -1,3 +1,3 @@
// lib/globals.dart // lib/globals.dart
//const String apiurl = "https://api.dthpp.mercurio.moe"; const String apiurl = "https://api.dthpp.mercurio.moe";
const String apiurl = "http://10.0.0.10:9134"; //const String apiurl = "http://10.0.0.10:9134";

View file

@ -40,12 +40,38 @@ class _HomePageState extends State<HomePage> {
); );
} }
Future<void> _showOpenSourceLicenses() async {
showDialog(
context: context,
builder: (BuildContext context) => AboutDialog(
applicationIcon: const Icon(Icons.code),
applicationLegalese: '© 2024 Thomas Bassi @ Defence Tech.',
applicationName: 'DTHPP',
applicationVersion: '#B22AF349A1',
children: [
Padding(
padding: const EdgeInsets.only(top: 16.0),
child: Text(
"Do people even care about licenses? Is this ever going to be opened? Anywho, i hope you're enjoying the app and having fun on your break :D",
style: TextStyle(fontSize: 16, fontWeight: FontWeight.w400),
),
),
],
),
);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text('Ping Pong Tracker'), title: Text('Ping Pong Tracker'),
actions: [ actions: [
IconButton(
icon: Icon(Icons.info),
onPressed: _showOpenSourceLicenses,
tooltip: 'Open Source Licenses',
),
IconButton( IconButton(
icon: Icon(Icons.logout), icon: Icon(Icons.logout),
onPressed: () => _logout(context), onPressed: () => _logout(context),

View file

@ -5,8 +5,10 @@
import FlutterMacOS import FlutterMacOS
import Foundation import Foundation
import package_info
import shared_preferences_foundation import shared_preferences_foundation
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
} }

View file

@ -14,6 +14,7 @@ dependencies:
shared_preferences: ^2.3.3 shared_preferences: ^2.3.3
http: ^1.2.2 http: ^1.2.2
logger: ^2.5.0 logger: ^2.5.0
package_info: ^2.0.2
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: