mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-14 14:02:49 +00:00
Move preference title/summary to strings.xml and add a timeout preference
This commit is contained in:
parent
b89927bb3e
commit
af2767af1b
3 changed files with 41 additions and 14 deletions
|
@ -2,6 +2,7 @@ package me.impy.aegis.ui;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.preference.EditTextPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceFragment;
|
import android.preference.PreferenceFragment;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
@ -91,6 +92,16 @@ public class PreferencesActivity extends AegisActivity {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
EditTextPreference timeoutPreference = (EditTextPreference) findPreference("pref_timeout");
|
||||||
|
timeoutPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||||
|
preference.setSummary(String.format(getString(R.string.pref_timeout_summary), (String) newValue));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
timeoutPreference.getOnPreferenceChangeListener().onPreferenceChange(timeoutPreference, timeoutPreference.getText());
|
||||||
|
|
||||||
Preference issuerPreference = findPreference("pref_issuer");
|
Preference issuerPreference = findPreference("pref_issuer");
|
||||||
issuerPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
issuerPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -6,11 +6,20 @@
|
||||||
<string name="discard">Discard</string>
|
<string name="discard">Discard</string>
|
||||||
<string name="save">Save</string>
|
<string name="save">Save</string>
|
||||||
<string name="title_activity_intro">IntroActivity</string>
|
<string name="title_activity_intro">IntroActivity</string>
|
||||||
|
|
||||||
<string name="settings">Preferences</string>
|
<string name="settings">Preferences</string>
|
||||||
<string name="pref_night_mode">Night mode</string>
|
<string name="pref_night_mode_title">Night mode</string>
|
||||||
<string name="pref_night_mode_description">Enable this to use darker colors</string>
|
<string name="pref_night_mode_summary">Enable this to use darker colors</string>
|
||||||
<string name="pref_issuers">Show the issuer</string>
|
<string name="pref_issuer_title">Show the issuer</string>
|
||||||
<string name="pref_issuers_description">Enable this to show the issuer next to the profile name</string>
|
<string name="pref_issuer_summary">Enable this to show the issuer next to the profile name</string>
|
||||||
|
<string name="pref_timeout_title">Timeout</string>
|
||||||
|
<string name="pref_timeout_summary">Automatically lock the database 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 database</string>
|
||||||
|
<string name="pref_import_title">Import</string>
|
||||||
|
<string name="pref_import_summary">Import a database</string>
|
||||||
|
<string name="pref_export_title">Export</string>
|
||||||
|
<string name="pref_export_summary">Export the database</string>
|
||||||
|
|
||||||
<string name="fingerprint_hint">Touch sensor</string>
|
<string name="fingerprint_hint">Touch sensor</string>
|
||||||
<string name="fingerprint_not_recognized">Fingerprint not recognized. Try again</string>
|
<string name="fingerprint_not_recognized">Fingerprint not recognized. Try again</string>
|
||||||
|
|
|
@ -7,34 +7,41 @@
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="pref_night_mode"
|
android:key="pref_night_mode"
|
||||||
android:title="@string/pref_night_mode"
|
android:title="@string/pref_night_mode_title"
|
||||||
android:summary="@string/pref_night_mode_description"/>
|
android:summary="@string/pref_night_mode_summary"/>
|
||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="pref_issuer"
|
android:key="pref_issuer"
|
||||||
android:title="@string/pref_issuers"
|
android:title="@string/pref_issuer_title"
|
||||||
android:summary="@string/pref_issuers_description"/>
|
android:summary="@string/pref_issuer_summary"/>
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:title="Security">
|
android:title="Security">
|
||||||
|
<EditTextPreference
|
||||||
|
android:key="pref_timeout"
|
||||||
|
android:title="@string/pref_timeout_title"
|
||||||
|
android:summary="@string/pref_timeout_summary"
|
||||||
|
android:inputType="number"
|
||||||
|
android:defaultValue="30"
|
||||||
|
android:dialogTitle="Set number of seconds of inactivity before Aegis locks the database"/>
|
||||||
<Preference
|
<Preference
|
||||||
android:key="pref_slots"
|
android:key="pref_slots"
|
||||||
android:title="Key slots"
|
android:title="@string/pref_slots_title"
|
||||||
android:summary="Manage the list of keys that can decrypt the database"/>
|
android:summary="@string/pref_slots_summary"/>
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:title="Tools">
|
android:title="Tools">
|
||||||
<Preference
|
<Preference
|
||||||
android:key="pref_import"
|
android:key="pref_import"
|
||||||
android:title="Import"
|
android:title="@string/pref_import_title"
|
||||||
android:summary="Import a database"/>
|
android:summary="@string/pref_import_summary"/>
|
||||||
<Preference
|
<Preference
|
||||||
android:key="pref_export"
|
android:key="pref_export"
|
||||||
android:title="Export"
|
android:title="@string/pref_export_title"
|
||||||
android:summary="Export the database"/>
|
android:summary="@string/pref_export_summary"/>
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue