delayed lock screen
This commit is contained in:
parent
ad18313284
commit
df68f7ca5c
@ -712,6 +712,7 @@ public class ActivityManageRule extends Activity
|
|||||||
{
|
{
|
||||||
newTrigger.setTriggerType(Trigger_Enum.screenState);
|
newTrigger.setTriggerType(Trigger_Enum.screenState);
|
||||||
getTriggerScreenStateDialog().show();
|
getTriggerScreenStateDialog().show();
|
||||||
|
Miscellaneous.messageBox(getResources().getString(R.string.info), getResources().getString(R.string.lockedCommentScreenMustBeOff), ActivityManageRule.this).show();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if(triggerType == Trigger_Enum.deviceStarts)
|
else if(triggerType == Trigger_Enum.deviceStarts)
|
||||||
@ -1080,7 +1081,8 @@ public class ActivityManageRule extends Activity
|
|||||||
Miscellaneous.getAnyContext().getResources().getString(R.string.off),
|
Miscellaneous.getAnyContext().getResources().getString(R.string.off),
|
||||||
Miscellaneous.getAnyContext().getResources().getString(R.string.on),
|
Miscellaneous.getAnyContext().getResources().getString(R.string.on),
|
||||||
Miscellaneous.getAnyContext().getResources().getString(R.string.unlocked),
|
Miscellaneous.getAnyContext().getResources().getString(R.string.unlocked),
|
||||||
Miscellaneous.getAnyContext().getResources().getString(R.string.locked)
|
Miscellaneous.getAnyContext().getResources().getString(R.string.lockedWithoutSecurity),
|
||||||
|
Miscellaneous.getAnyContext().getResources().getString(R.string.lockedWithSecurity)
|
||||||
};
|
};
|
||||||
|
|
||||||
alertDialog.setItems(choices, new DialogInterface.OnClickListener()
|
alertDialog.setItems(choices, new DialogInterface.OnClickListener()
|
||||||
|
@ -445,13 +445,15 @@ public class Trigger
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int desiredState = Integer.parseInt(getTriggerParameter2());
|
int desiredState = Integer.parseInt(getTriggerParameter2());
|
||||||
int currentState = ScreenStateReceiver.getScreenState();
|
|
||||||
|
|
||||||
return desiredState == currentState;
|
if(desiredState == ScreenStateReceiver.SCREEN_STATE_OFF || desiredState == ScreenStateReceiver.SCREEN_STATE_ON)
|
||||||
|
return desiredState == ScreenStateReceiver.getScreenPowerState();
|
||||||
|
else
|
||||||
|
return desiredState == ScreenStateReceiver.getScreenLockState();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("w", "Trigger", "Error checking profile trigger.", 4);
|
Miscellaneous.logEvent("w", "Trigger", "Error checking screen state trigger.", 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@ -1608,7 +1610,10 @@ public class Trigger
|
|||||||
state = Miscellaneous.getAnyContext().getString(R.string.unlocked);
|
state = Miscellaneous.getAnyContext().getString(R.string.unlocked);
|
||||||
break;
|
break;
|
||||||
case "3":
|
case "3":
|
||||||
state = Miscellaneous.getAnyContext().getString(R.string.locked);
|
state = Miscellaneous.getAnyContext().getString(R.string.lockedWithoutSecurity);
|
||||||
|
break;
|
||||||
|
case "4":
|
||||||
|
state = Miscellaneous.getAnyContext().getString(R.string.lockedWithSecurity);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
state = Miscellaneous.getAnyContext().getString(R.string.unknown);
|
state = Miscellaneous.getAnyContext().getString(R.string.unknown);
|
||||||
|
@ -403,4 +403,26 @@ public class DateTimeListener extends BroadcastReceiver implements AutomationLis
|
|||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class TimeObject
|
||||||
|
{
|
||||||
|
int hours, minutes, seconds;
|
||||||
|
|
||||||
|
public int getHours()
|
||||||
|
{
|
||||||
|
return hours;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHours(int hours)
|
||||||
|
{
|
||||||
|
this.hours = hours;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TimeObject(int hours, int minutes, int seconds)
|
||||||
|
{
|
||||||
|
this.hours = hours;
|
||||||
|
this.minutes = minutes;
|
||||||
|
this.seconds = seconds;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -7,12 +7,8 @@ import android.content.ContentResolver;
|
|||||||
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.BatteryManager;
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.PowerManager;
|
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.util.Log;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.annotation.RequiresApi;
|
import androidx.annotation.RequiresApi;
|
||||||
|
|
||||||
@ -23,13 +19,13 @@ import com.jens.automation2.Rule;
|
|||||||
import com.jens.automation2.Trigger.Trigger_Enum;
|
import com.jens.automation2.Trigger.Trigger_Enum;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
import java.util.TimerTask;
|
import java.util.TimerTask;
|
||||||
|
|
||||||
public class ScreenStateReceiver extends BroadcastReceiver implements AutomationListenerInterface
|
public class ScreenStateReceiver extends BroadcastReceiver implements AutomationListenerInterface
|
||||||
{
|
{
|
||||||
static int screenState = -1; // initialize with a better value than this
|
static int screenPowerState = -1; // initialize with a better value than this
|
||||||
|
static int screenLockState = -1; // initialize with a better value than this
|
||||||
public static AutomationService automationServiceRef = null;
|
public static AutomationService automationServiceRef = null;
|
||||||
|
|
||||||
private static boolean screenStateReceiverActive = false;
|
private static boolean screenStateReceiverActive = false;
|
||||||
@ -37,7 +33,14 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
private static Intent screenStatusIntent = null;
|
private static Intent screenStatusIntent = null;
|
||||||
private static BroadcastReceiver screenStateReceiverInstance = null;
|
private static BroadcastReceiver screenStateReceiverInstance = null;
|
||||||
|
|
||||||
public final static String broadcastScreenLocked = "automation.system.screen_locked";
|
public final static String broadcastScreenLockedWithoutSecurity = "automation.system.screen_locked_without_security";
|
||||||
|
public final static String broadcastScreenLockedWithSecurity = "automation.system.screen_locked_with_security";
|
||||||
|
|
||||||
|
public final static int SCREEN_STATE_OFF = 0;
|
||||||
|
public final static int SCREEN_STATE_ON = 1;
|
||||||
|
public final static int SCREEN_STATE_UNLOCKED = 2;
|
||||||
|
public final static int SCREEN_STATE_LOCKED_WITHOUT_SECURITY = 3;
|
||||||
|
public final static int SCREEN_STATE_LOCKED_WITH_SECURITY = 4;
|
||||||
|
|
||||||
public static BroadcastReceiver getScreenStateReceiverInstance()
|
public static BroadcastReceiver getScreenStateReceiverInstance()
|
||||||
{
|
{
|
||||||
@ -62,7 +65,7 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
screenStateIntentFilter.addAction(Intent.ACTION_SCREEN_OFF);
|
screenStateIntentFilter.addAction(Intent.ACTION_SCREEN_OFF);
|
||||||
screenStateIntentFilter.addAction(Intent.ACTION_SCREEN_ON);
|
screenStateIntentFilter.addAction(Intent.ACTION_SCREEN_ON);
|
||||||
screenStateIntentFilter.addAction(Intent.ACTION_USER_PRESENT); // also fired when device is unlocked
|
screenStateIntentFilter.addAction(Intent.ACTION_USER_PRESENT); // also fired when device is unlocked
|
||||||
screenStateIntentFilter.addAction(broadcastScreenLocked);
|
screenStateIntentFilter.addAction(broadcastScreenLockedWithSecurity);
|
||||||
// Intent.ACTION_USER_UNLOCKED
|
// Intent.ACTION_USER_UNLOCKED
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -91,16 +94,14 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
return screenStateReceiverActive;
|
return screenStateReceiverActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getScreenState()
|
public static int getScreenPowerState()
|
||||||
{
|
{
|
||||||
return screenState;
|
return screenPowerState;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int currentChargingState = 0; //0=unknown, 1=no, 2=yes
|
public static int getScreenLockState()
|
||||||
|
|
||||||
public static int getCurrentChargingState()
|
|
||||||
{
|
{
|
||||||
return currentChargingState;
|
return screenLockState;
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
|
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
|
||||||
@ -118,7 +119,7 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
{
|
{
|
||||||
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
|
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
|
||||||
{
|
{
|
||||||
ScreenStateReceiver.screenState = 0;
|
ScreenStateReceiver.screenPowerState = SCREEN_STATE_OFF;
|
||||||
|
|
||||||
// Method 2
|
// Method 2
|
||||||
// PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
// PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
||||||
@ -134,10 +135,13 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isKeyguardLocked(): " + String.valueOf(keyguardManager.isKeyguardLocked()), 4);
|
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isKeyguardLocked(): " + String.valueOf(keyguardManager.isKeyguardLocked()), 4);
|
||||||
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isDeviceLocked(): " + String.valueOf(keyguardManager.isDeviceLocked()), 4);
|
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isDeviceLocked(): " + String.valueOf(keyguardManager.isDeviceLocked()), 4);
|
||||||
|
|
||||||
boolean locked = keyguardManager.isKeyguardLocked() && keyguardManager.isDeviceLocked();
|
if(keyguardManager.isKeyguardLocked() && !keyguardManager.isDeviceLocked())
|
||||||
if (locked)
|
|
||||||
{
|
{
|
||||||
sendLockBroadcast(context);
|
sendLockBroadcast(Miscellaneous.getAnyContext(), broadcastScreenLockedWithoutSecurity);
|
||||||
|
}
|
||||||
|
else if(keyguardManager.isDeviceLocked())
|
||||||
|
{
|
||||||
|
sendLockBroadcast(Miscellaneous.getAnyContext(), broadcastScreenLockedWithSecurity);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -148,15 +152,19 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
}
|
}
|
||||||
else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
|
else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
|
||||||
{
|
{
|
||||||
ScreenStateReceiver.screenState = 1;
|
ScreenStateReceiver.screenPowerState = SCREEN_STATE_ON;
|
||||||
}
|
}
|
||||||
else if (intent.getAction().equals(Intent.ACTION_USER_PRESENT))
|
else if (intent.getAction().equals(Intent.ACTION_USER_PRESENT))
|
||||||
{
|
{
|
||||||
ScreenStateReceiver.screenState = 2;
|
ScreenStateReceiver.screenLockState = SCREEN_STATE_UNLOCKED;
|
||||||
}
|
}
|
||||||
else if (intent.getAction().equals(broadcastScreenLocked))
|
else if (intent.getAction().equals(broadcastScreenLockedWithoutSecurity))
|
||||||
{
|
{
|
||||||
ScreenStateReceiver.screenState = 3;
|
ScreenStateReceiver.screenLockState = SCREEN_STATE_LOCKED_WITHOUT_SECURITY;
|
||||||
|
}
|
||||||
|
else if (intent.getAction().equals(broadcastScreenLockedWithSecurity))
|
||||||
|
{
|
||||||
|
ScreenStateReceiver.screenLockState = SCREEN_STATE_LOCKED_WITH_SECURITY;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -222,10 +230,18 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
{
|
{
|
||||||
KeyguardManager keyguardManager = (KeyguardManager) Miscellaneous.getAnyContext().getSystemService(Context.KEYGUARD_SERVICE);
|
KeyguardManager keyguardManager = (KeyguardManager) Miscellaneous.getAnyContext().getSystemService(Context.KEYGUARD_SERVICE);
|
||||||
|
|
||||||
boolean locked = keyguardManager.isKeyguardLocked() && keyguardManager.isDeviceLocked();
|
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isKeyguardLocked(): " + String.valueOf(keyguardManager.isKeyguardLocked()), 4);
|
||||||
if (locked)
|
Miscellaneous.logEvent("i", "ScreenStateReceiver", "keyguardManager.isDeviceLocked(): " + String.valueOf(keyguardManager.isDeviceLocked()), 4);
|
||||||
|
|
||||||
|
if(keyguardManager.isKeyguardLocked() && !keyguardManager.isDeviceLocked())
|
||||||
{
|
{
|
||||||
sendLockBroadcast(Miscellaneous.getAnyContext());
|
sendLockBroadcast(Miscellaneous.getAnyContext(), broadcastScreenLockedWithoutSecurity);
|
||||||
|
timer.purge();
|
||||||
|
timer.cancel();
|
||||||
|
}
|
||||||
|
else if(keyguardManager.isDeviceLocked())
|
||||||
|
{
|
||||||
|
sendLockBroadcast(Miscellaneous.getAnyContext(), broadcastScreenLockedWithSecurity);
|
||||||
timer.purge();
|
timer.purge();
|
||||||
timer.cancel();
|
timer.cancel();
|
||||||
}
|
}
|
||||||
@ -258,10 +274,10 @@ public class ScreenStateReceiver extends BroadcastReceiver implements Automation
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sendLockBroadcast(Context context)
|
static void sendLockBroadcast(Context context, String lockType)
|
||||||
{
|
{
|
||||||
Intent lockedBroadcastIntent = new Intent();
|
Intent lockedBroadcastIntent = new Intent();
|
||||||
lockedBroadcastIntent.setAction(broadcastScreenLocked);
|
lockedBroadcastIntent.setAction(lockType);
|
||||||
context.sendBroadcast(lockedBroadcastIntent);
|
context.sendBroadcast(lockedBroadcastIntent);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -14,14 +14,13 @@ import com.jens.automation2.Trigger.Trigger_Enum;
|
|||||||
public class TimeZoneListener extends BroadcastReceiver implements AutomationListenerInterface
|
public class TimeZoneListener extends BroadcastReceiver implements AutomationListenerInterface
|
||||||
{
|
{
|
||||||
private static TimeZoneListener timeZoneListenerInstance = null;
|
private static TimeZoneListener timeZoneListenerInstance = null;
|
||||||
protected static boolean timeZoneListenerActive = false;
|
protected static boolean timezoneListenerActive = false;
|
||||||
protected static AutomationService automationServiceRef = null;
|
protected static AutomationService automationServiceRef = null;
|
||||||
protected static IntentFilter timeZoneListenerIntentFilter = null;
|
protected static IntentFilter timezoneListenerIntentFilter = null;
|
||||||
|
|
||||||
|
|
||||||
public static boolean isTimeZoneListenerActive()
|
public static boolean isTimezoneListenerActive()
|
||||||
{
|
{
|
||||||
return timeZoneListenerActive;
|
return timezoneListenerActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void startTimeZoneListener(AutomationService automationService)
|
public static void startTimeZoneListener(AutomationService automationService)
|
||||||
@ -33,19 +32,19 @@ public class TimeZoneListener extends BroadcastReceiver implements AutomationLis
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(!timeZoneListenerActive && Rule.isAnyRuleUsing(Trigger_Enum.timeFrame))
|
if(!timezoneListenerActive && Rule.isAnyRuleUsing(Trigger_Enum.timeFrame))
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "TimeZoneListener", "Starting TimeZoneListener", 4);
|
Miscellaneous.logEvent("i", "TimeZoneListener", "Starting TimeZoneListener", 4);
|
||||||
timeZoneListenerActive = true;
|
timezoneListenerActive = true;
|
||||||
|
|
||||||
if(timeZoneListenerIntentFilter == null)
|
if(timezoneListenerIntentFilter == null)
|
||||||
{
|
{
|
||||||
timeZoneListenerIntentFilter = new IntentFilter();
|
timezoneListenerIntentFilter = new IntentFilter();
|
||||||
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);
|
automationService.registerReceiver(timeZoneListenerInstance, timezoneListenerIntentFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
@ -57,11 +56,11 @@ public class TimeZoneListener extends BroadcastReceiver implements AutomationLis
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(timeZoneListenerActive)
|
if(timezoneListenerActive)
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "TimeZoneListener", "Stopping TimeZoneListener", 4);
|
Miscellaneous.logEvent("i", "TimeZoneListener", "Stopping TimeZoneListener", 4);
|
||||||
automationServiceRef.unregisterReceiver(timeZoneListenerInstance);
|
automationServiceRef.unregisterReceiver(timeZoneListenerInstance);
|
||||||
timeZoneListenerActive = false;
|
timezoneListenerActive = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
@ -81,7 +80,7 @@ public class TimeZoneListener extends BroadcastReceiver implements AutomationLis
|
|||||||
}
|
}
|
||||||
else if(action.equals(Intent.ACTION_TIME_CHANGED))
|
else if(action.equals(Intent.ACTION_TIME_CHANGED))
|
||||||
{
|
{
|
||||||
Miscellaneous.logEvent("i", "TimeZoneListener", "Device time changed. Reloading alarms.", 4);
|
Miscellaneous.logEvent("i", "TimeZoneListener", "Device time changed. Reloading alarms.", 3);
|
||||||
DateTimeListener.reloadAlarms();
|
DateTimeListener.reloadAlarms();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -104,7 +103,7 @@ public class TimeZoneListener extends BroadcastReceiver implements AutomationLis
|
|||||||
@Override
|
@Override
|
||||||
public boolean isListenerRunning()
|
public boolean isListenerRunning()
|
||||||
{
|
{
|
||||||
return TimeZoneListener.isTimeZoneListenerActive();
|
return TimeZoneListener.isTimezoneListenerActive();
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public Trigger_Enum[] getMonitoredTrigger()
|
public Trigger_Enum[] getMonitoredTrigger()
|
||||||
|
@ -557,7 +557,7 @@
|
|||||||
<string name="noFilesImported">Keine Dateien konnten importiert werden.</string>
|
<string name="noFilesImported">Keine Dateien konnten importiert werden.</string>
|
||||||
<string name="notAllFilesImported">Nicht alle passenden Dateien konnten importiert werden.</string>
|
<string name="notAllFilesImported">Nicht alle passenden Dateien konnten importiert werden.</string>
|
||||||
<string name="openExamplesPage">Webseite mit Beispielen öffnen</string>
|
<string name="openExamplesPage">Webseite mit Beispielen öffnen</string>
|
||||||
<string name="phoneNumberExplanation">Sie können eine bestimmte Nummer eingeben, aber müssen nicht. Wenn Sie eine angeben wollen, können Sie auch eine aus dem Adressbuch auswählen. Außerdem können Sie reguläre Audrücke verwenden. Zum Testen selbiger mag ich die Seite:</string>
|
<string name="phoneNumberExplanation">Sie können eine bestimmte Nummer eingeben (des Anrufpartners), aber müssen nicht. Wenn Sie eine angeben wollen, können Sie auch eine aus dem Adressbuch auswählen. Außerdem können Sie reguläre Audrücke verwenden. Zum Testen selbiger mag ich die Seite:</string>
|
||||||
<string name="prefsImportError">Fehler beim Importieren der Einstellungen.</string>
|
<string name="prefsImportError">Fehler beim Importieren der Einstellungen.</string>
|
||||||
<string name="rulesImportedSuccessfully">Regeln und Orte wurden erfolgreich importiert.</string>
|
<string name="rulesImportedSuccessfully">Regeln und Orte wurden erfolgreich importiert.</string>
|
||||||
<string name="rulesImportError">Fehler beim Importieren der Regeln.</string>
|
<string name="rulesImportError">Fehler beim Importieren der Regeln.</string>
|
||||||
@ -713,5 +713,5 @@
|
|||||||
<string name="broadcastReceivedTitle">Broadcast empfangen</string>
|
<string name="broadcastReceivedTitle">Broadcast empfangen</string>
|
||||||
<string name="broadcastsShowSuggestions">Vorschläge anzeigen</string>
|
<string name="broadcastsShowSuggestions">Vorschläge anzeigen</string>
|
||||||
<string name="selectBroadcast">Broadcast auswählen</string>
|
<string name="selectBroadcast">Broadcast auswählen</string>
|
||||||
<string name="locked">gesperrt</string>
|
<string name="lockedWithoutSecurity">gesperrt</string>
|
||||||
</resources>
|
</resources>
|
@ -294,7 +294,7 @@
|
|||||||
<string name="parameterValue">Valor del parámetro</string>
|
<string name="parameterValue">Valor del parámetro</string>
|
||||||
<string name="addIntentValue">Añadir pareja intento</string>
|
<string name="addIntentValue">Añadir pareja intento</string>
|
||||||
<string name="parameterType">Tipo del parámetro</string>
|
<string name="parameterType">Tipo del parámetro</string>
|
||||||
<string name="phoneNumberExplanation">Puedes introducir un número, pero es opciónal. Si quieres usar uno puedes elegir uno de su directorio o introducir uno manualmente. Adiciónalmente puedes usar expresiónes regulares. Para probar esos me gusta la pagina:</string>
|
<string name="phoneNumberExplanation">Puedes introducir un número remoto, pero es opciónal. Si quieres usar uno puedes elegir uno de su directorio o introducir uno manualmente. Adiciónalmente puedes usar expresiónes regulares. Para probar esos me gusta la pagina:</string>
|
||||||
<string name="screenRotationEnabled">Rotación del monitor activado.</string>
|
<string name="screenRotationEnabled">Rotación del monitor activado.</string>
|
||||||
<string name="screenRotationDisabled">Rotación del monitor desactivado.</string>
|
<string name="screenRotationDisabled">Rotación del monitor desactivado.</string>
|
||||||
<string name="noPoisDefinedShort">No hay sitios.</string>
|
<string name="noPoisDefinedShort">No hay sitios.</string>
|
||||||
|
@ -355,7 +355,7 @@
|
|||||||
<string name="phoneDirection">Seleziona se\nentrante o uscente</string>
|
<string name="phoneDirection">Seleziona se\nentrante o uscente</string>
|
||||||
<string name="phoneNrReplacementError">Non ho l\'ultimo numero di telefono e quindi non posso inserirlo nella variabile.</string>
|
<string name="phoneNrReplacementError">Non ho l\'ultimo numero di telefono e quindi non posso inserirlo nella variabile.</string>
|
||||||
<string name="phoneNumber">Numero di telefono</string>
|
<string name="phoneNumber">Numero di telefono</string>
|
||||||
<string name="phoneNumberExplanation">È possibile inserire un numero di telefono specifico, ma non è necessario. Se vuoi specificarne uno, puoi sceglierlo dalla tua rubrica o inserirlo manualmente. Inoltre puoi usare espressioni regolari. Per testare un\'espressione regolare mi piace questa pagina:</string>
|
<string name="phoneNumberExplanation">È possibile inserire un numero di telefono remoto specifico, ma non è necessario. Se vuoi specificarne uno, puoi sceglierlo dalla tua rubrica o inserirlo manualmente. Inoltre puoi usare espressioni regolari. Per testare un\'espressione regolare mi piace questa pagina:</string>
|
||||||
<string name="playSound">Esegui suono</string>
|
<string name="playSound">Esegui suono</string>
|
||||||
<string name="pleaseEnterValidLatitude">Inserisci una latitudine valida.</string>
|
<string name="pleaseEnterValidLatitude">Inserisci una latitudine valida.</string>
|
||||||
<string name="pleaseEnterValidLongitude">Inserisci una longitudine valida.</string>
|
<string name="pleaseEnterValidLongitude">Inserisci una longitudine valida.</string>
|
||||||
|
@ -543,7 +543,7 @@
|
|||||||
<string name="enterValidAction">Voer een geldige actie in</string>
|
<string name="enterValidAction">Voer een geldige actie in</string>
|
||||||
<string name="enterPackageName">Voer een geldige pakketnaam in.</string>
|
<string name="enterPackageName">Voer een geldige pakketnaam in.</string>
|
||||||
<string name="state">Staat</string>
|
<string name="state">Staat</string>
|
||||||
<string name="phoneNumberExplanation">U kunt een specifiek telefoonnummer opgeven, maar dat hoeft niet. Als u er een wilt opgeven, kunt u er een uit uw adresboek kiezen of het handmatig invoeren. Daarnaast kun je reguliere expressies gebruiken. Om een reguliere expressie te testen is deze pagina behulpzaam:</string>
|
<string name="phoneNumberExplanation">U kunt een specifiek telefoonnummer opgeven (van de bellende partner), maar dat hoeft niet. Als u er een wilt opgeven, kunt u er een uit uw adresboek kiezen of het handmatig invoeren. Daarnaast kun je reguliere expressies gebruiken. Om een reguliere expressie te testen is deze pagina behulpzaam:</string>
|
||||||
<string name="importConfiguration">Import configuration</string>
|
<string name="importConfiguration">Import configuration</string>
|
||||||
<string name="exportConfiguration">Export configuration</string>
|
<string name="exportConfiguration">Export configuration</string>
|
||||||
<string name="moreSettings">Meer instellingen</string>
|
<string name="moreSettings">Meer instellingen</string>
|
||||||
|
@ -645,7 +645,7 @@
|
|||||||
<string name="enterValidAction">Enter a valid action</string>
|
<string name="enterValidAction">Enter a valid action</string>
|
||||||
<string name="enterPackageName">Enter a valid package name.</string>
|
<string name="enterPackageName">Enter a valid package name.</string>
|
||||||
<string name="state">State</string>
|
<string name="state">State</string>
|
||||||
<string name="phoneNumberExplanation">You can enter a specific phone number, but you don\'t have to. If you want to specify one you can either pick one from your address book or enter it manually. In addition you may use regular expressions. To test a regular expression I like this page:</string>
|
<string name="phoneNumberExplanation">You can enter a specific remote phone number, but you don\'t have to. If you want to specify one you can either pick one from your address book or enter it manually. In addition you may use regular expressions. To test a regular expression I like this page:</string>
|
||||||
<string name="importConfiguration">Import configuration</string>
|
<string name="importConfiguration">Import configuration</string>
|
||||||
<string name="exportConfiguration">Export configuration</string>
|
<string name="exportConfiguration">Export configuration</string>
|
||||||
<string name="moreSettings">More settings</string>
|
<string name="moreSettings">More settings</string>
|
||||||
@ -812,5 +812,7 @@
|
|||||||
<string name="logsExplanation">To avoid unnecessary wearing of your storage, logs are not saved by default. So if you have a problem please activate logging in settings first and set log level to 5. Then reproduce the problem. Only then logs can be attached.</string>
|
<string name="logsExplanation">To avoid unnecessary wearing of your storage, logs are not saved by default. So if you have a problem please activate logging in settings first and set log level to 5. Then reproduce the problem. Only then logs can be attached.</string>
|
||||||
<string name="broadcastsShowSuggestions">Show suggestions</string>
|
<string name="broadcastsShowSuggestions">Show suggestions</string>
|
||||||
<string name="selectBroadcast">Select broadcast</string>
|
<string name="selectBroadcast">Select broadcast</string>
|
||||||
<string name="locked">locked</string>
|
<string name="lockedWithoutSecurity">locked (swipe only, no PIN)</string>
|
||||||
|
<string name="lockedWithSecurity">locked (with PIN, etc.)</string>
|
||||||
|
<string name="lockedCommentScreenMustBeOff">Any state of locked will only be detected if the screen is off.</string>
|
||||||
</resources>
|
</resources>
|
Loading…
Reference in New Issue
Block a user