You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koreader/frontend/ui/data/keyboardlayouts/ar_keyboard.lua

126 lines
5.6 KiB
Lua

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

local en_popup = require("ui/data/keyboardlayouts/keypopup/en_popup")
local ar_popup = require("ui/data/keyboardlayouts/keypopup/ar_popup")
local com = en_popup.com -- comma (,)
local prd = en_popup.prd -- period (.)
local _at = en_popup._at
local _eq = en_popup._eq -- equals sign (=)
local alef = ar_popup.alef
local ba = ar_popup.ba
local jeem = ar_popup.jeem
local daal = ar_popup.daal
local h_aa = ar_popup.h_aa -- This is Arabic letter هـ / as in English "hello".
local waw = ar_popup.waw
local zay = ar_popup.zay
local ha = ar_popup.ha -- while this is Arabic letter ح / as in the sound you make when blowing on a glass to clean it.
local tah = ar_popup.tah
local yaa = ar_popup.yaa
local kaf = ar_popup.kaf
local lam = ar_popup.lam
local meem = ar_popup.meem
local nun = ar_popup.nun
local seen = ar_popup.seen
local ayin = ar_popup.ayin
local fah = ar_popup.fah
local saad = ar_popup.saad
local qaf = ar_popup.qaf
local raa = ar_popup.raa
local sheen = ar_popup.sheen
local taa = ar_popup.taa
local thaa = ar_popup.thaa
local thaal = ar_popup.thaal
local dhad = ar_popup.dhad
local ghayn = ar_popup.ghayn
local khaa = ar_popup.khaa
local hamza = ar_popup.hamza
local wawhamza = ar_popup.wawhamza
local laa = ar_popup.laa
local alefmaqsoura = ar_popup.alefmaqsoura
local taamarbouta = ar_popup.taamarbouta
local diacritics = ar_popup.diacritics
local diacritic_fat_ha = ar_popup.diacritic_fat_ha
local diacritic_damma = ar_popup.diacritic_damma
local diacritic_kasra = ar_popup.diacritic_kasra
local diacritic_sukoon = ar_popup.diacritic_sukoon
local diacritic_shadda = ar_popup.diacritic_shadda
local diacritic_tanween_fath = ar_popup.diacritic_tanween_fath
local diacritic_tanween_damm = ar_popup.diacritic_tanween_damm
local diacritic_tanween_kasr = ar_popup.diacritic_tanween_kasr
local arabic_comma = ar_popup.arabic_comma
return {
min_layer = 1,
max_layer = 4,
shiftmode_keys = {[""] = true},
symbolmode_keys = {["رمز"] = true,["حرف"]=true}, -- رمز means "Symbol", حرف means "letter" (traditionally "ABC" on QWERTY layouts)
utf8mode_keys = {["🌐"] = true}, -- The famous globe key for layout switching
umlautmode_keys = {["Äéß"] = false}, -- No need for this keyboard panel
keys = {
-- first row
{ -- 1 2 3 4
{ diacritic_fat_ha, dhad, "", "0", },
{ diacritic_tanween_fath, saad, "!", "1", },
{ diacritic_damma, thaa, _at, "2", },
{ diacritic_tanween_damm, qaf, "#", "3", },
{ "", fah, "+", _eq, },
{ "إ", ghayn, "", "(", },
{ "`", ayin, "", ")", },
{ "÷", h_aa, "|", "ـ", },
{ "×", khaa, "?", "ّ", },
{ "؛", ha, "~", "ٌ", },
{ "<", jeem, "<", "ً", },
{ ">", daal, ">", "~", },
},
-- second row
{ -- 1 2 3 4
{ diacritic_kasra, sheen, "", "4", },
{ diacritic_tanween_kasr, seen, "$", "5", },
{ "]", yaa, "%", "6", },
{ "[", ba, "^", ";", },
{ "", lam, ":", "'", },
{ "أ", alef, '"', "\\", },
{ "ـ", taa, "}", "ّ", },
{ "،", nun, "{", "'", },
{ "/", meem, "_", "ِ", },
{ ":", kaf, "÷", "ُ", },
{ "\"", tah, "×", "َ", },
},
-- third row
{ -- 1 2 3 4
{ diacritic_shadda, thaal, "&", "7", },
{ diacritic_sukoon, hamza, "*", "8", },
{ "}", wawhamza, "£", "9", },
{ "{", raa, "_", com, },
{ "", laa, "/", prd, },
{ "آ", alefmaqsoura, "", "[", },
{ "'", taamarbouta, "'", "]", },
{ arabic_comma, waw, "#", "", },
{ ".", zay, "@", "", },
{ "؟", thaa, "!", _at, },
{ label = "",
width = 1.5,
bold = false
},
},
-- fourth row
{
{ label = "",
width = 1.40},
{ label = "🌐", },
{ "رمز", "رمز", "حرف", "حرف",
width = 1.20},
{ label = "مسافة",
" ", " ", " ", " ",
width = 3.0},
{ com, arabic_comma, "", "", },
{ prd, prd, "", "", },
{ label = "حركات", diacritics, diacritics, diacritics, diacritics,
width = 1.5},
{ label = "",
"\n", "\n", "\n", "\n",
width = 1.5,
},
},
},
}