# Changelog

## English

### Version 2.4.5

  - update test dependencies
  - add static analysis
  - improve Gradle build
  - enable ProGuard/R8
  - update backlog
  - fix deprecated vibration API
  - fix deprecated onActivityResult

### Version 2.4.0

  - add german F-Droid entry and update many screenshots
  - better handling of denied location permissions
  - alert enabled should only control notifications
  - disable alerts with missing notification permission
  - add cancel button to log dialog
  - refactor permission grant to separate methods / classes
  - fix edge-to-edge display for Main activity
  - updated Polish translation
  - fix handling of multiple permission dialogs
  - fix start of DataHandler when map is ready
  - further improve automatic local data mode transition
  - improve local data mode
  - fixed the default notification sound display
  - fix auto grid and local data
  - update intent flags to open app from notification
  - control background alert icon

### Version 2.3.0

  - time slider for history
  - improve auto raster size

### Version 2.2.0

  - use coroutines and cleanup
  - update zoom to activity

### Version 2.1.0

  - update data service target
  - fix NotificationHandler

### Version 2.0

  - new OSM based map scheme
  - improved handling of missing permissions
  - ability to scale map tiles
  - fix Blitzortung.org data access
  - fix notifications for newer devices
  - improve location detection
  - use Dagger2 for internal dependency injection
  - global data mode

### Version 1.5.18

  - improved exception handling

### Version 1.5.17

  - updated dependencies

### Version 1.5.16

  - fix location integration

### Version 1.5.15

  - more robust data retrieval

### Version 1.5.14

  - italian translation

### Version 1.5.13

  - improve battery usage of background operation

### Version 1.5.12

  - improve AlertHandler lifecycle handling

### Version 1.5.11

  - improve app service operation

### Version 1.5.10

  - fixed background query time offset
  - avoid invalidation of location
  - improved logging

### Version 1.5.9

  - fixed non persistent notifications
  - added message at network errors

### Version 1.5.8

  - smaller fixes

### Version 1.5.7

  - added compression to data transmission to save bandwith
  - fixed initialization of data provider

### Version 1.5.6

  - fixed security exception with deactivated GPS
  - fixed some Blitzortung.org data retrieval exceptions

### Version 1.5.5

  - cache location during device rotation
  - fixed period times outside range

### Version 1.5.4

  - fixed options menu closing at layout event
  - fixed service lifecycle

### Version 1.5.3

  - fixed location handler lifecycle and parameters
  - fixed options menu for newer devices with menu button

### Version 1.5.2

  - fixed sporadic crash

### Version 1.5.1

  - historical Blitzortung.org data
  - refactoring of internal data handling
  - new menu dialog for Android 4 and newer
  - spanish translation

### Version 1.5.0

  - signaling threshold time setting
  - fixed disabling of own location display

### Version 1.4.7

  - fixed non editable manual location coordinates

### Version 1.4.6

  - fixed location and rights integration

### Version 1.4.5

  - fixed Blitzortung.org data transmission
  - added histogram for  Blitzortung.org data

### Version 1.4.4

  - enabled direct log export

### Version 1.4.3

  - fixed missing menu button on some devices

### Version 1.4.2

  - update of Kotlin version
  - fixed text scaling in alert view

### Version 1.4.1

  - bug fixes

### Version 1.4.0

  - migrated project language to Kotlin
  - zoom to location button when alerts are not available
  - improved tablet support

### Version 1.3.7

  - new region central america
  - fix behaviour for no lightning activity

### Version 1.3.6

  - preliminary fix for Android 6 permissions
  - migrated code to retrolambda, stream and lombok
  - removed unnecessary location manager reconfigurations
  - threshold for stroke count per area
  - optimized default values

### Version 1.3.5

  - added new regions South America, Asia and Africa
  - added quick settings menu (tap on legend)
  - fixed missing legend updates
  - port to gradle build
  - czech translation

### Version 1.3.4

  - fixed various errors
  - accelerated backend service

### Version 1.3.2 (Android 4.0+)

  - fixed NPE

### Version 1.3.1 (Android 4.0+)

  - do not require location manager, when not active

### Version 1.1.3 & 1.3.0 (Android 4.0+)

  - workaround for Android wakelock timeout bug
  - fixed Android 2.2 incompatibility
  - fixed sound notifications
  - use AlarmManager and WakeLocks to ensure background service operation
  - reduce amount of transferred data, when running in background
  - alarm signal only at situation changes
  - enabled Hardware acceleration (1.3 only)
  - background operation starting with boot
  - reworked structure with separate app service

### Version 1.2 (Android 4.0+)

  * enabled Hardware acceleration

### Version 1.1

  * use AlarmManager and WakeLocks to ensure background service operation
  * reduce amount of transferred data, when running in background
  * alarm signal only at situation changes
  * updated Blitzortung.org data access

### Version 1.0

  * tap on histogram zooms to full data area
  * tap on alarm radar zooms to current location
  * improved UI scaling
  * added alarm signal settings to configure vibration and/or sounds
  * refactored alarm logic
  * fixed data updates on parameter change
  * fixed background task behaviour
  * fixed GPS signal detection

### Version 0.9

  * added GPS based and manual location
  * added support for devices without menu button
  * reorganized menu
  * added ability to disable stations layer in Blitzortung.org mode
  * optimized alarm handling
  * manual location entry: enabled negative numbers in input fields
  * GPS signal loss detection

### Version 0.8

  * access to historical lightning data
  * configurable time-length of data display

### Version 0.7

  * transparent infobar
  * added legend overlay
  * added histogram overlay
  * added local alarm overlay
  * package cleanup
  * raster display fix
  * metric/imperia systems of measurement
  * alternative data service running on port 80
  * option to disable sleep mode of device
  * added summary texts to preferences
  * fading of map
  * selectable color schemes

### Version 0.6

  * display of strike counts for higher zoom levels
  * display of raster data area extent
  * notification and vibration alarm with preference integration

## German

### Version 2.4.5

  - Testabhängigkeiten aktualisiert
  - Statische Code-Analyse hinzugefügt
  - Gradle Build-Prozess verbessert
  - ProGuard/R8 aktiviert
  - Backlog aktualisiert
  - Veraltete Vibrations-API ersetzt
  - Veraltetes onActivityResult ersetzt

### Version 2.4.0

  - Deutscher F-Droid Eintrag hinzugefügt und viele Screenshots aktualisiert
  - Besserer Umgang mit verweigerten Standortberechtigungen
  - "Alarm aktiviert" steuert nur noch Benachrichtigungen
  - Warnungen deaktiviert, wenn Benachrichtigungsberechtigung fehlt
  - Abbrechen-Button zum Log-Dialog hinzugefügt
  - Berechtigungsanfrage in separate Klassen/Methoden ausgelagert
  - Edge-to-Edge Anzeige für Hauptaktivität korrigiert
  - Polnische Übersetzung aktualisiert
  - Umgang mit mehreren Berechtigungsdialogen korrigiert
  - Start des DataHandlers korrigiert, wenn Karte bereit ist
  - Automatischen Wechsel zum lokalen Datenmodus weiter verbessert
  - Lokalen Datenmodus verbessert
  - Anzeige des Standard-Benachrichtigungstons korrigiert
  - Auto-Raster und lokale Daten korrigiert
  - Intent-Flags zum Öffnen der App aus Benachrichtigung aktualisiert
  - Icon für Hintergrundalarm konfigurierbar

### Version 2.3.0

  - Zeitschieberegler für Verlauf
  - automatische Rastergröße verbessert

### Version 2.2.0

  - Verwendung von Coroutinen und Bereinigung
  - Zoom auf Aktivität aktualisiert

### Version 2.1.0

  - Ziel des Datendienstes aktualisiert
  - NotificationHandler korrigiert

### Version 2.0

  - neue OSM Karte und angepasstes Kartenschema (erfordert neue Berechtigung zu Cachen der Kartenkacheln)
  - Verhalten bei fehlender Berechtigung verbessert
  - Skalierung der Kartenkacheln
  - Blitzortung.org Datenzugriff repariert
  - Benachrichtigungen auf neueren Geräten korrigiert
  - Zuverlässige Ortsbestimmung
  - Nutzung von Dagger2 für interne Abhängigkeiten

### Version 1.5.10

  - Zeitoffset bei der Hintergrundabfrage behoben
  - keine Invalidierung von Ortsinformationen
  - Verbesserung des Loggings

### Version 1.5.9

  - Fehler verschwindender Warnmeldungen behoben
  - Hinweismeldungen bei Netzwerkfehlern

### Version 1.5.8

  - kleinere Fehlerbehebungen

### Version 1.5.7

  - komprimierte Übertragung der Daten
  - Initialisierung der Datenverwaltung verbessert

### Version 1.5.6

  - SecurityException bei deaktiviertem GPS behoben
  - Fehler beim Blitzortung.org Datenabruf behoben

### Version 1.5.5

  - Zwischenspeichern des aktuellen Ortes
  - Problem mit Periodenzeiten außerhalb des aktuellen Bereichs behoben

### Version 1.5.4

  - Schließen des Options- Menüs bei Layout-Events behoben
  - Lebenszyklus der Service-Anbidung verbessert

### Version 1.5.3

  - Location-Handler Lebenszyklus und Parameter korrigiert
  - Anzeige des Menüs auf neueren Geräten mit Menü-Knopf korrigiert

### Version 1.5.2

  - gelegentlichen Absturz behoben

### Version 1.5.1

  - historische Daten von Blitzortung.org
  - Überarbeitung der internen Datenverarbeitung
  - Neuer Menü-Dialog ab Android 4
  - Spanische Übersetzung

### Version 1.5.0

  - Einstellung Ruheperiode Alarmsignal
  - Fehlerbeseitigung: Deaktivierung der Anzeige des eigenen Ortes

### Version 1.4.7

  - Fehler nicht editierbare Koordinaten bei manueller Ortsbestimmung behoben

### Version 1.4.6

  - Fehler bei Ortsbestimmung und Rechtevergabe behoben

### Version 1.4.5

  - Fehler beim Abruf von Daten von Blitzortung.org behoben
  - Histogramm für Blitzortung.org Daten

### Version 1.4.4

  - Export des Applikationslogs

### Version 1.4.3

  - Problem mit fehlendem Menü-Button auf manchen Geräten beseitigt

### Version 1.4.2

  - Update Kotlin-Version
  - Text-Skalierung im Alert-View korrigiert

### Version 1.4.1

  - Fehlerbehebungen

### Version 1.4.0

  - Projekt nach Kotlin portiert
  - Zoom zum aktuellen Ort immer aktiv
  - Verbesserte Unterstützung für Tablets

### Version 1.3.7

  - Neue Region Zentralamerika
  - Anzeigefehler bei nicht vorhandener Blitzaktivität behoben

### Version 1.3.6

  - Vorläufiger Fix für Permissions unter Android 6
  - Umbau auf Retrolambda, Streams und Lombok
  - Rekonfiguration des Location-Managers nur bei Bedarf
  - Schwellwert für die Blitzzahl pro Rasterfläche
  - Optimierte Standardwerte

### Version 1.3.5 (Android 4.0+)

  - neue Regionen Südamerika, Asien und Afrika
  - Schnelleinstellungs-Dialog beim Tippen auf die Legende
  - Fehlende Legenden-Updates behoben
  - Umstellung auf Gradle-Build
  - Tschechische Übersetzung

### Version 1.3.4 (Android 4.0+)

  - verschiedenen Fehlerbehebungen
  - beschleunigter Datendienst

### Version 1.3.2 (Android 4.0+)

  - Nullpointer-Exception beseitigt

### Version 1.3.1 (Android 4.0+)

  - deaktiviere Ortsbestimmung, falls nicht benötigt

### Version 1.1.3 & 1.3.0 (Android 4.0+)

  - Vermeidung des Android wakelock timeout Fehlers
  - Android 2.2 Inkompatibilität beseitigt
  - Probleme mit Warntönen auf einigen Geräten beseitigt
  - verwendet AlarmManager und WakeLocks um den Betrieb des Hintergrunddienstes sicherzustellen
  - Hintergrunddaten: reduzierte Übertragungsmenge
  - Alarmsignal nur bei Änderung der Situation
  - Zugriff auf Blitzortung.org Daten angepasst
  - Hardwarebeschleunigung aktiv (nur 1.3.0)
  - Hintergrundabfrage ab Neustart
  - Überarbeitete Struktur mit Datenservice

### Version 1.2 (Android 4.0+)

  - Hardwarebeschleunigung aktiviert

### Version 1.1

  - verwendet AlarmManager und WakeLocks um den Betrieb des Hintergrunddienstes sicherzustellen
  - die Größe der im Hintergrund übertragenen Daten wurde stark reduziert.
  - Alarmsignal nur bei Änderung der Situation
  - Zugriff auf Blitzortung.org Daten angepasst

### Version 1.0

  * Zoom auf vollen Datenbereich bei Tippen auf Histogram
  * Zoom auf aktuelle Position bei Tippen auf Alarm-Radar
  * Verbesserte Skalierung der Oberfläche
  * neue Alarm-Signal Einstellungen konfigurieren Vibration und/oder Tonsignal
  * Überarbeitung der Alarm-Logik
  * Verbesserte Behandlung von Parameteränderungen
  * Verbessertes Verhalten des Hintergrundtasks
  * Verbesesrte Erkennung des GPS-Signals

### Version 0.9

  * GPS-basierte und manuelle Ortung hinzugefügt
  * Unterstützung für Geräte ohne Menüknopf
  * Reorganisation des Menüs
  * Stationsanzeige im Blitzortung.org Modus ist abschaltbar
  * Alarmverarbeitung optimiert und überarbeitet
 * negative Koordinaten bei der manuellen Ortsangabe ermöglicht

### Version 0.8

  * Zugriff auf Blitzdaten der letzten 24 Stunden
  * Konfigurierbare Länge des Datenzeitraums

### Version 0.7

  * Transparente Infoleiste
  * Anzeige von Legende, Zeit-Histogramm und Alarmübersicht
  * Aufräumarbeiten
  * Fix für Rasteranzeige
  * Metrisches/imperiales Einheitensystem
  * alternativer Datenservice über Port 80 erreichbar
  * Voreinstellung zur Unterdrückung des Ruhezustands bei aktiver App
  * Beschreibungstexte für Voreinstellungen
  * Verblassen der Karte
  * wählbare Farbschemata

### Version 0.6

  * Darstellung der Blitzzahlen
  * Darstellung der Gesamtfläche der Rasterdaten
  * Benachrichtigungen und Vibrationsalarm
