From 2b07946af2a49c477f5da72e7cb9d1745eea1ee2 Mon Sep 17 00:00:00 2001 From: MoonlightWave-12 <135532-MoonlightWave-12@users.noreply.gitlab.gnome.org> Date: Tue, 3 Sep 2024 12:53:33 +0200 Subject: [PATCH] Layouts: Fallback to more appropriate layouts Part-of: --- src/resources.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/resources.rs b/src/resources.rs index 5ad69736..dfea9807 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -182,6 +182,23 @@ static KEYBOARDS: &[(&'static str, &'static str)] = &[ // Overlays ("emoji/us", include_str!("../data/keyboards/emoji/us.yaml")), ("emoji/us_wide", include_str!("../data/keyboards/emoji/us_wide.yaml")), + + // Workaround: Fallback to more appropriate layouts than US-English. + // TODO: Consider creating layouts for these, if these are supposed to be different. + ("at", include_str!("../data/keyboards/de.yaml")), + ("at_wide", include_str!("../data/keyboards/de_wide.yaml")), + + ("latam", include_str!("../data/keyboards/es.yaml")), + ("latam_wide", include_str!("../data/keyboards/es_wide.yaml")), + + ("terminal/at", include_str!("../data/keyboards/terminal/de.yaml")), + ("terminal/at_wide", include_str!("../data/keyboards/terminal/de_wide.yaml")), + + ("terminal/latam", include_str!("../data/keyboards/terminal/es.yaml")), + ("terminal/latam_wide", include_str!("../data/keyboards/terminal/es_wide.yaml")), + + ("terminal/ch+fr", include_str!("../data/keyboards/terminal/de.yaml")), + ("terminal/ch+fr_wide", include_str!("../data/keyboards/terminal/de_wide.yaml")), ]; pub fn get_keyboard(needle: &str) -> Option<&'static str> {