Compare commits
8 Commits
v1.8.3
...
e8e763210b
| Author | SHA1 | Date | |
|---|---|---|---|
| e8e763210b | |||
| b6ea652e46 | |||
| a30a47f67a | |||
| 914f5c033b | |||
| f64b8ea860 | |||
| 2445431393 | |||
| a6e10d09c3 | |||
| 7972a335c3 |
@@ -79,6 +79,7 @@
|
|||||||
<!--android:maxSdkVersion="32" />
|
<!--android:maxSdkVersion="32" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
||||||
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
||||||
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
|
||||||
|
|
||||||
<uses-feature
|
<uses-feature
|
||||||
android:name="android.hardware.telephony"
|
android:name="android.hardware.telephony"
|
||||||
@@ -124,7 +125,8 @@
|
|||||||
<service
|
<service
|
||||||
android:name=".AutomationService"
|
android:name=".AutomationService"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_name" />
|
android:label="@string/app_name"
|
||||||
|
android:foregroundServiceType="specialUse" />
|
||||||
|
|
||||||
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
|
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|||||||
@@ -77,6 +77,7 @@
|
|||||||
<!--android:maxSdkVersion="32" />
|
<!--android:maxSdkVersion="32" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
||||||
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
||||||
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
|
||||||
|
|
||||||
<uses-feature
|
<uses-feature
|
||||||
android:name="android.hardware.telephony"
|
android:name="android.hardware.telephony"
|
||||||
@@ -122,7 +123,8 @@
|
|||||||
<service
|
<service
|
||||||
android:name=".AutomationService"
|
android:name=".AutomationService"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_name" />
|
android:label="@string/app_name"
|
||||||
|
android:foregroundServiceType="specialUse" />
|
||||||
|
|
||||||
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
|
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|||||||
@@ -74,6 +74,7 @@
|
|||||||
<!--android:maxSdkVersion="32" />
|
<!--android:maxSdkVersion="32" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />-->
|
||||||
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
<uses-permission android:name="com.termux.permission.RUN_COMMAND" />
|
||||||
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
@@ -106,7 +107,12 @@
|
|||||||
<service
|
<service
|
||||||
android:name=".AutomationService"
|
android:name=".AutomationService"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_name" />
|
android:label="@string/app_name"
|
||||||
|
android:foregroundServiceType="specialUse">
|
||||||
|
<property
|
||||||
|
android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
|
||||||
|
android:value="Automating things on the device" />
|
||||||
|
</service>
|
||||||
|
|
||||||
<receiver android:name=".receivers.StartupIntentReceiver"
|
<receiver android:name=".receivers.StartupIntentReceiver"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
|
|||||||
@@ -722,7 +722,7 @@ public class Action
|
|||||||
if(parameters.length >= 3)
|
if(parameters.length >= 3)
|
||||||
{
|
{
|
||||||
urlUsername = parameters[1];
|
urlUsername = parameters[1];
|
||||||
urlPassword = parameters[2];
|
urlPassword = parameters[2];
|
||||||
|
|
||||||
if(parameters.length >= 4)
|
if(parameters.length >= 4)
|
||||||
method = parameters[3];
|
method = parameters[3];
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -41,6 +41,7 @@ public class ActivityControlCenter extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_control_center);
|
setContentView(R.layout.activity_control_center);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ public class ActivityDisplayLongMessage extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_display_long_message);
|
setContentView(R.layout.activity_display_long_message);
|
||||||
|
|
||||||
tvMessageTitle = (TextView)findViewById(R.id.tvMessageTitle);
|
tvMessageTitle = (TextView)findViewById(R.id.tvMessageTitle);
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ public class ActivityHelp extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(layout.activity_help_text);
|
setContentView(layout.activity_help_text);
|
||||||
|
|
||||||
TextView tvHelpTextEnergySaving = (TextView) findViewById(R.id.tvHelpTextEnergySaving);
|
TextView tvHelpTextEnergySaving = (TextView) findViewById(R.id.tvHelpTextEnergySaving);
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ public class ActivityMainPoi extends ActivityGeneric
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.main_poi_layout);
|
setContentView(R.layout.main_poi_layout);
|
||||||
|
|
||||||
instance = this;
|
instance = this;
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ public class ActivityMainProfiles extends ActivityGeneric
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.main_profile_layout);
|
setContentView(R.layout.main_profile_layout);
|
||||||
|
|
||||||
instance = this;
|
instance = this;
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ public class ActivityMainRules extends ActivityGeneric
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.main_rule_layout);
|
setContentView(R.layout.main_rule_layout);
|
||||||
|
|
||||||
instance = this;
|
instance = this;
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import android.content.res.Resources;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.text.method.LinkMovementMethod;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
@@ -46,7 +47,7 @@ public class ActivityMainScreen extends ActivityGeneric
|
|||||||
|
|
||||||
ToggleButton toggleService, tbLockSound;
|
ToggleButton toggleService, tbLockSound;
|
||||||
Button bShowHelp, bPrivacy, bAddSoundLockTIme, bDonate, bControlCenter;
|
Button bShowHelp, bPrivacy, bAddSoundLockTIme, bDonate, bControlCenter;
|
||||||
TextView tvActivePoi, tvClosestPoi, tvLastRule, tvLastProfile, tvMainScreenNotePermissions, tvMainScreenNoteFeaturesFromOtherFlavor, tvMainScreenNoteLocationImpossibleBlameGoogle, tvMainScreenNoteNews, tvLockSoundDuration;
|
TextView tvActivePoi, tvClosestPoi, tvLastRule, tvLastProfile, tvMainScreenNotePermissions, tvMainScreenNoteFeaturesFromOtherFlavor, tvMainScreenNoteLocationImpossibleBlameGoogle, tvMainScreenNoteNews, tvLockSoundDuration, tvContactNotice;
|
||||||
|
|
||||||
ListView lvRuleHistory;
|
ListView lvRuleHistory;
|
||||||
ArrayAdapter<Rule> ruleHistoryListViewAdapter;
|
ArrayAdapter<Rule> ruleHistoryListViewAdapter;
|
||||||
@@ -56,6 +57,7 @@ public class ActivityMainScreen extends ActivityGeneric
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.main_overview_layout);
|
setContentView(R.layout.main_overview_layout);
|
||||||
|
|
||||||
activityMainScreenInstance = this;
|
activityMainScreenInstance = this;
|
||||||
@@ -83,10 +85,14 @@ public class ActivityMainScreen extends ActivityGeneric
|
|||||||
tbLockSound = (ToggleButton) findViewById(R.id.tbLockSound);
|
tbLockSound = (ToggleButton) findViewById(R.id.tbLockSound);
|
||||||
toggleService = (ToggleButton) findViewById(R.id.tbArmMastListener);
|
toggleService = (ToggleButton) findViewById(R.id.tbArmMastListener);
|
||||||
bDonate = (Button)findViewById(R.id.bDonate);
|
bDonate = (Button)findViewById(R.id.bDonate);
|
||||||
|
tvContactNotice = (TextView) findViewById(R.id.tvContactNotice);
|
||||||
|
|
||||||
if(!BuildConfig.FLAVOR.equalsIgnoreCase(AutomationService.flavor_name_googleplay))
|
if(!BuildConfig.FLAVOR.equalsIgnoreCase(AutomationService.flavor_name_googleplay))
|
||||||
bDonate.setVisibility(View.VISIBLE);
|
bDonate.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
|
// Make links clickable
|
||||||
|
tvContactNotice.setMovementMethod(LinkMovementMethod.getInstance());
|
||||||
|
|
||||||
toggleService.setChecked(AutomationService.isMyServiceRunning(this));
|
toggleService.setChecked(AutomationService.isMyServiceRunning(this));
|
||||||
toggleService.setOnCheckedChangeListener(new OnCheckedChangeListener()
|
toggleService.setOnCheckedChangeListener(new OnCheckedChangeListener()
|
||||||
{
|
{
|
||||||
@@ -533,6 +539,13 @@ public class ActivityMainScreen extends ActivityGeneric
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(Miscellaneous.getTargetSDK(Miscellaneous.getAnyContext()) >= 34 && !ActivityPermissions.havePermission(Manifest.permission.FOREGROUND_SERVICE_SPECIAL_USE, context))
|
||||||
|
{
|
||||||
|
Toast.makeText(context, context.getResources().getString(R.string.permissionForegroundServiceTypeSpecialUseRequired), Toast.LENGTH_LONG).show();
|
||||||
|
activityMainScreenInstance.toggleService.setChecked(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!AutomationService.isMyServiceRunning(context))
|
if (!AutomationService.isMyServiceRunning(context))
|
||||||
{
|
{
|
||||||
myServiceIntent = new Intent(context, AutomationService.class);
|
myServiceIntent = new Intent(context, AutomationService.class);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ public class ActivityMainTabLayout extends TabActivity
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Settings.readFromPersistentStorage(ActivityMainTabLayout.this);
|
Settings.readFromPersistentStorage(ActivityMainTabLayout.this);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
|
|
||||||
if(Settings.tabsPlacement == 1)
|
if(Settings.tabsPlacement == 1)
|
||||||
setContentView(R.layout.main_tab_layout_tabs_at_bottom);
|
setContentView(R.layout.main_tab_layout_tabs_at_bottom);
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ public class ActivityManageActionBrightnessSetting extends Activity
|
|||||||
{
|
{
|
||||||
setContentView(R.layout.activity_manage_action_brightness_settings);
|
setContentView(R.layout.activity_manage_action_brightness_settings);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
chkAutoBrightness = (CheckBox)findViewById(R.id.chkAutoBrightness);
|
chkAutoBrightness = (CheckBox)findViewById(R.id.chkAutoBrightness);
|
||||||
|
|||||||
@@ -260,6 +260,7 @@ public class ActivityManageActionCloseNotification extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_close_notification);
|
setContentView(R.layout.activity_manage_action_close_notification);
|
||||||
|
|
||||||
etNotificationTitle = (EditText)findViewById(R.id.etNotificationTitle);
|
etNotificationTitle = (EditText)findViewById(R.id.etNotificationTitle);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ public class ActivityManageActionControlMedia extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_control_media);
|
setContentView(R.layout.activity_manage_action_control_media);
|
||||||
|
|
||||||
rbMediaPlayPause = (RadioButton)findViewById(R.id.rbMediaPlayPause);
|
rbMediaPlayPause = (RadioButton)findViewById(R.id.rbMediaPlayPause);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ public class ActivityManageActionCopyToClipboard extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_action_copy_to_clipboard);
|
this.setContentView(R.layout.activity_manage_action_copy_to_clipboard);
|
||||||
|
|
||||||
bSaveCopyToClipboard = (Button) findViewById(R.id.bSaveCopyToClipboard);
|
bSaveCopyToClipboard = (Button) findViewById(R.id.bSaveCopyToClipboard);
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ public class ActivityManageActionCreateNotification extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_create_notification);
|
setContentView(R.layout.activity_manage_action_create_notification);
|
||||||
|
|
||||||
etNotificationTitle = (EditText) findViewById(R.id.etNotificationTitle);
|
etNotificationTitle = (EditText) findViewById(R.id.etNotificationTitle);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ public class ActivityManageActionLocationService extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_location_service);
|
setContentView(R.layout.activity_manage_action_location_service);
|
||||||
|
|
||||||
rbActionLocationServiceOff = (RadioButton) findViewById(R.id.rbActionLocationServiceOff);
|
rbActionLocationServiceOff = (RadioButton) findViewById(R.id.rbActionLocationServiceOff);
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ public class ActivityManageActionMakePhoneCall extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_make_phone_call);
|
setContentView(R.layout.activity_manage_action_make_phone_call);
|
||||||
|
|
||||||
etTargetPhoneNumber = (EditText)findViewById(R.id.etTargetPhoneNumber);
|
etTargetPhoneNumber = (EditText)findViewById(R.id.etTargetPhoneNumber);
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ public class ActivityManageActionPlaySound extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_play_sound);
|
setContentView(R.layout.activity_manage_action_play_sound);
|
||||||
|
|
||||||
chkPlaySoundAlwaysPlay = (CheckBox)findViewById(R.id.chkPlaySoundAlwaysPlay);
|
chkPlaySoundAlwaysPlay = (CheckBox)findViewById(R.id.chkPlaySoundAlwaysPlay);
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ public class ActivityManageActionRunExecutable extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_run_executable);
|
setContentView(R.layout.activity_manage_action_run_executable);
|
||||||
|
|
||||||
chkRunExecAsRoot = (CheckBox)findViewById(R.id.chkRunExecAsRoot);
|
chkRunExecAsRoot = (CheckBox)findViewById(R.id.chkRunExecAsRoot);
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ public class ActivityManageActionSendBroadcast extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_send_broadcast);
|
setContentView(R.layout.activity_manage_action_send_broadcast);
|
||||||
|
|
||||||
etBroadcastToSend = (EditText)findViewById(R.id.etBroadcastToSend);
|
etBroadcastToSend = (EditText)findViewById(R.id.etBroadcastToSend);
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ public class ActivityManageActionSendTextMessage extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_action_send_textmessage);
|
this.setContentView(R.layout.activity_manage_action_send_textmessage);
|
||||||
|
|
||||||
etSendTextMessage = (EditText)findViewById(R.id.etSendTextMessage);
|
etSendTextMessage = (EditText)findViewById(R.id.etSendTextMessage);
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ public class ActivityManageActionSetVariable extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_action_set_variable);
|
this.setContentView(R.layout.activity_manage_action_set_variable);
|
||||||
|
|
||||||
etVariableSetKey = (EditText)findViewById(R.id.etVariableSetKey);
|
etVariableSetKey = (EditText)findViewById(R.id.etVariableSetKey);
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ public class ActivityManageActionSpeakText extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_action_speak_text);
|
this.setContentView(R.layout.activity_manage_action_speak_text);
|
||||||
|
|
||||||
etSpeakText = (EditText)findViewById(R.id.etTextToSpeak);
|
etSpeakText = (EditText)findViewById(R.id.etTextToSpeak);
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ public class ActivityManageActionStartActivity extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_start_activity);
|
setContentView(R.layout.activity_manage_action_start_activity);
|
||||||
|
|
||||||
lvIntentPairs = (ListView)findViewById(R.id.lvIntentPairs);
|
lvIntentPairs = (ListView)findViewById(R.id.lvIntentPairs);
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ public class ActivityManageActionTriggerUrl extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_action_trigger_url);
|
this.setContentView(R.layout.activity_manage_action_trigger_url);
|
||||||
|
|
||||||
etTriggerUrl = (EditText)findViewById(R.id.etTriggerUrl);
|
etTriggerUrl = (EditText)findViewById(R.id.etTriggerUrl);
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ public class ActivityManageActionVibrate extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_vibrate);
|
setContentView(R.layout.activity_manage_action_vibrate);
|
||||||
|
|
||||||
etVibratePattern = (EditText)findViewById(R.id.etVibratePattern);
|
etVibratePattern = (EditText)findViewById(R.id.etVibratePattern);
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ public class ActivityManageActionWakeLock extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_wakelock);
|
setContentView(R.layout.activity_manage_action_wakelock);
|
||||||
|
|
||||||
rbWakeLockActivate = (RadioButton)findViewById(R.id.rbWakeLockActivate);
|
rbWakeLockActivate = (RadioButton)findViewById(R.id.rbWakeLockActivate);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ public class ActivityManageActionWifi extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_action_wifi);
|
setContentView(R.layout.activity_manage_action_wifi);
|
||||||
|
|
||||||
chkWifiRunAsRoot = (CheckBox)findViewById(R.id.chkWifiRunAsRoot);
|
chkWifiRunAsRoot = (CheckBox)findViewById(R.id.chkWifiRunAsRoot);
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ public class ActivityManagePoi extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_specific_poi);
|
this.setContentView(R.layout.activity_manage_specific_poi);
|
||||||
|
|
||||||
myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
|
myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ public class ActivityManageProfile extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
this.setContentView(R.layout.activity_manage_specific_profile);
|
this.setContentView(R.layout.activity_manage_specific_profile);
|
||||||
|
|
||||||
checkBoxChangeSoundMode = (CheckBox)findViewById(R.id.checkBoxChangeSoundMode);
|
checkBoxChangeSoundMode = (CheckBox)findViewById(R.id.checkBoxChangeSoundMode);
|
||||||
|
|||||||
@@ -161,8 +161,10 @@ public class ActivityManageRule extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_specific_rule);
|
setContentView(R.layout.activity_manage_specific_rule);
|
||||||
|
|
||||||
|
|
||||||
context = this;
|
context = this;
|
||||||
instance = this;
|
instance = this;
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class ActivityManageTriggerBluetooth extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_bluetooth);
|
setContentView(R.layout.activity_manage_trigger_bluetooth);
|
||||||
|
|
||||||
radioAnyBluetoothDevice = (RadioButton)findViewById(R.id.radioAnyBluetoothDevice);
|
radioAnyBluetoothDevice = (RadioButton)findViewById(R.id.radioAnyBluetoothDevice);
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ public class ActivityManageTriggerBroadcast extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_broadcasts);
|
setContentView(R.layout.activity_manage_trigger_broadcasts);
|
||||||
|
|
||||||
bBroadcastShowSuggestions = findViewById(R.id.bBroadcastShowSuggestions);
|
bBroadcastShowSuggestions = findViewById(R.id.bBroadcastShowSuggestions);
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ public class ActivityManageTriggerCalendar extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_calendar);
|
setContentView(R.layout.activity_manage_trigger_calendar);
|
||||||
|
|
||||||
chkCalendarEventActive = (CheckBox) findViewById(R.id.chkCalendarEventActive);
|
chkCalendarEventActive = (CheckBox) findViewById(R.id.chkCalendarEventActive);
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ public class ActivityManageTriggerCharging extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_charging);
|
setContentView(R.layout.activity_manage_trigger_charging);
|
||||||
|
|
||||||
rbChargingOn = (RadioButton) findViewById(R.id.rbChargingOn);
|
rbChargingOn = (RadioButton) findViewById(R.id.rbChargingOn);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ public class ActivityManageTriggerCheckVariable extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_check_variable);
|
setContentView(R.layout.activity_manage_trigger_check_variable);
|
||||||
|
|
||||||
etVariableKeyTrigger = (EditText) findViewById(R.id.etVariableKeyTrigger);
|
etVariableKeyTrigger = (EditText) findViewById(R.id.etVariableKeyTrigger);
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ public class ActivityManageTriggerDeviceOrientation extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_device_orientation);
|
setContentView(R.layout.activity_manage_trigger_device_orientation);
|
||||||
|
|
||||||
currentAzimuth = (TextView) findViewById(R.id.tvCurrentAzimuth);
|
currentAzimuth = (TextView) findViewById(R.id.tvCurrentAzimuth);
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ public class ActivityManageTriggerNfc extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_nfc);
|
setContentView(R.layout.activity_manage_trigger_nfc);
|
||||||
|
|
||||||
etNewNfcIdValue = (EditText)findViewById(R.id.etNewNfcIdValue);
|
etNewNfcIdValue = (EditText)findViewById(R.id.etNewNfcIdValue);
|
||||||
|
|||||||
@@ -259,6 +259,7 @@ public class ActivityManageTriggerNotification extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_notification);
|
setContentView(R.layout.activity_manage_trigger_notification);
|
||||||
|
|
||||||
etNotificationTitle = (EditText)findViewById(R.id.etNotificationTitle);
|
etNotificationTitle = (EditText)findViewById(R.id.etNotificationTitle);
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ public class ActivityManageTriggerPhoneCall extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_phone_call);
|
setContentView(R.layout.activity_manage_trigger_phone_call);
|
||||||
|
|
||||||
etTriggerPhoneCallPhoneNumber = (EditText)findViewById(R.id.etTriggerPhoneCallPhoneNumber);
|
etTriggerPhoneCallPhoneNumber = (EditText)findViewById(R.id.etTriggerPhoneCallPhoneNumber);
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ public class ActivityManageTriggerProfile extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_profile);
|
setContentView(R.layout.activity_manage_trigger_profile);
|
||||||
|
|
||||||
bSaveTriggerProfile = (Button)findViewById(R.id.bSaveTriggerProfile);
|
bSaveTriggerProfile = (Button)findViewById(R.id.bSaveTriggerProfile);
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ public class ActivityManageTriggerSubSystemState extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_subsystemstate);
|
setContentView(R.layout.activity_manage_trigger_subsystemstate);
|
||||||
|
|
||||||
rbSubSystemStateWifi = (RadioButton)findViewById(R.id.rbSubSystemStateWifi);
|
rbSubSystemStateWifi = (RadioButton)findViewById(R.id.rbSubSystemStateWifi);
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ public class ActivityManageTriggerTethering extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_tethering);
|
setContentView(R.layout.activity_manage_trigger_tethering);
|
||||||
|
|
||||||
rbTetheringOn = (RadioButton) findViewById(R.id.rbTetheringOn);
|
rbTetheringOn = (RadioButton) findViewById(R.id.rbTetheringOn);
|
||||||
|
|||||||
@@ -37,6 +37,13 @@ public class ActivityManageTriggerTimeFrame extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
|
||||||
|
/*
|
||||||
|
A modern theme is required for this activity. Classic theme can cause crashes with the TimePicker.
|
||||||
|
The value configured in settings is ignored.
|
||||||
|
*/
|
||||||
|
this.setTheme(R.style.AppThemeCompat);
|
||||||
|
|
||||||
setContentView(R.layout.activity_manage_trigger_timeframe);
|
setContentView(R.layout.activity_manage_trigger_timeframe);
|
||||||
|
|
||||||
if(Build.VERSION.SDK_INT == 34)
|
if(Build.VERSION.SDK_INT == 34)
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ public class ActivityManageTriggerWifi extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_manage_trigger_wifi);
|
setContentView(R.layout.activity_manage_trigger_wifi);
|
||||||
|
|
||||||
rbTriggerWifiConnected = (RadioButton) findViewById(R.id.rbTriggerWifiConnected);
|
rbTriggerWifiConnected = (RadioButton) findViewById(R.id.rbTriggerWifiConnected);
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ public class ActivityPermissions extends Activity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.permissions_activity);
|
setContentView(R.layout.permissions_activity);
|
||||||
|
|
||||||
bCancelPermissions = (Button)findViewById(R.id.bCancelPermissions);
|
bCancelPermissions = (Button)findViewById(R.id.bCancelPermissions);
|
||||||
@@ -424,6 +425,11 @@ public class ActivityPermissions extends Activity
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(Miscellaneous.getTargetSDK(Miscellaneous.getAnyContext()) >= 34 && !havePermission(Manifest.permission.FOREGROUND_SERVICE_SPECIAL_USE, workingContext))
|
||||||
|
{
|
||||||
|
addToArrayListUnique(Manifest.permission.FOREGROUND_SERVICE_SPECIAL_USE, requiredPermissions);
|
||||||
|
}
|
||||||
|
|
||||||
if(!havePermission(Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, workingContext))
|
if(!havePermission(Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, workingContext))
|
||||||
addToArrayListUnique(Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, requiredPermissions);
|
addToArrayListUnique(Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, requiredPermissions);
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,13 @@ public class ActivitySettings extends PreferenceActivity
|
|||||||
{
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
|
||||||
|
// Dark Theme doesn't work in PreferenceActivity, so only a bright theme is readable
|
||||||
|
|
||||||
|
if(Settings.uiTheme != 0)
|
||||||
|
this.setTheme(R.style.AppThemeCompatLight);
|
||||||
|
// Miscellaneous.setUiTheme(this);
|
||||||
|
|
||||||
addPreferencesFromResource(layout.activity_settings);
|
addPreferencesFromResource(layout.activity_settings);
|
||||||
|
|
||||||
if(BuildConfig.FLAVOR.equals(AutomationService.flavor_name_apk))
|
if(BuildConfig.FLAVOR.equals(AutomationService.flavor_name_apk))
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ public class ActivityVolumeTest extends Activity
|
|||||||
|
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Miscellaneous.setDisplayLanguage(this);
|
Miscellaneous.setDisplayLanguage(this);
|
||||||
|
Miscellaneous.setUiTheme(this);
|
||||||
setContentView(R.layout.activity_volume_calibration);
|
setContentView(R.layout.activity_volume_calibration);
|
||||||
|
|
||||||
tvCurrentVolume = (TextView)findViewById(R.id.tvCurrentVolume);
|
tvCurrentVolume = (TextView)findViewById(R.id.tvCurrentVolume);
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import android.app.PendingIntent;
|
|||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.pm.ServiceInfo;
|
||||||
import android.media.AudioManager;
|
import android.media.AudioManager;
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
@@ -156,6 +157,15 @@ public class AutomationService extends Service implements OnInitListener
|
|||||||
ActivityPermissions.requestSpecificPermission(Manifest.permission.FOREGROUND_SERVICE);
|
ActivityPermissions.requestSpecificPermission(Manifest.permission.FOREGROUND_SERVICE);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(Miscellaneous.getTargetSDK(Miscellaneous.getAnyContext()) >= 34 && !ActivityPermissions.havePermission(Manifest.permission.FOREGROUND_SERVICE_SPECIAL_USE, context))
|
||||||
|
{
|
||||||
|
Toast.makeText(context, context.getResources().getString(R.string.permissionForegroundServiceTypeSpecialUseRequired), Toast.LENGTH_LONG).show();
|
||||||
|
Miscellaneous.logEvent("e", "Permission", "Don't have permission FOREGROUND_SERVICE_SPECIAL_USE. Will request it now.", 4);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
@@ -509,6 +519,7 @@ public class AutomationService extends Service implements OnInitListener
|
|||||||
{
|
{
|
||||||
Intent myServiceIntent = new Intent(context, AutomationService.class);
|
Intent myServiceIntent = new Intent(context, AutomationService.class);
|
||||||
myServiceIntent.putExtra("startAtBoot", startAtBoot);
|
myServiceIntent.putExtra("startAtBoot", startAtBoot);
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
|
||||||
context.startForegroundService(myServiceIntent);
|
context.startForegroundService(myServiceIntent);
|
||||||
else
|
else
|
||||||
@@ -660,7 +671,10 @@ public class AutomationService extends Service implements OnInitListener
|
|||||||
myNotification.flags |= Notification.FLAG_NO_CLEAR;
|
myNotification.flags |= Notification.FLAG_NO_CLEAR;
|
||||||
// notificationManager.notify(notificationId, myNotification);
|
// notificationManager.notify(notificationId, myNotification);
|
||||||
|
|
||||||
instance.startForeground(notificationId, myNotification);
|
// if(Miscellaneous.getTargetSDK(Miscellaneous.getAnyContext()) >= 34)
|
||||||
|
// instance.startForeground(notificationId, myNotification, ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE);
|
||||||
|
// else
|
||||||
|
instance.startForeground(notificationId, myNotification);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2195,6 +2195,22 @@ public class Miscellaneous extends Service
|
|||||||
return context.getApplicationContext().getApplicationInfo().targetSdkVersion;
|
return context.getApplicationContext().getApplicationInfo().targetSdkVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void setUiTheme(Context context)
|
||||||
|
{
|
||||||
|
switch(Settings.uiTheme)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
context.setTheme(R.style.AppTheme);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
context.setTheme(R.style.AppThemeCompat);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
context.setTheme(R.style.AppTheme);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void setDisplayLanguage(Context context)
|
public static void setDisplayLanguage(Context context)
|
||||||
{
|
{
|
||||||
if(!Settings.displayLanguage.equals(Settings.default_displayLanguage))
|
if(!Settings.displayLanguage.equals(Settings.default_displayLanguage))
|
||||||
|
|||||||
@@ -543,7 +543,7 @@ public class Profile implements Comparable<Profile>
|
|||||||
{
|
{
|
||||||
AudioManager am = (AudioManager) Miscellaneous.getAnyContext().getSystemService(Context.AUDIO_SERVICE);
|
AudioManager am = (AudioManager) Miscellaneous.getAnyContext().getSystemService(Context.AUDIO_SERVICE);
|
||||||
|
|
||||||
if(changeSoundMode)
|
if(changeSoundMode)
|
||||||
Actions.setSound(context, soundMode);
|
Actions.setSound(context, soundMode);
|
||||||
|
|
||||||
if(changeDndMode)
|
if(changeDndMode)
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ public class Settings implements SharedPreferences
|
|||||||
public static int activityDetectionFrequency;
|
public static int activityDetectionFrequency;
|
||||||
public static int activityDetectionRequiredProbability;
|
public static int activityDetectionRequiredProbability;
|
||||||
public static boolean privacyLocationing;
|
public static boolean privacyLocationing;
|
||||||
|
public static int uiTheme;
|
||||||
public static int startScreen;
|
public static int startScreen;
|
||||||
public static int tabsPlacement;
|
public static int tabsPlacement;
|
||||||
public static boolean executeRulesAndProfilesWithSingleClick;
|
public static boolean executeRulesAndProfilesWithSingleClick;
|
||||||
@@ -131,6 +132,7 @@ public class Settings implements SharedPreferences
|
|||||||
public static final int default_activityDetectionFrequency = 60;
|
public static final int default_activityDetectionFrequency = 60;
|
||||||
public static final int default_activityDetectionRequiredProbability = 75;
|
public static final int default_activityDetectionRequiredProbability = 75;
|
||||||
public static final boolean default_privacyLocationing = false;
|
public static final boolean default_privacyLocationing = false;
|
||||||
|
public static final int default_uiTheme = 0;
|
||||||
public static final int default_startScreen = 0;
|
public static final int default_startScreen = 0;
|
||||||
public static final int default_tabsPlacement = 0;
|
public static final int default_tabsPlacement = 0;
|
||||||
public static final boolean default_executeRulesAndProfilesWithSingleClick = false;
|
public static final boolean default_executeRulesAndProfilesWithSingleClick = false;
|
||||||
@@ -264,6 +266,7 @@ public class Settings implements SharedPreferences
|
|||||||
activityDetectionRequiredProbability = Integer.parseInt(prefs.getString("activityDetectionRequiredProbability", String.valueOf(default_activityDetectionRequiredProbability)));
|
activityDetectionRequiredProbability = Integer.parseInt(prefs.getString("activityDetectionRequiredProbability", String.valueOf(default_activityDetectionRequiredProbability)));
|
||||||
|
|
||||||
privacyLocationing = prefs.getBoolean("privacyLocationing", default_privacyLocationing);
|
privacyLocationing = prefs.getBoolean("privacyLocationing", default_privacyLocationing);
|
||||||
|
uiTheme = Integer.parseInt(prefs.getString("uiTheme", String.valueOf(default_uiTheme)));
|
||||||
startScreen = Integer.parseInt(prefs.getString("startScreen", String.valueOf(default_startScreen)));
|
startScreen = Integer.parseInt(prefs.getString("startScreen", String.valueOf(default_startScreen)));
|
||||||
tabsPlacement = Integer.parseInt(prefs.getString("tabsPlacement", String.valueOf(default_tabsPlacement)));
|
tabsPlacement = Integer.parseInt(prefs.getString("tabsPlacement", String.valueOf(default_tabsPlacement)));
|
||||||
|
|
||||||
@@ -460,6 +463,9 @@ public class Settings implements SharedPreferences
|
|||||||
if(!prefs.contains("privacyLocationing") || force)
|
if(!prefs.contains("privacyLocationing") || force)
|
||||||
editor.putBoolean("privacyLocationing", default_privacyLocationing);
|
editor.putBoolean("privacyLocationing", default_privacyLocationing);
|
||||||
|
|
||||||
|
if(!prefs.contains("uiTheme") || force)
|
||||||
|
editor.putString("uiTheme", String.valueOf(default_uiTheme));
|
||||||
|
|
||||||
if(!prefs.contains("startScreen") || force)
|
if(!prefs.contains("startScreen") || force)
|
||||||
editor.putString("startScreen", String.valueOf(default_startScreen));
|
editor.putString("startScreen", String.valueOf(default_startScreen));
|
||||||
|
|
||||||
@@ -560,6 +566,7 @@ public class Settings implements SharedPreferences
|
|||||||
editor.putString("activityDetectionFrequency", String.valueOf(activityDetectionFrequency));
|
editor.putString("activityDetectionFrequency", String.valueOf(activityDetectionFrequency));
|
||||||
editor.putString("activityDetectionRequiredProbability", String.valueOf(activityDetectionRequiredProbability));
|
editor.putString("activityDetectionRequiredProbability", String.valueOf(activityDetectionRequiredProbability));
|
||||||
editor.putBoolean("privacyLocationing", privacyLocationing);
|
editor.putBoolean("privacyLocationing", privacyLocationing);
|
||||||
|
editor.putString("uiTheme", String.valueOf(uiTheme));
|
||||||
editor.putString("startScreen", String.valueOf(startScreen));
|
editor.putString("startScreen", String.valueOf(startScreen));
|
||||||
editor.putString("tabsPlacement", String.valueOf(tabsPlacement));
|
editor.putString("tabsPlacement", String.valueOf(tabsPlacement));
|
||||||
editor.putBoolean("executeRulesAndProfilesWithSingleClick", executeRulesAndProfilesWithSingleClick);
|
editor.putBoolean("executeRulesAndProfilesWithSingleClick", executeRulesAndProfilesWithSingleClick);
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/etActivityOrActionPath"
|
android:id="@+id/etActivityOrActionPath"
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvPoiTitle"
|
android:id="@+id/tvPoiTitle"
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvRuleTitle"
|
android:id="@+id/tvRuleTitle"
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvProfileTitle"
|
android:id="@+id/tvProfileTitle"
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -169,7 +169,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvTimeFrameTitle"
|
android:id="@+id/tvTimeFrameTitle"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvProcessMonitoringTitle"
|
android:id="@+id/tvProcessMonitoringTitle"
|
||||||
@@ -225,7 +225,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -251,7 +251,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -123,7 +123,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
android:background="@color/barBackgroundColor"
|
android:background="@color/cardview_shadow_start_color"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
@@ -160,7 +160,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
android:background="@color/barBackgroundColor"
|
android:background="@color/cardview_shadow_start_color"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -45,6 +45,13 @@
|
|||||||
android:title="@string/logFileMaxSizeTitle"
|
android:title="@string/logFileMaxSizeTitle"
|
||||||
android:inputType="number" />
|
android:inputType="number" />
|
||||||
|
|
||||||
|
<ListPreference
|
||||||
|
android:key="uiTheme"
|
||||||
|
android:title="@string/uiTheme"
|
||||||
|
android:summary="@string/uiThemeSummary"
|
||||||
|
android:entries="@array/uiThemeOptions"
|
||||||
|
android:entryValues="@array/uiThemeOptionsValues" />
|
||||||
|
|
||||||
<ListPreference
|
<ListPreference
|
||||||
android:key="startScreen"
|
android:key="startScreen"
|
||||||
android:title="@string/startScreen"
|
android:title="@string/startScreen"
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -370,11 +370,12 @@
|
|||||||
android:text="@string/donate" />
|
android:text="@string/donate" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
android:id="@+id/tvContactNotice"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/default_margin"
|
android:layout_marginTop="@dimen/default_margin"
|
||||||
android:gravity="center_horizontal"
|
android:gravity="center_horizontal"
|
||||||
android:text="@string/emailContactNotice" />
|
android:text="@string/contactNotice" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvRuleTitle"
|
android:id="@+id/tvRuleTitle"
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvRuleTitle"
|
android:id="@+id/tvRuleTitle"
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvLastRule"
|
android:id="@+id/tvLastRule"
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/barBackgroundColor" >
|
android:background="@color/cardview_shadow_start_color" >
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
<string name="end">Ende</string>
|
<string name="end">Ende</string>
|
||||||
<string name="save">Speichern</string>
|
<string name="save">Speichern</string>
|
||||||
<string name="urlToTrigger">URL, die ausgelöst werden soll:</string>
|
<string name="urlToTrigger">URL, die ausgelöst werden soll:</string>
|
||||||
<string name="urlLegend">Variablen:\nSie können die folgenden Variablen verwenden. Vor dem Auslösen werden sie mit dem entsprechenden Wert Ihres Geräts ersetzt. Die Klammern müssen in den Text mit aufgenommen werden.\n\n[uniqueid] - Die Unique ID Ihres Geräts\n[serialnr] - Die Seriennummer Ihres Geräts (< Android 9)\n[latitude] - Ihr gegenwärtiger Breitengrad\n[longitude] - Ihr gegenwärtiger Längengrad\n[phonenr] - Nummer des letzten ein- oder ausgehenden Anrufs\n[d] - Tag des Monats, 2-stellig mit führender Null\n[m] - Monat als Zahl, mit führenden Nullen\n[Y] - Vierstellige Jahreszahl\n[h] - Stunde im 12-Stunden-Format, mit führenden Nullen\n[H] - Stunde im 24-Stunden-Format, mit führenden Nullen\n[i] - Minuten, mit führenden Nullen\n[s] - Sekunden, mit führenden Nullen\n[ms] - milliseconds\n[w] - Wochentag in Textform\n[F] - Monat in Textform\n[notificationTitle] - Titel der letzten Benachrichtigung\n[notificationText] - Text der letzten Benachrichtigung\n[last_triggerurl_result] - Das Ergebnis der letzten Ausführung der triggerUrl-Aktion\n[last_run_executable_exit_code] - Der exit code der letzten starte-Programm Aktion\n[last_run_executable_output] - Die Ausgabe der letzten starte-Programm Aktion (nur für nicht-root)\n[last_calendar_title] - Titel des letzten Regel-auslösenden Kalendertermins\n[last_calendar_description] - Beschreibung des letzten Regel-auslösenden Kalendertermins\n[last_calendar_location] - Ort des letzten Regel-auslösenden Kalendertermins\n[variable-VARIABLENAME] - Der Wert Ihrer selbst definitierten Variable</string>
|
<string name="urlLegend">Variablen:\nSie können die folgenden Variablen verwenden. Vor dem Auslösen werden sie mit dem entsprechenden Wert Ihres Geräts ersetzt. Die Klammern müssen in den Text mit aufgenommen werden.\n\n[uniqueid] - Die Unique ID Ihres Geräts\n[serialnr] - Die Seriennummer Ihres Geräts (< Android 9)\n[latitude] - Ihr gegenwärtiger Breitengrad\n[longitude] - Ihr gegenwärtiger Längengrad\n[phonenr] - Nummer des letzten ein- oder ausgehenden Anrufs\n[d] - Tag des Monats, 2-stellig mit führender Null\n[m] - Monat als Zahl, mit führenden Nullen\n[Y] - Vierstellige Jahreszahl\n[h] - Stunde im 12-Stunden-Format, mit führenden Nullen\n[H] - Stunde im 24-Stunden-Format, mit führenden Nullen\n[i] - Minuten, mit führenden Nullen\n[s] - Sekunden, mit führenden Nullen\n[ms] - milliseconds\n[w] - Wochentag in Textform\n[F] - Monat in Textform\n[notificationTitle] - Titel der letzten Benachrichtigung\n[notificationText] - Text der letzten Benachrichtigung\n[last_trigger_url_result] - Das Ergebnis der letzten Ausführung der trigger url-Aktion\n[last_run_executable_exit_code] - Der exit code der letzten starte-Programm Aktion\n[last_run_executable_output] - Die Ausgabe der letzten starte-Programm Aktion (nur für nicht-root)\n[last_calendar_title] - Titel des letzten Regel-auslösenden Kalendertermins\n[last_calendar_description] - Beschreibung des letzten Regel-auslösenden Kalendertermins\n[last_calendar_location] - Ort des letzten Regel-auslösenden Kalendertermins\n[variable-VARIABLENAME] - Der Wert Ihrer selbst definitierten Variable</string>
|
||||||
<string name="wifi">WLAN</string>
|
<string name="wifi">WLAN</string>
|
||||||
<string name="activating">Aktiviere</string>
|
<string name="activating">Aktiviere</string>
|
||||||
<string name="deactivating">Deaktiviere</string>
|
<string name="deactivating">Deaktiviere</string>
|
||||||
@@ -698,7 +698,7 @@
|
|||||||
<string name="screenIs">Bildschirm ist %1$s</string>
|
<string name="screenIs">Bildschirm ist %1$s</string>
|
||||||
<string name="sendEmailToDev">Email an Entwickler schicken</string>
|
<string name="sendEmailToDev">Email an Entwickler schicken</string>
|
||||||
<string name="controlCenter">Steuerungszentrale</string>
|
<string name="controlCenter">Steuerungszentrale</string>
|
||||||
<string name="emailContactNotice">Email ist mein bevorzugtes Kommunikationsmittel, um Fehler zu melden, Fragen zu stellen or Vorschläge zu machen. Bitte gehen Sie für weitere Infos in die Steuerungszentrale.\nViele Fragen können nicht einfach gleich beantwortet werden, sondern erfordern eine technische Prüfung. Haben Sie also bitte etwas Geduld.</string>
|
<string name="contactNotice">Email ist mein bevorzugtes Kommunikationsmittel, um Fehler zu melden, Fragen zu stellen or Vorschläge zu machen. Bitte gehen Sie für weitere Infos in die Steuerungszentrale.\nViele Fragen können nicht einfach gleich beantwortet werden, sondern erfordern eine technische Prüfung. Haben Sie also bitte etwas Geduld.\n\nAlternativ können Sie Ihre Frage im <a href="https://forum.server47.de">Forum</a> stellen.</string>
|
||||||
<string name="featureCeasedToWorkLastWorkingAndroidVersion">Aufgrund Google\'s unendlicher Weisheit, ist die letzte Android Version, mit der diese Funktion noch funktioniert, die Version %1$s. Sie können es hier einrichten, aber vermutlich wird es keine Auswirkung haben.</string>
|
<string name="featureCeasedToWorkLastWorkingAndroidVersion">Aufgrund Google\'s unendlicher Weisheit, ist die letzte Android Version, mit der diese Funktion noch funktioniert, die Version %1$s. Sie können es hier einrichten, aber vermutlich wird es keine Auswirkung haben.</string>
|
||||||
<string name="musicPlaying">Musik läuft</string>
|
<string name="musicPlaying">Musik läuft</string>
|
||||||
<string name="selectParameters">Wählen Sie die Parameter</string>
|
<string name="selectParameters">Wählen Sie die Parameter</string>
|
||||||
@@ -815,7 +815,7 @@
|
|||||||
<string name="setLocationServiceCapital">Ortungsdienst einstellen</string>
|
<string name="setLocationServiceCapital">Ortungsdienst einstellen</string>
|
||||||
<string name="writeSecureSettingsNotice">Leider kann die Erlaubnis WRITE_SECURE_SETTINGS nicht direkt auf Ihrem Android-Gerät erteilt werden. Stattdessen müssen Sie Ihr Gerät an einen Computer anschließen und die Berechtigung über ADB erteilen. Klicken Sie hier, um zu erfahren, wie Sie es gewähren können: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Leider kann die Erlaubnis WRITE_SECURE_SETTINGS nicht direkt auf Ihrem Android-Gerät erteilt werden. Stattdessen müssen Sie Ihr Gerät an einen Computer anschließen und die Berechtigung über ADB erteilen. Klicken Sie hier, um zu erfahren, wie Sie es gewähren können: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Ortungsdienst</string>
|
<string name="actionSetLocationService">Ortungsdienst</string>
|
||||||
<string name="triggerUrlVariableHint">Das Ergebnis dieser Anfrage wird in der Variablen LAST_TRIGGERURL_RESULT gespeichert, wenn Sie es von einer anderen Regel aus überprüfen möchten. Im Falle von HTTP-Fehlern wie 404 ist der Wert \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">Das Ergebnis dieser Anfrage wird in der Variablen last_trigger_url_result gespeichert, wenn Sie es von einer anderen Regel aus überprüfen möchten. Im Falle von HTTP-Fehlern wie 404 ist der Wert \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Kalendertermin</string>
|
<string name="calendarEvent">Kalendertermin</string>
|
||||||
<string name="eventIsCurrentlyHappening">Termin ist derzeit aktiv</string>
|
<string name="eventIsCurrentlyHappening">Termin ist derzeit aktiv</string>
|
||||||
<string name="calendarEventCapital">Kalendertermin</string>
|
<string name="calendarEventCapital">Kalendertermin</string>
|
||||||
|
|||||||
@@ -368,7 +368,7 @@
|
|||||||
<string name="networkAccuracy">Red exactitud [m]</string>
|
<string name="networkAccuracy">Red exactitud [m]</string>
|
||||||
<string name="minimumTimeForLocationUpdates">Tiempo mínimo para cambio en milisegundos para actualizar posición</string>
|
<string name="minimumTimeForLocationUpdates">Tiempo mínimo para cambio en milisegundos para actualizar posición</string>
|
||||||
<string name="timeForUpdate">Tiempo para actualizar [milisegundos]</string>
|
<string name="timeForUpdate">Tiempo para actualizar [milisegundos]</string>
|
||||||
<string name="urlLegend">Variables: Puede usar esas variables. Mientras ejecuta van a sustituir con los valores correspondientes en su dispositivo. Incluya las paréntecis en su texto.\n\n[uniqueid] - el número único de su dispositivo\n[serialnr] - el número de serie de su dispositivo (< Android 9)\n[latitude] - su latitud\n[longitude] - su longitud\n[phonenr] - Ùltimo número de llamada realizada tanto de salida como entrante\n[d] - Dia del mes, 2 digitos con cero al comienzo\n[m] - número del mes, 2 digitos con cero al comienzo\n[Y] - Número del año, 4 digitos\n[h] - Hora, formato 12 horas con cero al comienzo\n[H] - Hora, formato 24 horas con cero al comienzo\n[i] - Minutos con cero al comienzo\n[s] - Segundos con cero al comienzo\n[ms] - milisegundos\n[w] - Día de la semana en forma de texto\n[F] - Mes en forma de texto\n[notificationTitle] - Título de la última notificación\n[notificationText] - Texto de la última notificación\n[last_triggerurl_result] - El resultado de la última ejecución de la acción triggerUrl\n[last_run_executable_exit_code] - El código de salida de la última acción ejecutable ejecutada\n[last_run_executable_output] - El resultado de la última acción ejecutable ejecutada (solo para no root)Titel des letzten Regel-auslösenden Kalendertermins\n[last_calendar_title] - Título de la ultima cita en el calendar que ejecutó una regla\n[last_calendar_description] - Descriptión de la ultima cita en el calendar que ejecutó una regla\n[last_calendar_location] - Ubicación de la ultima cita en el calendar que ejecutó una regla\n[variable-VARIABLENAME] - El valor de la variable definida personalizada</string>
|
<string name="urlLegend">Variables: Puede usar esas variables. Mientras ejecuta van a sustituir con los valores correspondientes en su dispositivo. Incluya las paréntecis en su texto.\n\n[uniqueid] - el número único de su dispositivo\n[serialnr] - el número de serie de su dispositivo (< Android 9)\n[latitude] - su latitud\n[longitude] - su longitud\n[phonenr] - Ùltimo número de llamada realizada tanto de salida como entrante\n[d] - Dia del mes, 2 digitos con cero al comienzo\n[m] - número del mes, 2 digitos con cero al comienzo\n[Y] - Número del año, 4 digitos\n[h] - Hora, formato 12 horas con cero al comienzo\n[H] - Hora, formato 24 horas con cero al comienzo\n[i] - Minutos con cero al comienzo\n[s] - Segundos con cero al comienzo\n[ms] - milisegundos\n[w] - Día de la semana en forma de texto\n[F] - Mes en forma de texto\n[notificationTitle] - Título de la última notificación\n[notificationText] - Texto de la última notificación\n[last_trigger_url_result] - El resultado de la última ejecución de la acción trigger url\n[last_run_executable_exit_code] - El código de salida de la última acción ejecutable ejecutada\n[last_run_executable_output] - El resultado de la última acción ejecutable ejecutada (solo para no root)\n[last_calendar_title] - Título de la ultima cita en el calendar que ejecutó una regla\n[last_calendar_description] - Descriptión de la ultima cita en el calendar que ejecutó una regla\n[last_calendar_location] - Ubicación de la ultima cita en el calendar que ejecutó una regla\n[variable-VARIABLENAME] - El valor de la variable definida personalizada</string>
|
||||||
<string name="screenRotationAlreadyEnabled">Rotación del monitor todavia esta activado.</string>
|
<string name="screenRotationAlreadyEnabled">Rotación del monitor todavia esta activado.</string>
|
||||||
<string name="screenRotationAlreadyDisabled">Rotación del monitor todavia esta desactivado.</string>
|
<string name="screenRotationAlreadyDisabled">Rotación del monitor todavia esta desactivado.</string>
|
||||||
<string name="needLocationPermForWifiList">Se puede usar la lista de wifis conocidos para determinar los sitios en los cuales estuvo. Por eso el permiso de localización es necesario para cargar la lista de wifis. Si quiere elegir uno de la lista tiene que conceder el permiso. En caso contrario todavia puede introducir un nombre wifi manualmente.</string>
|
<string name="needLocationPermForWifiList">Se puede usar la lista de wifis conocidos para determinar los sitios en los cuales estuvo. Por eso el permiso de localización es necesario para cargar la lista de wifis. Si quiere elegir uno de la lista tiene que conceder el permiso. En caso contrario todavia puede introducir un nombre wifi manualmente.</string>
|
||||||
@@ -697,7 +697,7 @@
|
|||||||
<string name="screenIs">pantalla esta %1$s</string>
|
<string name="screenIs">pantalla esta %1$s</string>
|
||||||
<string name="sendEmailToDev">Enviar email al desrollador</string>
|
<string name="sendEmailToDev">Enviar email al desrollador</string>
|
||||||
<string name="featureCeasedToWorkLastWorkingAndroidVersion">Debido a la infinita sabiduría de Google, la última versión de Android en la que se sabe que funciona esta función es %1$s. Puede configurarlo, pero probablemente no tendrá ningún efecto.</string>
|
<string name="featureCeasedToWorkLastWorkingAndroidVersion">Debido a la infinita sabiduría de Google, la última versión de Android en la que se sabe que funciona esta función es %1$s. Puede configurarlo, pero probablemente no tendrá ningún efecto.</string>
|
||||||
<string name="emailContactNotice">El correo electrónico es mi método preferido de contacto para informar errores, hacer preguntas o hacer propuestas. Vaya al centro de control para obtener más información.\nMuchas preguntas no se pueden responder de inmediato, pero requieren cierta investigación técnica. Así que, por favor, tengan un poco de paciencia.</string>
|
<string name="contactNotice">El correo electrónico es mi método preferido de contacto para informar errores, hacer preguntas o hacer propuestas. Vaya al centro de control para obtener más información.\nMuchas preguntas no se pueden responder de inmediato, pero requieren cierta investigación técnica. Así que, por favor, tengan un poco de paciencia. \n\nAlternativamente, tiene la opción de hacer sus preguntas en el <a href="https://forum.server47.de">foro</a>.</string>
|
||||||
<string name="actionMediaControlNotice">Ten en cuenta que esta acción puede no funcionar con TODOS los jugadores. E incluso si lo hace, no todos los botones funcionan necesariamente.</string>
|
<string name="actionMediaControlNotice">Ten en cuenta que esta acción puede no funcionar con TODOS los jugadores. E incluso si lo hace, no todos los botones funcionan necesariamente.</string>
|
||||||
<string name="musicPlaying">Musica esta reproduciendo</string>
|
<string name="musicPlaying">Musica esta reproduciendo</string>
|
||||||
<string name="selectParameters">Elije parametros</string>
|
<string name="selectParameters">Elije parametros</string>
|
||||||
@@ -814,7 +814,7 @@
|
|||||||
<string name="setLocationServiceCapital">Establecer el servicio de ubicación</string>
|
<string name="setLocationServiceCapital">Establecer el servicio de ubicación</string>
|
||||||
<string name="writeSecureSettingsNotice">Desafortunadamente, el permiso WRITE_SECURE_SETTINGS no se puede otorgar directamente en su dispositivo Android. En su lugar, debe conectar su dispositivo a una computadora y otorgar el permiso a través de ADB. Haga clic aquí para saber cómo otorgarlo: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Desafortunadamente, el permiso WRITE_SECURE_SETTINGS no se puede otorgar directamente en su dispositivo Android. En su lugar, debe conectar su dispositivo a una computadora y otorgar el permiso a través de ADB. Haga clic aquí para saber cómo otorgarlo: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Servicio de localización</string>
|
<string name="actionSetLocationService">Servicio de localización</string>
|
||||||
<string name="triggerUrlVariableHint">El resultado de esta solicitud se almacenará en la variable LAST_TRIGGERURL_RESULT si desea verificarlo desde otra regla. En caso de errores HTTP como 404, el valor será \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">El resultado de esta solicitud se almacenará en la variable last_trigger_url_result si desea verificarlo desde otra regla. En caso de errores HTTP como 404, el valor será \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Evento de calendario</string>
|
<string name="calendarEvent">Evento de calendario</string>
|
||||||
<string name="eventIsCurrentlyHappening">El evento está activo actualmente</string>
|
<string name="eventIsCurrentlyHappening">El evento está activo actualmente</string>
|
||||||
<string name="calendarEventCapital">evento de calendario</string>
|
<string name="calendarEventCapital">evento de calendario</string>
|
||||||
@@ -856,7 +856,7 @@
|
|||||||
<string name="triggerChargingComment">El tipo solo se evaluará si el dispositivo se está cargando. Si se elige no cargar, se disparará en cualquier tipo de carga anterior. Si desea evaluar eso, considere la posibilidad de usar las variables trigger/action.</string>
|
<string name="triggerChargingComment">El tipo solo se evaluará si el dispositivo se está cargando. Si se elige no cargar, se disparará en cualquier tipo de carga anterior. Si desea evaluar eso, considere la posibilidad de usar las variables trigger/action.</string>
|
||||||
<string name="helpTextProfiles">Un perfil es una colección de ajustes para tonos de llamada, volúmenes y otros ajustes relacionados con el audio que puede aplicar desde reglas o aplicarlo manualmente.\\n\\nTambién es posible consultar el último perfil activado como disparador. En el caso normal, solo consultará si el perfil fue el último activado (independientemente de si se han cambiado configuraciones de audio específicas mientras tanto). Pero también puede comparar los ajustes individuales.</string>
|
<string name="helpTextProfiles">Un perfil es una colección de ajustes para tonos de llamada, volúmenes y otros ajustes relacionados con el audio que puede aplicar desde reglas o aplicarlo manualmente.\\n\\nTambién es posible consultar el último perfil activado como disparador. En el caso normal, solo consultará si el perfil fue el último activado (independientemente de si se han cambiado configuraciones de audio específicas mientras tanto). Pero también puede comparar los ajustes individuales.</string>
|
||||||
<string name="serviceWontStartNoActivatedRules">No se han definido reglas activadas. El servicio no se inicia.</string>
|
<string name="serviceWontStartNoActivatedRules">No se han definido reglas activadas. El servicio no se inicia.</string>
|
||||||
<string name="importChooseFolderNotice">В следующем диалоговом окне не пытайтесь выбрать конкретные файлы, а выберите папку, в которой находятся файлы резервных копий автоматизации. Если кнопка выбора отключена, вы обнаружили ограничение Android. В этом случае попробуйте сначала переместить файлы в подкаталог.</string>
|
<string name="importChooseFolderNotice">En el siguiente diálogo, no intente seleccionar archivos específicos, sino que elija la carpeta en la que residen los archivos de copia de seguridad de Automation. Si el botón Elegir está desactivado, ha encontrado una limitación de Android. En ese caso, intente mover los archivos a un subdirectorio primero.</string>
|
||||||
<string name="matches">coincide</string>
|
<string name="matches">coincide</string>
|
||||||
<string name="doesNotMatch">no coincide</string>
|
<string name="doesNotMatch">no coincide</string>
|
||||||
<string name="logToConsole">Registrar en la consola (logcat)</string>
|
<string name="logToConsole">Registrar en la consola (logcat)</string>
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
<string name="end">Arrêt</string>
|
<string name="end">Arrêt</string>
|
||||||
<string name="save">Enregistrer</string>
|
<string name="save">Enregistrer</string>
|
||||||
<string name="urlToTrigger">URL à déclencher :</string>
|
<string name="urlToTrigger">URL à déclencher :</string>
|
||||||
<string name="urlLegend">Variables :\nVous pouvez utiliser les variables suivantes. Lors du déclenchement, elles seront remplacées par les variables correspondantes sur votre appareil. Insérez les parenthèses dans votre texte.\n\n[uniqueid] - Identifiant unique de votre appareil\n[serialnr] - Numéro de série de votre appareil (< Android 9)\n[latitude] - Latitude de votre appraeil\n[longitude] - Longitude de votre appraeil\n[phonenr] - Numéro des derniers appels entrants ou sortants\n[d] - Jour du mois, @ chiffres commençant par 0\n[m] - Valeur numérique du mois, avec @ chiffres\n[Y] - Valeur numérique de l’année, $ chiffres\n[h] - Format horaire 12 heures, 2 chiffres\n[H] - Format horaire 24 heures, 2 chiffres\n[i] - Nombre de minutes, 2 chiffres\n[s] - Nombre de secondes, 2 chiffres\n[ms] - Nombre de millisecondes\n[w] - Jour de la semaine sous forme de texte\n[F] - Mois sous forme de texte\n[notificationTitle] - titre de la dernière notification\n[notificationText] - texte de la dernière notification\n[last_triggerurl_result] - Résultat de l\'exécution de la dernière action triggerUrl\n[last_run_executable_exit_code] - Le code de sortie de la dernière action exécutable exécutée\n[last_run_executable_output] - La sortie de la dernière action exécutable exécutée (uniquement pour les non-roots)\n[last_calendar_title] - Titre du dernier événement de calendrier déclenchant une règle\n[last_calendar_description] - Description du dernier événement de calendrier déclenchant une règle\n[last_calendar_location] - Emplacement du dernier événement de calendrier déclenchant la règle\n[variable-VARIABLENAME] - Valeur de votre variable définie personnalisée</string>
|
<string name="urlLegend">Variables :\nVous pouvez utiliser les variables suivantes. Lors du déclenchement, elles seront remplacées par les variables correspondantes sur votre appareil. Insérez les parenthèses dans votre texte.\n\n[uniqueid] - Identifiant unique de votre appareil\n[serialnr] - Numéro de série de votre appareil (< Android 9)\n[latitude] - Latitude de votre appraeil\n[longitude] - Longitude de votre appraeil\n[phonenr] - Numéro des derniers appels entrants ou sortants\n[d] - Jour du mois, @ chiffres commençant par 0\n[m] - Valeur numérique du mois, avec @ chiffres\n[Y] - Valeur numérique de l’année, $ chiffres\n[h] - Format horaire 12 heures, 2 chiffres\n[H] - Format horaire 24 heures, 2 chiffres\n[i] - Nombre de minutes, 2 chiffres\n[s] - Nombre de secondes, 2 chiffres\n[ms] - Nombre de millisecondes\n[w] - Jour de la semaine sous forme de texte\n[F] - Mois sous forme de texte\n[notificationTitle] - titre de la dernière notification\n[notificationText] - texte de la dernière notification\n[last_trigger_url_result] - Résultat de l\'exécution de la dernière action trigger url\n[last_run_executable_exit_code] - Le code de sortie de la dernière action exécutable exécutée\n[last_run_executable_output] - La sortie de la dernière action exécutable exécutée (uniquement pour les non-roots)\n[last_calendar_title] - Titre du dernier événement de calendrier déclenchant une règle\n[last_calendar_description] - Description du dernier événement de calendrier déclenchant une règle\n[last_calendar_location] - Emplacement du dernier événement de calendrier déclenchant la règle\n[variable-VARIABLENAME] - Valeur de votre variable définie personnalisée</string>
|
||||||
<string name="wifi">wifi</string>
|
<string name="wifi">wifi</string>
|
||||||
<string name="activating">Allumer</string>
|
<string name="activating">Allumer</string>
|
||||||
<string name="deactivating">Éteindre</string>
|
<string name="deactivating">Éteindre</string>
|
||||||
@@ -679,7 +679,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">La coparaisonn est sensible à la casse du texte</string>
|
<string name="comparisonCaseInsensitive">La coparaisonn est sensible à la casse du texte</string>
|
||||||
<string name="profileWarning">Les paramètres que vous pouvez régler ici affectent les évènements audio sur votre télephone. Ils peuvent même annuler votre alarme de réveil. Donc, quoi que vous fassiez, il est fortement recommandé de le tester, même après les mises à jour d’Android.</string>
|
<string name="profileWarning">Les paramètres que vous pouvez régler ici affectent les évènements audio sur votre télephone. Ils peuvent même annuler votre alarme de réveil. Donc, quoi que vous fassiez, il est fortement recommandé de le tester, même après les mises à jour d’Android.</string>
|
||||||
<string name="ifString">si</string>
|
<string name="ifString">si</string>
|
||||||
<string name="emailContactNotice">L’e-mail est mon moyen de contact préféré pour signaler les bogues, poser des questions ou faire des propositions. Rendez-vous sur le centre de contrôle pour en savoir plus. Des questions multiples peuvent ne pas recevoir de réponse immédiate, mais nécessitent des recherches techniques. Veuillez donc faire preuve de patience.</string>
|
<string name="contactNotice">L’e-mail est mon moyen de contact préféré pour signaler les bogues, poser des questions ou faire des propositions. Rendez-vous sur le centre de contrôle pour en savoir plus. Des questions multiples peuvent ne pas recevoir de réponse immédiate, mais nécessitent des recherches techniques. Veuillez donc faire preuve de patience. \n\nSinon, vous avez la possibilité de poser vos questions dans le <a href="https://forum.server47.de">forum</a>.</string>
|
||||||
<string name="controlCenter">Centre de contrôle</string>
|
<string name="controlCenter">Centre de contrôle</string>
|
||||||
<string name="sendEmailToDev">Envoyer un email au développeur</string>
|
<string name="sendEmailToDev">Envoyer un email au développeur</string>
|
||||||
<string name="screenIs">l’écran est %1$s</string>
|
<string name="screenIs">l’écran est %1$s</string>
|
||||||
@@ -814,7 +814,7 @@
|
|||||||
<string name="setLocationServiceCapital">Définir le service de localisation</string>
|
<string name="setLocationServiceCapital">Définir le service de localisation</string>
|
||||||
<string name="writeSecureSettingsNotice">Malheureusement, l\'autorisation WRITE_SECURE_SETTINGS ne peut pas être donnée directement sur votre appareil Android. Au lieu de cela, vous devez connecter votre appareil à un ordinateur et accorder l\'autorisation via ADB. Cliquez ici pour savoir comment l\'accorder : https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Malheureusement, l\'autorisation WRITE_SECURE_SETTINGS ne peut pas être donnée directement sur votre appareil Android. Au lieu de cela, vous devez connecter votre appareil à un ordinateur et accorder l\'autorisation via ADB. Cliquez ici pour savoir comment l\'accorder : https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Service de localisation</string>
|
<string name="actionSetLocationService">Service de localisation</string>
|
||||||
<string name="triggerUrlVariableHint">Le résultat de cette requête sera stocké dans la variable LAST_TRIGGERURL_RESULT si vous souhaitez le vérifier à partir d\'une autre règle. En cas d\'erreurs HTTP comme 404, la valeur sera « HTTP_ERROR ».</string>
|
<string name="triggerUrlVariableHint">Le résultat de cette requête sera stocké dans la variable last_triggerurl_result si vous souhaitez le vérifier à partir d\'une autre règle. En cas d\'erreurs HTTP comme 404, la valeur sera « HTTP_ERROR ».</string>
|
||||||
<string name="calendarEvent">Événement de calendrier</string>
|
<string name="calendarEvent">Événement de calendrier</string>
|
||||||
<string name="eventIsCurrentlyHappening">L\'événement est actuellement actif</string>
|
<string name="eventIsCurrentlyHappening">L\'événement est actuellement actif</string>
|
||||||
<string name="calendarEventCapital">Evénement de calendrier</string>
|
<string name="calendarEventCapital">Evénement de calendrier</string>
|
||||||
|
|||||||
@@ -699,7 +699,7 @@
|
|||||||
<string name="screenIs">lo schermo è %1$s</string>
|
<string name="screenIs">lo schermo è %1$s</string>
|
||||||
<string name="sendEmailToDev">Invia email allo sviluppatore</string>
|
<string name="sendEmailToDev">Invia email allo sviluppatore</string>
|
||||||
<string name="controlCenter">Centro di controllo</string>
|
<string name="controlCenter">Centro di controllo</string>
|
||||||
<string name="emailContactNotice">L\'e-mail è il mio metodo di contatto preferito per segnalare bug, porre domande o fare proposte. Vai al centro di controllo per saperne di più.\nMolte domande non possono essere risolte immediatamente, ma richiedono alcune ricerche tecniche. Quindi, per favore, abbiate un po\' di pazienza.</string>
|
<string name="contactNotice">L\'e-mail è il mio metodo di contatto preferito per segnalare bug, porre domande o fare proposte. Vai al centro di controllo per saperne di più.\nMolte domande non possono essere risolte immediatamente, ma richiedono alcune ricerche tecniche. Quindi, per favore, abbiate un po\' di pazienza. \n\nIn alternativa hai la possibilità di porre le tue domande nel <a href="https://forum.server47.de">forum</a>.</string>
|
||||||
<string name="musicPlaying">La musica è in riproduzione</string>
|
<string name="musicPlaying">La musica è in riproduzione</string>
|
||||||
<string name="musicIsPlaying">la musica è in riproduzione</string>
|
<string name="musicIsPlaying">la musica è in riproduzione</string>
|
||||||
<string name="musicIsNotPlaying">la musica non viene riprodotta</string>
|
<string name="musicIsNotPlaying">la musica non viene riprodotta</string>
|
||||||
@@ -815,7 +815,7 @@
|
|||||||
<string name="setLocationServiceCapital">Impostare il servizio di localizzazione</string>
|
<string name="setLocationServiceCapital">Impostare il servizio di localizzazione</string>
|
||||||
<string name="writeSecureSettingsNotice">Purtroppo l\'autorizzazione WRITE_SECURE_SETTINGS non può essere data direttamente sul tuo dispositivo Android. Invece, devi collegare il tuo dispositivo a un computer e concedere l\'autorizzazione tramite ADB. Clicca qui per scoprire come concederlo: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Purtroppo l\'autorizzazione WRITE_SECURE_SETTINGS non può essere data direttamente sul tuo dispositivo Android. Invece, devi collegare il tuo dispositivo a un computer e concedere l\'autorizzazione tramite ADB. Clicca qui per scoprire come concederlo: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Servizio di localizzazione</string>
|
<string name="actionSetLocationService">Servizio di localizzazione</string>
|
||||||
<string name="triggerUrlVariableHint">Il risultato di questa richiesta verrà memorizzato nella variabile LAST_TRIGGERURL_RESULT se si desidera controllarlo da un\'altra regola. In caso di errori HTTP come 404 il valore sarà \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">Il risultato di questa richiesta verrà memorizzato nella variabile last_trigger_url_result se si desidera controllarlo da un\'altra regola. In caso di errori HTTP come 404 il valore sarà \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Evento del calendario</string>
|
<string name="calendarEvent">Evento del calendario</string>
|
||||||
<string name="eventIsCurrentlyHappening">L\'evento è attualmente attivo</string>
|
<string name="eventIsCurrentlyHappening">L\'evento è attualmente attivo</string>
|
||||||
<string name="calendarEventCapital">evento del calendario</string>
|
<string name="calendarEventCapital">evento del calendario</string>
|
||||||
|
|||||||
@@ -64,7 +64,7 @@
|
|||||||
<string name="end">Einde</string>
|
<string name="end">Einde</string>
|
||||||
<string name="save">Opslaan</string>
|
<string name="save">Opslaan</string>
|
||||||
<string name="urlToTrigger">URL om te activeren:</string>
|
<string name="urlToTrigger">URL om te activeren:</string>
|
||||||
<string name="urlLegend">Variabelen:U kunt de volgende variabelen gebruiken. Bij het triggeren zullen ze worden vervangen door de corresponderende waarde op je apparaat. Zet de haakjes in uw tekst. \n[uniqueid] - Het unieke id van uw apparaat\n[serialnr] - Het serienummer van uw apparaat (< Android 9)\n[latitude] - De breedtegraad van uw apparaat\n[longitude] - De lengtegraad van uw apparaat\n[phonenr] - Nummer van het laatste inkomende of uitgaande gesprek\n[d] - Dag van de maand, 2 cijfers met voorloopnullen\n[m] - Numerieke weergave van een maand, met voorloopnullen\n[Y] - een volledige numerieke weergave van een jaar, 4 cijfers\n[h] - 12-uurs indeling van een uur, met voorloopnullen\n[H] - 24-uurs indeling van een uur, met voorloopnullen\n[i] - minuten, met voorloopnullen\n[s] - seconden, met voorloopnullen\n[ms] - milliseconden\n[w] - Dag van de week in tekstvorm\n[F] - Maand in tekstvorm\n[notificationTitle] - titel van de laatste melding\n[notificationText] - tekst van de laatste melding\n[last_triggerurl_result] - Het resultaat van de laatste uitvoering van de triggerUrl-actie\n[last_run_executable_exit_code] - De afsluitcode van de uitvoerbare actie van de laatste uitvoering\n[last_run_executable_output] - De uitvoer van de uitvoerbare actie van de laatste uitvoering (alleen voor niet-root)\n[last_calendar_title] - Titel van de laatste agenda-afspraak die regels activeert\n[last_calendar_description] - Beschrijving van de laatste agenda-gebeurtenis die regels activeert\n[last_calendar_location] - Locatie van de laatste agenda-gebeurtenis die de regel activeert\n[variable-VARIABLENAME] - De waarde van uw aangepaste gedefinieerde variabele</string>
|
<string name="urlLegend">Variabelen:U kunt de volgende variabelen gebruiken. Bij het triggeren zullen ze worden vervangen door de corresponderende waarde op je apparaat. Zet de haakjes in uw tekst. \n[uniqueid] - Het unieke id van uw apparaat\n[serialnr] - Het serienummer van uw apparaat (< Android 9)\n[latitude] - De breedtegraad van uw apparaat\n[longitude] - De lengtegraad van uw apparaat\n[phonenr] - Nummer van het laatste inkomende of uitgaande gesprek\n[d] - Dag van de maand, 2 cijfers met voorloopnullen\n[m] - Numerieke weergave van een maand, met voorloopnullen\n[Y] - een volledige numerieke weergave van een jaar, 4 cijfers\n[h] - 12-uurs indeling van een uur, met voorloopnullen\n[H] - 24-uurs indeling van een uur, met voorloopnullen\n[i] - minuten, met voorloopnullen\n[s] - seconden, met voorloopnullen\n[ms] - milliseconden\n[w] - Dag van de week in tekstvorm\n[F] - Maand in tekstvorm\n[notificationTitle] - titel van de laatste melding\n[notificationText] - tekst van de laatste melding\n[last_trigger_url_result] - Het resultaat van de laatste uitvoering van de trigger url-actie\n[last_run_executable_exit_code] - De afsluitcode van de uitvoerbare actie van de laatste uitvoering\n[last_run_executable_output] - De uitvoer van de uitvoerbare actie van de laatste uitvoering (alleen voor niet-root)\n[last_calendar_title] - Titel van de laatste agenda-afspraak die regels activeert\n[last_calendar_description] - Beschrijving van de laatste agenda-gebeurtenis die regels activeert\n[last_calendar_location] - Locatie van de laatste agenda-gebeurtenis die de regel activeert\n[variable-VARIABLENAME] - De waarde van uw aangepaste gedefinieerde variabele</string>
|
||||||
<string name="wifi">wifi</string>
|
<string name="wifi">wifi</string>
|
||||||
<string name="activating">Activeren</string>
|
<string name="activating">Activeren</string>
|
||||||
<string name="deactivating">Deactiveren</string>
|
<string name="deactivating">Deactiveren</string>
|
||||||
@@ -677,7 +677,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">Vergelijkingen worden gedaan case-INsensitief</string>
|
<string name="comparisonCaseInsensitive">Vergelijkingen worden gedaan case-INsensitief</string>
|
||||||
<string name="profileWarning">De instellingen die je hier maakt kunnen ervoor zorgen dat je bepaalde dingen niet meer van je telefoon merkt. Ze kunnen zelfs je wekker dempen. Dus wat je ook doet - het wordt aanbevolen om het te testen - ook na Android upgrades.</string>
|
<string name="profileWarning">De instellingen die je hier maakt kunnen ervoor zorgen dat je bepaalde dingen niet meer van je telefoon merkt. Ze kunnen zelfs je wekker dempen. Dus wat je ook doet - het wordt aanbevolen om het te testen - ook na Android upgrades.</string>
|
||||||
<string name="ifString">als</string>
|
<string name="ifString">als</string>
|
||||||
<string name="emailContactNotice">E-mail is mijn favoriete contactmethode om bugs te melden, vragen te stellen of voorstellen te doen. Ga naar het controlecentrum voor meer informatie.\nVeel vragen kunnen niet meteen worden beantwoord, maar vereisen wel wat technisch onderzoek. Dus heb alsjeblieft wat geduld.</string>
|
<string name="contactNotice">E-mail is mijn favoriete contactmethode om bugs te melden, vragen te stellen of voorstellen te doen. Ga naar het controlecentrum voor meer informatie.\nVeel vragen kunnen niet meteen worden beantwoord, maar vereisen wel wat technisch onderzoek. Dus heb alsjeblieft wat geduld. \n\nJe hebt ook de mogelijkheid om je vragen te stellen in het <a href="https://forum.server47.de">forum</a>.</string>
|
||||||
<string name="controlCenter">Controlecentrum</string>
|
<string name="controlCenter">Controlecentrum</string>
|
||||||
<string name="sendEmailToDev">Stuur een e-mail naar de ontwikkelaar</string>
|
<string name="sendEmailToDev">Stuur een e-mail naar de ontwikkelaar</string>
|
||||||
<string name="screenIs">scherm is %1$s</string>
|
<string name="screenIs">scherm is %1$s</string>
|
||||||
@@ -813,7 +813,7 @@
|
|||||||
<string name="setLocationServiceCapital">Locatieservice instellen</string>
|
<string name="setLocationServiceCapital">Locatieservice instellen</string>
|
||||||
<string name="writeSecureSettingsNotice">Helaas kan de toestemming WRITE_SECURE_SETTINGS niet rechtstreeks op uw Android-apparaat worden gegeven. In plaats daarvan moet u uw apparaat op een computer aansluiten en de toestemming verlenen via ADB. Klik hier om te weten te komen hoe u het kunt toekennen: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Helaas kan de toestemming WRITE_SECURE_SETTINGS niet rechtstreeks op uw Android-apparaat worden gegeven. In plaats daarvan moet u uw apparaat op een computer aansluiten en de toestemming verlenen via ADB. Klik hier om te weten te komen hoe u het kunt toekennen: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Locatie service</string>
|
<string name="actionSetLocationService">Locatie service</string>
|
||||||
<string name="triggerUrlVariableHint">Het resultaat van dit verzoek wordt opgeslagen in de variabele LAST_TRIGGERURL_RESULT als u het vanuit een andere regel wilt controleren. In het geval van HTTP-fouten zoals 404 is de waarde \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">Het resultaat van dit verzoek wordt opgeslagen in de variabele last_trigger_url_result als u het vanuit een andere regel wilt controleren. In het geval van HTTP-fouten zoals 404 is de waarde \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Agenda-afspraak</string>
|
<string name="calendarEvent">Agenda-afspraak</string>
|
||||||
<string name="eventIsCurrentlyHappening">Begivenheden er aktiv i øjeblikket</string>
|
<string name="eventIsCurrentlyHappening">Begivenheden er aktiv i øjeblikket</string>
|
||||||
<string name="calendarEventCapital">agenda-afspraak</string>
|
<string name="calendarEventCapital">agenda-afspraak</string>
|
||||||
|
|||||||
@@ -70,7 +70,7 @@
|
|||||||
<string name="end">Koniec</string>
|
<string name="end">Koniec</string>
|
||||||
<string name="save">Zapisz</string>
|
<string name="save">Zapisz</string>
|
||||||
<string name="urlToTrigger">Adres URL do uruchomienia:</string>
|
<string name="urlToTrigger">Adres URL do uruchomienia:</string>
|
||||||
<string name="urlLegend">Zmienne:\nMożesz użyć następujących zmiennych. Po uruchomieniu zostaną one zastąpione odpowiednią wartością na Twoim urządzeniu. Umieść nawiasy w tekście.\n\n[uniqueid] – unikalny identyfikator Twojego urządzenia\n[serialnr] – numer seryjny Twojego urządzenia (< Android 9)\n[latitude] – Twoje urządzenie\ szerokość geograficzna użytkownika\n[longitude] – długość geograficzna Twojego urządzenia\n[phonenr] – numer ostatniego połączenia przychodzącego lub wychodzącego\n[d] – dzień miesiąca, 2 cyfry z zerami na początku\n[m] – Numeryczna reprezentacja miesiąca z zerami na początku\n[Y] — pełna cyfrowa reprezentacja roku, 4 cyfry\n[h] — godzina w formacie 12-godzinnym z zerami na początku\n[H] — format 24-godzinny format godziny z wiodącymi zerami\n[i] - minuty z wiodącymi zerami\n[s] - sekundy z wiodącymi zerami\n[ms] - milisekundy\n[w] - Dzień tygodnia w formie tekstowej\n[F] - Miesiąc w formie tekstowej\n[notificationTitle] - tytuł ostatniego powiadomienia\n[notificationText] - tekst ostatniego powiadomienia\n[last_triggerurl_result] - Wynik ostatniego wykonania akcji triggerUrl\n[last_run_executable_exit_code] - Kod zakończenia ostatniej uruchomionej akcji wykonywalnej\n[last_run_executable_output] - Dane wyjściowe ostatniej akcji wykonywalnej uruchomienia (tylko dla użytkowników innych niż root)\n[last_calendar_title] - Tytuł ostatniego wydarzenia w kalendarzu wyzwalającego regułę\n[last_calendar_description] - opis ostatniego wydarzenia w kalendarzu wyzwalającego regułę\n[last_calendar_location] - Lokalizacja ostatniego zdarzenia w kalendarzu wyzwalającego regułę\n[variable-VARIABLENAME] - Wartość niestandardowej zmiennej zdefiniowanej przez Ciebie</string>
|
<string name="urlLegend">Zmienne:\nMożesz użyć następujących zmiennych. Po uruchomieniu zostaną one zastąpione odpowiednią wartością na Twoim urządzeniu. Umieść nawiasy w tekście.\n\n[uniqueid] – unikalny identyfikator Twojego urządzenia\n[serialnr] – numer seryjny Twojego urządzenia (< Android 9)\n[latitude] – Twoje urządzenie\ szerokość geograficzna użytkownika\n[longitude] – długość geograficzna Twojego urządzenia\n[phonenr] – numer ostatniego połączenia przychodzącego lub wychodzącego\n[d] – dzień miesiąca, 2 cyfry z zerami na początku\n[m] – Numeryczna reprezentacja miesiąca z zerami na początku\n[Y] — pełna cyfrowa reprezentacja roku, 4 cyfry\n[h] — godzina w formacie 12-godzinnym z zerami na początku\n[H] — format 24-godzinny format godziny z wiodącymi zerami\n[i] - minuty z wiodącymi zerami\n[s] - sekundy z wiodącymi zerami\n[ms] - milisekundy\n[w] - Dzień tygodnia w formie tekstowej\n[F] - Miesiąc w formie tekstowej\n[notificationTitle] - tytuł ostatniego powiadomienia\n[notificationText] - tekst ostatniego powiadomienia\n[last_trigger_url_result] - Wynik ostatniego wykonania akcji trigger url\n[last_run_executable_exit_code] - Kod zakończenia ostatniej uruchomionej akcji wykonywalnej\n[last_run_executable_output] - Dane wyjściowe ostatniej akcji wykonywalnej uruchomienia (tylko dla użytkowników innych niż root)\n[last_calendar_title] - Tytuł ostatniego wydarzenia w kalendarzu wyzwalającego regułę\n[last_calendar_description] - opis ostatniego wydarzenia w kalendarzu wyzwalającego regułę\n[last_calendar_location] - Lokalizacja ostatniego zdarzenia w kalendarzu wyzwalającego regułę\n[variable-VARIABLENAME] - Wartość niestandardowej zmiennej zdefiniowanej przez Ciebie</string>
|
||||||
<string name="wifi">wifi</string>
|
<string name="wifi">wifi</string>
|
||||||
<string name="activating">Aktywowanie</string>
|
<string name="activating">Aktywowanie</string>
|
||||||
<string name="deactivating">Dezaktywowanie</string>
|
<string name="deactivating">Dezaktywowanie</string>
|
||||||
@@ -769,7 +769,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">Porównania nie uwzględniają wielkości liter</string>
|
<string name="comparisonCaseInsensitive">Porównania nie uwzględniają wielkości liter</string>
|
||||||
<string name="profileWarning">Ustawienia, które możesz tutaj dostosować, mogą sprawić, że nie będziesz już zauważać pewnych rzeczy w swoim telefonie. Mogą nawet wyciszyć budzik. Więc cokolwiek robisz - zdecydowanie zalecamy przetestowanie tego - także po aktualizacjach Androida.</string>
|
<string name="profileWarning">Ustawienia, które możesz tutaj dostosować, mogą sprawić, że nie będziesz już zauważać pewnych rzeczy w swoim telefonie. Mogą nawet wyciszyć budzik. Więc cokolwiek robisz - zdecydowanie zalecamy przetestowanie tego - także po aktualizacjach Androida.</string>
|
||||||
<string name="ifString">jeśli</string>
|
<string name="ifString">jeśli</string>
|
||||||
<string name="emailContactNotice">E-mail to moja preferowana metoda kontaktu w celu zgłaszania błędów, zadawania pytań lub składania propozycji. Przejdź do centrum sterowania, aby dowiedzieć się więcej.\nNa wiele pytań nie można odpowiedzieć od razu, ale wymagają one pewnych działań technicznych. Prosimy więc o odrobinę cierpliwości.</string>
|
<string name="contactNotice">E-mail to moja preferowana metoda kontaktu w celu zgłaszania błędów, zadawania pytań lub składania propozycji. Przejdź do centrum sterowania, aby dowiedzieć się więcej.\nNa wiele pytań nie można odpowiedzieć od razu, ale wymagają one pewnych działań technicznych. Prosimy więc o odrobinę cierpliwości. \n\nAlternatywnie masz możliwość zadawania pytań na <a href="https://forum.server47.de">forum</a>.</string>
|
||||||
<string name="controlCenter">Centrum kontroli</string>
|
<string name="controlCenter">Centrum kontroli</string>
|
||||||
<string name="sendEmailToDev">Wyślij wiadomość e-mail do programisty</string>
|
<string name="sendEmailToDev">Wyślij wiadomość e-mail do programisty</string>
|
||||||
<string name="screenIs">ekran to %1$s</string>
|
<string name="screenIs">ekran to %1$s</string>
|
||||||
@@ -912,7 +912,7 @@
|
|||||||
<string name="setLocationServiceCapital">Ustawianie usługi lokalizacyjnej</string>
|
<string name="setLocationServiceCapital">Ustawianie usługi lokalizacyjnej</string>
|
||||||
<string name="writeSecureSettingsNotice">Niestety WRITE_SECURE_SETTINGS uprawnień nie można nadać bezpośrednio na urządzeniu z Androidem. Zamiast tego musisz podłączyć urządzenie do komputera i przyznać uprawnienia przez ADB. Kliknij tutaj, aby dowiedzieć się, jak go przyznać: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">Niestety WRITE_SECURE_SETTINGS uprawnień nie można nadać bezpośrednio na urządzeniu z Androidem. Zamiast tego musisz podłączyć urządzenie do komputera i przyznać uprawnienia przez ADB. Kliknij tutaj, aby dowiedzieć się, jak go przyznać: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Usługa lokalizacyjna</string>
|
<string name="actionSetLocationService">Usługa lokalizacyjna</string>
|
||||||
<string name="triggerUrlVariableHint">Wynik tego żądania zostanie zapisany w zmiennej LAST_TRIGGERURL_RESULT, jeśli chcesz go sprawdzić z innej reguły. W przypadku błędów HTTP, takich jak 404, wartość będzie wynosić \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">Wynik tego żądania zostanie zapisany w zmiennej last_trigger_url_result, jeśli chcesz go sprawdzić z innej reguły. W przypadku błędów HTTP, takich jak 404, wartość będzie wynosić \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Wydarzenie w kalendarzu</string>
|
<string name="calendarEvent">Wydarzenie w kalendarzu</string>
|
||||||
<string name="eventIsCurrentlyHappening">Wydarzenie jest obecnie aktywne</string>
|
<string name="eventIsCurrentlyHappening">Wydarzenie jest obecnie aktywne</string>
|
||||||
<string name="calendarEventCapital">wydarzenie w kalendarzu</string>
|
<string name="calendarEventCapital">wydarzenie w kalendarzu</string>
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
<string name="end">Конец</string>
|
<string name="end">Конец</string>
|
||||||
<string name="save">Сохранить</string>
|
<string name="save">Сохранить</string>
|
||||||
<string name="urlToTrigger">URL для вызова:</string>
|
<string name="urlToTrigger">URL для вызова:</string>
|
||||||
<string name="urlLegend">Переменные:\nВы можете использовать следующие переменные. При срабатывании они будут заменены соответствующим значением на вашем устройстве. Скобки- часть переменной.\n\n[uniqueid] - уникальный идентификатор\n[serialnr] - серийный номер(< Android 9)\n[latitude] - широта\n[longitude] - долгота\n[phonenr] - Номер последнего входящего или исходящего вызова\n[d] - День месяца, 2 цифры с начальными нулями\n[m] – Месяц, 2 цифры с начальными нулями\n[Y] - Год, 4 цифры\n[h] - 12-часовой формат часа с начальными нулями\n[H] - 24-часовой формат часа с начальными нулями\n[i] - Минуты с начальными нулями\n[s] - Секунды с начальными нулями\n[ms] - миллисекунды\n[w] - День недели в текстовом виде\n[F] - Месяц в текстовом виде\n[notificationTitle] - заголовок последнего уведомления\n[notificationText] - текст последнего уведомления\n[last_triggerurl_result] - Результат последнего выполнения действия triggerUrl\n[last_run_executable_exit_code] - Код выхода последнего выполняемого действия\n[last_run_executable_output] - Выходные данные последнего выполняемого действия (только для некорневых пользователей)\n[last_calendar_title] - Заголовок последнего календарного события, запускающего правило\n[last_calendar_description] - Описание последнего события календаря, активировавшего правило\n[last_calendar_location] - Местоположение последнего календарного события, запускающего правило\n[variable-VARIABLENAME] - Значение переменной, определенной пользователем</string>
|
<string name="urlLegend">Переменные:\nВы можете использовать следующие переменные. При срабатывании они будут заменены соответствующим значением на вашем устройстве. Скобки- часть переменной.\n\n[uniqueid] - уникальный идентификатор\n[serialnr] - серийный номер(< Android 9)\n[latitude] - широта\n[longitude] - долгота\n[phonenr] - Номер последнего входящего или исходящего вызова\n[d] - День месяца, 2 цифры с начальными нулями\n[m] – Месяц, 2 цифры с начальными нулями\n[Y] - Год, 4 цифры\n[h] - 12-часовой формат часа с начальными нулями\n[H] - 24-часовой формат часа с начальными нулями\n[i] - Минуты с начальными нулями\n[s] - Секунды с начальными нулями\n[ms] - миллисекунды\n[w] - День недели в текстовом виде\n[F] - Месяц в текстовом виде\n[notificationTitle] - заголовок последнего уведомления\n[notificationText] - текст последнего уведомления\n[last_trigger_url_result] - Результат последнего выполнения действия trigger url\n[last_run_executable_exit_code] - Код выхода последнего выполняемого действия\n[last_run_executable_output] - Выходные данные последнего выполняемого действия (только для некорневых пользователей)\n[last_calendar_title] - Заголовок последнего календарного события, запускающего правило\n[last_calendar_description] - Описание последнего события календаря, активировавшего правило\n[last_calendar_location] - Местоположение последнего календарного события, запускающего правило\n[variable-VARIABLENAME] - Значение переменной, определенной пользователем</string>
|
||||||
<string name="wifi">Wi-Fi</string>
|
<string name="wifi">Wi-Fi</string>
|
||||||
<string name="activating">Активация</string>
|
<string name="activating">Активация</string>
|
||||||
<string name="deactivating">Деактивация</string>
|
<string name="deactivating">Деактивация</string>
|
||||||
@@ -736,7 +736,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">Сравнения проводятся без учета регистра</string>
|
<string name="comparisonCaseInsensitive">Сравнения проводятся без учета регистра</string>
|
||||||
<string name="profileWarning">Настройки, которые вы можете изменить здесь, могут привести к тому, что вы больше не заметите определенных вещей с вашего телефона. Они могут даже отключить будильник. Так что что бы вы ни делали - рекомендуется это проверять.</string>
|
<string name="profileWarning">Настройки, которые вы можете изменить здесь, могут привести к тому, что вы больше не заметите определенных вещей с вашего телефона. Они могут даже отключить будильник. Так что что бы вы ни делали - рекомендуется это проверять.</string>
|
||||||
<string name="ifString">если</string>
|
<string name="ifString">если</string>
|
||||||
<string name="emailContactNotice">Электронная почта - мой предпочтительный способ связи, для сообщений об ошибках, вопросов или предложений. Перейдите в центр управления, чтобы узнать больше.\nМногие вопросы не могут быть решены сразу, но требуют некоторых технических исследований. Поэтому, пожалуйста, наберитесь терпения.</string>
|
<string name="contactNotice">Электронная почта - мой предпочтительный способ связи, для сообщений об ошибках, вопросов или предложений. Перейдите в центр управления, чтобы узнать больше.\nМногие вопросы не могут быть решены сразу, но требуют некоторых технических исследований. Поэтому, пожалуйста, наберитесь терпения. \n\nВ качестве альтернативы у вас есть возможность задать свои вопросы на <a href="https://forum.server47.de">форуме</a>.</string>
|
||||||
<string name="controlCenter">Центр управления</string>
|
<string name="controlCenter">Центр управления</string>
|
||||||
<string name="sendEmailToDev">Отправить электронное письмо разработчику</string>
|
<string name="sendEmailToDev">Отправить электронное письмо разработчику</string>
|
||||||
<string name="screenIs">экран %1$s</string>
|
<string name="screenIs">экран %1$s</string>
|
||||||
@@ -872,7 +872,7 @@
|
|||||||
<string name="setLocationServiceCapital">Настройка службы определения местоположения</string>
|
<string name="setLocationServiceCapital">Настройка службы определения местоположения</string>
|
||||||
<string name="writeSecureSettingsNotice">К сожалению, разрешение WRITE_SECURE_SETTINGS не может быть дано непосредственно на вашем Android-устройстве. Вместо этого вам нужно подключить устройство к компьютеру и предоставить разрешение через ADB. Нажмите здесь, чтобы узнать, как его получить: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">К сожалению, разрешение WRITE_SECURE_SETTINGS не может быть дано непосредственно на вашем Android-устройстве. Вместо этого вам нужно подключить устройство к компьютеру и предоставить разрешение через ADB. Нажмите здесь, чтобы узнать, как его получить: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">Служба определения местоположения</string>
|
<string name="actionSetLocationService">Служба определения местоположения</string>
|
||||||
<string name="triggerUrlVariableHint">Результат этого запроса будет сохранен в переменной LAST_TRIGGERURL_RESULT если вы захотите проверить его из другого правила. В случае ошибок HTTP, таких как 404, значение будет \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">Результат этого запроса будет сохранен в переменной last_trigger_url_result если вы захотите проверить его из другого правила. В случае ошибок HTTP, таких как 404, значение будет \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">Событие календаря</string>
|
<string name="calendarEvent">Событие календаря</string>
|
||||||
<string name="eventIsCurrentlyHappening">Событие в данный момент активно</string>
|
<string name="eventIsCurrentlyHappening">Событие в данный момент активно</string>
|
||||||
<string name="calendarEventCapital">Событие календаря</string>
|
<string name="calendarEventCapital">Событие календаря</string>
|
||||||
|
|||||||
@@ -671,7 +671,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">比较不区分大小写</string>
|
<string name="comparisonCaseInsensitive">比较不区分大小写</string>
|
||||||
<string name="profileWarning">此处的设置可能会导致您无法再注意到手机中的某些内容,甚至可以让您的起床闹钟静音。所以无论怎样设置——强烈建议测试,在 Android 更新之后也要再测试。</string>
|
<string name="profileWarning">此处的设置可能会导致您无法再注意到手机中的某些内容,甚至可以让您的起床闹钟静音。所以无论怎样设置——强烈建议测试,在 Android 更新之后也要再测试。</string>
|
||||||
<string name="ifString">如果</string>
|
<string name="ifString">如果</string>
|
||||||
<string name="emailContactNotice">电子邮件是向我报告错误、提出问题或建议的首选联系方式。前往控制中心了解更多信息。\n许多问题无法立即解答,需要进行一些技术研究。所以请耐心等待。</string>
|
<string name="contactNotice">电子邮件是向我报告错误、提出问题或建议的首选联系方式。前往控制中心了解更多信息。\n许多问题无法立即解答,需要进行一些技术研究。所以请耐心等待。 \n\n或者,您可以选择在 <a href="https://forum.server47.de">论坛</a>中提问 。</string>
|
||||||
<string name="controlCenter">控制中心</string>
|
<string name="controlCenter">控制中心</string>
|
||||||
<string name="sendEmailToDev">向开发者发送电子邮件</string>
|
<string name="sendEmailToDev">向开发者发送电子邮件</string>
|
||||||
<string name="screenIs">屏幕 %1$s</string>
|
<string name="screenIs">屏幕 %1$s</string>
|
||||||
@@ -813,7 +813,7 @@
|
|||||||
<string name="setLocationServiceCapital">设置位置服务</string>
|
<string name="setLocationServiceCapital">设置位置服务</string>
|
||||||
<string name="writeSecureSettingsNotice">不幸的是,WRITE_SECURE_SETTINGS无法直接在您的 Android 设备上授予权限。相反,您需要将设备连接到计算机并通过 ADB 授予权限。单击此处了解如何授予它: https://server47.de/automation/adb_hack.php</string>
|
<string name="writeSecureSettingsNotice">不幸的是,WRITE_SECURE_SETTINGS无法直接在您的 Android 设备上授予权限。相反,您需要将设备连接到计算机并通过 ADB 授予权限。单击此处了解如何授予它: https://server47.de/automation/adb_hack.php</string>
|
||||||
<string name="actionSetLocationService">定位服务</string>
|
<string name="actionSetLocationService">定位服务</string>
|
||||||
<string name="triggerUrlVariableHint">此请求的结果将存储在变量 LAST_TRIGGERURL_RESULT 中,如果您希望从其他规则中检查它。如果出现像 404 这样的 HTTP 错误,则该值将为\"HTTP_ERROR\"。</string>
|
<string name="triggerUrlVariableHint">此请求的结果将存储在变量 last_triggerurl_result 中,如果您希望从其他规则中检查它。如果出现像 404 这样的 HTTP 错误,则该值将为\"HTTP_ERROR\"。</string>
|
||||||
<string name="calendarEvent">日历事件</string>
|
<string name="calendarEvent">日历事件</string>
|
||||||
<string name="eventIsCurrentlyHappening">活动当前处于活动状态</string>
|
<string name="eventIsCurrentlyHappening">活动当前处于活动状态</string>
|
||||||
<string name="calendarEventCapital">日历事件</string>
|
<string name="calendarEventCapital">日历事件</string>
|
||||||
|
|||||||
@@ -9,6 +9,15 @@
|
|||||||
<item name="1">1</item>
|
<item name="1">1</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="uiThemeOptions">
|
||||||
|
<item name="0">@string/uiThemeClassic</item>
|
||||||
|
<item name="1">@string/uiThemeCompat</item>
|
||||||
|
</string-array>
|
||||||
|
<string-array name="uiThemeOptionsValues">
|
||||||
|
<item name="0">0</item> <!-- classic -->
|
||||||
|
<item name="1">1</item> <!-- AppThemeCompat -->
|
||||||
|
</string-array>
|
||||||
|
|
||||||
<string-array name="startScreenOptions">
|
<string-array name="startScreenOptions">
|
||||||
<item name="0">@string/overview</item>
|
<item name="0">@string/overview</item>
|
||||||
<item name="1">@string/pois</item>
|
<item name="1">@string/pois</item>
|
||||||
@@ -69,4 +78,6 @@
|
|||||||
<string name="languageFrench">French</string>
|
<string name="languageFrench">French</string>
|
||||||
<string name="languagePolish">Polish</string>
|
<string name="languagePolish">Polish</string>
|
||||||
<string name="languageChineseChina">Chinese (China)</string>
|
<string name="languageChineseChina">Chinese (China)</string>
|
||||||
|
<string name="uiThemeClassic">Classic UI theme</string>
|
||||||
|
<string name="uiThemeCompat">Material design UI theme</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
<string name="end">End</string>
|
<string name="end">End</string>
|
||||||
<string name="save">Save</string>
|
<string name="save">Save</string>
|
||||||
<string name="urlToTrigger">URL to trigger:</string>
|
<string name="urlToTrigger">URL to trigger:</string>
|
||||||
<string name="urlLegend">Variables:\nYou can use the following variables. Upon triggering they will be replaced with the corresponding value on your device. Include the brackets in your text.\n\n[uniqueid] - Your device\'s unique id\n[serialnr] - Your device\'s serial number (< Android 9)\n[latitude] - Your device\'s latitude\n[longitude] - Your device\'s longitude\n[phonenr] - Number of last incoming or outgoing call\n[d] - Day of the month, 2 digits with leading zeros\n[m] - Numeric representation of a month, with leading zeros\n[Y] - A full numeric representation of a year, 4 digits\n[h] - 12-hour format of an hour with leading zeros\n[H] - 24-hour format of an hour with leading zeros\n[i] - Minutes with leading zeros\n[s] - Seconds, with leading zeros\n[ms] - milliseconds\n[w] - Day of the week in text form\n[F] - Month in text form\n[notificationTitle] - title of last notification\n[notificationText] - text of last notification\n[last_triggerurl_result] - The result of the last triggerUrl action execution\n[last_run_executable_exit_code] - The exit code of the last run executable action\n[last_run_executable_output] - The output of the last run executable action (only for non-root)\n[last_calendar_title] - Title of the last rule-triggering calendar event\n[last_calendar_description] - Description of the last rule-triggering calendar event\n[last_calendar_location] - Location of the last rule-triggering calendar event\n[variable-VARIABLENAME] - The value of your custom defined variable</string>
|
<string name="urlLegend">Variables:\nYou can use the following variables. Upon triggering they will be replaced with the corresponding value on your device. Include the brackets in your text.\n\n[uniqueid] - Your device\'s unique id\n[serialnr] - Your device\'s serial number (< Android 9)\n[latitude] - Your device\'s latitude\n[longitude] - Your device\'s longitude\n[phonenr] - Number of last incoming or outgoing call\n[d] - Day of the month, 2 digits with leading zeros\n[m] - Numeric representation of a month, with leading zeros\n[Y] - A full numeric representation of a year, 4 digits\n[h] - 12-hour format of an hour with leading zeros\n[H] - 24-hour format of an hour with leading zeros\n[i] - Minutes with leading zeros\n[s] - Seconds, with leading zeros\n[ms] - milliseconds\n[w] - Day of the week in text form\n[F] - Month in text form\n[notificationTitle] - title of last notification\n[notificationText] - text of last notification\n[last_trigger_url_result] - The result of the last trigger url action execution\n[last_run_executable_exit_code] - The exit code of the last run executable action\n[last_run_executable_output] - The output of the last run executable action (only for non-root)\n[last_calendar_title] - Title of the last rule-triggering calendar event\n[last_calendar_description] - Description of the last rule-triggering calendar event\n[last_calendar_location] - Location of the last rule-triggering calendar event\n[variable-VARIABLENAME] - The value of your custom defined variable</string>
|
||||||
<string name="wifi">wifi</string>
|
<string name="wifi">wifi</string>
|
||||||
<string name="activating">Activating</string>
|
<string name="activating">Activating</string>
|
||||||
<string name="deactivating">Deactivating</string>
|
<string name="deactivating">Deactivating</string>
|
||||||
@@ -770,7 +770,7 @@
|
|||||||
<string name="comparisonCaseInsensitive">Comparisons are done case-INsensitive</string>
|
<string name="comparisonCaseInsensitive">Comparisons are done case-INsensitive</string>
|
||||||
<string name="profileWarning">The settings you can adjust here, can cause that you don\'t notice certain things from your phone anymore. They may even silence your wakeup alarm. So whatever you do - it is highly recommended that you test it - also after Android updates.</string>
|
<string name="profileWarning">The settings you can adjust here, can cause that you don\'t notice certain things from your phone anymore. They may even silence your wakeup alarm. So whatever you do - it is highly recommended that you test it - also after Android updates.</string>
|
||||||
<string name="ifString">if</string>
|
<string name="ifString">if</string>
|
||||||
<string name="emailContactNotice">Email is my preferred method of contact to report bugs, ask questions or make proposals. Go to control center to learn more.\nMany questions cannot be answered straight away, but require some technical research. So please have some patience.</string>
|
<string name="contactNotice">Email is my preferred method of contact to report bugs, ask questions or make proposals. Go to control center to learn more.\nMany questions cannot be answered straight away, but require some technical research. So please have some patience.\n\nAlternatively you have the option of asking your questions in the <a href="https://forum.server47.de">forum</a>.</string>
|
||||||
<string name="controlCenter">Control center</string>
|
<string name="controlCenter">Control center</string>
|
||||||
<string name="sendEmailToDev">Send email to developer</string>
|
<string name="sendEmailToDev">Send email to developer</string>
|
||||||
<string name="screenIs">screen is %1$s</string>
|
<string name="screenIs">screen is %1$s</string>
|
||||||
@@ -908,7 +908,7 @@
|
|||||||
<string name="LOCATION_MODE_SENSOR_ONLY" translatable="false">SENSOR_ONLY</string>
|
<string name="LOCATION_MODE_SENSOR_ONLY" translatable="false">SENSOR_ONLY</string>
|
||||||
<string name="LOCATION_MODE_BATTERY_SAVING" translatable="false">BATTERY_SAVING</string>
|
<string name="LOCATION_MODE_BATTERY_SAVING" translatable="false">BATTERY_SAVING</string>
|
||||||
<string name="LOCATION_MODE_HIGH_ACCURACY" translatable="false">HIGH_ACCURACY</string>
|
<string name="LOCATION_MODE_HIGH_ACCURACY" translatable="false">HIGH_ACCURACY</string>
|
||||||
<string name="triggerUrlVariableHint">The result of this request will be stored in the variable LAST_TRIGGERURL_RESULT if you wish to check it from another rule. In case of HTTP errors like 404 the value will be \"HTTP_ERROR\".</string>
|
<string name="triggerUrlVariableHint">The result of this request will be stored in the variable last_trigger_url_result if you wish to check it from another rule. In case of HTTP errors like 404 the value will be \"HTTP_ERROR\".</string>
|
||||||
<string name="calendarEvent">calendar event</string>
|
<string name="calendarEvent">calendar event</string>
|
||||||
<string name="eventIsCurrentlyHappening">Event is currently active</string>
|
<string name="eventIsCurrentlyHappening">Event is currently active</string>
|
||||||
<string name="calendarEventCapital">Calendar event</string>
|
<string name="calendarEventCapital">Calendar event</string>
|
||||||
@@ -959,4 +959,7 @@
|
|||||||
<string name="screenBrightGoogleComment">Because someone at Google seems to have been smoking something the screen brightness setting has been behaving very weird for some Android versions. This behavior has nothing to do with what you\'d think it does according to their own documentation. I\'ve tried to adapt to this as best as I could, but do not expect very precise settings. That means the resulting setting may deviate a bit from what you configure here.</string>
|
<string name="screenBrightGoogleComment">Because someone at Google seems to have been smoking something the screen brightness setting has been behaving very weird for some Android versions. This behavior has nothing to do with what you\'d think it does according to their own documentation. I\'ve tried to adapt to this as best as I could, but do not expect very precise settings. That means the resulting setting may deviate a bit from what you configure here.</string>
|
||||||
<string name="disable">Disable</string>
|
<string name="disable">Disable</string>
|
||||||
<string name="enable">Enable</string>
|
<string name="enable">Enable</string>
|
||||||
|
<string name="permissionForegroundServiceTypeSpecialUseRequired">Permission FOREGROUND_SERVICE_TYPE_SPECIAL_USE is required to start.</string>
|
||||||
|
<string name="uiTheme">UI theme</string>
|
||||||
|
<string name="uiThemeSummary">The theme of the graphical user interface. Application required.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
<resources>
|
<resources>
|
||||||
|
|
||||||
<style name="AppTheme" parent="android:Theme.Light" />
|
<style name="AppTheme" parent="android:Theme.Light" />
|
||||||
|
<style name="AppThemeMaterial" parent="Theme.MaterialComponents.DayNight" /> <!-- very dark -->
|
||||||
|
<style name="AppThemeMaterial3" parent="Theme.Material3.DayNight" /> <!-- very dark -->
|
||||||
|
<style name="AppThemeCompat" parent="Theme.AppCompat.DayNight" /> <!-- greyish -->
|
||||||
|
<style name="AppThemeCompatLight" parent="Theme.AppCompat.Light" /> <!-- greyish -->
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
* Fixed: Crash in Play Store version when starting the service
|
||||||
|
* Fixed: trigger url result was not stored correctly in a variable
|
||||||
|
* Fixed: Crash when clicking +/- when creating/editing TimeFrame trigger
|
||||||
|
* Added Possibility to select UI theme, hence enabling modern UI designs
|
||||||
Reference in New Issue
Block a user