From c1059adbb35ddccc3ebb3424c3a1078130a526e1 Mon Sep 17 00:00:00 2001 From: Julian Catoni <julian.catoni@tu-dresden.de> Date: Mon, 2 Sep 2019 11:36:36 +0200 Subject: [PATCH] Some code cleanup, added strings --- .../org/openhab/habdroid/ui/WidgetAdapter.java | 17 ++++++++--------- mobile/src/main/res/values/strings.xml | 4 ++++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/mobile/src/main/java/org/openhab/habdroid/ui/WidgetAdapter.java b/mobile/src/main/java/org/openhab/habdroid/ui/WidgetAdapter.java index 3f8f0619..bbeef3f0 100644 --- a/mobile/src/main/java/org/openhab/habdroid/ui/WidgetAdapter.java +++ b/mobile/src/main/java/org/openhab/habdroid/ui/WidgetAdapter.java @@ -1005,22 +1005,21 @@ public class WidgetAdapter extends RecyclerView.Adapter<WidgetAdapter.ViewHolder } private final static Handler mSnackbarHandler = new Handler(); - private final static int DELAY_SNACKBAR = 2000; + private final static int DELAY_SNACKBAR = 1500; - private static void showSnackbar(View v, int delay, String identifier) { + private static void showSnackbar(View v, int delay, Item item) { mSnackbarHandler.removeCallbacksAndMessages(null); final View currentView = v.getRootView(); - Snackbar snackbar = Snackbar.make(currentView, "Manuelle Änderung als neuen Standardwert setzen?", Snackbar.LENGTH_LONG); - snackbar.setAction("Setze als\nStandard", v1 -> { - Toast.makeText(currentView.getContext(), "Änderung wurde als neuer Standardwert gesetzt!", Toast.LENGTH_SHORT).show(); + Snackbar snackbar = Snackbar.make(currentView, currentView.getContext().getString(R.string.snackbar_set_default, item.label()), Snackbar.LENGTH_LONG); + snackbar.setAction(currentView.getContext().getString(R.string.snackbar_btn_set_default), v1 -> { try { GetDataService service = RetrofitClientInstance.getRetrofitInstance(currentView.getContext()).create(GetDataService.class); - Call<ResponseBody> call = service.setNewDefaultValue(identifier); + Call<ResponseBody> call = service.setNewDefaultValue(item.name()); call.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { - Toast.makeText(currentView.getContext(), "Success", Toast.LENGTH_LONG).show(); + Toast.makeText(currentView.getContext(), currentView.getContext().getString(R.string.toast_set_default_success), Toast.LENGTH_LONG).show(); } @Override @@ -1074,7 +1073,7 @@ public class WidgetAdapter extends RecyclerView.Adapter<WidgetAdapter.ViewHolder if (v.getTag() instanceof String) { final String cmd = (String) v.getTag(); Util.sendItemCommand(mConnection.getAsyncHttpClient(), mBoundItem, cmd); - WidgetAdapter.showSnackbar(itemView, DELAY_SNACKBAR, mBoundItem.name()); + WidgetAdapter.showSnackbar(itemView, DELAY_SNACKBAR, mBoundItem); } else { showColorPickerDialog(); } @@ -1124,7 +1123,7 @@ public class WidgetAdapter extends RecyclerView.Adapter<WidgetAdapter.ViewHolder .setView(contentView) .setOnDismissListener(dialog -> { if (mColorChanged) { - WidgetAdapter.showSnackbar(itemView, 0, mBoundItem.name()); + WidgetAdapter.showSnackbar(itemView, 0, mBoundItem); mColorChanged = false; } }) diff --git a/mobile/src/main/res/values/strings.xml b/mobile/src/main/res/values/strings.xml index f8638800..d620c64f 100644 --- a/mobile/src/main/res/values/strings.xml +++ b/mobile/src/main/res/values/strings.xml @@ -232,4 +232,8 @@ <string name="app_intro_skip_button">SKIP</string> <!-- Intro "DONE" button --> <string name="app_intro_done_button">DONE</string> + + <string name="snackbar_set_default">Set manual change as new default value for %1$s?</string> + <string name="toast_set_default_success">Manual change was set as new default value!</string> + <string name="snackbar_btn_set_default">Set as\ndefault</string> </resources> -- GitLab