import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.openuv.internal.handler.OpenUVBridgeHandler;
import org.openhab.binding.openuv.internal.handler.OpenUVReportHandler;
+import org.openhab.core.i18n.LocaleProvider;
import org.openhab.core.i18n.LocationProvider;
import org.openhab.core.i18n.TimeZoneProvider;
+import org.openhab.core.i18n.TranslationProvider;
import org.openhab.core.thing.Bridge;
import org.openhab.core.thing.Thing;
import org.openhab.core.thing.ThingTypeUID;
public class OpenUVHandlerFactory extends BaseThingHandlerFactory {
private final LocationProvider locationProvider;
+ private final TranslationProvider i18nProvider;
+ private final LocaleProvider localeProvider;
private final Gson gson;
@Activate
public OpenUVHandlerFactory(@Reference TimeZoneProvider timeZoneProvider,
- @Reference LocationProvider locationProvider) {
+ @Reference LocationProvider locationProvider, @Reference TranslationProvider i18nProvider,
+ @Reference LocaleProvider localeProvider) {
this.locationProvider = locationProvider;
+ this.i18nProvider = i18nProvider;
+ this.localeProvider = localeProvider;
this.gson = new GsonBuilder()
.registerTypeAdapter(ZonedDateTime.class,
(JsonDeserializer<ZonedDateTime>) (json, type, jsonDeserializationContext) -> ZonedDateTime
ThingTypeUID thingTypeUID = thing.getThingTypeUID();
return APIBRIDGE_THING_TYPE.equals(thingTypeUID)
- ? new OpenUVBridgeHandler((Bridge) thing, locationProvider, gson)
+ ? new OpenUVBridgeHandler((Bridge) thing, locationProvider, i18nProvider, localeProvider, gson)
: LOCATION_REPORT_THING_TYPE.equals(thingTypeUID) ? new OpenUVReportHandler(thing) : null;
}
}
import org.openhab.binding.openuv.internal.discovery.OpenUVDiscoveryService;
import org.openhab.binding.openuv.internal.json.OpenUVResponse;
import org.openhab.binding.openuv.internal.json.OpenUVResult;
+import org.openhab.core.i18n.LocaleProvider;
import org.openhab.core.i18n.LocationProvider;
+import org.openhab.core.i18n.TranslationProvider;
import org.openhab.core.io.net.http.HttpUtil;
import org.openhab.core.library.types.PointType;
import org.openhab.core.thing.Bridge;
private final Properties header = new Properties();
private final Gson gson;
private final LocationProvider locationProvider;
+ private final TranslationProvider i18nProvider;
+ private final LocaleProvider localeProvider;
private @Nullable ScheduledFuture<?> reconnectJob;
- public OpenUVBridgeHandler(Bridge bridge, LocationProvider locationProvider, Gson gson) {
+ public OpenUVBridgeHandler(Bridge bridge, LocationProvider locationProvider, TranslationProvider i18nProvider,
+ LocaleProvider localeProvider, Gson gson) {
super(bridge);
this.gson = gson;
this.locationProvider = locationProvider;
+ this.i18nProvider = i18nProvider;
+ this.localeProvider = localeProvider;
}
@Override
public @Nullable PointType getLocation() {
return locationProvider.getLocation();
}
+
+ public TranslationProvider getI18nProvider() {
+ return i18nProvider;
+ }
+
+ public LocaleProvider getLocaleProvider() {
+ return localeProvider;
+ }
}