diff --git a/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java b/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java index f33bb25b9c1a27ef5ecce8a1c5d8c1e147daccd3..bcb6d60a14c23adad7dae3aea7564cffb027cdbf 100755 --- a/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java +++ b/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java @@ -5,7 +5,6 @@ import android.app.Activity; import ohi.andre.consolelauncher.R; import ohi.andre.consolelauncher.commands.CommandAbstraction; import ohi.andre.consolelauncher.commands.ExecInfo; -import ohi.andre.consolelauncher.managers.AliasManager; import ohi.andre.consolelauncher.managers.PreferencesManager; public class refresh implements CommandAbstraction { @@ -13,9 +12,8 @@ public class refresh implements CommandAbstraction { @Override public String exec(ExecInfo info) { info.appsManager.fill(((Activity) info.context).getPreferences(0)); - info.preferencesManager.refresh(PreferencesManager.ALIAS); - info.aliasManager = new AliasManager(info.preferencesManager); + info.aliasManager.reload(); return info.res.getString(R.string.output_refresh); } diff --git a/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java b/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java index d64076fcd29b7b2fda45dc97fea58e2f428ec7ea..024cbbf08ce2f2db1e53fcd53ecc493808ca05dd 100755 --- a/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java +++ b/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java @@ -6,19 +6,16 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; -public class AliasManager { +import ohi.andre.consolelauncher.tuils.interfaces.Reloadable; + +public class AliasManager implements Reloadable { private Map<String, String> alias; + private PreferencesManager preferences; public AliasManager(PreferencesManager prefs) { - alias = new HashMap<>(); - for (int count = 0; count < prefs.getLength(PreferencesManager.ALIAS); count++) { - String line = prefs.getLine(PreferencesManager.ALIAS, count); - String name = prefs.obtainKey(line); - String value = prefs.obtainValue(line); - - alias.put(name, value); - } + this.preferences = prefs; + reload(); } public String printAliases() { @@ -49,4 +46,15 @@ public class AliasManager { return alias.keySet(); } + @Override + public void reload() { + alias = new HashMap<>(); + for (int count = 0; count < preferences.getLength(PreferencesManager.ALIAS); count++) { + String line = preferences.getLine(PreferencesManager.ALIAS, count); + String name = preferences.obtainKey(line); + String value = preferences.obtainValue(line); + + alias.put(name, value); + } + } }