\n" +
- "
\n" +
+ "
\n" +
"
\n" +
"\n" +
"
\n" +
diff --git a/src/main/java/org/havenapp/main/ui/CameraConfigureActivity.java b/src/main/java/org/havenapp/main/ui/CameraConfigureActivity.java
index c513bcef..e90a36e0 100644
--- a/src/main/java/org/havenapp/main/ui/CameraConfigureActivity.java
+++ b/src/main/java/org/havenapp/main/ui/CameraConfigureActivity.java
@@ -17,37 +17,22 @@
package org.havenapp.main.ui;
import android.Manifest;
-import android.content.Intent;
import android.content.pm.PackageManager;
-import android.graphics.Camera;
import android.os.Bundle;
-import android.os.CountDownTimer;
-import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
-import android.util.Log;
import android.view.MenuItem;
import android.view.View;
-import android.widget.Button;
import android.widget.SeekBar;
-import android.widget.TextView;
-
-import com.wdullaer.materialdatetimepicker.time.TimePickerDialog;
import org.havenapp.main.PreferenceManager;
import org.havenapp.main.R;
-import org.havenapp.main.SettingsActivity;
-import org.havenapp.main.service.MonitorService;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
public class CameraConfigureActivity extends AppCompatActivity {
-
+
private PreferenceManager preferences = null;
private boolean mIsMonitoring = false;
@@ -84,7 +69,7 @@ public void onClick(View v) {
}
});
- SeekBar sBar = ((SeekBar)findViewById(R.id.seekCameraSensitivity));
+ SeekBar sBar = ((SeekBar) findViewById(R.id.seekCameraSensitivity));
sBar.setProgress(preferences.getCameraSensitivity());
sBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
@@ -120,43 +105,18 @@ else if (camera.equals(PreferenceManager.BACK))
}
-
- private void initMonitor() {
-
- mIsMonitoring = true;
- //ensure folder exists and will not be scanned by the gallery app
-
- try {
- File fileImageDir = new File(Environment.getExternalStorageDirectory(), preferences.getImagePath());
- fileImageDir.mkdirs();
- new FileOutputStream(new File(fileImageDir, ".nomedia")).write(0);
- } catch (IOException e) {
- Log.e("Monitor", "unable to init media storage directory", e);
- }
-
- //Do something after 100ms
- startService(new Intent(CameraConfigureActivity.this, MonitorService.class));
-
- }
-
/**
* Closes the monitor activity and unset session properties
*/
private void close() {
- stopService(new Intent(this, MonitorService.class));
- if (preferences != null) {
- preferences.unsetAccessToken();
- preferences.unsetDelegatedAccessToken();
- preferences.unsetPhoneId();
- }
finish();
}
@Override
- public boolean onOptionsItemSelected (MenuItem item) {
- switch (item.getItemId()){
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
case android.R.id.home:
close();
break;
diff --git a/src/main/java/org/havenapp/main/ui/CameraFragment.java b/src/main/java/org/havenapp/main/ui/CameraFragment.java
index 26e79e7b..69e751e2 100644
--- a/src/main/java/org/havenapp/main/ui/CameraFragment.java
+++ b/src/main/java/org/havenapp/main/ui/CameraFragment.java
@@ -51,6 +51,7 @@ public void onCreate(Bundle savedInstanceState) {
@Override
public void onPause() {
super.onPause();
+ preview.setVisibility(View.GONE);
}
@Override
@@ -58,6 +59,7 @@ public void onResume() {
super.onResume();
initCamera ();
+
}
public void resetCamera ()
@@ -101,6 +103,10 @@ public void onProcess(Bitmap oldBitmap, Bitmap newBitmap, Bitmap rawBitmap,
});
}
}
+ else
+ {
+ preview.setVisibility(View.VISIBLE);
+ }
}
public void onSensorChanged(SensorEvent event) {
diff --git a/src/main/java/org/havenapp/main/ui/PPAppIntro.java b/src/main/java/org/havenapp/main/ui/PPAppIntro.java
index 8f1bfaea..a89df5ea 100644
--- a/src/main/java/org/havenapp/main/ui/PPAppIntro.java
+++ b/src/main/java/org/havenapp/main/ui/PPAppIntro.java
@@ -46,8 +46,9 @@ protected void onCreate(Bundle savedInstanceState) {
cs2.showButton(getString(R.string.action_configure), new View.OnClickListener() {
@Override
public void onClick(View v) {
- startActivity(new Intent(PPAppIntro.this,MicrophoneConfigureActivity.class));
startActivity(new Intent(PPAppIntro.this,AccelConfigureActivity.class));
+ startActivity(new Intent(PPAppIntro.this,MicrophoneConfigureActivity.class));
+ startActivity(new Intent(PPAppIntro.this,CameraConfigureActivity.class));
}
});
diff --git a/src/main/res/layout/activity_camera_configure.xml b/src/main/res/layout/activity_camera_configure.xml
index 0108cdaa..04620beb 100644
--- a/src/main/res/layout/activity_camera_configure.xml
+++ b/src/main/res/layout/activity_camera_configure.xml
@@ -27,21 +27,35 @@
android:layout_marginTop="60dp"
android:visibility="gone" />
-
+
+
+
@@ -64,5 +78,6 @@
/>
+
\ No newline at end of file
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index 59b837e1..f33d1b6a 100644
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -1,4 +1,5 @@
+
Guardar
Configurar...
@@ -20,6 +21,9 @@
Enviar SMS o mensaje de alerta por Signal
+
++12125551212
+
Seleccionar la cámara
@@ -46,6 +50,7 @@
Terminar
+ Acceso remoto
Habilitar acceso remoto via Tor Onion Service
Dirección del servicio Onion de Orbot
Contraseña
@@ -58,7 +63,7 @@
Inicio de Sesión Haven
Niveles de sonido actuales
- Nivel de movimiento acutal
+ Nivel de movimiento actual
Desliza la barra para cambiar el nivel de detección
Haz ruido!
@@ -84,7 +89,7 @@
Presión
Cargando
Compartir evento
- Mensaje de texto de Haven
+ Mensaje de texto de Haven
Enviar mensaje de texto
Verificar
Registro
@@ -94,6 +99,7 @@
Cancelar
Registrarse con Signal
Registra un número de teléfono nuevo (+12125551212) con Signal para enviar notificaciones seguras. NO USES TU NÚMERO PRINCIPAL DE SIGNAL.
+ +12125551212
Licencias...
Luz ambiental
@@ -101,5 +107,11 @@
Movimiento (Cámara)
Micrófono
Alimentación USB
+ Bump (Acelerómetro)
Desconocido
-
+
+
Configuraciòn
+
Esta función requiere Orbot instalado: La aplicación de Tor para dispositivos Android.
+
+
Numero de telefono remoto para enviar mensajes de notificaciones
+
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index c9b22343..c3cbe6cc 100644
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -1,8 +1,6 @@
- Запуск
- Остановить
+
Сохранить
- Удалённый доступ
Настроить...
Haven
@@ -15,26 +13,10 @@
Чувствительность к звукам
-
- Чувствительность движения камеры
-
-
Установка времени задержки
-
- Использовать микрофон для обнаружения звука
-
-
-
- Выбрать камеру
-
-
-
- Активировать вспышку
-
-
Отправлять SMS или сигналы оповещений
@@ -43,50 +25,31 @@
+79125551212
-
- Код для остановки приложения
-
-
-
- Запуск
-
-
Выбрать камеру
-
- - Низкая
- - Средняя
- - Высокая
- - Отключить
-
-
-
- - Передняя
- - Задняя
- - Отключить
-
-
Haven включен
- Haven отключен
-
Haven заметил срабатывание датчика (Тип: %s)
Активное событие
Настройки
Добро пожаловать в Haven
+ \"Now when the ark of human fate,\nLong baffled by the wayward wind,\nIs drifting with its peopled freight,\nSAFE HAVEN on the heights to find...\"\n-George Meredith
+
Haven предназначен для людей, которые хотят следить за проникновением в свой дом, офис, гостиничный номер или другое личное пространство
Превратите дополнительный телефон в детектор движения, звука, вибрации и света, наблюдая за неожиданными гостями и злоумышленниками
+
Получайте уведомления о проникновениях мгновенно, а также доступ к журналам удаленно или лично позже
+
Ваш Haven готов
Активируйте приложение в любое время, используя кнопку действия > на главном экране
- Закончить
- Расположите камеру для захвата движения или установите телефон в любом месте, чтобы просто слушать звук
+ Закончить
+ Удалённый доступ
Включить удаленный доступ через службу Tor Onion
Адрес службы Onion от Orbot
Установка удаленного пароля
@@ -142,5 +105,22 @@
Движение (камера)
Микрофон
Питание USB
+ Толчок (акселерометр)
Неизвестный
-
+
+
Настройки
+
Для этой функции требуется наличие приложения Orbot: Tor for Android
+
+
Номер удалённого телефона для приёма оповещений
+
Введите номер удалённого телефона, на который будут отсылаться оповещения
+
Исходящий телефонный номер в Signal
+
Коснитесь для верификации номера в Signal
+
Введите номер, на который будет отослано тестовое сообщение
+
Протестировать оповещения...
+
Адрес службы
+
Номер в Signal (локальный)
+
Номер для оповещений (удалённый)
+
Сенсоры
+
Оповещения
+
+
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 123d7dcd..ed64218d 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -129,4 +129,15 @@
Notifications
Camera Sensitivity
+
+
Notification Time Interval
+
Only send notifications at configured interval
+
Enter time (minutes) to limit notifications. \'0\' to send every notification.
+
minutes(s)
+
Keep Watch!
+
Select camera and use the slider to adjust motion detection sensitivity
+
Disable Battery Optimizations
+
Allow app to run when screen is off
+
+
diff --git a/src/main/res/xml/settings.xml b/src/main/res/xml/settings.xml
index f671a885..406fc4d8 100644
--- a/src/main/res/xml/settings.xml
+++ b/src/main/res/xml/settings.xml
@@ -5,6 +5,12 @@
android:key="config_delay_time"
android:title="@string/timer_delay_label" />
+
+
+
+
+
+
+