diff --git a/app/build.gradle b/app/build.gradle
index dc984bf..bf259c8 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,7 +1,7 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 30
+ compileSdkVersion 31
useLibrary 'org.apache.http.legacy'
defaultConfig {
@@ -31,34 +31,26 @@ android {
}
dependencies {
- implementation 'androidx.multidex:multidex:2.0.0'
+ implementation 'androidx.multidex:multidex:2.0.1'
implementation files('libs/mpandroidchartlibrary-2-0-7.jar')
implementation 'com.getpebble:pebblekit:3.1.0@aar'
// Unit testing dependencies
- implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
- //implementation 'androidx.appcompat:appcompat:1.4.0'
- //implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
- //implementation 'androidx.appcompat:appcompat:1.2.0'
- //implementation 'com.google.android.material:material:1.1.0'
- //implementation 'androidx.annotation:annotation:1.1.0'
- //implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
- //implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
- //implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
- testImplementation 'junit:junit:4.12'
+ implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
+ testImplementation 'junit:junit:4.13.2'
// Set this dependency if you want to use Mockito
- testImplementation 'org.mockito:mockito-core:1.10.19'
+ testImplementation 'org.mockito:mockito-core:4.3.1'
// Set this dependency if you want to use Hamcrest matching
- testImplementation 'org.hamcrest:hamcrest-library:1.1'
- implementation 'androidx.appcompat:appcompat:1.0.0'
+ testImplementation 'org.hamcrest:hamcrest-library:2.2'
+ implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
- //compile files('libs/JTransforms-3.1-with-dependencies.jar')
implementation 'org.apache.commons:commons-math3:3.6.1'
// google play services used for location finding for SMS alerts.
- implementation 'com.google.android.gms:play-services:10.0.1'
- implementation 'com.github.wendykierp:JTransforms:3.0'
- implementation 'com.google.android.gms:play-services-location:10.0.0'
+ //implementation 'com.google.android.gms:play-services:+'
+ implementation 'com.google.android.gms:play-services-wearable:+'
+ implementation 'com.github.wendykierp:JTransforms:3.1'
+ implementation 'com.google.android.gms:play-services-location:+'
//implementation 'com.github.RohitSurwase.UCE-Handler:uce_handler:1.3'
- testImplementation 'org.robolectric:robolectric:4.3'
+ testImplementation 'org.robolectric:robolectric:4.7.3'
implementation 'com.android.volley:volley:1.2.1'
}
diff --git a/app/release/app-release-4.0.0q.apk b/app/release/app-release-4.0.0q.apk
new file mode 100644
index 0000000..1a8b4f3
Binary files /dev/null and b/app/release/app-release-4.0.0q.apk differ
diff --git a/app/release/app-release-4.0.0p.apk b/app/release/old_versions/app-release-4.0.0p.apk
similarity index 100%
rename from app/release/app-release-4.0.0p.apk
rename to app/release/old_versions/app-release-4.0.0p.apk
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4e83a5b..eefe33a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
package="uk.org.openseizuredetector"
android:versionCode="94"
- android:versionName="4.0.0p">
+ android:versionName="4.0.0q">
diff --git a/app/src/main/java/uk/org/openseizuredetector/SdDataSourceAw.java b/app/src/main/java/uk/org/openseizuredetector/SdDataSourceAw.java
index 60e1dde..e028c24 100644
--- a/app/src/main/java/uk/org/openseizuredetector/SdDataSourceAw.java
+++ b/app/src/main/java/uk/org/openseizuredetector/SdDataSourceAw.java
@@ -40,7 +40,7 @@ import java.nio.IntBuffer;
import java.util.Timer;
import java.util.TimerTask;
import java.util.UUID;
-import com.google.android.gms.wearable.MessageEvent;
+import com.google.android.gms.wearable .MessageEvent;
import com.google.android.gms.wearable.WearableListenerService;
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
new file mode 100644
index 0000000..5116fdd
--- /dev/null
+++ b/app/src/main/res/values-sl/strings.xml
@@ -0,0 +1,351 @@
+
+
+ OpenSeizureDetector
+
+ "V4.0 - Dodano logiranje podatkov na strežnik.
+ \nV3.7.0 - Dodana podpora za Garmin meritve sauturacije kisika v krvi.
+ \nV3.6.2 - Popravek težav s pravicami datotek logiranja na nekaterih napravah Android 10 in dodanih nekaj prevedljivih besedil vmesnika.
+ \nV3.6.1 - Morebiten popravek težave ugašanja sistema.
+ \nV3.6 - Dodan podatkovni vir senzorjev telefona za testiranje brez pametnih ur.
+ \nV3.5 - Dodana podpora za SMS Annunciator App
+ \nV3.4 - Dodana podpora za podatkovne vire BLE"
+
+ OpenSeizureDetector ne zbira osebnih podatkov.
+ To pomeni, da ne morem kontaktirati uporabnikov, če naletim na težavo z aplikacijo,
+ ki bi se jo morali zavedati.\n
+ Prosim, naročite se na ažurne informacije na http://openseizuredetector.org.uk ali na https://www.facebook.com/openseizuredetector,
+ tako da vas lahko obvestim, če bo potrebno.\nHvala! Graham \ngraham@openseizuredetector.org.uk
+ \n\nSpremembe v tej verziji:
+ \n
+
+
+ OpenSeizureDetector ne zbira osebnih podatkov.
+ To pomeni, da ne morem kontaktirati uporabnikov, če naletim na težavo z aplikacijo,
+ ki bi se jo morali zavedati.\n
+ Prosim, naročite se na ažurne informacije na http://openseizuredetector.org.uk ali na https://www.facebook.com/openseizuredetector,
+ tako da vas lahko obvestim, če bo potrebno.\nHvala! Graham \ngraham@openseizuredetector.org.uk
+ \n\nSpremembe v tej verziji:
+
+ Pardon, OpenSeizureDetector se je zrušil. Prosim, pošljite ta log po elektronski pošti, da lahko ugotovimo, kako odpraviti težavo.\nHvala, Graham.
+ Dragi OpenSeizureDetector,\n\nAplikacija se je ravnokar zrušila, prosim preverite priloženi log za podrobnosti.\n\n\n
+ OpenSeizureDetector (Uporablja UCE Handler\nCopyright © 2018 Rohit Sahebrao Surwase.)
+ OK
+ Hvala za posodobitev OpenSeizureDetector
+ Dobrodošli v OpenSeizureDetector
+ Problem z SMS dovoljenji
+ App dovoljenja OK
+ Problem z App dovoljenji
+ Povezava na storitev OK
+ Povezovanje na storitev v ozadnju ...
+ Ura povezana OK
+ Ura NI povezana
+ Podatki detektorja napadov sprejeti OK
+ Čakanje podatkov detektorja napadov ...
+ Nastavitve detektorja napadov sprejeti OK
+ Čakanje nastavitev detektorja napadov ...
+ Vir podatkov
+ OpenSeizureDetector Android App Verzija
+ Strežnik deluje OK\n
+ Dostopanje strežnika na
+ Strežnik ustavljen
+ OPOZORILO
+ TIHO
+ **ALARM**
+ **PADEC**
+ Srčni utrip =
+ Alarm Srčnega utripa IZKLJUČEN
+ App ure OK
+ App ure NE dela
+ Baterija ure =
+ Moč =
+ Razmerje spektra =
+ Prag
+ NAPAKA OMREŽJA
+ App ure -----
+ ------
+ SMS bo poslan v
+ PREKLIC?
+ Sprejmi Alarm
+ Utišano za
+ Obnovi
+ Utišaj alarme
+ Zvočni Alarmi IZKLJUČENI
+ NAPAKA
+ Prijava
+ Neprijavljen
+ Preklic
+
+ Email
+ Geslo
+ Prijava ali registracija
+ Prijava
+ "Dobrodošli!"
+ Uporabniško ime ni veljavno
+ Geslo mora biti >5 znakov
+ "Prijava neuspešna"
+ Napredni Način
+ Omogoči Napredni način (prikaže mnogo dodatnih nastavitev ...)
+ Samodejni Zagon
+ OpenSeizureDetector se samodejno zažene ob zagonu telefona
+ Izberi Vir Podatkov
+ Izberi, kaj naj se uporabi za vir podatkov detekcije napadov (ura Garmin, ura Pebble, ali omrežna povezava)
+ Oddaljeno Logiranje Podatkov
+ Logiranje podatkov v centralno bazo OpenSeizureDetector
+ Uporabi Mobilni Internet
+ Uporabi mobilni internet za logiranje podatkov
+ Nastavitve Detektorja Napadov
+ Prag Alarma
+ Prag alarma (Privzeto = 100)
+ Prag Razmerja Alarma
+ Prag razmerja alarma (Privzeto = 50). Povečaj za zmanjšanje občutljivosti.
+ Max Frekv. Alarma (Hz)
+ Najvišja frekvenca ROI (Hz) (Privzeto = 8 Hz)
+ Min frekv. Alarma (Hz)
+ Najnižja frekvenca ROI (Hz) (Privzeto = 3 Hz)
+ Alarm Srčnega Utripa Omogočen
+
+ Obravnavaj stanje brez srčnega utripa kot alarm
+
+ Min prag Srčnega Utripa (utripov/min)
+
+ Max prag Srčnega Utripa (utripov/min)
+
+ Osnovno
+ Osnovne preference
+ Sprejmi Alarm
+ Start/Stop Strežnik
+ Namesti app ure
+ Testiraj pisk alarma
+ Testiraj pisk opozorila
+ Testiraj SMS opozorilo alarma
+ Upravljanje podatkov logiranja
+ Pregled podatkov logiranja
+ Izvažanje podatkov
+ Nastavitve
+ O appu ...
+ OpenSeizureDetector je detektor epileptičnih (konvulzivnih) napadov in sistem alarmov. Uporablja pametno uro za detekcijo tresenja povezanega z napadom, nakar sproži glasovna in SMS opozorila za skrbnike. Sistem je brezplačen in odprtokoden - več na http://openseizuredetector.org.uk. Prosim sporočite težave na graham@openseizuredetector.org.uk\n ali prijavite težavo na github projektu odprte kode, repozitorij - https://github.com/OpenSeizureDetector
+ App glavne ure in Android App \n copyright Graham Jones, 2015.\n Uporabljene so sledeče knjižnice :\n - SYLT-FFT - https://github.com/stg/SYLT-FFT by D. Taylor.\n - NanoHTTPD - https://github.com/NanoHttpd/nanohttpd\n - jQuery - http://jquery.org\n - jBeep - http://www.ultraduz.com.br\n - Chartjs - http://www.chartjs.org\n - MPAndroidChart - https://github.com/PhilJay/MPAndroidChart\n - UCE-Handler - https://github.com/RohitSurwase/UCE-Handler\n \n Logotip temelji na Star of life2, avtorja Verdy P, \n Licensed under Public Domain via\n Wikimedia Commons (http://commons.wikimedia.org/wiki/File:Star_of_life2.svg#mediaviewer/File:Star_of_life2.svg).
+ Urejanje nastavitev
+ SMS alarm lokacije Aktiven
+ SMS alarm lokacije Neaktiven
+ Cancel Audible Active - not sending SMS
+
+ Spremenjeno stanje omrežja - ni Wifi povezave
+ Spremenjeno stanje omrežja - Ni aktivne povezave
+ Težava pri razčlenjevanju nastavitev - Nekaj ne bo delalo - Prosim vrnite se v nastavitve in popravite!
+ Pošiljanje SMS - zadnja lokacija je
+ NAPAKA: POŠILJANJE SMS NEUSPEŠNO
+ SMS alarmi Onemogočeni - ne javlja nič!
+ Alarmi telefona Onemogočeni
+ Testni alarm telefona
+ OpenSeizureDetector Dialer App Ni inštaliran - Potreben je za opozorilne klice.
+ BLE Naprave
+ BLE ni podprto
+ Bluetooth ni podprt
+ STOP
+ IŠČI
+ Neznana naprava
+ Izberi BLE Napravo (samo za Bluetooth kot podatkovni vir)
+ Izberi napravo Bluetooth Low Energy (BLE) za pridobitev podatkov o napadih (pospešek in srčni utrip) data) pri uporabi Bluetooth naprave kot podatkovnega vira.
+ Osnovno
+ Osnovne Nastavitve
+ General
+ Splošne preference
+ Alarmi
+ Preference alarmov
+ Detektor Napadov
+ Preference detektorja napadov
+ Preference podatkovnega vira Pebble
+ Vir Podatkov Omrežje
+ Preference podatkovnega vira Omrežje
+ Vir Podatkov Pebble
+ Izberi Podatkovni Vir
+ Izberi želeni podatkovni vir detektorja napadov.
+ Logiranje alarmov v pomnilnik telefona
+ Log Alarmnih Dogodkov
+ Logiranje podatkov v pomnilnik telefona
+ Podatki Logiranja
+ Deljenje podatkov z OpenSeizureDetector
+ Deljenje Podatkov
+ Uporabi mobilni internet za delitev podatkov
+ Uporabi Mobilni Internet
+ Uporabniško Ime
+ Uporabniško ime za deljenje podatkov
+ Geslo za deljenje podatkov
+ Geslo
+ ID uporabnika
+ ID uporabnika, ki uporablja pametno uro (iz OSD Web API)
+ URL za oddaljeno logiranje podatkov.
+ Oddaljeni URL
+ Prepreči ugašanje zaslona med delovanjem aplikacije.
+ Prepreči Ugašanje Zaslona
+ Prikaži periodo osveževanja v milisekundah.
+ Prikaži periodo osveževanja (ms).
+ Samodejno zaženi App ob zagonu naprave
+ Samodejno Zaženi App ob Zagonu
+ Verzija aplikacije - uporabljeno za odločanje o prikazu sporočila dobrodošlice.
+ Verzija Aplikacije
+ Require manual reset of alarms to reset them to silence them.
+ Trajanje Alarmov
+ Trajanje Alarmov (sek)
+ Koliko sekund bodo alarmi opozarjali, preden se samodejno utišajo.
+ Sproži zvočni alarm, če datektor napadov zazna alarmno stanje.
+ Omogoči Zvočni Alarm
+ Sproži zvočni alarm, če datektor napadov zazna opozorilno (pred-alarmno) stanje.
+ Omogoči Zvočna Opozorila
+ Sproži zvočni alarm, če sistem zazna napako (npr. ni komunikacije s pametno uro).
+ Omogoči Zvočna Opozorila Napak Sistema
+ Časovnik Trajanja Napake (sek)
+ Trajanje zakasnitve alarmiranja o napakah sistema (preden se sprožijo).
+ Predvajaj MP3 datoteko za predvajanje opozorilnih alarmov (namesto privzetega generatorja tonov).
+ Uporabi MP3 Zvok Alarma
+ Pošlji SMS alarm, če detektor napadov zazna alarmno stanje. OPOZORILO: SPOROČILO BO VSEBOVALO LOKACIJO UPORABNIKA. Onemogoči to izbiro, če deljenje lokacije vzbuja skrbi.
+ Omogoči SMS Alarm
+ Telefonske št. (1 ali več) za obveščanje z SMS Alarmi (ločene z vejico).
+ Telefonske št. SMS Alarmov
+ SMS sporočilo za pošiljanje kadar je zaznan napad.
+ SMS Sporočilo
+ IP naslov strežnika OpenSeizureDetector (npr. 192.168.1.175).
+ IP Naslov Strežnika.
+ Perioda med strežniškimi zahtevami v milisekundah.
+ Perioda Posodobitve Podatkov (ms)
+
+ Timeout Povezovanja (ms)
+
+ Timeout Branja (ms)
+ Nastavitve Naprave BLE
+ MAC naslov naprave BLE kot podatkovnega vira
+ MAC Naslov Naprave
+ Ime naprave BLE kot podatkovnega vira
+ Ime Naprave
+ Nastavitve Uporabniškega Vmesnika
+ Časovna perioda pošiljanja podatkov telefonu (ne vpliva na frekvenco analize - tisto je v nastavitvi Perioda Vzorčenja)
+ Trajanje utišanja alarmov po dolgem pritisku gumba GOR
+ Perioda Prenosa Podatkov (sek)
+ Perioda Utišanja (sek)
+ Trajanje zvonjenja ročnih alarmov po dolgem pritisku gumba DOL
+ Perioda Ročnega Alarma (sek)
+ Trajanje pred začetkom opozarjanja (privzeto = 5 sek)
+ Čas do Opozarjanja (sek)
+ Trajanje pred začetkom alarmiranja (privzeto = 10 sek)
+ Čas do Alarmiranja (sek)
+ Prag za proženje Alarma (privzeto = 100)
+ Prag Alarma
+ Prag razmerja alarma (privzeto = 50). Povečaj to vrednost za zmanjšanje občutljivosti, če so lažni alarmi problem.
+ Prag Razmerja Alarma
+ Minimum za Območje Zanimanja, t.j. ROI (privzeto = 3 Hz)
+ Min. Frekvenca Alarma (Hz)
+ Maksimum za Območje Zanimanja, t.j. ROI (privzeto = 10 Hz)
+ Max Frekvenca Alarma (Hz)
+ Perioda med analizami podatkov (v sekundah)
+ Perioda Vzorčenja (sek)
+ Izberi enega od treh načinov delovanja.
+ Način Detekcije Napadov
+ Višja frekvenca je bolj natančna, ampak porabi več baterije.
+ Izberi Frekvenco Vzorca
+ Nastavitve Detektorja Padcev
+ Vključi Funkcijo Detekcije Padcev
+ Spodnji Prag Detekcije Padcev (milli-g)
+ Zgornji Prag Detekcije Padcev (milli-g)
+ Časovno Okno Detekcije Padcev (mili sekund)
+ Nastavitve Komunikacije Ure
+ Vključi ali Izključi odkrivanje napak.
+ Odkrivanje Napak Detektorja Napadov
+ Perioda čakanja na podatke iz ure preden predpostavimo, da ne dela, in ponovno zaženemo aplikacijo na uri.
+ Perioda čakanja podatkov (v sekundah) pred ponovnim zagonom aplikacije na uri.
+ Select Display Spectrum Mode
+ Vključi ali Izključi Display Spectrum.
+ Analiza
+ Nastavitve Komunikacije z Uro
+ Problem Parsing Preferences - Something won\'t work - Please go back to Settings and correct it!
+ NAPAKA pisanja v datoteko Logiranja
+ Dovoljenja spremenjena - ponovno zaženi strežnik
+ Napaka pri sprostitvi Wakelock mehanizma
+ SMS Alarm že poslan - ni ponovnega pošiljanja
+ SMS Alarmi Onemogočeni - SMS opozorila se ne pošiljajo
+ NAPAKA - OpenSizureDetector se ni pravilno zagnal - prosim Prisilno zaustavi OpenSeizureDetector ali ponovno zaženi telefon.
+ NAPAKA - Dovoljenje za SMS ali Lokacijo zavrnjeno - SMS se ne pošiljajo
+ \"Podatkovni vir\"
+ \" ni prepoznan - Privzeto nastavljen na Telefon\"
+ SMS Alarm Preklican
+ Ustavi Strežnik
+ Startaj Strežnik
+ Starting......
+ Sprejmi Alarm
+ Prekliči Zvoke (začasno)
+ Nastavitve Logiranja podatkov
+ Nastavitve Alarmov Srčnega Utripa
+ Nastavitve Alarmov
+ Nastavitve Zvočnih Alarmov
+ Nastavitve SMS Alarmov
+ **NAPAD ZAZNAN**
+ Logiranje Alarmov
+ Perioda čakanja preden se prožijo opozorila (privzeto = 5 sek)
+ Zamik Opozoril (sek)
+ Perioda čakanja preden se prožijo alarmi (privzeto = 10 sek)
+ Zamik Alarmov (sek)
+ Nastavitve Alarmov Sauturacije Kisika v Krvi
+ O2Sat_enabled_summary
+ Omogoči Alarme Saturacije Kisika
+ Obravnavaj napako (stanje brez meritev saturacije) kot alarm
+ Obravnavaj stanje brez Saturacije kot alarm
+ Min. Saturacije kisika za Alarm (%)
+ Spodnja meja Saturacije kisika za proženje Alarmov (%)
+ Prijava v Deljenje Podatkov OpenSeizureDetector
+ Odjava
+ Prijavljen v\nDeljenje Podatkov
+ Upravitelj Podatkov Logiranja
+ Deljeni Podatki
+ Št. Dogodkov Shranjenih na Telefonu:
+ "Št. Podatkovnih Točk Shranjenih na Telefonu: "
+ Ogled Podatkov Oddaljene Baze
+ Prijavi Napad
+ "Datum: "
+ Izberi Datum
+ "Čas: "
+ Preklic
+ Izberi Čas
+ Dogodki Shranjeni na Telefonu
+ Ustvarjen nov Ročni Alarm
+ Podatkovna točka ni najdena - nič ni zabeleženo
+ Nastavitve Logiranja podatkov
+ Nastavitve za upravljanje, kako so podatki shranjeni na telefonu in naloženi v Podatkovno bazo OpenSeizure
+ Trajanje (v sekundah) pred in po napadu, za katerega se beležijo podatki.
+ Trajanje Dogodka (v sekundah)
+ Obdobje Hranjenja Podatkov (v dneh)
+ Št. dni za katere se hrani podatke in so zaščiteni pred možnostjo \'Oklesti Bazo podatkov\' Option.
+ Samodejno Oklesti Bazo podatkov
+ Samodejno periodično Oklesti Bazo podatkov, da se prepreči pretiranjo zasedanje pomnilniškega prostora (spomina).
+ Perioda (v sekundah) med poizkusi nalaganja podatkov na oddljeni strežnik. Vsak poizkus naloži samo en dogodek, ne vseh rapoložljivih podatkov.
+ Perioda Logiranja Podatkov (v sekundah)
+ Sproži Alarm
+ Shrani
+ Tip dogodka:
+ "Pod-tip dogodka: "
+ "-- izberi možnost --"
+ ...čakanje na podatke...
+ Osveži
+ Nazaj
+ Nepotrjeni Dogodki Napadov
+ Registriraj Novega Uporabnika
+ Ponastavi Geslo
+ Prijava za Deljenje Podatkov
+ Prijava
+ Deljenje Podatkov
+ Ni deljenja Podatkov
+ Ni deljenja Logiranih Podatkov
+ Neprijavljen
+ Nastavitev Deljenja Podatkov je OK
+ Prosim preveri svoje Deljene dogodke Napadov
+ Prijava za Deljenje Podatkov
+ Ni uporabe Mobilnega Interneta
+ Ni Podatkovne Povezave
+ Napaka Povezovanje na Strežnik
+ OPOZORILO: Optimizacija Rabe Baterije
+ OPOZORILO: Android sistemske Nastavitve Optimizacija Baterije so nastavljene na \'Optimiraj\' OpenSeizureDetector. To pomeni, da bo aplikacija najverjetneje prisilno ustavljena, kadar naprava ni priklopljena na polnjenje, in ne bo delovala. \n\nProsim, da v Nastavitvah Telefona poiščete \'Optimizacija Baterije\' in nastavite, da OpenSeizureDetector NI optimiziran
+ Lokalni podatki
+ Deljeni podatki
+ Oklesti bazo podatkov
+ Prosim izberi dogodke označene z roza za določanje, ali so to pravi napadi ali lažni alarmi
+ NAPAKA: OpenSeizureDetector Strežnik ne dela - prosim ponovno ga zaženi
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index e2f009c..1aba638 100644
--- a/build.gradle
+++ b/build.gradle
@@ -21,6 +21,9 @@ allprojects {
}
//maven { url 'https://jitpack.io' }
}
+ tasks.withType(JavaCompile) {
+ options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
+ }
}