切り出し,全リセット実装

This commit is contained in:
ろむねこ 2024-06-13 15:11:25 +09:00
parent 0a62838b07
commit 578c156d2e
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -42,7 +42,10 @@ public class FeatureFlagImpl implements FeatureFlag {
public FeatureFlagImpl(@ApplicationContext Context applicationContext) {
this.applicationContext = applicationContext;
this.sharedPreferences = applicationContext.getSharedPreferences("feat_flg", Context.MODE_PRIVATE);
init();
}
private void init() {
initBase();
switch (currentProfile) {
case DEVELOP:
@ -54,6 +57,7 @@ public class FeatureFlagImpl implements FeatureFlag {
case PRODUCTION:
break;
}
restoreOverride();
}
private HashMap<String, FeatureFlagItemModel> featureFlagMap = new HashMap<>();
@ -129,9 +133,7 @@ public class FeatureFlagImpl implements FeatureFlag {
@Override
public void resetAllOverrides() {
for (String key : featureFlagMap.keySet()) {
Objects.requireNonNull(featureFlagMap.get(key)).setValue(Objects.requireNonNull(featureFlagMap.get(key)).getDefaultValue());
sharedPreferences.edit().putBoolean(key, Objects.requireNonNull(featureFlagMap.get(key)).getDefaultValue()).apply();
}
sharedPreferences.edit().clear().apply();
init();
}
}