package org.geogebra.keyboard.web; public class KeyboardLocalization { /** * get translations for the onScreenKeyboard-buttons * * @param key * String to translate * @param section * "lowerCase" or "shiftDown" * @param lang * language * @return String for keyboardButton */ public String getKey(String key, String section, String lang) { return getKeyboardNative(lang, key, section); } private native String getKeyboardNative(String lang, String key, String section) /*-{ if (!$wnd["__GGB__keyboard"]) { return ""; } if ($wnd["__GGB__keyboard"][lang]) { // translated return $wnd["__GGB__keyboard"][lang][section][key]; } else if ($wnd["__GGB__keyboard"]["en"]) { // English (probably available) return $wnd["__GGB__keyboard"]["en"][section][key]; } else { return ""; } }-*/; }