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" + } }