mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2025-04-19 03:27:29 +02:00
Version 3.0.299
This commit is contained in:
parent
c4357d3f7f
commit
310ea37085
35 changed files with 14350 additions and 14419 deletions
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
34
TINKLib/View/Settings/PermissionToVisibleConverter.cs
Normal file
34
TINKLib/View/Settings/PermissionToVisibleConverter.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue