diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Widget.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Widget.java index 89b72b6c2..56ab047e0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Widget.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Widget.java @@ -142,7 +142,7 @@ public class Widget extends AppWidgetProvider { views.setProgressBar(R.id.todaywidget_distance_progress, distanceGoal, steps * stepLength, false); views.setViewVisibility(R.id.todaywidget_battery_icon, View.GONE); if (deviceForWidget != null) { - String status = String.format("%1s", deviceForWidget.getStateString()); + String status = String.format("%1s", deviceForWidget.getStateString(context)); if (deviceForWidget.isConnected()) { if (deviceForWidget.getBatteryLevel() > 1) { views.setViewVisibility(R.id.todaywidget_battery_icon, View.VISIBLE); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FwAppInstallerActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FwAppInstallerActivity.java index 1d9a4ef72..2efedd56c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FwAppInstallerActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FwAppInstallerActivity.java @@ -94,7 +94,7 @@ public class FwAppInstallerActivity extends AbstractGBActivity implements Instal GB.toast(FwAppInstallerActivity.this, getString(R.string.connecting), Toast.LENGTH_SHORT, GB.INFO); connect(); } else { - setInfoText(getString(R.string.fwappinstaller_connection_state, device.getStateString())); + setInfoText(getString(R.string.fwappinstaller_connection_state, device.getStateString(context))); } } else { validateInstallation(); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java index 5a9d09481..aab204dfc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java @@ -344,7 +344,7 @@ public class GBDeviceAdapterv2 extends ListAdapterconnected->initializing->initialized * Set simple to true to get this behavior. */ - private String getStateString(boolean simple) { + private String getStateString(Context context, boolean simple) { try{ // TODO: not sure if this is really neccessary... if(simple){ - return GBApplication.getContext().getString(mState.getSimpleStringId()); + return context.getString(mState.getSimpleStringId()); } - return GBApplication.getContext().getString(mState.getStringId()); + return context.getString(mState.getStringId()); }catch (Exception e){} - return GBApplication.getContext().getString(R.string.unknown_state); + return context.getString(R.string.unknown_state); } /** @@ -629,9 +629,10 @@ public class GBDevice implements Parcelable { getDeviceCoordinator().getDisabledIconResource(); } + @NonNull @Override public String toString() { - return "Device " + getName() + ", " + getAddress() + ", " + getStateString(false); + return "Device " + getName() + ", " + getAddress() + ", " + mState; } /** diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java index 8fb2775e1..aaa03b0ff 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java @@ -257,7 +257,7 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport { String data = String.valueOf(intent.getExtras().get("DATA")); BtLEQueue queue = getQueue(); if (queue==null) { - LOG.warn("BANGLEJS_COMMAND_TX received, but getQueue()==null (state=" + gbDevice.getStateString() + ")"); + LOG.warn("BANGLEJS_COMMAND_TX received, but getQueue()==null (state=" + gbDevice.getStateString(context) + ")"); } else { try { TransactionBuilder builder = performInitialized("TX"); @@ -270,7 +270,7 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport { break; } case GBDevice.ACTION_DEVICE_CHANGED: { - String stateString = (gbDevice!=null ? gbDevice.getStateString():""); + String stateString = (gbDevice!=null ? gbDevice.getStateString(context):""); if (!stateString.equals(lastStateString)) { lastStateString = stateString; LOG.info("ACTION_DEVICE_CHANGED " + stateString); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java index 4c81daf23..8ce2ca34b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java @@ -111,6 +111,8 @@ public class AndroidUtils { // FIXME: I have no idea what I am doing context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); + + Locale.setDefault(language); } /** diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java index f9c76f896..87c52c762 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java @@ -195,7 +195,7 @@ public class GB { }else if(devices.size() == 1) { GBDevice device = devices.get(0); String deviceName = device.getAliasOrName(); - String text = device.getStateString(); + String text = device.getStateString(context); text += buildDeviceBatteryString(context, device); @@ -242,7 +242,7 @@ public class GB { anyDeviceSupportesActivityDataFetching |= device.getDeviceCoordinator().supportsActivityDataFetching(); String deviceName = device.getAliasOrName(); - String text = device.getStateString(); + String text = device.getStateString(context); text += buildDeviceBatteryString(context, device); contentText.append(deviceName).append(" (").append(text).append(")
"); }