Пример #1
0
    def test_invalid_keys(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'XXX', 'XXX'
        )

        self.assertEqual(continent_idx, self.DEFAULT_CONTINENT_IDX)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #2
0
    def test_invalid_country_key(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'europe', 'XXX'
        )

        self.assertEqual(continent_idx, 4)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #3
0
    def test_mismatching_keys(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'africa', 'United Kingdom'
        )

        self.assertEqual(continent_idx, 0)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #4
0
    def test_valid_keys_americas(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'america', 'Argentina'
        )

        self.assertEqual(continent_idx, 1)
        self.assertEqual(country_idx, 0)
Пример #5
0
    def test_valid_keys_europe(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'europe', 'United Kingdom'
        )

        self.assertEqual(continent_idx, 4)
        self.assertEqual(country_idx, 40)
def save_keyboard_settings(locale_code, variant):
    continent, country = locale.locale_to_layout_keys(locale_code)
    continent_idx, country_idx = locale.layout_keys_to_indexes(
        continent, country
    )

    country_code = keyboard_layouts.layouts.get(continent, {}).get(country, '')
    variants = find_keyboard_variants(country_code) or []

    found = False
    idx = 0

    for idx, (variant_desc, variant_id) in enumerate(variants):
        if variant_desc == variant or variant_id == variant:
            found = True
            break

    variant_idx = idx if found else 0

    update_settings_keyboard_conf(
        continent_idx,
        country_idx,
        variant_idx,
        continent,
        country,
        variant
    )
Пример #7
0
def save_keyboard_settings(locale_code, variant):
    continent, country = locale.locale_to_layout_keys(locale_code)
    continent_idx, country_idx = locale.layout_keys_to_indexes(
        continent, country)

    country_code = keyboard_layouts.layouts.get(continent, {}).get(country, '')
    variants = find_keyboard_variants(country_code) or []

    found = False
    idx = 0

    for idx, (variant_desc, variant_id) in enumerate(variants):
        if variant_desc == variant or variant_id == variant:
            found = True
            break

    variant_idx = idx if found else 0

    update_settings_keyboard_conf(continent_idx, country_idx, variant_idx,
                                  continent, country, variant)
Пример #8
0
    def test_invalid_keys(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'XXX', 'XXX')

        self.assertEqual(continent_idx, self.DEFAULT_CONTINENT_IDX)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #9
0
    def test_mismatching_keys(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'africa', 'United Kingdom')

        self.assertEqual(continent_idx, 0)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #10
0
    def test_invalid_country_key(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'europe', 'XXX')

        self.assertEqual(continent_idx, 4)
        self.assertEqual(country_idx, self.DEFAULT_COUNTRY_IDX)
Пример #11
0
    def test_valid_keys_europe(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'europe', 'United Kingdom')

        self.assertEqual(continent_idx, 4)
        self.assertEqual(country_idx, 40)
Пример #12
0
    def test_valid_keys_americas(self):
        continent_idx, country_idx = locale.layout_keys_to_indexes(
            'america', 'Argentina')

        self.assertEqual(continent_idx, 1)
        self.assertEqual(country_idx, 0)