mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-14 14:02:49 +00:00
Remove slot manager activity
We don't really use this anymore, and it was only available for debug builds anyway
This commit is contained in:
parent
71f2b54deb
commit
baa3cac5a4
36 changed files with 0 additions and 463 deletions
|
@ -1,236 +0,0 @@
|
||||||
package com.beemdevelopment.aegis.ui;
|
|
||||||
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.appcompat.app.ActionBar;
|
|
||||||
import androidx.appcompat.app.AlertDialog;
|
|
||||||
import androidx.biometric.BiometricPrompt;
|
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
|
||||||
|
|
||||||
import com.beemdevelopment.aegis.R;
|
|
||||||
import com.beemdevelopment.aegis.crypto.KeyStoreHandle;
|
|
||||||
import com.beemdevelopment.aegis.crypto.KeyStoreHandleException;
|
|
||||||
import com.beemdevelopment.aegis.ui.dialogs.Dialogs;
|
|
||||||
import com.beemdevelopment.aegis.vault.VaultFileCredentials;
|
|
||||||
import com.beemdevelopment.aegis.vault.slots.BiometricSlot;
|
|
||||||
import com.beemdevelopment.aegis.vault.slots.PasswordSlot;
|
|
||||||
import com.beemdevelopment.aegis.vault.slots.Slot;
|
|
||||||
import com.beemdevelopment.aegis.vault.slots.SlotException;
|
|
||||||
import com.beemdevelopment.aegis.vault.slots.SlotList;
|
|
||||||
import com.beemdevelopment.aegis.helpers.BiometricSlotInitializer;
|
|
||||||
import com.beemdevelopment.aegis.helpers.BiometricsHelper;
|
|
||||||
import com.beemdevelopment.aegis.ui.views.SlotAdapter;
|
|
||||||
|
|
||||||
import javax.crypto.Cipher;
|
|
||||||
|
|
||||||
public class SlotManagerActivity extends AegisActivity implements SlotAdapter.Listener {
|
|
||||||
private VaultFileCredentials _creds;
|
|
||||||
private SlotAdapter _adapter;
|
|
||||||
|
|
||||||
private boolean _edited;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
if (abortIfOrphan(savedInstanceState)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
setContentView(R.layout.activity_slots);
|
|
||||||
setSupportActionBar(findViewById(R.id.toolbar));
|
|
||||||
_edited = false;
|
|
||||||
|
|
||||||
ActionBar bar = getSupportActionBar();
|
|
||||||
bar.setHomeAsUpIndicator(R.drawable.ic_close);
|
|
||||||
bar.setDisplayHomeAsUpEnabled(true);
|
|
||||||
|
|
||||||
findViewById(R.id.button_add_biometric).setOnClickListener(view -> {
|
|
||||||
if (BiometricsHelper.isAvailable(this)) {
|
|
||||||
BiometricSlotInitializer initializer = new BiometricSlotInitializer(SlotManagerActivity.this, new RegisterBiometricsListener());
|
|
||||||
BiometricPrompt.PromptInfo info = new BiometricPrompt.PromptInfo.Builder()
|
|
||||||
.setTitle(getString(R.string.add_biometric_slot))
|
|
||||||
.setNegativeButtonText(getString(android.R.string.cancel))
|
|
||||||
.build();
|
|
||||||
initializer.authenticate(info);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
findViewById(R.id.button_add_password).setOnClickListener(view -> {
|
|
||||||
Dialogs.showSetPasswordDialog(this, new PasswordListener());
|
|
||||||
});
|
|
||||||
|
|
||||||
// set up the recycler view
|
|
||||||
_adapter = new SlotAdapter(this);
|
|
||||||
RecyclerView slotsView = findViewById(R.id.list_slots);
|
|
||||||
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
|
|
||||||
slotsView.setLayoutManager(layoutManager);
|
|
||||||
slotsView.setAdapter(_adapter);
|
|
||||||
slotsView.setNestedScrollingEnabled(false);
|
|
||||||
|
|
||||||
// load the slots and masterKey
|
|
||||||
_creds = (VaultFileCredentials) getIntent().getSerializableExtra("creds");
|
|
||||||
for (Slot slot : _creds.getSlots()) {
|
|
||||||
_adapter.addSlot(slot);
|
|
||||||
}
|
|
||||||
|
|
||||||
updateBiometricsButton();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateBiometricsButton() {
|
|
||||||
// only show the biometrics option if we can get an instance of the biometrics manager
|
|
||||||
// and if none of the slots in the collection has a matching alias in the keystore
|
|
||||||
int visibility = View.VISIBLE;
|
|
||||||
if (BiometricsHelper.isAvailable(this)) {
|
|
||||||
try {
|
|
||||||
KeyStoreHandle keyStore = new KeyStoreHandle();
|
|
||||||
for (BiometricSlot slot : _creds.getSlots().findAll(BiometricSlot.class)) {
|
|
||||||
if (keyStore.containsKey(slot.getUUID().toString())) {
|
|
||||||
visibility = View.GONE;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (KeyStoreHandleException e) {
|
|
||||||
visibility = View.GONE;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
visibility = View.GONE;
|
|
||||||
}
|
|
||||||
findViewById(R.id.button_add_biometric).setVisibility(visibility);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onSave() {
|
|
||||||
Intent intent = new Intent();
|
|
||||||
intent.putExtra("creds", _creds);
|
|
||||||
setResult(RESULT_OK, intent);
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
switch (item.getItemId()) {
|
|
||||||
case android.R.id.home:
|
|
||||||
onBackPressed();
|
|
||||||
break;
|
|
||||||
case R.id.action_save:
|
|
||||||
onSave();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
|
||||||
getMenuInflater().inflate(R.menu.menu_slots, menu);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onBackPressed() {
|
|
||||||
if (!_edited) {
|
|
||||||
super.onBackPressed();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Dialogs.showDiscardDialog(this,
|
|
||||||
(dialog, which) -> onSave(),
|
|
||||||
(dialog, which) -> super.onBackPressed()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEditSlot(Slot slot) {
|
|
||||||
/*EditText textName = new EditText(this);
|
|
||||||
textName.setHint("Name");
|
|
||||||
|
|
||||||
new AlertDialog.Builder(this)
|
|
||||||
.setTitle("Edit slot name")
|
|
||||||
.setView(textName)
|
|
||||||
.setPositiveButton(android.R.string.ok, (dialog, whichButton) -> {
|
|
||||||
String name = textName.getText().toString();
|
|
||||||
_edited = true;
|
|
||||||
})
|
|
||||||
.setNegativeButton(android.R.string.cancel, null)
|
|
||||||
.show();*/
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onRemoveSlot(Slot slot) {
|
|
||||||
SlotList slots = _creds.getSlots();
|
|
||||||
if (slot instanceof PasswordSlot && slots.findAll(PasswordSlot.class).size() <= 1) {
|
|
||||||
Toast.makeText(this, R.string.password_slot_error, Toast.LENGTH_SHORT).show();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Dialogs.showSecureDialog(new AlertDialog.Builder(this)
|
|
||||||
.setTitle(R.string.remove_slot)
|
|
||||||
.setMessage(R.string.remove_slot_description)
|
|
||||||
.setPositiveButton(android.R.string.yes, (dialog, whichButton) -> {
|
|
||||||
slots.remove(slot);
|
|
||||||
_adapter.removeSlot(slot);
|
|
||||||
_edited = true;
|
|
||||||
updateBiometricsButton();
|
|
||||||
})
|
|
||||||
.setNegativeButton(android.R.string.no, null)
|
|
||||||
.create());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void addSlot(Slot slot) {
|
|
||||||
_creds.getSlots().add(slot);
|
|
||||||
_adapter.addSlot(slot);
|
|
||||||
_edited = true;
|
|
||||||
updateBiometricsButton();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void showSlotError(String error) {
|
|
||||||
Toast.makeText(SlotManagerActivity.this, getString(R.string.adding_new_slot_error) + error, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
private class RegisterBiometricsListener implements BiometricSlotInitializer.Listener {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onInitializeSlot(BiometricSlot slot, Cipher cipher) {
|
|
||||||
try {
|
|
||||||
slot.setKey(_creds.getKey(), cipher);
|
|
||||||
addSlot(slot);
|
|
||||||
} catch (SlotException e) {
|
|
||||||
onSlotInitializationFailed(0, e.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSlotInitializationFailed(int errorCode, @NonNull CharSequence errString) {
|
|
||||||
if (!BiometricsHelper.isCanceled(errorCode)) {
|
|
||||||
showSlotError(errString.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private class PasswordListener implements Dialogs.SlotListener {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSlotResult(Slot slot, Cipher cipher) {
|
|
||||||
try {
|
|
||||||
slot.setKey(_creds.getKey(), cipher);
|
|
||||||
} catch (SlotException e) {
|
|
||||||
onException(e);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
addSlot(slot);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onException(Exception e) {
|
|
||||||
showSlotError(e.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -2,8 +2,6 @@ package com.beemdevelopment.aegis.ui.fragments.preferences;
|
||||||
|
|
||||||
import static android.text.TextUtils.isDigitsOnly;
|
import static android.text.TextUtils.isDigitsOnly;
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
@ -15,7 +13,6 @@ import androidx.biometric.BiometricPrompt;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.SwitchPreferenceCompat;
|
import androidx.preference.SwitchPreferenceCompat;
|
||||||
|
|
||||||
import com.beemdevelopment.aegis.BuildConfig;
|
|
||||||
import com.beemdevelopment.aegis.PassReminderFreq;
|
import com.beemdevelopment.aegis.PassReminderFreq;
|
||||||
import com.beemdevelopment.aegis.Preferences;
|
import com.beemdevelopment.aegis.Preferences;
|
||||||
import com.beemdevelopment.aegis.R;
|
import com.beemdevelopment.aegis.R;
|
||||||
|
@ -23,7 +20,6 @@ import com.beemdevelopment.aegis.crypto.KeyStoreHandle;
|
||||||
import com.beemdevelopment.aegis.crypto.KeyStoreHandleException;
|
import com.beemdevelopment.aegis.crypto.KeyStoreHandleException;
|
||||||
import com.beemdevelopment.aegis.helpers.BiometricSlotInitializer;
|
import com.beemdevelopment.aegis.helpers.BiometricSlotInitializer;
|
||||||
import com.beemdevelopment.aegis.helpers.BiometricsHelper;
|
import com.beemdevelopment.aegis.helpers.BiometricsHelper;
|
||||||
import com.beemdevelopment.aegis.ui.SlotManagerActivity;
|
|
||||||
import com.beemdevelopment.aegis.ui.dialogs.Dialogs;
|
import com.beemdevelopment.aegis.ui.dialogs.Dialogs;
|
||||||
import com.beemdevelopment.aegis.ui.preferences.SwitchPreference;
|
import com.beemdevelopment.aegis.ui.preferences.SwitchPreference;
|
||||||
import com.beemdevelopment.aegis.ui.tasks.PasswordSlotDecryptTask;
|
import com.beemdevelopment.aegis.ui.tasks.PasswordSlotDecryptTask;
|
||||||
|
@ -45,7 +41,6 @@ public class SecurityPreferencesFragment extends PreferencesFragment {
|
||||||
private SwitchPreference _biometricsPreference;
|
private SwitchPreference _biometricsPreference;
|
||||||
private Preference _autoLockPreference;
|
private Preference _autoLockPreference;
|
||||||
private Preference _setPasswordPreference;
|
private Preference _setPasswordPreference;
|
||||||
private Preference _slotsPreference;
|
|
||||||
private Preference _passwordReminderPreference;
|
private Preference _passwordReminderPreference;
|
||||||
private SwitchPreferenceCompat _pinKeyboardPreference;
|
private SwitchPreferenceCompat _pinKeyboardPreference;
|
||||||
|
|
||||||
|
@ -158,14 +153,6 @@ public class SecurityPreferencesFragment extends PreferencesFragment {
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
_slotsPreference = findPreference("pref_slots");
|
|
||||||
_slotsPreference.setOnPreferenceClickListener(preference -> {
|
|
||||||
Intent intent = new Intent(getActivity(), SlotManagerActivity.class);
|
|
||||||
intent.putExtra("creds", _vaultManager.getVault().getCredentials());
|
|
||||||
startActivityForResult(intent, CODE_SLOTS);
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
|
|
||||||
_pinKeyboardPreference = findPreference("pref_pin_keyboard");
|
_pinKeyboardPreference = findPreference("pref_pin_keyboard");
|
||||||
_pinKeyboardPreference.setOnPreferenceChangeListener((preference, newValue) -> {
|
_pinKeyboardPreference.setOnPreferenceChangeListener((preference, newValue) -> {
|
||||||
if (!(boolean) newValue) {
|
if (!(boolean) newValue) {
|
||||||
|
@ -247,30 +234,11 @@ public class SecurityPreferencesFragment extends PreferencesFragment {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
||||||
if (data != null && requestCode == CODE_SLOTS) {
|
|
||||||
onSlotManagerResult(resultCode, data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onSlotManagerResult(int resultCode, Intent data) {
|
|
||||||
if (resultCode != Activity.RESULT_OK) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
VaultFileCredentials creds = (VaultFileCredentials) data.getSerializableExtra("creds");
|
|
||||||
_vaultManager.getVault().setCredentials(creds);
|
|
||||||
saveAndBackupVault();
|
|
||||||
updateEncryptionPreferences();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateEncryptionPreferences() {
|
private void updateEncryptionPreferences() {
|
||||||
boolean encrypted = _vaultManager.getVault().isEncryptionEnabled();
|
boolean encrypted = _vaultManager.getVault().isEncryptionEnabled();
|
||||||
_encryptionPreference.setChecked(encrypted, true);
|
_encryptionPreference.setChecked(encrypted, true);
|
||||||
_setPasswordPreference.setVisible(encrypted);
|
_setPasswordPreference.setVisible(encrypted);
|
||||||
_biometricsPreference.setVisible(encrypted);
|
_biometricsPreference.setVisible(encrypted);
|
||||||
_slotsPreference.setEnabled(encrypted);
|
|
||||||
_autoLockPreference.setVisible(encrypted);
|
_autoLockPreference.setVisible(encrypted);
|
||||||
_pinKeyboardPreference.setVisible(encrypted);
|
_pinKeyboardPreference.setVisible(encrypted);
|
||||||
|
|
||||||
|
@ -278,18 +246,15 @@ public class SecurityPreferencesFragment extends PreferencesFragment {
|
||||||
SlotList slots = _vaultManager.getVault().getCredentials().getSlots();
|
SlotList slots = _vaultManager.getVault().getCredentials().getSlots();
|
||||||
boolean multiPassword = slots.findAll(PasswordSlot.class).size() > 1;
|
boolean multiPassword = slots.findAll(PasswordSlot.class).size() > 1;
|
||||||
boolean multiBio = slots.findAll(BiometricSlot.class).size() > 1;
|
boolean multiBio = slots.findAll(BiometricSlot.class).size() > 1;
|
||||||
boolean showSlots = BuildConfig.DEBUG || multiPassword || multiBio;
|
|
||||||
boolean canUseBio = BiometricsHelper.isAvailable(getContext());
|
boolean canUseBio = BiometricsHelper.isAvailable(getContext());
|
||||||
_setPasswordPreference.setEnabled(!multiPassword);
|
_setPasswordPreference.setEnabled(!multiPassword);
|
||||||
_biometricsPreference.setEnabled(canUseBio && !multiBio);
|
_biometricsPreference.setEnabled(canUseBio && !multiBio);
|
||||||
_biometricsPreference.setChecked(slots.has(BiometricSlot.class), true);
|
_biometricsPreference.setChecked(slots.has(BiometricSlot.class), true);
|
||||||
_slotsPreference.setVisible(showSlots);
|
|
||||||
_passwordReminderPreference.setVisible(slots.has(BiometricSlot.class));
|
_passwordReminderPreference.setVisible(slots.has(BiometricSlot.class));
|
||||||
} else {
|
} else {
|
||||||
_setPasswordPreference.setEnabled(false);
|
_setPasswordPreference.setEnabled(false);
|
||||||
_biometricsPreference.setEnabled(false);
|
_biometricsPreference.setEnabled(false);
|
||||||
_biometricsPreference.setChecked(false, true);
|
_biometricsPreference.setChecked(false, true);
|
||||||
_slotsPreference.setVisible(false);
|
|
||||||
_passwordReminderPreference.setVisible(false);
|
_passwordReminderPreference.setVisible(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,124 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:background="?attr/background"
|
|
||||||
tools:context="com.beemdevelopment.aegis.ui.SlotManagerActivity">
|
|
||||||
|
|
||||||
<com.google.android.material.appbar.AppBarLayout
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:theme="@style/ThemeOverlay.Aegis.AppBar">
|
|
||||||
<androidx.appcompat.widget.Toolbar
|
|
||||||
android:id="@+id/toolbar"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="?attr/actionBarSize"
|
|
||||||
android:background="?attr/colorAppBar" />
|
|
||||||
</com.google.android.material.appbar.AppBarLayout>
|
|
||||||
|
|
||||||
<androidx.core.widget.NestedScrollView
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="vertical">
|
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
|
||||||
android:id="@+id/list_slots"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:scrollbars="vertical"/>
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:id="@+id/button_add_password"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="horizontal"
|
|
||||||
android:paddingTop="12.5dp"
|
|
||||||
android:paddingBottom="12.5dp"
|
|
||||||
android:paddingStart="10dp"
|
|
||||||
android:paddingEnd="10dp"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true"
|
|
||||||
android:foreground="?android:attr/selectableItemBackground">
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@drawable/ic_plus_black_24dp"
|
|
||||||
app:tint="@color/colorAccent"
|
|
||||||
android:layout_marginEnd="15dp"/>
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text="@string/add_password"
|
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
|
||||||
android:textColor="?android:attr/textColorSecondary"/>
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:id="@+id/button_add_biometric"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="horizontal"
|
|
||||||
android:paddingTop="12.5dp"
|
|
||||||
android:paddingBottom="12.5dp"
|
|
||||||
android:paddingStart="10dp"
|
|
||||||
android:paddingEnd="10dp"
|
|
||||||
android:clickable="true"
|
|
||||||
android:focusable="true"
|
|
||||||
android:foreground="?android:attr/selectableItemBackground">
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@drawable/ic_plus_black_24dp"
|
|
||||||
app:tint="@color/colorAccent"
|
|
||||||
android:layout_marginEnd="15dp"/>
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text="@string/add_biometric"
|
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
|
||||||
android:textColor="?android:attr/textColorSecondary"/>
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
<View
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="1dp"
|
|
||||||
android:background="@android:color/darker_gray"/>
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:orientation="horizontal"
|
|
||||||
android:paddingTop="12.5dp"
|
|
||||||
android:paddingBottom="12.5dp"
|
|
||||||
android:layout_marginStart="10dp"
|
|
||||||
android:layout_marginEnd="10dp">
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@drawable/ic_info_outline_black_24dp"
|
|
||||||
app:tint="?attr/iconColorPrimary"
|
|
||||||
android:layout_marginEnd="15dp"/>
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text="@string/slots_warning"/>
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</androidx.core.widget.NestedScrollView>
|
|
||||||
|
|
||||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
|
|
@ -33,8 +33,6 @@
|
||||||
<string name="pref_account_name_summary">قم بالتفعيل لإظهار اسم الحساب بجانب المصدِّر</string>
|
<string name="pref_account_name_summary">قم بالتفعيل لإظهار اسم الحساب بجانب المصدِّر</string>
|
||||||
<string name="pref_timeout_title">المهلة</string>
|
<string name="pref_timeout_title">المهلة</string>
|
||||||
<string name="pref_timeout_summary">قفل المخزن تلقائيًا بعد %1$s ثواني من عدم الاستعمال</string>
|
<string name="pref_timeout_summary">قفل المخزن تلقائيًا بعد %1$s ثواني من عدم الاستعمال</string>
|
||||||
<string name="pref_slots_title">خانات المفاتيح</string>
|
|
||||||
<string name="pref_slots_summary">إدارة لائحة المفاتيح التي يمكنها فك تشفير المخزن</string>
|
|
||||||
<string name="pref_import_file_title">استيراد من ملف</string>
|
<string name="pref_import_file_title">استيراد من ملف</string>
|
||||||
<string name="pref_import_file_summary">استيراد الرموز من ملف</string>
|
<string name="pref_import_file_summary">استيراد الرموز من ملف</string>
|
||||||
<string name="pref_backups_title">نسخ تلقائي للخزينة</string>
|
<string name="pref_backups_title">نسخ تلقائي للخزينة</string>
|
||||||
|
|
|
@ -34,8 +34,6 @@
|
||||||
<string name="pref_account_name_summary">Активирайте това, за да се показва името на акаунта до издателя</string>
|
<string name="pref_account_name_summary">Активирайте това, за да се показва името на акаунта до издателя</string>
|
||||||
<string name="pref_timeout_title">Изчакване</string>
|
<string name="pref_timeout_title">Изчакване</string>
|
||||||
<string name="pref_timeout_summary">Автоматично заключване на трезора след %1$s секунди бездействие</string>
|
<string name="pref_timeout_summary">Автоматично заключване на трезора след %1$s секунди бездействие</string>
|
||||||
<string name="pref_slots_title">Ключови слотове</string>
|
|
||||||
<string name="pref_slots_summary">Управление на списъка с ключове, които могат да дешифрират трезора</string>
|
|
||||||
<string name="pref_import_file_title">Импорт от файл</string>
|
<string name="pref_import_file_title">Импорт от файл</string>
|
||||||
<string name="pref_import_file_summary">Импортиране на токени от файл</string>
|
<string name="pref_import_file_summary">Импортиране на токени от файл</string>
|
||||||
<string name="pref_android_backups_title">Участвайте в системата за архивиране на Android</string>
|
<string name="pref_android_backups_title">Участвайте в системата за архивиране на Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Zobrazit název účtu vedle poskytovatele</string>
|
<string name="pref_account_name_summary">Zobrazit název účtu vedle poskytovatele</string>
|
||||||
<string name="pref_timeout_title">Časový limit</string>
|
<string name="pref_timeout_title">Časový limit</string>
|
||||||
<string name="pref_timeout_summary">Automaticky zamknout trezor po %1$s sekundách nečinnosti</string>
|
<string name="pref_timeout_summary">Automaticky zamknout trezor po %1$s sekundách nečinnosti</string>
|
||||||
<string name="pref_slots_title">Sloty klíčů</string>
|
|
||||||
<string name="pref_slots_summary">Správa seznamu klíčů, které mohou dešifrovat trezor</string>
|
|
||||||
<string name="pref_import_file_title">Importovat ze souboru</string>
|
<string name="pref_import_file_title">Importovat ze souboru</string>
|
||||||
<string name="pref_import_file_summary">Importovat tokeny ze souboru</string>
|
<string name="pref_import_file_summary">Importovat tokeny ze souboru</string>
|
||||||
<string name="pref_android_backups_title">Účast v zálohovacím systému Androidu</string>
|
<string name="pref_android_backups_title">Účast v zálohovacím systému Androidu</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Aktiver dette for at vise kontonavnet ved siden af udstederen</string>
|
<string name="pref_account_name_summary">Aktiver dette for at vise kontonavnet ved siden af udstederen</string>
|
||||||
<string name="pref_timeout_title">Timeout</string>
|
<string name="pref_timeout_title">Timeout</string>
|
||||||
<string name="pref_timeout_summary">Lås automatisk Boksen efter %1$s sekunders inaktivitet</string>
|
<string name="pref_timeout_summary">Lås automatisk Boksen efter %1$s sekunders inaktivitet</string>
|
||||||
<string name="pref_slots_title">Nøglepladser</string>
|
|
||||||
<string name="pref_slots_summary">Håndtér listen over nøgler, som kan dekryptere Boksen</string>
|
|
||||||
<string name="pref_import_file_title">Import til fil</string>
|
<string name="pref_import_file_title">Import til fil</string>
|
||||||
<string name="pref_import_file_summary">Importér tokens fra en fil</string>
|
<string name="pref_import_file_summary">Importér tokens fra en fil</string>
|
||||||
<string name="pref_android_backups_title">Deltag i Androids sikkerhedskopieringssystem</string>
|
<string name="pref_android_backups_title">Deltag i Androids sikkerhedskopieringssystem</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Aktiviere dies, um den Kontonamen neben dem Herausgeber anzuzeigen</string>
|
<string name="pref_account_name_summary">Aktiviere dies, um den Kontonamen neben dem Herausgeber anzuzeigen</string>
|
||||||
<string name="pref_timeout_title">Zeitüberschreitung</string>
|
<string name="pref_timeout_title">Zeitüberschreitung</string>
|
||||||
<string name="pref_timeout_summary">Sperrt die Datenbank automatisch nach %1$s Sekunden Inaktivität</string>
|
<string name="pref_timeout_summary">Sperrt die Datenbank automatisch nach %1$s Sekunden Inaktivität</string>
|
||||||
<string name="pref_slots_title">Schlüsselplätze</string>
|
|
||||||
<string name="pref_slots_summary">Verwalte die Liste der Schlüssel, die die Datenbank entschlüsseln können</string>
|
|
||||||
<string name="pref_import_file_title">Aus Datei importieren</string>
|
<string name="pref_import_file_title">Aus Datei importieren</string>
|
||||||
<string name="pref_import_file_summary">Token aus einer Datei importieren</string>
|
<string name="pref_import_file_summary">Token aus einer Datei importieren</string>
|
||||||
<string name="pref_android_backups_title">Einbindung in das Sicherungssystem von Android</string>
|
<string name="pref_android_backups_title">Einbindung in das Sicherungssystem von Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Ενεργοποίηση προβολής ονόματος λογαριασμού δίπλα στον εκδότη</string>
|
<string name="pref_account_name_summary">Ενεργοποίηση προβολής ονόματος λογαριασμού δίπλα στον εκδότη</string>
|
||||||
<string name="pref_timeout_title">Χρονικό όριο</string>
|
<string name="pref_timeout_title">Χρονικό όριο</string>
|
||||||
<string name="pref_timeout_summary">Αυτόματο κλείδωμα κρύπτης μετά από %1$s δευτερόλεπτα αδράνειας</string>
|
<string name="pref_timeout_summary">Αυτόματο κλείδωμα κρύπτης μετά από %1$s δευτερόλεπτα αδράνειας</string>
|
||||||
<string name="pref_slots_title">Υποδοχή κλειδιών</string>
|
|
||||||
<string name="pref_slots_summary">Διαχείριση λίστας κλειδιών που μπορούν να αποκρυπτογραφήσουν την κρύπτη</string>
|
|
||||||
<string name="pref_import_file_title">Εισαγωγή από αρχείο</string>
|
<string name="pref_import_file_title">Εισαγωγή από αρχείο</string>
|
||||||
<string name="pref_import_file_summary">Εισαγωγή αναγνωριστικών από αρχείο</string>
|
<string name="pref_import_file_summary">Εισαγωγή αναγνωριστικών από αρχείο</string>
|
||||||
<string name="pref_android_backups_title">Συμμετοχή στο σύστημα αντιγράφων ασφαλείας του Android</string>
|
<string name="pref_android_backups_title">Συμμετοχή στο σύστημα αντιγράφων ασφαλείας του Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Active esto para mostrar el nombre de la cuenta junto al emisor</string>
|
<string name="pref_account_name_summary">Active esto para mostrar el nombre de la cuenta junto al emisor</string>
|
||||||
<string name="pref_timeout_title">Tiempo de espera</string>
|
<string name="pref_timeout_title">Tiempo de espera</string>
|
||||||
<string name="pref_timeout_summary">Bloquear automáticamente la bóveda después de %1$s segundos de inactividad</string>
|
<string name="pref_timeout_summary">Bloquear automáticamente la bóveda después de %1$s segundos de inactividad</string>
|
||||||
<string name="pref_slots_title">Claves</string>
|
|
||||||
<string name="pref_slots_summary">Administrar la lista de claves que puede descifrar la bóveda</string>
|
|
||||||
<string name="pref_import_file_title">Importar desde un archivo</string>
|
<string name="pref_import_file_title">Importar desde un archivo</string>
|
||||||
<string name="pref_import_file_summary">Importar tokens desde un archivo</string>
|
<string name="pref_import_file_summary">Importar tokens desde un archivo</string>
|
||||||
<string name="pref_android_backups_title">Participar en el sistema de copia de seguridad de Android</string>
|
<string name="pref_android_backups_title">Participar en el sistema de copia de seguridad de Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Aktibatu hau kontu-izena igorlearen ondoan bistaratzeko</string>
|
<string name="pref_account_name_summary">Aktibatu hau kontu-izena igorlearen ondoan bistaratzeko</string>
|
||||||
<string name="pref_timeout_title">Denbora-muga</string>
|
<string name="pref_timeout_title">Denbora-muga</string>
|
||||||
<string name="pref_timeout_summary">Blokeatu automatikoki biltegia %1$s segundo jarduerarik gabe egon ondoren</string>
|
<string name="pref_timeout_summary">Blokeatu automatikoki biltegia %1$s segundo jarduerarik gabe egon ondoren</string>
|
||||||
<string name="pref_slots_title">Arteka giltzarriak</string>
|
|
||||||
<string name="pref_slots_summary">Kudeatu biltegia deszifratu dezaketen gakoen zerrenda</string>
|
|
||||||
<string name="pref_import_file_title">Inportatu fitxategi batetik</string>
|
<string name="pref_import_file_title">Inportatu fitxategi batetik</string>
|
||||||
<string name="pref_import_file_summary">Inportatu marka-ikurrak fitxategi batetik</string>
|
<string name="pref_import_file_summary">Inportatu marka-ikurrak fitxategi batetik</string>
|
||||||
<string name="pref_android_backups_title">Androiden segurtasun kopien sisteman parte hartu</string>
|
<string name="pref_android_backups_title">Androiden segurtasun kopien sisteman parte hartu</string>
|
||||||
|
|
|
@ -34,8 +34,6 @@
|
||||||
<string name="pref_account_name_summary">برای نمایش نام حساب کاربری کنار صادر کننده فعال کنید</string>
|
<string name="pref_account_name_summary">برای نمایش نام حساب کاربری کنار صادر کننده فعال کنید</string>
|
||||||
<string name="pref_timeout_title">اتمام مهلت</string>
|
<string name="pref_timeout_title">اتمام مهلت</string>
|
||||||
<string name="pref_timeout_summary">بعد از %1$s ثانیه عدم فعالیت مخزن را قفل کن</string>
|
<string name="pref_timeout_summary">بعد از %1$s ثانیه عدم فعالیت مخزن را قفل کن</string>
|
||||||
<string name="pref_slots_title">محل کلیدها</string>
|
|
||||||
<string name="pref_slots_summary">مدیریت کلیدهایی که میتوانند مخزن را رمزگشایی کنند</string>
|
|
||||||
<string name="pref_import_file_title">وارد کردن از فایل</string>
|
<string name="pref_import_file_title">وارد کردن از فایل</string>
|
||||||
<string name="pref_import_file_summary">وارد کردن توکن ها از فایل</string>
|
<string name="pref_import_file_summary">وارد کردن توکن ها از فایل</string>
|
||||||
<string name="pref_android_backups_title">شرکت کردن در سیستم پشتیبانگیری اندروید</string>
|
<string name="pref_android_backups_title">شرکت کردن در سیستم پشتیبانگیری اندروید</string>
|
||||||
|
|
|
@ -39,8 +39,6 @@
|
||||||
<string name="pref_account_name_summary">Ota käyttöön nähdäksesi tilin nimen sen myöntäjän rinnalla</string>
|
<string name="pref_account_name_summary">Ota käyttöön nähdäksesi tilin nimen sen myöntäjän rinnalla</string>
|
||||||
<string name="pref_timeout_title">Aikakatkaisu</string>
|
<string name="pref_timeout_title">Aikakatkaisu</string>
|
||||||
<string name="pref_timeout_summary">Lukitse holvi automaattisesti %1$s sekunnin käyttämättömyyden jälkeen</string>
|
<string name="pref_timeout_summary">Lukitse holvi automaattisesti %1$s sekunnin käyttämättömyyden jälkeen</string>
|
||||||
<string name="pref_slots_title">Avainpaikat</string>
|
|
||||||
<string name="pref_slots_summary">Hallitse listaa avaimista, jotka voivat purkaa holvin salauksen</string>
|
|
||||||
<string name="pref_import_file_title">Tuo tiedostosta</string>
|
<string name="pref_import_file_title">Tuo tiedostosta</string>
|
||||||
<string name="pref_import_file_summary">Tuo tunnukset tiedostosta</string>
|
<string name="pref_import_file_summary">Tuo tunnukset tiedostosta</string>
|
||||||
<string name="pref_android_backups_title">Käytä Androidin omaa varmuuskopiointijärjestelmää</string>
|
<string name="pref_android_backups_title">Käytä Androidin omaa varmuuskopiointijärjestelmää</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Activer pour afficher le nom de compte près de l\'émetteur</string>
|
<string name="pref_account_name_summary">Activer pour afficher le nom de compte près de l\'émetteur</string>
|
||||||
<string name="pref_timeout_title">Délai</string>
|
<string name="pref_timeout_title">Délai</string>
|
||||||
<string name="pref_timeout_summary">Verrouiller automatiquement le coffre-fort après %1$s secondes d\'inactivité</string>
|
<string name="pref_timeout_summary">Verrouiller automatiquement le coffre-fort après %1$s secondes d\'inactivité</string>
|
||||||
<string name="pref_slots_title">Emplacements de clé</string>
|
|
||||||
<string name="pref_slots_summary">Gérer la liste des clés qui peuvent déchiffrer le coffre-fort</string>
|
|
||||||
<string name="pref_import_file_title">Importer depuis un fichier</string>
|
<string name="pref_import_file_title">Importer depuis un fichier</string>
|
||||||
<string name="pref_import_file_summary">Importer des jetons depuis un fichier</string>
|
<string name="pref_import_file_summary">Importer des jetons depuis un fichier</string>
|
||||||
<string name="pref_android_backups_title">Participer au système de sauvegarde d\'Android</string>
|
<string name="pref_android_backups_title">Participer au système de sauvegarde d\'Android</string>
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
<string name="pref_account_name_summary">जारीकर्ता के बगल में खाता नाम दिखाने के लिए इसे सक्षम करें</string>
|
<string name="pref_account_name_summary">जारीकर्ता के बगल में खाता नाम दिखाने के लिए इसे सक्षम करें</string>
|
||||||
<string name="pref_timeout_title">समय सीमा समाप्ति</string>
|
<string name="pref_timeout_title">समय सीमा समाप्ति</string>
|
||||||
<string name="pref_timeout_summary">निष्क्रियता के %1$s सेकंड के बाद वॉल्ट को स्वचालित रूप से लॉक करें</string>
|
<string name="pref_timeout_summary">निष्क्रियता के %1$s सेकंड के बाद वॉल्ट को स्वचालित रूप से लॉक करें</string>
|
||||||
<string name="pref_slots_title">कुंजी स्लॉट</string>
|
|
||||||
<string name="pref_slots_summary">कुंजीओं की सूची प्रबंधित करें जो वॉल्ट को डिक्रिप्ट कर सकती हैं</string>
|
|
||||||
<string name="pref_import_file_title">फ़ाइल से आयात करें</string>
|
<string name="pref_import_file_title">फ़ाइल से आयात करें</string>
|
||||||
<string name="pref_import_file_summary">टोकन को फ़ाइल से आयात करें</string>
|
<string name="pref_import_file_summary">टोकन को फ़ाइल से आयात करें</string>
|
||||||
<string name="pref_backups_summary">बदलाव होने पर एक्सटर्नल स्टोरेज में स्वतः ही वॉल्ट का बैकअप बनाएँ। यह सिर्फ एन्क्रिप्टेड वॉल्ट को सपोर्ट करता है।</string>
|
<string name="pref_backups_summary">बदलाव होने पर एक्सटर्नल स्टोरेज में स्वतः ही वॉल्ट का बैकअप बनाएँ। यह सिर्फ एन्क्रिप्टेड वॉल्ट को सपोर्ट करता है।</string>
|
||||||
|
|
|
@ -18,8 +18,6 @@
|
||||||
<string name="pref_account_name_summary">Kapcsolja be a fiók nevének megjelenítéséhez a kibocsátó mellett</string>
|
<string name="pref_account_name_summary">Kapcsolja be a fiók nevének megjelenítéséhez a kibocsátó mellett</string>
|
||||||
<string name="pref_timeout_title">Időtúllépés</string>
|
<string name="pref_timeout_title">Időtúllépés</string>
|
||||||
<string name="pref_timeout_summary">A széf automatikus zárolása %1$s másodperc tétlenség után</string>
|
<string name="pref_timeout_summary">A széf automatikus zárolása %1$s másodperc tétlenség után</string>
|
||||||
<string name="pref_slots_title">Feloldási kulcsok</string>
|
|
||||||
<string name="pref_slots_summary">Azon kulcsok kezelése, melyek feloldhatják a széfet</string>
|
|
||||||
<string name="pref_import_file_title">Importálás fájlból</string>
|
<string name="pref_import_file_title">Importálás fájlból</string>
|
||||||
<string name="pref_import_file_summary">Tokenek importálása fájlból</string>
|
<string name="pref_import_file_summary">Tokenek importálása fájlból</string>
|
||||||
<string name="pref_backups_summary">Biztonsági mentést készít a széfről a külső tárolón. Ez csak titkosított széfek esetén támogatott.</string>
|
<string name="pref_backups_summary">Biztonsági mentést készít a széfről a külső tárolón. Ez csak titkosított széfek esetén támogatott.</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Aktifkan ini untuk menampilkan nama akun di samping penerbit</string>
|
<string name="pref_account_name_summary">Aktifkan ini untuk menampilkan nama akun di samping penerbit</string>
|
||||||
<string name="pref_timeout_title">Waktu habis</string>
|
<string name="pref_timeout_title">Waktu habis</string>
|
||||||
<string name="pref_timeout_summary">Kunci brankas secara otomatis setelah %1$s detik tidak aktif</string>
|
<string name="pref_timeout_summary">Kunci brankas secara otomatis setelah %1$s detik tidak aktif</string>
|
||||||
<string name="pref_slots_title">Slot kunci</string>
|
|
||||||
<string name="pref_slots_summary">Kelola daftar kunci yang dapat mendekripsi brankas</string>
|
|
||||||
<string name="pref_import_file_title">Impor berkas</string>
|
<string name="pref_import_file_title">Impor berkas</string>
|
||||||
<string name="pref_import_file_summary">Impor token dari berkas</string>
|
<string name="pref_import_file_summary">Impor token dari berkas</string>
|
||||||
<string name="pref_android_backups_title">Partisipasi di sistem pencadangan Android</string>
|
<string name="pref_android_backups_title">Partisipasi di sistem pencadangan Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Abilita questa opzione per mostrare il nome dell\'account vicino all\'emittente</string>
|
<string name="pref_account_name_summary">Abilita questa opzione per mostrare il nome dell\'account vicino all\'emittente</string>
|
||||||
<string name="pref_timeout_title">Timeout</string>
|
<string name="pref_timeout_title">Timeout</string>
|
||||||
<string name="pref_timeout_summary">Blocca automaticamente la cassaforte dopo %1$s secondi di inattività</string>
|
<string name="pref_timeout_summary">Blocca automaticamente la cassaforte dopo %1$s secondi di inattività</string>
|
||||||
<string name="pref_slots_title">Slot chiavi</string>
|
|
||||||
<string name="pref_slots_summary">Gestisci la lista delle chiavi che possono decriptare il database</string>
|
|
||||||
<string name="pref_import_file_title">Importa da file</string>
|
<string name="pref_import_file_title">Importa da file</string>
|
||||||
<string name="pref_import_file_summary">Importa token da file</string>
|
<string name="pref_import_file_summary">Importa token da file</string>
|
||||||
<string name="pref_android_backups_title">Partecipa al sistema di backup di Android</string>
|
<string name="pref_android_backups_title">Partecipa al sistema di backup di Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">有効にすると発行者の隣にアカウント名を表示します</string>
|
<string name="pref_account_name_summary">有効にすると発行者の隣にアカウント名を表示します</string>
|
||||||
<string name="pref_timeout_title">タイムアウト</string>
|
<string name="pref_timeout_title">タイムアウト</string>
|
||||||
<string name="pref_timeout_summary">操作を%1$s秒間行わない場合、自動的にロックします</string>
|
<string name="pref_timeout_summary">操作を%1$s秒間行わない場合、自動的にロックします</string>
|
||||||
<string name="pref_slots_title">キースロット</string>
|
|
||||||
<string name="pref_slots_summary">Vaultを復号できる鍵を管理します</string>
|
|
||||||
<string name="pref_import_file_title">ファイルからインポート</string>
|
<string name="pref_import_file_title">ファイルからインポート</string>
|
||||||
<string name="pref_import_file_summary">ファイルからトークンをインポート</string>
|
<string name="pref_import_file_summary">ファイルからトークンをインポート</string>
|
||||||
<string name="pref_android_backups_title">Androidのバックアップシステムに含める</string>
|
<string name="pref_android_backups_title">Androidのバックアップシステムに含める</string>
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
<string name="pref_account_name_title">ಖಾತೆಯ ಹೆಸರನ್ನು ತೋರಿಸು</string>
|
<string name="pref_account_name_title">ಖಾತೆಯ ಹೆಸರನ್ನು ತೋರಿಸು</string>
|
||||||
<string name="pref_account_name_summary">ಖಾತೆಯ ಹೆಸರನ್ನು ನೀಡುವವರ ಪಕ್ಕ ತೋರಿಸುವುದಕ್ಕೆ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</string>
|
<string name="pref_account_name_summary">ಖಾತೆಯ ಹೆಸರನ್ನು ನೀಡುವವರ ಪಕ್ಕ ತೋರಿಸುವುದಕ್ಕೆ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</string>
|
||||||
<string name="pref_timeout_title">ಕಾಲಾವಧಿ</string>
|
<string name="pref_timeout_title">ಕಾಲಾವಧಿ</string>
|
||||||
<string name="pref_slots_title">ಬೀಗದ ಕೈಯ್ಯಿನ ಸ್ಲಾಟುಗಳು</string>
|
|
||||||
<string name="pref_import_file_title">ಫೈಲಿಂದ ಆಮದಿಸು</string>
|
<string name="pref_import_file_title">ಫೈಲಿಂದ ಆಮದಿಸು</string>
|
||||||
<string name="pref_import_app_title">ಅಪ್ಲಿಕೇಶನಿಂದ ಆಮದಿಸು</string>
|
<string name="pref_import_app_title">ಅಪ್ಲಿಕೇಶನಿಂದ ಆಮದಿಸು</string>
|
||||||
<string name="pref_export_title">ರಫ್ತು ಮಾಡು</string>
|
<string name="pref_export_title">ರಫ್ತು ಮಾಡು</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Iespējot, lai rādītu konta nosaukumu blakus izsniedzējam</string>
|
<string name="pref_account_name_summary">Iespējot, lai rādītu konta nosaukumu blakus izsniedzējam</string>
|
||||||
<string name="pref_timeout_title">Noildze</string>
|
<string name="pref_timeout_title">Noildze</string>
|
||||||
<string name="pref_timeout_summary">Aizslēgt glabātavu pēc %1$s sekundes(žu) bezdarbības</string>
|
<string name="pref_timeout_summary">Aizslēgt glabātavu pēc %1$s sekundes(žu) bezdarbības</string>
|
||||||
<string name="pref_slots_title">Atslēgas vieta</string>
|
|
||||||
<string name="pref_slots_summary">Pārvaldīt atslēgu, ar kurām var atšifrēt glabātavu, sarakstu</string>
|
|
||||||
<string name="pref_import_file_title">Izgūt no datnes</string>
|
<string name="pref_import_file_title">Izgūt no datnes</string>
|
||||||
<string name="pref_import_file_summary">Ievietot kodus no datnes</string>
|
<string name="pref_import_file_summary">Ievietot kodus no datnes</string>
|
||||||
<string name="pref_android_backups_title">Ņemt dalību Android dublēšanas sistēmā</string>
|
<string name="pref_android_backups_title">Ņemt dalību Android dublēšanas sistēmā</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Schakel in om de accountnaam naast de uitgever te tonen</string>
|
<string name="pref_account_name_summary">Schakel in om de accountnaam naast de uitgever te tonen</string>
|
||||||
<string name="pref_timeout_title">Time-out</string>
|
<string name="pref_timeout_title">Time-out</string>
|
||||||
<string name="pref_timeout_summary">Automatisch kluis vergrendelen na %1$s seconden zonder activiteit</string>
|
<string name="pref_timeout_summary">Automatisch kluis vergrendelen na %1$s seconden zonder activiteit</string>
|
||||||
<string name="pref_slots_title">Vergrendelingssleutels</string>
|
|
||||||
<string name="pref_slots_summary">Beheer de lijst van vergrendelingssleutels die de kluis kunnen decrypten</string>
|
|
||||||
<string name="pref_import_file_title">Importeren vanuit een bestand</string>
|
<string name="pref_import_file_title">Importeren vanuit een bestand</string>
|
||||||
<string name="pref_import_file_summary">Importeer tokens vanuit een bestand</string>
|
<string name="pref_import_file_summary">Importeer tokens vanuit een bestand</string>
|
||||||
<string name="pref_android_backups_title">Neem deel aan het back-upsysteem van Android</string>
|
<string name="pref_android_backups_title">Neem deel aan het back-upsysteem van Android</string>
|
||||||
|
|
|
@ -37,8 +37,6 @@
|
||||||
<string name="pref_account_name_summary">Włącz tę opcję, aby pokazywać nazwę konta obok wydawcy</string>
|
<string name="pref_account_name_summary">Włącz tę opcję, aby pokazywać nazwę konta obok wydawcy</string>
|
||||||
<string name="pref_timeout_title">Limit czasu</string>
|
<string name="pref_timeout_title">Limit czasu</string>
|
||||||
<string name="pref_timeout_summary">Automatycznie zablokuj sejf po %1$s sekundach bezczynności</string>
|
<string name="pref_timeout_summary">Automatycznie zablokuj sejf po %1$s sekundach bezczynności</string>
|
||||||
<string name="pref_slots_title">Sloty klucza</string>
|
|
||||||
<string name="pref_slots_summary">Zarządzaj listą kluczy, które odszyfrowują sejf</string>
|
|
||||||
<string name="pref_import_file_title">Importuj z pliku</string>
|
<string name="pref_import_file_title">Importuj z pliku</string>
|
||||||
<string name="pref_import_file_summary">Importuj tokeny z aplikacji</string>
|
<string name="pref_import_file_summary">Importuj tokeny z aplikacji</string>
|
||||||
<string name="pref_android_backups_title">Utwórz kopię zapasową w systemie Android</string>
|
<string name="pref_android_backups_title">Utwórz kopię zapasową w systemie Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Habilite essa opção para exibir o nome da conta ao lado do nome do serviço</string>
|
<string name="pref_account_name_summary">Habilite essa opção para exibir o nome da conta ao lado do nome do serviço</string>
|
||||||
<string name="pref_timeout_title">Tempo de espera</string>
|
<string name="pref_timeout_title">Tempo de espera</string>
|
||||||
<string name="pref_timeout_summary">Bloqueia automaticamente o cofre depois de %1$s segundos de inatividade</string>
|
<string name="pref_timeout_summary">Bloqueia automaticamente o cofre depois de %1$s segundos de inatividade</string>
|
||||||
<string name="pref_slots_title">Slots de chaves</string>
|
|
||||||
<string name="pref_slots_summary">Gerencia a lista de chaves que podem descriptografar o cofre</string>
|
|
||||||
<string name="pref_import_file_title">Importar de arquivo</string>
|
<string name="pref_import_file_title">Importar de arquivo</string>
|
||||||
<string name="pref_import_file_summary">Importa tokens de um arquivo</string>
|
<string name="pref_import_file_summary">Importa tokens de um arquivo</string>
|
||||||
<string name="pref_android_backups_title">Participar do sistema de backup do Android</string>
|
<string name="pref_android_backups_title">Participar do sistema de backup do Android</string>
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
<string name="pref_account_name_summary">Ative isto para mostrar o nome da conta ao lado do emissor</string>
|
<string name="pref_account_name_summary">Ative isto para mostrar o nome da conta ao lado do emissor</string>
|
||||||
<string name="pref_timeout_title">Tempo esgotado</string>
|
<string name="pref_timeout_title">Tempo esgotado</string>
|
||||||
<string name="pref_timeout_summary">Bloquear automaticamente o cofre após %1$s segundos de inatividade</string>
|
<string name="pref_timeout_summary">Bloquear automaticamente o cofre após %1$s segundos de inatividade</string>
|
||||||
<string name="pref_slots_title">Slots de chaves</string>
|
|
||||||
<string name="pref_slots_summary">Gerenciar a lista de chaves que podem descriptografar o cofre</string>
|
|
||||||
<string name="pref_import_file_title">Importar arquivo</string>
|
<string name="pref_import_file_title">Importar arquivo</string>
|
||||||
<string name="pref_import_file_summary">Importar tokens de um arquivo</string>
|
<string name="pref_import_file_summary">Importar tokens de um arquivo</string>
|
||||||
<string name="pref_backups_summary">Cria automaticamente backups do cofre no armazenamento externo quando alterações forem feitas. Isso só é suportado para cofres criptografados.</string>
|
<string name="pref_backups_summary">Cria automaticamente backups do cofre no armazenamento externo quando alterações forem feitas. Isso só é suportado para cofres criptografados.</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Activează pentru a afișa numele contului lângă emitent</string>
|
<string name="pref_account_name_summary">Activează pentru a afișa numele contului lângă emitent</string>
|
||||||
<string name="pref_timeout_title">Inactivitate</string>
|
<string name="pref_timeout_title">Inactivitate</string>
|
||||||
<string name="pref_timeout_summary">Blochează automat seiful după %1$s secunde de inactivitate</string>
|
<string name="pref_timeout_summary">Blochează automat seiful după %1$s secunde de inactivitate</string>
|
||||||
<string name="pref_slots_title">Sloturi cheie</string>
|
|
||||||
<string name="pref_slots_summary">Gestionați lista de chei care pot decripta seiful</string>
|
|
||||||
<string name="pref_import_file_title">Importă din fișier</string>
|
<string name="pref_import_file_title">Importă din fișier</string>
|
||||||
<string name="pref_import_file_summary">Importă token-uri dintr-un fișier</string>
|
<string name="pref_import_file_summary">Importă token-uri dintr-un fișier</string>
|
||||||
<string name="pref_android_backups_title">Participă la copia de rezervă a sistemului Android</string>
|
<string name="pref_android_backups_title">Participă la copia de rezervă a sistemului Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Включите, чтобы показывать название учётной записи рядом с эмитентом</string>
|
<string name="pref_account_name_summary">Включите, чтобы показывать название учётной записи рядом с эмитентом</string>
|
||||||
<string name="pref_timeout_title">Задержка</string>
|
<string name="pref_timeout_title">Задержка</string>
|
||||||
<string name="pref_timeout_summary">Автоматически блокировать хранилище после %1$s секунд бездействия</string>
|
<string name="pref_timeout_summary">Автоматически блокировать хранилище после %1$s секунд бездействия</string>
|
||||||
<string name="pref_slots_title">Ключевые слоты</string>
|
|
||||||
<string name="pref_slots_summary">Управление списком ключей, которые могут расшифровать хранилище</string>
|
|
||||||
<string name="pref_import_file_title">Импорт из файла</string>
|
<string name="pref_import_file_title">Импорт из файла</string>
|
||||||
<string name="pref_import_file_summary">Импорт ключей из файла</string>
|
<string name="pref_import_file_summary">Импорт ключей из файла</string>
|
||||||
<string name="pref_android_backups_title">Система резервного копирования Android</string>
|
<string name="pref_android_backups_title">Система резервного копирования Android</string>
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
<string name="pref_account_name_summary">Povolením tejto možnosti zobrazíte názov účtu vedľa vydavateľa</string>
|
<string name="pref_account_name_summary">Povolením tejto možnosti zobrazíte názov účtu vedľa vydavateľa</string>
|
||||||
<string name="pref_timeout_title">Časový limit</string>
|
<string name="pref_timeout_title">Časový limit</string>
|
||||||
<string name="pref_timeout_summary">Automaticky uzamknúť trezor po %1$s sekundách nečinnosti</string>
|
<string name="pref_timeout_summary">Automaticky uzamknúť trezor po %1$s sekundách nečinnosti</string>
|
||||||
<string name="pref_slots_summary">Spravujte zoznam kľúčov, pomocou ktorých je možné dešifrovať trezor</string>
|
|
||||||
<string name="pref_import_file_title">Importovať zo súboru</string>
|
<string name="pref_import_file_title">Importovať zo súboru</string>
|
||||||
<string name="pref_import_file_summary">Importovať tokeny zo súboru</string>
|
<string name="pref_import_file_summary">Importovať tokeny zo súboru</string>
|
||||||
<string name="pref_backups_summary">Po vykonaní zmien automaticky vytvárať zálohy trezoru na externom úložisku. Toto je podporované iba pre šifrované trezory.</string>
|
<string name="pref_backups_summary">Po vykonaní zmien automaticky vytvárať zálohy trezoru na externom úložisku. Toto je podporované iba pre šifrované trezory.</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Aktivera denna för att visa kontonamnet bredvid utfärdaren</string>
|
<string name="pref_account_name_summary">Aktivera denna för att visa kontonamnet bredvid utfärdaren</string>
|
||||||
<string name="pref_timeout_title">Tidsgräns</string>
|
<string name="pref_timeout_title">Tidsgräns</string>
|
||||||
<string name="pref_timeout_summary">Lås valvet automatiskt efter %1$s sekunders inaktivitet</string>
|
<string name="pref_timeout_summary">Lås valvet automatiskt efter %1$s sekunders inaktivitet</string>
|
||||||
<string name="pref_slots_title">Nyckelplatser</string>
|
|
||||||
<string name="pref_slots_summary">Hantera listan över nycklar som kan dekryptera valvet</string>
|
|
||||||
<string name="pref_import_file_title">Importera från fil</string>
|
<string name="pref_import_file_title">Importera från fil</string>
|
||||||
<string name="pref_import_file_summary">Importera polletter från en fil</string>
|
<string name="pref_import_file_summary">Importera polletter från en fil</string>
|
||||||
<string name="pref_android_backups_title">Delta i Androids säkerhetskopiering</string>
|
<string name="pref_android_backups_title">Delta i Androids säkerhetskopiering</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Hesap adını sağlayıcının yanında göstermek için bunu etkinleştirin</string>
|
<string name="pref_account_name_summary">Hesap adını sağlayıcının yanında göstermek için bunu etkinleştirin</string>
|
||||||
<string name="pref_timeout_title">Zaman aşımı</string>
|
<string name="pref_timeout_title">Zaman aşımı</string>
|
||||||
<string name="pref_timeout_summary">Kasayı %1$s saniyelik hareketsizliğin ardından otomatik kilitle</string>
|
<string name="pref_timeout_summary">Kasayı %1$s saniyelik hareketsizliğin ardından otomatik kilitle</string>
|
||||||
<string name="pref_slots_title">Anahtarlık</string>
|
|
||||||
<string name="pref_slots_summary">Kasayı açabilecek anahtarların listesini yönet</string>
|
|
||||||
<string name="pref_import_file_title">Dosyadan içeriye aktar</string>
|
<string name="pref_import_file_title">Dosyadan içeriye aktar</string>
|
||||||
<string name="pref_import_file_summary">Veritabanını dosyadan içeriye aktar</string>
|
<string name="pref_import_file_summary">Veritabanını dosyadan içeriye aktar</string>
|
||||||
<string name="pref_android_backups_title">Android yedekleme sistemine dahil ol</string>
|
<string name="pref_android_backups_title">Android yedekleme sistemine dahil ol</string>
|
||||||
|
|
|
@ -34,8 +34,6 @@
|
||||||
<string name="pref_account_name_summary">Увімкніть, щоб показувати обліковий запис поруч з емітентом</string>
|
<string name="pref_account_name_summary">Увімкніть, щоб показувати обліковий запис поруч з емітентом</string>
|
||||||
<string name="pref_timeout_title">Тайм-аут</string>
|
<string name="pref_timeout_title">Тайм-аут</string>
|
||||||
<string name="pref_timeout_summary">Автоматично блокувати сховище через %1$s секунд неактивності</string>
|
<string name="pref_timeout_summary">Автоматично блокувати сховище через %1$s секунд неактивності</string>
|
||||||
<string name="pref_slots_title">Ключові слоти</string>
|
|
||||||
<string name="pref_slots_summary">Керуйте списком ключів, які можуть розшифрувати сховище</string>
|
|
||||||
<string name="pref_import_file_title">Імпорт з файлу</string>
|
<string name="pref_import_file_title">Імпорт з файлу</string>
|
||||||
<string name="pref_import_file_summary">Імпортувати токени з файлу</string>
|
<string name="pref_import_file_summary">Імпортувати токени з файлу</string>
|
||||||
<string name="pref_android_backups_title">Брати участь у системі резервного копіювання Android</string>
|
<string name="pref_android_backups_title">Брати участь у системі резервного копіювання Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">Bật tuỳ chọn này để hiện tên tài khoản bên cạnh người cấp</string>
|
<string name="pref_account_name_summary">Bật tuỳ chọn này để hiện tên tài khoản bên cạnh người cấp</string>
|
||||||
<string name="pref_timeout_title">Thời gian chờ</string>
|
<string name="pref_timeout_title">Thời gian chờ</string>
|
||||||
<string name="pref_timeout_summary">Tự động khoá kho sau %1$s giây không có hoạt động</string>
|
<string name="pref_timeout_summary">Tự động khoá kho sau %1$s giây không có hoạt động</string>
|
||||||
<string name="pref_slots_title">Ô mã khoá</string>
|
|
||||||
<string name="pref_slots_summary">Quản lý danh sách các mã khoá có thể giải mã kho</string>
|
|
||||||
<string name="pref_import_file_title">Nhập từ tệp</string>
|
<string name="pref_import_file_title">Nhập từ tệp</string>
|
||||||
<string name="pref_import_file_summary">Nhập các token từ một tệp</string>
|
<string name="pref_import_file_summary">Nhập các token từ một tệp</string>
|
||||||
<string name="pref_android_backups_title">Tham gia vào hệ thống sao lưu của Android</string>
|
<string name="pref_android_backups_title">Tham gia vào hệ thống sao lưu của Android</string>
|
||||||
|
|
|
@ -40,8 +40,6 @@
|
||||||
<string name="pref_account_name_summary">在应用名称旁边显示账户名称</string>
|
<string name="pref_account_name_summary">在应用名称旁边显示账户名称</string>
|
||||||
<string name="pref_timeout_title">超时</string>
|
<string name="pref_timeout_title">超时</string>
|
||||||
<string name="pref_timeout_summary">在无操作 %1$s 秒后自动锁定数据库</string>
|
<string name="pref_timeout_summary">在无操作 %1$s 秒后自动锁定数据库</string>
|
||||||
<string name="pref_slots_title">键槽</string>
|
|
||||||
<string name="pref_slots_summary">管理能够解密数据库的密钥列表</string>
|
|
||||||
<string name="pref_import_file_title">从文件导入</string>
|
<string name="pref_import_file_title">从文件导入</string>
|
||||||
<string name="pref_import_file_summary">从文件导入令牌</string>
|
<string name="pref_import_file_summary">从文件导入令牌</string>
|
||||||
<string name="pref_android_backups_title">参与Android的备份系统</string>
|
<string name="pref_android_backups_title">参与Android的备份系统</string>
|
||||||
|
|
|
@ -30,8 +30,6 @@
|
||||||
<string name="pref_account_name_summary">在服務商名稱旁邊顯示帳戶名稱</string>
|
<string name="pref_account_name_summary">在服務商名稱旁邊顯示帳戶名稱</string>
|
||||||
<string name="pref_timeout_title">越時</string>
|
<string name="pref_timeout_title">越時</string>
|
||||||
<string name="pref_timeout_summary">在無操作 %1$s 秒後自動鎖定保險箱</string>
|
<string name="pref_timeout_summary">在無操作 %1$s 秒後自動鎖定保險箱</string>
|
||||||
<string name="pref_slots_title">密匙槽</string>
|
|
||||||
<string name="pref_slots_summary">管理能夠解密保險箱的密鑰列表</string>
|
|
||||||
<string name="pref_import_file_title">從檔案匯入</string>
|
<string name="pref_import_file_title">從檔案匯入</string>
|
||||||
<string name="pref_import_file_summary">從檔案匯入憑證</string>
|
<string name="pref_import_file_summary">從檔案匯入憑證</string>
|
||||||
<string name="pref_android_backups_title">使用 Android 的備份系統</string>
|
<string name="pref_android_backups_title">使用 Android 的備份系統</string>
|
||||||
|
|
|
@ -45,8 +45,6 @@
|
||||||
<string name="pref_account_name_summary">Enable this to show the account name next to the issuer</string>
|
<string name="pref_account_name_summary">Enable this to show the account name next to the issuer</string>
|
||||||
<string name="pref_timeout_title">Timeout</string>
|
<string name="pref_timeout_title">Timeout</string>
|
||||||
<string name="pref_timeout_summary">Automatically lock the vault after %1$s seconds of inactivity</string>
|
<string name="pref_timeout_summary">Automatically lock the vault after %1$s seconds of inactivity</string>
|
||||||
<string name="pref_slots_title">Key slots</string>
|
|
||||||
<string name="pref_slots_summary">Manage the list of keys that can decrypt the vault</string>
|
|
||||||
<string name="pref_import_file_title">Import from file</string>
|
<string name="pref_import_file_title">Import from file</string>
|
||||||
<string name="pref_import_file_summary">Import tokens from a file</string>
|
<string name="pref_import_file_summary">Import tokens from a file</string>
|
||||||
<string name="pref_android_backups_title">Android cloud backups</string>
|
<string name="pref_android_backups_title">Android cloud backups</string>
|
||||||
|
|
|
@ -32,12 +32,6 @@
|
||||||
android:summary="@string/pref_password_reminder_summary"
|
android:summary="@string/pref_password_reminder_summary"
|
||||||
android:dependency="pref_biometrics"
|
android:dependency="pref_biometrics"
|
||||||
app:iconSpaceReserved="false"/>
|
app:iconSpaceReserved="false"/>
|
||||||
|
|
||||||
<Preference
|
|
||||||
android:key="pref_slots"
|
|
||||||
android:title="@string/pref_slots_title"
|
|
||||||
android:summary="@string/pref_slots_summary"
|
|
||||||
app:iconSpaceReserved="false"/>
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:title="@string/pref_section_behavior_title"
|
android:title="@string/pref_section_behavior_title"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue