diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
new file mode 100644
index 0000000..b268ef3
--- /dev/null
+++ b/.idea/deploymentTargetSelector.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/migrations.xml b/.idea/migrations.xml
new file mode 100644
index 0000000..f8051a6
--- /dev/null
+++ b/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 0f9c5d7..f7ae368 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -38,12 +38,12 @@ def getVersionName = { ->
}
android {
- compileSdk 34
- buildToolsVersion = '34.0.0'
+ compileSdk 35
+ buildToolsVersion = '35.0.0'
defaultConfig {
applicationId "net.typeblog.shelter"
minSdkVersion 24
- targetSdkVersion 34
+ targetSdkVersion 35
versionCode getVersionCode()
versionName getVersionName()
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -76,13 +76,12 @@ android {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.legacy:legacy-support-core-ui:1.0.0'
- implementation 'androidx.fragment:fragment:1.6.1'
- implementation 'androidx.appcompat:appcompat:1.7.0-alpha03'
+ implementation 'androidx.fragment:fragment:1.8.4'
+ implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.preference:preference:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
- implementation 'com.google.android.material:material:1.10.0'
+ implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0'
- implementation 'mobi.upod:time-duration-picker:1.1.3'
debugImplementation project(path: ':setup-wizard-lib', configuration: 'gingerbreadCompatDebugRuntimeElements')
releaseImplementation project(path: ':setup-wizard-lib', configuration: 'gingerbreadCompatReleaseRuntimeElements')
testImplementation 'junit:junit:4.13.2'
diff --git a/app/src/main/java/net/typeblog/shelter/ui/MainActivity.java b/app/src/main/java/net/typeblog/shelter/ui/MainActivity.java
index 15d8049..0c6d4d1 100644
--- a/app/src/main/java/net/typeblog/shelter/ui/MainActivity.java
+++ b/app/src/main/java/net/typeblog/shelter/ui/MainActivity.java
@@ -14,6 +14,7 @@ import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
+import androidx.activity.EdgeToEdge;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
@@ -74,6 +75,7 @@ public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
+ EdgeToEdge.enable(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSupportActionBar(findViewById(R.id.main_toolbar));
diff --git a/app/src/main/java/net/typeblog/shelter/ui/SettingsActivity.java b/app/src/main/java/net/typeblog/shelter/ui/SettingsActivity.java
index 435a38d..b0ce5a5 100644
--- a/app/src/main/java/net/typeblog/shelter/ui/SettingsActivity.java
+++ b/app/src/main/java/net/typeblog/shelter/ui/SettingsActivity.java
@@ -2,6 +2,7 @@ package net.typeblog.shelter.ui;
import android.os.Bundle;
+import androidx.activity.EdgeToEdge;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
@@ -10,6 +11,7 @@ import net.typeblog.shelter.R;
public class SettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
+ EdgeToEdge.enable(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
setSupportActionBar(findViewById(R.id.settings_toolbar));
diff --git a/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java b/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java
index 85498b8..8cbbce0 100644
--- a/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java
+++ b/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java
@@ -9,9 +9,16 @@ import android.os.Build;
import android.os.Bundle;
import android.os.RemoteException;
import android.provider.Settings;
+import android.view.View;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
+import androidx.core.graphics.Insets;
+import androidx.core.view.ViewCompat;
+import androidx.core.view.WindowInsetsCompat;
import androidx.preference.CheckBoxPreference;
+import androidx.preference.DropDownPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
@@ -20,9 +27,7 @@ import net.typeblog.shelter.services.IShelterService;
import net.typeblog.shelter.util.SettingsManager;
import net.typeblog.shelter.util.Utility;
-import mobi.upod.timedurationpicker.TimeDurationPicker;
-import mobi.upod.timedurationpicker.TimeDurationPickerDialogFragment;
-import mobi.upod.timedurationpicker.TimeDurationUtil;
+import java.util.Arrays;
public class SettingsFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener {
private static final String SETTINGS_VERSION = "settings_version";
@@ -37,6 +42,8 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
private static final String SETTINGS_SKIP_FOREGROUND = "settings_dont_freeze_foreground";
private static final String SETTINGS_PAYMENT_STUB = "settings_payment_stub";
+ private static final int[] AUTO_FREEZE_DELAY_SECONDS = new int[]{0, 60, 2 * 60, 5 * 60};
+
private SettingsManager mManager = SettingsManager.getInstance();
private IShelterService mServiceWork = null;
@@ -46,7 +53,17 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
private CheckBoxPreference mPrefSkipForeground = null;
private CheckBoxPreference mPrefPaymentStub = null;
- private Preference mPrefAutoFreezeDelay = null;
+ private DropDownPreference mPrefAutoFreezeDelay = null;
+
+ @Override
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ ViewCompat.setOnApplyWindowInsetsListener(view.findViewById(androidx.preference.R.id.recycler_view), (v, windowInsets) -> {
+ Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
+ v.setPaddingRelative(0, 0, 0, insets.bottom);
+ return WindowInsetsCompat.CONSUMED;
+ });
+ }
@Override
public void onCreatePreferences(Bundle bundle, String s) {
@@ -89,7 +106,9 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
mPrefAutoFreezeService.setChecked(mManager.getAutoFreezeServiceEnabled());
mPrefAutoFreezeService.setOnPreferenceChangeListener(this);
mPrefAutoFreezeDelay = findPreference(SETTINGS_AUTO_FREEZE_DELAY);
- mPrefAutoFreezeDelay.setOnPreferenceClickListener(this::openAutoFreezeDelayPicker);
+ mPrefAutoFreezeDelay.setOnPreferenceChangeListener(this);
+ mPrefAutoFreezeDelay.setEntries(Arrays.stream(AUTO_FREEZE_DELAY_SECONDS).mapToObj((it) -> getString(R.string.format_minutes, it / 60)).toArray(String[]::new));
+ mPrefAutoFreezeDelay.setEntryValues(Arrays.stream(AUTO_FREEZE_DELAY_SECONDS).mapToObj(String::valueOf).toArray(String[]::new));
updateAutoFreezeDelay();
mPrefSkipForeground = (CheckBoxPreference) findPreference(SETTINGS_SKIP_FOREGROUND);
mPrefSkipForeground.setChecked(mManager.getSkipForegroundEnabled());
@@ -120,9 +139,7 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
}
private void updateAutoFreezeDelay() {
- mPrefAutoFreezeDelay.setSummary(TimeDurationUtil.formatMinutesSeconds(
- ((long) mManager.getAutoFreezeDelay()) * 1000
- ));
+ mPrefAutoFreezeDelay.setSummary(getString(R.string.format_minutes, mManager.getAutoFreezeDelay() / 60));
}
private boolean openSummaryUrl(Preference pref) {
@@ -132,11 +149,6 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
return true;
}
- private boolean openAutoFreezeDelayPicker(Preference pref) {
- new AutoFreezeDelayPickerFragment().show(getActivity().getFragmentManager(), "dialog");
- return true;
- }
-
@Override
public boolean onPreferenceChange(Preference preference, Object newState) {
if (preference == mPrefCrossProfileFileChooser) {
@@ -188,6 +200,10 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
} else if (preference == mPrefAutoFreezeService) {
mManager.setAutoFreezeServiceEnabled((boolean) newState);
return true;
+ } else if (preference == mPrefAutoFreezeDelay) {
+ mManager.setAutoFreezeDelay(Integer.parseInt((String) newState));
+ updateAutoFreezeDelay();
+ return true;
} else if (preference == mPrefSkipForeground) {
boolean enabled = (boolean) newState;
if (!enabled) {
@@ -234,23 +250,4 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer
return true;
}
}
-
- public static class AutoFreezeDelayPickerFragment extends TimeDurationPickerDialogFragment {
- @Override
- protected long getInitialDuration() {
- return ((long) SettingsManager.getInstance().getAutoFreezeDelay()) * 1000;
- }
-
- @Override
- protected int setTimeUnits() {
- return TimeDurationPicker.MM_SS;
- }
-
- @Override
- public void onDurationSet(TimeDurationPicker view, long duration) {
- long seconds = duration / 1000;
- if (seconds >= Integer.MAX_VALUE) return;
- SettingsManager.getInstance().setAutoFreezeDelay((int) seconds);
- }
- }
}
diff --git a/app/src/main/java/net/typeblog/shelter/ui/SetupWizardActivity.java b/app/src/main/java/net/typeblog/shelter/ui/SetupWizardActivity.java
index 8785570..64512fa 100644
--- a/app/src/main/java/net/typeblog/shelter/ui/SetupWizardActivity.java
+++ b/app/src/main/java/net/typeblog/shelter/ui/SetupWizardActivity.java
@@ -1,11 +1,15 @@
package net.typeblog.shelter.ui;
+import androidx.activity.EdgeToEdge;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
+import androidx.core.graphics.Insets;
+import androidx.core.view.ViewCompat;
+import androidx.core.view.WindowInsetsCompat;
import androidx.fragment.app.Fragment;
import android.app.admin.DevicePolicyManager;
@@ -44,6 +48,7 @@ public class SetupWizardActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
+ EdgeToEdge.enable(this);
super.onCreate(savedInstanceState);
// The user could click on the "finish provisioning" notification while having removed
// this activity from the recents stack, in which case the notification will start a new
@@ -219,6 +224,25 @@ public class SetupWizardActivity extends AppCompatActivity {
mWizard.setLayoutBackground(ContextCompat.getDrawable(inflater.getContext(), R.color.colorAccent));
return view;
}
+
+ @Override
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ ViewCompat.setOnApplyWindowInsetsListener(mWizard, (v, windowInsets) -> {
+ Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
+
+ mWizard.setDecorPaddingTop(insets.top);
+
+ NavigationBar nav = mWizard.getNavigationBar();
+ ViewGroup.LayoutParams params = nav.getLayoutParams();
+ params.height += insets.bottom;
+
+ nav.setLayoutParams(params);
+
+ nav.setPadding(nav.getPaddingLeft(), nav.getPaddingTop(), nav.getPaddingRight(), insets.bottom);
+ return WindowInsetsCompat.CONSUMED;
+ });
+ }
}
protected static abstract class TextWizardFragment extends BaseWizardFragment {
diff --git a/app/src/main/res/drawable/ic_launcher_egg_foreground_monochrome.xml b/app/src/main/res/drawable/ic_launcher_egg_foreground_monochrome.xml
new file mode 100644
index 0000000..2271135
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_egg_foreground_monochrome.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 9ef7b47..0f3e417 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -8,6 +8,7 @@
diff --git a/app/src/main/res/layout/activity_setup_wizard.xml b/app/src/main/res/layout/activity_setup_wizard.xml
index 5c6ab51..44d8c48 100644
--- a/app/src/main/res/layout/activity_setup_wizard.xml
+++ b/app/src/main/res/layout/activity_setup_wizard.xml
@@ -1,8 +1,22 @@
-
\ No newline at end of file
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg.xml b/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg.xml
new file mode 100644
index 0000000..172e313
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg_round.xml b/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg_round.xml
new file mode 100644
index 0000000..172e313
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v31/ic_launcher_egg_round.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 07b1659..0483f3a 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -26,7 +26,7 @@
\nNěkteré pokročilé funcke Shelteru můžou vyžadovat více oprávnění mimo Pracovní profil. Když budou potřeba, Shelter se na tato oprávnění zeptá samostatně, jakmile povolíte odpovídající funkce.
KompatibilitaShelter
- Připraven\?
+ Připraven?Nyní jsme připraveni pro Vás nastavit Shelter. Nejdříve se prosím ujistěte, že Vaše zařízení není v režimu Nerušit, protože budete muset později kliknout na oznámení k dokonční nastavení.
\n
\nPokud jste připraveni, klikněte na \"Další\" pro zahájení procesu nastavení.
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 1e6d76d..6c10fd2 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -85,7 +85,7 @@
Datei-Manager-OberflächeBlockiere Suche nach KontaktenZugriff vom persönlichen Profil zu den Kontakten im Arbeitsprofil blockieren.
- Bereit\?
+ Bereit?Bitte warten…Wir versuchen, das Arbeitsprofil zu initialisieren und Shelter auf deinem Gerät einzurichten.Einrichtung fehlgeschlagen
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 0c7e2b2..7625746 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -99,7 +99,7 @@
\n
\nTe sugerimos que leas todas las paginas siguientes cuidadosamente.
Sobre los permisos
- ¿Listo\?
+ ¿Listo?CompatibilidadBuscarSuspensión en lote
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index c25ff52..7fa9161 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -102,7 +102,7 @@
Bienvenue dans ShelterUn point sur les permissionsCompatibilité
- Prêt(e) \?
+ Prêt(e) ?Shelter est une application permettant d\'exécuter d\'autres application à l\'intérieur d\'un compartiment isolé. Pour cela, elle utilise la fonctionnalité <b>Profil Professionnel<b> d\'Android.
\n
\nAppuyez sur \"Suivant\", afin que nous puissions vous fournir de plus amples informations sur Shelter et vous guider dans le processus de configuration.
diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml
index a781a45..fc095ac 100644
--- a/app/src/main/res/values-id/strings.xml
+++ b/app/src/main/res/values-id/strings.xml
@@ -26,7 +26,7 @@
Penginstalan aplikasi selesai di profil kerja.Lihat Semua AplikasiKesesuaian
- Siap\?
+ Siap?Silakan tunggu. . .Kami mencoba menginisialisasi Work Profile dan menyiapkan Shelter di perangkat Anda.Penyiapan gagal
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 2deecfa..20cf890 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -108,7 +108,7 @@
Benvenuti in ShelterUna parola in merito alle autorizzazioniCompatibilità
- Iniziamo\?
+ Iniziamo?Attendere prego…Stiamo provando a inizializzare il Profilo di Lavoro e configurare Shelter sul tuo dispositivo.Shelter è un\'app che ti permette di usare altre applicazioni in un profilo isolato. Tutto questo viene fatto sfruttando la funzione Profilo di Lavoro di Android.
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index d670ed8..db71e65 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -14,7 +14,7 @@
\nאנו ממליצים לקרוא בעיון את כל העמודים הבאים.אפשר ווידג\'טים בפרופיל הראשיהתקנת האפליקציה הסתיימה בפרופיל העבודה.
- מוכן\?
+ מוכן?כעת אנו מוכנים להקים עבורך את Shelter. אם המכשיר שלך פועל עם אנדרואיד 7 ומטה, אנא ודא תחילה שהמכשיר שלך לא במצב \'נא לא להפריע\', מכיוון שתצטרך ללחוץ על הודעה מאוחר יותר כדי לסיים תהליך ההגדרה.
\n
\nכשתהיה מוכן, לחץ על \"הבא\" כדי להתחיל בתהליך ההגדרה.
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index f9e335a..2f2f517 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -7,7 +7,7 @@
권한 관련 안내다음 화면 잠금이 실행될 때 Shelter가 \"활성화 후 실행\"을 통해 실행된 앱을 자동으로 비활성화 처리합니다.활성화
- 준비되셨나요\?
+ 준비되셨나요?설정 실패수동 조치 필요Shelter 알림
@@ -51,9 +51,9 @@
%s 앱에 대해 수행할 작업\"자동 비활성화\" 목록에 등록된 모든 앱이 비활성화되었습니다.계속 진행
- 현재 MIUI 환경에서는 비 시스템 앱을 다른 프로필로 복제하는 기능이 지원되지 않습니다. 현재 시스템의 앱 스토어(예시: Play Store)를 다른 프로필로 복제하신 후 복제된 앱 스토어 애플리케이션에서 앱을 내려받아 주세요.
+ 현재 MIUI 환경에서는 비 시스템 앱을 다른 프로필로 복제하는 기능이 지원되지 않습니다. 현재 시스템의 앱 스토어(Play Store 등)를 다른 프로필로 복제하신 후 복제된 앱 스토어 애플리케이션에서 앱을 내려받아 주세요.Shelter가 격리 작업을 진행하려면 기기 관리자 권한을 필요로 합니다.
- 이 기능을 활성화하면 개인 및 직장 프로필에서 각각 상대 프로필의 파일에 접근하거나 상대 프로필 간 파일 작업을 할 수 있습니다. 이 기능은 파일 시스템 간 격리를 유지한 상태에서 문서 사용자 인터페이스(Documents UI, 보통 \"파일\" 또는 \"문서\"라는 이름을 가진 기본 파일 관리자 앱) 또는 문서 사용자 인터페이스를 지원하는 앱(문서 사용자 인터페이스를 통해 선택된 파일에 한해서만 임시적으로 접근 허용)을 통해서만 작동합니다.
+ 이 기능을 활성화하면 개인 및 직장 프로필에서 각각 상대 프로필의 파일에 접근하거나 상대 프로필 간 파일 작업을 할 수 있습니다. 이 기능은 파일 시스템 간 격리를 유지한 상태에서 문서 사용자 인터페이스(Documents UI, 보통 \"파일\" 또는 \"문서\"라는 이름을 가진 기본 파일 관리자 앱) 또는 이를 지원(문서 사용자 인터페이스를 통해 선택된 파일에 한해서만 임시적으로 접근 허용)하는 앱을 통해서만 작동합니다.호환성잠시만 기다려 주세요…직장 프로필에 APK 설치하기
@@ -74,17 +74,17 @@
\n위 사항에 해당하지 않으며 설정 과정을 임의로 중단하지 않았다면, 큰 규모의 변형 또는 수정이 가해진 시스템 또는 Shelter와 다른 직장 프로필 관리 도구와의 충돌이 원인일 수 있으며 이 경우 정상적인 Shelter 설정 작업이 어렵습니다.
\n
\n\"다음\" 버튼을 누르시면 Shelter가 종료됩니다.
- \"%s\" 앱에 그래픽 인터페이스가 존재하지 않아 실행할 수 없습니다.
- 이곳을 눌러 Shelter 설정 작업을 마무리하세요
+ %s 앱에 그래픽 인터페이스가 존재하지 않아 실행할 수 없습니다.
+ Shelter 설정 작업 마무리하기설정소스 코드Shelter 서비스가 실행 중입니다.
- 목록에서 숨겨진 앱을 수정할 경우 앱 오작동을 비롯한 예상치 못한 현상을 유발할 수 있습니다. 다만 오류가 있는 제조사 ROM으로 인해 모든 필수 시스템 앱이 직장 프로필에서 활성화되지 않았다면 이 기능이 유용할 수 있으며, 계속 진행하시는 경우 상기한 위험을 감수하는 것입니다.
+ 목록에서 숨겨진 앱을 수정할 경우 앱 오작동을 비롯한 예상치 못한 현상을 유발할 수 있습니다. 다만 오류가 있는 제조사 ROM으로 인해 모든 필수 시스템 앱이 직장 프로필에서 활성화되지 않았다면 이 기능이 유용할 수 있습니다. 계속 진행하시는 경우 상기된 위험을 감수하는 것입니다.검색이제 Shelter 설정 작업을 시작합니다. 본 기기가 Android 버전 7 이하를 실행 중이라면, 방해 금지 모드가 꺼진 상태인지 꼭 확인해 주세요. 이후 푸시 알림을 눌러야 설정 작업이 마무리되기 때문입니다.
\n
\n\"다음\" 버튼을 누르시면 설정 작업이 진행됩니다.
- 이곳을 클릭하시면 Shelter의 설정 작업이 모두 마무리됩니다.
+ 이곳을 누르시면 Shelter의 설정 작업이 모두 마무리됩니다.연락처 검색 차단개인 프로필에서 직장 프로필 내에 저장된 연락처로의 접근을 막습니다.Shelter는 AOSP(Android Open Source Project), Google Android(Pixel 탑재 운영 체제) 및 대다수의 AOSP 기반 오픈 소스 커스텀 ROM(LineageOS 등)과 같이 AOSP를 기반으로 파생된 Android 시스템들에서 개발 및 테스트되었습니다. 본 기기가 상기된 Android 시스템 중 하나를 실행하고 있다면, 이는 Shelter가 본 기기에서 올바르게 동작할 가능성이 높다는 뜻입니다. 👏
@@ -108,8 +108,12 @@
[비활성] %s화면 잠금이 실행되었을 때 포어그라운드에서 실행 중(화면에 표시 중)인 앱에 대하여 비활성화 처리를 하지 않습니다. 음악 플레이어 등의 앱을 사용하고 있을 때 유용한 기능이나, \"일괄 비활성화 바로 가기\"를 통하여 수동으로 비활성화해 주어야 합니다.Shelter를 실행하는 도중 직장 프로필을 비활성화하신 것 같습니다. 이미 직장 프로필을 활성화하셨을 경우 Shelter를 다시 실행해 주세요.
- 권한이 거부되었거나 지원하지 않는 기기입니다
- 직장 프로필 구성에 실패했습니다. Shelter를 다시 실행 후 재시도해 주세요.
+ 권한이 거부되었거나 지원되지 않는 기기입니다
+ 직장 프로필 구성에 실패했습니다. Shelter를 다시 실행한 후 재시도해 보세요.활성화 후 실행하기\"%s\" 앱이 활성화되었습니다
+ 모의 결제 서비스 (사용금지)
+ 개인 프로필에 모의 NFC 결제 서비스를 추가하여 [설정] - [NFC]의 비접촉 결제 옵션을 활성화합니다. 개인 프로필에 설치된 결제 앱이 없을 경우 직장 프로필에 있는 앱의 비접촉 결제 서비스 사용이 불가능한 Android 상 버그를 우회하기 위한 기능입니다.
+ 프로필 간 상호 동작 허용
+ 모의 결제 서비스
\ No newline at end of file
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index a5afde9..a0960f1 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -48,7 +48,7 @@
\n
\nSommige geavanceerde functies van Shelter kunnen meer toegangsrechten buiten het werkprofiel vereisen. Indien nodig, zal Shelter apart om die rechten vragen wanneer u de betreffende functies inschakelt.Compatibiliteit
- Klaar\?
+ Klaar?We zijn nu klaar om Shelter voor je in te stellen. Zorg er eerst voor dat jouw toestel niet in Niet Storen modus staat, omdat je later op een melding moet klikken om het installatieproces af te ronden.
\n
\nAls je klaar bent, klik op \"Volgende\" om het installatieproces te beginnen.
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index b55908c..90a16c2 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -120,5 +120,5 @@
\nJeśli nie widzisz powiadomienia upewnij się, że nie masz włączonego trybu Nie Przeszkadzać lub spróbuj rozwinąć centrum powiadomień.
\n
\nBy zresetować Sheltera i zacząć od nowa możesz wyczyścić dane Sheltera w Ustawieniach.
- Gotowy/a\?
+ Gotowy/a?
\ No newline at end of file
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 6c31387..b8553dd 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -101,7 +101,7 @@
\n
\nClique no \"Próximo\" para sair.
Ação necessária
- Pronto\?
+ Pronto?Estamos tentando criar o Perfil de Trabalho e configurar o Shelter no seu dispositivo.O Shelter é um app que ajuda a executar outros apps em um perfil isolado. Para isto ele usa o recurso de Perfil de Trabalho no Android.
\n
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index ad98ffe..2580b95 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -98,7 +98,7 @@
\nFaceți clic pe „Următorul” și vă vom oferi mai multe informații despre Shelter și vă vom ghida prin procesul de configurare.
\n
\nVă sugerăm să citiți cu atenție toate paginile următoare.
- Pregatit\?
+ Pregatit?Shelter este dezvoltat și testat pe derivate Android asemănătoare AOSP. Aceasta include AOSP (Android Open Source Project), Google Android (pe Pixels) și majoritatea ROM-urilor personalizate open source bazate pe AOSP, cum ar fi LineageOS. Dacă telefonul dvs. rulează unul dintre derivatele Android enumerate mai sus, atunci felicitări! Adăpostul va funcționa probabil corect pe dispozitivul dvs.
\n
\nUnii furnizori de dispozitive introduc personalizări foarte invazive în baza de coduri Android, ducând la conflicte, incompatibilități și comportament neașteptat. Unele ROM-uri personalizate pot introduce, de asemenea, modificări care distrug compatibilitatea, dar, în general, acestea sunt apariții mai rare în comparație cu incompatibilitățile introduse de furnizorul de telefoane.
diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml
index ca73a5b..c63a5b0 100644
--- a/app/src/main/res/values-ru-rRU/strings.xml
+++ b/app/src/main/res/values-ru-rRU/strings.xml
@@ -90,7 +90,7 @@
СовместимостьУстановка не выполненаТребуется действие
- Готовы\?
+ Готовы?Подождите…Выполняется инициализация рабочего профиля и настройка Shelter на вашем устройстве.Приготовления к установке Shelter выполнены. Если ваше устройство работает на Android 7 и ниже, пожалуйста, убедитесь, что оно не в режиме \"Не беспокоить\". Вам позже потребуется нажать на уведомление для завершения процесса настройки.
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 3fb7a39..d0ec32b 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -32,7 +32,7 @@
\n
\nДа бисте ресетовали Шелтер и почели испочетка, можете да обришете податке Шелтера у подешавањима.Није могуће деинсталирати системске апликације на профилу над којим Шелтер нема контролу.
- Спремни\?
+ Спремни?Сачекајте…Подешавање није успелоПотребна радња
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index e91ca2f..bf4fb2b 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -75,7 +75,7 @@
Det går inte att tillhandahålla arbetsprofil. Du kan försöka igen genom att starta om Shelter.Det verkar som att arbetsprofilen var inaktiverad när Shelter startades. Om du nu har aktiverat det, starta om Shelter.Det går inte att klona systemappar till en profil som Shelter inte har kontroll över.
- Redo\?
+ Redo?Vänta…Vi försöker initiera Work Profile och konfigurera Shelter på din enhet.Konfigurationen misslyckades
diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml
index 19188c2..d04230e 100644
--- a/app/src/main/res/values-te/strings.xml
+++ b/app/src/main/res/values-te/strings.xml
@@ -4,4 +4,124 @@
కొనసాగించుయాప్ ఐసోలేషన్ సర్వీస్షెల్టర్ దాని ఐసోలేషన్ విధులను నిర్వహించడానికి డివైస్ అడ్మిన్ గా మారాలి.
+ యాప్ %sని ప్రారంభించలేరు, ఎందుకంటే దానికి GUI లేదు.
+ మీ స్క్రీన్ను లాక్ చేయడం సమయంలో ముందంజ యాప్లను (కనిపించే కార్యకలాపం ఉన్న) ఫ్రిజ్ చేయకండి. ఇది సంగీత ప్లేయర్ల వంటి యాప్లకు ఉపయోగకరంగా ఉండవచ్చు, కానీ తర్వాత \"బ్యాచ్ ఫ్రిజ్ షార్ట్కట్\" ద్వారా వాటిని చేతితో ఫ్రిజ్ చేయాలి.
+ ఫైల్ షట్ల్
+ ఇన్స్టాల్ చేయబడుతోంది...
+ అనుమతి నిరాకరించబడింది లేదా మద్దతు పొందని పరికరం
+ అనువాదం
+ దయచేసి వేచి ఉండండి…
+ [ఫ్రోజెన్] %s
+ మేము ఇప్పుడు మీ కోసం షెల్టర్ని సెటప్ చేయడానికి సిద్ధంగా ఉన్నాము. మీ పరికరం Android 7 లేదా అంతకంటే తక్కువగా నడుస్తోంటే, మొదట మీ పరికరం \"Do Not Disturb\" మోడ్లో లేదని నిర్ధారించుకోండి, ఎందుకంటే మీరు సెటప్ ప్రక్రియను పూర్తి చేయడానికి తర్వాత ఒక నోటిఫికేషన్పై క్లిక్ చేయాలి.
+\n
+\nమీరు సిద్ధంగా ఉన్నప్పుడు, సెటప్ ప్రక్రియ ప్రారంభించడానికి \"తదుపరి\"పై క్లిక్ చేయండి.
+ కార్య ప్రొఫైల్లోని సంప్రదింపులకు ప్రధాన ప్రొఫైల్ నుండి యాక్సెస్ను తిరస్కరించండి.
+ చెల్లింపు సేవ స్టబ్ (ఉపయోగించవద్దు)
+ \"షెల్టర్\" అనేది ఇతర యాప్లను వేరుప్రొఫైల్లో నడపడంలో మీకు సహాయం చేసే యాప్. ఇది ఆండ్రాయిడ్లోని వర్క్ ప్రొఫైల్ ఫీచర్ను ఉపయోగించడం ద్వారా పని చేస్తుంది.
+\n
+\n\"తదుపరి\"ను క్లిక్ చేయండి, మేము మీకు షెల్టర్ గురించి మరిన్ని వివరాలు అందించాము మరియు సెటప్ ప్రక్రియలో మిమ్మల్ని మార్గనిర్దేశం చేస్తాము.
+\n
+\nక్రింది పేజీలన్నీ జాగ్రత్తగా చదవాలని మేము సిఫార్సు చేస్తాము.
+ ఇంటరాక్షన్
+ అభినందనలు! షెల్టర్ని సెటప్ చేయడం పూర్తి చేయడానికి మీరు ఒక్క క్లిక్ దూరంలో ఉన్నారు.
+ జాబితాలోని దాచిన యాప్లను మానిప్యులేట్ చేయడం వల్ల క్రాష్లు మరియు వివిధ రకాల అనూహ్య ప్రవర్తనలు కలిగించవచ్చు. అయితే, ఫాల్టీ విక్రేత-కస్టమైజ్డ్ ROMలు వర్క్ ప్రొఫైల్లో అన్ని అవసరమైన సిస్టమ్ యాప్లను డిఫాల్ట్గా ఎనేబుల్ చేయని సమయంలో ఈ ఫీచర్ ఉపయోగకరంగా ఉండవచ్చు. మీరు కొనసాగితే, మీరు మీ స్వంతంగా ఉంటారు.
+ సంప్రదింపుల అన్వేషణను అడ్డుకోండి
+ ఇది ఎనేబుల్ చేసినప్పుడు, మీరు షెల్టర్లో ఫైల్లను బ్రౌజ్ / వీక్షించడానికి / ఎంచుకోవడానికి / కాపీ చేయడానికి ప్రధాన ప్రొఫైల్ నుండి మరియు పునాదిగా, డాక్యుమెంట్స్ UI (మీ లాంచర్లో ఫైల్లు లేదా డాక్యుమెంట్స్ అని పిలవబడుతుంది) లేదా డాక్యుమెంట్స్ UI మద్దతు ఉన్న అనువర్తనాలను మాత్రమే ఉపయోగించి చేసుకోగలరు (అవి డాక్యుమెంట్స్ UIలో మీరు ఎంచుకున్న ఫైల్లకు తాత్కాలిక యాక్సెస్ పొందుతాయి), అయితే ఫైల్ సిస్టమ్ ఆర్థికంగా ఇన్సొలేషన్ను ఉంచుతుంది.
+ షెల్టర్ సెటప్ పూర్తి. ఇప్పుడు షెల్టర్ను పునఃప్రారంభించటం జరుగుతోంది. షెల్టర్ ఆటోమేటిక్గా ప్రారంభమైతే, మీ లాంచర్ నుండి మళ్లీ ప్రారంభించవచ్చు.
+ ప్రధాన ప్రొఫైల్లో ఒక జట్టుపై NFC చెల్లింపు సేవను ఎనేబుల్ చేయండి, తద్వారా సెట్టింగ్లలో - NFC క్రింద ఉన్న నిర్లక్ష్య చెల్లింపుల ఎంపిక ఎనేబుల్ అవుతుంది, ఇది మీకు వర్క్ ప్రొఫైల్లో చెల్లింపు అనువర్తనాన్ని ఎంచుకోవడానికి అనుమతిస్తుంది. ఇది ప్రధాన ప్రొఫైల్లో అందుబాటులో లేదు అంటే వర్క్ ప్రొఫైల్లో చెల్లింపు అనువర్తనాన్ని ఎంచుకోవడం అసాధ్యమైన ఆండ్రాయిడ్ బగ్ను చుట్టుకుంటుంది.
+ బ్యాచ్ ఫ్రీజ్
+ షెల్టర్ ముఖ్యమైనది
+ అనువర్తనం \"%s\" విజయవంతంగా ఫ్రిజ్ చేయబడింది
+ షెల్టర్కు ఫైల్ షటిల్ సరిగ్గా పనిచేయడానికి ఇతర యాప్లపై డ్రా చేయడం అవసరం. \"ఓకే\" బటన్ను నొక్కిన తర్వాత డైలాగ్లో చూపించిన రెండు (వ్యక్తిగత / వర్క్) షెల్టర్ యాప్లకు ఈ అనుమతిని ఎనేబుల్ చేయండి. ఈ అనుమతి ఫైల్ షటిల్ సేవలను బ్యాక్గ్రౌండ్లో ప్రారంభించడానికి ఉపయోగించబడుతుంది.
+
+ మీరు ఇప్పుడు షెల్టర్ నుండి ఒక నోటిఫికేషన్ను చూడాలి. దయచేసి ఆ నోటిఫికేషన్ను నొక్కండి సెటప్ ప్రక్రియను ముగించడానికి.
+\n
+\nమీరు నోటిఫికేషన్ను చూడకపోతే, మీ పరికరం \"డో నాట్ డిస్టర్బ్\" మోడ్లో లేదు అని నిర్ధారించుకోండి మరియు నోటిఫికేషన్ సెంటర్ను కిందకి పుల్లండి.
+\n
+\nషెల్టర్ను రీసెట్ చేసి మళ్లీ ప్రారంభించడానికి, సెటింగ్స్లో షెల్టర్ యొక్క డేటాను క్లియర్ చేయవచ్చు.
+ బ్యాచ్ ఫ్రీజ్ సత్వరం సృష్టించండి
+ షెల్టర్ (వర్క్ ప్రొఫైల్)కి క్లోన్ చేయండి
+ ప్రధాన ప్రొఫైల్లో విజెట్లను అనుమతించండి
+ \"ఆటో ఫ్రిజ్\" జాబితాలోని అన్ని యాప్లు విజయవంతంగా ఫ్రిజ్ చేయబడ్డాయి.
+ ఇప్పుడు ఫ్రీజ్ చేయండి
+ బగ్ నివేదిక / ఇష్యూ ట్రాకర్
+ అన్ఇన్స్టాల్ చేయండి
+
+ అనుకూలత
+ ఆటో-ఫ్రీజ్ పెండింగ్లో ఉంది
+ క్రాస్-ప్రొఫైల్ ఇంటరాక్షన్ను అనుమతించండి
+ గురించి
+ మేము మీ కోసం షెల్టర్ను సెటప్ చేయలేకపోయామని మీకు తెలియజేయడానికి మాకు దురదృష్టం ఉంది.
+\n
+\nమీ పరికరంలో ఇప్పటికే ఒక వర్క్ ప్రొఫైల్ ఉంటే, అది షెల్టర్ యొక్క గత ఇన్స్టాలేషన్ లేదా మరొక అనువర్తనంలోనూ, షెల్టర్ ముందుకు సాగడానికి ముందు దాన్ని సెటింగ్లలో -> ఖాతా ద్వారా తొలగించాలి.
+\n
+\nలేకపోతే, మీరు సెటప్ను చేతితో రద్దు చేయకపోతే, సెటప్ విఫలమైన కారణం సాధారణంగా చాలా మార్పులు చేసిన సిస్టమ్ లేదా షెల్టర్ మరియు ఇతర వర్క్ ప్రొఫైల్ మేనేజర్ల మధ్య సంకర్షణగా ఉంటుంది. దురదృష్టవశాత్తు, దీనిపై మేము చేసేMuch చేయడం లేదు.
+\n
+\nమీరైతే \"తదుపరి\"పై క్లిక్ చేసి బయటకు వెళ్ళండి.
+ MIUIలో మరో ప్రొఫైలుకు నాన్-సిస్టమ్ యాప్లను క్లోన్ చేయడం ప్రస్తుతం సాధ్యం కాదు. దయచేసి మీ సిస్టమ్ యొక్క యాప్ స్టోర్ (ఉదాహరణకు, ప్లే స్టోర్)ని ఇతర ప్రొఫైలుకు క్లోన్ చేసి, అక్కడ నుండి యాప్లను ఇన్స్టాల్ చేయండి.
+
+ షెల్టర్ సేవ
+ బ్యాచ్ ఆపరేషన్
+ అన్ఫ్రీజ్ చేసి ప్రారంభించండి
+ సేవలు
+ ఆటో ఫ్రిజ్ సేవ
+ వర్క్ ప్రొఫైల్ను అందుబాటులోకి తీసుకోలేకపోతున్నాము. షెల్టర్ను పునఃప్రారంభించి మళ్లీ ప్రయత్నించండి.
+ షెల్టర్ తదుపరి స్క్రీన్ లాక్ ఈవెంట్లో \"అన్ఫ్రీజ్ & లాంచ్\" నుండి ప్రారంభించబడిన యాప్లను ఆటో-ఫ్రీజ్ చేస్తుంది.
+ అనువర్తనం \"%s\" విజయవంతంగా అన్ఇన్స్టాల్ చేయబడింది
+ అన్ఫ్రిజ్
+ షెల్టర్ కంట్రోల్ లో లేని ప్రొఫైల్కు సిస్టమ్ యాప్లను క్లోన్ చేయలేరు.
+ సెటప్ విఫలమైంది
+ వర్క్ ప్రొఫైల్ కనుగొనబడలేదు. ప్రొఫైల్ను మళ్లీ అందుబాటులోకి తీసుకురావడానికి దయచేసి యాప్ను పునఃప్రారంభించండి.
+ అనువర్తనం \"%s\" విజయవంతంగా అన్ఫ్రిజ్ చేయబడింది
+ వర్షన్
+ అన్ఫ్రిజ్ మరియు/లేదా ప్రారంభ Shortcutని సృష్టించు
+ షెల్టర్కు ఫైల్ షటిల్ కోసం అన్ని ఫైళ్లకు ప్రాప్యత అవసరం. \"ఓకే\" బటన్ను నొక్కిన తర్వాత డైలాగ్లో చూపించిన రెండు (వ్యక్తిగత / వర్క్) షెల్టర్ యాప్లకు ఈ అనుమతిని ఎనేబుల్ చేయండి.
+ డాక్యుమెంట్స్ UIని తెరువు
+ మేము మీ పరికరంలో వర్క్ ప్రొఫైల్ను ప్రారంభించడానికి మరియు షెల్టర్ను సెటప్ చేయడానికి ప్రయత్నిస్తున్నాము.
+ ప్రారంభించు
+ డిఫాల్ట్గా, షెల్టర్ ఏ వ్యక్తిగత అనుమతులను అడగదు. అయితే, మీరు సెటప్ ప్రక్రియను కొనసాగించిన తర్వాత, షెల్టర్ వర్క్ ప్రొఫైల్ను సెటప్ చేయడానికి ప్రయత్నిస్తుంది, అందువల్ల పేర్కొన్న ప్రొఫైల్కు ప్రొఫైల్ మేనేజర్ గా మారుతుంది.
+\n
+\nదీని ద్వారా షెల్టర్కు ఆ ప్రొఫైల్లో పరికర పరిపాలకుడి (డివైస్ అడ్మిన్) అనుమతులకు సమానమైన విస్తృత అనుమతుల జాబితా లభిస్తుంది, అయితే అవి ఆ ప్రొఫైల్కు మాత్రమే పరిమితమవుతాయి. షెల్టర్ యొక్క మెజారిటీ ఫీచర్ల కోసం ప్రొఫైల్ మేనేజర్గా ఉండటం అవసరం.
+\n
+\nషెల్టర్ యొక్క కొన్ని అధునాతన ఫీచర్లు వర్క్ ప్రొఫైల్ బయట మరిన్ని అనుమతులను అవసరం కావచ్చు. అవసరమైనప్పుడు, మీరు సంబంధిత ఫీచర్లను ప్రారంభించినప్పుడు, షెల్టర్ ఆ అనుమతులను వేరుగా అడుగుతుంది.
+ షెల్టర్
+ షెల్టర్లో APK ఇన్స్టాల్ చేయండి
+ అనువర్తనం \"%s\" విజయవంతంగా క్లోన్ చేయబడింది
+ మీరు షెల్టర్ను ప్రారంభించే సమయానికి వర్క్ మోడ్ను అడ్డించారు అనిపిస్తోంది. మీరు ఇప్పుడు దీన్ని ఎనేబుల్ చేసినట్లయితే, దయచేసి షెల్టర్ను మళ్లీ ప్రారంభించండి.
+
+ సోర్స్ కోడ్
+ శోధించండి
+ మీ లాంచర్కు షార్ట్కట్స్ను జోడించలేరు. మరింత సమాచారం కోసం దయచేసి డెవలపర్ను సంప్రదించండి.
+ ఆటో ఫ్రీజ్
+ షెల్టర్ ఇప్పుడు నడుస్తోంది…
+ ఆటో ఫ్రిజ్ ఆలస్యం
+ షెల్టర్ AOSP లాంటి ఆండ్రాయిడ్ డెరివేటివ్లపై అభివృద్ధి చేయబడింది మరియు పరీక్షించబడింది. ఇందులో AOSP (ఆండ్రాయిడ్ ఓపెన్ సోర్స్ ప్రాజెక్ట్), Google Android (Pixelsపై), మరియు LineageOS వంటి AOSP ఆధారిత ఓపెన్ సోర్స్ కస్టమ్ ROMలు ఎక్కువగా ఉన్నాయి. మీ ఫోన్ పై ఉంచిన ఆండ్రాయిడ్ డెరివేటివ్లలో ఏదైనా ఉంటే, అభినందనలు! షెల్టర్ మీ పరికరంలో సరిగా పనిచేసే అవకాశం ఉంది.
+\n
+\nకొంతమంది పరికర తయారీదారులు ఆండ్రాయిడ్ కోడ్ బేస్లో చాలా దూకుడైన అనుకూలీకరణలు ప్రవేశపెడతారు, ఇది సంగర్షణలు, అనుకూలత సమస్యలు మరియు అనూహ్య ప్రవర్తనకు కారణమవుతుంది. కొంతమంది కస్టమ్ ROMలు కూడా అనుకూలతను విచ్ఛిన్నం చేసే మార్పులను ప్రవేశపెట్టవచ్చు, కానీ సాధారణంగా ఇవి ఫోన్ తయారీదారుల మార్పులతో పోలిస్తే చాలా అరుదుగా జరుగుతాయి.
+\n
+\nషెల్టర్ కేవలం సిస్టమ్ అందించే వర్క్ ప్రొఫైల్ ఫీచర్కు ఇన్టర్ఫేస్ మాత్రమే. సిస్టమ్ అందించే ఫీచర్ పనిచేయకపోతే లేదా ప్రామాణికం కాకపోతే, షెల్టర్ స్వతహాగా ఆ సమస్యను పరిష్కరించలేము. మీరు ప్రస్తుతం వర్క్ ప్రొఫైల్లను విరమించడానికి ప్రసిద్ధి చెందిన విక్రేత-మార్పుచేసిన ఆండ్రాయిడ్ వర్షన్ను ఉపయోగిస్తున్నట్లయితే, మీకు హెచ్చరిక ఇచ్చాము. అయినప్పటికీ మీరు కొనసాగవచ్చు, కానీ ఈ పరిస్థితులలో షెల్టర్ సరైన ప్రవర్తనకాని గ్యారంటీ లేదు.
+ షెల్టర్ని సెటప్ చేయడానికి ఇక్కడ క్లిక్ చేయండి
+ షెల్టర్కు ఇది చేయడానికి ఉపయోగం స్థితులు అనుమతి అవసరం. \"ఓకే\" బటన్ను నొక్కిన తర్వాత డైలాగ్లో చూపిన రెండు షెల్టర్ యాప్లకు ఈ అనుమతిని ఎనేబుల్ చేయండి. అది చేయనట్లయితే, ఈ ఫీచర్ సరిగ్గా పనిచేయదు.
+
+ అనుమతుల గురించి ఒక మాట
+ వర్క్ ప్రొఫైల్లో అప్లికేషన్ ఇన్స్టాలేషన్ పూర్తి చేయబడింది.
+ ప్రధాన
+ మీ లాంచర్పై షార్ట్కట్ సృష్టించబడింది.
+ సెట్టింగ్స్
+ ముఖ్యమైన యాప్లను తొలగించు
+ చెల్లింపు సేవ స్టబ్
+ %s కోసం ఆపరేషన్స్
+ షెల్టర్ కంట్రోల్ లో లేని ప్రొఫైల్లో సిస్టమ్ యాప్లను అన్ఇన్స్టాల్ చేయలేరు.
+ ఏదైనా కొనసాగించండి
+
+ ఫ్రిజ్
+ వీడ్కోలు
+ సిద్ధంగా ఉన్నారా?
+
+ స్క్రీన్ లాక్ అయినప్పుడు, \"అన్ఫ్రిజ్ & లాంచ్ షార్ట్కట్\" నుండి ప్రారంభించిన యాప్లను ఆటోమేటిక్గా ఫ్రిజ్ చేయండి.
+ ప్రధాన ప్రొఫైల్కి క్లోన్ చేయండి
+ అన్ని యాప్లను చూపించు
+
+ ఫ్రీజ్ చేయండి
+ %d నిమిషాలు
\ No newline at end of file
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 4601d60..0e870fe 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -3,7 +3,7 @@
Uyumlulukİzinler hakkındaEylem gerekli
- Hazır mısınız\?
+ Hazır mısınız?AyarlarSürümHakkında
diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml
index 73ebb01..ea8e98d 100644
--- a/app/src/main/res/values-v31/colors.xml
+++ b/app/src/main/res/values-v31/colors.xml
@@ -1,6 +1,6 @@
- @android:color/system_accent1_10
+ @android:color/system_accent1_0@android:color/system_accent1_500@android:color/system_accent3_500@android:color/system_accent1_100
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 56f18b5..6bf32d3 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -23,7 +23,7 @@
Shelter cần trở thành Quản trị viên thiết bị để thực hiện các công việc cô lập của nó.Một lời về các quyềnSự tương thích
- Sẵn sàng chưa\?
+ Sẵn sàng chưa?Vui lòng đợi…Thiết lập thất bạiYêu cầu hành động
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 573039d..0f364d7 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -114,4 +114,7 @@
Cloning non-system apps to another profile is currently not possible on MIUI. Please clone your system\'s app store (e.g. Play Store) into the other profile and then install apps from there.Continue anyway
+
+
+ %d min
diff --git a/app/src/main/res/xml/preferences_settings.xml b/app/src/main/res/xml/preferences_settings.xml
index 2935234..5a92094 100644
--- a/app/src/main/res/xml/preferences_settings.xml
+++ b/app/src/main/res/xml/preferences_settings.xml
@@ -30,7 +30,7 @@
android:title="@string/settings_auto_freeze_service"
android:summary="@string/settings_auto_freeze_service_desc" />
-
diff --git a/art/egg_f_monochrome.svg b/art/egg_f_monochrome.svg
new file mode 100644
index 0000000..a6e25e6
--- /dev/null
+++ b/art/egg_f_monochrome.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/build.gradle b/build.gradle
index 18a93c4..62391f6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -7,7 +7,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath 'com.android.tools.build:gradle:8.1.2'
+ classpath 'com.android.tools.build:gradle:8.6.0'
// NOTE: Do not place your application dependencies here; they belong
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 0dd11d7..b753a83 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
diff --git a/libs/SetupWizardLibrary b/libs/SetupWizardLibrary
index 0fe8340..ae5ee4b 160000
--- a/libs/SetupWizardLibrary
+++ b/libs/SetupWizardLibrary
@@ -1 +1 @@
-Subproject commit 0fe8340267b8824d98bf0a923a77662efbed171a
+Subproject commit ae5ee4b4a0fb380c99e05f53b753cc86b212f1dd