diff --git a/Jugenddienst Stunden/Converter/CollectionVisibilityConverter.cs b/Jugenddienst Stunden/Converter/CollectionVisibilityConverter.cs new file mode 100644 index 0000000..7b7993d --- /dev/null +++ b/Jugenddienst Stunden/Converter/CollectionVisibilityConverter.cs @@ -0,0 +1,21 @@ +using System.Globalization; + +/// Gib true zurück, wenn die Collection Werte enthält +namespace Jugenddienst_Stunden.Converter { + internal class CollectionVisibilityConverter : IValueConverter { + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { + if (value is IEnumerable collection) { + if ((string)parameter == "Invert") + return !collection.Any(); + return collection.Any(); + } + if ((string)parameter == "Invert") + return true; + return false; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { + throw new NotImplementedException(); + } + } +} diff --git a/Jugenddienst Stunden/Converter/StringVisibilityConverter.cs b/Jugenddienst Stunden/Converter/StringVisibilityConverter.cs new file mode 100644 index 0000000..6ff8235 --- /dev/null +++ b/Jugenddienst Stunden/Converter/StringVisibilityConverter.cs @@ -0,0 +1,15 @@ +using System.Globalization; + +namespace Jugenddienst_Stunden.Converter; +internal class StringVisibilityConverter : IValueConverter { + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { + if (value is string strValue) { + return !string.IsNullOrEmpty(strValue.Replace("Server: ","")); + } + return false; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { + throw new NotImplementedException(); + } +} diff --git a/Jugenddienst Stunden/Jugenddienst Stunden.csproj b/Jugenddienst Stunden/Jugenddienst Stunden.csproj index 12026a8..c74676e 100644 --- a/Jugenddienst Stunden/Jugenddienst Stunden.csproj +++ b/Jugenddienst Stunden/Jugenddienst Stunden.csproj @@ -213,12 +213,12 @@ - + true - + diff --git a/Jugenddienst Stunden/MauiProgram.cs b/Jugenddienst Stunden/MauiProgram.cs index 21d4996..f8db9f9 100644 --- a/Jugenddienst Stunden/MauiProgram.cs +++ b/Jugenddienst Stunden/MauiProgram.cs @@ -17,6 +17,7 @@ public static class MauiProgram { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); }) + //.UseBarcodeScanning(); .UseBarcodeReader(); #if DEBUG diff --git a/Jugenddienst Stunden/Platforms/Android/AndroidManifest.xml b/Jugenddienst Stunden/Platforms/Android/AndroidManifest.xml index 3be7ab8..199a014 100644 --- a/Jugenddienst Stunden/Platforms/Android/AndroidManifest.xml +++ b/Jugenddienst Stunden/Platforms/Android/AndroidManifest.xml @@ -1,8 +1,14 @@  - - - - - + + + + + + \ No newline at end of file diff --git a/Jugenddienst Stunden/ViewModels/LoginViewModel.cs b/Jugenddienst Stunden/ViewModels/LoginViewModel.cs index d9026f0..6f8319c 100644 --- a/Jugenddienst Stunden/ViewModels/LoginViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/LoginViewModel.cs @@ -1,45 +1,31 @@ -using CommunityToolkit.Mvvm.ComponentModel; - -namespace Jugenddienst_Stunden.ViewModels; +namespace Jugenddienst_Stunden.ViewModels; /// /// Die Loginseite /// public class LoginViewModel { - /// - /// Name der Anwendung - /// - public string AppTitle => AppInfo.Name; - - /// - /// Programmversion - /// - public string Version => AppInfo.VersionString; - - /// - /// Kurze Mitteilung für den Anwender - /// - public string Message => "Scanne den QR-Code von deinem Benutzerprofil auf der Stundenseite."; - - - /// - /// Genutzer Server für die API - /// - public string Server { get; set; } = "Server: " + Preferences.Default.Get("apiUrl", "").Replace("/appapi", "").Replace("https://", "").Replace("http://", ""); - - - /// - /// Titel der Seite - im Moment der aktuelle Anwender - /// - public string Title { get; set; } = Preferences.Default.Get("name", "") + " " + Preferences.Default.Get("surname", ""); - - - - //public event EventHandler AlertEvent; - //public event EventHandler InfoEvent; - //public event Func MsgEvent; + /// + /// Name der Anwendung + /// + public string AppTitle => AppInfo.Name; + /// + /// Programmversion + /// + public string Version => AppInfo.VersionString; + /// + /// Kurze Mitteilung für den Anwender + /// + public string Message { get; set; } = "Scanne den QR-Code von deinem Benutzerprofil auf der Stundenseite."; + /// + /// Genutzer Server für die API + /// + public string Server { get; set; } = "Server: " + Preferences.Default.Get("apiUrl", "").Replace("/appapi", "").Replace("https://", "").Replace("http://", ""); + /// + /// Titel der Seite - im Moment der aktuelle Anwender + /// + public string Title { get; set; } = Preferences.Default.Get("name", "Nicht") + " " + Preferences.Default.Get("surname", "eingeloggt"); } diff --git a/Jugenddienst Stunden/Views/LoginPage.xaml b/Jugenddienst Stunden/Views/LoginPage.xaml index 66e60f9..109d7ae 100644 --- a/Jugenddienst Stunden/Views/LoginPage.xaml +++ b/Jugenddienst Stunden/Views/LoginPage.xaml @@ -2,52 +2,72 @@ + + + + + + + + + - -