2022-09-16 11:19:46 +02:00
using System ;
2021-05-13 20:03:07 +02:00
using System.Collections.Generic ;
using TINK.MultilingualResources ;
2023-07-04 11:06:38 +02:00
using TINK.Repository.Exception ;
2022-08-30 15:42:25 +02:00
using Xamarin.Essentials ;
2021-05-13 20:03:07 +02:00
namespace TINK.Model
{
2022-09-06 16:08:19 +02:00
/// <summary> Holds information about app development (whats new messages) and info whenther AGB have to be shown or not. </summary>
public class WhatsNew
{
private static readonly Version AGBMODIFIEDBUILD = new Version ( 3 , 0 , 131 ) ;
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
/// <summary>Change of of think App.</summary>
public static WhatsNewMessages AllFlavorsAndPlatformMessages = new WhatsNewMessages
{
{
new Version ( 3 , 0 , 0 , 115 ) ,
"Benutzeroberfläche verbessert.\r\n\r\n"
} ,
{
new Version ( 3 , 0 , 120 ) ,
"Verbesserung: Keine Fehler mehr beim schnellen Tippen.\r\n" +
"Offlineanzeige Stationen/ Räderinfo.\r\n\r\n"
} ,
{
AGBMODIFIEDBUILD ,
"Neue Seiten eingebaut\r\n" +
"-zum erstmaligem Registrieren\r\n" +
"-zur Verwaltung des Benutzerkontos\r\n" +
"-zum Zurücksetzen des Passworts\r\n" +
"\r\n" +
"Anzeige Verbindungsstatus auf den Seiten\r\n" +
"-Kartenansicht Fahrradstandorte\r\n" +
"-Fahrräder an Station\r\n" +
"-Meine Fahrräder\r\n\r\n"
} ,
{
new Version ( 3 , 0 , 137 ) ,
"Verschiedene kleine Verbesserungen und Korrekturen.\r\n"
} ,
{
new Version ( 3 , 0 , 141 ) ,
"Erste I LOCK IT Unterstützung.\r\n" +
"Erweiterte Optionen: Zwei Schlosssimulationen.\r\n"
} ,
{
new Version ( 3 , 0 , 142 ) ,
"Sharee Server verfügbar.\r\n"
} ,
{
new Version ( 3 , 0 , 143 ) ,
"Geolocation wird am Gerät abgefragt.\r\n" +
"Erweiterte Optionen: Genauer Standort kann abgefragt werden, Standortsimulation verfügbar.\r\n"
} ,
{
new Version ( 3 , 0 , 144 ) ,
"Diverse Fehler behoben.\r\n" +
"Erweiterte Optionen: Texte Auswahlboxen für Copri-Server, Schlosssteuerung und Geolocation verständlicher gemacht.\r\n"
} ,
{
new Version ( 3 , 0 , 145 ) ,
"Kleine Fehler behoben.\r\n" +
"Erweiterte Option ein/ ausschalten \"Karte auf aktuelle Position ausrichten\" hinzugefügt.\r\n" +
"Für gemietete Räder ausserhalb der Reichweite wird Knof \"Schloss suchen\" angezeigt."
} ,
{
new Version ( 3 , 0 , 146 ) ,
"Fehler behoben: Aktion Schloss schließen wird jetzt durchgeführt.\r\n" +
"Benennung: \"Miete weiterführen\" -> \"Miete fortsetzen\".\r\n"
} ,
{
new Version ( 3 , 0 , 147 ) ,
"Erste prototypische Unterstützung des ILOCKIT-Schlosses.\r\n"
} ,
{
new Version ( 3 , 0 , 148 ) ,
"Schloss-Guid wird an CORI bei Buchung übermittelt.\r\n"
} ,
{
new Version ( 3 , 0 , 149 ) ,
"Schlösser mit neuem Advertisement-Name ISHAREIT+XXXXXXX unterstützt.\r\n"
} ,
{
new Version ( 3 , 0 , 150 ) ,
"Verbesserung: Schlossstatus wird nach Öffnen/ Schließen abgefragt.\r\n"
} ,
{
new Version ( 3 , 0 , 151 ) ,
"Verbesserungen:\r\n" +
"Erweiterte Optionen: Auswahl, ob log-Dateien auf internem Speicher oder SD-Karte abgelegt werden, ist konfigurierbar.\r\n" +
"Leistung: Suche nach Bluetooth Schlössern deutlich beschleunigt.\r\n" +
"Kleine Textkorrekturen.\r\n." +
"Fehlerbehebung: Schloss kann direkt nach Reservierung geöffnet werden.\r\n"
} ,
{
new Version ( 3 , 0 , 152 ) ,
"Verbesserungen: Aufforderung zum Aktivieren von Bluetooth beim Öffnen der Seiten Meine Räder und Räder an Station implementiert.\r\n" +
"Fehlerbehebung: Seite Meine Räder kann auch geöffnet werden, ohne dass Räder reserviert oder gemietet sein müssen.\r\n"
} ,
{
new Version ( 3 , 0 , 153 ) ,
"Stabilität erhöht.\r\n"
} ,
{
new Version ( 3 , 0 , 154 ) ,
"Stationen in Freiburg werden angezeigt.\r\n"
} ,
{
new Version ( 3 , 0 , 155 ) ,
"Schlosssuche verbessert.\r\n"
} ,
{
new Version ( 3 , 0 , 156 ) ,
"Abschalten von Sounds und Alarm für offene, reservierte Räder hinzugefügt.\r\n" +
"Kleine Fehler behoben.\r\n"
} ,
{
new Version ( 3 , 0 , 157 ) ,
"Versenden von Mail mit Diagnoseinformation funktioniert wieder.\r\n" +
"Stationen werden nicht mehr fälschlicherweise ausgeblendet nach Verlassen von Einstellungsseite.\r\n" +
"Absturz bei minimieren von App behoben.\r\n" +
"Stabilität Bluetoothverbindung bei erstmaligem Verbinden verbessert.\r\n" +
"Stabilität Bluetoothverbindung bei wiederholtem Verbinden verbessert.\r\n" +
"Absturz bei Drehen von Smartdevice behoben.\r\n" +
"Absturz bei minimieren von App behoben.\r\n"
} ,
{
new Version ( 3 , 0 , 158 ) ,
"Bugfix: Auf Endgerät mit deutscher Sprache werden Texte wieder auf deutsch angezeigt.\r\n" +
"Erweiterung: Räderinfo für TINK-Räder werden nur noch bei Anmeldung mit TINK-Konto angezeigt.\r\n" +
"Erweiterung: Anwendergruppeninfotext \"TINK\" bzw. \"Konrad\" wird nur noch angezeigt, wenn Konto ein TINK- bzw. Konradrechte hat.\r\n"
} ,
{
new Version ( 3 , 0 , 159 ) ,
"Bugfix: Asynchrone Bluetooth Aktualisierung für Android entfernt, da nicht unterstützt.\r\n"
} ,
{
new Version ( 3 , 0 , 162 ) ,
"App umbenannt von TINKApp in sharee.bike.\r\n"
} ,
{
new Version ( 3 , 0 , 163 ) ,
"Schlossstatus wird an COPRI übermittelt.\r\n"
} ,
{
new Version ( 3 , 0 , 164 ) ,
"Wechsel Standard Lock-Umsetzung: GUID-Verbindungsaufbau wird statt Scan benutzt.\r\n" +
"Datenquellen für \"Passwort vergessen\", \"Persönliche Daten Verwalten\", \"Datenschutz\" und \"AGB\" aktualisiert.\r\n"
} ,
{
new Version ( 3 , 0 , 165 ) ,
"Menüstruktur überarbeitet.\r\n"
} ,
{
new Version ( 3 , 0 , 167 ) ,
"Standardeinstellung geändert: Kartenansicht wird per Default auf aktuelle Position zentriert.\r\n"
} ,
{
new Version ( 3 , 0 , 168 ) ,
"Konfigurierbaren Connect Timeout eingebaut.\r\n" +
"Impressum, Radinfo und Tarifinfo wird von Server geladen.\r\n" +
"Adressen für share.bike erweitert.\r\n"
} ,
{
new Version ( 3 , 0 , 169 ) ,
"Verschiedene Fehler behoben.\r\n"
} ,
{
new Version ( 3 , 0 , 170 ) ,
"Fehler behoben: nach Sequenz Rad Zurückgeben-Resverieren-Mieten ist wieder Verbindung zu Schloss möglich.\r\n" +
"Zielplatform Android 10-Q"
} ,
{
new Version ( 3 , 0 , 171 ) ,
"Fehler behoben: nach Sequenz von Homescreen wieder App aktivieren wenn Meine Räder offen ist für nicht mehr zu Crash.\r\n" +
"Fehlermeldung verbessert für den Fall, dass Bluetooth abgeschaltet ist."
} ,
{
new Version ( 3 , 0 , 172 ) ,
"Spezielle Fehler Schloss blockiert beim Öffnen/ Schließen und Fahrrad in Bewegung beim Schließen werden in Alert angezeigt.\r\n" +
"Fehlerzustände werden detaillierter in Alerts angezeigt.\r\n" +
"Überprüfung, ob von COPRI gelieferte GUID gültig ist für bekannte Schlösser.\r\n" +
"Überprüfung, dass Seed nur einmalig verwendet werden.\r\n" +
"Verschiedene kleinere Verbesserungen."
} ,
{
new Version ( 3 , 0 , 173 ) ,
"Fehlerzustände werden detaillierter in Alerts angezeigt.\r\n" +
"Aktualisierung auf Android 10."
} ,
{
new Version ( 3 , 0 , 174 ) ,
"Fehlerkorrketur: GPS-Korrdianten werden länderinvariant übertragen. \r\n" +
"Nutzer mit erweiterten Rechten: Alarm- und Soundeinstellungen können verwaltet werden."
} ,
{
new Version ( 3 , 0 , 175 ) ,
"Fehlerkorrektur: Nach Bluetooth-Wiederverbindung kann Schloss wieder geöffnet und geschlossen werden."
} ,
{
new Version ( 3 , 0 , 176 ) ,
"Wiederholen-/ Abbrechen-Schleife beim Verbinden mit Schlössern umgesetzt. Beim Wiederholen wird die Timeoutzeit jeweils verdoppelt bis zum Faktor vier.\r\n" +
"Kein Neustart mehr notwendig nach Änderung der Timeouts."
} ,
{
new Version ( 3 , 0 , 177 ) ,
"Beim Schließen des Schlosses wird geänderter Zustand an COPRI übermittelt.\r\n" +
"Beim Miete beenden, ohne dass unmittelbar voher das Schloss zu geschlossen wurde, werden keine Koordinaten an COPRI übermittelt.\r\n" +
"Meldungen zu nichkritische Fehlern werden in der Statuszeile angezeigt. "
} ,
{
new Version ( 3 , 0 , 178 ) ,
"Bei Fehlern bei Radrückgabe Fehlermeldung verbessert.\r\n" +
"Activity Indicator (Sanduhr) eingebaut.\r\n" +
"Timeout von 3 auf 5 Sekunden erhöht insbesonders für standard Lock-Umsetzung Live-Scan."
} ,
{
new Version ( 3 , 0 , 179 ) ,
"Verbesserte Fehlermeldungen bei Statusaktualisierung und Radrückgabe.\r\n" +
"Fehlerbehebung: Alter Geoloationinformation wird korrekt übertragen.\r\n" +
"Optimierung Benutzung Geolocationcache."
} ,
{
new Version ( 3 , 0 , 180 ) ,
"Akkufüllstand wir an COPRI übermittelt beim Schloss öffnen."
} ,
{
new Version ( 3 , 0 , 190 ) ,
"Erste Version für iOS."
} ,
{
new Version ( 3 , 0 , 191 ) ,
"Für Seiten \"Fahrradstandorte\", \"Meine Räder\" und \"Räder an Station\":\r\n" +
"- Activity Indicator (Sanduhr) eingebaut\r\n" +
"- Statusmeldungen eingebaut\r\n" +
"Karte wird initial auf Verleistationen zentriert.\r\n" +
"Geschwindikgeitsverbesserungen und Fehler behoben."
} ,
{
new Version ( 3 , 0 , 192 ) ,
"Erweiterung: Benutzerfreundliche Fehlermeldung für Szenario\r\n" +
"-Rückgabe außerhalb von Station\r\n" +
"-Rückgabe ohne GPS-Info\r\n" +
"Standortabfrage bei Radrückgabe von bereits verschlossenem Rad, wenn Schloss in Bluetoothreichweite ist.\r\n" +
"Fehlerbehebung: Passwort-Vergessen Funktionaliät wieder verfügbar.\r\n" +
"Kontakt-Seite aktualisiert (Telefonnummer, Mail, ...)."
} ,
{
new Version ( 3 , 0 , 193 ) ,
"Erweiterte Benutzerrechte können selektiv akiviert werden.\r\n" +
"Verschiedene Umbenennungen."
} ,
{
new Version ( 3 , 0 , 194 ) ,
"Fehlerkorrektur: Wenn kein Benutzer angemeldet ist werden nur noch öffentliche Stationen angezeigt.\r\n" +
"Master-Detail Elemente werden in sharee.bike- Farbe angezeigt."
} ,
{
new Version ( 3 , 0 , 195 ) ,
"Fehlerkorrektur: Android action bar an sharee.bike- Farbenschema angepasst."
} ,
{
new Version ( 3 , 0 , 196 ) ,
"Fehlerkorrektur: Registrieren-Link korrigiert.\r\n" +
"\"Kontakt\"-Seite überarbeitet."
} ,
{
new Version ( 3 , 0 , 197 ) ,
"Android: App ist nicht mehr verfügbar Geräte ohne BluetoothLE/ ohne GPS.\r\n" +
"iOS:\r\n" +
"- Bugfix: Nicht mehr benötigtes Recht \"Standort im Hintergrund\" entfernt.\r\n" +
"- Schreibfehler behoben.\r\n" +
"Fehlerhandling bei Benutzung von mehr als acht Geräte verbessert."
} ,
{
new Version ( 3 , 0 , 198 ) ,
"Fehlermeldungen angepasst.\r\n"
} ,
{
new Version ( 3 , 0 , 199 ) ,
"Radbeschreibung auf sharee.bike angepasst.\r\n" +
"iOS: Berechtigungsfehler behoben."
} ,
{
new Version ( 3 , 0 , 200 ) ,
"Titel von Seite Fahrradstandort verbessert.\r\n" +
"Statusmeldungen verbessert."
} ,
{
new Version ( 3 , 0 , 201 ) ,
"iOS: Darstellung verbessert.\r\n" +
"Weitere Teile der App englischsprachig verfügbar."
} ,
{
new Version ( 3 , 0 , 202 ) ,
"Kleinere Verbesserrungen bezüglich Stabilität und Benutzbarkeit.\r\n"
} ,
{
new Version ( 3 , 0 , 203 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_203
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 204 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_204
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 205 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_205
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 206 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_206
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 207 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_207
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 208 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_208 // Minor fixes.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 209 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_209
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 214 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_214
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 215 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_215
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 216 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_216
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 217 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_217
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 218 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_208
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 219 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_219
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 220 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_220
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 222 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_222
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 223 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_208
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 224 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_224
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 225 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_208
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 226 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_226
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 227 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_227
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 228 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_208
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 231 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 232 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_232
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 234 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_234
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 235 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_235
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 236 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_236
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 237 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_237
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 238 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 239 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_239
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 240 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_240
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 241 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_241
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 242 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_242
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 243 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_243
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 244 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 245 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 246 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 247 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 248 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 249 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_249 // Third-party components updated.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 250 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_250 // Third-party components updated.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 260 ) ,
2021-12-08 17:57:30 +01:00
// Same info as for version 3.0.251 and 3.0.252
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-01-04 18:54:03 +01:00
} ,
2022-09-06 16:08:19 +02:00
{
new Version ( 3 , 0 , 263 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_263
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 264 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_264
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 265 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_265
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 266 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_266
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 276 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_276
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 277 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_277
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 279 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_278 // Addition spelling corrected and missing translation added.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 280 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_280
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 281 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_280
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 283 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_282
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 284 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_284
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 285 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_285
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 289 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_289
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 290 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_290
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 297 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_293
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 298 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_298
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 299 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_299
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 300 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231 // Minor improvements.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 311 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_301
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 312 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_312
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 323 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_318 // Support for new lock added.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 324 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_324
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 333 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_326 // Battery level display and input.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 335 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_326 // Battery level display and input.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 336 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_335 // Sharee.bike design improved.
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 337 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_337_SB , // New Design
2022-08-30 15:42:25 +02:00
new List < AppFlavor > { AppFlavor . ShareeBike }
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 337 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_337_MK , // Notice for low battery
2022-08-30 15:42:25 +02:00
new List < AppFlavor > { AppFlavor . MeinKonrad }
2022-09-06 16:08:19 +02:00
} ,
{
new Version ( 3 , 0 , 337 ) ,
AppResources . ChangeLog_MinorBugFixes ,
new List < AppFlavor > { AppFlavor . LastenradBayern }
} ,
{
new Version ( 3 , 0 , 338 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_338_LB_MK ,
2022-09-06 16:08:19 +02:00
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . MeinKonrad }
} ,
{
new Version ( 3 , 0 , 338 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_338_SB ,
2022-09-06 16:08:19 +02:00
new List < AppFlavor > { AppFlavor . ShareeBike }
2022-09-16 11:19:46 +02:00
} ,
{
new Version ( 3 , 0 , 339 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_339_SB_LB ,
2022-09-16 11:19:46 +02:00
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . ShareeBike }
} ,
{
new Version ( 3 , 0 , 339 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_339_MK ,
2022-09-16 11:19:46 +02:00
new List < AppFlavor > { AppFlavor . MeinKonrad }
2022-09-20 13:51:55 +02:00
} ,
{
2022-10-05 07:48:13 +02:00
new Version ( 3 , 0 , 344 ) ,
2022-10-04 19:14:42 +02:00
AppResources . ChangeLog_3_0_343_LB_MK ,
2022-09-20 13:51:55 +02:00
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . MeinKonrad }
} ,
{
2022-10-05 07:48:13 +02:00
new Version ( 3 , 0 , 344 ) ,
2022-09-20 13:51:55 +02:00
AppResources . ChangeLog_MinorBugFixes ,
new List < AppFlavor > { AppFlavor . ShareeBike }
2022-10-12 21:02:34 +02:00
} ,
{
new Version ( 3 , 0 , 345 ) ,
AppResources . ChangeLog_3_0_345_SB_MK ,
new List < AppFlavor > { AppFlavor . ShareeBike , AppFlavor . MeinKonrad }
} ,
{
new Version ( 3 , 0 , 345 ) ,
AppResources . ChangeLog_3_0_345_LB ,
new List < AppFlavor > { AppFlavor . LastenradBayern }
2022-10-17 18:45:38 +02:00
} ,
{
2022-10-26 20:53:18 +02:00
new Version ( 3 , 0 , 347 ) ,
AppResources . ChangeLog_3_0_347_LB_MK ,
2022-10-17 18:45:38 +02:00
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . MeinKonrad }
} ,
{
2022-10-26 20:53:18 +02:00
new Version ( 3 , 0 , 347 ) ,
AppResources . ChangeLog_3_0_347_SB ,
2022-10-17 18:45:38 +02:00
new List < AppFlavor > { AppFlavor . ShareeBike }
} ,
2022-11-17 10:05:05 +01:00
{
new Version ( 3 , 0 , 348 ) ,
AppResources . ChangeLog_3_0_348 ,
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . MeinKonrad , AppFlavor . ShareeBike } ,
new List < DevicePlatform > { DevicePlatform . Android }
} ,
{
new Version ( 3 , 0 , 349 ) ,
AppResources . ChangeLog_3_0_349 ,
new List < AppFlavor > { AppFlavor . LastenradBayern , AppFlavor . MeinKonrad , AppFlavor . ShareeBike } ,
new List < DevicePlatform > { DevicePlatform . Android }
} ,
{
new Version ( 3 , 0 , 350 ) ,
AppResources . ChangeLog_3_0_350_SB_MK ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2022-11-25 09:55:23 +01:00
{
new Version ( 3 , 0 , 351 ) ,
AppResources . ChangeLog_MinorBugFixes ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
{
new Version ( 3 , 0 , 352 ) ,
AppResources . ChangeLog_MinorDesignImprovements ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2022-12-07 16:54:52 +01:00
{
new Version ( 3 , 0 , 353 ) ,
AppResources . ChangeLog_3_0_353_MK_SB ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2022-12-13 10:53:08 +01:00
{
new Version ( 3 , 0 , 354 ) ,
AppResources . ChangeLog_PackageUpdates ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2022-12-27 21:08:09 +01:00
{
new Version ( 3 , 0 , 355 ) ,
AppResources . ChangeLog_3_0_355_MK_SB_iOS ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike } ,
new List < DevicePlatform > { DevicePlatform . iOS }
} ,
{
new Version ( 3 , 0 , 356 ) ,
2023-08-31 12:20:06 +02:00
AppResources . ChangeLog_3_0_231
2023-01-18 14:22:51 +01:00
} ,
2023-04-05 15:02:10 +02:00
{
2023-02-22 14:03:35 +01:00
new Version ( 3 , 0 , 360 ) ,
AppResources . ChangeLog_3_0_358_MK_SB ,
2023-01-18 14:22:51 +01:00
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
2023-03-08 13:18:54 +01:00
} ,
2023-04-05 15:02:10 +02:00
{
2023-03-08 13:18:54 +01:00
new Version ( 3 , 0 , 361 ) ,
AppResources . ChangeLog_3_0_361_MK_SB ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
2022-12-27 21:08:09 +01:00
} ,
2023-04-05 15:02:10 +02:00
{
2023-04-19 12:14:14 +02:00
new Version ( 3 , 0 , 363 ) ,
AppResources . ChangeLog_3_0_363_MK_SB ,
2023-04-05 15:02:10 +02:00
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2023-05-09 08:47:52 +02:00
{
2023-05-11 17:39:28 +02:00
new Version ( 3 , 0 , 365 ) ,
AppResources . ChangeLog_3_0_365_MK_SB ,
2023-05-09 08:47:52 +02:00
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2023-06-06 12:00:24 +02:00
{
new Version ( 3 , 0 , 366 ) ,
AppResources . ChangeLog_3_0_366_MK_SB ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2023-07-04 11:06:38 +02:00
{
new Version ( 3 , 0 , 368 ) ,
string . Format ( "{0} <br /> {1}" , AppResources . ChangeLog_PackageUpdates , AppResources . ChangeLog_MinorBugFixes ) ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
2023-07-19 10:10:36 +02:00
} ,
2023-08-31 12:20:06 +02:00
{
2023-07-19 10:10:36 +02:00
new Version ( 3 , 0 , 369 ) ,
AppResources . ChangeLog_3_0_369_MK_SB ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
2023-07-04 11:06:38 +02:00
} ,
2023-08-31 12:20:06 +02:00
{
new Version ( 3 , 0 , 370 ) ,
AppResources . ChangeLog_3_0_370
} ,
2023-08-31 12:31:38 +02:00
{
new Version ( 3 , 0 , 371 ) ,
AppResources . ChangeLog_3_0_371_SB ,
new List < AppFlavor > { AppFlavor . ShareeBike }
} ,
{
new Version ( 3 , 0 , 371 ) ,
AppResources . ChangeLog_3_0_371_MK ,
new List < AppFlavor > { AppFlavor . MeinKonrad }
} ,
2023-09-14 12:28:59 +02:00
{
new Version ( 3 , 0 , 372 ) ,
string . Format ( "{0} <br /> {1}" , AppResources . ChangeLog_PackageUpdates , AppResources . ChangeLog_MinorBugFixes ) ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2023-09-22 11:38:42 +02:00
{
2023-09-28 15:37:44 +02:00
new Version ( 3 , 0 , 374 ) ,
AppResources . ChangeLog_3_0_374_MK_SB ,
2023-09-22 11:38:42 +02:00
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2023-11-06 12:23:09 +01:00
{
2023-11-21 15:26:57 +01:00
new Version ( 3 , 0 , 376 ) ,
2023-11-06 12:23:09 +01:00
string . Format ( "{0} <br /> {1} <br /> {2}" , AppResources . ChangeLog_MinorImprovements , AppResources . ChangeLog_PackageUpdates , AppResources . ChangeLog_MinorBugFixes ) ,
new List < AppFlavor > { AppFlavor . MeinKonrad , AppFlavor . ShareeBike }
} ,
2022-09-06 16:08:19 +02:00
} ;
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
/// <summary> Manges the whats new information.</summary>
/// <param name="currentVersion">Current version of the app.</param>
/// <param name="lastVersion">Version of app which was used before this session, null if app is installed for the first time.</param>
/// <param name="shownInVersion">Null or version in which whats new dialog was shown last. Used to determine if AGB dialog has to be shown.</param>
2023-04-19 12:14:14 +02:00
/// <param name="flavor">Flavor of the app, i.e. specified if app is sharee.bike, LastenRad Bayern, ...</param>
2022-09-06 16:08:19 +02:00
/// <param name="platform">Platform on which app is running.</param>
/// <param name="messages">Messages to inject for testing.</param>
public WhatsNew (
Version currentVersion ,
Version lastVersion ,
Version shownInVersion ,
AppFlavor flavor ,
DevicePlatform platform ,
WhatsNewMessages messages = null )
{
WasShownVersion = shownInVersion ;
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
if ( currentVersion = = null | | lastVersion = = null )
{
WasShownInCurrentSession = false ;
IsShowRequired = false ;
WhatsNewText = new Dictionary < Version , string > ( ) ;
return ;
}
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
WhatsNewText = ( messages ? ? AllFlavorsAndPlatformMessages ) . GetFilteredMessages ( flavor , platform , WasShownVersion ? ? lastVersion , currentVersion ) ;
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
if ( WhatsNewText . Count < = 0 )
{
WasShownInCurrentSession = false ;
IsShowRequired = false ;
return ;
}
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
WasShownInCurrentSession = false ;
IsShowRequired = true ;
}
2021-05-13 20:03:07 +02:00
2023-04-19 12:14:14 +02:00
/// <summary> Gets or sets value whether whats new was already shown in current session or not. </summary>
2022-09-06 16:08:19 +02:00
public bool WasShownInCurrentSession { get ; set ; }
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
/// <summary> Holds the information in which version of the app the whats new dialog has been shown.</summary>
private Version WasShownVersion { get ; }
2021-05-13 20:03:07 +02:00
2022-09-06 16:08:19 +02:00
/// <summary> Holds information whether whats new page was already shown or not.</summary>
public bool IsShowRequired { get ; }
2021-05-13 20:03:07 +02:00
2023-04-19 12:14:14 +02:00
/// <summary> True if info about modified AGB has to be displayed. </summary>
2022-09-06 16:08:19 +02:00
public bool IsShowAgbRequired = > ( WasShownVersion ? ? AGBMODIFIEDBUILD ) < AGBMODIFIEDBUILD ;
2021-05-13 20:03:07 +02:00
2023-04-19 12:14:14 +02:00
/// <summary> Get the whats new text depending of version gap.</summary>
2022-09-06 16:08:19 +02:00
/// <param name="messages">Messages to process.</param>
public IDictionary < Version , string > WhatsNewText { get ; }
}
2021-05-13 20:03:07 +02:00
}