// Path: Forecast/app/src/main/java/com/khasang/forecast/MyApplication.java
// public class MyApplication extends Application {
// 
//     private static Context context;
// 
//     public static Context getAppContext() {
//         return MyApplication.context;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         /** Проверяет, если Debug mode, то не отправляет отчеты об ошибках */
//         CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
//         Fabric.with(this, new Crashlytics.Builder().core(core).build());
// 
//         DrawUtils.getInstance().init(this);
//         MyApplication.context = getApplicationContext();
//         Stetho.initializeWithDefaults(this);
// 
//         //FirebaseCrash.report(new Exception("My first Android non-fatal error"));
// 
//         SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
//         String languageCode = sharedPreferences.getString(getString(R.string.pref_language_key), null);
//         LocaleUtils.updateResources(this, languageCode);
//     }
// }


import com.khasang.forecast.MyApplication;
import com.khasang.forecast.R;
import java.util.HashMap;
package com.khasang.forecast.stations;



/**
 * Created by Роман on 26.11.2015.
 */
public class WeatherStationFactory {

    private HashMap<ServiceType, WeatherStation> stations;

    public WeatherStationFactory() {
        stations = new HashMap<>();
    }

    public WeatherStationFactory addOpenWeatherMap() {
        WeatherStation ws = new OpenWeatherMap();
        ws.serviceType = ServiceType.OPEN_WEATHER_MAP;
        stations.put(ServiceType.OPEN_WEATHER_MAP, ws);
        return this;
    }

    public HashMap<ServiceType, WeatherStation> create() {
        return stations;
    }

    /* TODO

    При добадении новых сервисов добавить в билдер строитель для каждого сервиса по типу
    public Builder addOpenWeatherMap

    */

    public enum ServiceType {
        OPEN_WEATHER_MAP {
            @Override
            public String toString() {
// Path: Forecast/app/src/main/java/com/khasang/forecast/MyApplication.java
// public class MyApplication extends Application {
// 
//     private static Context context;
// 
//     public static Context getAppContext() {
//         return MyApplication.context;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         /** Проверяет, если Debug mode, то не отправляет отчеты об ошибках */
//         CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
//         Fabric.with(this, new Crashlytics.Builder().core(core).build());
// 
//         DrawUtils.getInstance().init(this);
//         MyApplication.context = getApplicationContext();
//         Stetho.initializeWithDefaults(this);
// 
//         //FirebaseCrash.report(new Exception("My first Android non-fatal error"));
// 
//         SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
//         String languageCode = sharedPreferences.getString(getString(R.string.pref_language_key), null);
//         LocaleUtils.updateResources(this, languageCode);
//     }
// }


// Path: Forecast/app/src/main/java/com/khasang/forecast/stations/WeatherStationFactory.java
import com.khasang.forecast.MyApplication;
import com.khasang.forecast.R;
import java.util.HashMap;

package com.khasang.forecast.stations;



/**
 * Created by Роман on 26.11.2015.
 */
public class WeatherStationFactory {

    private HashMap<ServiceType, WeatherStation> stations;

    public WeatherStationFactory() {
        stations = new HashMap<>();
    }

    public WeatherStationFactory addOpenWeatherMap() {
        WeatherStation ws = new OpenWeatherMap();
        ws.serviceType = ServiceType.OPEN_WEATHER_MAP;
        stations.put(ServiceType.OPEN_WEATHER_MAP, ws);
        return this;
    }

    public HashMap<ServiceType, WeatherStation> create() {
        return stations;
    }

    /* TODO

    При добадении новых сервисов добавить в билдер строитель для каждого сервиса по типу
    public Builder addOpenWeatherMap

    */

    public enum ServiceType {
        OPEN_WEATHER_MAP {
            @Override
            public String toString() {
                return MyApplication.getAppContext().getString(R.string.service_name_open_weather_map);