Version 3.0.299

This commit is contained in:
Oliver Hauff 2022-05-15 19:56:03 +02:00
parent c4357d3f7f
commit 310ea37085
35 changed files with 14350 additions and 14419 deletions

View file

@ -18,6 +18,7 @@ namespace TINK.Model.User.Account
ShowDiagnostics = 128, // Turns on display of diagnostics.
SwitchNoSiteCaching = 1024, // Allows to turn off/ on caching of sites displayed in app hosted by COPRI
ReportLevel = 2048, // Allows extent to show error messages.
SwitchTheme = 4096, // Allows user to switch theme (sharee.bike, Meinkonrad, Lastenrad Bayern)
All = PickCopriServer +
ManageCopriCacheExpiration +
ManagePolling +
@ -26,7 +27,8 @@ namespace TINK.Model.User.Account
PickLoggingLevel +
ShowDiagnostics +
SwitchNoSiteCaching +
ReportLevel,
ReportLevel +
SwitchTheme,
}
/// <summary>

View file

@ -518,6 +518,14 @@ namespace TINK.Model
{
new Version(3, 0, 297),
AppResources.ChangeLog3_0_293
},
{
new Version(3, 0, 298),
AppResources.ChangeLog3_0_298
},
{
new Version(3, 0, 299),
AppResources.ChangeLog3_0_299
}
};

View file

@ -1045,6 +1045,24 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to New Wort-Bild-Marke integrated in flyout menu for Lastenrad Bayern App..
/// </summary>
public static string ChangeLog3_0_298 {
get {
return ResourceManager.GetString("ChangeLog3_0_298", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Bugfix: Bluetooth lock control works again on Android 12..
/// </summary>
public static string ChangeLog3_0_299 {
get {
return ResourceManager.GetString("ChangeLog3_0_299", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Lock of rented bike cannot be be connected right now..
/// </summary>
@ -1550,6 +1568,15 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to Center map to current position.
/// </summary>
public static string MarkingCenterMapToCurrentPos {
get {
return ResourceManager.GetString("MarkingCenterMapToCurrentPos", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to City bike.
/// </summary>
@ -1613,6 +1640,24 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to Geolocation Control.
/// </summary>
public static string MarkingGeolocationControl {
get {
return ResourceManager.GetString("MarkingGeolocationControl", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Lock control.
/// </summary>
public static string MarkingLockControl {
get {
return ResourceManager.GetString("MarkingLockControl", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Logged in as {0}..
/// </summary>
@ -1640,6 +1685,15 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to Logging level.
/// </summary>
public static string MarkingLoggingLevel {
get {
return ResourceManager.GetString("MarkingLoggingLevel", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Login.
/// </summary>
@ -1758,6 +1812,15 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to Show/ hide.
/// </summary>
public static string MarkingShowHideBikesOfType {
get {
return ResourceManager.GetString("MarkingShowHideBikesOfType", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Instructions.
/// </summary>
@ -1776,6 +1839,24 @@ namespace TINK.MultilingualResources {
}
}
/// <summary>
/// Looks up a localized string similar to Verbose error messages.
/// </summary>
public static string MarkingVerboseErrorMessage {
get {
return ResourceManager.GetString("MarkingVerboseErrorMessage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Website caching.
/// </summary>
public static string MarkingWebsiteCaching {
get {
return ResourceManager.GetString("MarkingWebsiteCaching", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Log out.
/// </summary>

View file

@ -876,4 +876,31 @@ Entwurf Unterstützung eines neuen Schlosstyps hinzugefügt.
Kleinere Fehlerbehebungen.
</value>
</data>
<data name="MarkingCenterMapToCurrentPos" xml:space="preserve">
<value>Karte auf aktuelle Position ausrichten</value>
</data>
<data name="MarkingGeolocationControl" xml:space="preserve">
<value>Standort Steuerung</value>
</data>
<data name="MarkingLockControl" xml:space="preserve">
<value>Schloss Steuerung</value>
</data>
<data name="MarkingLoggingLevel" xml:space="preserve">
<value>Protokollierungsstufe</value>
</data>
<data name="MarkingShowHideBikesOfType" xml:space="preserve">
<value>Ausblenden/ Einblenden</value>
</data>
<data name="MarkingVerboseErrorMessage" xml:space="preserve">
<value>Ausführliche Fehlermeldungen</value>
</data>
<data name="MarkingWebsiteCaching" xml:space="preserve">
<value>Zwischenspeicherung von Websiten</value>
</data>
<data name="ChangeLog3_0_298" xml:space="preserve">
<value>Neue Wort-Bild-Marke in das Menü der Lastenrad Bayern App integriert.</value>
</data>
<data name="ChangeLog3_0_299" xml:space="preserve">
<value>Fehlerbehebung: Bluetooth-Schlossanstereuerung funktioniert wieder unter Android 12.</value>
</data>
</root>

View file

@ -968,4 +968,31 @@ NuGet packages updated.
Started adding support for new lock type.
Minor bugfixes.</value>
</data>
<data name="MarkingCenterMapToCurrentPos" xml:space="preserve">
<value>Center map to current position</value>
</data>
<data name="MarkingGeolocationControl" xml:space="preserve">
<value>Geolocation Control</value>
</data>
<data name="MarkingLockControl" xml:space="preserve">
<value>Lock control</value>
</data>
<data name="MarkingLoggingLevel" xml:space="preserve">
<value>Logging level</value>
</data>
<data name="MarkingShowHideBikesOfType" xml:space="preserve">
<value>Show/ hide</value>
</data>
<data name="MarkingVerboseErrorMessage" xml:space="preserve">
<value>Verbose error messages</value>
</data>
<data name="MarkingWebsiteCaching" xml:space="preserve">
<value>Website caching</value>
</data>
<data name="ChangeLog3_0_298" xml:space="preserve">
<value>New Wort-Bild-Marke integrated in flyout menu for Lastenrad Bayern App.</value>
</data>
<data name="ChangeLog3_0_299" xml:space="preserve">
<value>Bugfix: Bluetooth lock control works again on Android 12.</value>
</data>
</root>

View file

@ -1193,6 +1193,42 @@ Entwurf Unterstützung eines neuen Schlosstyps hinzugefügt.
Kleinere Fehlerbehebungen.
</target>
</trans-unit>
<trans-unit id="MarkingCenterMapToCurrentPos" translate="yes" xml:space="preserve">
<source>Center map to current position</source>
<target state="translated">Karte auf aktuelle Position ausrichten</target>
</trans-unit>
<trans-unit id="MarkingGeolocationControl" translate="yes" xml:space="preserve">
<source>Geolocation Control</source>
<target state="translated">Standort Steuerung</target>
</trans-unit>
<trans-unit id="MarkingLockControl" translate="yes" xml:space="preserve">
<source>Lock control</source>
<target state="translated">Schloss Steuerung</target>
</trans-unit>
<trans-unit id="MarkingLoggingLevel" translate="yes" xml:space="preserve">
<source>Logging level</source>
<target state="translated">Protokollierungsstufe</target>
</trans-unit>
<trans-unit id="MarkingShowHideBikesOfType" translate="yes" xml:space="preserve">
<source>Show/ hide</source>
<target state="translated">Ausblenden/ Einblenden</target>
</trans-unit>
<trans-unit id="MarkingVerboseErrorMessage" translate="yes" xml:space="preserve">
<source>Verbose error messages</source>
<target state="translated">Ausführliche Fehlermeldungen</target>
</trans-unit>
<trans-unit id="MarkingWebsiteCaching" translate="yes" xml:space="preserve">
<source>Website caching</source>
<target state="translated">Zwischenspeicherung von Websiten</target>
</trans-unit>
<trans-unit id="ChangeLog3_0_298" translate="yes" xml:space="preserve">
<source>New Wort-Bild-Marke integrated in flyout menu for Lastenrad Bayern App.</source>
<target state="translated">Neue Wort-Bild-Marke in das Menü der Lastenrad Bayern App integriert.</target>
</trans-unit>
<trans-unit id="ChangeLog3_0_299" translate="yes" xml:space="preserve">
<source>Bugfix: Bluetooth lock control works again on Android 12.</source>
<target state="translated">Fehlerbehebung: Bluetooth-Schlossanstereuerung funktioniert wieder unter Android 12.</target>
</trans-unit>
</group>
</body>
</file>

View file

@ -0,0 +1,30 @@
using System;
using System.Globalization;
using Xamarin.Forms;
using TINK.Model.User.Account;
namespace TINK.View.Settings
{
/// <summary>
/// Translates user permissions into visibility state.
/// Used for container which holds a bunch of GUI elemets which migth all/ partly/ none be visible
/// If all childs are invisible frame must be invisible as well. As soon as one child is visible frame must be visible as well.
/// </summary>
public class BackendPermissionsToVisibleConverter : IValueConverter
{
/// <summary> Converts permission value into visible state.</summary>
/// <param name="value">Permission value from view model used to derive whether object is visible or not.</param>
/// <returns>Boolean value indicating whether object is visible or not.</returns>
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var enumValue = (Permissions)value;
return enumValue.HasFlag(Permissions.PickCopriServer) | enumValue.HasFlag(Permissions.ManagePolling) | enumValue.HasFlag(Permissions.ManageCopriCacheExpiration);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return Permissions.None;
}
}
}

View file

@ -0,0 +1,34 @@
using System;
using System.Globalization;
using Xamarin.Forms;
using TINK.Model.User.Account;
namespace TINK.View.Settings
{
/// <summary> Translates user permissions into visibility state. </summary>
public class PermissionToVisibleConverter : BindableObject, IValueConverter
{
static readonly BindableProperty VisibleFlagProperty =
BindableProperty.Create(nameof(VisibleFlag), typeof(Permissions), typeof(BindableObject));
/// <summary> Property set from XAML determinig for which permission value object is visible.</summary>
public Permissions VisibleFlag
{
get => (Permissions)GetValue(VisibleFlagProperty);
set => SetValue(VisibleFlagProperty, value);
}
/// <summary> Converts permission value into visible state.</summary>
/// <param name="value">Permission value from view model used to derive whether object is visible or not.</param>
/// <returns>Boolean value indicating whether object is visible or not.</returns>
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((Permissions)value).HasFlag(VisibleFlag);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return Permissions.None;
}
}
}