Add dev to crypt settings and comment transition

This commit is contained in:
J-Jamet
2018-04-20 19:59:31 +02:00
parent 6754881847
commit 02ee58efa7
2 changed files with 19 additions and 9 deletions

View File

@@ -270,13 +270,7 @@ public class NestedSettingsFragment extends PreferenceFragmentCompat
}
SwitchPreference keyboardPreference = (SwitchPreference) findPreference(getString(R.string.magic_keyboard_key));
keyboardPreference.setOnPreferenceClickListener(preference -> {
FragmentManager fragmentManager = getFragmentManager();
assert fragmentManager != null;
((SwitchPreference) preference).setChecked(false);
new UnderDevelopmentFeatureDialogFragment().show(getFragmentManager(), "underDevFeatureDialog");
return false;
});
preferenceInDevelopment(keyboardPreference);
break;
@@ -323,10 +317,12 @@ public class NestedSettingsFragment extends PreferenceFragmentCompat
// Encryption Algorithm
Preference algorithmPref = findPreference(getString(R.string.encryption_algorithm_key));
algorithmPref.setSummary(db.getEncryptionAlgorithmName(getResources()));
preferenceInDevelopment(algorithmPref);
// Key derivation function
Preference kdfPref = findPreference(getString(R.string.key_derivation_function_key));
kdfPref.setSummary(db.getKeyDerivationName());
preferenceInDevelopment(kdfPref);
// Round encryption
Preference roundPref = findPreference(getString(R.string.transform_rounds_key));
@@ -400,6 +396,18 @@ public class NestedSettingsFragment extends PreferenceFragmentCompat
}
}
private void preferenceInDevelopment(Preference preferenceInDev) {
preferenceInDev.setOnPreferenceClickListener(preference -> {
FragmentManager fragmentManager = getFragmentManager();
assert fragmentManager != null;
try { // don't check if we can
((SwitchPreference) preference).setChecked(false);
} catch (Exception e) {}
new UnderDevelopmentFeatureDialogFragment().show(getFragmentManager(), "underDevFeatureDialog");
return false;
});
}
@Override
public void onStop() {
super.onStop();

View File

@@ -29,8 +29,9 @@
<!-- Base application theme. -->
<!-- For setting encapsulation -->
<style name="KeepassDXStyle.Light.v21" parent="Theme.AppCompat.Light">
<!-- TODO Activate after navigation drawer
<item name="android:windowAnimationStyle">@style/KeepassDXStyle.ActivityAnimation</item>
-->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
@@ -77,8 +78,9 @@
<item name="whiteFab">@style/KeepassDXStyle.Fab.White</item>
</style>
<style name="KeepassDXStyle.Night.v21" parent="Theme.AppCompat">
<!--
<item name="android:windowAnimationStyle">@style/KeepassDXStyle.ActivityAnimation</item>
-->
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>