Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
64936ce75a | ||
|
|
56a766d03c | ||
|
|
5b86d57857 | ||
|
|
4713e0d965 | ||
|
|
f6876b5b1d |
+2
-2
@@ -11,8 +11,8 @@ android {
|
|||||||
compileSdkVersion 36
|
compileSdkVersion 36
|
||||||
buildToolsVersion '36.0.0'
|
buildToolsVersion '36.0.0'
|
||||||
useLibrary 'org.apache.http.legacy'
|
useLibrary 'org.apache.http.legacy'
|
||||||
versionCode 148
|
versionCode 149
|
||||||
versionName "1.8.7"
|
versionName "1.8.8"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public class ActivityManageActionSetSystemSetting extends Activity
|
|||||||
selectedDataType.equalsIgnoreCase("Long")
|
selectedDataType.equalsIgnoreCase("Long")
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
if(Miscellaneous.isNumericDecimal(etSettingValue.getText().toString()) || !Miscellaneous.isNumeric(etSettingValue.getText().toString()))
|
if(!Miscellaneous.isNumeric(etSettingValue.getText().toString()) || !Miscellaneous.isNumericNonDecimal(etSettingValue.getText().toString()))
|
||||||
{
|
{
|
||||||
Toast.makeText(ActivityManageActionSetSystemSetting.this, getResources().getString(R.string.enter_a_number), Toast.LENGTH_LONG).show();
|
Toast.makeText(ActivityManageActionSetSystemSetting.this, getResources().getString(R.string.enter_a_number), Toast.LENGTH_LONG).show();
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ import java.security.SecureRandom;
|
|||||||
import java.security.cert.CertificateException;
|
import java.security.cert.CertificateException;
|
||||||
import java.security.cert.X509Certificate;
|
import java.security.cert.X509Certificate;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
|
import java.text.DecimalFormatSymbols;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
@@ -1114,28 +1115,34 @@ public class Miscellaneous extends Service
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// executes a command on the system
|
// executes a command on the system
|
||||||
private static boolean canExecuteCommand(String command)
|
private static boolean canExecuteCommand(String command)
|
||||||
{
|
{
|
||||||
boolean executedSuccesfully;
|
boolean executedSuccesfully;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Runtime.getRuntime().exec(command);
|
Runtime.getRuntime().exec(command);
|
||||||
executedSuccesfully = true;
|
executedSuccesfully = true;
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
executedSuccesfully = false;
|
executedSuccesfully = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return executedSuccesfully;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static char getDecimalSeparator()
|
||||||
|
{
|
||||||
|
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
|
||||||
|
return symbols.getDecimalSeparator(); // ',' or '.'
|
||||||
|
}
|
||||||
|
|
||||||
return executedSuccesfully;
|
|
||||||
}
|
|
||||||
public static boolean isNumericDecimal(String strNum)
|
public static boolean isNumericDecimal(String strNum)
|
||||||
{
|
{
|
||||||
if (strNum == null)
|
if (strNum == null)
|
||||||
{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
double d = Double.parseDouble(strNum);
|
double d = Double.parseDouble(strNum);
|
||||||
@@ -1146,6 +1153,26 @@ public class Miscellaneous extends Service
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isNumericNonDecimal(String number)
|
||||||
|
{
|
||||||
|
if (number == null)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
int temp = Integer.parseInt(number);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(number.contains(String.valueOf(getDecimalSeparator())))
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public static boolean isNumeric(String str)
|
public static boolean isNumeric(String str)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import android.content.IntentFilter;
|
|||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
import android.net.NetworkInfo;
|
import android.net.NetworkInfo;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.jens.automation2.AutomationService;
|
import com.jens.automation2.AutomationService;
|
||||||
@@ -213,7 +214,12 @@ public class WifiBroadcastReceiver extends BroadcastReceiver
|
|||||||
wifiBrInstance = new WifiBroadcastReceiver();
|
wifiBrInstance = new WifiBroadcastReceiver();
|
||||||
WifiBroadcastReceiver.parentLocationProvider = loc;
|
WifiBroadcastReceiver.parentLocationProvider = loc;
|
||||||
}
|
}
|
||||||
loc.getParentService().registerReceiver(wifiBrInstance, wifiListenerIntentFilter);
|
|
||||||
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
loc.getParentService().registerReceiver(wifiBrInstance, wifiListenerIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
loc.getParentService().registerReceiver(wifiBrInstance, wifiListenerIntentFilter);
|
||||||
|
|
||||||
wifiListenerActive = true;
|
wifiListenerActive = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import android.content.BroadcastReceiver;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.jens.automation2.ActivityPermissions;
|
import com.jens.automation2.ActivityPermissions;
|
||||||
@@ -30,7 +31,7 @@ public class BatteryReceiver extends BroadcastReceiver implements AutomationList
|
|||||||
static boolean usbHostConnected = false;
|
static boolean usbHostConnected = false;
|
||||||
static boolean batteryReceiverActive = false;
|
static boolean batteryReceiverActive = false;
|
||||||
static IntentFilter batteryIntentFilter = null;
|
static IntentFilter batteryIntentFilter = null;
|
||||||
static Intent batteryStatus = null;
|
static Intent batteryStatusReceiverIntent = null;
|
||||||
|
|
||||||
private static int currentChargingState = 0; //0=unknown, 1=no, 2=yes
|
private static int currentChargingState = 0; //0=unknown, 1=no, 2=yes
|
||||||
private static int currentChargingType = 0; //AC, wireless, USB
|
private static int currentChargingType = 0; //AC, wireless, USB
|
||||||
@@ -52,7 +53,10 @@ public class BatteryReceiver extends BroadcastReceiver implements AutomationList
|
|||||||
batteryIntentFilter.addAction(Intent.ACTION_BATTERY_LOW);
|
batteryIntentFilter.addAction(Intent.ACTION_BATTERY_LOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
batteryStatus = automationServiceRef.registerReceiver(batteryInfoReceiverInstance, batteryIntentFilter);
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
batteryStatusReceiverIntent = automationServiceRef.registerReceiver(batteryInfoReceiverInstance, batteryIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
batteryStatusReceiverIntent = automationServiceRef.registerReceiver(batteryInfoReceiverInstance, batteryIntentFilter);
|
||||||
|
|
||||||
batteryReceiverActive = true;
|
batteryReceiverActive = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,14 @@
|
|||||||
package com.jens.automation2.receivers;
|
package com.jens.automation2.receivers;
|
||||||
|
|
||||||
|
import static android.content.Context.RECEIVER_EXPORTED;
|
||||||
|
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
import android.bluetooth.BluetoothDevice;
|
import android.bluetooth.BluetoothDevice;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@@ -57,7 +60,11 @@ public class BluetoothReceiver extends BroadcastReceiver implements AutomationLi
|
|||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "BluetoothReceiver", "Starting BluetoothReceiver", 4);
|
Miscellaneous.logEvent("i", "BluetoothReceiver", "Starting BluetoothReceiver", 4);
|
||||||
bluetoothReceiverActive = true;
|
bluetoothReceiverActive = true;
|
||||||
AutomationService.getInstance().registerReceiver(bluetoothReceiverInstance, bluetoothReceiverIntentFilter);
|
|
||||||
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
AutomationService.getInstance().registerReceiver(bluetoothReceiverInstance, bluetoothReceiverIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
AutomationService.getInstance().registerReceiver(bluetoothReceiverInstance, bluetoothReceiverIntentFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
|
|||||||
@@ -57,7 +57,14 @@ public class BroadcastListener extends android.content.BroadcastReceiver impleme
|
|||||||
{
|
{
|
||||||
for (String key : intent.getExtras().keySet())
|
for (String key : intent.getExtras().keySet())
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4);
|
try
|
||||||
|
{
|
||||||
|
Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4);
|
||||||
|
}
|
||||||
|
catch(NullPointerException e)
|
||||||
|
{
|
||||||
|
Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + "unknown class", 4);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -133,6 +140,7 @@ public class BroadcastListener extends android.content.BroadcastReceiver impleme
|
|||||||
broadcastStatus = automationServiceRef.registerReceiver(broadcastReceiverInstance, broadcastIntentFilter, Context.RECEIVER_EXPORTED);
|
broadcastStatus = automationServiceRef.registerReceiver(broadcastReceiverInstance, broadcastIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
else
|
else
|
||||||
broadcastStatus = automationServiceRef.registerReceiver(broadcastReceiverInstance, broadcastIntentFilter);
|
broadcastStatus = automationServiceRef.registerReceiver(broadcastReceiverInstance, broadcastIntentFilter);
|
||||||
|
|
||||||
broadcastReceiverActive = true;
|
broadcastReceiverActive = true;
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|||||||
@@ -57,7 +57,11 @@ public class ConnectivityReceiver extends BroadcastReceiver implements Automatio
|
|||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "Wifi Listener", "Starting connectivityReceiver", 4);
|
Miscellaneous.logEvent("i", "Wifi Listener", "Starting connectivityReceiver", 4);
|
||||||
connectivityReceiverActive = true;
|
connectivityReceiverActive = true;
|
||||||
automationServiceRef.registerReceiver(connectivityReceiverInstance, connectivityIntentFilter);
|
|
||||||
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
automationServiceRef.registerReceiver(connectivityReceiverInstance, connectivityIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
automationServiceRef.registerReceiver(connectivityReceiverInstance, connectivityIntentFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import android.content.BroadcastReceiver;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.jens.automation2.ActivityPermissions;
|
import com.jens.automation2.ActivityPermissions;
|
||||||
@@ -105,7 +106,11 @@ public class HeadphoneJackListener extends BroadcastReceiver implements Automati
|
|||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "HeadsetJackListener", "Starting HeadsetJackListener", 4);
|
Miscellaneous.logEvent("i", "HeadsetJackListener", "Starting HeadsetJackListener", 4);
|
||||||
headphoneJackListenerActive = true;
|
headphoneJackListenerActive = true;
|
||||||
automationService.registerReceiver(this, headphoneJackListenerIntentFilter);
|
|
||||||
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
automationService.registerReceiver(this, headphoneJackListenerIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
automationService.registerReceiver(this, headphoneJackListenerIntentFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
|
|||||||
@@ -285,7 +285,12 @@ public class PhoneStatusListener implements AutomationListenerInterface
|
|||||||
if(!outgoingCallsReceiverActive)
|
if(!outgoingCallsReceiverActive)
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "PhoneStatusListener", "Starting PhoneStatusListener->outgoingCallsReceiver", 4);
|
Miscellaneous.logEvent("i", "PhoneStatusListener", "Starting PhoneStatusListener->outgoingCallsReceiver", 4);
|
||||||
automationService.registerReceiver(outgoingCallsReceiverInstance, outgoingCallsIntentFilter);
|
|
||||||
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
automationService.registerReceiver(outgoingCallsReceiverInstance, outgoingCallsIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
automationService.registerReceiver(outgoingCallsReceiverInstance, outgoingCallsIntentFilter);
|
||||||
|
|
||||||
outgoingCallsReceiverActive = true;
|
outgoingCallsReceiverActive = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,7 +71,10 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
// Intent.ACTION_USER_UNLOCKED
|
// Intent.ACTION_USER_UNLOCKED
|
||||||
}
|
}
|
||||||
|
|
||||||
screenStatusIntent = automationServiceRef.registerReceiver(screenStateReceiverInstance, screenStateIntentFilter);
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
screenStatusIntent = automationServiceRef.registerReceiver(screenStateReceiverInstance, screenStateIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
screenStatusIntent = automationServiceRef.registerReceiver(screenStateReceiverInstance, screenStateIntentFilter);
|
||||||
|
|
||||||
screenStateReceiverActive = true;
|
screenStateReceiverActive = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
|
import android.os.Build;
|
||||||
|
|
||||||
import com.jens.automation2.AutomationService;
|
import com.jens.automation2.AutomationService;
|
||||||
import com.jens.automation2.Miscellaneous;
|
import com.jens.automation2.Miscellaneous;
|
||||||
@@ -116,7 +117,10 @@ public class SubSystemStateReceiver extends BroadcastReceiver implements Automat
|
|||||||
subSystemStateIntentFilter.addAction(stateBluetooth);
|
subSystemStateIntentFilter.addAction(stateBluetooth);
|
||||||
}
|
}
|
||||||
|
|
||||||
subSystemStatusIntent = automationServiceRef.registerReceiver(subSystemStateReceiverInstance, subSystemStateIntentFilter);
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
subSystemStatusIntent = automationServiceRef.registerReceiver(subSystemStateReceiverInstance, subSystemStateIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
subSystemStatusIntent = automationServiceRef.registerReceiver(subSystemStateReceiverInstance, subSystemStateIntentFilter);
|
||||||
|
|
||||||
subSystemStateReceiverActive = true;
|
subSystemStateReceiverActive = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,7 +162,11 @@ public class TetheringReceiver extends android.content.BroadcastReceiver impleme
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
automationServiceRef.registerReceiver(receiverInstance, intentFilter);
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
automationServiceRef.registerReceiver(receiverInstance, intentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
automationServiceRef.registerReceiver(receiverInstance, intentFilter);
|
||||||
|
|
||||||
receiverActive = true;
|
receiverActive = true;
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import android.content.BroadcastReceiver;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
|
import android.os.Build;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.jens.automation2.AutomationService;
|
import com.jens.automation2.AutomationService;
|
||||||
@@ -43,8 +44,11 @@ public class TimeZoneListener extends BroadcastReceiver implements AutomationLis
|
|||||||
timezoneListenerIntentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
|
timezoneListenerIntentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
|
||||||
timezoneListenerIntentFilter.addAction(Intent.ACTION_TIME_CHANGED);
|
timezoneListenerIntentFilter.addAction(Intent.ACTION_TIME_CHANGED);
|
||||||
}
|
}
|
||||||
|
|
||||||
automationService.registerReceiver(timeZoneListenerInstance, timezoneListenerIntentFilter);
|
if(Build.VERSION.SDK_INT >= 26)
|
||||||
|
automationService.registerReceiver(timeZoneListenerInstance, timezoneListenerIntentFilter, Context.RECEIVER_EXPORTED);
|
||||||
|
else
|
||||||
|
automationService.registerReceiver(timeZoneListenerInstance, timezoneListenerIntentFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
|
|||||||
@@ -349,10 +349,10 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Fehler beim Lesen von Orten und Regeln aus Datei.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Fehler beim Lesen von Orten und Regeln aus Datei.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Es scheint als wären keine Datenänderungen gespeichert worden. Allerdings könnten Änderungen im Speicher sein, die zurückgenommen werden müssen. Daher wird die Einstellungsdatei neu geladen.</string>
|
<string name="noDataChangedReadingAnyway">Es scheint als wären keine Datenänderungen gespeichert worden. Allerdings könnten Änderungen im Speicher sein, die zurückgenommen werden müssen. Daher wird die Einstellungsdatei neu geladen.</string>
|
||||||
<string name="bluetoothConnection">Bluetooth Verbindung</string>
|
<string name="bluetoothConnection">Bluetooth Verbindung</string>
|
||||||
<string name="bluetoothConnectionTo">Bluetooth Verbindung zu %1$s</string>
|
<string name="bluetoothConnectionTo">Bluetooth Verbindung zu \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">Bluetooth Verbindung getrennt von %1$s</string>
|
<string name="bluetoothDisconnectFrom">Bluetooth Verbindung getrennt von \"%1$s\"</string>
|
||||||
<string name="bluetoothDeviceInRange">Bluetooth Gerät %1$s in Reichweite.</string>
|
<string name="bluetoothDeviceInRange">Bluetooth Gerät \"%1$s\" in Reichweite.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Bluetooth Gerät %1$s außer Reichweite.</string>
|
<string name="bluetoothDeviceOutOfRange">Bluetooth Gerät \"%1$s\" außer Reichweite.</string>
|
||||||
<string name="anyDevice">irgendeinem Gerät</string>
|
<string name="anyDevice">irgendeinem Gerät</string>
|
||||||
<string name="noDevice">kein Gerät</string>
|
<string name="noDevice">kein Gerät</string>
|
||||||
<string name="selectDeviceFromList">Gerät aus Liste</string>
|
<string name="selectDeviceFromList">Gerät aus Liste</string>
|
||||||
|
|||||||
@@ -228,7 +228,7 @@
|
|||||||
<string name="startOtherActivity">Iniciar otra app</string>
|
<string name="startOtherActivity">Iniciar otra app</string>
|
||||||
<string name="settings">Ajustes</string>
|
<string name="settings">Ajustes</string>
|
||||||
<string name="bluetoothConnection">Conexión Bluetooth</string>
|
<string name="bluetoothConnection">Conexión Bluetooth</string>
|
||||||
<string name="bluetoothConnectionTo">Conexión Bluetooth con %1$s</string>
|
<string name="bluetoothConnectionTo">Conexión Bluetooth con \"%1$s\"</string>
|
||||||
<string name="anyDevice">cualquier dispositivo</string>
|
<string name="anyDevice">cualquier dispositivo</string>
|
||||||
<string name="noDevice">ningun dispositivo</string>
|
<string name="noDevice">ningun dispositivo</string>
|
||||||
<string name="actionPlayMusic">Abrir reproductor de música</string>
|
<string name="actionPlayMusic">Abrir reproductor de música</string>
|
||||||
@@ -509,9 +509,9 @@
|
|||||||
<string name="toggleNotAllowed">Reversibilidad solo esta permitida para reglas que tienen tags NFC por condición. Consulte la ayuda para mas información.</string>
|
<string name="toggleNotAllowed">Reversibilidad solo esta permitida para reglas que tienen tags NFC por condición. Consulte la ayuda para mas información.</string>
|
||||||
<string name="errorReadingPoisAndRulesFromFile">Error en la lectura sitios y reglas del archivo.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Error en la lectura sitios y reglas del archivo.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Aparece no hay cambios. Pero puede haber cambios en la memoria que pueden ser recogidos. Leyendo archivo de nuevo.</string>
|
<string name="noDataChangedReadingAnyway">Aparece no hay cambios. Pero puede haber cambios en la memoria que pueden ser recogidos. Leyendo archivo de nuevo.</string>
|
||||||
<string name="bluetoothDisconnectFrom">Conexión Bluetooth de %1$s desconectada</string>
|
<string name="bluetoothDisconnectFrom">Conexión Bluetooth de \"%1$s\" desconectada</string>
|
||||||
<string name="bluetoothDeviceInRange">Dispositivo Bluetooth %1$s en alcance.</string>
|
<string name="bluetoothDeviceInRange">Dispositivo Bluetooth \"%1$s\" en alcance.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Dispositivo Bluetooth %1$s fuera de alcance.</string>
|
<string name="bluetoothDeviceOutOfRange">Dispositivo Bluetooth \"%1$s\" fuera de alcance.</string>
|
||||||
<string name="deviceInRange">dispositivo en alcance</string>
|
<string name="deviceInRange">dispositivo en alcance</string>
|
||||||
<string name="deviceOutOfRange">dispositivo fuera de alcance</string>
|
<string name="deviceOutOfRange">dispositivo fuera de alcance</string>
|
||||||
<string name="selectDeviceOption">Elija una opción de dispositivo.</string>
|
<string name="selectDeviceOption">Elija una opción de dispositivo.</string>
|
||||||
|
|||||||
@@ -352,8 +352,8 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Erreur de lecture des positions et règles depuis le fichier.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Erreur de lecture des positions et règles depuis le fichier.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Les modifications n’ont pas éte enregistrées. Cependant, il peut y avoir eu des changements dans la mémoire qui doit être rechargée. Relecture du fichier.</string>
|
<string name="noDataChangedReadingAnyway">Les modifications n’ont pas éte enregistrées. Cependant, il peut y avoir eu des changements dans la mémoire qui doit être rechargée. Relecture du fichier.</string>
|
||||||
<string name="bluetoothConnection">connexion Bluetooth</string>
|
<string name="bluetoothConnection">connexion Bluetooth</string>
|
||||||
<string name="bluetoothConnectionTo">connexion Bluetooth à %1$s</string>
|
<string name="bluetoothConnectionTo">connexion Bluetooth à \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">connexion Bluetooth à %1$s perdue</string>
|
<string name="bluetoothDisconnectFrom">connexion Bluetooth à \"%1$s\" perdue</string>
|
||||||
<string name="bluetoothDeviceInRange">Dispositif Bluetooth %1$s à portée.</string>
|
<string name="bluetoothDeviceInRange">Dispositif Bluetooth %1$s à portée.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Dispositif Bluetooth %1$s hors de portée.</string>
|
<string name="bluetoothDeviceOutOfRange">Dispositif Bluetooth %1$s hors de portée.</string>
|
||||||
<string name="anyDevice">n’importe quel appareil</string>
|
<string name="anyDevice">n’importe quel appareil</string>
|
||||||
|
|||||||
@@ -105,8 +105,8 @@
|
|||||||
<string name="autoBrightnessNotice">Se usi la luminosità automatica, il valore di luminosità scelto in seguito probabilmente non sarà in uso per molto.</string>
|
<string name="autoBrightnessNotice">Se usi la luminosità automatica, il valore di luminosità scelto in seguito probabilmente non sarà in uso per molto.</string>
|
||||||
<string name="batteryLevel">Livello della batteria</string>
|
<string name="batteryLevel">Livello della batteria</string>
|
||||||
<string name="bluetoothConnection">Connessione Bluetooth</string>
|
<string name="bluetoothConnection">Connessione Bluetooth</string>
|
||||||
<string name="bluetoothConnectionTo">Connessione Bluetooth con %1$s</string>
|
<string name="bluetoothConnectionTo">Connessione Bluetooth con \"%1$s\"</string>
|
||||||
<string name="bluetoothDeviceInRange">Dispositivo Bluetooth %1$s rilevato.</string>
|
<string name="bluetoothDeviceInRange">Dispositivo Bluetooth \"%1$s\" rilevato.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Dispositivo Bluetooth %1$s non raggiungibile.</string>
|
<string name="bluetoothDeviceOutOfRange">Dispositivo Bluetooth %1$s non raggiungibile.</string>
|
||||||
<string name="bluetoothDisconnectFrom">Connessione Bluetooth con %1$s interrotta</string>
|
<string name="bluetoothDisconnectFrom">Connessione Bluetooth con %1$s interrotta</string>
|
||||||
<string name="bluetoothFailed">Impossibile attivare il Bluetooth. Questo dispositivo ne è dotato?</string>
|
<string name="bluetoothFailed">Impossibile attivare il Bluetooth. Questo dispositivo ne è dotato?</string>
|
||||||
|
|||||||
@@ -347,8 +347,8 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Fout bij het lezen van locaties en regels uit bestand.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Fout bij het lezen van locaties en regels uit bestand.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Het lijkt erop dat er geen gegevenswijziging is opgeslagen. Er kunnen echter wijzigingen in het geheugen zijn geweest die moeten worden teruggedraaid. Herlezen van bestand.</string>
|
<string name="noDataChangedReadingAnyway">Het lijkt erop dat er geen gegevenswijziging is opgeslagen. Er kunnen echter wijzigingen in het geheugen zijn geweest die moeten worden teruggedraaid. Herlezen van bestand.</string>
|
||||||
<string name="bluetoothConnection">Bluetooth connection</string>
|
<string name="bluetoothConnection">Bluetooth connection</string>
|
||||||
<string name="bluetoothConnectionTo">Bluetooth-verbinding met %1$s</string>
|
<string name="bluetoothConnectionTo">Bluetooth-verbinding met \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">Bluetooth-verbinding met %1$s verbroken</string>
|
<string name="bluetoothDisconnectFrom">Bluetooth-verbinding met \"%1$s\" verbroken</string>
|
||||||
<string name="bluetoothDeviceInRange">Bluetooth-apparaat %1$s binnen bereik.</string>
|
<string name="bluetoothDeviceInRange">Bluetooth-apparaat %1$s binnen bereik.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Bluetooth-apparaat %1$s buiten bereik.</string>
|
<string name="bluetoothDeviceOutOfRange">Bluetooth-apparaat %1$s buiten bereik.</string>
|
||||||
<string name="anyDevice">elk apparaat</string>
|
<string name="anyDevice">elk apparaat</string>
|
||||||
|
|||||||
@@ -420,8 +420,8 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Błąd odczytu lokalizacji i reguł z pliku.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Błąd odczytu lokalizacji i reguł z pliku.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Wygląda na to, że nie zapisano żadnych zmian danych. Mogły jednak wystąpić zmiany w pamięci, które należy cofnąć. Ponowne czytanie pliku.</string>
|
<string name="noDataChangedReadingAnyway">Wygląda na to, że nie zapisano żadnych zmian danych. Mogły jednak wystąpić zmiany w pamięci, które należy cofnąć. Ponowne czytanie pliku.</string>
|
||||||
<string name="bluetoothConnection">Połączenie Bluetooth</string>
|
<string name="bluetoothConnection">Połączenie Bluetooth</string>
|
||||||
<string name="bluetoothConnectionTo">Połączenie Bluetooth do %1$s</string>
|
<string name="bluetoothConnectionTo">Połączenie Bluetooth do \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">Połączenie Bluetooth z %1$s utracone</string>
|
<string name="bluetoothDisconnectFrom">Połączenie Bluetooth z \"%1$s\" utracone</string>
|
||||||
<string name="bluetoothDeviceInRange">Bluetooth device %1$s in range.</string>
|
<string name="bluetoothDeviceInRange">Bluetooth device %1$s in range.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Urządzenie Bluetooth %1$s w zasięgu.</string>
|
<string name="bluetoothDeviceOutOfRange">Urządzenie Bluetooth %1$s w zasięgu.</string>
|
||||||
<string name="anyDevice">dowolne urządzenie</string>
|
<string name="anyDevice">dowolne urządzenie</string>
|
||||||
|
|||||||
@@ -389,8 +389,8 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Ошибка чтения местоположений и правил из файла.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Ошибка чтения местоположений и правил из файла.</string>
|
||||||
<string name="noDataChangedReadingAnyway">Похоже, что изменения данных не были сохранены. Однако в памяти могут быть изменения, которые необходимо откатить. Перечитываю файл.</string>
|
<string name="noDataChangedReadingAnyway">Похоже, что изменения данных не были сохранены. Однако в памяти могут быть изменения, которые необходимо откатить. Перечитываю файл.</string>
|
||||||
<string name="bluetoothConnection">Подключение по Bluetooth</string>
|
<string name="bluetoothConnection">Подключение по Bluetooth</string>
|
||||||
<string name="bluetoothConnectionTo">Подключение Bluetooth к %1$s</string>
|
<string name="bluetoothConnectionTo">Подключение Bluetooth к \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">Подключение Bluetooth к %1$s разорвано</string>
|
<string name="bluetoothDisconnectFrom">Подключение Bluetooth к \%1$s\" разорвано</string>
|
||||||
<string name="bluetoothDeviceInRange">Устройство Bluetooth %1$s в диапазоне.</string>
|
<string name="bluetoothDeviceInRange">Устройство Bluetooth %1$s в диапазоне.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Устройство Bluetooth %1$s вне диапазона.</string>
|
<string name="bluetoothDeviceOutOfRange">Устройство Bluetooth %1$s вне диапазона.</string>
|
||||||
<string name="anyDevice">любое устройство</string>
|
<string name="anyDevice">любое устройство</string>
|
||||||
|
|||||||
@@ -343,7 +343,7 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">从文件中读取位置和规则时出错。</string>
|
<string name="errorReadingPoisAndRulesFromFile">从文件中读取位置和规则时出错。</string>
|
||||||
<string name="noDataChangedReadingAnyway">似乎没有保存过数据更改。但内存中可能有更改需要回滚。正在重新读取文件。</string>
|
<string name="noDataChangedReadingAnyway">似乎没有保存过数据更改。但内存中可能有更改需要回滚。正在重新读取文件。</string>
|
||||||
<string name="bluetoothConnection">蓝牙连接</string>
|
<string name="bluetoothConnection">蓝牙连接</string>
|
||||||
<string name="bluetoothConnectionTo">蓝牙连接到 %1$s</string>
|
<string name="bluetoothConnectionTo">蓝牙连接到 \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">与 %1$s 断开蓝牙连接</string>
|
<string name="bluetoothDisconnectFrom">与 %1$s 断开蓝牙连接</string>
|
||||||
<string name="bluetoothDeviceInRange">蓝牙设备 %1$s 在范围内。</string>
|
<string name="bluetoothDeviceInRange">蓝牙设备 %1$s 在范围内。</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">蓝牙设备 %1$s 不在范围内。</string>
|
<string name="bluetoothDeviceOutOfRange">蓝牙设备 %1$s 不在范围内。</string>
|
||||||
|
|||||||
@@ -422,10 +422,10 @@
|
|||||||
<string name="errorReadingPoisAndRulesFromFile">Error reading locations and rules from file.</string>
|
<string name="errorReadingPoisAndRulesFromFile">Error reading locations and rules from file.</string>
|
||||||
<string name="noDataChangedReadingAnyway">It appears no data change has been saved. However there may have been changes in memory that need to be rolled back. Rereading file.</string>
|
<string name="noDataChangedReadingAnyway">It appears no data change has been saved. However there may have been changes in memory that need to be rolled back. Rereading file.</string>
|
||||||
<string name="bluetoothConnection">Bluetooth connection</string>
|
<string name="bluetoothConnection">Bluetooth connection</string>
|
||||||
<string name="bluetoothConnectionTo">Bluetooth connection to %1$s</string>
|
<string name="bluetoothConnectionTo">Bluetooth connection to \"%1$s\"</string>
|
||||||
<string name="bluetoothDisconnectFrom">Bluetooth connection from %1$s torn</string>
|
<string name="bluetoothDisconnectFrom">Bluetooth connection from \"%1$s\" torn</string>
|
||||||
<string name="bluetoothDeviceInRange">Bluetooth device %1$s in range.</string>
|
<string name="bluetoothDeviceInRange">Bluetooth device \"%1$s\" in range.</string>
|
||||||
<string name="bluetoothDeviceOutOfRange">Bluetooth device %1$s out of range.</string>
|
<string name="bluetoothDeviceOutOfRange">Bluetooth device \"%1$s\" out of range.</string>
|
||||||
<string name="anyDevice">any device</string>
|
<string name="anyDevice">any device</string>
|
||||||
<string name="ruleDoesntApplyNotTheCorrectDeviceName" translatable="false">Rule \"%1$s\" doesn\'t apply. Not the correct bluetooth device name.</string>
|
<string name="ruleDoesntApplyNotTheCorrectDeviceName" translatable="false">Rule \"%1$s\" doesn\'t apply. Not the correct bluetooth device name.</string>
|
||||||
<string name="ruleDoesntApplyNotTheCorrectDeviceAddress" translatable="false">Rule \"%1$s\" doesn\'t apply. Not the correct bluetooth device address.</string>
|
<string name="ruleDoesntApplyNotTheCorrectDeviceAddress" translatable="false">Rule \"%1$s\" doesn\'t apply. Not the correct bluetooth device address.</string>
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Hinzugefügt: Möglichkeit, zwischen Global, System und Secure für System-Einstellungen zu wählen
|
||||||
|
* Behoben: Absturz beim Öffnen der Anwendung durch die Benachrichtigung des laufenden Dienstes
|
||||||
|
* Behoben: Absturz beim Starten des Dienstes und das Servicesymbol anzeigen, wurde in den App-Einstellungen deaktiviert
|
||||||
|
* Behoben: Die Berechtigung "Bluetooth-Verbindung" wurde nicht angefordert, um Bluetooth ein- oder auszuschalten.
|
||||||
|
* Behoben: Eine weitere gestartete/beendete App konnte nicht hinzugefügt werden, als die UI-Sprache niederländisch war.
|
||||||
|
* Behoben: Prüfe auf nicht-dezimale Zahlen in einigen Eingabefeldern
|
||||||
@@ -2,4 +2,5 @@
|
|||||||
* Fixed: Crash when opening the application through the running service's notification
|
* Fixed: Crash when opening the application through the running service's notification
|
||||||
* Fixed: Crash when starting service and show service icon was deactivated in app settings
|
* Fixed: Crash when starting service and show service icon was deactivated in app settings
|
||||||
* Fixed: "Bluetooth connect" permission was not requested for turning Bluetooth on or off.
|
* Fixed: "Bluetooth connect" permission was not requested for turning Bluetooth on or off.
|
||||||
* Fixed: Another app started/stopped couldn't be added when UI language was Dutch.
|
* Fixed: Another app started/stopped couldn't be added when UI language was Dutch.
|
||||||
|
* Fixed: Check for non-decimal number in some input fields
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Se añadió la opción de elegir entre Global, Sistema y Seguro para establecer configuraciones
|
||||||
|
* Solucionado: Bloqueo al abrir la aplicación mediante la notificación del servicio en ejecución
|
||||||
|
* Solucionado: Fallo al iniciar el servicio y el icono de mostrar servicio se desactivó en la configuración de la app
|
||||||
|
* Solucionado: no se solicitó permiso de "conexión Bluetooth" para activar o apagar el Bluetooth.
|
||||||
|
* Solucionado: No se pudo añadir otra app que se inició o detuvo cuando el idioma de la interfaz era neerlandés.
|
||||||
|
* Solucionado: Comprueba si hay un número no decimal en algunos campos de entrada
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Ajout d'une option pour choisir entre Global, Système et Sécurisé pour définir des paramètres
|
||||||
|
* Corrigé : Plantage lors de l'ouverture de l'application via la notification du service en cours d'exécution
|
||||||
|
* Corrigé : plantage au démarrage du service et l'icône d'affichage du service ont été désactivées dans les paramètres de l'application
|
||||||
|
* Corrigé : l'autorisation « Bluetooth connect » n'a pas été demandée pour activer ou désactiver le Bluetooth.
|
||||||
|
* Corrigé : Une autre application qui a démarré/arrêté n'a pas pu être ajoutée lorsque la langue de l'interface utilisateur était néerlandaise.
|
||||||
|
* Corrigé : Vérifier la présence de nombre non décimal dans certains champs d'entrée
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Aggiunta l'opzione per scegliere tra Globale, Sistema e Sicuro per impostazioni prestabilite
|
||||||
|
* Corretto: crash all'apertura dell'applicazione tramite la notifica del servizio in esecuzione
|
||||||
|
* Corretto: crash all'avvio del servizio e l'icona di mostra il servizio sono state disattivate nelle impostazioni dell'app
|
||||||
|
* Corretto: non è stato richiesto il permesso di "Bluetooth connect" per attivare o disattivare il Bluetooth.
|
||||||
|
* Correto: Un'altra app avviata/fermata non poteva essere aggiunta quando la lingua dell'interfaccia era olandese.
|
||||||
|
* Fisso: Verifica la presenza di numeri non decimali in alcuni campi di input
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Optie toegevoegd om te kiezen tussen Global, System en Secure voor ingestelde instellingen
|
||||||
|
* Opgelost: Crash bij het openen van de applicatie via de melding van de lopende service
|
||||||
|
* Opgelost: Crash bij het starten van de service en het service-icoon tonen was gedeactiveerd in de app-instellingen
|
||||||
|
* Opgelost: "Bluetooth-verbinding" toestemming werd niet gevraagd om Bluetooth aan of uit te zetten.
|
||||||
|
* Opgelost: Een andere app die was gestart/gestopt kon niet worden toegevoegd toen de UI-taal Nederlands was.
|
||||||
|
* Vastgelegd: Controleer op niet-decimale getallen in sommige invoervelden
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Dodano opcję wyboru między Global, System i Secure dla ustawień określonych
|
||||||
|
* Naprawione: Awaria przy otwieraniu aplikacji przez powiadomienie działającej usługi
|
||||||
|
* Naprawione: Awaria przy uruchamianiu serwisu i wyświetlanie ikony serwisu została dezaktywowana w ustawieniach aplikacji
|
||||||
|
* Naprawiono: Nie proszono o pozwolenie na "połączenie z Bluetooth" przy włączaniu lub wyłączaniu Bluetooth.
|
||||||
|
* Naprawione: Inna aplikacja, która została uruchomiona/zatrzymana, nie mogła zostać dodana, gdy język użytkownika był niderlandzki.
|
||||||
|
* Stałe: Sprawdź liczbę nieprzecinkową w niektórych polach wejściowych
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* Добавлена опция выбора между Global, System и Secure для определённых настроек
|
||||||
|
* Исправлено: сбой при открытии приложения через уведомление запускающегося сервиса
|
||||||
|
* Исправлено: сбой при запуске сервиса, а иконка показа сервиса была деактивирована в настройках приложения
|
||||||
|
* Исправлено: разрешение на включение или выключение Bluetooth не было запрошено.
|
||||||
|
* Исправлено: другое приложение, запущенное/остановленное, нельзя было добавить, когда язык интерфейса был голландским.
|
||||||
|
* Исправлено: проверка недесятичного числа в некоторых входных полях
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
* 新增了全局、系统和安全三种设置选项
|
||||||
|
* 已修复:通过运行服务通知打开应用时崩溃
|
||||||
|
* 已修复:启动服务时崩溃,应用设置中显示服务图标被停用
|
||||||
|
* 已修复:未请求"蓝牙连接"权限来开关蓝牙。
|
||||||
|
* 已修复:当用户界面语言为荷兰语时,无法添加另一个启动/停止的应用。
|
||||||
|
* 固定:检查某些输入字段中的非十进制数字
|
||||||
Reference in New Issue
Block a user