Keyboard: add Bengali Probhat layout (#8887)

Add keyboard with Bengali Probhat layout.
Bump koreader-fonts for added Noto Sans Bengali UI,
and include it among our fallback fonts.
reviewable/pr8915/r2^2
Utsob Roy 2 years ago committed by GitHub
parent 0fe3a9d19c
commit 357bc65217
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -51,6 +51,7 @@ local CreDocument = Document:new{
"Noto Sans CJK SC",
"Noto Naskh Arabic",
"Noto Sans Devanagari UI",
"Noto Sans Bengali UI",
"FreeSans",
"FreeSerif",
"Noto Serif",

@ -40,8 +40,8 @@ local kindle_fonts_blacklist = {
["NotoNaskhArabicUI-Regular.ttf"] = true,
["NotoNaskh-Bold.ttf"] = true,
["NotoNaskh-Regular.ttf"] = true,
["NotoSansBengali-Regular.ttf"] = true,
["NotoSansDevanagari-Regular.ttf"] = true,
["NotoSansBengali-Regular.ttf"] = true,
["NotoSansGujarati-Regular.ttf"] = true,
["NotoSansKannada-Regular.ttf"] = true,
["NotoSansMalayalam-Regular.ttf"] = true,

@ -0,0 +1,215 @@
local bn_popup = require("ui/data/keyboardlayouts/keypopup/bn_popup")
local pco = bn_popup.pco
local cop = bn_popup.cop
local cse = bn_popup.cse
local sec = bn_popup.sec
local quo = bn_popup.quo
-- Bengali letters
local _da_ = bn_popup._da_
local _dha_ = bn_popup._dha_
local _U_kaar_ = bn_popup._U_kaar_
local _U_ = bn_popup._U_
local _I_kaar_ = bn_popup._I_kaar_
local _I_ = bn_popup._I_
local _ra_ = bn_popup._ra_
local _rda_ = bn_popup._rda_
local _Ta_ = bn_popup._Ta_
local _Tha_ = bn_popup._Tha_
local _e_ = bn_popup._e_
local _oi_ = bn_popup._oi_
local _u_kaar_ = bn_popup._u_kaar_
local _u_ = bn_popup._u_
local _i_kaar_ = bn_popup._i_kaar_
local _i_ = bn_popup._i_
local _o_ = bn_popup._o_
local _ou_ = bn_popup._ou_
local _pa_ = bn_popup._pa_
local _pha_ = bn_popup._pha_
local _e_kaar_ = bn_popup._e_kaar_
local _oi_kaar_ = bn_popup._oi_kaar_
local _o_kaar_ = bn_popup._o_kaar_
local _ou_kaar_ = bn_popup._ou_kaar_
local _aa_kaar_ = bn_popup._aa_kaar_
local _a_ = bn_popup._a_
local _sa_ = bn_popup._sa_
local _sHa_ = bn_popup._sHa_
local _Da_ = bn_popup._Da_
local _Dha_ = bn_popup._Dha_
local _ta_ = bn_popup._ta_
local _tha_ = bn_popup._tha_
local _ga_ = bn_popup._ga_
local _gha_ = bn_popup._gha_
local _ha_ = bn_popup._ha_
local _bisarga_ = bn_popup._bisarga_
local _ja_ = bn_popup._ja_
local _jha_ = bn_popup._jha_
local _ka_ = bn_popup._ka_
local _kha_ = bn_popup._kha_
local _la_ = bn_popup._la_
local _anuswara_ = bn_popup._anuswara_
local _jya_ = bn_popup._jya_
local _ya_ = bn_popup._ya_
local _sha_ = bn_popup._sha_
local _Rha_ = bn_popup._Rha_
local _cha_ = bn_popup._cha_
local _Cha_ = bn_popup._Cha_
local _aa_ = bn_popup._aa_
local _rwi_ = bn_popup._rwi_
local _ba_ = bn_popup._ba_
local _bha_ = bn_popup._bha_
local _na_ = bn_popup._na_
local _Na_ = bn_popup._Na_
local _ma_ = bn_popup._ma_
local _uma_ = bn_popup._uma_
local _rwi_kaar_ = bn_popup._rwi_kaar_
local _chandrabindu_ = bn_popup._chandrabindu_
local com2 = bn_popup.com2
local daari = bn_popup.daari
local hashanto = bn_popup.hashanto
local question2 = bn_popup.question2
-- other
local _1_ = bn_popup._1_ -- numeric key 1
local _1p = bn_popup._1p -- numeric key 1, popup sibling (they have north swipe ups of each other, the rest is the same)
local _1n = bn_popup._1n -- numpad key 1
local _1s = bn_popup._1s -- superscript key 1
local _2_ = bn_popup._2_
local _2p = bn_popup._2p
local _2n = bn_popup._2n
local _2s = bn_popup._2s
local _3_ = bn_popup._3_
local _3p = bn_popup._3p
local _3n = bn_popup._3n
local _3s = bn_popup._3s
local _4_ = bn_popup._4_
local _4p = bn_popup._4p
local _4n = bn_popup._4n
local _4s = bn_popup._4s
local _5_ = bn_popup._5_
local _5p = bn_popup._5p
local _5n = bn_popup._5n
local _5s = bn_popup._5s
local _6_ = bn_popup._6_
local _6p = bn_popup._6p
local _6n = bn_popup._6n
local _6s = bn_popup._6s
local _7_ = bn_popup._7_
local _7p = bn_popup._7p
local _7n = bn_popup._7n
local _7s = bn_popup._7s
local _8_ = bn_popup._8_
local _8p = bn_popup._8p
local _8n = bn_popup._8n
local _8s = bn_popup._8s
local _9_ = bn_popup._9_
local _9p = bn_popup._9p
local _9n = bn_popup._9n
local _9s = bn_popup._9s
local _0_ = bn_popup._0_
local _0p = bn_popup._0p
local _0n = bn_popup._0n
local _0s = bn_popup._0s
local sla = bn_popup.sla
local sl2 = bn_popup.sl2
local eql = bn_popup.eql
local eq2 = bn_popup.eq2
local pls = bn_popup.pls
local pl2 = bn_popup.pl2
local mns = bn_popup.mns
local mn2 = bn_popup.mn2
local dsh = bn_popup.dsh
local dgr = bn_popup.dgr
local tpg = bn_popup.tpg
local mth = bn_popup.mth
local mt2 = bn_popup.mt2
local int = bn_popup.int
local dif = bn_popup.dif
local df2 = bn_popup.df2
local ls1 = bn_popup.ls1
local ls2 = bn_popup.ls2
local mr1 = bn_popup.mr1
local mr2 = bn_popup.mr2
local pdc = bn_popup.pdc
local pd2 = bn_popup.pd2
local bar = bn_popup.bar
local prm = bn_popup.prm
local hsh = bn_popup.hsh
local hs2 = bn_popup.hs2
return {
min_layer = 1,
max_layer = 4,
shiftmode_keys = { [""] = true },
symbolmode_keys = { [""] = true },
utf8mode_keys = { ["🌐"] = true },
-- Width of any key can be modified by adding "width = 1.0, " in the list.
keys = {
-- First row
{ -- R r S s
{ _1p, _1_, "`", "!", },
{ _2p, _2_, "", "¡", },
{ _3p, _3_, "", dsh, },
{ _4p, _4_, "", "_", },
{ _5p, _5_, "", quo, },
{ _6p, _6_, eq2, eql, },
{ _7p, _7_, _7s, _7n, },
{ _8p, _8_, _8s, _8n, },
{ _9p, _9_, _9s, _9n, },
{ _0p, _0_, mn2, mns, },
},
-- Second row
{ -- R r S s
{ _dha_, _da_, dif, "?", width = 0.833},
{ _U_, _U_kaar_, int, "¿", width = 0.833},
{ _I_, _I_kaar_, mth, "~", width = 0.833},
{ _rda_, _ra_, mt2, "\\", width = 0.833},
{ _Tha_, _Ta_, df2, bar, width = 0.833},
{ _oi_, _e_, sl2, sla, width = 0.833},
{ _u_, _u_kaar_, _4s, _4n, width = 0.833},
{ _i_, _i_kaar_, _5s, _5n, width = 0.833},
{ _ou_, _o_, _6s, _6n, width = 0.833},
{ _pha_, _pa_, pl2, pls, width = 0.833},
{ _oi_kaar_, _e_kaar_, "[", "{", width = 0.833},
{ _ou_kaar_, _o_kaar_, "]", "}", width = 0.833},
},
-- Third row
{ -- R r S s
{ _a_, _aa_kaar_, ls2, ls1, },
{ _sHa_, _sa_, mr2, mr1, },
{ _Dha_, _Da_, dgr, "(", },
{ _tha_, _ta_, tpg, ")", },
{ _gha_, _ga_, hs2, hsh, },
{ _bisarga_, _ha_, pd2, pdc, },
{ _jha_, _ja_, _1s, _1n, },
{ _kha_, _ka_, _2s, _2n, },
{ _anuswara_, _la_, _3s, _3n, },
{ sec, cse, sec, cse, }, -- comma/semicolon with CSS popup block
},
-- Fourth row
{ -- R r S s
{ label = "", width = 0.9 }, -- Shift
{ _ya_, _jya_, prm, "{", width = 0.82},
{ _Rha_, _sha_, "°", "}", width = 0.82},
{ _Cha_, _cha_, "«", "[", width = 0.82},
{ _rwi_, _aa_, "»", "]", width = 0.82},
{ _bha_, _ba_, _0s, _0n, width = 0.82},
{ _Na_, _na_, "", "", width = 0.82},
{ _uma_, _ma_, "", "", width = 0.82},
{ _rwi_kaar_, com2, "", "", width = 0.82},
{ _chandrabindu_, daari, "", "", width = 0.82},
{ question2, hashanto, "", "", width = 0.82},
{ label = "", width = 0.9 }, -- Backspace
},
-- Fifth row
{ -- R r S s
{ label = "", width = 1.5, bold = true, alt_label = "SYM"}, -- SYM key
{ label = "🌐", }, -- Globe key
{ cop, pco, cop, pco, }, -- period/colon with RegEx popup block
{ label = "বাংলা", " ", " ", " ", " ", width = 3.0, }, -- Spacebar
{ label = "", }, -- Arrow left
{ label = "", }, -- Arrow right
{ label = "", "\n","\n","\n","\n", width = 1.5, }, -- Enter
},
},
}

@ -0,0 +1,558 @@
return {
com = {
",",
north = ";",
alt_label = ";",
northeast = "(",
northwest = "¿",
east = "",
west = "?",
},
prd = {
".",
north = ":",
alt_label = ":",
northeast = ")",
northwest = "¡",
east = "",
west = "!",
},
_at = {
"@",
north = "",
alt_label = "",
northeast = "",
northwest = "",
},
_eq = {
"=",
north = "_",
alt_label = "_",
northwest = "-",
west = "",
south = "",
southwest = "",
},
pco = { -- period + colon
".",
north = {
key = "",
label = "ZWJ",
},
alt_label = "ZWJ",
northeast = "'",
northwest = "=",
east = "!",
west = "?",
south = "|",
southeast = ":",
southwest = "/",
"\\",
'^',
"&",
"$",
},
cop = { -- colon + period
"",
label = "ZWJ",
north = ".",
alt_label = ".",
northeast = "'",
northwest = "=",
east = "!",
west = "?",
south = "|",
southeast = ":",
southwest = "/",
"\\",
'^',
"&",
"$",
},
quo = {
'"',
north = "'",
alt_label = "'",
northeast = "»",
northwest = "«",
east = "",
west = "",
south = "`",
southeast = "",
southwest = "",
"",
"",
},
cse = { -- comma + semicolon
",",
north = ";",
alt_label = ";",
northeast = "}",
northwest = "{",
east = { label = "!…", key = "!important;" },
west = "-",
south = "*",
southwest = "0",
southeast = ">",
"[",
"+",
"]",
},
sec = { -- semicolon + comma
";",
north = ",",
alt_label = ",",
northeast = "}",
northwest = "{",
east = { label = "!…", key = "!important;" },
west = "-",
south = "*",
southwest = "0",
southeast = ">",
"[",
"*",
"]",
},
_da_ = {
"",
north = "",
alt_label = "",
},
_dha_ = {
"",
north = "",
alt_label = "",
},
_U_kaar_ = {
"",
north = "",
alt_label = "",
},
_U_ = {
"",
north = "",
alt_label = "",
},
_I_kaar_ = {
"",
north = "",
alt_label = "",
},
_I_ = {
"",
north = "",
alt_label = "",
},
_ra_ = {
"",
north = "",
alt_label = "",
northeast = "Ð",
northwest = "Ď",
east = "$", -- Dollar currency
west = "Đ",
south = "", -- partial derivative
southeast = "Δ", -- Greek delta
},
_rda_ = {
"",
north = "",
alt_label = "",
},
_Ta_ = {
"",
north = "",
alt_label = "",
},
_Tha_ = {
"",
north = "",
alt_label = "",
},
_e_ = {
"",
north = "",
alt_label = "",
},
_oi_ = {
"",
north = "",
alt_label = "",
},
_u_kaar_ = {
"",
north = "",
alt_label = "",
},
_u_ = {
"",
north = "",
alt_label = "",
},
_i_kaar_ = {
"ি",
north = "",
alt_label = "",
},
_i_ = {
"",
north = "ি",
alt_label = "ি",
},
_o_ = {
"",
north = "",
alt_label = "",
},
_ou_ = {
"",
north = "",
alt_label = "",
},
_pa_ = {
"",
north = "",
alt_label = "",
},
_pha_ = {
"",
north = "",
alt_label = "",
},
_e_kaar_ = {
"",
north = "",
alt_label = "",
},
_oi_kaar_ = {
"",
north = "",
alt_label = "",
},
_o_kaar_ = {
"",
north = "",
alt_label = "",
},
_ou_kaar_ = {
"",
north = "",
alt_label = "",
},
_aa_kaar_ = {
"",
north = "",
alt_label = "",
},
_a_ = {
"",
north = "",
alt_label = "",
},
_sa_ = {
"",
north = "",
alt_label = "",
},
_sHa_ = {
"",
north = "",
alt_label = "",
},
_Da_ = {
"",
north = "",
alt_label = "",
},
_Dha_ = {
"",
north = "",
alt_label = "",
},
_ta_ = {
"",
north = "",
alt_label = "",
},
_tha_ = {
"",
north = "",
alt_label = "",
},
_ga_ = {
"",
north = "",
alt_label = "",
},
_gha_ = {
"",
north = "",
alt_label = "",
},
_ha_ = {
"",
north = "",
alt_label = "",
},
_bisarga_ = {
"",
north = "",
alt_label = "",
},
_ja_ = {
"",
north = "",
alt_label = "",
},
_jha_ = {
"",
north = "",
alt_label = "",
},
_ka_ = {
"",
north = "",
alt_label = "",
},
_kha_ = {
"",
north = "",
alt_label = "",
},
_la_ = {
"",
north = "",
alt_label = "",
},
_anuswara_ = {
"",
north = "",
alt_label = "",
},
_jya_ = {
"",
north = "",
alt_label = "",
},
_ya_ = {
"",
north = "",
alt_label = "",
},
_sha_ = {
"",
north = "",
alt_label = "",
},
_Rha_ = {
"",
north = "",
alt_label = "",
},
_cha_ = {
"",
north = "",
alt_label = "",
},
_Cha_ = {
"",
north = "",
alt_label = "",
},
_aa_ = {
"",
north = "",
alt_label = "",
},
_rwi_ = {
"",
north = "",
alt_label = "",
},
_ba_ = {
"",
north = "",
alt_label = "",
},
_bha_ = {
"",
north = "",
alt_label = "",
},
_na_ = {
"",
north = "",
alt_label = "",
},
_Na_ = {
"",
north = "",
alt_label = "",
},
_ma_ = {
"",
north = "",
alt_label = "",
},
_uma_ = {
"",
north = "",
alt_label = "",
},
_rwi_kaar_ = {
"",
north = ",",
alt_label = ","
},
_chandrabindu_ = {
"",
north = "",
alt_label = "",
},
-- Bengali Pancuations
com2 = {
",",
north = "",
alt_label = "",
},
daari = {
"",
north = "",
alt_label = "",
},
hashanto = {
"",
north = "?",
alt_label = "?",
},
question2 = {
"?",
north = "",
alt_label = "",
},
-- _1_ and _1p: numeric key 1 and its popup sibling (they have north swipe ups of each other, the rest is the same)
-- _1n and _1s: numpad key 1 (layer 2), -- superscript key 1 (layer 2, shifted)
_1_ = { "", north = "!", alt_label = "!", northeast = "¡", south = "'", southeast = "¿", east = "?", },
_1p = { "!", north = "", alt_label = "", northeast = "¡", south = "'", southeast = "¿", east = "?", },
_1n = { "", north = "¹", northeast = "", northwest = "", east = "", west = "¼", south = "", southwest = "½", southeast = "", "", "", "", },
_1s = { "¹", north = "", northeast = "", northwest = "", east = "", west = "¼", south = "", southwest = "½", southeast = "", "", "", "", },
_2_ = { "", north = "@", alt_label = "@", northeast = "~", northwest = "http://", east = "-", west = "https://", south = '"', southeast = "", southwest = "/", },
_2p = { "@", north = "", alt_label = "", northeast = "~", northwest = "http://", east = "-", west = "https://", south = '"', southeast = "", southwest = "/", },
_2n = { "", north = "²", northeast = "", east = "½", south = "", southeast = "", }, -- numpad 2
_2s = { "²", north = "", northeast = "", east = "½", south = "", southeast = "", }, -- superscript 2
_3_ = { "", north = "#", alt_label = "#", northeast = "", northwest = "", east = "", west = "", south = "", southeast = "", southwest = "", ":)", ":|", ":(", },
_3p = { "#", north = "", alt_label = "", northeast = "", northwest = "", east = "", west = "", south = "", southeast = "", southwest = "", ":)", ":|", ":(", },
_3n = { "", north = "³", northwest = "¾", east = "", west = "", southwest = "", south = "", }, -- numpad 3
_3s = { "³", north = "", northwest = "¾", east = "", west = "", southwest = "", south = "", }, -- superscript 3
_4_ = { "", north = "", alt_label = "$", northeast = "", northwest = "¥", east = "", west = "£", south = "", southeast = "¢", southwest = "", "", "", "", },
_4p = { "", north = "", alt_label = "", northeast = "", northwest = "¥", east = "", west = "£", south = "", southeast = "¢", southwest = "", "", "", "", },
_4n = { "", north = "", east = "¼", south = "", southeast = "", }, -- numpad 4
_4s = { "", north = "", east = "¼", south = "", southeast = "", }, -- superscript 4
_5_ = { "", north = "%", alt_label = "%", northeast = "", northwest = "", east = "", west = "¼", south = "½", southeast = "", southwest = "¾", },
_5p = { "%", north = "", alt_label = "", northeast = "", northwest = "", east = "", west = "¼", south = "½", southeast = "", southwest = "¾", },
_5n = { "", north = "", northeast = "", east = "", south = "", southeast = "", }, -- numpad 5
_5s = { "", north = "", northeast = "", east = "", south = "", southeast = "", }, -- superscript 5
-- diacritics. Symbols in quotation marks might look weird, however they should work fine.
_6_ = {
"",
north = "^",
alt_label = "^",
northeast = { label = "◌́", key = "́", }, -- Combining Acute Accent
northwest = { label = "◌̀", key = "̀", }, -- Combinig Grave Accent
east = { label = "◌̂", key = "̂", }, -- Combining Circumflex Accent
west = { label = "◌̃", key = "̃", }, -- Combining Tilde
south = { label = "◌̧", key = "̧", }, -- Combining Cedilla
southeast = { label = "◌̈", key = "̈", }, -- Combining Diaeresis (Umlaut)
southwest = { label = "◌̇", key = "̇", }, -- Combining Dot Above
{ label = "◌̄", key = "̄", }, -- Combining Macron
{ label = "◌̌", key = "̌", }, -- Combining Caron
{ label = "◌̨", key = "̨", }, -- Combining Ogonek
},
_6p = {
"^",
north = "",
alt_label = "",
northeast = { label = "◌́", key = "́", }, -- Combining Acute Accent
northwest = { label = "◌̀", key = "̀", }, -- Combinig Grave Accent
east = { label = "◌̂", key = "̂", }, -- Combining Circumflex Accent
west = { label = "◌̃", key = "̃", }, -- Combining Tilde
south = { label = "◌̧", key = "̧", }, -- Combining Cedilla
southeast = { label = "◌̈", key = "̈", }, -- Combining Diaeresis (Umlaut)
southwest = { label = "◌̇", key = "̇", }, -- Combining Dot Above
{ label = "◌̄", key = "̄", }, -- Combining Macron
{ label = "◌̌", key = "̌", }, -- Combining Caron
{ label = "◌̨", key = "̨", }, -- Combining Ogonek
},
_6n = { "", north = "", east = "", south = "", }, -- numpad 6
_6s = { "", north = "", east = "", south = "", }, -- superscript 6
_7_ = { "", north = "", alt_label = "", northeast = "»", northwest = "«", east = "", west = "§", south = "¤", southeast = "", southwest = "", "", "", "", },
_7p = { "", north = "", alt_label = "", northeast = "»", northwest = "«", east = "", west = "§", south = "¤", southeast = "", southwest = "", "", "", "", },
_7n = { "", north = "", east = "", south = "", southeast = "", }, -- numpad 7
_7s = { "", north = "", east = "", south = "", southeast = "", }, -- superscript 7
_8_ = { "", north = "", alt_label = "", northeast = "=", northwest = "", east = "+", west = "-", south = "/", southeast = ">", southwest = "<", "", "", "", },
_8p = { "", north = "", alt_label = "", northeast = "=", northwest = "", east = "+", west = "-", south = "/", southeast = ">", southwest = "<", "", "", "", },
_8n = { "", north = "", east = "", south = "", }, -- numpad 8
_8s = { "", north = "", east = "", south = "", }, -- superscript 8
_9_ = { "", north = "(", alt_label = "(", northeast = "_", northwest = "", east = "-", west = "{", south = "[", southeast = "", southwest = "", },
_9p = { "(", north = "", alt_label = "", northeast = "_", northwest = "", east = "-", west = "{", south = "[", southeast = "", southwest = "", },
_9n = { "", north = "", east = "", south = "", }, -- numpad 9
_9s = { "", north = "", east = "", south = "", }, -- superscript 9
_0_ = { "", north = ")", alt_label = ")", northwest = "", west = "}", south = "]", southwest = "", },
_0p = { ")", north = "", alt_label = "", northwest = "", west = "}", south = "]", southwest = "", },
_0n = { "", north = "", south = "", }, -- numpad 0
_0s = { "", north = "", south = "", }, -- superscript 0
sla = { "/", north = "÷", alt_label = "÷", northeast = "", east = "", }, -- numpad slash
sl2 = { "÷", north = "/", alt_label = "/", northeast = "", east = "", }, -- superscript slash
eql = { "=", north = "", alt_label = "", northwest = "", west = "", south = "", southwest = "", }, -- equality
eq2 = { "", north = "=", alt_label = "=", northwest = "", west = "", south = "", southwest = "", }, -- popup sibling
ls1 = { "<", north = "", alt_label = "", south = "", }, -- "less than" sign
ls2 = { "", north = "<", alt_label = "<", south = "", }, -- (popup sibling)
mr1 = { ">", north = "", alt_label = "", south = "", }, -- "more than"
mr2 = { "", north = ">", alt_label = ">", south = "", }, -- (popup sibling)
pls = { "+", north = "±", alt_label = "±", }, -- plus sign
pl2 = { "±", north = "+", alt_label = "+", }, -- (popup sibling)
mns = { "-", north = "", alt_label = "", }, -- minus sign
mn2 = { "", north = "-", alt_label = "-", }, -- (popup sibling)
dsh = { "-", north = "", alt_label = "", south = "", }, -- dashes
dgr = { "", north = "", alt_label = "", }, -- dagger
tpg = { "", north = "§", alt_label = "§", northeast = "", northwest = "", east = "¤", west = "", south = "®", southeast = "🄯", southwest = "©", }, -- typography symbols
mth = { "", north = "",alt_label = "", northeast = "", northwest = "", east = "", west = "", south = "", southeast = "", southwest = "", "", "", "", }, -- math operations 1
mt2 = { "", north = "", alt_label = "", northeast = "", northwest = "", east = "𝔸", west = "", south = "𝕀", southeast = "", southwest = "𝕌", "", "", "", }, -- math operations 2
int = { "", north = "", alt_label = "", northeast = "", northwest = "", east = "", west = "", south = "", southeast = "", southwest = "", "", "", "", }, -- integrals
dif = { "", north = "", alt_label = "", northeast = "", east = "", south = "", southeast = "", }, -- math operations 3
df2 = { "", north = "", alt_label = "", northeast = "", northwest = "", east = "", west = "", }, -- math operations 4
pdc = { "*", north = "", alt_label = "", south = "", }, -- asterisk, cross-product and dot-prodcuts symbols
pd2 = { "", north = "*", alt_label = "*", south = "", },
bar = { "|", north = "¦", alt_label = "¦", }, -- bars like pipe and broken bar
prm = { "", north = "", alt_label = "", }, -- per mile types
hsh = { "#", north = "", alt_label = "", }, -- hash and "No." sign
hs2 = { "", north = "#", alt_label = "#", },
}

@ -16,6 +16,7 @@ local hardcoded_fallbacks = {
"Noto Sans CJK SC",
"Noto Sans Arabic UI",
"Noto Sans Devanagari UI",
"Noto Sans Bengali UI",
}
-- Add any user font after Noto Sans CJK SC in the menu
local additional_fallback_insert_indice = 2 -- (indice in the above list)

@ -109,9 +109,10 @@ local Font = {
[2] = "NotoSansCJKsc-Regular.otf",
[3] = "NotoSansArabicUI-Regular.ttf",
[4] = "NotoSansDevanagariUI-Regular.ttf",
[5] = "nerdfonts/symbols.ttf",
[6] = "freefont/FreeSans.ttf",
[7] = "freefont/FreeSerif.ttf",
[5] = "NotoSansBengaliUI-Regular.ttf",
[6] = "nerdfonts/symbols.ttf",
[7] = "freefont/FreeSans.ttf",
[8] = "freefont/FreeSerif.ttf",
},
-- Additional fallback fonts are managed by frontend/ui/elements/font_ui_fallbacks.lua
-- Add any after NotoSansCJKsc (because CJKsc has better symbols, and has 'locl' OTF

@ -33,7 +33,7 @@ local Language = {
vi_VN = "Viet Nam",
ar_AA = "عربى",
bg_BG = "български",
bn = "বাঙালি",
bn = "বাংলা",
el = "Ελληνικά",
fa = "فارسی",
ja = "日本語",

@ -745,6 +745,7 @@ local VirtualKeyboard = FocusManager:new{
lang_to_keyboard_layout = {
ar_AA = "ar_AA_keyboard",
bg_BG = "bg_keyboard",
bn = "bn_keyboard",
de = "de_keyboard",
el = "el_keyboard",
en = "en_keyboard",

@ -1 +1 @@
Subproject commit de26531b61dd4a46ef450b16fc69d81d08456314
Subproject commit 120522a37ab157fdb763ccfa66bfb330c3fabd6a

@ -78,6 +78,7 @@ describe("EPUB document module", function()
"Noto Naskh Arabic",
"Noto Sans",
"Noto Sans Arabic UI",
"Noto Sans Bengali UI",
"Noto Sans CJK SC",
"Noto Sans Devanagari UI",
"Noto Serif",

Loading…
Cancel
Save