[controller] rediseño de layout, trabajos de l10n
This commit is contained in:
parent
1f3eb13444
commit
ddc3782770
|
|
@ -9,8 +9,8 @@ android {
|
|||
applicationId "org.iiab.controller"
|
||||
minSdkVersion 24
|
||||
targetSdkVersion 34
|
||||
versionCode 31
|
||||
versionName "v0.2.1beta"
|
||||
versionCode 32
|
||||
versionName "v0.2.2beta"
|
||||
setProperty("archivesBaseName", "$applicationId-$versionName")
|
||||
ndk {
|
||||
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ public class DashboardFragment extends Fragment {
|
|||
|
||||
private TextView txtDeviceName;
|
||||
private TextView txtWifiIp, txtHotspotIp, txtUptime, txtBattery, badgeStatus, txtStorage, txtRam, txtSwap, txtTermuxState;
|
||||
private TextView modulesTitle;
|
||||
private ProgressBar progStorage, progRam, progSwap;
|
||||
private View ledTermuxState;
|
||||
private LinearLayout modulesContainer;
|
||||
|
|
@ -55,6 +56,7 @@ public class DashboardFragment extends Fragment {
|
|||
// List of modules to scan (Endpoint, Display Name)
|
||||
private final Object[][] TARGET_MODULES = {
|
||||
{"books", R.string.dash_books},
|
||||
{"code", R.string.dash_code},
|
||||
{"kiwix", R.string.dash_kiwix},
|
||||
{"kolibri", R.string.dash_kolibri},
|
||||
{"maps", R.string.dash_maps},
|
||||
|
|
@ -96,6 +98,17 @@ public class DashboardFragment extends Fragment {
|
|||
ledTermuxState = view.findViewById(R.id.led_termux_state);
|
||||
txtTermuxState = view.findViewById(R.id.text_termux_state);
|
||||
modulesContainer = view.findViewById(R.id.modules_container);
|
||||
modulesTitle = view.findViewById(R.id.dash_modules_title);
|
||||
|
||||
modulesContainer.setVisibility(View.GONE);
|
||||
modulesTitle.setText(String.format(getString(R.string.label_separator_up), getString(R.string.dash_installed_modules)));
|
||||
|
||||
// Listener to colapse/expande
|
||||
modulesTitle.setOnClickListener(v -> {
|
||||
boolean isGone = modulesContainer.getVisibility() == View.GONE;
|
||||
modulesContainer.setVisibility(isGone ? View.VISIBLE : View.GONE);
|
||||
modulesTitle.setText(String.format(getString(isGone ? R.string.label_separator_down : R.string.label_separator_up), getString(R.string.dash_installed_modules)));
|
||||
});
|
||||
|
||||
// Generate module views dynamically
|
||||
createModuleViews();
|
||||
|
|
@ -200,34 +213,26 @@ public class DashboardFragment extends Fragment {
|
|||
private void createModuleViews() {
|
||||
modulesContainer.removeAllViews();
|
||||
|
||||
// Set 3 lines
|
||||
for (int row = 0; row < 2; row++) {
|
||||
int numCols = 3;
|
||||
int numRows = (int) Math.ceil((double) TARGET_MODULES.length / numCols);
|
||||
|
||||
for (int row = 0; row < numRows; row++) {
|
||||
LinearLayout rowLayout = new LinearLayout(requireContext());
|
||||
rowLayout.setOrientation(LinearLayout.HORIZONTAL);
|
||||
rowLayout.setLayoutParams(new LinearLayout.LayoutParams(
|
||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
|
||||
rowLayout.setBaselineAligned(false);
|
||||
rowLayout.setWeightSum(3f);
|
||||
rowLayout.setWeightSum(numCols);
|
||||
rowLayout.setPadding(0, 0, 0, 16);
|
||||
|
||||
// Create 3 columns per row
|
||||
for (int col = 0; col < 3; col++) {
|
||||
int index = (row * 3) + col;
|
||||
if (index >= TARGET_MODULES.length) break;
|
||||
for (int col = 0; col < numCols; col++) {
|
||||
int index = (row * numCols) + col;
|
||||
|
||||
// Grid
|
||||
LinearLayout cell = new LinearLayout(requireContext());
|
||||
cell.setOrientation(LinearLayout.HORIZONTAL);
|
||||
cell.setBackgroundResource(R.drawable.rounded_button);
|
||||
cell.setBackgroundTintList(android.content.res.ColorStateList.valueOf(
|
||||
androidx.core.content.ContextCompat.getColor(requireContext(), R.color.dash_module_bg)));
|
||||
cell.setPadding(16, 24, 16, 24);
|
||||
cell.setGravity(android.view.Gravity.CENTER);
|
||||
|
||||
LinearLayout.LayoutParams cellParams = new LinearLayout.LayoutParams(
|
||||
0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f);
|
||||
|
||||
// Leave small margins between the cards so they don't stick together.
|
||||
// Margins to prevent them from sticking together
|
||||
int margin = 8;
|
||||
if (col == 0) cellParams.setMargins(0, 0, margin, 0); // Left
|
||||
else if (col == 1) cellParams.setMargins(margin/2, 0, margin/2, 0); // Center
|
||||
|
|
@ -235,26 +240,35 @@ public class DashboardFragment extends Fragment {
|
|||
|
||||
cell.setLayoutParams(cellParams);
|
||||
|
||||
// Small LED
|
||||
View led = new View(requireContext());
|
||||
led.setLayoutParams(new LinearLayout.LayoutParams(20, 20));
|
||||
led.setBackgroundResource(R.drawable.led_off);
|
||||
led.setId(View.generateViewId());
|
||||
if (index < TARGET_MODULES.length) {
|
||||
cell.setOrientation(LinearLayout.HORIZONTAL);
|
||||
cell.setBackgroundResource(R.drawable.rounded_button);
|
||||
cell.setBackgroundTintList(android.content.res.ColorStateList.valueOf(
|
||||
androidx.core.content.ContextCompat.getColor(requireContext(), R.color.dash_module_bg)));
|
||||
cell.setPadding(16, 24, 16, 24);
|
||||
cell.setGravity(android.view.Gravity.CENTER);
|
||||
|
||||
// Module name
|
||||
TextView name = new TextView(requireContext());
|
||||
LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(
|
||||
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
||||
textParams.setMargins(12, 0, 0, 0);
|
||||
name.setLayoutParams(textParams);
|
||||
name.setText(getString((Integer) TARGET_MODULES[index][1]));
|
||||
name.setTextColor(androidx.core.content.ContextCompat.getColor(requireContext(), R.color.dash_module_text));
|
||||
name.setTextSize(11f);
|
||||
name.setSingleLine(true);
|
||||
View led = new View(requireContext());
|
||||
led.setLayoutParams(new LinearLayout.LayoutParams(20, 20));
|
||||
led.setBackgroundResource(R.drawable.led_off);
|
||||
led.setId(View.generateViewId());
|
||||
|
||||
cell.addView(led);
|
||||
cell.addView(name);
|
||||
cell.setTag(TARGET_MODULES[index][0]);
|
||||
TextView name = new TextView(requireContext());
|
||||
LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(
|
||||
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
||||
textParams.setMargins(12, 0, 0, 0);
|
||||
name.setLayoutParams(textParams);
|
||||
name.setText(getString((Integer) TARGET_MODULES[index][1]));
|
||||
name.setTextColor(androidx.core.content.ContextCompat.getColor(requireContext(), R.color.dash_module_text));
|
||||
name.setTextSize(11f);
|
||||
name.setSingleLine(true);
|
||||
|
||||
cell.addView(led);
|
||||
cell.addView(name);
|
||||
cell.setTag(TARGET_MODULES[index][0]);
|
||||
} else {
|
||||
cell.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
|
||||
rowLayout.addView(cell);
|
||||
}
|
||||
|
|
@ -267,12 +281,26 @@ public class DashboardFragment extends Fragment {
|
|||
// 1. Ping the network once
|
||||
boolean isMainServerAlive = pingUrl("http://localhost:8085/home");
|
||||
|
||||
if (!isAdded() || getActivity() == null) return;
|
||||
|
||||
// 2. Ask the State Machine for the definitive truth
|
||||
currentSystemState = evaluateSystemState(isMainServerAlive);
|
||||
|
||||
// 3. Update the UI on the main thread
|
||||
requireActivity().runOnUiThread(() -> {
|
||||
// 3. Push the state to MainActivity
|
||||
if (getActivity() instanceof MainActivity) {
|
||||
((MainActivity) getActivity()).currentSystemState = currentSystemState;
|
||||
getActivity().runOnUiThread(() -> {
|
||||
if (getActivity() instanceof MainActivity) {
|
||||
((MainActivity) getActivity()).updateUIColorsAndVisibility();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// --- CHECKPOINT 2 ---
|
||||
if (!isAdded() || getActivity() == null) return;
|
||||
|
||||
// 4. Update the UI on the main thread
|
||||
getActivity().runOnUiThread(() -> {
|
||||
// Configure the Top Traffic Light (Server Status)
|
||||
if (currentSystemState == SystemState.ONLINE) {
|
||||
badgeStatus.setText(R.string.dash_online);
|
||||
|
|
@ -319,7 +347,7 @@ public class DashboardFragment extends Fragment {
|
|||
}
|
||||
});
|
||||
|
||||
// 4. Scan individual modules (Only if the system is ONLINE)
|
||||
// 5. Scan individual modules (Only if the system is ONLINE)
|
||||
for (int r = 0; r < modulesContainer.getChildCount(); r++) {
|
||||
LinearLayout row = (LinearLayout) modulesContainer.getChildAt(r);
|
||||
|
||||
|
|
@ -333,7 +361,9 @@ public class DashboardFragment extends Fragment {
|
|||
// Module ON = (System is ONLINE) AND (URL responds)
|
||||
boolean isModuleAlive = (currentSystemState == SystemState.ONLINE) && pingUrl("http://localhost:8085/" + endpoint);
|
||||
|
||||
requireActivity().runOnUiThread(() -> {
|
||||
if (!isAdded() || getActivity() == null) return;
|
||||
|
||||
getActivity().runOnUiThread(() -> {
|
||||
led.setBackgroundResource(isModuleAlive ? R.drawable.led_on_green : R.drawable.led_off);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -94,6 +94,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
|
|||
private TextView versionFooter;
|
||||
public boolean isServerAlive = false;
|
||||
public boolean isNegotiating = false;
|
||||
public DashboardFragment.SystemState currentSystemState = DashboardFragment.SystemState.NONE;
|
||||
public boolean isProxyDegraded = false;
|
||||
public Boolean targetServerState = null;
|
||||
public String serverTransitionText = "";
|
||||
|
|
@ -191,7 +192,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
|
|||
}).attach();
|
||||
versionFooter = findViewById(R.id.version_text);
|
||||
setVersionFooter();
|
||||
viewPager.setCurrentItem(1, false);
|
||||
viewPager.setCurrentItem(0, false);
|
||||
|
||||
// 1. Initialize Result Launchers
|
||||
vpnPermissionLauncher = registerForActivityResult(
|
||||
|
|
@ -329,7 +330,6 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
|
|||
private void runNegotiationSequence() {
|
||||
isNegotiating = true;
|
||||
runOnUiThread(() -> {
|
||||
if (usageFragment != null) usageFragment.startExplorePulse(); // The orange button starts to beat.
|
||||
updateUIColorsAndVisibility(); // We forced an immediate visual update
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,6 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
private ProgressButton btnServerControl;
|
||||
|
||||
private ObjectAnimator fusionAnimator;
|
||||
private ObjectAnimator exploreAnimator;
|
||||
private DashboardManager dashboardManager;
|
||||
|
||||
@Override
|
||||
|
|
@ -119,7 +118,13 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
});
|
||||
|
||||
// Listeners
|
||||
watchdogControl.setOnClickListener(v -> mainActivity.handleWatchdogClick());
|
||||
watchdogControl.setOnClickListener(v -> {
|
||||
if (mainActivity.currentSystemState == DashboardFragment.SystemState.NONE) {
|
||||
Snackbar.make(v, R.string.termux_not_installed_error, Snackbar.LENGTH_LONG).show();
|
||||
return;
|
||||
}
|
||||
mainActivity.handleWatchdogClick();
|
||||
});
|
||||
button_control.setOnClickListener(v -> mainActivity.handleControlClick());
|
||||
button_browse_content.setOnClickListener(v -> mainActivity.handleBrowseContentClick(v));
|
||||
btnClearLog.setOnClickListener(this);
|
||||
|
|
@ -135,6 +140,16 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
button_save.setOnClickListener(this);
|
||||
|
||||
btnServerControl.setOnClickListener(v -> {
|
||||
// --- Intercept based on State Machine ---
|
||||
DashboardFragment.SystemState state = mainActivity.currentSystemState;
|
||||
boolean isFullyInstalled = (state == DashboardFragment.SystemState.ONLINE || state == DashboardFragment.SystemState.OFFLINE);
|
||||
|
||||
if (!isFullyInstalled) {
|
||||
Snackbar.make(v, R.string.server_not_installed_warning, 6000).show();
|
||||
return; // Stop execution here
|
||||
}
|
||||
// --------------------------------------------------
|
||||
|
||||
if (mainActivity.targetServerState != null) return;
|
||||
|
||||
mainActivity.serverTransitionText = !mainActivity.isServerAlive ? getString(R.string.server_booting) : getString(R.string.server_shutting_down);
|
||||
|
|
@ -262,7 +277,6 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
// Explore Button
|
||||
button_browse_content.setVisibility(View.VISIBLE);
|
||||
if (!mainActivity.isServerAlive) {
|
||||
stopExplorePulse();
|
||||
button_browse_content.setEnabled(true);
|
||||
button_browse_content.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_disabled));
|
||||
button_browse_content.setAlpha(1.0f);
|
||||
|
|
@ -271,25 +285,38 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
button_browse_content.setEnabled(true);
|
||||
button_browse_content.setTextColor(Color.WHITE);
|
||||
} else {
|
||||
stopExplorePulse();
|
||||
button_browse_content.setEnabled(true);
|
||||
button_browse_content.setTextColor(Color.WHITE);
|
||||
button_browse_content.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_ready));
|
||||
|
||||
if (isVpnActive && !mainActivity.isProxyDegraded) {
|
||||
button_browse_content.setAlpha(1.0f);
|
||||
startExplorePulse();
|
||||
} else {
|
||||
button_browse_content.setAlpha(0.6f);
|
||||
}
|
||||
}
|
||||
|
||||
// Server Control Logic
|
||||
if (mainActivity.targetServerState != null) {
|
||||
// Server Control Logic
|
||||
DashboardFragment.SystemState state = mainActivity.currentSystemState;
|
||||
boolean isFullyInstalled = (state == DashboardFragment.SystemState.ONLINE || state == DashboardFragment.SystemState.OFFLINE);
|
||||
|
||||
if (!isFullyInstalled) {
|
||||
// SYSTEM NOT READY: Gray out the button
|
||||
btnServerControl.setAlpha(0.6f);
|
||||
btnServerControl.setText(R.string.launch_server);
|
||||
btnServerControl.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_disabled));
|
||||
|
||||
// Also gray out the watchdog since the server isn't installed
|
||||
deckContainer.setBackgroundColor(Color.TRANSPARENT);
|
||||
watchdogControl.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_watchdog_off));
|
||||
|
||||
} else if (mainActivity.targetServerState != null) {
|
||||
// TRANSITIONING STATE
|
||||
btnServerControl.setAlpha(0.6f);
|
||||
btnServerControl.setText(mainActivity.serverTransitionText);
|
||||
btnServerControl.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_disabled));
|
||||
} else {
|
||||
// SYSTEM READY: Normal behavior
|
||||
btnServerControl.setAlpha(1.0f);
|
||||
if (mainActivity.isServerAlive) {
|
||||
btnServerControl.setText(R.string.stop_server);
|
||||
|
|
@ -334,28 +361,6 @@ public class UsageFragment extends Fragment implements View.OnClickListener {
|
|||
fusionAnimator.start();
|
||||
}
|
||||
|
||||
public void startExplorePulse() {
|
||||
button_browse_content.setAlpha(1.0f);
|
||||
button_browse_content.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_ready));
|
||||
if (exploreAnimator == null) {
|
||||
PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat(View.SCALE_X, 1.0f, 1.03f);
|
||||
PropertyValuesHolder scaleY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 1.0f, 1.03f);
|
||||
exploreAnimator = ObjectAnimator.ofPropertyValuesHolder(button_browse_content, scaleX, scaleY);
|
||||
exploreAnimator.setDuration(800);
|
||||
exploreAnimator.setRepeatCount(ObjectAnimator.INFINITE);
|
||||
exploreAnimator.setRepeatMode(ObjectAnimator.REVERSE);
|
||||
}
|
||||
if (!exploreAnimator.isRunning()) exploreAnimator.start();
|
||||
}
|
||||
|
||||
public void stopExplorePulse() {
|
||||
if (exploreAnimator != null && exploreAnimator.isRunning()) exploreAnimator.cancel();
|
||||
button_browse_content.setScaleX(1.0f);
|
||||
button_browse_content.setScaleY(1.0f);
|
||||
button_browse_content.setBackgroundTintList(ContextCompat.getColorStateList(requireContext(), R.color.btn_explore_ready));
|
||||
button_browse_content.setAlpha(0.6f);
|
||||
}
|
||||
|
||||
public void finalizeEntryPulse() {
|
||||
if (fusionAnimator != null) fusionAnimator.cancel();
|
||||
deckContainer.setAlpha(1f);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,5 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#000000" android:viewportHeight="960" android:viewportWidth="960" android:width="24dp">
|
||||
|
||||
<path android:fillColor="@android:color/white" android:pathData="M40,680L40,520L368,520L120,324L120,440L40,440L40,200L80,200L520,442L520,160L720,160L920,400L920,680L820,680Q820,730 785,765Q750,800 700,800Q650,800 615,765Q580,730 580,680L360,680Q360,730 325,765Q290,800 240,800Q190,800 155,765Q120,730 120,680L40,680ZM283,723Q300,706 300,680Q300,654 283,637Q266,620 240,620Q214,620 197,637Q180,654 180,680Q180,706 197,723Q214,740 240,740Q266,740 283,723ZM743,723Q760,706 760,680Q760,654 743,637Q726,620 700,620Q674,620 657,637Q640,654 640,680Q640,706 657,723Q674,740 700,740Q726,740 743,723ZM600,400L816,400L682,240L600,240L600,400Z"/>
|
||||
|
||||
</vector>
|
||||
|
|
@ -107,7 +107,7 @@
|
|||
android:id="@+id/btn_manage_all"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Manage All Permissions"
|
||||
android:text="@string/setup_manage_all_permissions"
|
||||
android:textAllCaps="false"
|
||||
android:gravity="start|center_vertical"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
|
|
@ -122,7 +122,7 @@
|
|||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Termux custom permissions"
|
||||
android:text="@string/setup_termux_custom_permissions"
|
||||
android:textSize="18sp"
|
||||
android:textStyle="bold"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
|
|
@ -132,7 +132,7 @@
|
|||
android:id="@+id/btn_termux_overlay"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Display over other apps"
|
||||
android:text="@string/setup_display_over_other_apps"
|
||||
android:textAllCaps="false"
|
||||
style="?android:attr/borderlessButtonStyle"
|
||||
android:gravity="start|center_vertical"
|
||||
|
|
@ -152,7 +152,7 @@
|
|||
android:id="@+id/btn_manage_termux"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Manage Termux permissions"
|
||||
android:text="@string/setup_manage_termux_permissions"
|
||||
android:textAllCaps="false"
|
||||
style="?android:attr/borderlessButtonStyle"
|
||||
android:gravity="start|center_vertical"
|
||||
|
|
|
|||
|
|
@ -25,9 +25,9 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/rounded_button"
|
||||
android:backgroundTint="@color/dash_bg_card"
|
||||
android:backgroundTint="@color/dash_module_bg"
|
||||
android:padding="16dp"
|
||||
android:layout_marginBottom="24dp">
|
||||
android:layout_marginBottom="0dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
|
|
@ -199,6 +199,7 @@
|
|||
android:textSize="22sp"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/dash_text_primary"
|
||||
android:layout_marginTop="24dp"
|
||||
android:layout_marginBottom="8dp"/>
|
||||
|
||||
<LinearLayout
|
||||
|
|
@ -206,9 +207,9 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:background="@drawable/rounded_button"
|
||||
android:backgroundTint="@color/dash_bg_card"
|
||||
android:backgroundTint="@color/dash_module_bg"
|
||||
android:padding="16dp"
|
||||
android:layout_marginBottom="16dp">
|
||||
android:layout_marginBottom="0dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
|
|
@ -268,13 +269,20 @@
|
|||
</LinearLayout>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:id="@+id/dash_modules_title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dash_installed_modules"
|
||||
android:textSize="18sp"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/dash_text_primary"
|
||||
android:layout_marginBottom="8dp"/>
|
||||
android:textSize="18sp"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
android:layout_marginTop="24dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:paddingVertical="8dp"
|
||||
android:paddingHorizontal="0dp"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:clickable="true"
|
||||
android:focusable="true"/>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/modules_container"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
|
|
@ -9,8 +10,8 @@
|
|||
<ImageView
|
||||
android:layout_width="120dp"
|
||||
android:layout_height="120dp"
|
||||
android:src="@android:drawable/ic_menu_manage"
|
||||
android:tint="?attr/colorPrimary" />
|
||||
android:src="@drawable/ic_auto_towing"
|
||||
app:tint="?android:attr/textColorPrimary" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
|
|
|
|||
|
|
@ -17,8 +17,7 @@
|
|||
android:orientation="horizontal"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:background="@drawable/rounded_button"
|
||||
android:backgroundTint="#1A1A1A"
|
||||
android:paddingHorizontal="8dp"
|
||||
android:backgroundTint="@color/dash_module_bg" android:paddingHorizontal="8dp"
|
||||
android:gravity="center_vertical"
|
||||
android:baselineAligned="false">
|
||||
|
||||
|
|
@ -41,8 +40,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/wifi"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textStyle="bold" />
|
||||
android:textColor="@color/dash_text_primary" android:textStyle="bold" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
|
@ -64,8 +62,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/hotspot"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textStyle="bold" />
|
||||
android:textColor="@color/dash_text_primary" android:textStyle="bold" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
|
@ -88,8 +85,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/tunnel"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textStyle="bold" />
|
||||
android:textColor="@color/dash_text_primary" android:textStyle="bold" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
|
|
@ -97,6 +93,7 @@
|
|||
android:id="@+id/control"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="90dp"
|
||||
android:layout_marginHorizontal="12dp"
|
||||
android:text="@string/control_enable"
|
||||
android:textSize="20sp"
|
||||
android:textStyle="bold"
|
||||
|
|
@ -109,6 +106,7 @@
|
|||
android:id="@+id/control_description"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginHorizontal="12dp"
|
||||
android:text="@string/vpn_description"
|
||||
android:textSize="13sp"
|
||||
android:gravity="center"
|
||||
|
|
@ -120,7 +118,7 @@
|
|||
android:id="@+id/btnBrowseContent"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="90dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginHorizontal="12dp" android:layout_marginTop="8dp"
|
||||
android:layout_marginBottom="12dp"
|
||||
android:text="@string/browse_content"
|
||||
android:textSize="21sp"
|
||||
|
|
@ -138,12 +136,15 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="@string/advanced_settings_label"
|
||||
android:textStyle="bold"
|
||||
android:padding="12dp"
|
||||
android:background="?attr/sectionHeaderBackground"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="18sp"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
android:layout_marginTop="24dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:paddingVertical="8dp"
|
||||
android:paddingHorizontal="0dp"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:layout_marginTop="20dp" />
|
||||
android:focusable="true" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/config_layout"
|
||||
|
|
@ -151,8 +152,9 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
android:padding="12dp"
|
||||
android:background="?attr/sectionBackground">
|
||||
android:padding="16dp"
|
||||
android:background="@drawable/rounded_button"
|
||||
android:backgroundTint="@color/dash_bg_card">
|
||||
|
||||
<Button
|
||||
android:id="@+id/apps"
|
||||
|
|
@ -299,9 +301,13 @@
|
|||
android:textSize="13sp"
|
||||
android:gravity="center"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:layout_marginBottom="16dp"/>
|
||||
android:layout_marginBottom="0dp"/>
|
||||
|
||||
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/divider_color" android:layout_marginVertical="20dp"/>
|
||||
<View android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:background="@color/divider_color"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginBottom="0dp"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/log_label"
|
||||
|
|
@ -309,9 +315,12 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:text="@string/connection_log_label"
|
||||
android:textStyle="bold"
|
||||
android:padding="10dp"
|
||||
android:background="?attr/sectionHeaderBackground"
|
||||
android:textColor="#FFFFFF"
|
||||
android:textSize="18sp"
|
||||
android:textColor="?android:attr/textColorPrimary"
|
||||
android:layout_marginTop="24dp" android:layout_marginBottom="8dp"
|
||||
android:paddingVertical="8dp"
|
||||
android:paddingHorizontal="0dp"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:clickable="true"
|
||||
android:focusable="true"/>
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:src="@drawable/ic_center_focus_strong"
|
||||
android:contentDescription="Share via QR"
|
||||
android:padding="10dp"
|
||||
android:padding="12dp"
|
||||
android:scaleType="fitCenter"
|
||||
android:tint="#FFFFFF" />
|
||||
|
||||
|
|
@ -48,7 +48,7 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:src="@drawable/ic_menu_preferences"
|
||||
android:contentDescription="Settings"
|
||||
android:padding="10dp"
|
||||
android:padding="12dp"
|
||||
android:scaleType="fitCenter"
|
||||
android:tint="#FFFFFF" />
|
||||
|
||||
|
|
@ -59,7 +59,7 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:src="@drawable/ic_theme_system"
|
||||
android:contentDescription="Toggle Theme"
|
||||
android:padding="10dp"
|
||||
android:padding="12dp"
|
||||
android:scaleType="fitCenter"
|
||||
android:tint="#FFFFFF" />
|
||||
</LinearLayout>
|
||||
|
|
@ -82,14 +82,14 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/version_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="v0.1.x"
|
||||
android:textColor="#888888"
|
||||
android:textSize="11sp"
|
||||
android:textColor="@color/footer_text_color" android:textSize="11sp"
|
||||
android:padding="8dp"
|
||||
android:background="#1A1A1A" />
|
||||
</LinearLayout>
|
||||
|
|
@ -1,220 +1,233 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">Guardar</string>
|
||||
|
||||
<string name="cancel">Cancelar</string>
|
||||
<string name="saved_toast">Guardado</string>
|
||||
<string name="settings_saved">Ajustes Guardados</string>
|
||||
<string name="fix_action">CORREGIR</string>
|
||||
<string name="configuration_label">Configuración</string>
|
||||
<string name="advanced_settings_label">Ajustes del Túnel</string>
|
||||
<string name="connection_log_label">Log de Conexión</string>
|
||||
<string name="settings_label">AJUSTES</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">Configuración Inicial</string>
|
||||
<string name="setup_welcome">Bienvenido al asistente de configuración de %1$s.\n\nPara funcionar correctamente, necesitamos los siguientes permisos:</string>
|
||||
<string name="setup_perm_notifications">Notificaciones Push</string>
|
||||
<string name="setup_perm_termux">Ejecución de Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_battery">Desactivar Optimización de Batería</string>
|
||||
<string name="setup_continue">Continuar</string>
|
||||
<string name="revoke_permission_warning">Para revocar permisos, debe hacerlo desde los ajustes del sistema.</string>
|
||||
<string name="termux_not_installed_error">Termux no está instalado o el dispositivo no es compatible.</string>
|
||||
<string name="termux_not_installed">Termux no está instalado.</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Activar Safe Pocket Web</string>
|
||||
<string name="control_disable">Desactivar Safe Pocket Web</string>
|
||||
<string name="vpn_description">Habilite URLs amigables. Bloquee las amenazas.</string>
|
||||
<string name="socks_addr">Dirección Socks:</string>
|
||||
<string name="socks_udp_addr">Dirección UDP Socks:</string>
|
||||
<string name="socks_port">Puerto Socks:</string>
|
||||
<string name="socks_user">Usuario Socks:</string>
|
||||
<string name="socks_pass">Contraseña Socks:</string>
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="udp_in_tcp">Relé UDP sobre TCP</string>
|
||||
<string name="remote_dns">DNS Remoto</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="apps">Aplicaciones</string>
|
||||
<string name="vpn_stopping">Deteniendo VPN...</string>
|
||||
<string name="vpn_starting">Iniciando VPN...</string>
|
||||
<string name="user_initiated_conn">Conexión iniciada por el usuario</string>
|
||||
<string name="vpn_permission_granted">Permiso de VPN concedido. Conectando...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">Activar\nWatchdog Maestro</string>
|
||||
<string name="watchdog_disable">Desactivar\nWatchdog Maestro</string>
|
||||
<string name="watchdog_description">Protege Termux del modo Doze y mantiene el Wi-Fi activo.</string>
|
||||
<string name="watchdog_stopped">Watchdog Detenido</string>
|
||||
<string name="watchdog_started">Watchdog Iniciado</string>
|
||||
<string name="watchdog_channel_name">Servicio IIAB Watchdog</string>
|
||||
<string name="watchdog_channel_desc">Asegura que los servicios permanezcan activos cuando la pantalla está apagada.</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Activo</string>
|
||||
<string name="watchdog_notif_text">Protegiendo el entorno Termux...</string>
|
||||
<string name="syncing_watchdog">Sincronizando estado del Watchdog. Activado: %b</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Bucle iniciado</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrumpido, deteniéndose...</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Error en el bucle</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Bucle finalizado</string>
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock adquirido bajo protección VPN</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock adquirido bajo protección VPN</string>
|
||||
<string name="error_acquiring_locks">Error al adquirir bloqueos</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock liberado</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock liberado</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">Pulso: Estimulando Termux...</string>
|
||||
<string name="critical_os_blocked">CRÍTICO: El SO bloqueó el estímulo a Termux (SecurityException).</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="ping_fail">PING 8085: FALLO (%s)</string>
|
||||
<string name="session_started">SESIÓN DE LATIDO INICIADA</string>
|
||||
<string name="session_stopped">SESIÓN DE LATIDO DETENIDA</string>
|
||||
<string name="permission_denied_log">Permiso denegado: Asegúrese de que el manifiesto tiene RUN_COMMAND y la app no está restringida.</string>
|
||||
<string name="unexpected_error_termux">Error inesperado enviando intent a Termux</string>
|
||||
<string name="pulse_error_log">Error de Pulso: %s</string>
|
||||
<string name="maintenance_write_failed">Fallo en la escritura de mantenimiento</string>
|
||||
<string name="failed_write_blackbox">Fallo al escribir en BlackBox</string>
|
||||
<string name="recovery_pulse_received">Pulso de recuperación recibido del sistema. Forzando VPN...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] Estímulo OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] Error de pulso (exit %1$d): %2$s</string>
|
||||
<string name="server_timeout_warning">Advertencia: Tiempo de espera agotado en la transición de estado del servidor.</string>
|
||||
<string name="server_booting">Iniciando...</string>
|
||||
<string name="server_shutting_down">Apagando...</string>
|
||||
<string name="failed_termux_intent">CRÍTICO: Fallo en el Intent de Termux: %s</string>
|
||||
<string name="sent_to_termux">Enviado a Termux: %s</string>
|
||||
<string name="maintenance_mode_enabled">Modo de mantenimiento activado: Termux tiene acceso directo a Internet</string>
|
||||
<string name="stop_server">🛑 Detener Servidor</string>
|
||||
<string name="launch_server">🚀 Iniciar Servidor</string>
|
||||
<string name="termux_perm_granted">Permiso de Termux concedido</string>
|
||||
<string name="termux_perm_denied">Permiso de Termux denegado</string>
|
||||
<string name="notif_perm_granted">Permiso de notificaciones concedido</string>
|
||||
<string name="notif_perm_denied">Permiso de notificaciones denegado</string>
|
||||
<string name="force_termux_foreground">Forzar a Termux a pasar a primer plano...</string>
|
||||
<string name="termux_stuck_warning">¿Termux no abre? Habilite Watchdog Maestro para forzar que obtenga el foco.</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">¿Reiniciar historial de log?</string>
|
||||
<string name="log_reset_confirm_msg">Esto borrará permanentemente todos los logs de conexión guardados. Esta acción no se puede deshacer.</string>
|
||||
<string name="log_warning_rapid_growth">El archivo de log está creciendo demasiado rápido, verifique si algo está fallando</string>
|
||||
<string name="reset_log">Reiniciar Log</string>
|
||||
<string name="copy_all">Copiar Todo</string>
|
||||
<string name="log_reset_log">Log reiniciado</string>
|
||||
<string name="log_reset_user">Log reiniciado por el usuario</string>
|
||||
<string name="log_copied_toast">Log copiado al portapapeles</string>
|
||||
<string name="log_cleared_toast">Log borrado</string>
|
||||
<string name="failed_reset_log">Fallo al reiniciar el log: %s</string>
|
||||
<string name="log_size_format">Tamaño: %1$s / 10MB</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="no_blackbox_found">--- No se encontró el archivo BlackBox ---</string>
|
||||
<string name="loading_history">--- Cargando Historial ---</string>
|
||||
<string name="error_reading_history">Error al leer el historial: %s</string>
|
||||
<string name="end_of_history">--- Fin del Historial ---</string>
|
||||
<string name="fix_action">CORREGIR</string>
|
||||
<string name="save">Guardar</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">Optimización de Batería</string>
|
||||
<string name="battery_opt_msg">Para que el Watchdog funcione de manera confiable, desactive las optimizaciones de batería para esta aplicación.</string>
|
||||
<string name="go_to_settings">Ir a Ajustes</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detectado: Asegúrese de activar \'Permitir actividad en segundo plano\' en los ajustes de esta aplicación.</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detectado: Establezca el ahorro de batería a \'Sin restricciones\' en los ajustes.</string>
|
||||
<string name="battery_opt_denied">Para que la app funcione al 100%, desactive la optimización de batería.</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 Explorar Contenido</string>
|
||||
<string name="system_ready">Sistema listo...\n</string>
|
||||
<string name="app_started">Aplicación Iniciada</string>
|
||||
<string name="advanced_settings_label">Ajustes del Túnel</string>
|
||||
<string name="configuration_label">Configuración</string>
|
||||
<string name="connection_log_label">Log de Conexión</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">Inicie el servidor para compartir contenido a través de la red.</string>
|
||||
<string name="qr_error_no_network">Active Wi-Fi o Hotspot para compartir contenido a través de la red.</string>
|
||||
<string name="qr_title_wifi">Red Wi-Fi</string>
|
||||
<string name="qr_title_hotspot">Red Hotspot</string>
|
||||
<string name="qr_flip_network">Cambiar Red</string>
|
||||
<string name="settings_label">AJUSTES</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">Desbloquear Watchdog Maestro</string>
|
||||
<string name="unlock_watchdog_subtitle">Se requiere autenticación para detener la protección de Termux</string>
|
||||
<string name="auth_success_disconnect">Autenticación exitosa. Desconectando...</string>
|
||||
<string name="auth_required_title">Autenticación requerida</string>
|
||||
<string name="auth_required_subtitle">Autentíquese para desactivar el entorno seguro</string>
|
||||
<string name="security_required_title">Seguridad Requerida</string>
|
||||
<string name="security_required_msg">Debe configurar un PIN, Patrón o Huella digital en su dispositivo antes de activar el entorno seguro.</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">Recuperación VPN</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrumpido</string>
|
||||
<string name="recovery_notif_text">Toque para restaurar el entorno seguro inmediatamente.</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">Instalación</string>
|
||||
<string name="tab_status">Estado</string>
|
||||
<string name="tab_usage">Uso</string>
|
||||
<string name="tab_deploy">Instalación</string>
|
||||
|
||||
<string name="dash_uptime">Tiempo de funcionamiento: %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="setup_title">Configuración Inicial</string>
|
||||
<string name="setup_welcome">Bienvenido al asistente de configuración de %1$s.\n\nPara funcionar correctamente, necesitamos los siguientes permisos:</string>
|
||||
<string name="setup_continue">Continuar</string>
|
||||
|
||||
<string name="setup_perm_battery">Desactivar Optimización de Batería</string>
|
||||
<string name="setup_perm_notifications">Notificaciones Push</string>
|
||||
<string name="setup_perm_storage">Acceso al almacenamiento local</string>
|
||||
<string name="setup_perm_termux">Ejecución de Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_manage_all_permissions">Administrar todos los permisos</string>
|
||||
<string name="setup_display_over_other_apps">Mostrar sobre otras aplicaciones</string>
|
||||
<string name="setup_manage_termux_permissions">Administrar permisos de Termux</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">Archivos y medios (Almacenamiento)</string>
|
||||
<string name="termux_not_installed">Termux no está instalado.</string>
|
||||
<string name="termux_not_installed_error">Termux no está instalado o el dispositivo no es compatible.</string>
|
||||
|
||||
<string name="notif_perm_denied">Permiso de notificaciones denegado</string>
|
||||
<string name="notif_perm_granted">Permiso de notificaciones concedido</string>
|
||||
<string name="revoke_permission_warning">Para revocar permisos, debe hacerlo desde los ajustes del sistema.</string>
|
||||
<string name="termux_perm_denied">Permiso de Termux denegado</string>
|
||||
<string name="termux_perm_granted">Permiso de Termux concedido</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
<string name="dash_online">En línea</string>
|
||||
<string name="dash_offline">Desconectado</string>
|
||||
<string name="dash_device">Cargando el dispositivo...</string>
|
||||
<string name="dash_iiab_system">Sistema IIAB-oA</string>
|
||||
<string name="dash_server_status">Estado del Servidor:</string>
|
||||
<string name="dash_termux_searching">Buscando instalación...</string>
|
||||
|
||||
<string name="dash_main_storage">Almacenamiento Principal</string>
|
||||
<string name="dash_device">Cargando el dispositivo...</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">Activo: %1$s</string>
|
||||
<string name="dash_battery_format"><b>Batería:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Batería:</b> --%%</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Activo:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">Almacenamiento principal</string>
|
||||
<string name="dash_ram_memory">Memoria RAM</string>
|
||||
<string name="dash_swap_virtual">Swap (Virtual)</string>
|
||||
|
||||
<string name="dash_server_status">Estado del Servidor:</string>
|
||||
<string name="dash_offline">Desconectado</string>
|
||||
<string name="dash_online">En línea</string>
|
||||
<string name="dash_system_state">Estado del Sistema</string>
|
||||
<string name="dash_state_installed">Instalación detectada</string>
|
||||
<string name="dash_state_raw">Termux Raw (Instalación requerida)</string>
|
||||
<string name="dash_iiab_system">Sistema IIAB-oA</string>
|
||||
|
||||
<string name="dash_state_debian_only">OS base instalado. Proceda a instalar IIAB.</string>
|
||||
<string name="dash_state_installer">Instalador encontrado, abra la pestaña de instalación para más información.</string>
|
||||
<string name="dash_state_none">No se identificó ningún componente, ni siquiera Termux.</string>
|
||||
<string name="dash_state_offline">IIAB-oA parece estar desconectado, intente lanzarlo.</string>
|
||||
<string name="dash_state_online">IIAB-oA esta en línea.</string>
|
||||
<string name="dash_state_termux_only">Termux encontrado, vaya a la pestaña de Instalación para operarlo.</string>
|
||||
<string name="dash_termux_searching">Buscando instalación...</string>
|
||||
|
||||
<string name="dash_installed_modules">Módulos Instalados</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - En construcción</string>
|
||||
|
||||
<string name="deploy_wip_desc">El módulo Termux y el instalador de entorno estarán disponibles aquí pronto.</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="hotspot">Hotspot</string>
|
||||
<string name="tunnel">Túnel</string>
|
||||
<string name="maintenance_mode">Modo Mantenimiento</string>
|
||||
<string name="maintenance_warning_msg">Desactive Safe Pocket Web para poder modificar</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="termux_invocation_error">Error al invocar Termux: %1$s</string>
|
||||
<string name="uptime_no_value">Tiempo de actividad: --</string>
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Tiempo de actividad:</b> %1$s</string>
|
||||
<string name="dash_battery_format"><b>Bateria:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Bateria:</b> --%%</string>
|
||||
<string name="dash_books">Libros</string>
|
||||
<string name="dash_kiwix">Kiwix</string>
|
||||
<string name="dash_kolibri">Kolibri</string>
|
||||
<string name="dash_maps">Mapas</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">Sistema</string>
|
||||
|
||||
|
||||
<string name="apps">Aplicaciones</string>
|
||||
<string name="browse_content">🚀 Explorar Contenido</string>
|
||||
<string name="launch_server">🚀 Iniciar Servidor</string>
|
||||
<string name="stop_server">🛑 Detener Servidor</string>
|
||||
|
||||
<string name="server_not_installed_warning">El sistema IIAB-oA no parece estar (completamente) instalado. Por favor, verifique la pestaña de Estado o Instalación para más información.</string>
|
||||
<string name="server_booting">Iniciando...</string>
|
||||
<string name="server_shutting_down">Apagando...</string>
|
||||
<string name="server_timeout_warning">Advertencia: Tiempo de espera agotado en la transición de estado del servidor.</string>
|
||||
<string name="system_ready">Sistema listo...\n</string>
|
||||
|
||||
<string name="hotspot">Hotspot</string>
|
||||
<string name="tunnel">Túnel</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">Active Wi-Fi o Hotspot para compartir contenido a través de la red.</string>
|
||||
<string name="qr_error_no_server">Inicie el servidor para compartir contenido a través de la red.</string>
|
||||
<string name="qr_flip_network">Cambiar Red</string>
|
||||
<string name="qr_title_hotspot">Red Hotspot</string>
|
||||
<string name="qr_title_wifi">Red Wi-Fi</string>
|
||||
|
||||
|
||||
<string name="control_disable">Desactivar Safe Pocket Web</string>
|
||||
<string name="control_enable">Activar Safe Pocket Web</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">Modo Mantenimiento</string>
|
||||
<string name="maintenance_warning_msg">Desactive Safe Pocket Web para poder modificar</string>
|
||||
<string name="remote_dns">DNS Remoto</string>
|
||||
<string name="socks_addr">Dirección Socks:</string>
|
||||
<string name="socks_pass">Contraseña Socks:</string>
|
||||
<string name="socks_port">Puerto Socks:</string>
|
||||
<string name="socks_udp_addr">Dirección UDP Socks:</string>
|
||||
<string name="socks_user">Usuario Socks:</string>
|
||||
<string name="udp_in_tcp">Relé UDP sobre TCP</string>
|
||||
|
||||
<string name="recovery_channel_name">Recuperación VPN</string>
|
||||
<string name="recovery_notif_text">Toque para restaurar el entorno seguro inmediatamente.</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrumpido</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">Conexión iniciada por el usuario</string>
|
||||
<string name="vpn_description">Habilite URLs amigables. Bloquee las amenazas.</string>
|
||||
<string name="vpn_permission_granted">Permiso de VPN concedido. Conectando...</string>
|
||||
<string name="vpn_starting">Iniciando VPN...</string>
|
||||
<string name="vpn_stopping">Deteniendo VPN...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">Desactivar\nWatchdog Maestro</string>
|
||||
<string name="watchdog_enable">Activar\nWatchdog Maestro</string>
|
||||
<string name="watchdog_description">Protege Termux del Doze y mantiene el Wi-Fi activo.</string>
|
||||
|
||||
<string name="watchdog_channel_desc">Asegura que los servicios permanezcan activos cuando la pantalla está apagada.</string>
|
||||
<string name="watchdog_channel_name">Servicio IIAB Watchdog</string>
|
||||
<string name="watchdog_notif_text">Protegiendo el entorno Termux...</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Activo</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock adquirido bajo protección VPN</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock liberado</string>
|
||||
<string name="error_acquiring_locks">Error al adquirir bloqueos</string>
|
||||
<string name="syncing_watchdog">Sincronizando estado del Watchdog. Activado: %b</string>
|
||||
<string name="watchdog_started">Watchdog Iniciado</string>
|
||||
<string name="watchdog_stopped">Watchdog Detenido</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Bucle finalizado</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Error en el bucle</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrumpido, deteniéndose...</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Bucle iniciado</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock adquirido bajo protección VPN</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock liberado</string>
|
||||
|
||||
<string name="critical_os_blocked">CRÍTICO: El SO bloqueó el estímulo a Termux (SecurityException).</string>
|
||||
<string name="failed_termux_intent">CRÍTICO: Fallo en el Intent de Termux: %s</string>
|
||||
<string name="force_termux_foreground">Forzar a Termux a pasar a primer plano...</string>
|
||||
<string name="maintenance_mode_enabled">Modo de mantenimiento activado: Termux tiene acceso directo a Internet</string>
|
||||
<string name="maintenance_write_failed">Fallo en la escritura de mantenimiento</string>
|
||||
<string name="permission_denied_log">Permiso denegado: Asegúrese de que el manifiesto tiene RUN_COMMAND y la app no está restringida.</string>
|
||||
<string name="ping_fail">PING 8085: FALLO (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">Error de Pulso: %s</string>
|
||||
<string name="pulse_stimulating">Pulso: Estimulando Termux...</string>
|
||||
<string name="recovery_pulse_received">Pulso de recuperación recibido del sistema. Forzando VPN...</string>
|
||||
<string name="sent_to_termux">Enviado a Termux: %s</string>
|
||||
<string name="session_started">SESIÓN DE LATIDO INICIADA</string>
|
||||
<string name="session_stopped">SESIÓN DE LATIDO DETENIDA</string>
|
||||
<string name="termux_invocation_error">Error al invocar Termux: %1$s</string>
|
||||
<string name="termux_pulse_error">[Termux] Error de pulso (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] Estímulo OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">¿Termux no abre? Habilite Watchdog Maestro para forzar que obtenga el foco.</string>
|
||||
<string name="unexpected_error_termux">Error inesperado enviando intent a Termux</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- Fin del Historial ---</string>
|
||||
<string name="error_reading_history">Error al leer el historial: %s</string>
|
||||
<string name="failed_write_blackbox">Fallo al escribir en BlackBox</string>
|
||||
<string name="loading_history">--- Cargando Historial ---</string>
|
||||
<string name="log_cleared_toast">Log borrado</string>
|
||||
<string name="log_copied_toast">Log copiado al portapapeles</string>
|
||||
<string name="log_reset_confirm_msg">Esto borrará permanentemente todos los logs de conexión guardados. Esta acción no se puede deshacer.</string>
|
||||
<string name="log_reset_confirm_title">¿Reiniciar historial de log?</string>
|
||||
<string name="failed_reset_log">Fallo al reiniciar el log: %s</string>
|
||||
<string name="log_reset_log">Log reiniciado</string>
|
||||
<string name="log_reset_user">Log reiniciado por el usuario</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_format">Tamaño: %1$s / 10MB</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="log_warning_rapid_growth">El archivo de log está creciendo demasiado rápido, verifique si algo está fallando</string>
|
||||
<string name="no_blackbox_found">--- No se encontró el archivo BlackBox ---</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">Autentíquese para desactivar el entorno seguro</string>
|
||||
<string name="auth_required_title">Autenticación requerida</string>
|
||||
<string name="auth_success_disconnect">Autenticación exitosa. Desconectando...</string>
|
||||
<string name="security_required_msg">Debe configurar un PIN, Patrón o Huella digital en su dispositivo antes de activar el entorno seguro.</string>
|
||||
<string name="security_required_title">Seguridad Requerida</string>
|
||||
<string name="unlock_watchdog_subtitle">Se requiere autenticación para detener la protección de Termux</string>
|
||||
<string name="unlock_watchdog_title">Desbloquear Watchdog Maestro</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">Para que la app funcione al 100%, desactive la optimización de batería.</string>
|
||||
<string name="battery_opt_msg">Para que el Watchdog funcione de manera confiable, desactive las optimizaciones de batería para esta aplicación.</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detectado: Asegúrese de activar \'Permitir actividad en segundo plano\' en los ajustes de esta aplicación.</string>
|
||||
<string name="battery_opt_title">Optimización de Batería</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detectado: Establezca el ahorro de batería a \'Sin restricciones\' en los ajustes.</string>
|
||||
<string name="go_to_settings">Ir a Ajustes</string>
|
||||
|
||||
|
||||
<string name="app_started">Aplicación Iniciada</string>
|
||||
<string name="deploy_wip_desc">El módulo Termux y el instalador de entorno estarán disponibles aquí pronto.</string>
|
||||
<string name="deploy_wip_title">WIP - En construcción</string>
|
||||
|
||||
<string name="battery_custom">"Batería: "</string>
|
||||
<string name="battery_no_value">Batería: --%</string>
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">Guardado</string>
|
||||
<string name="settings_saved">Ajustes Guardados</string>
|
||||
<string name="uptime_no_value">Tiempo de actividad: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_termux_custom_permissions">Ajuste de permisos Termux</string>
|
||||
|
||||
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,220 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">Enregistrer</string>
|
||||
|
||||
<string name="cancel">Annuler</string>
|
||||
<string name="saved_toast">Enregistré</string>
|
||||
<string name="settings_saved">Paramètres enregistrés</string>
|
||||
<string name="fix_action">CORRIGER</string>
|
||||
<string name="configuration_label">Configuration</string>
|
||||
<string name="advanced_settings_label">Paramètres du tunnel</string>
|
||||
<string name="connection_log_label">Journal de connexion</string>
|
||||
<string name="settings_label">PARAMÈTRES</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">Configuration initiale</string>
|
||||
<string name="setup_welcome">Bienvenue dans l\'assistant de configuration de %1$s.\n\nPour fonctionner correctement, nous avons besoin des autorisations suivantes :</string>
|
||||
<string name="setup_perm_notifications">Notifications Push</string>
|
||||
<string name="setup_perm_termux">Exécution de Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_battery">Désactiver l\'optimisation de la batterie</string>
|
||||
<string name="setup_continue">Continuer</string>
|
||||
<string name="revoke_permission_warning">Pour révoquer des autorisations, vous devez le faire depuis les paramètres système.</string>
|
||||
<string name="termux_not_installed_error">Termux n\'est pas installé ou l\'appareil n\'est pas pris en charge.</string>
|
||||
<string name="termux_not_installed">Termux n\'est pas installé.</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Activer Safe Pocket Web</string>
|
||||
<string name="control_disable">Désactiver Safe Pocket Web</string>
|
||||
<string name="vpn_description">Activez des URL conviviales. Bloquez les menaces.</string>
|
||||
<string name="socks_addr">Adresse Socks :</string>
|
||||
<string name="socks_udp_addr">Adresse UDP Socks :</string>
|
||||
<string name="socks_port">Port Socks :</string>
|
||||
<string name="socks_user">Nom d\'utilisateur Socks :</string>
|
||||
<string name="socks_pass">Mot de passe Socks :</string>
|
||||
<string name="dns_ipv4">DNS IPv4 :</string>
|
||||
<string name="dns_ipv6">DNS IPv6 :</string>
|
||||
<string name="udp_in_tcp">Relais UDP sur TCP</string>
|
||||
<string name="remote_dns">DNS distant</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="apps">Applications</string>
|
||||
<string name="vpn_stopping">VPN en cours d\'arrêt...</string>
|
||||
<string name="vpn_starting">VPN en cours de démarrage...</string>
|
||||
<string name="user_initiated_conn">Connexion initiée par l\'utilisateur</string>
|
||||
<string name="vpn_permission_granted">Autorisation VPN accordée. Connexion...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">Activer\nle Watchdog maître</string>
|
||||
<string name="watchdog_disable">Désactiver\nle Watchdog maître</string>
|
||||
<string name="watchdog_description">Protège Termux du mode Doze et maintient le Wi-Fi actif.</string>
|
||||
<string name="watchdog_stopped">Watchdog arrêté</string>
|
||||
<string name="watchdog_started">Watchdog démarré</string>
|
||||
<string name="watchdog_channel_name">Service IIAB Watchdog</string>
|
||||
<string name="watchdog_channel_desc">Garantit que les services restent actifs lorsque l\'écran est éteint.</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog actif</string>
|
||||
<string name="watchdog_notif_text">Protection de l\'environnement Termux...</string>
|
||||
<string name="syncing_watchdog">Synchronisation de l\'état du Watchdog. Activé : %b</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread : Boucle démarrée</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread : Interrompu, arrêt en cours...</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread : Erreur dans la boucle</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread : Boucle terminée</string>
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock acquis sous protection VPN</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock acquis sous protection VPN</string>
|
||||
<string name="error_acquiring_locks">Erreur lors de l\'acquisition des verrous</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock libéré</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock libéré</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">Pulse : Stimulation de Termux...</string>
|
||||
<string name="critical_os_blocked">CRITIQUE : Le système d\'exploitation a bloqué la stimulation de Termux (SecurityException).</string>
|
||||
<string name="ping_ok">PING 8085 : OK</string>
|
||||
<string name="ping_fail">PING 8085 : ÉCHEC (%s)</string>
|
||||
<string name="session_started">SESSION DE HEARTBEAT DÉMARRÉE</string>
|
||||
<string name="session_stopped">SESSION DE HEARTBEAT ARRÊTÉE</string>
|
||||
<string name="permission_denied_log">Autorisation refusée : Assurez-vous que le manifeste contient RUN_COMMAND et que l\'application n\'est pas restreinte.</string>
|
||||
<string name="unexpected_error_termux">Erreur inattendue lors de l\'envoi de l\'intention vers Termux</string>
|
||||
<string name="pulse_error_log">Erreur de Pulse : %s</string>
|
||||
<string name="maintenance_write_failed">Échec de l\'écriture de maintenance</string>
|
||||
<string name="failed_write_blackbox">Échec de l\'écriture dans BlackBox</string>
|
||||
<string name="recovery_pulse_received">Pulse de récupération reçu du système. VPN en cours d\'application...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] Stimulus OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] Erreur de Pulse (exit %1$d) : %2$s</string>
|
||||
<string name="server_timeout_warning">Avertissement : Le délai de transition de l\'état du serveur a expiré.</string>
|
||||
<string name="server_booting">Démarrage...</string>
|
||||
<string name="server_shutting_down">Arrêt en cours...</string>
|
||||
<string name="failed_termux_intent">CRITIQUE : Échec de l\'intention Termux : %s</string>
|
||||
<string name="sent_to_termux">Envoyé à Termux : %s</string>
|
||||
<string name="maintenance_mode_enabled">Mode de maintenance activé : Termux a un accès direct à Internet</string>
|
||||
<string name="stop_server">🛑 Arrêter le serveur</string>
|
||||
<string name="launch_server">🚀 Lancer le serveur</string>
|
||||
<string name="termux_perm_granted">Autorisation Termux accordée</string>
|
||||
<string name="termux_perm_denied">Autorisation Termux refusée</string>
|
||||
<string name="notif_perm_granted">Autorisation de notification accordée</string>
|
||||
<string name="notif_perm_denied">Autorisation de notification refusée</string>
|
||||
<string name="force_termux_foreground">Forcer Termux au premier plan...</string>
|
||||
<string name="termux_stuck_warning">Termux ne s\'ouvre pas ? Activez le Watchdog maître pour le forcer à prendre le focus.</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">Réinitialiser l\'historique des journaux ?</string>
|
||||
<string name="log_reset_confirm_msg">Cela supprimera définitivement tous les journaux de connexion enregistrés. Cette action ne peut pas être annulée.</string>
|
||||
<string name="log_warning_rapid_growth">Le fichier de journalisation croît trop rapidement, vous devriez peut-être vérifier si quelque chose échoue.</string>
|
||||
<string name="reset_log">Réinitialiser le journal</string>
|
||||
<string name="copy_all">Tout copier</string>
|
||||
<string name="log_reset_log">Journal réinitialisé</string>
|
||||
<string name="log_reset_user">Journal réinitialisé par l\'utilisateur</string>
|
||||
<string name="log_copied_toast">Journal copié dans le presse-papier</string>
|
||||
<string name="log_cleared_toast">Journal effacé</string>
|
||||
<string name="failed_reset_log">Échec de la réinitialisation du journal : %s</string>
|
||||
<string name="log_size_format">Taille : %1$s / 10 Mo</string>
|
||||
<string name="log_size_bytes">%d o</string>
|
||||
<string name="log_size_kb">%.1f Ko</string>
|
||||
<string name="log_size_mb">%.2f Mo</string>
|
||||
<string name="no_blackbox_found">--- Aucun fichier BlackBox trouvé ---</string>
|
||||
<string name="loading_history">--- Chargement de l\'historique ---</string>
|
||||
<string name="error_reading_history">Erreur lors de la lecture de l\'historique : %s</string>
|
||||
<string name="end_of_history">--- Fin de l\'historique ---</string>
|
||||
<string name="fix_action">CORRIGER</string>
|
||||
<string name="save">Enregistrer</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">Optimisation de la batterie</string>
|
||||
<string name="battery_opt_msg">Pour que le Watchdog fonctionne de manière fiable, veuillez désactiver les optimisations de batterie pour cette application.</string>
|
||||
<string name="go_to_settings">Aller aux paramètres</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme détecté : Veuillez vous assurer d\'activer « Autoriser l\'activité en arrière-plan » dans les paramètres de cette application.</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi détecté : Veuillez régler l\'économie de batterie sur « Aucune restriction » dans les paramètres.</string>
|
||||
<string name="battery_opt_denied">Pour que l\'application fonctionne à 100 %, veuillez désactiver l\'optimisation de la batterie.</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 Explorer le contenu</string>
|
||||
<string name="system_ready">Système prêt...\n</string>
|
||||
<string name="app_started">Application démarrée</string>
|
||||
<string name="advanced_settings_label">Paramètres du tunnel</string>
|
||||
<string name="configuration_label">Configuration</string>
|
||||
<string name="connection_log_label">Journal de connexion</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">Lancez le serveur pour partager du contenu sur le réseau.</string>
|
||||
<string name="qr_error_no_network">Activez le Wi-Fi ou le point d\'accès pour partager du contenu sur le réseau.</string>
|
||||
<string name="qr_title_wifi">Réseau Wi-Fi</string>
|
||||
<string name="qr_title_hotspot">Réseau point d\'accès</string>
|
||||
<string name="qr_flip_network">Changer de réseau</string>
|
||||
<string name="settings_label">PARAMÈTRES</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">Déverrouiller le Watchdog maître</string>
|
||||
<string name="unlock_watchdog_subtitle">Authentification requise pour arrêter la protection Termux</string>
|
||||
<string name="auth_success_disconnect">Authentification réussie. Déconnexion...</string>
|
||||
<string name="auth_required_title">Authentification requise</string>
|
||||
<string name="auth_required_subtitle">Authentifiez-vous pour désactiver l\'environnement sécurisé</string>
|
||||
<string name="security_required_title">Sécurité requise</string>
|
||||
<string name="security_required_msg">Vous devez définir un code PIN, un schéma ou une empreinte digitale sur votre appareil avant d\'activer l\'environnement sécurisé.</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">Récupération VPN</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web interrompu</string>
|
||||
<string name="recovery_notif_text">Appuyez pour restaurer immédiatement l\'environnement sécurisé.</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">Installation</string>
|
||||
<string name="tab_status">Statut</string>
|
||||
<string name="tab_usage">Utilisation</string>
|
||||
<string name="tab_deploy">Installation</string>
|
||||
|
||||
<string name="dash_uptime">Temps de fonctionnement : %1$s</string>
|
||||
<string name="dash_ip">IP : %1$s</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="setup_title">Configuration initiale</string>
|
||||
<string name="setup_welcome">Bienvenue dans l\'assistant de configuration de %1$s.\n\nPour fonctionner correctement, nous avons besoin des autorisations suivantes :</string>
|
||||
<string name="setup_continue">Continuer</string>
|
||||
|
||||
<string name="setup_perm_battery">Désactiver l\'optimisation de la batterie</string>
|
||||
<string name="setup_perm_notifications">Notifications Push</string>
|
||||
<string name="setup_perm_storage">Accès au stockage local</string>
|
||||
<string name="setup_perm_termux">Exécution de Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">Fichiers et médias (Stockage)</string>
|
||||
<string name="termux_not_installed">Termux n\'est pas installé.</string>
|
||||
<string name="termux_not_installed_error">Termux n\'est pas installé ou l\'appareil n\'est pas pris en charge.</string>
|
||||
|
||||
<string name="notif_perm_denied">Autorisation de notification refusée</string>
|
||||
<string name="notif_perm_granted">Autorisation de notification accordée</string>
|
||||
<string name="revoke_permission_warning">Pour révoquer des autorisations, vous devez le faire depuis les paramètres système.</string>
|
||||
<string name="termux_perm_denied">Autorisation Termux refusée</string>
|
||||
<string name="termux_perm_granted">Autorisation Termux accordée</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
<string name="dash_online">En ligne</string>
|
||||
<string name="dash_offline">Hors ligne</string>
|
||||
<string name="dash_device">Chargement de l\'appareil...</string>
|
||||
<string name="dash_iiab_system">Système IIAB-oA</string>
|
||||
<string name="dash_server_status">Statut du serveur :</string>
|
||||
<string name="dash_termux_searching">Recherche d\'installation...</string>
|
||||
|
||||
<string name="dash_device">Chargement de l\'appareil...</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">Temps de fonctionnement: %1$s</string>
|
||||
<string name="dash_battery_format"><b>Batterie:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Batterie:</b> --%%</string>
|
||||
<string name="dash_hotspot_format"><b>Point d\'accès:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Temps de fonctionnement:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">Stockage principal</string>
|
||||
<string name="dash_ram_memory">Mémoire RAM</string>
|
||||
<string name="dash_swap_virtual">Swap (virtuel)</string>
|
||||
|
||||
<string name="dash_server_status">Statut du serveur:</string>
|
||||
<string name="dash_offline">Hors ligne</string>
|
||||
<string name="dash_online">En ligne</string>
|
||||
<string name="dash_system_state">État du système</string>
|
||||
<string name="dash_state_installed">Installation détectée</string>
|
||||
<string name="dash_state_raw">Termux brut (installation requise)</string>
|
||||
<string name="dash_iiab_system">Système IIAB-oA</string>
|
||||
|
||||
<string name="dash_state_debian_only">OS de base installé. Procédez à l\'installation de IIAB.</string>
|
||||
<string name="dash_state_installer">Installateur trouvé, ouvrez l\'onglet installation pour plus d\'informations.</string>
|
||||
<string name="dash_state_none">Aucun composant identifié, même pas Termux.</string>
|
||||
<string name="dash_state_offline">IIAB-oA semble hors ligne, essayez de le lancer.</string>
|
||||
<string name="dash_state_online">IIAB-oA est en ligne.</string>
|
||||
<string name="dash_state_termux_only">Termux trouvé, allez dans l\'onglet Installation pour le gérer.</string>
|
||||
<string name="dash_termux_searching">Recherche d\'installation...</string>
|
||||
|
||||
<string name="dash_installed_modules">Modules installés</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - En construction</string>
|
||||
|
||||
<string name="deploy_wip_desc">Le module Termux et l\'installateur d\'environnement seront disponibles ici prochainement.</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="hotspot">Point d\'accès</string>
|
||||
<string name="tunnel">Tunnel</string>
|
||||
<string name="maintenance_mode">Mode de maintenance</string>
|
||||
<string name="maintenance_warning_msg">Désactivez Safe Pocket Web pour pouvoir modifier</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="termux_invocation_error">Erreur lors de l\'invocation de Termux : %1$s</string>
|
||||
<string name="uptime_no_value">Temps d\'activité : --</string>
|
||||
<string name="hotspot_fdash">Point d\'accès : --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi : --</string>
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_battery_format"><b>Battery:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Battery:</b> --%%</string>
|
||||
<string name="dash_books">Books</string>
|
||||
<string name="dash_books">Livres</string>
|
||||
<string name="dash_kiwix">Kiwix</string>
|
||||
<string name="dash_kolibri">Kolibri</string>
|
||||
<string name="dash_maps">Maps</string>
|
||||
<string name="dash_maps">Cartes</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">System</string>
|
||||
<string name="dash_system">Système</string>
|
||||
|
||||
|
||||
<string name="apps">Applications</string>
|
||||
<string name="browse_content">🚀 Explorer le contenu</string>
|
||||
<string name="launch_server">🚀 Lancer le serveur</string>
|
||||
<string name="stop_server">🛑 Arrêter le serveur</string>
|
||||
|
||||
<string name="server_not_installed_warning">Le système IIAB-oA ne semble pas être (entièrement) installé. Veuillez vérifier l\'onglet Statut ou Installation pour plus d\'informations.</string>
|
||||
<string name="server_booting">Démarrage...</string>
|
||||
<string name="server_shutting_down">Arrêt en cours...</string>
|
||||
<string name="server_timeout_warning">Avertissement: Le délai de transition de l\'état du serveur a expiré.</string>
|
||||
<string name="system_ready">Système prêt...\n</string>
|
||||
|
||||
<string name="hotspot">Point d\'accès</string>
|
||||
<string name="tunnel">Tunnel</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">Activez le Wi-Fi ou le point d\'accès pour partager du contenu sur le réseau.</string>
|
||||
<string name="qr_error_no_server">Lancez le serveur pour partager du contenu sur le réseau.</string>
|
||||
<string name="qr_flip_network">Changer de réseau</string>
|
||||
<string name="qr_title_hotspot">Réseau point d\'accès</string>
|
||||
<string name="qr_title_wifi">Réseau Wi-Fi</string>
|
||||
|
||||
|
||||
<string name="control_disable">Désactiver Safe Pocket Web</string>
|
||||
<string name="control_enable">Activer Safe Pocket Web</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">Mode de maintenance</string>
|
||||
<string name="maintenance_warning_msg">Désactivez Safe Pocket Web pour pouvoir modifier</string>
|
||||
<string name="remote_dns">DNS distant</string>
|
||||
<string name="socks_addr">Adresse Socks:</string>
|
||||
<string name="socks_pass">Mot de passe Socks:</string>
|
||||
<string name="socks_port">Port Socks:</string>
|
||||
<string name="socks_udp_addr">Adresse UDP Socks:</string>
|
||||
<string name="socks_user">Nom d\'utilisateur Socks:</string>
|
||||
<string name="udp_in_tcp">Relais UDP sur TCP</string>
|
||||
|
||||
<string name="recovery_channel_name">Récupération VPN</string>
|
||||
<string name="recovery_notif_text">Appuyez pour restaurer immédiatement l\'environnement sécurisé.</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web interrompu</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">Connexion initiée par l\'utilisateur</string>
|
||||
<string name="vpn_description">Activez des URL conviviales. Bloquez les menaces.</string>
|
||||
<string name="vpn_permission_granted">Autorisation VPN accordée. Connexion...</string>
|
||||
<string name="vpn_starting">Démarrage VPN...</string>
|
||||
<string name="vpn_stopping">Arrêt VPN...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">Désactiver\nle Watchdog maître</string>
|
||||
<string name="watchdog_enable">Activer\nle Watchdog maître</string>
|
||||
<string name="watchdog_description">Protège Termux du mode Doze et maintient le Wi-Fi actif.</string>
|
||||
|
||||
<string name="watchdog_channel_desc">Garantit que les services restent actifs lorsque l\'écran est éteint.</string>
|
||||
<string name="watchdog_channel_name">Service IIAB Watchdog</string>
|
||||
<string name="watchdog_notif_text">Protection de l\'environnement Termux...</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog actif</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock acquis sous protection VPN</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock libéré</string>
|
||||
<string name="error_acquiring_locks">Erreur lors de l\'acquisition des verrous</string>
|
||||
<string name="syncing_watchdog">Synchronisation de l\'état du Watchdog. Activé: %b</string>
|
||||
<string name="watchdog_started">Watchdog démarré</string>
|
||||
<string name="watchdog_stopped">Watchdog arrêté</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Boucle terminée</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Erreur dans la boucle</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrompu, arrêt en cours...</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Boucle démarrée</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock acquis sous protection VPN</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock libéré</string>
|
||||
|
||||
<string name="critical_os_blocked">CRITIQUE: Le système d\'exploitation a bloqué la stimulation de Termux (SecurityException).</string>
|
||||
<string name="failed_termux_intent">CRITIQUE: Échec de l\'intention Termux: %s</string>
|
||||
<string name="force_termux_foreground">Forcer Termux au premier plan...</string>
|
||||
<string name="maintenance_mode_enabled">Mode de maintenance activé: Termux a un accès direct à Internet</string>
|
||||
<string name="maintenance_write_failed">Échec de l\'écriture de maintenance</string>
|
||||
<string name="permission_denied_log">Autorisation refusée: Assurez-vous que le manifeste contient RUN_COMMAND et que l\'application n\'est pas restreinte.</string>
|
||||
<string name="ping_fail">PING 8085: ÉCHEC (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">Erreur de Pulse: %s</string>
|
||||
<string name="pulse_stimulating">Pulse: Stimulation de Termux...</string>
|
||||
<string name="recovery_pulse_received">Pulse de récupération reçu du système. VPN en cours d\'application...</string>
|
||||
<string name="sent_to_termux">Envoyé à Termux: %s</string>
|
||||
<string name="session_started">SESSION DE HEARTBEAT DÉMARRÉE</string>
|
||||
<string name="session_stopped">SESSION DE HEARTBEAT ARRÊTÉE</string>
|
||||
<string name="termux_invocation_error">Erreur lors de l\'invocation de Termux: %1$s</string>
|
||||
<string name="termux_pulse_error">[Termux] Erreur de Pulse (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] Stimulus OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">Termux ne s\'ouvre pas? Activez le Watchdog maître pour le forcer à prendre le focus.</string>
|
||||
<string name="unexpected_error_termux">Erreur inattendue lors de l\'envoi de l\'intention vers Termux</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- Fin de l\'historique ---</string>
|
||||
<string name="error_reading_history">Erreur lors de la lecture de l\'historique: %s</string>
|
||||
<string name="failed_write_blackbox">Échec de l\'écriture dans BlackBox</string>
|
||||
<string name="loading_history">--- Chargement de l\'historique ---</string>
|
||||
<string name="log_cleared_toast">Journal effacé</string>
|
||||
<string name="log_copied_toast">Journal copié dans le presse-papier</string>
|
||||
<string name="log_reset_confirm_msg">Cela supprimera définitivement tous les journaux de connexion enregistrés. Cette action ne peut pas être annulée.</string>
|
||||
<string name="log_reset_confirm_title">Réinitialiser l\'historique des journaux?</string>
|
||||
<string name="failed_reset_log">Échec de la réinitialisation du journal: %s</string>
|
||||
<string name="log_reset_log">Journal réinitialisé</string>
|
||||
<string name="log_reset_user">Journal réinitialisé par l\'utilisateur</string>
|
||||
<string name="log_size_bytes">%d o</string>
|
||||
<string name="log_size_format">Taille: %1$s / 10 Mo</string>
|
||||
<string name="log_size_kb">%.1f Ko</string>
|
||||
<string name="log_size_mb">%.2f Mo</string>
|
||||
<string name="log_warning_rapid_growth">Le fichier de journalisation croît trop rapidement, vérifiez si quelque chose échoue</string>
|
||||
<string name="no_blackbox_found">--- Aucun fichier BlackBox trouvé ---</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">Authentifiez-vous pour désactiver l\'environnement sécurisé</string>
|
||||
<string name="auth_required_title">Authentification requise</string>
|
||||
<string name="auth_success_disconnect">Authentification réussie. Déconnexion...</string>
|
||||
<string name="security_required_msg">Vous devez définir un code PIN, un schéma ou une empreinte digitale sur votre appareil avant d\'activer l\'environnement sécurisé.</string>
|
||||
<string name="security_required_title">Sécurité requise</string>
|
||||
<string name="unlock_watchdog_subtitle">Authentification requise pour arrêter la protection Termux</string>
|
||||
<string name="unlock_watchdog_title">Déverrouiller le Watchdog maître</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">Pour que l\'application fonctionne à 100%, veuillez désactiver l\'optimisation de la batterie.</string>
|
||||
<string name="battery_opt_msg">Pour que le Watchdog fonctionne de manière fiable, veuillez désactiver les optimisations de batterie pour cette application.</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme détecté: Veuillez vous assurer d\'activer \'Autoriser l\'activité en arrière-plan\' dans les paramètres de cette application.</string>
|
||||
<string name="battery_opt_title">Optimisation de la batterie</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi détecté: Veuillez régler l\'économie de batterie sur \'Aucune restriction\' dans les paramètres.</string>
|
||||
<string name="go_to_settings">Aller aux paramètres</string>
|
||||
|
||||
|
||||
<string name="app_started">Application démarrée</string>
|
||||
<string name="deploy_wip_desc">Le module Termux et l\'installateur d\'environnement seront disponibles ici prochainement.</string>
|
||||
<string name="deploy_wip_title">WIP - En construction</string>
|
||||
|
||||
<string name="battery_custom">"Batterie: "</string>
|
||||
<string name="battery_no_value">Batterie: --%</string>
|
||||
<string name="hotspot_fdash">Point d\'accès: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">Enregistré</string>
|
||||
<string name="settings_saved">Paramètres enregistrés</string>
|
||||
<string name="uptime_no_value">Temps de fonctionnement: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_display_over_other_apps">Display over other apps</string>
|
||||
<string name="setup_manage_all_permissions">Manage All Permissions</string>
|
||||
<string name="setup_manage_termux_permissions">Manage Termux permissions</string>
|
||||
<string name="setup_termux_custom_permissions">Termux custom permissions</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,220 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">सहेजें</string>
|
||||
|
||||
<string name="cancel">रद्द करें</string>
|
||||
<string name="saved_toast">सहेजा गया</string>
|
||||
<string name="settings_saved">सेटिंग्स सहेजी गईं</string>
|
||||
<string name="fix_action">ठीक करें</string>
|
||||
<string name="configuration_label">कॉन्फ़िगरेशन</string>
|
||||
<string name="advanced_settings_label">टनल सेटिंग्स</string>
|
||||
<string name="connection_log_label">कनेक्शन लॉग</string>
|
||||
<string name="settings_label">सेटिंग्स</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">प्रारंभिक सेटअप</string>
|
||||
<string name="setup_welcome">%1$s सेटअप विज़ार्ड में आपका स्वागत है।\n\nठीक से काम करने के लिए, हमें निम्नलिखित अनुमतियों की आवश्यकता है:</string>
|
||||
<string name="setup_perm_notifications">पुश सूचनाएं</string>
|
||||
<string name="setup_perm_termux">Termux निष्पादन</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_battery">बैटरी अनुकूलन अक्षम करें</string>
|
||||
<string name="setup_continue">जारी रखें</string>
|
||||
<string name="revoke_permission_warning">अनुमतियां रद्द करने के लिए, आपको सिस्टम सेटिंग्स में जाना होगा।</string>
|
||||
<string name="termux_not_installed_error">Termux इंस्टॉल नहीं है या डिवाइस समर्थित नहीं है।</string>
|
||||
<string name="termux_not_installed">Termux इंस्टॉल नहीं है।</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Safe Pocket Web सक्षम करें</string>
|
||||
<string name="control_disable">Safe Pocket Web अक्षम करें</string>
|
||||
<string name="vpn_description">अनुकूल URL सक्षम करें। खतरों को ब्लॉक करें।</string>
|
||||
<string name="socks_addr">Socks पता:</string>
|
||||
<string name="socks_udp_addr">Socks UDP पता:</string>
|
||||
<string name="socks_port">Socks पोर्ट:</string>
|
||||
<string name="socks_user">Socks उपयोगकर्ता नाम:</string>
|
||||
<string name="socks_pass">Socks पासवर्ड:</string>
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="udp_in_tcp">TCP पर UDP रिले</string>
|
||||
<string name="remote_dns">रिमोट DNS</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">ग्लोबल</string>
|
||||
<string name="apps">ऐप्स</string>
|
||||
<string name="vpn_stopping">VPN बंद हो रहा है...</string>
|
||||
<string name="vpn_starting">VPN शुरू हो रहा है...</string>
|
||||
<string name="user_initiated_conn">उपयोगकर्ता द्वारा शुरू किया गया कनेक्शन</string>
|
||||
<string name="vpn_permission_granted">VPN अनुमति दी गई। कनेक्ट हो रहा है...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">मास्टर वॉचडॉग\nसक्षम करें</string>
|
||||
<string name="watchdog_disable">मास्टर वॉचडॉग\nअक्षम करें</string>
|
||||
<string name="watchdog_description">Termux को Doze मोड से बचाता है और Wi-Fi को सक्रिय रखता है।</string>
|
||||
<string name="watchdog_stopped">वॉचडॉग बंद</string>
|
||||
<string name="watchdog_started">वॉचडॉग शुरू</string>
|
||||
<string name="watchdog_channel_name">IIAB वॉचडॉग सेवा</string>
|
||||
<string name="watchdog_channel_desc">यह सुनिश्चित करता है कि स्क्रीन बंद होने पर भी सेवाएं सक्रिय रहें।</string>
|
||||
<string name="watchdog_notif_title">IIAB वॉचडॉग सक्रिय</string>
|
||||
<string name="watchdog_notif_text">Termux वातावरण की सुरक्षा...</string>
|
||||
<string name="syncing_watchdog">वॉचडॉग स्थिति सिंक हो रही है। सक्षम: %b</string>
|
||||
<string name="watchdog_thread_started">वॉचडॉग थ्रेड: लूप शुरू हुआ</string>
|
||||
<string name="watchdog_thread_interrupted">वॉचडॉग थ्रेड: बाधित, बंद हो रहा है...</string>
|
||||
<string name="watchdog_thread_error">वॉचडॉग थ्रेड: लूप में त्रुटि</string>
|
||||
<string name="watchdog_thread_ended">वॉचडॉग थ्रेड: लूप समाप्त</string>
|
||||
<string name="cpu_wakelock_acquired">VPN सुरक्षा के तहत CPU WakeLock प्राप्त</string>
|
||||
<string name="wifi_lock_acquired">VPN सुरक्षा के तहत Wi-Fi Lock प्राप्त</string>
|
||||
<string name="error_acquiring_locks">लॉक प्राप्त करने में त्रुटि</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock जारी</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock जारी</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">पल्स: Termux को उत्तेजित करना...</string>
|
||||
<string name="critical_os_blocked">क्रिटिकल: OS ने Termux उत्तेजना को ब्लॉक कर दिया (SecurityException)।</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="ping_fail">PING 8085: विफल (%s)</string>
|
||||
<string name="session_started">हार्टबीट सत्र शुरू हुआ</string>
|
||||
<string name="session_stopped">हार्टबीट सत्र बंद हुआ</string>
|
||||
<string name="permission_denied_log">अनुमति अस्वीकार: सुनिश्चित करें कि मैनिफ़ेस्ट में RUN_COMMAND है और ऐप प्रतिबंधित नहीं है।</string>
|
||||
<string name="unexpected_error_termux">Termux पर इंटेंट भेजने में अनपेक्षित त्रुटि</string>
|
||||
<string name="pulse_error_log">पल्स त्रुटि: %s</string>
|
||||
<string name="maintenance_write_failed">रखरखाव लेखन विफल</string>
|
||||
<string name="failed_write_blackbox">BlackBox में लिखने में विफल</string>
|
||||
<string name="recovery_pulse_received">सिस्टम से रिकवरी पल्स प्राप्त। VPN लागू किया जा रहा है...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] स्टिमुलस OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] पल्स त्रुटि (exit %1$d): %2$s</string>
|
||||
<string name="server_timeout_warning">चेतावनी: सर्वर स्थिति परिवर्तन का समय समाप्त हो गया।</string>
|
||||
<string name="server_booting">बूट हो रहा है...</string>
|
||||
<string name="server_shutting_down">बंद हो रहा है...</string>
|
||||
<string name="failed_termux_intent">क्रिटिकल: Termux इंटेंट विफल: %s</string>
|
||||
<string name="sent_to_termux">Termux को भेजा गया: %s</string>
|
||||
<string name="maintenance_mode_enabled">रखरखाव मोड सक्षम: Termux के पास सीधा इंटरनेट एक्सेस है</string>
|
||||
<string name="stop_server">🛑 सर्वर बंद करें</string>
|
||||
<string name="launch_server">🚀 सर्वर लॉन्च करें</string>
|
||||
<string name="termux_perm_granted">Termux अनुमति दी गई</string>
|
||||
<string name="termux_perm_denied">Termux अनुमति अस्वीकार</string>
|
||||
<string name="notif_perm_granted">सूचना अनुमति दी गई</string>
|
||||
<string name="notif_perm_denied">सूचना अनुमति अस्वीकार</string>
|
||||
<string name="force_termux_foreground">Termux को फॉरग्राउंड में मजबूर किया जा रहा है...</string>
|
||||
<string name="termux_stuck_warning">Termux नहीं खुल रहा है? फोकस पाने के लिए मास्टर वॉचडॉग सक्षम करें।</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">लॉग इतिहास रीसेट करें?</string>
|
||||
<string name="log_reset_confirm_msg">यह सभी संग्रहीत कनेक्शन लॉग को स्थायी रूप से हटा देगा। यह कार्रवाई पूर्ववत नहीं की जा सकती।</string>
|
||||
<string name="log_warning_rapid_growth">लॉग फ़ाइल बहुत तेज़ी से बढ़ रही है, आपको जांचना चाहिए कि क्या कुछ विफल हो रहा है</string>
|
||||
<string name="reset_log">लॉग रीसेट करें</string>
|
||||
<string name="copy_all">सभी कॉपी करें</string>
|
||||
<string name="log_reset_log">लॉग रीसेट किया गया</string>
|
||||
<string name="log_reset_user">उपयोगकर्ता द्वारा लॉग रीसेट</string>
|
||||
<string name="log_copied_toast">लॉग क्लिपबोर्ड पर कॉपी किया गया</string>
|
||||
<string name="log_cleared_toast">लॉग साफ़ किया गया</string>
|
||||
<string name="failed_reset_log">लॉग रीसेट करने में विफल: %s</string>
|
||||
<string name="log_size_format">आकार: %1$s / 10MB</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="no_blackbox_found">--- कोई BlackBox फ़ाइल नहीं मिली ---</string>
|
||||
<string name="loading_history">--- इतिहास लोड हो रहा है ---</string>
|
||||
<string name="error_reading_history">इतिहास पढ़ने में त्रुटि: %s</string>
|
||||
<string name="end_of_history">--- इतिहास का अंत ---</string>
|
||||
<string name="fix_action">ठीक करें</string>
|
||||
<string name="save">सहेजें</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">बैटरी अनुकूलन</string>
|
||||
<string name="battery_opt_msg">वॉचडॉग के विश्वसनीय रूप से काम करने के लिए, कृपया इस ऐप के लिए बैटरी अनुकूलन को अक्षम करें।</string>
|
||||
<string name="go_to_settings">सेटिंग्स पर जाएं</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme पहचाना गया: कृपया सुनिश्चित करें कि आप इस ऐप की सेटिंग्स में \'Allow background activity\' सक्षम करें।</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi पहचाना गया: कृपया सेटिंग्स में बैटरी सेवर को \'No restrictions\' पर सेट करें।</string>
|
||||
<string name="battery_opt_denied">ऐप को 100% काम करने के लिए, कृपया बैटरी अनुकूलन को अक्षम करें।</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 सामग्री देखें</string>
|
||||
<string name="system_ready">सिस्टम तैयार...\n</string>
|
||||
<string name="app_started">एप्लिकेशन शुरू हुआ</string>
|
||||
<string name="advanced_settings_label">टनल सेटिंग्स</string>
|
||||
<string name="configuration_label">कॉन्फ़िगरेशन</string>
|
||||
<string name="connection_log_label">कनेक्शन लॉग</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">नेटवर्क पर सामग्री साझा करने के लिए सर्वर लॉन्च करें।</string>
|
||||
<string name="qr_error_no_network">नेटवर्क पर सामग्री साझा करने के लिए Wi-Fi या हॉटस्पॉट सक्षम करें।</string>
|
||||
<string name="qr_title_wifi">Wi-Fi नेटवर्क</string>
|
||||
<string name="qr_title_hotspot">हॉटस्पॉट नेटवर्क</string>
|
||||
<string name="qr_flip_network">नेटवर्क स्विच करें</string>
|
||||
<string name="settings_label">सेटिंग्स</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">मास्टर वॉचडॉग अनलॉक करें</string>
|
||||
<string name="unlock_watchdog_subtitle">Termux सुरक्षा को रोकने के लिए प्रमाणीकरण आवश्यक है</string>
|
||||
<string name="auth_success_disconnect">प्रमाणीकरण सफल। डिस्कनेक्ट हो रहा है...</string>
|
||||
<string name="auth_required_title">प्रमाणीकरण आवश्यक है</string>
|
||||
<string name="auth_required_subtitle">सुरक्षित वातावरण को अक्षम करने के लिए प्रमाणित करें</string>
|
||||
<string name="security_required_title">सुरक्षा आवश्यक</string>
|
||||
<string name="security_required_msg">सुरक्षित वातावरण को सक्षम करने से पहले आपको अपने डिवाइस पर PIN, पैटर्न या फ़िंगरप्रिंट सेट करना होगा।</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">VPN रिकवरी</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web बाधित</string>
|
||||
<string name="recovery_notif_text">सुरक्षित वातावरण को तुरंत बहाल करने के लिए टैप करें।</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">इंस्टालेशन</string>
|
||||
<string name="tab_status">स्थिति</string>
|
||||
<string name="tab_usage">उपयोग</string>
|
||||
<string name="tab_deploy">इंस्टालेशन</string>
|
||||
|
||||
<string name="dash_uptime">अपटाइम: %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="setup_title">प्रारंभिक सेटअप</string>
|
||||
<string name="setup_welcome">%1$s सेटअप विज़ार्ड में आपका स्वागत है।\n\nठीक से काम करने के लिए, हमें निम्नलिखित अनुमतियों की आवश्यकता है:</string>
|
||||
<string name="setup_continue">जारी रखें</string>
|
||||
|
||||
<string name="setup_perm_battery">बैटरी अनुकूलन अक्षम करें</string>
|
||||
<string name="setup_perm_notifications">पुश सूचनाएं</string>
|
||||
<string name="setup_perm_storage">स्थानीय स्टोरेज एक्सेस</string>
|
||||
<string name="setup_perm_termux">Termux निष्पादन</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">फ़ाइलें और मीडिया (स्टोरेज)</string>
|
||||
<string name="termux_not_installed">Termux इंस्टॉल नहीं है।</string>
|
||||
<string name="termux_not_installed_error">Termux इंस्टॉल नहीं है या डिवाइस समर्थित नहीं है।</string>
|
||||
|
||||
<string name="notif_perm_denied">सूचना अनुमति अस्वीकार</string>
|
||||
<string name="notif_perm_granted">सूचना अनुमति दी गई</string>
|
||||
<string name="revoke_permission_warning">अनुमतियां रद्द करने के लिए, आपको सिस्टम सेटिंग्स में जाना होगा।</string>
|
||||
<string name="termux_perm_denied">Termux अनुमति अस्वीकार</string>
|
||||
<string name="termux_perm_granted">Termux अनुमति दी गई</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
<string name="dash_online">ऑनलाइन</string>
|
||||
<string name="dash_offline">ऑफ़लाइन</string>
|
||||
<string name="dash_device">डिवाइस चार्ज हो रहा है...</string>
|
||||
<string name="dash_iiab_system">सिस्टम IIAB-oA</string>
|
||||
<string name="dash_server_status">सर्वर स्थिति:</string>
|
||||
<string name="dash_termux_searching">इंस्टालेशन खोज रहा है...</string>
|
||||
|
||||
<string name="dash_device">डिवाइस लोड हो रहा है...</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">अपटाइम: %1$s</string>
|
||||
<string name="dash_battery_format"><b>बैटरी:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>बैटरी:</b> --%%</string>
|
||||
<string name="dash_hotspot_format"><b>हॉटस्पॉट:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>अपटाइम:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">मुख्य स्टोरेज</string>
|
||||
<string name="dash_ram_memory">RAM मेमोरी</string>
|
||||
<string name="dash_swap_virtual">स्वैप (वर्चुअल)</string>
|
||||
|
||||
<string name="dash_server_status">सर्वर स्थिति:</string>
|
||||
<string name="dash_offline">ऑफ़लाइन</string>
|
||||
<string name="dash_online">ऑनलाइन</string>
|
||||
<string name="dash_system_state">सिस्टम स्थिति</string>
|
||||
<string name="dash_state_installed">इंस्टालेशन मिला</string>
|
||||
<string name="dash_state_raw">Termux Raw (इंस्टालेशन आवश्यक)</string>
|
||||
<string name="dash_iiab_system">सिस्टम IIAB-oA</string>
|
||||
|
||||
<string name="dash_state_debian_only">बेस OS इंस्टॉल है। IIAB इंस्टॉल करना जारी रखें।</string>
|
||||
<string name="dash_state_installer">इंस्टॉलर मिला, अधिक जानकारी के लिए इंस्टालेशन टैब खोलें।</string>
|
||||
<string name="dash_state_none">कोई घटक नहीं मिला, यहाँ तक कि Termux भी नहीं।</string>
|
||||
<string name="dash_state_offline">IIAB-oA ऑफ़लाइन लग रहा है, इसे लॉन्च करने का प्रयास करें।</string>
|
||||
<string name="dash_state_online">IIAB-oA ऑनलाइन है।</string>
|
||||
<string name="dash_state_termux_only">Termux मिला, इसे प्रबंधित करने के लिए इंस्टालेशन टैब पर जाएं।</string>
|
||||
<string name="dash_termux_searching">इंस्टालेशन खोज रहा है...</string>
|
||||
|
||||
<string name="dash_installed_modules">इंस्टॉल किए गए मॉड्यूल</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - निर्माणाधीन</string>
|
||||
|
||||
<string name="deploy_wip_desc">Termux मॉड्यूल और वातावरण इंस्टॉलर जल्द ही यहां उपलब्ध होंगे।</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="hotspot">हॉटस्पॉट</string>
|
||||
<string name="tunnel">टनल</string>
|
||||
<string name="maintenance_mode">रखरखाव मोड</string>
|
||||
<string name="maintenance_warning_msg">संशोधन करने के लिए Safe Pocket Web अक्षम करें</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="termux_invocation_error">Termux को बुलाने में त्रुटि: %1$s</string>
|
||||
<string name="uptime_no_value">अपटाइम: --</string>
|
||||
<string name="hotspot_fdash">हॉटस्पॉट: --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_battery_format"><b>Battery:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Battery:</b> --%%</string>
|
||||
<string name="dash_books">Books</string>
|
||||
<string name="dash_books">पुस्तकें</string>
|
||||
<string name="dash_kiwix">Kiwix</string>
|
||||
<string name="dash_kolibri">Kolibri</string>
|
||||
<string name="dash_maps">Maps</string>
|
||||
<string name="dash_maps">मानचित्र</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">System</string>
|
||||
<string name="dash_system">सिस्टम</string>
|
||||
|
||||
|
||||
<string name="apps">ऐप्स</string>
|
||||
<string name="browse_content">🚀 सामग्री देखें</string>
|
||||
<string name="launch_server">🚀 सर्वर लॉन्च करें</string>
|
||||
<string name="stop_server">🛑 सर्वर बंद करें</string>
|
||||
|
||||
<string name="server_not_installed_warning">IIAB-oA सिस्टम (पूरी तरह से) इंस्टॉल नहीं लग रहा है। कृपया अधिक जानकारी के लिए स्थिति या इंस्टालेशन टैब देखें।</string>
|
||||
<string name="server_booting">बूट हो रहा है...</string>
|
||||
<string name="server_shutting_down">बंद हो रहा है...</string>
|
||||
<string name="server_timeout_warning">चेतावनी: सर्वर स्थिति परिवर्तन का समय समाप्त हो गया।</string>
|
||||
<string name="system_ready">सिस्टम तैयार...\n</string>
|
||||
|
||||
<string name="hotspot">हॉटस्पॉट</string>
|
||||
<string name="tunnel">टनल</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">नेटवर्क पर सामग्री साझा करने के लिए Wi-Fi या हॉटस्पॉट सक्षम करें।</string>
|
||||
<string name="qr_error_no_server">नेटवर्क पर सामग्री साझा करने के लिए सर्वर लॉन्च करें।</string>
|
||||
<string name="qr_flip_network">नेटवर्क स्विच करें</string>
|
||||
<string name="qr_title_hotspot">हॉटस्पॉट नेटवर्क</string>
|
||||
<string name="qr_title_wifi">Wi-Fi नेटवर्क</string>
|
||||
|
||||
|
||||
<string name="control_disable">Safe Pocket Web अक्षम करें</string>
|
||||
<string name="control_enable">Safe Pocket Web सक्षम करें</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">ग्लोबल</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">रखरखाव मोड</string>
|
||||
<string name="maintenance_warning_msg">संशोधन करने के लिए Safe Pocket Web अक्षम करें</string>
|
||||
<string name="remote_dns">रिमोट DNS</string>
|
||||
<string name="socks_addr">Socks पता:</string>
|
||||
<string name="socks_pass">Socks पासवर्ड:</string>
|
||||
<string name="socks_port">Socks पोर्ट:</string>
|
||||
<string name="socks_udp_addr">Socks UDP पता:</string>
|
||||
<string name="socks_user">Socks उपयोगकर्ता नाम:</string>
|
||||
<string name="udp_in_tcp">TCP पर UDP रिले</string>
|
||||
|
||||
<string name="recovery_channel_name">VPN रिकवरी</string>
|
||||
<string name="recovery_notif_text">सुरक्षित वातावरण को तुरंत बहाल करने के लिए टैप करें।</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web बाधित</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">उपयोगकर्ता द्वारा शुरू किया गया कनेक्शन</string>
|
||||
<string name="vpn_description">अनुकूल URL सक्षम करें। खतरों को ब्लॉक करें।</string>
|
||||
<string name="vpn_permission_granted">VPN अनुमति दी गई। कनेक्ट हो रहा है...</string>
|
||||
<string name="vpn_starting">VPN शुरू हो रहा है...</string>
|
||||
<string name="vpn_stopping">VPN बंद हो रहा है...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">मास्टर वॉचडॉग\nअक्षम करें</string>
|
||||
<string name="watchdog_enable">मास्टर वॉचडॉग\nसक्षम करें</string>
|
||||
<string name="watchdog_description">Termux को Doze मोड से बचाता है और Wi-Fi को सक्रिय रखता है।</string>
|
||||
|
||||
<string name="watchdog_channel_desc">यह सुनिश्चित करता है कि स्क्रीन बंद होने पर भी सेवाएं सक्रिय रहें।</string>
|
||||
<string name="watchdog_channel_name">IIAB वॉचडॉग सेवा</string>
|
||||
<string name="watchdog_notif_text">Termux वातावरण की सुरक्षा...</string>
|
||||
<string name="watchdog_notif_title">IIAB वॉचडॉग सक्रिय</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">VPN सुरक्षा के तहत CPU WakeLock प्राप्त</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock जारी</string>
|
||||
<string name="error_acquiring_locks">लॉक प्राप्त करने में त्रुटि</string>
|
||||
<string name="syncing_watchdog">वॉचडॉग स्थिति सिंक हो रही है। सक्षम: %b</string>
|
||||
<string name="watchdog_started">वॉचडॉग शुरू</string>
|
||||
<string name="watchdog_stopped">वॉचडॉग बंद</string>
|
||||
<string name="watchdog_thread_ended">वॉचडॉग थ्रेड: लूप समाप्त</string>
|
||||
<string name="watchdog_thread_error">वॉचडॉग थ्रेड: लूप में त्रुटि</string>
|
||||
<string name="watchdog_thread_interrupted">वॉचडॉग थ्रेड: बाधित, बंद हो रहा है...</string>
|
||||
<string name="watchdog_thread_started">वॉचडॉग थ्रेड: लूप शुरू हुआ</string>
|
||||
<string name="wifi_lock_acquired">VPN सुरक्षा के तहत Wi-Fi Lock प्राप्त</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock जारी</string>
|
||||
|
||||
<string name="critical_os_blocked">क्रिटिकल: OS ने Termux उत्तेजना को ब्लॉक कर दिया (SecurityException)।</string>
|
||||
<string name="failed_termux_intent">क्रिटिकल: Termux इंटेंट विफल: %s</string>
|
||||
<string name="force_termux_foreground">Termux को फॉरग्राउंड में मजबूर किया जा रहा है...</string>
|
||||
<string name="maintenance_mode_enabled">रखरखाव मोड सक्षम: Termux के पास सीधा इंटरनेट एक्सेस है</string>
|
||||
<string name="maintenance_write_failed">रखरखाव लेखन विफल</string>
|
||||
<string name="permission_denied_log">अनुमति अस्वीकार: सुनिश्चित करें कि मैनिफ़ेस्ट में RUN_COMMAND है और ऐप प्रतिबंधित नहीं है।</string>
|
||||
<string name="ping_fail">PING 8085: विफल (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">पल्स त्रुटि: %s</string>
|
||||
<string name="pulse_stimulating">पल्स: Termux को उत्तेजित करना...</string>
|
||||
<string name="recovery_pulse_received">सिस्टम से रिकवरी पल्स प्राप्त। VPN लागू किया जा रहा है...</string>
|
||||
<string name="sent_to_termux">Termux को भेजा गया: %s</string>
|
||||
<string name="session_started">हार्टबीट सत्र शुरू हुआ</string>
|
||||
<string name="session_stopped">हार्टबीट सत्र बंद हुआ</string>
|
||||
<string name="termux_invocation_error">Termux को बुलाने में त्रुटि: %1$s</string>
|
||||
<string name="termux_pulse_error">[Termux] पल्स त्रुटि (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] स्टिमुलस OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">Termux नहीं खुल रहा है? फोकस पाने के लिए मास्टर वॉचडॉग सक्षम करें।</string>
|
||||
<string name="unexpected_error_termux">Termux पर इंटेंट भेजने में अनपेक्षित त्रुटि</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- इतिहास का अंत ---</string>
|
||||
<string name="error_reading_history">इतिहास पढ़ने में त्रुटि: %s</string>
|
||||
<string name="failed_write_blackbox">BlackBox में लिखने में विफल</string>
|
||||
<string name="loading_history">--- इतिहास लोड हो रहा है ---</string>
|
||||
<string name="log_cleared_toast">लॉग साफ़ किया गया</string>
|
||||
<string name="log_copied_toast">लॉग क्लिपबोर्ड पर कॉपी किया गया</string>
|
||||
<string name="log_reset_confirm_msg">यह सभी संग्रहीत कनेक्शन लॉग को स्थायी रूप से हटा देगा। यह कार्रवाई पूर्ववत नहीं की जा सकती।</string>
|
||||
<string name="log_reset_confirm_title">लॉग इतिहास रीसेट करें?</string>
|
||||
<string name="failed_reset_log">लॉग रीसेट करने में विफल: %s</string>
|
||||
<string name="log_reset_log">लॉग रीसेट किया गया</string>
|
||||
<string name="log_reset_user">उपयोगकर्ता द्वारा लॉग रीसेट</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_format">आकार: %1$s / 10MB</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="log_warning_rapid_growth">लॉग फ़ाइल बहुत तेज़ी से बढ़ रही है, आपको जांचना चाहिए कि क्या कुछ विफल हो रहा है</string>
|
||||
<string name="no_blackbox_found">--- कोई BlackBox फ़ाइल नहीं मिली ---</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">सुरक्षित वातावरण को अक्षम करने के लिए प्रमाणित करें</string>
|
||||
<string name="auth_required_title">प्रमाणीकरण आवश्यक है</string>
|
||||
<string name="auth_success_disconnect">प्रमाणीकरण सफल। डिस्कनेक्ट हो रहा है...</string>
|
||||
<string name="security_required_msg">सुरक्षित वातावरण को सक्षम करने से पहले आपको अपने डिवाइस पर PIN, पैटर्न या फ़िंगरप्रिंट सेट करना होगा।</string>
|
||||
<string name="security_required_title">सुरक्षा आवश्यक</string>
|
||||
<string name="unlock_watchdog_subtitle">Termux सुरक्षा को रोकने के लिए प्रमाणीकरण आवश्यक है</string>
|
||||
<string name="unlock_watchdog_title">मास्टर वॉचडॉग अनलॉक करें</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">ऐप को 100% काम करने के लिए, कृपया बैटरी अनुकूलन को अक्षम करें।</string>
|
||||
<string name="battery_opt_msg">वॉचडॉग के विश्वसनीय रूप से काम करने के लिए, कृपया इस ऐप के लिए बैटरी अनुकूलन को अक्षम करें।</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme पहचाना गया: कृपया सुनिश्चित करें कि आप इस ऐप की सेटिंग्स में \'Allow background activity\' सक्षम करें।</string>
|
||||
<string name="battery_opt_title">बैटरी अनुकूलन</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi पहचाना गया: कृपया सेटिंग्स में बैटरी सेवर को \'No restrictions\' पर सेट करें।</string>
|
||||
<string name="go_to_settings">सेटिंग्स पर जाएं</string>
|
||||
|
||||
|
||||
<string name="app_started">एप्लिकेशन शुरू हुआ</string>
|
||||
<string name="deploy_wip_desc">Termux मॉड्यूल और वातावरण इंस्टॉलर जल्द ही यहां उपलब्ध होंगे।</string>
|
||||
<string name="deploy_wip_title">WIP - निर्माणाधीन</string>
|
||||
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
<string name="hotspot_fdash">हॉटस्पॉट: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">सहेजा गया</string>
|
||||
<string name="settings_saved">सेटिंग्स सहेजी गईं</string>
|
||||
<string name="uptime_no_value">अपटाइम: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_display_over_other_apps">Display over other apps</string>
|
||||
<string name="setup_manage_all_permissions">Manage All Permissions</string>
|
||||
<string name="setup_manage_termux_permissions">Manage Termux permissions</string>
|
||||
<string name="setup_termux_custom_permissions">Termux custom permissions</string>
|
||||
</resources>
|
||||
|
|
@ -9,4 +9,6 @@
|
|||
<color name="dash_divider">#333333</color>
|
||||
<color name="dash_warning">#FFB300</color>
|
||||
<color name="dash_status_online">#4CAF50</color>
|
||||
|
||||
<color name="footer_text_color">#888888</color>
|
||||
</resources>
|
||||
|
|
@ -1,220 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">Salvar</string>
|
||||
|
||||
<string name="cancel">Cancelar</string>
|
||||
<string name="saved_toast">Salvo</string>
|
||||
<string name="settings_saved">Configurações salvas</string>
|
||||
<string name="fix_action">CORRIGIR</string>
|
||||
<string name="configuration_label">Configuração</string>
|
||||
<string name="advanced_settings_label">Configurações do Túnel</string>
|
||||
<string name="connection_log_label">Log de Conexão</string>
|
||||
<string name="settings_label">CONFIGURAÇÕES</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">Configuração Inicial</string>
|
||||
<string name="setup_welcome">Bem-vindo ao assistente de configuração do %1$s.\n\nPara funcionar corretamente, precisamos das seguintes permissões:</string>
|
||||
<string name="setup_perm_notifications">Notificações Push</string>
|
||||
<string name="setup_perm_termux">Execução do Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_battery">Desativar Otimização de Bateria</string>
|
||||
<string name="setup_continue">Continuar</string>
|
||||
<string name="revoke_permission_warning">Para revogar permissões, você deve fazê-lo nas configurações do sistema.</string>
|
||||
<string name="termux_not_installed_error">O Termux não está instalado ou o dispositivo não é compatível.</string>
|
||||
<string name="termux_not_installed">O Termux não está instalado.</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Ativar Safe Pocket Web</string>
|
||||
<string name="control_disable">Desativar Safe Pocket Web</string>
|
||||
<string name="vpn_description">Ative URLs amigáveis. Bloqueie as ameaças.</string>
|
||||
<string name="socks_addr">Endereço Socks:</string>
|
||||
<string name="socks_udp_addr">Endereço UDP Socks:</string>
|
||||
<string name="socks_port">Porta Socks:</string>
|
||||
<string name="socks_user">Usuário Socks:</string>
|
||||
<string name="socks_pass">Senha Socks:</string>
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="udp_in_tcp">Relé UDP sobre TCP</string>
|
||||
<string name="remote_dns">DNS Remoto</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="apps">Aplicativos</string>
|
||||
<string name="vpn_stopping">Parando VPN...</string>
|
||||
<string name="vpn_starting">Iniciando VPN...</string>
|
||||
<string name="user_initiated_conn">Conexão iniciada pelo usuário</string>
|
||||
<string name="vpn_permission_granted">Permissão de VPN concedida. Conectando...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">Ativar\nWatchdog Mestre</string>
|
||||
<string name="watchdog_disable">Desativar\nWatchdog Mestre</string>
|
||||
<string name="watchdog_description">Protege o Termux do modo Doze e mantém o Wi-Fi ativo.</string>
|
||||
<string name="watchdog_stopped">Watchdog Parado</string>
|
||||
<string name="watchdog_started">Watchdog Iniciado</string>
|
||||
<string name="watchdog_channel_name">Serviço IIAB Watchdog</string>
|
||||
<string name="watchdog_channel_desc">Garante que os serviços permaneçam ativos quando a tela estiver desligada.</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Ativo</string>
|
||||
<string name="watchdog_notif_text">Protegendo o ambiente Termux...</string>
|
||||
<string name="syncing_watchdog">Sincronizando estado do Watchdog. Ativado: %b</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Loop iniciado</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrompido, parando...</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Erro no loop</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Loop encerrado</string>
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock adquirido sob proteção VPN</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock adquirido sob proteção VPN</string>
|
||||
<string name="error_acquiring_locks">Erro ao adquirir bloqueios</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock liberado</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock liberado</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">Pulso: Estimulando o Termux...</string>
|
||||
<string name="critical_os_blocked">CRÍTICO: O SO bloqueou o estímulo do Termux (SecurityException).</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="ping_fail">PING 8085: FALHA (%s)</string>
|
||||
<string name="session_started">SESSÃO DE BATIMENTO CARDÍACO INICIADA</string>
|
||||
<string name="session_stopped">SESSÃO DE BATIMENTO CARDÍACO PARADA</string>
|
||||
<string name="permission_denied_log">Permissão Negada: Certifique-se de que o manifesto tem RUN_COMMAND e o aplicativo não está restrito.</string>
|
||||
<string name="unexpected_error_termux">Erro inesperado ao enviar intent para o Termux</string>
|
||||
<string name="pulse_error_log">Erro de Pulso: %s</string>
|
||||
<string name="maintenance_write_failed">Falha na escrita de manutenção</string>
|
||||
<string name="failed_write_blackbox">Falha ao escrever no BlackBox</string>
|
||||
<string name="recovery_pulse_received">Pulso de recuperação recebido do sistema. Forçando VPN...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] Estímulo OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] Erro de Pulso (exit %1$d): %2$s</string>
|
||||
<string name="server_timeout_warning">Aviso: Tempo limite de transição de estado do servidor excedido.</string>
|
||||
<string name="server_booting">Inicializando...</string>
|
||||
<string name="server_shutting_down">Desligando...</string>
|
||||
<string name="failed_termux_intent">CRÍTICO: Falha no Intent do Termux: %s</string>
|
||||
<string name="sent_to_termux">Enviado para o Termux: %s</string>
|
||||
<string name="maintenance_mode_enabled">Modo de manutenção ativado: Termux tem acesso direto à Internet</string>
|
||||
<string name="stop_server">🛑 Parar Servidor</string>
|
||||
<string name="launch_server">🚀 Iniciar Servidor</string>
|
||||
<string name="termux_perm_granted">Permissão do Termux concedida</string>
|
||||
<string name="termux_perm_denied">Permissão do Termux negada</string>
|
||||
<string name="notif_perm_granted">Permissão de notificação concedida</string>
|
||||
<string name="notif_perm_denied">Permissão de notificação negada</string>
|
||||
<string name="force_termux_foreground">Forçando o Termux para o primeiro plano...</string>
|
||||
<string name="termux_stuck_warning">Termux não abre? Ative o Watchdog Mestre para forçá-lo a ganhar foco.</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">Redefinir Histórico de Log?</string>
|
||||
<string name="log_reset_confirm_msg">Isso apagará permanentemente todos os logs de conexão armazenados. Esta ação não pode ser desfeita.</string>
|
||||
<string name="log_warning_rapid_growth">O arquivo de log está crescendo muito rapidamente, verifique se algo está falhando.</string>
|
||||
<string name="reset_log">Redefinir Log</string>
|
||||
<string name="copy_all">Copiar Tudo</string>
|
||||
<string name="log_reset_log">Log redefinido</string>
|
||||
<string name="log_reset_user">Log redefinido pelo usuário</string>
|
||||
<string name="log_copied_toast">Log copiado para a área de transferência</string>
|
||||
<string name="log_cleared_toast">Log limpo</string>
|
||||
<string name="failed_reset_log">Falha ao redefinir log: %s</string>
|
||||
<string name="log_size_format">Tamanho: %1$s / 10MB</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="no_blackbox_found">--- Nenhum arquivo BlackBox encontrado ---</string>
|
||||
<string name="loading_history">--- Carregando Histórico ---</string>
|
||||
<string name="error_reading_history">Erro ao ler histórico: %s</string>
|
||||
<string name="end_of_history">--- Fim do Histórico ---</string>
|
||||
<string name="fix_action">CORRIGIR</string>
|
||||
<string name="save">Salvar</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">Otimização de Bateria</string>
|
||||
<string name="battery_opt_msg">Para que o Watchdog funcione de forma confiável, desative as otimizações de bateria para este aplicativo.</string>
|
||||
<string name="go_to_settings">Ir para Configurações</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detectado: Certifique-se de ativar \'Permitir atividade em segundo plano\' nas configurações deste aplicativo.</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detectado: Defina a economia de bateria para \'Sem restrições\' nas configurações.</string>
|
||||
<string name="battery_opt_denied">Para que o app funcione 100%, desative a otimização de bateria.</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 Explorar Conteúdo</string>
|
||||
<string name="system_ready">Sistema pronto...\n</string>
|
||||
<string name="app_started">Aplicativo Iniciado</string>
|
||||
<string name="advanced_settings_label">Configurações do Túnel</string>
|
||||
<string name="configuration_label">Configuração</string>
|
||||
<string name="connection_log_label">Log de Conexão</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">Inicie o servidor para compartilhar conteúdo pela rede.</string>
|
||||
<string name="qr_error_no_network">Ative o Wi-Fi ou Hotspot para compartilhar conteúdo pela rede.</string>
|
||||
<string name="qr_title_wifi">Rede Wi-Fi</string>
|
||||
<string name="qr_title_hotspot">Rede Hotspot</string>
|
||||
<string name="qr_flip_network">Trocar Rede</string>
|
||||
<string name="settings_label">CONFIGURAÇÕES</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">Desbloquear Watchdog Mestre</string>
|
||||
<string name="unlock_watchdog_subtitle">Autenticação necessária para parar a proteção do Termux</string>
|
||||
<string name="auth_success_disconnect">Autenticação bem-sucedida. Desconectando...</string>
|
||||
<string name="auth_required_title">Autenticação necessária</string>
|
||||
<string name="auth_required_subtitle">Autentique-se para desativar o ambiente seguro</string>
|
||||
<string name="security_required_title">Segurança Necessária</string>
|
||||
<string name="security_required_msg">Você deve definir um PIN, Padrão ou Impressão Digital no seu dispositivo antes de ativar o ambiente seguro.</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">Recuperação de VPN</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrompido</string>
|
||||
<string name="recovery_notif_text">Toque para restaurar o ambiente seguro imediatamente.</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">Instalação</string>
|
||||
<string name="tab_status">Status</string>
|
||||
<string name="tab_usage">Uso</string>
|
||||
<string name="tab_deploy">Instalação</string>
|
||||
|
||||
<string name="dash_uptime">Tempo de atividade: %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="setup_title">Configuração Inicial</string>
|
||||
<string name="setup_welcome">Bem-vindo ao assistente de configuração do %1$s.\n\nPara funcionar corretamente, precisamos das seguintes permissões:</string>
|
||||
<string name="setup_continue">Continuar</string>
|
||||
|
||||
<string name="setup_perm_battery">Desativar Otimização de Bateria</string>
|
||||
<string name="setup_perm_notifications">Notificações Push</string>
|
||||
<string name="setup_perm_storage">Acesso ao armazenamento local</string>
|
||||
<string name="setup_perm_termux">Execução do Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">Arquivos e mídia (Armazenamento)</string>
|
||||
<string name="termux_not_installed">O Termux não está instalado.</string>
|
||||
<string name="termux_not_installed_error">O Termux não está instalado ou o dispositivo não é compatível.</string>
|
||||
|
||||
<string name="notif_perm_denied">Permissão de notificação negada</string>
|
||||
<string name="notif_perm_granted">Permissão de notificação concedida</string>
|
||||
<string name="revoke_permission_warning">Para revogar permissões, você deve fazê-lo nas configurações do sistema.</string>
|
||||
<string name="termux_perm_denied">Permissão do Termux negada</string>
|
||||
<string name="termux_perm_granted">Permissão do Termux concedida</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
<string name="dash_online">Online</string>
|
||||
<string name="dash_offline">Offline</string>
|
||||
<string name="dash_device">Carregando o dispositivo...</string>
|
||||
<string name="dash_iiab_system">Sistema IIAB-oA</string>
|
||||
<string name="dash_server_status">Status do Servidor:</string>
|
||||
<string name="dash_termux_searching">Buscando instalação...</string>
|
||||
|
||||
<string name="dash_main_storage">Armazenamento Principal</string>
|
||||
<string name="dash_device">Carregando o dispositivo...</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">Tempo de atividade: %1$s</string>
|
||||
<string name="dash_battery_format"><b>Bateria:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Bateria:</b> --%%</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Tempo de atividade:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">Armazenamento principal</string>
|
||||
<string name="dash_ram_memory">Memória RAM</string>
|
||||
<string name="dash_swap_virtual">Swap (Virtual)</string>
|
||||
|
||||
<string name="dash_server_status">Status do Servidor:</string>
|
||||
<string name="dash_offline">Offline</string>
|
||||
<string name="dash_online">Online</string>
|
||||
<string name="dash_system_state">Estado do Sistema</string>
|
||||
<string name="dash_state_installed">Instalação Detectada</string>
|
||||
<string name="dash_state_raw">Termux Bruto (Instalação Necessária)</string>
|
||||
<string name="dash_iiab_system">Sistema IIAB-oA</string>
|
||||
|
||||
<string name="dash_state_debian_only">SO base instalado. Prossiga com a instalação do IIAB.</string>
|
||||
<string name="dash_state_installer">Instalador encontrado, abra a aba de instalação para mais informações.</string>
|
||||
<string name="dash_state_none">Nenhum componente identificado, nem mesmo o Termux.</string>
|
||||
<string name="dash_state_offline">O IIAB-oA parece estar offline, tente iniciá-lo.</string>
|
||||
<string name="dash_state_online">IIAB-oA está online.</string>
|
||||
<string name="dash_state_termux_only">Termux encontrado, vá para a aba Instalação para gerenciá-lo.</string>
|
||||
<string name="dash_termux_searching">Buscando instalação...</string>
|
||||
|
||||
<string name="dash_installed_modules">Módulos Instalados</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - Em Construção</string>
|
||||
|
||||
<string name="deploy_wip_desc">O módulo Termux e o instalador de ambiente estarão disponíveis aqui em breve.</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="hotspot">Hotspot</string>
|
||||
<string name="tunnel">Túnel</string>
|
||||
<string name="maintenance_mode">Modo de Manutenção</string>
|
||||
<string name="maintenance_warning_msg">Desative o Safe Pocket Web para poder modificar</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="termux_invocation_error">Erro ao invocar Termux: %1$s</string>
|
||||
<string name="uptime_no_value">Tempo de atividade: --</string>
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_battery_format"><b>Battery:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Battery:</b> --%%</string>
|
||||
<string name="dash_books">Books</string>
|
||||
<string name="dash_books">Livros</string>
|
||||
<string name="dash_kiwix">Kiwix</string>
|
||||
<string name="dash_kolibri">Kolibri</string>
|
||||
<string name="dash_maps">Maps</string>
|
||||
<string name="dash_maps">Mapas</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">System</string>
|
||||
<string name="dash_system">Sistema</string>
|
||||
|
||||
|
||||
<string name="apps">Aplicativos</string>
|
||||
<string name="browse_content">🚀 Explorar Conteúdo</string>
|
||||
<string name="launch_server">🚀 Iniciar Servidor</string>
|
||||
<string name="stop_server">🛑 Parar Servidor</string>
|
||||
|
||||
<string name="server_not_installed_warning">O sistema IIAB-oA não parece estar (totalmente) instalado. Verifique a aba Status ou Instalação para mais informações.</string>
|
||||
<string name="server_booting">Inicializando...</string>
|
||||
<string name="server_shutting_down">Desligando...</string>
|
||||
<string name="server_timeout_warning">Aviso: Tempo limite de transição de estado do servidor excedido.</string>
|
||||
<string name="system_ready">Sistema pronto...\n</string>
|
||||
|
||||
<string name="hotspot">Hotspot</string>
|
||||
<string name="tunnel">Túnel</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">Ative o Wi-Fi ou Hotspot para compartilhar conteúdo pela rede.</string>
|
||||
<string name="qr_error_no_server">Inicie o servidor para compartilhar conteúdo pela rede.</string>
|
||||
<string name="qr_flip_network">Trocar Rede</string>
|
||||
<string name="qr_title_hotspot">Rede Hotspot</string>
|
||||
<string name="qr_title_wifi">Rede Wi-Fi</string>
|
||||
|
||||
|
||||
<string name="control_disable">Desativar Safe Pocket Web</string>
|
||||
<string name="control_enable">Ativar Safe Pocket Web</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">Modo de Manutenção</string>
|
||||
<string name="maintenance_warning_msg">Desative o Safe Pocket Web para poder modificar</string>
|
||||
<string name="remote_dns">DNS Remoto</string>
|
||||
<string name="socks_addr">Endereço Socks:</string>
|
||||
<string name="socks_pass">Senha Socks:</string>
|
||||
<string name="socks_port">Porta Socks:</string>
|
||||
<string name="socks_udp_addr">Endereço UDP Socks:</string>
|
||||
<string name="socks_user">Usuário Socks:</string>
|
||||
<string name="udp_in_tcp">Relé UDP sobre TCP</string>
|
||||
|
||||
<string name="recovery_channel_name">Recuperação de VPN</string>
|
||||
<string name="recovery_notif_text">Toque para restaurar o ambiente seguro imediatamente.</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrompido</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">Conexão iniciada pelo usuário</string>
|
||||
<string name="vpn_description">Ative URLs amigáveis. Bloqueie as ameaças.</string>
|
||||
<string name="vpn_permission_granted">Permissão de VPN concedida. Conectando...</string>
|
||||
<string name="vpn_starting">Iniciando VPN...</string>
|
||||
<string name="vpn_stopping">Parando VPN...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">Desativar\nWatchdog Mestre</string>
|
||||
<string name="watchdog_enable">Ativar\nWatchdog Mestre</string>
|
||||
<string name="watchdog_description">Protege o Termux do modo Doze e mantém o Wi-Fi ativo.</string>
|
||||
|
||||
<string name="watchdog_channel_desc">Garante que os serviços permaneçam ativos quando a tela estiver desligada.</string>
|
||||
<string name="watchdog_channel_name">Serviço IIAB Watchdog</string>
|
||||
<string name="watchdog_notif_text">Protegendo o ambiente Termux...</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Ativo</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock adquirido sob proteção VPN</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock liberado</string>
|
||||
<string name="error_acquiring_locks">Erro ao adquirir bloqueios</string>
|
||||
<string name="syncing_watchdog">Sincronizando estado do Watchdog. Ativado: %b</string>
|
||||
<string name="watchdog_started">Watchdog Iniciado</string>
|
||||
<string name="watchdog_stopped">Watchdog Parado</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Loop encerrado</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Erro no loop</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrompido, parando...</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Loop iniciado</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock adquirido sob proteção VPN</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock liberado</string>
|
||||
|
||||
<string name="critical_os_blocked">CRÍTICO: O SO bloqueou o estímulo do Termux (SecurityException).</string>
|
||||
<string name="failed_termux_intent">CRÍTICO: Falha no Intent do Termux: %s</string>
|
||||
<string name="force_termux_foreground">Forçando o Termux para o primeiro plano...</string>
|
||||
<string name="maintenance_mode_enabled">Modo de manutenção ativado: Termux tem acesso direto à Internet</string>
|
||||
<string name="maintenance_write_failed">Falha na escrita de manutenção</string>
|
||||
<string name="permission_denied_log">Permissão Negada: Certifique-se de que o manifesto tem RUN_COMMAND e o aplicativo não está restrito.</string>
|
||||
<string name="ping_fail">PING 8085: FALHA (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">Erro de Pulso: %s</string>
|
||||
<string name="pulse_stimulating">Pulso: Estimulando o Termux...</string>
|
||||
<string name="recovery_pulse_received">Pulso de recuperação recebido do sistema. Forçando VPN...</string>
|
||||
<string name="sent_to_termux">Enviado para o Termux: %s</string>
|
||||
<string name="session_started">SESSÃO DE BATIMENTO CARDÍACO INICIADA</string>
|
||||
<string name="session_stopped">SESSÃO DE BATIMENTO CARDÍACO PARADA</string>
|
||||
<string name="termux_invocation_error">Erro ao invocar Termux: %1$s</string>
|
||||
<string name="termux_pulse_error">[Termux] Erro de Pulso (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] Estímulo OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">Termux não abre? Ative o Watchdog Mestre para forçá-lo a ganhar foco.</string>
|
||||
<string name="unexpected_error_termux">Erro inesperado ao enviar intent para o Termux</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- Fim do Histórico ---</string>
|
||||
<string name="error_reading_history">Erro ao ler histórico: %s</string>
|
||||
<string name="failed_write_blackbox">Falha ao escrever no BlackBox</string>
|
||||
<string name="loading_history">--- Carregando Histórico ---</string>
|
||||
<string name="log_cleared_toast">Log limpo</string>
|
||||
<string name="log_copied_toast">Log copiado para a área de transferência</string>
|
||||
<string name="log_reset_confirm_msg">Isso apagará permanentemente todos os logs de conexão armazenados. Esta ação não pode ser desfeita.</string>
|
||||
<string name="log_reset_confirm_title">Redefinir Histórico de Log?</string>
|
||||
<string name="failed_reset_log">Falha ao redefinir log: %s</string>
|
||||
<string name="log_reset_log">Log redefinido</string>
|
||||
<string name="log_reset_user">Log redefinido pelo usuário</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_format">Tamanho: %1$s / 10MB</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="log_warning_rapid_growth">O arquivo de log está crescendo muito rapidamente, verifique se algo está falhando</string>
|
||||
<string name="no_blackbox_found">--- Nenhum arquivo BlackBox encontrado ---</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">Autentique-se para desativar o ambiente seguro</string>
|
||||
<string name="auth_required_title">Autenticação necessária</string>
|
||||
<string name="auth_success_disconnect">Autenticação bem-sucedida. Desconectando...</string>
|
||||
<string name="security_required_msg">Você deve definir um PIN, Padrão ou Impressão Digital no seu dispositivo antes de ativar o ambiente seguro.</string>
|
||||
<string name="security_required_title">Segurança Necessária</string>
|
||||
<string name="unlock_watchdog_subtitle">Autenticação necessária para parar a proteção do Termux</string>
|
||||
<string name="unlock_watchdog_title">Desbloquear Watchdog Mestre</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">Para que o app funcione 100%, desative a otimização de bateria.</string>
|
||||
<string name="battery_opt_msg">Para que o Watchdog funcione de forma confiável, desative as otimizações de bateria para este aplicativo.</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detectado: Certifique-se de ativar \'Permitir atividade em segundo plano\' nas configurações deste aplicativo.</string>
|
||||
<string name="battery_opt_title">Otimização de Bateria</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detectado: Defina a economia de bateria para \'Sem restrições\' nas configurações.</string>
|
||||
<string name="go_to_settings">Ir para Configurações</string>
|
||||
|
||||
|
||||
<string name="app_started">Aplicativo Iniciado</string>
|
||||
<string name="deploy_wip_desc">O módulo Termux e o instalador de ambiente estarão disponíveis aqui em breve.</string>
|
||||
<string name="deploy_wip_title">WIP - Em Construção</string>
|
||||
|
||||
<string name="battery_custom">"Bateria: "</string>
|
||||
<string name="battery_no_value">Bateria: --%</string>
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">Salvo</string>
|
||||
<string name="settings_saved">Configurações salvas</string>
|
||||
<string name="uptime_no_value">Tempo de atividade: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_display_over_other_apps">Display over other apps</string>
|
||||
<string name="setup_manage_all_permissions">Manage All Permissions</string>
|
||||
<string name="setup_manage_termux_permissions">Manage Termux permissions</string>
|
||||
<string name="setup_termux_custom_permissions">Termux custom permissions</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,220 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">Сохранить</string>
|
||||
|
||||
<string name="cancel">Отмена</string>
|
||||
<string name="saved_toast">Сохранено</string>
|
||||
<string name="settings_saved">Настройки сохранены</string>
|
||||
<string name="fix_action">ИСПРАВИТЬ</string>
|
||||
<string name="configuration_label">Конфигурация</string>
|
||||
<string name="advanced_settings_label">Настройки туннеля</string>
|
||||
<string name="connection_log_label">Журнал подключений</string>
|
||||
<string name="settings_label">НАСТРОЙКИ</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">Начальная настройка</string>
|
||||
<string name="setup_welcome">Добро пожаловать в мастер настройки %1$s.\n\nДля правильной работы нам нужны следующие разрешения:</string>
|
||||
<string name="setup_perm_notifications">Push-уведомления</string>
|
||||
<string name="setup_perm_termux">Выполнение Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_battery">Отключить оптимизацию батареи</string>
|
||||
<string name="setup_continue">Продолжить</string>
|
||||
<string name="revoke_permission_warning">Чтобы отозвать разрешения, это нужно сделать в настройках системы.</string>
|
||||
<string name="termux_not_installed_error">Termux не установлен или устройство не поддерживается.</string>
|
||||
<string name="termux_not_installed">Termux не установлен.</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Включить Safe Pocket Web</string>
|
||||
<string name="control_disable">Выключить Safe Pocket Web</string>
|
||||
<string name="vpn_description">Включить дружественные URL. Блокировать угрозы.</string>
|
||||
<string name="socks_addr">Адрес Socks:</string>
|
||||
<string name="socks_udp_addr">UDP адрес Socks:</string>
|
||||
<string name="socks_port">Порт Socks:</string>
|
||||
<string name="socks_user">Имя пользователя Socks:</string>
|
||||
<string name="socks_pass">Пароль Socks:</string>
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="udp_in_tcp">UDP ретрансляция через TCP</string>
|
||||
<string name="remote_dns">Удаленный DNS</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">Глобально</string>
|
||||
<string name="apps">Приложения</string>
|
||||
<string name="vpn_stopping">Остановка VPN...</string>
|
||||
<string name="vpn_starting">Запуск VPN...</string>
|
||||
<string name="user_initiated_conn">Соединение инициировано пользователем</string>
|
||||
<string name="vpn_permission_granted">Разрешение VPN получено. Подключение...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">Включить\nМастер Watchdog</string>
|
||||
<string name="watchdog_disable">Выключить\nМастер Watchdog</string>
|
||||
<string name="watchdog_description">Защищает Termux от режима Doze и поддерживает Wi-Fi активным.</string>
|
||||
<string name="watchdog_stopped">Watchdog остановлен</string>
|
||||
<string name="watchdog_started">Watchdog запущен</string>
|
||||
<string name="watchdog_channel_name">Служба IIAB Watchdog</string>
|
||||
<string name="watchdog_channel_desc">Гарантирует, что службы остаются активными при выключенном экране.</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog активен</string>
|
||||
<string name="watchdog_notif_text">Защита окружения Termux...</string>
|
||||
<string name="syncing_watchdog">Синхронизация состояния Watchdog. Включено: %b</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Цикл запущен</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Прервано, остановка...</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Ошибка в цикле</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Цикл завершен</string>
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock получен под защитой VPN</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock получен под защитой VPN</string>
|
||||
<string name="error_acquiring_locks">Ошибка получения блокировок</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock освобожден</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock освобожден</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">Пульс: Стимуляция Termux...</string>
|
||||
<string name="critical_os_blocked">КРИТИЧЕСКАЯ ОШИБКА: ОС заблокировала стимуляцию Termux (SecurityException).</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="ping_fail">PING 8085: ОШИБКА (%s)</string>
|
||||
<string name="session_started">СЕАНС СЕРДЦЕБИЕНИЯ ЗАПУЩЕН</string>
|
||||
<string name="session_stopped">СЕАНС СЕРДЦЕБИЕНИЯ ОСТАНОВЛЕН</string>
|
||||
<string name="permission_denied_log">В доступе отказано: убедитесь, что в манифесте есть RUN_COMMAND и приложение не ограничено.</string>
|
||||
<string name="unexpected_error_termux">Непредвиденная ошибка при отправке intent в Termux</string>
|
||||
<string name="pulse_error_log">Ошибка пульса: %s</string>
|
||||
<string name="maintenance_write_failed">Ошибка записи обслуживания</string>
|
||||
<string name="failed_write_blackbox">Ошибка записи в BlackBox</string>
|
||||
<string name="recovery_pulse_received">Пульс восстановления получен от системы. Принудительный VPN...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] Стимул OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] Ошибка пульса (exit %1$d): %2$s</string>
|
||||
<string name="server_timeout_warning">Предупреждение: Время ожидания перехода состояния сервера истекло.</string>
|
||||
<string name="server_booting">Загрузка...</string>
|
||||
<string name="server_shutting_down">Выключение...</string>
|
||||
<string name="failed_termux_intent">КРИТИЧЕСКАЯ ОШИБКА: Ошибка Intent Termux: %s</string>
|
||||
<string name="sent_to_termux">Отправлено в Termux: %s</string>
|
||||
<string name="maintenance_mode_enabled">Режим обслуживания включен: Termux имеет прямой доступ в Интернет</string>
|
||||
<string name="stop_server">🛑 Остановить сервер</string>
|
||||
<string name="launch_server">🚀 Запустить сервер</string>
|
||||
<string name="termux_perm_granted">Разрешение Termux предоставлено</string>
|
||||
<string name="termux_perm_denied">Разрешение Termux отклонено</string>
|
||||
<string name="notif_perm_granted">Разрешение на уведомления предоставлено</string>
|
||||
<string name="notif_perm_denied">Разрешение на уведомления отклонено</string>
|
||||
<string name="force_termux_foreground">Принудительно перевести Termux на передний план...</string>
|
||||
<string name="termux_stuck_warning">Termux не открывается? Включите Мастер Watchdog, чтобы принудительно вывести его на передний план.</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">Сбросить историю журнала?</string>
|
||||
<string name="log_reset_confirm_msg">Это безвозвратно удалит все сохраненные журналы подключений. Это действие нельзя отменить.</string>
|
||||
<string name="log_warning_rapid_growth">Файл журнала растет слишком быстро, возможно, стоит проверить, нет ли ошибки</string>
|
||||
<string name="reset_log">Сбросить журнал</string>
|
||||
<string name="copy_all">Скопировать все</string>
|
||||
<string name="log_reset_log">Журнал сброшен</string>
|
||||
<string name="log_reset_user">Журнал сброшен пользователем</string>
|
||||
<string name="log_copied_toast">Журнал скопирован в буфер обмена</string>
|
||||
<string name="log_cleared_toast">Журнал очищен</string>
|
||||
<string name="failed_reset_log">Ошибка сброса журнала: %s</string>
|
||||
<string name="log_size_format">Размер: %1$s / 10MB</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="no_blackbox_found">--- Файл BlackBox не найден ---</string>
|
||||
<string name="loading_history">--- Загрузка истории ---</string>
|
||||
<string name="error_reading_history">Ошибка чтения истории: %s</string>
|
||||
<string name="end_of_history">--- Конец истории ---</string>
|
||||
<string name="fix_action">ИСПРАВИТЬ</string>
|
||||
<string name="save">Сохранить</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">Оптимизация батареи</string>
|
||||
<string name="battery_opt_msg">Для надежной работы Watchdog, пожалуйста, отключите оптимизацию батареи для этого приложения.</string>
|
||||
<string name="go_to_settings">Перейти к настройкам</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme обнаружен: Пожалуйста, убедитесь, что вы включили "Разрешить фоновую активность" в настройках этого приложения.</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi обнаружен: Пожалуйста, установите экономию заряда батареи на "Без ограничений" в настройках.</string>
|
||||
<string name="battery_opt_denied">Для 100% работы приложения, пожалуйста, отключите оптимизацию батареи.</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 Исследовать контент</string>
|
||||
<string name="system_ready">Система готова...\n</string>
|
||||
<string name="app_started">Приложение запущено</string>
|
||||
<string name="advanced_settings_label">Настройки туннеля</string>
|
||||
<string name="configuration_label">Конфигурация</string>
|
||||
<string name="connection_log_label">Журнал подключений</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">Запустите сервер, чтобы поделиться контентом по сети.</string>
|
||||
<string name="qr_error_no_network">Включите Wi-Fi или точку доступа, чтобы поделиться контентом по сети.</string>
|
||||
<string name="qr_title_wifi">Сеть Wi-Fi</string>
|
||||
<string name="qr_title_hotspot">Сеть точки доступа</string>
|
||||
<string name="qr_flip_network">Переключить сеть</string>
|
||||
<string name="settings_label">НАСТРОЙКИ</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">Разблокировать Мастер Watchdog</string>
|
||||
<string name="unlock_watchdog_subtitle">Требуется аутентификация для остановки защиты Termux</string>
|
||||
<string name="auth_success_disconnect">Аутентификация успешна. Отключение...</string>
|
||||
<string name="auth_required_title">Требуется аутентификация</string>
|
||||
<string name="auth_required_subtitle">Пройдите аутентификацию, чтобы отключить безопасное окружение</string>
|
||||
<string name="security_required_title">Требуется безопасность</string>
|
||||
<string name="security_required_msg">Перед активацией безопасного окружения необходимо установить PIN-код, графический ключ или отпечаток пальца на устройстве.</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">Восстановление VPN</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web прерван</string>
|
||||
<string name="recovery_notif_text">Нажмите, чтобы немедленно восстановить безопасное окружение.</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">Установка</string>
|
||||
<string name="tab_status">Статус</string>
|
||||
<string name="tab_usage">Использование</string>
|
||||
<string name="tab_deploy">Установка</string>
|
||||
|
||||
<string name="dash_uptime">Время работы: %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="setup_title">Начальная настройка</string>
|
||||
<string name="setup_welcome">Добро пожаловать в мастер настройки %1$s.\n\nДля правильной работы нам нужны следующие разрешения:</string>
|
||||
<string name="setup_continue">Продолжить</string>
|
||||
|
||||
<string name="setup_perm_battery">Отключить оптимизацию батареи</string>
|
||||
<string name="setup_perm_notifications">Push-уведомления</string>
|
||||
<string name="setup_perm_storage">Доступ к локальному хранилищу</string>
|
||||
<string name="setup_perm_termux">Выполнение Termux</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">Файлы и медиа (Хранилище)</string>
|
||||
<string name="termux_not_installed">Termux не установлен.</string>
|
||||
<string name="termux_not_installed_error">Termux не установлен или устройство не поддерживается.</string>
|
||||
|
||||
<string name="notif_perm_denied">Разрешение на уведомления отклонено</string>
|
||||
<string name="notif_perm_granted">Разрешение на уведомления предоставлено</string>
|
||||
<string name="revoke_permission_warning">Чтобы отозвать разрешения, это нужно сделать в настройках системы.</string>
|
||||
<string name="termux_perm_denied">Разрешение Termux отклонено</string>
|
||||
<string name="termux_perm_granted">Разрешение Termux предоставлено</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
<string name="dash_online">В сети</string>
|
||||
<string name="dash_offline">Оффлайн</string>
|
||||
<string name="dash_device">Зарядка устройства...</string>
|
||||
<string name="dash_iiab_system">Система IIAB-oA</string>
|
||||
<string name="dash_server_status">Статус сервера:</string>
|
||||
<string name="dash_termux_searching">Поиск установки...</string>
|
||||
|
||||
<string name="dash_device">Загрузка устройства...</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">Время работы: %1$s</string>
|
||||
<string name="dash_battery_format"><b>Батарея:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Батарея:</b> --%%</string>
|
||||
<string name="dash_hotspot_format"><b>Точка доступа:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Время работы:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">Основная память</string>
|
||||
<string name="dash_ram_memory">ОЗУ</string>
|
||||
<string name="dash_swap_virtual">Swap (Виртуальная)</string>
|
||||
|
||||
<string name="dash_server_status">Статус сервера:</string>
|
||||
<string name="dash_offline">Оффлайн</string>
|
||||
<string name="dash_online">В сети</string>
|
||||
<string name="dash_system_state">Состояние системы</string>
|
||||
<string name="dash_state_installed">Установка обнаружена</string>
|
||||
<string name="dash_state_raw">Termux Raw (Требуется установка)</string>
|
||||
<string name="dash_iiab_system">Система IIAB-oA</string>
|
||||
|
||||
<string name="dash_state_debian_only">ОС установлена. Перейдите к установке IIAB.</string>
|
||||
<string name="dash_state_installer">Установщик найден, откройте вкладку установки для получения подробной информации.</string>
|
||||
<string name="dash_state_none">Компоненты не найдены, даже Termux.</string>
|
||||
<string name="dash_state_offline">IIAB-oA оффлайн, попробуйте запустить его.</string>
|
||||
<string name="dash_state_online">IIAB-oA доступен онлайн.</string>
|
||||
<string name="dash_state_termux_only">Termux найден, перейдите на вкладку Установка, чтобы управлять им.</string>
|
||||
<string name="dash_termux_searching">Поиск установки...</string>
|
||||
|
||||
<string name="dash_installed_modules">Установленные модули</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - В разработке</string>
|
||||
|
||||
<string name="deploy_wip_desc">Модуль Termux и установщик окружения скоро будут доступны здесь.</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="hotspot">Точка доступа</string>
|
||||
<string name="tunnel">Туннель</string>
|
||||
<string name="maintenance_mode">Режим обслуживания</string>
|
||||
<string name="maintenance_warning_msg">Отключите Safe Pocket Web для внесения изменений</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="termux_invocation_error">Ошибка вызова Termux: %1$s</string>
|
||||
<string name="uptime_no_value">Время работы: --</string>
|
||||
<string name="hotspot_fdash">Точка доступа: --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_battery_format"><b>Battery:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Battery:</b> --%%</string>
|
||||
<string name="dash_books">Books</string>
|
||||
<string name="dash_books">Книги</string>
|
||||
<string name="dash_kiwix">Kiwix</string>
|
||||
<string name="dash_kolibri">Kolibri</string>
|
||||
<string name="dash_maps">Maps</string>
|
||||
<string name="dash_maps">Карты</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">System</string>
|
||||
<string name="dash_system">Система</string>
|
||||
|
||||
|
||||
<string name="apps">Приложения</string>
|
||||
<string name="browse_content">🚀 Исследовать контент</string>
|
||||
<string name="launch_server">🚀 Запустить сервер</string>
|
||||
<string name="stop_server">🛑 Остановить сервер</string>
|
||||
|
||||
<string name="server_not_installed_warning">Система IIAB-oA (полностью) не установлена. Проверьте вкладку Статус или Установка для получения подробной информации.</string>
|
||||
<string name="server_booting">Загрузка...</string>
|
||||
<string name="server_shutting_down">Выключение...</string>
|
||||
<string name="server_timeout_warning">Предупреждение: Время ожидания перехода состояния сервера истекло.</string>
|
||||
<string name="system_ready">Система готова...\n</string>
|
||||
|
||||
<string name="hotspot">Точка доступа</string>
|
||||
<string name="tunnel">Туннель</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">Включите Wi-Fi или точку доступа, чтобы поделиться контентом по сети.</string>
|
||||
<string name="qr_error_no_server">Запустите сервер, чтобы поделиться контентом по сети.</string>
|
||||
<string name="qr_flip_network">Переключить сеть</string>
|
||||
<string name="qr_title_hotspot">Сеть точки доступа</string>
|
||||
<string name="qr_title_wifi">Сеть Wi-Fi</string>
|
||||
|
||||
|
||||
<string name="control_disable">Выключить Safe Pocket Web</string>
|
||||
<string name="control_enable">Включить Safe Pocket Web</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">Глобально</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">Режим обслуживания</string>
|
||||
<string name="maintenance_warning_msg">Отключите Safe Pocket Web для внесения изменений</string>
|
||||
<string name="remote_dns">Удаленный DNS</string>
|
||||
<string name="socks_addr">Адрес Socks:</string>
|
||||
<string name="socks_pass">Пароль Socks:</string>
|
||||
<string name="socks_port">Порт Socks:</string>
|
||||
<string name="socks_udp_addr">UDP адрес Socks:</string>
|
||||
<string name="socks_user">Имя пользователя Socks:</string>
|
||||
<string name="udp_in_tcp">UDP ретрансляция через TCP</string>
|
||||
|
||||
<string name="recovery_channel_name">Восстановление VPN</string>
|
||||
<string name="recovery_notif_text">Нажмите, чтобы немедленно восстановить безопасное окружение.</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web прерван</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">Соединение инициировано пользователем</string>
|
||||
<string name="vpn_description">Включить дружественные URL. Блокировать угрозы.</string>
|
||||
<string name="vpn_permission_granted">Разрешение VPN получено. Подключение...</string>
|
||||
<string name="vpn_starting">Запуск VPN...</string>
|
||||
<string name="vpn_stopping">Остановка VPN...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">Выключить\nМастер Watchdog</string>
|
||||
<string name="watchdog_enable">Включить\nМастер Watchdog</string>
|
||||
<string name="watchdog_description">Защищает Termux от режима Doze и поддерживает Wi-Fi активным.</string>
|
||||
|
||||
<string name="watchdog_channel_desc">Гарантирует, что службы остаются активными при выключенном экране.</string>
|
||||
<string name="watchdog_channel_name">Служба IIAB Watchdog</string>
|
||||
<string name="watchdog_notif_text">Защита окружения Termux...</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog активен</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock получен под защитой VPN</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock освобожден</string>
|
||||
<string name="error_acquiring_locks">Ошибка получения блокировок</string>
|
||||
<string name="syncing_watchdog">Синхронизация состояния Watchdog. Включено: %b</string>
|
||||
<string name="watchdog_started">Watchdog запущен</string>
|
||||
<string name="watchdog_stopped">Watchdog остановлен</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Цикл завершен</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Ошибка в цикле</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Прервано, остановка...</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Цикл запущен</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock получен под защитой VPN</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock освобожден</string>
|
||||
|
||||
<string name="critical_os_blocked">КРИТИЧЕСКАЯ ОШИБКА: ОС заблокировала стимуляцию Termux (SecurityException).</string>
|
||||
<string name="failed_termux_intent">КРИТИЧЕСКАЯ ОШИБКА: Ошибка Intent Termux: %s</string>
|
||||
<string name="force_termux_foreground">Принудительно перевести Termux на передний план...</string>
|
||||
<string name="maintenance_mode_enabled">Режим обслуживания включен: Termux имеет прямой доступ в Интернет</string>
|
||||
<string name="maintenance_write_failed">Ошибка записи обслуживания</string>
|
||||
<string name="permission_denied_log">В доступе отказано: убедитесь, что в манифесте есть RUN_COMMAND и приложение не ограничено.</string>
|
||||
<string name="ping_fail">PING 8085: ОШИБКА (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">Ошибка пульса: %s</string>
|
||||
<string name="pulse_stimulating">Пульс: Стимуляция Termux...</string>
|
||||
<string name="recovery_pulse_received">Пульс восстановления получен от системы. Принудительный VPN...</string>
|
||||
<string name="sent_to_termux">Отправлено в Termux: %s</string>
|
||||
<string name="session_started">СЕАНС СЕРДЦЕБИЕНИЯ ЗАПУЩЕН</string>
|
||||
<string name="session_stopped">СЕАНС СЕРДЦЕБИЕНИЯ ОСТАНОВЛЕН</string>
|
||||
<string name="termux_invocation_error">Ошибка вызова Termux: %1$s</string>
|
||||
<string name="termux_pulse_error">[Termux] Ошибка пульса (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] Стимул OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">Termux не открывается? Включите Мастер Watchdog, чтобы принудительно вывести его на передний план.</string>
|
||||
<string name="unexpected_error_termux">Непредвиденная ошибка при отправке intent в Termux</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- Конец истории ---</string>
|
||||
<string name="error_reading_history">Ошибка чтения истории: %s</string>
|
||||
<string name="failed_write_blackbox">Ошибка записи в BlackBox</string>
|
||||
<string name="loading_history">--- Загрузка истории ---</string>
|
||||
<string name="log_cleared_toast">Журнал очищен</string>
|
||||
<string name="log_copied_toast">Журнал скопирован в буфер обмена</string>
|
||||
<string name="log_reset_confirm_msg">Это безвозвратно удалит все сохраненные журналы подключений. Это действие нельзя отменить.</string>
|
||||
<string name="log_reset_confirm_title">Сбросить историю журнала?</string>
|
||||
<string name="failed_reset_log">Ошибка сброса журнала: %s</string>
|
||||
<string name="log_reset_log">Журнал сброшен</string>
|
||||
<string name="log_reset_user">Журнал сброшен пользователем</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_format">Размер: %1$s / 10MB</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="log_warning_rapid_growth">Файл журнала растет слишком быстро, возможно, стоит проверить, нет ли ошибки</string>
|
||||
<string name="no_blackbox_found">--- Файл BlackBox не найден ---</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">Пройдите аутентификацию, чтобы отключить безопасное окружение</string>
|
||||
<string name="auth_required_title">Требуется аутентификация</string>
|
||||
<string name="auth_success_disconnect">Аутентификация успешна. Отключение...</string>
|
||||
<string name="security_required_msg">Перед активацией безопасного окружения необходимо установить PIN-код, графический ключ или отпечаток пальца на устройстве.</string>
|
||||
<string name="security_required_title">Требуется безопасность</string>
|
||||
<string name="unlock_watchdog_subtitle">Требуется аутентификация для остановки защиты Termux</string>
|
||||
<string name="unlock_watchdog_title">Разблокировать Мастер Watchdog</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">Для 100% работы приложения, пожалуйста, отключите оптимизацию батареи.</string>
|
||||
<string name="battery_opt_msg">Для надежной работы Watchdog, пожалуйста, отключите оптимизацию батареи для этого приложения.</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme обнаружен: Пожалуйста, убедитесь, что вы включили "Разрешить фоновую активность" в настройках этого приложения.</string>
|
||||
<string name="battery_opt_title">Оптимизация батареи</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi обнаружен: Пожалуйста, установите экономию заряда батареи на "Без ограничений" в настройках.</string>
|
||||
<string name="go_to_settings">Перейти к настройкам</string>
|
||||
|
||||
|
||||
<string name="app_started">Приложение запущено</string>
|
||||
<string name="deploy_wip_desc">Модуль Termux и установщик окружения скоро будут доступны здесь.</string>
|
||||
<string name="deploy_wip_title">WIP - В разработке</string>
|
||||
|
||||
<string name="battery_custom">"Батарея: "</string>
|
||||
<string name="battery_no_value">Батарея: --%</string>
|
||||
<string name="hotspot_fdash">Точка доступа: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">Сохранено</string>
|
||||
<string name="settings_saved">Настройки сохранены</string>
|
||||
<string name="uptime_no_value">Время работы: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_display_over_other_apps">Display over other apps</string>
|
||||
<string name="setup_manage_all_permissions">Manage All Permissions</string>
|
||||
<string name="setup_manage_termux_permissions">Manage Termux permissions</string>
|
||||
<string name="setup_termux_custom_permissions">Termux custom permissions</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -50,4 +50,6 @@
|
|||
<color name="dash_divider">#E0E0E0</color>
|
||||
<color name="dash_warning">#E65100</color>
|
||||
<color name="dash_status_online">#2E7D32</color>
|
||||
|
||||
<color name="footer_text_color">#FFFFFF</color>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,196 +1,74 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- General App -->
|
||||
<string name="app_name">IIAB-oA Controller</string>
|
||||
<string name="default_version">v0.1.x</string>
|
||||
<string name="save">Save</string>
|
||||
|
||||
<string name="cancel">Cancel</string>
|
||||
<string name="saved_toast">Saved</string>
|
||||
<string name="settings_saved">Settings Saved</string>
|
||||
<string name="fix_action">FIX</string>
|
||||
<string name="configuration_label">Configuration</string>
|
||||
<string name="advanced_settings_label">Tunnel Settings</string>
|
||||
<string name="connection_log_label">Connection Log</string>
|
||||
<string name="settings_label">SETTINGS</string>
|
||||
|
||||
<!-- SetupActivity -->
|
||||
<string name="setup_title">Initial Setup</string>
|
||||
<string name="setup_welcome">Welcome to the %1$s setup wizard.\n\nIn order to work properly, we need the following permissions:</string>
|
||||
<string name="setup_perm_notifications">Push Notifications</string>
|
||||
<string name="setup_perm_termux">Termux Execution</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
<string name="setup_perm_storage">Local Storage Access</string>
|
||||
<string name="setup_perm_battery">Disable Battery Optimization</string>
|
||||
<string name="setup_termux_storage_btn">Files and media (Storage)</string>
|
||||
<string name="setup_continue">Continue</string>
|
||||
<string name="revoke_permission_warning">To revoke permissions, you must do it from system settings.</string>
|
||||
<string name="termux_not_installed_error">Termux is not installed or device not supported.</string>
|
||||
<string name="termux_not_installed">Termux is not installed.</string>
|
||||
|
||||
<!-- VPN / Socks -->
|
||||
<string name="control_enable">Enable Safe Pocket Web</string>
|
||||
<string name="control_disable">Disable Safe Pocket Web</string>
|
||||
<string name="vpn_description">Enable friendly URLs. Lock out the threats.</string>
|
||||
<string name="socks_addr">Socks Address:</string>
|
||||
<string name="socks_udp_addr">Socks UDP Address:</string>
|
||||
<string name="socks_port">Socks Port:</string>
|
||||
<string name="socks_user">Socks Username:</string>
|
||||
<string name="socks_pass">Socks Password:</string>
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="udp_in_tcp">UDP relay over TCP</string>
|
||||
<string name="remote_dns">Remote DNS</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="apps">Apps</string>
|
||||
<string name="vpn_stopping">VPN Stopping...</string>
|
||||
<string name="vpn_starting">VPN Starting...</string>
|
||||
<string name="user_initiated_conn">User initiated connection</string>
|
||||
<string name="vpn_permission_granted">VPN Permission Granted. Connecting...</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
|
||||
<!-- WatchdogService / IIABWatchdog -->
|
||||
<string name="watchdog_enable">Enable\nMaster Watchdog</string>
|
||||
<string name="watchdog_disable">Disable\nMaster Watchdog</string>
|
||||
<string name="watchdog_description">Protects Termux from Doze mode and keeps Wi-Fi active.</string>
|
||||
<string name="watchdog_stopped">Watchdog Stopped</string>
|
||||
<string name="watchdog_started">Watchdog Started</string>
|
||||
<string name="watchdog_channel_name">IIAB Watchdog Service</string>
|
||||
<string name="watchdog_channel_desc">Ensures services remain active when screen is off.</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Active</string>
|
||||
<string name="watchdog_notif_text">Protecting Termux environment...</string>
|
||||
<string name="syncing_watchdog">Syncing Watchdog state. Enabled: %b</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Started loop</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrupted, stopping...</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Error in loop</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Loop ended</string>
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock acquired under VPN shield</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock acquired under VPN shield</string>
|
||||
<string name="error_acquiring_locks">Error acquiring locks</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock released</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock released</string>
|
||||
|
||||
<!-- Pulse / Heartbeat -->
|
||||
<string name="pulse_stimulating">Pulse: Stimulating Termux...</string>
|
||||
<string name="critical_os_blocked">CRITICAL: OS blocked Termux stimulus (SecurityException).</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="ping_fail">PING 8085: FAIL (%s)</string>
|
||||
<string name="session_started">HEARTBEAT SESSION STARTED</string>
|
||||
<string name="session_stopped">HEARTBEAT SESSION STOPPED</string>
|
||||
<string name="permission_denied_log">Permission Denied: Ensure manifest has RUN_COMMAND and app is not restricted.</string>
|
||||
<string name="unexpected_error_termux">Unexpected error sending intent to Termux</string>
|
||||
<string name="pulse_error_log">Pulse Error: %s</string>
|
||||
<string name="maintenance_write_failed">Maintenance write failed</string>
|
||||
<string name="failed_write_blackbox">Failed to write to BlackBox</string>
|
||||
<string name="recovery_pulse_received">Recovery Pulse Received from System. Enforcing VPN...</string>
|
||||
|
||||
<!-- TermuxCallbackReceiver / Operations -->
|
||||
<string name="termux_stimulus_ok">[Termux] Stimulus OK (exit 0)</string>
|
||||
<string name="termux_pulse_error">[Termux] Pulse Error (exit %1$d): %2$s</string>
|
||||
<string name="server_timeout_warning">Warning: Server state transition timed out.</string>
|
||||
<string name="server_booting">Booting...</string>
|
||||
<string name="server_shutting_down">Shutting down...</string>
|
||||
<string name="failed_termux_intent">CRITICAL: Failed Termux Intent: %s</string>
|
||||
<string name="sent_to_termux">Sent to Termux: %s</string>
|
||||
<string name="maintenance_mode_enabled">Maintenance mode enabled: Termux has direct Internet access</string>
|
||||
<string name="stop_server">🛑 Stop Server</string>
|
||||
<string name="launch_server">🚀 Launch Server</string>
|
||||
<string name="termux_perm_granted">Termux permission granted</string>
|
||||
<string name="termux_perm_denied">Termux permission denied</string>
|
||||
<string name="notif_perm_granted">Notification permission granted</string>
|
||||
<string name="notif_perm_denied">Notification permission denied</string>
|
||||
<string name="force_termux_foreground">Forcing Termux to the foreground...</string>
|
||||
<string name="termux_stuck_warning">Termux not opening? Enable Master Watchdog to force it to gain focus.</string>
|
||||
|
||||
<!-- Logs -->
|
||||
<string name="log_reset_confirm_title">Reset Log History?</string>
|
||||
<string name="log_reset_confirm_msg">This will permanently delete all stored connection logs. This action cannot be undone.</string>
|
||||
<string name="log_warning_rapid_growth">The logging file is growing too rapidly, you might want to check if something is failing</string>
|
||||
<string name="reset_log">Reset Log</string>
|
||||
<string name="copy_all">Copy All</string>
|
||||
<string name="log_reset_log">Log reset</string>
|
||||
<string name="log_reset_user">Log reset by user</string>
|
||||
<string name="log_copied_toast">Log copied to clipboard</string>
|
||||
<string name="log_cleared_toast">Log cleared</string>
|
||||
<string name="failed_reset_log">Failed to reset log: %s</string>
|
||||
<string name="log_size_format">Size: %1$s / 10MB</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="no_blackbox_found">--- No BlackBox file found ---</string>
|
||||
<string name="loading_history">--- Loading History ---</string>
|
||||
<string name="error_reading_history">Error reading history: %s</string>
|
||||
<string name="end_of_history">--- End of History ---</string>
|
||||
<string name="fix_action">FIX</string>
|
||||
<string name="save">Save</string>
|
||||
|
||||
<!-- Battery Optimizations -->
|
||||
<string name="battery_opt_title">Battery Optimization</string>
|
||||
<string name="battery_opt_msg">For the Watchdog to work reliably, please disable battery optimizations for this app.</string>
|
||||
<string name="go_to_settings">Go to Settings</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detected: Please ensure you also enable \'Allow background activity\' in this app\'s settings.</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detected: Please set battery saver to \'No restrictions\' in settings.</string>
|
||||
<string name="battery_opt_denied">For the app to work 100%, please disable battery optimization.</string>
|
||||
|
||||
<!-- UI / Misc -->
|
||||
<string name="browse_content">🚀 Explore Content</string>
|
||||
<string name="system_ready">System ready...\n</string>
|
||||
<string name="app_started">Application Started</string>
|
||||
<string name="advanced_settings_label">Tunnel Settings</string>
|
||||
<string name="configuration_label">Configuration</string>
|
||||
<string name="connection_log_label">Connection Log</string>
|
||||
<string name="label_separator_down">▼ %s</string>
|
||||
<string name="label_separator_up">▶ %s</string>
|
||||
<string name="qr_error_no_server">Launch the server to share content over the network.</string>
|
||||
<string name="qr_error_no_network">Enable Wi-Fi or Hotspot to share content over the network.</string>
|
||||
<string name="qr_title_wifi">Wi-Fi Network</string>
|
||||
<string name="qr_title_hotspot">Hotspot Network</string>
|
||||
<string name="qr_flip_network">Switch Network</string>
|
||||
<string name="settings_label">SETTINGS</string>
|
||||
|
||||
<!-- Authentication / Security -->
|
||||
<string name="unlock_watchdog_title">Unlock Master Watchdog</string>
|
||||
<string name="unlock_watchdog_subtitle">Authentication required to stop Termux protection</string>
|
||||
<string name="auth_success_disconnect">Authentication Success. Disconnecting...</string>
|
||||
<string name="auth_required_title">Authentication required</string>
|
||||
<string name="auth_required_subtitle">Authenticate to disable the secure environment</string>
|
||||
<string name="security_required_title">Security Required</string>
|
||||
<string name="security_required_msg">You must set up a PIN, Pattern, or Fingerprint on your device before enabling the secure environment.</string>
|
||||
|
||||
<!-- VPN Recovery Service -->
|
||||
<string name="recovery_channel_name">VPN Recovery</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrupted</string>
|
||||
<string name="recovery_notif_text">Tap to restore secure environment immediately.</string>
|
||||
|
||||
<!-- Tabs design UI -->
|
||||
<string name="tab_deploy">Installation</string>
|
||||
<string name="tab_status">Status</string>
|
||||
<string name="tab_usage">Usage</string>
|
||||
<string name="tab_deploy">Installation</string>
|
||||
|
||||
<!-- Landing -->
|
||||
<string name="dash_uptime">Uptime: %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
|
||||
<string name="setup_title">Initial Setup</string>
|
||||
<string name="setup_welcome">Welcome to the %1$s setup wizard.\n\nIn order to work properly, we need the following permissions:</string>
|
||||
<string name="setup_continue">Continue</string>
|
||||
|
||||
<string name="setup_perm_battery">Disable Battery Optimization</string>
|
||||
<string name="setup_perm_notifications">Push Notifications</string>
|
||||
<string name="setup_perm_storage">Local Storage Access</string>
|
||||
<string name="setup_perm_termux">Termux Execution</string>
|
||||
<string name="setup_perm_vpn">Safe Pocket Web (VPN)</string>
|
||||
|
||||
<string name="setup_termux_storage_btn">Files and media (Storage)</string>
|
||||
<string name="termux_not_installed">Termux is not installed.</string>
|
||||
<string name="termux_not_installed_error">Termux is not installed or device not supported.</string>
|
||||
|
||||
<string name="notif_perm_denied">Notification permission denied</string>
|
||||
<string name="notif_perm_granted">Notification permission granted</string>
|
||||
<string name="revoke_permission_warning">To revoke permissions, you must do it from system settings.</string>
|
||||
<string name="termux_perm_denied">Termux permission denied</string>
|
||||
<string name="termux_perm_granted">Termux permission granted</string>
|
||||
|
||||
|
||||
<string name="dash_title">IIAB-oA Controller</string>
|
||||
<string name="dash_subtitle_localhost">localhost</string>
|
||||
|
||||
<string name="dash_device">Loading device...</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_ip">IP: %1$s</string>
|
||||
<string name="dash_uptime">Uptime: %1$s</string>
|
||||
<string name="dash_battery_format"><b>Battery:</b> %1$d%%</string>
|
||||
<string name="dash_battery_no_value"><b>Battery:</b> --%%</string>
|
||||
|
||||
<string name="dash_hotspot_format"><b>Hotspot:</b> %1$s</string>
|
||||
<string name="dash_uptime_format"><b>Uptime:</b> %1$s</string>
|
||||
<string name="dash_wifi_format"><b>Wi-Fi:</b> %1$s</string>
|
||||
<string name="dash_main_storage">Main Storage</string>
|
||||
<string name="dash_ram_memory">RAM Memory</string>
|
||||
<string name="dash_swap_virtual">Swap (Virtual)</string>
|
||||
|
||||
<string name="dash_iiab_system">IIAB-oA System</string>
|
||||
<string name="dash_server_status">Server Status:</string>
|
||||
<string name="dash_online">Online</string>
|
||||
<string name="dash_offline">Offline</string>
|
||||
<string name="dash_online">Online</string>
|
||||
<string name="dash_system_state">System State</string>
|
||||
<string name="dash_termux_searching">Searching for installation...</string>
|
||||
<string name="dash_iiab_system">IIAB-oA System</string>
|
||||
|
||||
<string name="dash_state_online">IIAB-oA seems online, check for available services.</string>
|
||||
<string name="dash_state_offline">IIAB-oA seems offline, try launching it.</string>
|
||||
<string name="dash_state_installer">Installer found, open the installation tab for more info.</string>
|
||||
<string name="dash_state_debian_only">Base OS installed. Proceed to install IIAB.</string>
|
||||
<string name="dash_state_termux_only">Termux found, go to Installation tab to manage it.</string>
|
||||
<string name="dash_state_installer">Installer found, open the installation tab for more info.</string>
|
||||
<string name="dash_state_none">No component identified, not even Termux.</string>
|
||||
<string name="dash_state_offline">IIAB-oA seems offline, try launching it.</string>
|
||||
<string name="dash_state_online">IIAB-oA is online.</string>
|
||||
<string name="dash_state_termux_only">Termux found, go to Installation tab to manage it.</string>
|
||||
<string name="dash_termux_searching">Searching for installation...</string>
|
||||
|
||||
<string name="dash_installed_modules">Installed Modules</string>
|
||||
<string name="dash_books">Books</string>
|
||||
|
|
@ -199,27 +77,157 @@
|
|||
<string name="dash_maps">Maps</string>
|
||||
<string name="dash_matomo">Matomo</string>
|
||||
<string name="dash_system">System</string>
|
||||
<string name="dash_code">Code</string>
|
||||
|
||||
<string name="deploy_wip_title">WIP - Under Construction</string>
|
||||
<string name="deploy_wip_desc">The Termux module and environment installer will be available here soon.</string>
|
||||
|
||||
<!-- Usage UI -->
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
<string name="apps">Apps</string>
|
||||
<string name="browse_content">🚀 Explore Content</string>
|
||||
<string name="launch_server">🚀 Launch Server</string>
|
||||
<string name="stop_server">🛑 Stop Server</string>
|
||||
|
||||
<string name="server_not_installed_warning">The IIAB-oA system does not seem to be (fully) installed. Please check the Status or Installation tab for more info.</string>
|
||||
<string name="server_booting">Booting...</string>
|
||||
<string name="server_shutting_down">Shutting down...</string>
|
||||
<string name="server_timeout_warning">Warning: Server state transition timed out.</string>
|
||||
<string name="system_ready">System ready...\n</string>
|
||||
|
||||
<string name="hotspot">Hotspot</string>
|
||||
<string name="tunnel">Tunnel</string>
|
||||
<string name="wifi">Wi-Fi</string>
|
||||
|
||||
<string name="qr_error_no_network">Enable Wi-Fi or Hotspot to share content over the network.</string>
|
||||
<string name="qr_error_no_server">Launch the server to share content over the network.</string>
|
||||
<string name="qr_flip_network">Switch Network</string>
|
||||
<string name="qr_title_hotspot">Hotspot Network</string>
|
||||
<string name="qr_title_wifi">Wi-Fi Network</string>
|
||||
|
||||
|
||||
<string name="control_disable">Disable Safe Pocket Web</string>
|
||||
<string name="control_enable">Enable Safe Pocket Web</string>
|
||||
|
||||
<string name="dns_ipv4">DNS IPv4:</string>
|
||||
<string name="dns_ipv6">DNS IPv6:</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="ipv4">IPv4</string>
|
||||
<string name="ipv6">IPv6</string>
|
||||
<string name="maintenance_mode">Maintenance Mode</string>
|
||||
<string name="maintenance_warning_msg">Disable Safe Pocket Web in order to modify</string>
|
||||
<string name="remote_dns">Remote DNS</string>
|
||||
<string name="socks_addr">Socks Address:</string>
|
||||
<string name="socks_pass">Socks Password:</string>
|
||||
<string name="socks_port">Socks Port:</string>
|
||||
<string name="socks_udp_addr">Socks UDP Address:</string>
|
||||
<string name="socks_user">Socks Username:</string>
|
||||
<string name="udp_in_tcp">UDP relay over TCP</string>
|
||||
|
||||
<!-- Misc/Internal -->
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="recovery_channel_name">VPN Recovery</string>
|
||||
<string name="recovery_notif_text">Tap to restore secure environment immediately.</string>
|
||||
<string name="recovery_notif_title">Safe Pocket Web Interrupted</string>
|
||||
<string name="tproxy_channel_name">socks5</string>
|
||||
<string name="user_initiated_conn">User initiated connection</string>
|
||||
<string name="vpn_description">Enable friendly URLs. Lock out the threats.</string>
|
||||
<string name="vpn_permission_granted">VPN Permission Granted. Connecting...</string>
|
||||
<string name="vpn_starting">VPN Starting...</string>
|
||||
<string name="vpn_stopping">VPN Stopping...</string>
|
||||
|
||||
|
||||
<string name="watchdog_disable">Disable\nMaster Watchdog</string>
|
||||
<string name="watchdog_enable">Enable\nMaster Watchdog</string>
|
||||
<string name="watchdog_description">Protects Termux from Doze mode and keeps Wi-Fi active.</string>
|
||||
|
||||
<string name="watchdog_channel_desc">Ensures services remain active when screen is off.</string>
|
||||
<string name="watchdog_channel_name">IIAB Watchdog Service</string>
|
||||
<string name="watchdog_notif_text">Protecting Termux environment...</string>
|
||||
<string name="watchdog_notif_title">IIAB Watchdog Active</string>
|
||||
|
||||
<string name="cpu_wakelock_acquired">CPU WakeLock acquired under VPN shield</string>
|
||||
<string name="cpu_wakelock_released">CPU WakeLock released</string>
|
||||
<string name="error_acquiring_locks">Error acquiring locks</string>
|
||||
<string name="syncing_watchdog">Syncing Watchdog state. Enabled: %b</string>
|
||||
<string name="watchdog_started">Watchdog Started</string>
|
||||
<string name="watchdog_stopped">Watchdog Stopped</string>
|
||||
<string name="watchdog_thread_ended">Watchdog Thread: Loop ended</string>
|
||||
<string name="watchdog_thread_error">Watchdog Thread: Error in loop</string>
|
||||
<string name="watchdog_thread_interrupted">Watchdog Thread: Interrupted, stopping...</string>
|
||||
<string name="watchdog_thread_started">Watchdog Thread: Started loop</string>
|
||||
<string name="wifi_lock_acquired">Wi-Fi Lock acquired under VPN shield</string>
|
||||
<string name="wifi_lock_released">Wi-Fi Lock released</string>
|
||||
|
||||
<string name="critical_os_blocked">CRITICAL: OS blocked Termux stimulus (SecurityException).</string>
|
||||
<string name="failed_termux_intent">CRITICAL: Failed Termux Intent: %s</string>
|
||||
<string name="force_termux_foreground">Forcing Termux to the foreground...</string>
|
||||
<string name="maintenance_mode_enabled">Maintenance mode enabled: Termux has direct Internet access</string>
|
||||
<string name="maintenance_write_failed">Maintenance write failed</string>
|
||||
<string name="permission_denied_log">Permission Denied: Ensure manifest has RUN_COMMAND and app is not restricted.</string>
|
||||
<string name="ping_fail">PING 8085: FAIL (%s)</string>
|
||||
<string name="ping_ok">PING 8085: OK</string>
|
||||
<string name="pulse_error_log">Pulse Error: %s</string>
|
||||
<string name="pulse_stimulating">Pulse: Stimulating Termux...</string>
|
||||
<string name="recovery_pulse_received">Recovery Pulse Received from System. Enforcing VPN...</string>
|
||||
<string name="sent_to_termux">Sent to Termux: %s</string>
|
||||
<string name="session_started">HEARTBEAT SESSION STARTED</string>
|
||||
<string name="session_stopped">HEARTBEAT SESSION STOPPED</string>
|
||||
<string name="termux_invocation_error">Error invoking Termux: %1$s</string>
|
||||
<string name="uptime_no_value">Uptime: --</string>
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="termux_pulse_error">[Termux] Pulse Error (exit %1$d): %2$s</string>
|
||||
<string name="termux_stimulus_ok">[Termux] Stimulus OK (exit 0)</string>
|
||||
<string name="termux_stuck_warning">Termux not opening? Enable Master Watchdog to force it to gain focus.</string>
|
||||
<string name="unexpected_error_termux">Unexpected error sending intent to Termux</string>
|
||||
|
||||
|
||||
<string name="end_of_history">--- End of History ---</string>
|
||||
<string name="error_reading_history">Error reading history: %s</string>
|
||||
<string name="failed_write_blackbox">Failed to write to BlackBox</string>
|
||||
<string name="loading_history">--- Loading History ---</string>
|
||||
<string name="log_cleared_toast">Log cleared</string>
|
||||
<string name="log_copied_toast">Log copied to clipboard</string>
|
||||
<string name="log_reset_confirm_msg">This will permanently delete all stored connection logs. This action cannot be undone.</string>
|
||||
<string name="log_reset_confirm_title">Reset Log History?</string>
|
||||
<string name="failed_reset_log">Failed to reset log: %s</string>
|
||||
<string name="log_reset_log">Log reset</string>
|
||||
<string name="log_reset_user">Log reset by user</string>
|
||||
<string name="log_size_bytes">%d B</string>
|
||||
<string name="log_size_format">Size: %1$s / 10MB</string>
|
||||
<string name="log_size_kb">%.1f KB</string>
|
||||
<string name="log_size_mb">%.2f MB</string>
|
||||
<string name="log_warning_rapid_growth">The logging file is growing too rapidly, you might want to check if something is failing</string>
|
||||
<string name="no_blackbox_found">--- No BlackBox file found ---</string>
|
||||
<string name="reset_log">Reset Log</string>
|
||||
|
||||
|
||||
<string name="auth_required_subtitle">Authenticate to disable the secure environment</string>
|
||||
<string name="auth_required_title">Authentication required</string>
|
||||
<string name="auth_success_disconnect">Authentication Success. Disconnecting...</string>
|
||||
<string name="security_required_msg">You must set up a PIN, Pattern, or Fingerprint on your device before enabling the secure environment.</string>
|
||||
<string name="security_required_title">Security Required</string>
|
||||
<string name="unlock_watchdog_subtitle">Authentication required to stop Termux protection</string>
|
||||
<string name="unlock_watchdog_title">Unlock Master Watchdog</string>
|
||||
|
||||
|
||||
<string name="battery_opt_denied">For the app to work 100%, please disable battery optimization.</string>
|
||||
<string name="battery_opt_msg">For the Watchdog to work reliably, please disable battery optimizations for this app.</string>
|
||||
<string name="battery_opt_oppo_extra">\n\nOPPO/Realme detected: Please ensure you also enable \'Allow background activity\' in this app\'s settings.</string>
|
||||
<string name="battery_opt_title">Battery Optimization</string>
|
||||
<string name="battery_opt_xiaomi_extra">\n\nXiaomi detected: Please set battery saver to \'No restrictions\' in settings.</string>
|
||||
<string name="go_to_settings">Go to Settings</string>
|
||||
|
||||
|
||||
<string name="app_started">Application Started</string>
|
||||
<string name="deploy_wip_desc">The Termux module and environment installer will be available here soon.</string>
|
||||
<string name="deploy_wip_title">WIP - Under Construction</string>
|
||||
|
||||
<string name="battery_custom">"Battery: "</string>
|
||||
<string name="battery_no_value">Battery: --%</string>
|
||||
|
||||
<string name="hotspot_fdash">Hotspot: --</string>
|
||||
<string name="pref_file_internal">IIAB_Internal</string>
|
||||
<string name="pref_key_setup_complete">setup_complete</string>
|
||||
<string name="saved_toast">Saved</string>
|
||||
<string name="settings_saved">Settings Saved</string>
|
||||
<string name="uptime_no_value">Uptime: --</string>
|
||||
<string name="version_footer_fallback">IIAB-oA · 2026 · Controller v0.1.xbeta</string>
|
||||
<string name="version_footer_format">IIAB-oA · 2026 · Controller %1$s</string>
|
||||
<string name="wi_fi_fdash">Wi-Fi: --</string>
|
||||
<string name="setup_display_over_other_apps">Display over other apps</string>
|
||||
<string name="setup_manage_all_permissions">Manage All Permissions</string>
|
||||
<string name="setup_manage_termux_permissions">Manage Termux permissions</string>
|
||||
<string name="setup_termux_custom_permissions">Termux custom permissions</string>
|
||||
</resources>
|
||||
Loading…
Reference in New Issue