void OnButtonTipOfDay(object sender, EventArgs args)
        {
            tipOfDayIsOn = !tipOfDayIsOn;

            if (tipOfDayIsOn == true)
            {
                btnTipOfDay.Image = Localization.btn_settings_tip_yes;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_TIPOFDAY_ON);
            }
            else
            {
                btnTipOfDay.Image = Localization.btn_settings_tip_no;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_TIPOFDAY_OFF);
            }

            Settings.AddOrUpdateValue(Settings.TipOfDay, tipOfDayIsOn);
        }
        void OnButtonSounds(object sender, EventArgs args)
        {
            soundIsOn = !soundIsOn;

            if (soundIsOn == true)
            {
                btnSounds.Image = Localization.btn_settings_sound_on;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_SOUND_ON);
            }
            else
            {
                btnSounds.Image = Localization.btn_settings_sound_off;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_SOUND_OFF);
            }

            Settings.AddOrUpdateValue(Settings.Sound, soundIsOn);
        }
        void OnButtonSpeedUnit(object sender, EventArgs args)
        {
            speedUnitIsMetric = !speedUnitIsMetric;

            if (speedUnitIsMetric == true)
            {
                btnSpeedUnit.Image = Localization.btn_settings_kph;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_SPEED_KPH);
            }
            else
            {
                btnSpeedUnit.Image = Localization.btn_settings_mph;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_SPEED_MPH);
            }

            Settings.AddOrUpdateValue(Settings.SpeedUnit, speedUnitIsMetric);
        }
        void OnButtonDistance(object sender, EventArgs args)
        {
            distanceIsMetric = !distanceIsMetric;

            if (distanceIsMetric == true)
            {
                btnDistance.Image = Localization.btn_settings_meter;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_DISTANCE_METER);
            }
            else
            {
                btnDistance.Image = Localization.btn_settings_feet;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_DISTANCE_FEET);
            }

            Settings.AddOrUpdateValue(Settings.DistanceUnit, distanceIsMetric);
        }
        void OnButtonLanguage(object sender, EventArgs args)
        {
            languageIsEnglish = !languageIsEnglish;

            if (languageIsEnglish == true)
            {
                btnLanguage.Image = "@drawable/btn_settings_english.png";
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_LANGUAGE_ENGLISH);
            }
            else
            {
                btnLanguage.Image = "@drawable/btn_settings_deutsch.png";
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_LANGUAGE_GERMAN);
            }

            Settings.AddOrUpdateValue(Settings.Language, languageIsEnglish);

            Localization.isEnglish = languageIsEnglish;
            EventBus.GetInstance().Publish(new LocalisationChangeEvent());
        }
        void OnButtonFilter(object sender, EventArgs args)
        {
            speedoFilter++;

            if (speedoFilter == 1)
            {
                btnFilter.Image = Localization.btn_settings_filter_medium;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_FILTER_MEDIUM);
            }
            else if (speedoFilter == 2)
            {
                btnFilter.Image = Localization.btn_settings_filter_strong;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_FILTER_STRONG);
            }
            else
            {
                btnFilter.Image = Localization.btn_settings_filter_off;
                Analytics.TrackEventConfig(Analytics.EVENT_CONFIG_FILTER_OFF);
                speedoFilter = 0;
            }

            Settings.AddOrUpdateValue(Settings.SpeedoFilter, speedoFilter);
        }