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