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.i18n.UnitProvider;
import org.openhab.core.io.net.http.HttpClientFactory;
import org.openhab.core.thing.Bridge;
private HttpClient httpClient;
private LocationProvider locationProvider;
private LocaleProvider localeProvider;
+ private TranslationProvider i18nProvider;
@Activate
public WeatherCompanyHandlerFactory(@Reference TimeZoneProvider timeZoneProvider,
@Reference UnitProvider unitProvider, @Reference HttpClientFactory httpClientFactory,
- @Reference LocationProvider locationProvider, @Reference LocaleProvider localeProvider) {
+ @Reference LocationProvider locationProvider, @Reference LocaleProvider localeProvider,
+ @Reference TranslationProvider i18nProvider) {
this.timeZoneProvider = timeZoneProvider;
this.unitProvider = unitProvider;
this.httpClient = httpClientFactory.getCommonHttpClient();
this.locationProvider = locationProvider;
this.localeProvider = localeProvider;
+ this.i18nProvider = i18nProvider;
}
@Override
private synchronized void registerDeviceDiscoveryService(WeatherCompanyBridgeHandler bridgeHandler) {
WeatherCompanyDiscoveryService discoveryService = new WeatherCompanyDiscoveryService(bridgeHandler,
- locationProvider, localeProvider);
+ locationProvider, localeProvider, i18nProvider);
discoveryService.activate(null);
this.discoveryServiceRegs.put(bridgeHandler.getThing().getUID(),
bundleContext.registerService(DiscoveryService.class.getName(), discoveryService, new Hashtable<>()));
import org.openhab.core.config.discovery.DiscoveryResultBuilder;
import org.openhab.core.i18n.LocaleProvider;
import org.openhab.core.i18n.LocationProvider;
+import org.openhab.core.i18n.TranslationProvider;
import org.openhab.core.library.types.PointType;
import org.openhab.core.thing.ThingUID;
import org.slf4j.Logger;
private final Logger logger = LoggerFactory.getLogger(WeatherCompanyDiscoveryService.class);
private final LocationProvider locationProvider;
- private final LocaleProvider localeProvider;
private final WeatherCompanyBridgeHandler bridgeHandler;
private @Nullable ScheduledFuture<?> discoveryJob;
* Creates a WeatherCompanyDiscoveryService with discovery enabled
*/
public WeatherCompanyDiscoveryService(WeatherCompanyBridgeHandler bridgeHandler, LocationProvider locationProvider,
- LocaleProvider localeProvider) {
+ LocaleProvider localeProvider, TranslationProvider i18nProvider) {
super(SUPPORTED_THING_TYPES_UIDS, DISCOVER_TIMEOUT_SECONDS, true);
this.bridgeHandler = bridgeHandler;
this.locationProvider = locationProvider;
this.localeProvider = localeProvider;
+ this.i18nProvider = i18nProvider;
}
@Override