diff --git a/app/release/app-release-4.1.3i.apk b/app/release/app-release-4.1.3j.apk similarity index 68% rename from app/release/app-release-4.1.3i.apk rename to app/release/app-release-4.1.3j.apk index cf50311..3493d50 100644 Binary files a/app/release/app-release-4.1.3i.apk and b/app/release/app-release-4.1.3j.apk differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3e655af..38a386c 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="115" - android:versionName="4.1.3i"> + android:versionName="4.1.3j"> diff --git a/app/src/main/java/uk/org/openseizuredetector/LogManager.java b/app/src/main/java/uk/org/openseizuredetector/LogManager.java index 9083e81..5aa013b 100644 --- a/app/src/main/java/uk/org/openseizuredetector/LogManager.java +++ b/app/src/main/java/uk/org/openseizuredetector/LogManager.java @@ -930,7 +930,7 @@ public class LogManager { public void accept(JSONObject eventObj) { if (eventObj == null) { Log.e(TAG, "createEventCallback() - eventObj is null - failed to create event"); - mUtil.showToast("Error Creating Remote Event"); + mUtil.showToast(mContext.getString(R.string.error_creating_remote_event_msg)); } else { Log.v(TAG, "createEventCallback() - eventObj=" + eventObj.toString()); Date eventDate; @@ -980,7 +980,7 @@ public class LogManager { }); } else { Log.e(TAG, "createEventCallback() - Error - event date is null - not doing anything"); - mUtil.showToast("Error uploading event - date is null"); + mUtil.showToast(mContext.getString(R.string.error_uploading_event_msg)); finishUpload(); } } diff --git a/app/src/main/java/uk/org/openseizuredetector/SdServer.java b/app/src/main/java/uk/org/openseizuredetector/SdServer.java index 06ee9cf..961b1ab 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdServer.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdServer.java @@ -679,7 +679,7 @@ public class SdServer extends Service implements SdDataReceiver { Log.v(TAG, "SMS Alarm already sent - not re-sending"); } } else { - mUtil.showToast("mSMSAlarm is false - not sending"); + mUtil.showToast(getString(R.string.msmsalarm_false_msg)); Log.v(TAG, "mSMSAlarm is false - not sending"); } @@ -709,7 +709,7 @@ public class SdServer extends Service implements SdDataReceiver { sendSMSAlarm(); mSMSTime = tnow; } else { - mUtil.showToast("SMS Alarm already sent - not re-sending"); + mUtil.showToast(getString(R.string.sms_alarm_already_sent_msg)); Log.v(TAG, "SMS Alarm already sent - not re-sending"); } } else { @@ -743,7 +743,7 @@ public class SdServer extends Service implements SdDataReceiver { sendSMSAlarm(); mSMSTime = tnow; } else { - mUtil.showToast("SMS Alarm already sent - not re-sending"); + mUtil.showToast(getString(R.string.sms_alarm_already_sent_msg)); Log.v(TAG, "SMS Alarm already sent - not re-sending"); } } else { @@ -1313,7 +1313,7 @@ public class SdServer extends Service implements SdDataReceiver { } } else { Log.e(TAG,"SmsTimer.onFinish - mLocationFinder is null - this should not happen!"); - mUtil.showToast("SmsTimer.onFinish - mLocationFinder is null - this should not happen! - Please report this issue!"); + mUtil.showToast(getString(R.string.mLocationFinder_is_null_msg)); } Log.i(TAG, "SmsTimer.onFinish() - Sending to " + mSMSNumbers.length + " Numbers"); mUtil.writeToSysLogFile("SdServer.SmsTimer.onFinish()"); diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 128477c..72ddd9c 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -98,10 +98,10 @@ Próg alarmu (domyślnie = 100) Próg współczynnika alarmu Próg współczynnika alarmu (domyślnie = 50). Zwiększ aby zmniejszyć czułość. - AlarmCzęstMax (Hz) - Maksymalna częstotliwość ROI (Hz) (domyślnie = 8 Hz) - AlarmCzęstMin (Hz) - Minimalna częstotliwość ROI (Hz) (domyślnie = 3 Hz) + Maksymalna częstotliwość alarmowa (Hz) + Maksymalna częstotliwość ROI (Hz)/n (domyślnie = 8 Hz) + Minimalna częstotliwość alarmowa (Hz) + Minimalna częstotliwość ROI (Hz)/n (domyślnie = 3 Hz) Włącz alarm tętna Włącza alarm jeśli tętno osiągnie anomalną wartość Alarmuj przy braku tętna @@ -122,7 +122,7 @@ Podgląd wpisów Eksport danych Ustawienia - O apce... + O aplikacji OpenSeizureDetector system\n alarmowania i wykrywania drgawek epileptycznych (toniczno-klonicznych) \n Używa zegarka Pebble Smart\n do wykrywania drgawek związanych z napadem \n informując opiekunów za pomocą\n alarmów dźwiękowych oraz SMS.\n System jest darmowy oraz otwarty - odwiedź \n http://openseizuredetector.org.uk aby dowiedzieć się więcej. Wszelkie uwagi proszę zgłaszać do graham@openseizuredetector.org.uk\n lub na repozytorium github projektu \n - https://github.com/OpenSeizureDetector Aplikacja na system Android i na zegarek \n copyright Graham Jones, 2015.\n Używa następujących bibliotek:\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 Logo wzorowane jest na Star of life2 by Verdy P, \n Licencja Public Domain via\n Wikimedia Commons (http://commons.wikimedia.org/wiki/File:Star_of_life2.svg#mediaviewer/File:Star_of_life2.svg). Zmień ustawienia @@ -160,7 +160,7 @@ Ustawienia sieciowego źródła danych Źródło danych Pebble Wybierz źródło danych - Wybierz źródło danych dla wykrywania napadów. + Wybierz źródło danych dla wykrywania napadów Zapisuje zdarzenia alarmów w pamięci telefonu Zapisz zdarzenia alarmów Zapisuje dane w pamięci telefonu @@ -193,25 +193,25 @@ Włącz alarmy dźwiękowe Ostrzega dźwiękiem gdy wystąpi podejrzenie początku napadu Włącz ostrzeżenia dźwiękowe - Informuje dźwiękiem gdy wystąpi awaria (np. brak komunikacji z zegarkiem) + Informuje dźwiękiem gdy wystąpi awaria/n (np. brak komunikacji z zegarkiem) Informuj dźwiękiem o awariach Opóźnienie alarmu o awariach (s) Czas przez jaki alarmy o awariach są wyciszone nim zostaną włączone Wydaje dźwięki za pomocą plików MP3 zamiast wbudowanego generatora tonów Używaj alarmów MP3 - Wysyła SMS wystąpienia alarmu. UWAGA: SMS zawiera lokalizację użytkownika. Wyłącz tę opcję jeśli udostępnianie lokalizacji jest niepożądane. + Wysyła SMS wystąpienia alarmu./n UWAGA: SMS zawiera lokalizację użytkownika. Wyłącz tę opcję jeśli udostępnianie lokalizacji jest niepożądane. Włącz powiadomienia SMS o alarmach Numery telefonów (oddzielone przecinkiem) na które będą wysyłane SMS-y Numery telefonów Treść SMS-a gdy zostanie wykryty napad Treść SMS-a - Adres IP serwera OpenSeizureDetector (np. 192.168.1.175). + Adres IP serwera OpenSeizureDetector/n (np. 192.168.0.102). Adres IP serwera Czas w milisekundach pomiędzy żądaniami wysłania danych z serwera Częstość odświeżania danych (ms) - Czas oczekiwania na połączemie z serwerem (w milisekundach) powyżej którego następuje rezygnacja z próby połączenia - Czas oczekiwania na połączenie z serwerem (ms) - + Czas oczekiwania na połączenie z serwerem (w milisekundach) powyżej którego następuje rezygnacja z próby połączenia + Czas oczekiwania na poł. z serwerem (ms) + Czas oczekiwania na odczyt danych z serwera (w milisekundach) powyżej którego następuje rezygnacja z próby odczytu Czas oczekiwania na odczyt danych (ms) Ustawienia urządzenia BLE MAC adres urządzenia BLE ustawionego jako źródło danych @@ -233,9 +233,9 @@ Próg alarmu Próg współczynnika alarmu (domyślnie = 50). Zwiększ tę wartość aby zmniejszyć czułość jeśli występują fałszywe alarmy Próg współczynnika alarmu - Minimalna częstotliwość ROI (Hz) (domyślnie = 3 Hz) + Minimalna częstotliwość ROI (Hz)/n (domyślnie = 3 Hz) Minimalna częstotliwość alarmowa (Hz) - Maksymalna częstotliwość ROI (Hz) (domyślnie = 10 Hz) + Maksymalna częstotliwość ROI (Hz)/n (domyślnie = 8 Hz) Maksymalna częstotliwość alarmowa (Hz) Czas (w sekundach) trwania próbki do analizy Czas trwania próbki (s) @@ -288,7 +288,7 @@ Włącz alarm jeśli zostanie wykryta niska saturacja SpO2 Włącz alarm SpO2 Włącz alarm gdy odczyt saturacji jest zerowy - Włącz alarm dla zerowej wartości odczytu + Włącz alarm gdy SpO2 = 0 Próg alarmu niskiego poziomu saturacji (%) Dolny próg (%) włączający alarm niskiego poziomu saturacji Zaloguj do systemu udost. danych @@ -297,7 +297,7 @@ Menadżer udostępniania danych Udostępnione dane Liczba zdarzeń zapisanych w telefonie: - "Liczba p. pomiarowych zapisanych w telefonie: " + "Liczba p. pom. zapisanych w telefonie: " Podgląd zdalnej b. danych Zgłoś napad "Data: " @@ -310,7 +310,7 @@ Nie znaleziono p. pomiarowego - nie podejmuję dalszych czynności Ustawienia zapisu danych Ustawienia udostępniania danych oraz ich zapisu w telefonie - Czas zapisu danych (w sekundach) przed i po zdarzeniu napadu + Czas zapisu danych (w sekundach) przed/n i po zdarzeniu napadu Czas trwania zdarzenia (s) Czas przechowywania danych (dni) Czas (w dniach) przez który dane będą przechowywane i chronione przed usunięciem funkcją \'Automatycznie czyść bazę danych\' @@ -343,10 +343,10 @@ Błąd połączenia z serwerem UWAGA: Optymalizacja użycia baterii - UWAGA: Ustawienia systemowe optymalizacji zużycia baterii są skonfigurowane do „Optymalizowania” aplikacji OpenSeizureDetector.\n\n - Oznacza to, że aplikacja OSD prawdopodobnie zostanie wyłączona przez system podczas pracy na zasilaniu bateryjnym więc nie będzie działać poprawnie.\n\n - Przejdź do Ustawień telefonu i wybierz Aplikacje -> OpenSeizureDetector -> Bateria -> Optymalizuj zużycie baterii i zaznacz - aby OpenSeizureDetector NIE był optymalizowany. + UWAGA: Ustawienia systemowe optymalizacji zużycia baterii są skonfigurowane do „Optymalizowania” aplikacji OpenSeizureDetector.\n + Oznacza to, że aplikacja OSD prawdopodobnie zostanie wyłączona przez system podczas pracy na zasilaniu bateryjnym więc nie będzie działać poprawnie.\n + Przejdź do Ustawień telefonu i wybierz Aplikacje -> OpenSeizureDetector -> Bateria -> Optymalizuj zużycie baterii i zaznacz aby OpenSeizureDetector NIE był optymalizowany. + Lokalne dane Udost. dane Czyść bazę danych @@ -358,46 +358,21 @@ Problem z udostępnianiem danych Udostępnianie danych - Udostępnianie danych nie działa poprawnie. \n\n - Może być to spowodowane tym, że nie zarejestrowałeś konta i nie zalogowałeś się do systemu udostępniania danych,\n - lub przyczyną może być problem z siecią. \n\n - Zarejestruj się i zaloguj w systemie udostepniania danych korzystając z menu aplikacji lub przycisku poniżej.\n\n - Przyczyni się to do rozowoju OpenSeizureDetector w obszarze zwiększenia - niezawodności wykrywania i zmniejszenia liczby fałszywych alarmów.\n\n - Jeśli chcesz uzyskać więcej informacji na temat systemu udostępniania danych i polityki prywatności, odwiedź - stronę (https://www.openseizuredetector.org.uk/?page_id=1818). - \n na stronie projektu - https://openseizuredtector.org.uk. + Udostępnianie danych nie działa poprawnie. Może być to spowodowane tym, że nie zarejestrowałeś konta\n i nie zalogowałeś się do systemu udostępniania danych lub przyczyną może być problem z siecią.\n\n + Zarejestruj się i zaloguj w systemie udostepniania danych korzystając\n z menu aplikacji lub przycisku poniżej.\n\n + Przyczyni się to do rozowoju OpenSeizureDetector w obszarze zwiększenia niezawodności wykrywania i zmniejszenia liczby fałszywych alarmów.\n + Jeśli chcesz uzyskać więcej informacji na temat systemu udostępniania danych i polityki prywatności, odwiedź stronę https://www.openseizuredetector.org.uk/?page_id=1818. - - - - - OpenSeizureDetector wymaga uprawnień do odczytywania stanu telefonu i wysyłania SMS-a aby wysyłać alerty SMS po wykryciu zdarzenia napadu.\n\n Po nadaniu odpowiednich uprawnień aplikacja wyśle SMS-a na numery telefonów wprowadzone na stronie ustawień alarmu gdy wykryje napad.\n\n - Naciśnij \'OK\' i nadaj uprawnienia na kolejno pojawiających się ekranach...\n\n - Możesz to zrobić później przechodząc do ustawień telefonu i wybierając Aplikacje -> OpenSeizureDetector -> Uprawnienia + Naciśnij \'OK\' i nadaj uprawnienia na kolejno pojawiających się ekranach. Możesz to zrobić później przechodząc do ustawień telefonu i wybierając Aplikacje -> OpenSeizureDetector -> Uprawnienia - OpenSeizureDetector zbiera dane o lokalizacji - aby alarmy SMS - zawierały informację o Twojej lokalizacji - gdy aplikacja jest zamknięta lub nie jest używana.\n\n - Oznacza to, że aplikacja będzie w stanie wysyłać SMS-y zawierające - Twoją lokalizację - na numery telefonów wprowadzone w ustawieniach alarmu - w przypadku wykrycia napadu podczas pracy w tle, - nawet gdy aplikacja jest zamknięta.\n - Aplikacja nie przechowuje Twojej lokalizacji ani nie udostępnia jej nikomu poza wskazanymi przez Ciebie - numerami telefonów.\n\n - - Nadaj uprawnienia na kolejno pojawiających się ekranach wybierając opcję - Podczas korzystania z aplikacji - jeśli chcesz otrzymywać informację o lokalizacji w alarmach SMS.\n\n - Możesz to zrobić później przechodząc do ustawień telefonu i wybierając - Aplikacje -> OpenSeizureDetector -> Uprawnienia. + OpenSeizureDetector zbiera dane o lokalizacji aby alarmy SMS zawierały informację o Twojej lokalizacji gdy aplikacja jest zamknięta lub nie jest używana.\n + Oznacza to, że aplikacja będzie w stanie wysyłać SMS-y zawierające twoją lokalizację na numery telefonów wprowadzone w ustawieniach alarmu w przypadku wykrycia napadu podczas pracy w tle, nawet gdy aplikacja jest zamknięta.\n + Aplikacja nie przechowuje Twojej lokalizacji ani nie udostępnia jej nikomu poza wskazanymi przez Ciebie numerami telefonów.\n\n + Nadaj uprawnienia na kolejno pojawiających się ekranach wybierając opcję Podczas korzystania z aplikacji jeśli chcesz otrzymywać informację o lokalizacji w alarmach SMS. Możesz to zrobić później przechodząc do ustawień telefonu i wybierając Aplikacje -> OpenSeizureDetector -> Uprawnienia. OpenSeizureDetector zbiera dane o lokalizacji @@ -427,14 +402,14 @@ Pokaż ostrzeżenia Włącz oryginalny deterministyczny algorytm OpenSeizureDetector w celu wykrywania alarmów. ***Wyłączenie tej opcji nie jest zalecane za wyjątkiem testów*** Włącz oryginalny algorytm OSD - Włącz algorytm SI (na sieci neuronowej) - Włącz algorytm sztucznej inteligencji (na sieci neuronowej) do wykrywania alarmów. + Włącz algorytm SI (Szt. Inteligencji) + Włącz algorytm sztucznej inteligencji (sieć neuronowa) do wykrywania alarmów. Wybór algorytmu wykrywania napadów Oznacz wszystkie niezweryfikowane zdarzenia jako fałszywe alarmy Przed oznaczeniem wszystkich niezweryfikowanych zdarzeń jako \'fałszywe alarmy\' potwierdź że wszystkie prawdziwe napady zostały zweryfikowane. \n\nCzy nadal oznaczać niezweryfikowane zdarzenia jako fałszywy alarm? Oznacz wszystkie niezweryfikowane zdarzenia jako fałszywe alarmy Cały czas udostępniaj dane o \'NDA\'. Pozwoli to rozwijać OpenSeizureDetector w obszarze ograniczania liczby fałszywych alarmów. - Zapisuj Normalne Dzienne Aktywności (NDA) + Zapisuj Norm. Dzienne Aktywności (NDA) Błąd NDATimerStartTime Pokaż NDA Włącz zapisywanie NDA @@ -454,5 +429,5 @@ SpO2 Udostępnianie danych Nie wyświetlaj okna dialogowego optymalizacji baterii podczas uruchamiania (niektóre telefony pracujące na starszych wersjach Androida zgłaszają że OpenSeizureDetector jest zoptymalizowany nawet jeśli tak nie jest więc okno dialogowe jest uciążliwe) - Wyłącz monit optym. baterii + Wyłącz monit optymalizacji baterii \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2fcb3d2..a5f8b44 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -474,4 +474,9 @@ Fall NDA Logging OpenSeizureDetector Data Sharing + mSMSAlarm is false - not sending + SMS Alarm already sent - not re-sending + SmsTimer.onFinish - mLocationFinder is null - this should not happen! - Please report this issue! + Error Creating Remote Event + Error uploading event - date is null