diff --git a/src/main/assets/Fonts/CALIFB.TTF b/src/main/assets/Fonts/CALIFB.TTF
new file mode 100644
index 0000000..91bc7a8
Binary files /dev/null and b/src/main/assets/Fonts/CALIFB.TTF differ
diff --git a/src/main/assets/Fonts/CALIFI.TTF b/src/main/assets/Fonts/CALIFI.TTF
new file mode 100644
index 0000000..13d92cd
Binary files /dev/null and b/src/main/assets/Fonts/CALIFI.TTF differ
diff --git a/src/main/assets/Fonts/CALIFR.TTF b/src/main/assets/Fonts/CALIFR.TTF
new file mode 100644
index 0000000..70c54c3
Binary files /dev/null and b/src/main/assets/Fonts/CALIFR.TTF differ
diff --git a/src/main/assets/Fonts/CALIST.TTF b/src/main/assets/Fonts/CALIST.TTF
new file mode 100644
index 0000000..8a013cb
Binary files /dev/null and b/src/main/assets/Fonts/CALIST.TTF differ
diff --git a/src/main/assets/Fonts/CALISTB.TTF b/src/main/assets/Fonts/CALISTB.TTF
new file mode 100644
index 0000000..a198dd0
Binary files /dev/null and b/src/main/assets/Fonts/CALISTB.TTF differ
diff --git a/src/main/assets/Fonts/CALISTBI.TTF b/src/main/assets/Fonts/CALISTBI.TTF
new file mode 100644
index 0000000..1d7a407
Binary files /dev/null and b/src/main/assets/Fonts/CALISTBI.TTF differ
diff --git a/src/main/assets/Fonts/CALISTI.TTF b/src/main/assets/Fonts/CALISTI.TTF
new file mode 100644
index 0000000..07656ef
Binary files /dev/null and b/src/main/assets/Fonts/CALISTI.TTF differ
diff --git a/src/main/assets/Fonts/CASTELAR.TTF b/src/main/assets/Fonts/CASTELAR.TTF
new file mode 100644
index 0000000..47c3147
Binary files /dev/null and b/src/main/assets/Fonts/CASTELAR.TTF differ
diff --git a/src/main/assets/Fonts/CENSCBK.TTF b/src/main/assets/Fonts/CENSCBK.TTF
new file mode 100644
index 0000000..f395102
Binary files /dev/null and b/src/main/assets/Fonts/CENSCBK.TTF differ
diff --git a/src/main/assets/Fonts/CENTAUR.TTF b/src/main/assets/Fonts/CENTAUR.TTF
new file mode 100644
index 0000000..1c2abac
Binary files /dev/null and b/src/main/assets/Fonts/CENTAUR.TTF differ
diff --git a/src/main/assets/Fonts/CENTURY.TTF b/src/main/assets/Fonts/CENTURY.TTF
new file mode 100644
index 0000000..cb46e46
Binary files /dev/null and b/src/main/assets/Fonts/CENTURY.TTF differ
diff --git a/src/main/assets/Fonts/CHILLER.TTF b/src/main/assets/Fonts/CHILLER.TTF
new file mode 100644
index 0000000..3ebfa84
Binary files /dev/null and b/src/main/assets/Fonts/CHILLER.TTF differ
diff --git a/src/main/assets/Fonts/COLONNA.TTF b/src/main/assets/Fonts/COLONNA.TTF
new file mode 100644
index 0000000..23de991
Binary files /dev/null and b/src/main/assets/Fonts/COLONNA.TTF differ
diff --git a/src/main/assets/Fonts/COOPBL.TTF b/src/main/assets/Fonts/COOPBL.TTF
new file mode 100644
index 0000000..79e7048
Binary files /dev/null and b/src/main/assets/Fonts/COOPBL.TTF differ
diff --git a/src/main/assets/Fonts/COPRGTB.TTF b/src/main/assets/Fonts/COPRGTB.TTF
new file mode 100644
index 0000000..764965d
Binary files /dev/null and b/src/main/assets/Fonts/COPRGTB.TTF differ
diff --git a/src/main/assets/Fonts/COPRGTL.TTF b/src/main/assets/Fonts/COPRGTL.TTF
new file mode 100644
index 0000000..a0edd5c
Binary files /dev/null and b/src/main/assets/Fonts/COPRGTL.TTF differ
diff --git a/src/main/assets/Fonts/CURLZ___.TTF b/src/main/assets/Fonts/CURLZ___.TTF
new file mode 100644
index 0000000..fbcd460
Binary files /dev/null and b/src/main/assets/Fonts/CURLZ___.TTF differ
diff --git a/src/main/assets/Fonts/Candara.ttf b/src/main/assets/Fonts/Candara.ttf
new file mode 100644
index 0000000..b9817e2
Binary files /dev/null and b/src/main/assets/Fonts/Candara.ttf differ
diff --git a/src/main/assets/Fonts/Candarab.ttf b/src/main/assets/Fonts/Candarab.ttf
new file mode 100644
index 0000000..d9ab172
Binary files /dev/null and b/src/main/assets/Fonts/Candarab.ttf differ
diff --git a/src/main/assets/Fonts/Candarai.ttf b/src/main/assets/Fonts/Candarai.ttf
new file mode 100644
index 0000000..4f4e239
Binary files /dev/null and b/src/main/assets/Fonts/Candarai.ttf differ
diff --git a/src/main/assets/Fonts/Candaral.ttf b/src/main/assets/Fonts/Candaral.ttf
new file mode 100644
index 0000000..a7b9c80
Binary files /dev/null and b/src/main/assets/Fonts/Candaral.ttf differ
diff --git a/src/main/assets/Fonts/Candarali.ttf b/src/main/assets/Fonts/Candarali.ttf
new file mode 100644
index 0000000..190cc89
Binary files /dev/null and b/src/main/assets/Fonts/Candarali.ttf differ
diff --git a/src/main/assets/Fonts/Candaraz.ttf b/src/main/assets/Fonts/Candaraz.ttf
new file mode 100644
index 0000000..124b59f
Binary files /dev/null and b/src/main/assets/Fonts/Candaraz.ttf differ
diff --git a/src/main/assets/Fonts/DUBAI-BOLD.TTF b/src/main/assets/Fonts/DUBAI-BOLD.TTF
new file mode 100644
index 0000000..f72642f
Binary files /dev/null and b/src/main/assets/Fonts/DUBAI-BOLD.TTF differ
diff --git a/src/main/assets/Fonts/DUBAI-LIGHT.TTF b/src/main/assets/Fonts/DUBAI-LIGHT.TTF
new file mode 100644
index 0000000..9ec24da
Binary files /dev/null and b/src/main/assets/Fonts/DUBAI-LIGHT.TTF differ
diff --git a/src/main/assets/Fonts/DUBAI-MEDIUM.TTF b/src/main/assets/Fonts/DUBAI-MEDIUM.TTF
new file mode 100644
index 0000000..c52df5d
Binary files /dev/null and b/src/main/assets/Fonts/DUBAI-MEDIUM.TTF differ
diff --git a/src/main/assets/Fonts/DUBAI-REGULAR.TTF b/src/main/assets/Fonts/DUBAI-REGULAR.TTF
new file mode 100644
index 0000000..9d9cea1
Binary files /dev/null and b/src/main/assets/Fonts/DUBAI-REGULAR.TTF differ
diff --git a/src/main/assets/Fonts/Deng.ttf b/src/main/assets/Fonts/Deng.ttf
new file mode 100644
index 0000000..7438a2a
Binary files /dev/null and b/src/main/assets/Fonts/Deng.ttf differ
diff --git a/src/main/assets/Fonts/Dengb.ttf b/src/main/assets/Fonts/Dengb.ttf
new file mode 100644
index 0000000..9597b36
Binary files /dev/null and b/src/main/assets/Fonts/Dengb.ttf differ
diff --git a/src/main/assets/Fonts/Dengl.ttf b/src/main/assets/Fonts/Dengl.ttf
new file mode 100644
index 0000000..b34aeeb
Binary files /dev/null and b/src/main/assets/Fonts/Dengl.ttf differ
diff --git a/src/main/assets/Fonts/DigitalRegular.ttf b/src/main/assets/Fonts/DigitalRegular.ttf
new file mode 100644
index 0000000..c653d9c
Binary files /dev/null and b/src/main/assets/Fonts/DigitalRegular.ttf differ
diff --git a/src/main/assets/Fonts/SCHLBKB.TTF b/src/main/assets/Fonts/SCHLBKB.TTF
new file mode 100644
index 0000000..cc1bfea
Binary files /dev/null and b/src/main/assets/Fonts/SCHLBKB.TTF differ
diff --git a/src/main/assets/Fonts/SCHLBKBI.TTF b/src/main/assets/Fonts/SCHLBKBI.TTF
new file mode 100644
index 0000000..81c8c22
Binary files /dev/null and b/src/main/assets/Fonts/SCHLBKBI.TTF differ
diff --git a/src/main/assets/Fonts/SCHLBKI.TTF b/src/main/assets/Fonts/SCHLBKI.TTF
new file mode 100644
index 0000000..34e23bd
Binary files /dev/null and b/src/main/assets/Fonts/SCHLBKI.TTF differ
diff --git a/src/main/assets/Fonts/SCRIPTBL.TTF b/src/main/assets/Fonts/SCRIPTBL.TTF
new file mode 100644
index 0000000..776f51c
Binary files /dev/null and b/src/main/assets/Fonts/SCRIPTBL.TTF differ
diff --git a/src/main/assets/Fonts/SHOWG.TTF b/src/main/assets/Fonts/SHOWG.TTF
new file mode 100644
index 0000000..8317848
Binary files /dev/null and b/src/main/assets/Fonts/SHOWG.TTF differ
diff --git a/src/main/assets/Fonts/SIMLI.TTF b/src/main/assets/Fonts/SIMLI.TTF
new file mode 100644
index 0000000..67a3d4a
Binary files /dev/null and b/src/main/assets/Fonts/SIMLI.TTF differ
diff --git a/src/main/assets/Fonts/SIMYOU.TTF b/src/main/assets/Fonts/SIMYOU.TTF
new file mode 100644
index 0000000..933b9d3
Binary files /dev/null and b/src/main/assets/Fonts/SIMYOU.TTF differ
diff --git a/src/main/assets/Fonts/SNAP____.TTF b/src/main/assets/Fonts/SNAP____.TTF
new file mode 100644
index 0000000..6afede3
Binary files /dev/null and b/src/main/assets/Fonts/SNAP____.TTF differ
diff --git a/src/main/assets/Fonts/STCAIYUN.TTF b/src/main/assets/Fonts/STCAIYUN.TTF
new file mode 100644
index 0000000..f2c31b3
Binary files /dev/null and b/src/main/assets/Fonts/STCAIYUN.TTF differ
diff --git a/src/main/assets/Fonts/STENCIL.TTF b/src/main/assets/Fonts/STENCIL.TTF
new file mode 100644
index 0000000..3cc031b
Binary files /dev/null and b/src/main/assets/Fonts/STENCIL.TTF differ
diff --git a/src/main/assets/Fonts/STFANGSO.TTF b/src/main/assets/Fonts/STFANGSO.TTF
new file mode 100644
index 0000000..441f288
Binary files /dev/null and b/src/main/assets/Fonts/STFANGSO.TTF differ
diff --git a/src/main/assets/Fonts/STHUPO.TTF b/src/main/assets/Fonts/STHUPO.TTF
new file mode 100644
index 0000000..d1104b9
Binary files /dev/null and b/src/main/assets/Fonts/STHUPO.TTF differ
diff --git a/src/main/assets/Fonts/STKAITI.TTF b/src/main/assets/Fonts/STKAITI.TTF
new file mode 100644
index 0000000..5044116
Binary files /dev/null and b/src/main/assets/Fonts/STKAITI.TTF differ
diff --git a/src/main/assets/Fonts/STLITI.TTF b/src/main/assets/Fonts/STLITI.TTF
new file mode 100644
index 0000000..8ede20e
Binary files /dev/null and b/src/main/assets/Fonts/STLITI.TTF differ
diff --git a/src/main/assets/Fonts/STSONG.TTF b/src/main/assets/Fonts/STSONG.TTF
new file mode 100644
index 0000000..3870605
Binary files /dev/null and b/src/main/assets/Fonts/STSONG.TTF differ
diff --git a/src/main/assets/Fonts/STXIHEI.TTF b/src/main/assets/Fonts/STXIHEI.TTF
new file mode 100644
index 0000000..e85ffd1
Binary files /dev/null and b/src/main/assets/Fonts/STXIHEI.TTF differ
diff --git a/src/main/assets/Fonts/STXINGKA.TTF b/src/main/assets/Fonts/STXINGKA.TTF
new file mode 100644
index 0000000..53439a2
Binary files /dev/null and b/src/main/assets/Fonts/STXINGKA.TTF differ
diff --git a/src/main/assets/Fonts/STXINWEI.TTF b/src/main/assets/Fonts/STXINWEI.TTF
new file mode 100644
index 0000000..afe13f4
Binary files /dev/null and b/src/main/assets/Fonts/STXINWEI.TTF differ
diff --git a/src/main/assets/Fonts/STZHONGS.TTF b/src/main/assets/Fonts/STZHONGS.TTF
new file mode 100644
index 0000000..412dfcd
Binary files /dev/null and b/src/main/assets/Fonts/STZHONGS.TTF differ
diff --git a/src/main/assets/Fonts/Sitka.ttc b/src/main/assets/Fonts/Sitka.ttc
new file mode 100644
index 0000000..d8fa11a
Binary files /dev/null and b/src/main/assets/Fonts/Sitka.ttc differ
diff --git a/src/main/assets/Fonts/SitkaB.ttc b/src/main/assets/Fonts/SitkaB.ttc
new file mode 100644
index 0000000..a146f09
Binary files /dev/null and b/src/main/assets/Fonts/SitkaB.ttc differ
diff --git a/src/main/assets/Fonts/SitkaI.ttc b/src/main/assets/Fonts/SitkaI.ttc
new file mode 100644
index 0000000..c22b57d
Binary files /dev/null and b/src/main/assets/Fonts/SitkaI.ttc differ
diff --git a/src/main/assets/Fonts/SitkaZ.ttc b/src/main/assets/Fonts/SitkaZ.ttc
new file mode 100644
index 0000000..40b95fd
Binary files /dev/null and b/src/main/assets/Fonts/SitkaZ.ttc differ
diff --git a/src/main/assets/Fonts/SourceCodePro-Black.ttf b/src/main/assets/Fonts/SourceCodePro-Black.ttf
new file mode 100644
index 0000000..cba847c
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-Black.ttf differ
diff --git a/src/main/assets/Fonts/SourceCodePro-Bold.ttf b/src/main/assets/Fonts/SourceCodePro-Bold.ttf
new file mode 100644
index 0000000..5f39b69
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-Bold.ttf differ
diff --git a/src/main/assets/Fonts/SourceCodePro-ExtraLight.ttf b/src/main/assets/Fonts/SourceCodePro-ExtraLight.ttf
new file mode 100644
index 0000000..d47ff4d
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-ExtraLight.ttf differ
diff --git a/src/main/assets/Fonts/SourceCodePro-Light.ttf b/src/main/assets/Fonts/SourceCodePro-Light.ttf
new file mode 100644
index 0000000..1c68ee3
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-Light.ttf differ
diff --git a/src/main/assets/Fonts/SourceCodePro-Regular.ttf b/src/main/assets/Fonts/SourceCodePro-Regular.ttf
new file mode 100644
index 0000000..6cbdd36
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-Regular.ttf differ
diff --git a/src/main/assets/Fonts/SourceCodePro-Semibold.ttf b/src/main/assets/Fonts/SourceCodePro-Semibold.ttf
new file mode 100644
index 0000000..e31f77b
Binary files /dev/null and b/src/main/assets/Fonts/SourceCodePro-Semibold.ttf differ
diff --git a/src/main/assets/Fonts/StaticCache.dat b/src/main/assets/Fonts/StaticCache.dat
new file mode 100644
index 0000000..1cb9553
Binary files /dev/null and b/src/main/assets/Fonts/StaticCache.dat differ
diff --git a/src/main/assets/Fonts/TCBI____.TTF b/src/main/assets/Fonts/TCBI____.TTF
new file mode 100644
index 0000000..6afa5bd
Binary files /dev/null and b/src/main/assets/Fonts/TCBI____.TTF differ
diff --git a/src/main/assets/Fonts/TCB_____.TTF b/src/main/assets/Fonts/TCB_____.TTF
new file mode 100644
index 0000000..b2494b2
Binary files /dev/null and b/src/main/assets/Fonts/TCB_____.TTF differ
diff --git a/src/main/assets/Fonts/TCCB____.TTF b/src/main/assets/Fonts/TCCB____.TTF
new file mode 100644
index 0000000..72ad444
Binary files /dev/null and b/src/main/assets/Fonts/TCCB____.TTF differ
diff --git a/src/main/assets/Fonts/TCCEB.TTF b/src/main/assets/Fonts/TCCEB.TTF
new file mode 100644
index 0000000..ed3031b
Binary files /dev/null and b/src/main/assets/Fonts/TCCEB.TTF differ
diff --git a/src/main/assets/Fonts/TCCM____.TTF b/src/main/assets/Fonts/TCCM____.TTF
new file mode 100644
index 0000000..67706eb
Binary files /dev/null and b/src/main/assets/Fonts/TCCM____.TTF differ
diff --git a/src/main/assets/Fonts/TCMI____.TTF b/src/main/assets/Fonts/TCMI____.TTF
new file mode 100644
index 0000000..bd586a2
Binary files /dev/null and b/src/main/assets/Fonts/TCMI____.TTF differ
diff --git a/src/main/assets/Fonts/TCM_____.TTF b/src/main/assets/Fonts/TCM_____.TTF
new file mode 100644
index 0000000..a4e3547
Binary files /dev/null and b/src/main/assets/Fonts/TCM_____.TTF differ
diff --git a/src/main/assets/Fonts/TEMPSITC.TTF b/src/main/assets/Fonts/TEMPSITC.TTF
new file mode 100644
index 0000000..63970fe
Binary files /dev/null and b/src/main/assets/Fonts/TEMPSITC.TTF differ
diff --git a/src/main/assets/Fonts/UnidreamLED.ttf b/src/main/assets/Fonts/UnidreamLED.ttf
new file mode 100644
index 0000000..cc0a4b0
Binary files /dev/null and b/src/main/assets/Fonts/UnidreamLED.ttf differ
diff --git a/src/main/assets/Fonts/calibri.ttf b/src/main/assets/Fonts/calibri.ttf
new file mode 100644
index 0000000..aac4726
Binary files /dev/null and b/src/main/assets/Fonts/calibri.ttf differ
diff --git a/src/main/assets/Fonts/calibrib.ttf b/src/main/assets/Fonts/calibrib.ttf
new file mode 100644
index 0000000..326893d
Binary files /dev/null and b/src/main/assets/Fonts/calibrib.ttf differ
diff --git a/src/main/assets/Fonts/calibrii.ttf b/src/main/assets/Fonts/calibrii.ttf
new file mode 100644
index 0000000..3543c4c
Binary files /dev/null and b/src/main/assets/Fonts/calibrii.ttf differ
diff --git a/src/main/assets/Fonts/calibril.ttf b/src/main/assets/Fonts/calibril.ttf
new file mode 100644
index 0000000..1ac6669
Binary files /dev/null and b/src/main/assets/Fonts/calibril.ttf differ
diff --git a/src/main/assets/Fonts/calibrili.ttf b/src/main/assets/Fonts/calibrili.ttf
new file mode 100644
index 0000000..fac9ae2
Binary files /dev/null and b/src/main/assets/Fonts/calibrili.ttf differ
diff --git a/src/main/assets/Fonts/calibriz.ttf b/src/main/assets/Fonts/calibriz.ttf
new file mode 100644
index 0000000..58afcd1
Binary files /dev/null and b/src/main/assets/Fonts/calibriz.ttf differ
diff --git a/src/main/assets/Fonts/cambria.ttc b/src/main/assets/Fonts/cambria.ttc
new file mode 100644
index 0000000..b971a3f
Binary files /dev/null and b/src/main/assets/Fonts/cambria.ttc differ
diff --git a/src/main/assets/Fonts/cambriab.ttf b/src/main/assets/Fonts/cambriab.ttf
new file mode 100644
index 0000000..c70283c
Binary files /dev/null and b/src/main/assets/Fonts/cambriab.ttf differ
diff --git a/src/main/assets/Fonts/cambriai.ttf b/src/main/assets/Fonts/cambriai.ttf
new file mode 100644
index 0000000..299dccd
Binary files /dev/null and b/src/main/assets/Fonts/cambriai.ttf differ
diff --git a/src/main/assets/Fonts/cambriaz.ttf b/src/main/assets/Fonts/cambriaz.ttf
new file mode 100644
index 0000000..4912bcb
Binary files /dev/null and b/src/main/assets/Fonts/cambriaz.ttf differ
diff --git a/src/main/assets/Fonts/comic.ttf b/src/main/assets/Fonts/comic.ttf
new file mode 100644
index 0000000..2d8e9ca
Binary files /dev/null and b/src/main/assets/Fonts/comic.ttf differ
diff --git a/src/main/assets/Fonts/comicbd.ttf b/src/main/assets/Fonts/comicbd.ttf
new file mode 100644
index 0000000..59f77d5
Binary files /dev/null and b/src/main/assets/Fonts/comicbd.ttf differ
diff --git a/src/main/assets/Fonts/comici.ttf b/src/main/assets/Fonts/comici.ttf
new file mode 100644
index 0000000..49a4069
Binary files /dev/null and b/src/main/assets/Fonts/comici.ttf differ
diff --git a/src/main/assets/Fonts/comicz.ttf b/src/main/assets/Fonts/comicz.ttf
new file mode 100644
index 0000000..f451961
Binary files /dev/null and b/src/main/assets/Fonts/comicz.ttf differ
diff --git a/src/main/assets/Fonts/consola.ttf b/src/main/assets/Fonts/consola.ttf
new file mode 100644
index 0000000..e881ca4
Binary files /dev/null and b/src/main/assets/Fonts/consola.ttf differ
diff --git a/src/main/assets/Fonts/consolab.ttf b/src/main/assets/Fonts/consolab.ttf
new file mode 100644
index 0000000..77f5d60
Binary files /dev/null and b/src/main/assets/Fonts/consolab.ttf differ
diff --git a/src/main/assets/Fonts/consolai.ttf b/src/main/assets/Fonts/consolai.ttf
new file mode 100644
index 0000000..2de4de8
Binary files /dev/null and b/src/main/assets/Fonts/consolai.ttf differ
diff --git a/src/main/assets/Fonts/consolaz.ttf b/src/main/assets/Fonts/consolaz.ttf
new file mode 100644
index 0000000..d9df211
Binary files /dev/null and b/src/main/assets/Fonts/consolaz.ttf differ
diff --git a/src/main/assets/Fonts/constan.ttf b/src/main/assets/Fonts/constan.ttf
new file mode 100644
index 0000000..0ef9d17
Binary files /dev/null and b/src/main/assets/Fonts/constan.ttf differ
diff --git a/src/main/assets/Fonts/constanb.ttf b/src/main/assets/Fonts/constanb.ttf
new file mode 100644
index 0000000..540b1d7
Binary files /dev/null and b/src/main/assets/Fonts/constanb.ttf differ
diff --git a/src/main/assets/Fonts/constani.ttf b/src/main/assets/Fonts/constani.ttf
new file mode 100644
index 0000000..a5aa7ac
Binary files /dev/null and b/src/main/assets/Fonts/constani.ttf differ
diff --git a/src/main/assets/Fonts/constanz.ttf b/src/main/assets/Fonts/constanz.ttf
new file mode 100644
index 0000000..0b7ea48
Binary files /dev/null and b/src/main/assets/Fonts/constanz.ttf differ
diff --git a/src/main/assets/Fonts/corbel.ttf b/src/main/assets/Fonts/corbel.ttf
new file mode 100644
index 0000000..34fd5aa
Binary files /dev/null and b/src/main/assets/Fonts/corbel.ttf differ
diff --git a/src/main/assets/Fonts/corbelb.ttf b/src/main/assets/Fonts/corbelb.ttf
new file mode 100644
index 0000000..551afa3
Binary files /dev/null and b/src/main/assets/Fonts/corbelb.ttf differ
diff --git a/src/main/assets/Fonts/corbeli.ttf b/src/main/assets/Fonts/corbeli.ttf
new file mode 100644
index 0000000..91b076b
Binary files /dev/null and b/src/main/assets/Fonts/corbeli.ttf differ
diff --git a/src/main/assets/Fonts/corbell.ttf b/src/main/assets/Fonts/corbell.ttf
new file mode 100644
index 0000000..501eeef
Binary files /dev/null and b/src/main/assets/Fonts/corbell.ttf differ
diff --git a/src/main/assets/Fonts/corbelli.ttf b/src/main/assets/Fonts/corbelli.ttf
new file mode 100644
index 0000000..6173fd7
Binary files /dev/null and b/src/main/assets/Fonts/corbelli.ttf differ
diff --git a/src/main/assets/Fonts/corbelz.ttf b/src/main/assets/Fonts/corbelz.ttf
new file mode 100644
index 0000000..1afab65
Binary files /dev/null and b/src/main/assets/Fonts/corbelz.ttf differ
diff --git a/src/main/assets/Fonts/cour.ttf b/src/main/assets/Fonts/cour.ttf
new file mode 100644
index 0000000..46a0712
Binary files /dev/null and b/src/main/assets/Fonts/cour.ttf differ
diff --git a/src/main/assets/Fonts/courbd.ttf b/src/main/assets/Fonts/courbd.ttf
new file mode 100644
index 0000000..145b736
Binary files /dev/null and b/src/main/assets/Fonts/courbd.ttf differ
diff --git a/src/main/assets/Fonts/courbi.ttf b/src/main/assets/Fonts/courbi.ttf
new file mode 100644
index 0000000..430fced
Binary files /dev/null and b/src/main/assets/Fonts/courbi.ttf differ
diff --git a/src/main/assets/Fonts/couri.ttf b/src/main/assets/Fonts/couri.ttf
new file mode 100644
index 0000000..22b73d4
Binary files /dev/null and b/src/main/assets/Fonts/couri.ttf differ
diff --git a/src/main/assets/Fonts/cvgafix.fon b/src/main/assets/Fonts/cvgafix.fon
new file mode 100644
index 0000000..80f4f08
Binary files /dev/null and b/src/main/assets/Fonts/cvgafix.fon differ
diff --git a/src/main/assets/Fonts/cvgasys.fon b/src/main/assets/Fonts/cvgasys.fon
new file mode 100644
index 0000000..2a6dd99
Binary files /dev/null and b/src/main/assets/Fonts/cvgasys.fon differ
diff --git a/src/main/assets/Fonts/desktop.ini b/src/main/assets/Fonts/desktop.ini
new file mode 100644
index 0000000..6233efb
--- /dev/null
+++ b/src/main/assets/Fonts/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+CLSID={BD84B380-8CA2-1069-AB1D-08000948F534}
diff --git a/src/main/assets/Fonts/dos737.fon b/src/main/assets/Fonts/dos737.fon
new file mode 100644
index 0000000..849f393
Binary files /dev/null and b/src/main/assets/Fonts/dos737.fon differ
diff --git a/src/main/assets/Fonts/dos869.fon b/src/main/assets/Fonts/dos869.fon
new file mode 100644
index 0000000..59ce964
Binary files /dev/null and b/src/main/assets/Fonts/dos869.fon differ
diff --git a/src/main/assets/Fonts/dosapp.fon b/src/main/assets/Fonts/dosapp.fon
new file mode 100644
index 0000000..dc457e2
Binary files /dev/null and b/src/main/assets/Fonts/dosapp.fon differ
diff --git a/src/main/assets/Fonts/ebrima.ttf b/src/main/assets/Fonts/ebrima.ttf
new file mode 100644
index 0000000..50b4894
Binary files /dev/null and b/src/main/assets/Fonts/ebrima.ttf differ
diff --git a/src/main/assets/Fonts/ebrimabd.ttf b/src/main/assets/Fonts/ebrimabd.ttf
new file mode 100644
index 0000000..ea626e6
Binary files /dev/null and b/src/main/assets/Fonts/ebrimabd.ttf differ
diff --git a/src/main/assets/Fonts/fms_metadata.xml b/src/main/assets/Fonts/fms_metadata.xml
new file mode 100644
index 0000000..89e7ecd
--- /dev/null
+++ b/src/main/assets/Fonts/fms_metadata.xml
@@ -0,0 +1,2391 @@
+
+
+
+ Zsym;
+
+
+ 1
+ Arab;
+ Glyph Systems
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Arab;Hebr;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 2
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Hebr;Arab;Thai;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Arab;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ RICOH Co., Ltd.
+
+
+ 0
+ Syrc;
+ Microsoft Corporation
+
+
+ 0
+ ug-Arab;
+ Microsoft Corporation
+
+
+ 0
+ Thaa;
+ The Monotype Corporation
+
+
+ 0
+ Arab;
+ Sakkal Design
+
+
+ 0
+ Arab;
+ Compugraphic Corp.
+
+
+ 0
+ Arab;
+ Compugraphic Corp.
+
+
+ 0
+ Arab;
+ Compugraphic Corp.
+
+
+ 0
+ Arab;
+ Microsoft Corporation
+
+
+ 0
+ Arab;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics Co.
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics Co.
+
+
+ 0
+ Hans;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics, Co.
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics, Co.
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics, Co.
+
+
+ 0
+ Hans;
+ Beijing ZhongYi Electronics, Co.
+
+
+ 0
+ Hans;
+ Founder Corporation
+
+
+ 0
+ Hant;
+ DynaLab, Inc.
+
+
+ 0
+ Hant;
+ Microsoft Corporation
+
+
+ 0
+ Hant;
+ Microsoft Corporation
+
+
+ 0
+ Hant;
+ Microsoft Corporation
+
+
+ 0
+ Hant;
+ Microsoft Corporation
+
+
+ 0
+ Hant;
+ DynaComware Corp.
+
+
+ 0
+ Hant;
+ DynaComware Corp.
+
+
+ 0
+ Hant-HK;
+ DynaComware Corp.
+
+
+ 0
+ Hant-HK;
+ DynaComware Corp.
+
+
+ 0
+ Hant;
+ DynaComware Corp.
+
+
+ 0
+ Hant;
+ DynaComware Corp.
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Hebr;Arab;
+ The Monotype Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Hebr;Arab;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;Zmth;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Cher;
+ Microsoft Corporation
+
+
+ 2
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Hebr;Arab;
+ The Monotype Corporation
+
+
+ 0
+ Cans;
+ Tiro Typeworks
+
+
+ 0
+ Latn;Grek;Cyrl;
+ International Typeface Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Carter + Cone
+
+
+ 1
+ Latn;Grek;Cyrl;
+ The Monotype Corporation
+
+
+ 0
+ Laoo;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Bigelow & Holmes
+
+
+ 0
+ Latn;Grek;Cyrl;Hebr;
+ Bigelow & Holmes
+
+
+ 0
+ Latn;Grek;Cyrl;
+ LINOTYPE-AG
+
+
+ 0
+ Cher;
+ Tiro Typeworks
+
+
+ 2
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 2
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Geok;Arab;Hebr;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Geok;Arab;Hebr;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Geok;Arab;Hebr;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Geok;Arab;Hebr;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;Geok;Arab;Hebr;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Geor;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Lisu;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Lisu;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;Brai;Dsrt;Copt;Zmth;
+ Microsoft Corporation
+
+
+ 0
+ Armi;Brah;Cari;cprt;Egyp;Khar;Lyci;Lydi;Phli;Phnx;Prti;Sarb;Shaw;Syrc;Ugar;Xpeo;Xsux;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Monotype Typography
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Hebr;Arab;Thai;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;Armn;Hebr;Arab;
+ The Monotype Corporation
+
+
+ 1
+ Latn;Grek;Cyrl;Armn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Carter + Cone
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 1
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 0
+ Hebr;
+ Microsoft Corporation
+
+
+ 1
+ Hebr;
+ The Monotype Corporation
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 0
+ Hebr;
+ Zvi Narkis
+
+
+ 0
+ Hebr;
+ Kivun Computers Ltd.
+
+
+ 1
+ Deva;
+ Microsoft Corporation
+
+
+ 0
+ Telu;
+ Microsoft Corporation
+
+
+ 0
+ Sinh;
+ Microsoft Corporation
+
+
+ 0
+ Orya;
+ Microsoft Corporation
+
+
+ 0
+ Mlym;
+ Microsoft Corporation
+
+
+ 0
+ Deva;
+ Microsoft Corporation
+
+
+ 0
+ Taml;
+ Microsoft Corporation
+
+
+ 0
+ Deva;
+ Microsoft Corporation
+
+
+ 0
+ Deva;
+ Microsoft Corporation
+
+
+ 0
+ Guru;
+ Microsoft Corporation
+
+
+ 0
+ Beng;
+ Monotype Corporation
+
+
+ 0
+ Gujr;
+ Microsoft Corporation
+
+
+ 0
+ Knda;
+ Microsoft Corporation
+
+
+ 0
+ Deva;
+ Microsoft Corporation
+
+
+ 0
+ Telu;
+ Ascender Corporation
+
+
+ 0
+ Taml;
+ Microsoft Corporation
+
+
+ 0
+ Beng;
+ Microsoft Corporation
+
+
+ 0
+ Taml;Beng;Deva;Gujr;Guru;Knda;Mlym;Orya;Sinh;Telu;Olck;Sora;
+ Microsoft Corporation
+
+
+ 0
+ Taml;Beng;Deva;Gujr;Guru;Knda;Mlym;Orya;Sinh;Telu;Olck;Sora;
+ Microsoft Corporation
+
+
+ 0
+ Taml;Beng;Deva;Gujr;Guru;Knda;Mlym;Orya;Sinh;Telu;Olck;Sora;
+ Microsoft Corporation
+
+
+ 0
+ Taml;Beng;Deva;Gujr;Guru;Knda;Mlym;Orya;Sinh;Telu;Olck;Sora;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Jiyukobo Ltd.
+
+
+ 0
+ Jpan;
+ Jiyukobo Ltd.
+
+
+ 0
+ Jpan;
+ Jiyukobo Ltd.
+
+
+ 0
+ Jpan;
+ Jiyukobo Ltd.
+
+
+ 0
+ Jpan;
+ Jiyukobo Ltd.
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Jpan;
+ Microsoft Corporation
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Kore;
+ Han Yang I & C Co. Ltd.
+
+
+ 0
+ Java;
+ Tiro Typeworks
+
+
+ 0
+ Kore;
+ Microsoft Corporation
+
+
+ 0
+ Vaii;Nkoo;Tfng;Osma;Ethi;
+ Microsoft Corporation
+
+
+ 0
+ Tibt;
+ Microsoft Corporation
+
+
+ 0
+ Mymr;
+ Microsoft Corporation
+
+
+ 0
+ Talu;
+ Microsoft Corporation
+
+
+ 0
+ Phag;
+ Microsoft Corporation
+
+
+ 0
+ Tale;
+ Microsoft Corporation
+
+
+ 0
+ Yiii;
+ Microsoft Corporation
+
+
+ 0
+ Mong;
+ Microsoft Corporation
+
+
+ 0
+ Ethi;
+ Tiro Typeworks
+
+
+ 0
+ Grek;Cyrl;Armn;Geor;
+ Tiro Typeworks
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Khmr;
+ OM Mony
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Laoo;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 1
+ Thai;
+ Microsoft Corporation
+
+
+ 1
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Khmr;
+ Microsoft Corporation
+
+
+ 1
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;
+ Microsoft Corporation
+
+
+ 0
+ Thai;Laoo;Bugi;Khmr;
+ Microsoft Corporation
+
+
+ 0
+ Thai;Laoo;Bugi;Khmr;
+ Microsoft Corporation
+
+
+ 0
+ Thai;Laoo;Bugi;Khmr;
+ Microsoft Corporation
+
+
+ 0
+ Thai;Laoo;Bugi;Khmr;
+ Microsoft Corporation
+
+
+ 1
+ Thai;
+ Microsoft Corporation
+
+
+ 1
+ Khmr;
+ Microsoft Corporation
+
+
+ 0
+ Hans;
+ Founder Corporation
+
+
+ 0
+ Hans;
+ Founder Corporation
+
+
+ 0
+ Hans;
+ Stone Co., Beijing
+
+
+ 1
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 1
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Changzhou SinoType Technology Co., Ltd.
+
+
+ 0
+ Hans;
+ Stone Co., Beijing
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 1
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Jpan;
+ RICOH Co.,Ltd.
+
+
+ 0
+ Latn;
+ URW
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 2
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang System Co., LTD.
+
+
+ 2
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ HUMAN COMPUTERS, INC.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 2
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 2
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 3
+ Zsym;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 2
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 0
+ Kore;
+ HanYang Systems Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 2
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 0
+ Kore;
+ Human Computers, Inc.
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ URW
+
+
+ 1
+ Latn;
+ Monotype Typography, Ltd.
+
+
+ 0
+ Latn;
+ Stephenson Blake
+
+
+ 1
+ Latn;
+ URW++
+
+
+ 0
+ Latn;
+ The Monotype Corporation
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ The Monotype Corporation
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 0
+ Latn;
+ Agfa Monotype Corporation
+
+
+ 1
+ Latn;
+ Agfa Monotype Corporation
+
+
+ 0
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 0
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ Stephenson Blake
+
+
+ 1
+ Latn;
+ URW++
+
+
+ 2
+ Latn;
+ Monotype Typography
+
+
+ 0
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 0
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ The Monotype Corporation
+
+
+ 0
+ Latn;
+ The Monotype Corporation
+
+
+ 0
+ Latn;
+ Agfa Monotype Corporation
+
+
+ 1
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 0
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 1
+ Latn;
+ Esselte Corporation
+
+
+ 1
+ Latn;
+ The Monotype Corporation
+
+
+ 1
+ Latn;
+ URW++
+
+
+ 1
+ Latn;
+ URW++
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ Carter + Cone
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 0
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 0
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 0
+ Latn;
+ The Monotype Corporation
+
+
+ 2
+ Latn;
+ Agfa Monotype Corporation
+
+
+ 0
+ Latn;
+ International Typeface Corporation
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 2
+ Latn;
+ The Monotype Corporation
+
+
+ 0
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 0
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 0
+ Latn;
+ URW
+
+
+ 1
+ Latn;
+ Microsoft Corporation
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 1
+ Latn;
+ URW
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 0
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 2
+ Latn;
+ Esselte Corporation
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ URW
+
+
+ 0
+ Latn;
+ Bigelow & Holmes
+
+
+ 1
+ Latn;
+ Bigelow & Holmes
+
+
+ 0
+ Latn;
+ Bigelow & Holmes
+
+
+ 2
+ Latn;
+ Bigelow & Holmes
+
+
+ 0
+ Latn;
+ Bigelow & Holmes
+
+
+ 0
+ Latn;
+ Bigelow & Holmes
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 0
+ Latn;
+ Galápagos Design Group
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 2
+ Latn;
+ URW
+
+
+ 0
+ Latn;
+ Microsoft Corporation
+
+
+ 2
+ Latn;
+ Monotype Typography, Inc.
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ Microsoft Corporation
+
+
+ 0
+ Latn;
+ Monotype Corporation
+
+
+ 1
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ Microsoft Corporation
+
+
+ 1
+ Latn;
+ Microsoft Corporation
+
+
+ 2
+ Latn;
+ Microsoft Corporation
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 0
+ Latn;
+ Monotype Typography
+
+
+ 1
+ Latn;
+ Monotype Corporation
+
+
+ 1
+ Latn;
+ The Font Bureau, Inc.
+
+
+ 1
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ URW++
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 0
+ Latn;
+ Monotype Corporation
+
+
+ 2
+ Latn;
+ International Typeface Corporation
+
+
+ 1
+ Latn;
+ URW
+
+
+ 1
+ Latn;
+ URW
+
+
+ 1
+ Latn;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Bitstream, Inc.
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Bitstream, Inc.
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Bitstream, Inc.
+
+
+ 3
+ Zsym;
+ Bitstream, Inc.
+
+
+ 3
+ Zsym;
+ The Monotype Corporation
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Tiro Typeworks Ltd. and Carter + Cone
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Monotype Imaging Inc.
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Monotype Imaging Inc.
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Monotype Imaging Inc.
+
+
+ 0
+ Latn;
+ Linotype GmbH
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Monotype Imaging Inc.
+
+
+ 0
+ Latn;Grek;Cyrl;
+ Monotype Imaging Inc.
+
+
+ 3
+ Zsym;
+ Microsoft Corporation
+
+
\ No newline at end of file
diff --git a/src/main/assets/Fonts/s8514fix.fon b/src/main/assets/Fonts/s8514fix.fon
new file mode 100644
index 0000000..e218092
Binary files /dev/null and b/src/main/assets/Fonts/s8514fix.fon differ
diff --git a/src/main/assets/Fonts/s8514oem.fon b/src/main/assets/Fonts/s8514oem.fon
new file mode 100644
index 0000000..2731e2d
Binary files /dev/null and b/src/main/assets/Fonts/s8514oem.fon differ
diff --git a/src/main/assets/Fonts/s8514sys.fon b/src/main/assets/Fonts/s8514sys.fon
new file mode 100644
index 0000000..9eae046
Binary files /dev/null and b/src/main/assets/Fonts/s8514sys.fon differ
diff --git a/src/main/assets/Fonts/script.fon b/src/main/assets/Fonts/script.fon
new file mode 100644
index 0000000..e491c51
Binary files /dev/null and b/src/main/assets/Fonts/script.fon differ
diff --git a/src/main/assets/Fonts/segmdl2.ttf b/src/main/assets/Fonts/segmdl2.ttf
new file mode 100644
index 0000000..65cddd7
Binary files /dev/null and b/src/main/assets/Fonts/segmdl2.ttf differ
diff --git a/src/main/assets/Fonts/segoepr.ttf b/src/main/assets/Fonts/segoepr.ttf
new file mode 100644
index 0000000..f72ba5c
Binary files /dev/null and b/src/main/assets/Fonts/segoepr.ttf differ
diff --git a/src/main/assets/Fonts/segoeprb.ttf b/src/main/assets/Fonts/segoeprb.ttf
new file mode 100644
index 0000000..8111e18
Binary files /dev/null and b/src/main/assets/Fonts/segoeprb.ttf differ
diff --git a/src/main/assets/Fonts/segoesc.ttf b/src/main/assets/Fonts/segoesc.ttf
new file mode 100644
index 0000000..6511a43
Binary files /dev/null and b/src/main/assets/Fonts/segoesc.ttf differ
diff --git a/src/main/assets/Fonts/segoescb.ttf b/src/main/assets/Fonts/segoescb.ttf
new file mode 100644
index 0000000..8240a7e
Binary files /dev/null and b/src/main/assets/Fonts/segoescb.ttf differ
diff --git a/src/main/assets/Fonts/segoeui.ttf b/src/main/assets/Fonts/segoeui.ttf
new file mode 100644
index 0000000..0f52cbd
Binary files /dev/null and b/src/main/assets/Fonts/segoeui.ttf differ
diff --git a/src/main/assets/Fonts/segoeuib.ttf b/src/main/assets/Fonts/segoeuib.ttf
new file mode 100644
index 0000000..ff196d6
Binary files /dev/null and b/src/main/assets/Fonts/segoeuib.ttf differ
diff --git a/src/main/assets/Fonts/segoeuii.ttf b/src/main/assets/Fonts/segoeuii.ttf
new file mode 100644
index 0000000..5dd3c32
Binary files /dev/null and b/src/main/assets/Fonts/segoeuii.ttf differ
diff --git a/src/main/assets/Fonts/segoeuil.ttf b/src/main/assets/Fonts/segoeuil.ttf
new file mode 100644
index 0000000..23fb04d
Binary files /dev/null and b/src/main/assets/Fonts/segoeuil.ttf differ
diff --git a/src/main/assets/Fonts/segoeuisl.ttf b/src/main/assets/Fonts/segoeuisl.ttf
new file mode 100644
index 0000000..a276476
Binary files /dev/null and b/src/main/assets/Fonts/segoeuisl.ttf differ
diff --git a/src/main/assets/Fonts/segoeuiz.ttf b/src/main/assets/Fonts/segoeuiz.ttf
new file mode 100644
index 0000000..c393040
Binary files /dev/null and b/src/main/assets/Fonts/segoeuiz.ttf differ
diff --git a/src/main/assets/Fonts/seguibl.ttf b/src/main/assets/Fonts/seguibl.ttf
new file mode 100644
index 0000000..b296657
Binary files /dev/null and b/src/main/assets/Fonts/seguibl.ttf differ
diff --git a/src/main/assets/Fonts/seguibli.ttf b/src/main/assets/Fonts/seguibli.ttf
new file mode 100644
index 0000000..d38c82c
Binary files /dev/null and b/src/main/assets/Fonts/seguibli.ttf differ
diff --git a/src/main/assets/Fonts/seguiemj.ttf b/src/main/assets/Fonts/seguiemj.ttf
new file mode 100644
index 0000000..77497bf
Binary files /dev/null and b/src/main/assets/Fonts/seguiemj.ttf differ
diff --git a/src/main/assets/Fonts/seguihis.ttf b/src/main/assets/Fonts/seguihis.ttf
new file mode 100644
index 0000000..a10c573
Binary files /dev/null and b/src/main/assets/Fonts/seguihis.ttf differ
diff --git a/src/main/assets/Fonts/seguili.ttf b/src/main/assets/Fonts/seguili.ttf
new file mode 100644
index 0000000..73bfedd
Binary files /dev/null and b/src/main/assets/Fonts/seguili.ttf differ
diff --git a/src/main/assets/Fonts/seguisb.ttf b/src/main/assets/Fonts/seguisb.ttf
new file mode 100644
index 0000000..90b39f7
Binary files /dev/null and b/src/main/assets/Fonts/seguisb.ttf differ
diff --git a/src/main/assets/Fonts/seguisbi.ttf b/src/main/assets/Fonts/seguisbi.ttf
new file mode 100644
index 0000000..4d57335
Binary files /dev/null and b/src/main/assets/Fonts/seguisbi.ttf differ
diff --git a/src/main/assets/Fonts/seguisli.ttf b/src/main/assets/Fonts/seguisli.ttf
new file mode 100644
index 0000000..dbd8664
Binary files /dev/null and b/src/main/assets/Fonts/seguisli.ttf differ
diff --git a/src/main/assets/Fonts/seguisym.ttf b/src/main/assets/Fonts/seguisym.ttf
new file mode 100644
index 0000000..d987ce5
Binary files /dev/null and b/src/main/assets/Fonts/seguisym.ttf differ
diff --git a/src/main/assets/Fonts/simfang.ttf b/src/main/assets/Fonts/simfang.ttf
new file mode 100644
index 0000000..68334e2
Binary files /dev/null and b/src/main/assets/Fonts/simfang.ttf differ
diff --git a/src/main/assets/Fonts/simhei.ttf b/src/main/assets/Fonts/simhei.ttf
new file mode 100644
index 0000000..5bd4687
Binary files /dev/null and b/src/main/assets/Fonts/simhei.ttf differ
diff --git a/src/main/assets/Fonts/simkai.ttf b/src/main/assets/Fonts/simkai.ttf
new file mode 100644
index 0000000..d7c3b90
Binary files /dev/null and b/src/main/assets/Fonts/simkai.ttf differ
diff --git a/src/main/assets/Fonts/simsun.ttc b/src/main/assets/Fonts/simsun.ttc
new file mode 100644
index 0000000..5f22ce3
Binary files /dev/null and b/src/main/assets/Fonts/simsun.ttc differ
diff --git a/src/main/assets/Fonts/simsunb.ttf b/src/main/assets/Fonts/simsunb.ttf
new file mode 100644
index 0000000..28d66b3
Binary files /dev/null and b/src/main/assets/Fonts/simsunb.ttf differ
diff --git a/src/main/assets/Fonts/ssee1255.fon b/src/main/assets/Fonts/ssee1255.fon
new file mode 100644
index 0000000..47b8d4f
Binary files /dev/null and b/src/main/assets/Fonts/ssee1255.fon differ
diff --git a/src/main/assets/Fonts/ssee1256.fon b/src/main/assets/Fonts/ssee1256.fon
new file mode 100644
index 0000000..95b0e77
Binary files /dev/null and b/src/main/assets/Fonts/ssee1256.fon differ
diff --git a/src/main/assets/Fonts/ssee1257.fon b/src/main/assets/Fonts/ssee1257.fon
new file mode 100644
index 0000000..32287c1
Binary files /dev/null and b/src/main/assets/Fonts/ssee1257.fon differ
diff --git a/src/main/assets/Fonts/ssee874.fon b/src/main/assets/Fonts/ssee874.fon
new file mode 100644
index 0000000..d11ebfd
Binary files /dev/null and b/src/main/assets/Fonts/ssee874.fon differ
diff --git a/src/main/assets/Fonts/svgafix.fon b/src/main/assets/Fonts/svgafix.fon
new file mode 100644
index 0000000..7e14f72
Binary files /dev/null and b/src/main/assets/Fonts/svgafix.fon differ
diff --git a/src/main/assets/Fonts/svgasys.fon b/src/main/assets/Fonts/svgasys.fon
new file mode 100644
index 0000000..8573f0d
Binary files /dev/null and b/src/main/assets/Fonts/svgasys.fon differ
diff --git a/src/main/assets/Fonts/sylfaen.ttf b/src/main/assets/Fonts/sylfaen.ttf
new file mode 100644
index 0000000..556ef56
Binary files /dev/null and b/src/main/assets/Fonts/sylfaen.ttf differ
diff --git a/src/main/assets/Fonts/symbol.ttf b/src/main/assets/Fonts/symbol.ttf
new file mode 100644
index 0000000..897384a
Binary files /dev/null and b/src/main/assets/Fonts/symbol.ttf differ
diff --git a/src/main/assets/Fonts/tahoma.ttf b/src/main/assets/Fonts/tahoma.ttf
new file mode 100644
index 0000000..b7b7086
Binary files /dev/null and b/src/main/assets/Fonts/tahoma.ttf differ
diff --git a/src/main/assets/Fonts/tahomabd.ttf b/src/main/assets/Fonts/tahomabd.ttf
new file mode 100644
index 0000000..2b694bf
Binary files /dev/null and b/src/main/assets/Fonts/tahomabd.ttf differ
diff --git a/src/main/assets/Fonts/taile.ttf b/src/main/assets/Fonts/taile.ttf
new file mode 100644
index 0000000..c0305bd
Binary files /dev/null and b/src/main/assets/Fonts/taile.ttf differ
diff --git a/src/main/assets/Fonts/taileb.ttf b/src/main/assets/Fonts/taileb.ttf
new file mode 100644
index 0000000..28fc396
Binary files /dev/null and b/src/main/assets/Fonts/taileb.ttf differ
diff --git a/src/main/assets/Fonts/times.ttf b/src/main/assets/Fonts/times.ttf
new file mode 100644
index 0000000..f71d84a
Binary files /dev/null and b/src/main/assets/Fonts/times.ttf differ
diff --git a/src/main/assets/Fonts/timesbd.ttf b/src/main/assets/Fonts/timesbd.ttf
new file mode 100644
index 0000000..43259eb
Binary files /dev/null and b/src/main/assets/Fonts/timesbd.ttf differ
diff --git a/src/main/assets/Fonts/timesbi.ttf b/src/main/assets/Fonts/timesbi.ttf
new file mode 100644
index 0000000..c0b27d2
Binary files /dev/null and b/src/main/assets/Fonts/timesbi.ttf differ
diff --git a/src/main/assets/Fonts/timesi.ttf b/src/main/assets/Fonts/timesi.ttf
new file mode 100644
index 0000000..4bcad69
Binary files /dev/null and b/src/main/assets/Fonts/timesi.ttf differ
diff --git a/src/main/assets/Fonts/trebuc.ttf b/src/main/assets/Fonts/trebuc.ttf
new file mode 100644
index 0000000..549a507
Binary files /dev/null and b/src/main/assets/Fonts/trebuc.ttf differ
diff --git a/src/main/assets/Fonts/trebucbd.ttf b/src/main/assets/Fonts/trebucbd.ttf
new file mode 100644
index 0000000..45891de
Binary files /dev/null and b/src/main/assets/Fonts/trebucbd.ttf differ
diff --git a/src/main/assets/Fonts/trebucbi.ttf b/src/main/assets/Fonts/trebucbi.ttf
new file mode 100644
index 0000000..23e4b8b
Binary files /dev/null and b/src/main/assets/Fonts/trebucbi.ttf differ
diff --git a/src/main/assets/Fonts/trebucit.ttf b/src/main/assets/Fonts/trebucit.ttf
new file mode 100644
index 0000000..41edbfa
Binary files /dev/null and b/src/main/assets/Fonts/trebucit.ttf differ
diff --git a/src/main/assets/Fonts/verdana.ttf b/src/main/assets/Fonts/verdana.ttf
new file mode 100644
index 0000000..9a34997
Binary files /dev/null and b/src/main/assets/Fonts/verdana.ttf differ
diff --git a/src/main/assets/Fonts/verdanab.ttf b/src/main/assets/Fonts/verdanab.ttf
new file mode 100644
index 0000000..fe8e687
Binary files /dev/null and b/src/main/assets/Fonts/verdanab.ttf differ
diff --git a/src/main/cpp/CMakeLists.txt b/src/main/cpp/CMakeLists.txt
new file mode 100644
index 0000000..08d8ee7
--- /dev/null
+++ b/src/main/cpp/CMakeLists.txt
@@ -0,0 +1,49 @@
+
+# For more information about using CMake with Android Studio, read the
+# documentation: https://d.android.com/studio/projects/add-native-code.html
+
+# Sets the minimum version of CMake required to build the native library.
+
+cmake_minimum_required(VERSION 3.18.1)
+
+# Declares and names the project.
+
+project("notes")
+
+# Creates and names a library, sets it as either STATIC
+# or SHARED, and provides the relative paths to its source code.
+# You can define multiple libraries, and CMake builds them for you.
+# Gradle automatically packages shared libraries with your APK.
+
+add_library( # Sets the name of the library.
+ notes
+
+ # Sets the library as a shared library.
+ SHARED
+
+ # Provides a relative path to your source file(s).
+ notes.cpp )
+
+# Searches for a specified prebuilt library and stores the path as a
+# variable. Because CMake includes system libraries in the search path by
+# default, you only need to specify the name of the public NDK library
+# you want to add. CMake verifies that the library exists before
+# completing its build.
+
+find_library( # Sets the name of the path variable.
+ log-lib
+
+ # Specifies the name of the NDK library that
+ # you want CMake to locate.
+ log )
+
+# Specifies libraries CMake should link to your target library. You
+# can link multiple libraries, such as libraries you define in this
+# build script, prebuilt third-party libraries, or system libraries.
+
+target_link_libraries( # Specifies the target library.
+ notes
+
+ # Links the target library to the log library
+ # included in the NDK.
+ ${log-lib} )
diff --git a/src/main/cpp/notes.cpp b/src/main/cpp/notes.cpp
new file mode 100644
index 0000000..8d0a3db
--- /dev/null
+++ b/src/main/cpp/notes.cpp
@@ -0,0 +1,17 @@
+// Write C++ code here.
+//
+// Do not forget to dynamically load the C++ library into your application.
+//
+// For instance,
+//
+// In MainActivity.java:
+// static {
+// System.loadLibrary("notes");
+// }
+//
+// Or, in MainActivity.kt:
+// companion object {
+// init {
+// System.loadLibrary("notes")
+// }
+// }
\ No newline at end of file
diff --git a/src/main/java/net/micode/notes/model/WorkingNote.java b/src/main/java/net/micode/notes/model/WorkingNote.java
index a1a2455..be081e4 100644
--- a/src/main/java/net/micode/notes/model/WorkingNote.java
+++ b/src/main/java/net/micode/notes/model/WorkingNote.java
@@ -38,7 +38,7 @@ public class WorkingNote {
// Note Id
private long mNoteId;
// Note content
- public String mContent;
+ private String mContent;
// Note mode
private int mMode;
diff --git a/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/main/java/net/micode/notes/ui/NoteEditActivity.java
index 2ecc671..3dd55ae 100644
--- a/src/main/java/net/micode/notes/ui/NoteEditActivity.java
+++ b/src/main/java/net/micode/notes/ui/NoteEditActivity.java
@@ -19,37 +19,26 @@ package net.micode.notes.ui;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
+import android.app.Dialog;
import android.app.PendingIntent;
import android.app.SearchManager;
import android.appwidget.AppWidgetManager;
-import android.content.ContentResolver;
import android.content.ContentUris;
-import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Matrix;
import android.graphics.Paint;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.net.Uri;
-import android.os.Build;
+import android.graphics.Typeface;
import android.os.Bundle;
-import android.os.Environment;
import android.preference.PreferenceManager;
-import android.provider.DocumentsContract;
-import android.provider.MediaStore;
import android.text.Editable;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
+import android.text.TextWatcher;
import android.text.format.DateUtils;
import android.text.style.BackgroundColorSpan;
-import android.text.style.ImageSpan;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -58,12 +47,10 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
-import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
-import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -82,7 +69,6 @@ import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener;
import net.micode.notes.widget.NoteWidgetProvider_2x;
import net.micode.notes.widget.NoteWidgetProvider_4x;
-import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
@@ -92,6 +78,9 @@ import java.util.regex.Pattern;
public class NoteEditActivity extends Activity implements OnClickListener,
NoteSettingChangedListener, OnTextViewChangeListener {
+ private Dialog alertDialog2;
+ private NotesListAdapter mNotesListAdapter;
+
private class HeadViewHolder {
public TextView tvModified;
@@ -100,8 +89,9 @@ public class NoteEditActivity extends Activity implements OnClickListener,
public TextView tvAlertDate;
public ImageView ibSetBgColor;
- }
+ public TextView text_num;
+ }
private static final Map sBgSelectorBtnsMap = new HashMap();
static {
sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW);
@@ -166,40 +156,78 @@ public class NoteEditActivity extends Activity implements OnClickListener,
private String mUserQuery;
private Pattern mPattern;
-
- private final int PHOTO_REQUEST = 1;//请求码
-
+ private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.note_edit);
+ if (savedInstanceState == null && !initActivityState(getIntent())) {
+ finish();
+ return;
+ }
+ initResources();
+ editText = (EditText) findViewById(R.id.note_edit_view);
+ this.setContentView(R.layout.note_edit);
if (savedInstanceState == null && !initActivityState(getIntent())) {
finish();
return;
}
initResources();
+ count();
+ }
+ private String Textchange(String oriText){
+ StringBuffer stringBuffer = new StringBuffer(oriText);
+ int Flag1 = -1;
+ int Flag2 = -1;
+ do {//不计入表示图片的字符
+ Flag1 = stringBuffer.indexOf("
");
+ if (Flag1 != -1 && Flag2 != -1) {
+ stringBuffer = stringBuffer.replace(Flag1, Flag2+1, "");
+ }
+ } while (Flag1 != -1 && Flag2 != -1);
+ do {//不计入换行字符
+ Flag1 = stringBuffer.indexOf("\n");
- //根据id获取添加图片按钮
- final ImageButton add_img_btn = (ImageButton) findViewById(R.id.add_img_btn);
- //为点击图片按钮设置监听器
- add_img_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Log.d(TAG, "onClick: click add image button");
- //ACTION_GET_CONTENT: 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)
- Intent loadImage = new Intent(Intent.ACTION_GET_CONTENT);
- //Category属性用于指定当前动作(Action)被执行的环境.
- //CATEGORY_OPENABLE; 用来指示一个ACTION_GET_CONTENT的intent
- loadImage.addCategory(Intent.CATEGORY_OPENABLE);
- loadImage.setType("image/*");
- startActivityForResult(loadImage, PHOTO_REQUEST);
+ if (Flag1 != -1){
+ stringBuffer = stringBuffer.replace(Flag1, Flag1+1, "");
}
- });
+ } while (Flag1 != -1);
+ do {//不计入空格字符
+ Flag1 = stringBuffer.indexOf(" ");
+
+ if (Flag1 != -1) {
+ stringBuffer = stringBuffer.replace(Flag1, Flag1+1, "");
+ }
+ } while (Flag1 != -1);
+ return stringBuffer.toString();
}
+ private void count() {
+
+ mNoteEditor.addTextChangedListener(new TextWatcher() {
+ int currentLength = 0;
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ mNoteHeaderHolder.text_num.setText("字符数:" + currentLength);
+ }
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ currentLength = Textchange(mNoteEditor.getText().toString()).length();
+ }
+ @Override
+ public void afterTextChanged(Editable s) {
+ mNoteHeaderHolder.text_num.setText("字符数:" + currentLength);
+ }
+ });
+ }
+ /**
+ * Current activity may be killed when the memory is low. Once it is killed, for another time
+ * user load this activity, we should restore the former state
+ */
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
@@ -298,13 +326,14 @@ public class NoteEditActivity extends Activity implements OnClickListener,
}
@Override
- protected void onResume() {//能获得用户焦点:可以操作
+ protected void onResume() {
super.onResume();
- initNoteScreen();//初始化便签屏幕
+ initNoteScreen();
}
private void initNoteScreen() {
- mNoteEditor.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId));
+ mNoteEditor.setTextAppearance(this, TextAppearanceResources
+ .getTexAppearanceResource(mFontSizeId));
if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
switchToListMode(mWorkingNote.getContent());
} else {
@@ -322,9 +351,11 @@ public class NoteEditActivity extends Activity implements OnClickListener,
| DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME
| DateUtils.FORMAT_SHOW_YEAR));
+ /**
+ * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker
+ * is not ready
+ */
showAlertHeader();
- //将有图片路径的位置转换为图片
- convertToImage();
}
private void showAlertHeader() {
@@ -344,47 +375,6 @@ public class NoteEditActivity extends Activity implements OnClickListener,
};
}
- //路径字符串格式 转换为 图片image格式
- private void convertToImage() {
- NoteEditText noteEditText = (NoteEditText) findViewById(R.id.note_edit_view); //获取当前的edit
- Editable editable = noteEditText.getText();//1.获取text
- String noteText = editable.toString(); //2.将note内容转换为字符串
- int length = editable.length(); //内容的长度
- //3.截取img片段 [local]+uri+[local],提取uri
- for(int i = 0; i < length; i++) {
- for(int j = i; j < length; j++) {
- String img_fragment = noteText.substring(i, j+1); //img_fragment:关于图片路径的片段
- if(img_fragment.length() > 15 && img_fragment.endsWith("[/local]") && img_fragment.startsWith("[local]")){
- int limit = 7; //[local]为7个字符
- //[local][/local]共15个字符,剩下的为真正的path长度
- int len = img_fragment.length()-15;
- //从[local]之后的len个字符就是path
- String path = img_fragment.substring(limit,limit+len);//获取到了图片路径
- Bitmap bitmap = null;
- Log.d(TAG, "图片的路径是:"+path);
- try {
- bitmap = BitmapFactory.decodeFile(path);//将图片路径解码为图片格式
- } catch (Exception e) {
- e.printStackTrace();
- }
- if(bitmap!=null){ //若图片存在
- Log.d(TAG, "图片不为null");
- ImageSpan imageSpan = new ImageSpan(NoteEditActivity.this, bitmap);
- //4.创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
- String ss = "[local]" + path + "[/local]";
- SpannableString spannableString = new SpannableString(ss);
- //5.将指定的标记对象附加到文本的开始...结束范围
- spannableString.setSpan(imageSpan, 0, ss.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- Log.d(TAG, "Create spannable string success!");
- Editable edit_text = noteEditText.getEditableText();
- edit_text.delete(i,i+len+15); //6.删掉图片路径的文字
- edit_text.insert(i, spannableString); //7.在路径的起始位置插入图片
- }
- }
- }
- }
- }
-
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
@@ -440,6 +430,7 @@ public class NoteEditActivity extends Activity implements OnClickListener,
mHeadViewPanel = findViewById(R.id.note_title);
mNoteHeaderHolder = new HeadViewHolder();
mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date);
+ mNoteHeaderHolder.text_num = (TextView) findViewById(R.id.text_num);
mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon);
mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date);
mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color);
@@ -620,6 +611,9 @@ public class NoteEditActivity extends Activity implements OnClickListener,
case R.id.menu_delete_remind:
mWorkingNote.setAlertDate(0, false);
break;
+ case R.id.menu_font_select:
+ showSingleAlertDiglog();
+ break;
default:
break;
}
@@ -636,6 +630,10 @@ public class NoteEditActivity extends Activity implements OnClickListener,
d.show();
}
+ /**
+ * Share note to apps that support {@link Intent#ACTION_SEND} action
+ * and {@text/plain} type
+ */
private void sendTo(Context context, String info) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, info);
@@ -842,12 +840,12 @@ public class NoteEditActivity extends Activity implements OnClickListener,
switchToListMode(mNoteEditor.getText().toString());
} else {
if (!getWorkingText()) {
- mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", ""));
+ mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ",
+ ""));
}
mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery));
mEditTextList.setVisibility(View.GONE);
mNoteEditor.setVisibility(View.VISIBLE);
- convertToImage(); //退出清单模式,应该将有图片的地方显示出来
}
}
@@ -939,147 +937,43 @@ public class NoteEditActivity extends Activity implements OnClickListener,
private void showToast(int resId, int duration) {
Toast.makeText(this, resId, duration).show();
}
-
- @Override
- //重写onActivityResult()来处理返回的数据
- protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
- super.onActivityResult(requestCode, resultCode, intent);
- ContentResolver resolver = getContentResolver();
- switch (requestCode) {
- case PHOTO_REQUEST:
- Uri originalUri = intent.getData(); //1.获得图片的真实路径
- Bitmap bitmap = null;
- try {
- bitmap = BitmapFactory.decodeStream(resolver.openInputStream(originalUri));//2.解码图片
- } catch (FileNotFoundException e) {
- Log.d(TAG, "onActivityResult: get file_exception");
- e.printStackTrace();
- }
-
- if(bitmap != null){
- //3.根据Bitmap对象创建ImageSpan对象
- Log.d(TAG, "onActivityResult: bitmap is not null");
- ImageSpan imageSpan = new ImageSpan(NoteEditActivity.this, bitmap);
- String path = getPath(this,originalUri);
- //4.使用[local][/local]将path括起来,用于之后方便识别图片路径在note中的位置
- String img_fragment= "[local]" + path + "[/local]";
- //创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
- SpannableString spannableString = new SpannableString(img_fragment);
- spannableString.setSpan(imageSpan, 0, img_fragment.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- //5.将选择的图片追加到EditText中光标所在位置
- NoteEditText e = (NoteEditText) findViewById(R.id.note_edit_view);
- int index = e.getSelectionStart(); //获取光标所在位置
- Log.d(TAG, "Index是: " + index);
- Editable edit_text = e.getEditableText();
- edit_text.insert(index, spannableString); //将图片插入到光标所在位置
-
- mWorkingNote.mContent = e.getText().toString();
- //6.把改动提交到数据库中,两个数据库表都要改的
- ContentResolver contentResolver = getContentResolver();
- ContentValues contentValues = new ContentValues();
- final long id = mWorkingNote.getNoteId();
- contentValues.put("snippet",mWorkingNote.mContent);
- contentResolver.update(Uri.parse("content://micode_notes/note"), contentValues,"_id=?",new String[]{""+id});
- ContentValues contentValues1 = new ContentValues();
- contentValues1.put("content",mWorkingNote.mContent);
- contentResolver.update(Uri.parse("content://micode_notes/data"), contentValues1,"mime_type=? and note_id=?", new String[]{"vnd.android.cursor.item/text_note",""+id});
-
- }else{
- Toast.makeText(NoteEditActivity.this, "获取图片失败", Toast.LENGTH_SHORT).show();
+ public void showSingleAlertDiglog(){
+ final String[] items={"仿宋","黑体","楷体","宋体","新宋体"};
+ AlertDialog.Builder alertBuilder=new AlertDialog.Builder(this);
+ alertBuilder.setTitle("字体选择");
+ alertBuilder.setSingleChoiceItems(items,0,(dialogInterface, i) -> {
+ switch (i) {
+ case 0:
+ Typeface typeface0 = Typeface.createFromAsset(getAssets(), "Fonts/simfang.ttf");
+ mNoteEditor.setTypeface(typeface0);
+ break;
+ case 1:
+ Typeface typeface1 = Typeface.createFromAsset(getAssets(), "Fonts/simhei.ttf");
+ mNoteEditor.setTypeface(typeface1);
+ break;
+ case 2:
+ Typeface typeface2 = Typeface.createFromAsset(getAssets(), "Fonts/simkai.ttf");
+ mNoteEditor.setTypeface(typeface2);
+ break;
+ case 3:
+ Typeface typeface3 = Typeface.createFromAsset(getAssets(), "Fonts/simsunb.ttf");
+ mNoteEditor.setTypeface(typeface3);
+ break;
+ case 4:
+ Typeface typeface4 = Typeface.createFromAsset(getAssets(), "Fonts/simsun.ttc");
+ mNoteEditor.setTypeface(typeface4);
+ break;
}
- break;
- default:
- break;
- }
- }
-
-
- //获取文件的real path
- public String getPath(final Context context, final Uri uri) {
-
- final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
-
- // DocumentProvider
- if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
- // ExternalStorageProvider
-// if (isExternalStorageDocument(uri)) {
-// final String docId = DocumentsContract.getDocumentId(uri);
-// final String[] split = docId.split(":");
-// final String type = split[0];
-//
-// if ("primary".equalsIgnoreCase(type)) {
-// return Environment.getExternalStorageDirectory() + "/" + split[1];
-// }
-// }
-// // DownloadsProvider
-// else if (isDownloadsDocument(uri)) {
-// final String id = DocumentsContract.getDocumentId(uri);
-// final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
-// return getDataColumn(context, contentUri, null, null);
-// }
- // MediaProvider
-// else
- if (isMediaDocument(uri)) {
- final String docId = DocumentsContract.getDocumentId(uri);
- final String[] split = docId.split(":");
- final String type = split[0];
-
- Uri contentUri = null;
- if ("image".equals(type)) {
- contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
- }
-
- final String selection = "_id=?";
- final String[] selectionArgs = new String[]{split[1]};
-
- return getDataColumn(context, contentUri, selection, selectionArgs);
- }
- }
- // Media
- else if ("content".equalsIgnoreCase(uri.getScheme())) {
- return getDataColumn(context, uri, null, null);
- }
- // File
- else if ("file".equalsIgnoreCase(uri.getScheme())) {
- return uri.getPath();
- }
- return null;
- }
-
-
- //获取数据列_获取此 Uri 的数据列的值。这对MediaStore Uris 和其他基于文件的 ContentProvider。
- public String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) {
-
- Cursor cursor = null;
- final String column = "_data";
- final String[] projection = {column};
-
- try {
- cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
- if (cursor != null && cursor.moveToFirst()) {
- final int column_index = cursor.getColumnIndexOrThrow(column);
- return cursor.getString(column_index);
- }
- } finally {
- if (cursor != null)
- cursor.close();
+ Toast.makeText(NoteEditActivity.this,items[i],Toast.LENGTH_SHORT).show();
+ });
+ alertBuilder.setPositiveButton("确定",(dialogInterface, i) -> {
+ alertDialog2.dismiss();
+ });
+ alertBuilder.setNegativeButton("取消",(dialogInterface, i) -> {
+ alertDialog2.dismiss();
+ });
+ alertDialog2=alertBuilder.create();
+ alertDialog2.show();
}
- return null;
- }
-
-
- //是否为外部存储文件
-// public boolean isExternalStorageDocument(Uri uri) {
-// return "com.android.externalstorage.documents".equals(uri.getAuthority());
-// }
-//
-// //是否为下载文件
-// public boolean isDownloadsDocument(Uri uri) {
-// return "com.android.providers.downloads.documents".equals(uri.getAuthority());
-// }
-
- //是否为媒体文件
- public boolean isMediaDocument(Uri uri) {
- return "com.android.providers.media.documents".equals(uri.getAuthority());
- }
}
+
diff --git a/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/main/java/net/micode/notes/ui/NoteEditText.java
index 2afe2a8..9896f24 100644
--- a/src/main/java/net/micode/notes/ui/NoteEditText.java
+++ b/src/main/java/net/micode/notes/ui/NoteEditText.java
@@ -31,6 +31,7 @@ import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.MotionEvent;
import android.widget.EditText;
+import android.widget.TextView;
import net.micode.notes.R;
diff --git a/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/main/java/net/micode/notes/ui/NotesListActivity.java
index 6169405..6adb7e7 100644
--- a/src/main/java/net/micode/notes/ui/NotesListActivity.java
+++ b/src/main/java/net/micode/notes/ui/NotesListActivity.java
@@ -79,7 +79,6 @@ import java.io.InputStreamReader;
import java.util.HashSet;
public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener {
- private int mode = -1;
private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0;
private static final int FOLDER_LIST_QUERY_TOKEN = 1;
@@ -140,7 +139,6 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.note_list);
- getWindow().setBackgroundDrawableResource(R.drawable.menu_lover);
initResources();
/**
@@ -777,31 +775,16 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
} else {
Log.e(TAG, "Wrong state:" + mState);
}
- if(mode == -1){
- menu.findItem(R.id.menu_lover).setVisible(false);
- }
- else if(mode == 1)
- {
- menu.findItem(R.id.menu_young).setVisible(false);
- }
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
- case R.id.menu_young:{
- mode = 1;
- getWindow().setBackgroundDrawableResource(R.drawable.menu_young);
- break;
- }
-
- case R.id.menu_lover:{
- mode = -1;
- getWindow().setBackgroundDrawableResource(R.drawable.menu_lover);
+ case R.id.menu_countallNotes: {
+ showNumberofNotes();
break;
}
-
case R.id.menu_new_folder: {
showCreateOrModifyFolderDialog(true);
break;
@@ -839,6 +822,13 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt
return true;
}
+ private void showNumberofNotes() {
+ AlertDialog.Builder btr =new AlertDialog.Builder(this);
+ btr.setTitle("目前便签数");
+ btr.setMessage("目前有 "+Integer.toString(mNotesListAdapter.retCount())+"个便签");
+ btr.show();
+ }
+
@Override
public boolean onSearchRequested() {
startSearch(null, false, null /* appData */, false);
diff --git a/src/main/java/net/micode/notes/ui/NotesListAdapter.java b/src/main/java/net/micode/notes/ui/NotesListAdapter.java
index 51c9cb9..3410bef 100644
--- a/src/main/java/net/micode/notes/ui/NotesListAdapter.java
+++ b/src/main/java/net/micode/notes/ui/NotesListAdapter.java
@@ -18,6 +18,7 @@ package net.micode.notes.ui;
import android.content.Context;
import android.database.Cursor;
+import android.text.AlteredCharSequence;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
@@ -181,4 +182,21 @@ public class NotesListAdapter extends CursorAdapter {
}
}
}
+ public int retCount(){
+ int NotesCount=mNotesCount;
+ int ItemCount=getCount();
+ for (int i = 0; i < ItemCount; i++) {
+ Cursor c = (Cursor) getItem(i);
+ if (c != null) {
+ if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) {
+ NoteItemData NoteItem=new NoteItemData(mContext,c);
+ NotesCount+=NoteItem.getNotesCount();
+ }
+ } else {
+ Log.e(TAG, "Invalid cursor");
+ return -1;
+ }
+ }
+ return NotesCount;
+ }
}
diff --git a/src/main/res/drawable-hdpi/.idea/.gitignore b/src/main/res/drawable-hdpi/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/src/main/res/drawable-hdpi/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/src/main/res/drawable-hdpi/.idea/drawable-hdpi.iml b/src/main/res/drawable-hdpi/.idea/drawable-hdpi.iml
deleted file mode 100644
index d6ebd48..0000000
--- a/src/main/res/drawable-hdpi/.idea/drawable-hdpi.iml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/res/drawable-hdpi/.idea/misc.xml b/src/main/res/drawable-hdpi/.idea/misc.xml
deleted file mode 100644
index 639900d..0000000
--- a/src/main/res/drawable-hdpi/.idea/misc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/res/drawable-hdpi/.idea/modules.xml b/src/main/res/drawable-hdpi/.idea/modules.xml
deleted file mode 100644
index 370b9c9..0000000
--- a/src/main/res/drawable-hdpi/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/res/drawable-hdpi/menu_lover.png b/src/main/res/drawable-hdpi/menu_lover.png
deleted file mode 100644
index a0e8a2c..0000000
Binary files a/src/main/res/drawable-hdpi/menu_lover.png and /dev/null differ
diff --git a/src/main/res/drawable-hdpi/menu_young.png b/src/main/res/drawable-hdpi/menu_young.png
deleted file mode 100644
index 3ecaa3d..0000000
Binary files a/src/main/res/drawable-hdpi/menu_young.png and /dev/null differ
diff --git a/src/main/res/layout/activity_main.xml b/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..6014041
--- /dev/null
+++ b/src/main/res/layout/activity_main.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/layout/note_edit.xml b/src/main/res/layout/note_edit.xml
index 1dd486b..61e469f 100644
--- a/src/main/res/layout/note_edit.xml
+++ b/src/main/res/layout/note_edit.xml
@@ -31,6 +31,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content">
+
+ android:textAppearance="@style/TextAppearanceSecondaryItem"
+ />
+
+
+
+
-
-
diff --git a/src/main/res/layout/note_list.xml b/src/main/res/layout/note_list.xml
index 50d3a00..6b25d38 100644
--- a/src/main/res/layout/note_list.xml
+++ b/src/main/res/layout/note_list.xml
@@ -18,8 +18,8 @@
-
+ android:layout_height="fill_parent"
+ android:background="@drawable/list_background">
+
+
@@ -49,4 +53,5 @@
+
\ No newline at end of file
diff --git a/src/main/res/menu/note_list.xml b/src/main/res/menu/note_list.xml
index 948f41b..cde38e5 100644
--- a/src/main/res/menu/note_list.xml
+++ b/src/main/res/menu/note_list.xml
@@ -38,10 +38,6 @@
android:title="@string/menu_search"/>
-
-
+ android:id="@+id/menu_countallNotes"
+ android:title="@string/menu_countallNotes"/>
diff --git a/src/main/res/values-ja-rJP/arrays.xml b/src/main/res/values-ja-rJP/arrays.xml
new file mode 100644
index 0000000..e4ad50b
--- /dev/null
+++ b/src/main/res/values-ja-rJP/arrays.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ - ショートメッセージ
+ - メール
+
+
\ No newline at end of file
diff --git a/src/main/res/values-ja-rJP/strings.xml b/src/main/res/values-ja-rJP/strings.xml
new file mode 100644
index 0000000..03e1ff1
--- /dev/null
+++ b/src/main/res/values-ja-rJP/strings.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+ メモ
+ メモ2x2
+ メモ4x4
+ 関連内容がないので、新しい付箋をクリックしてください。
+ ゲストモードでは、付箋の内容は表示されません
+ ...
+ 新しいメモ
+ リマインダの削除に成功しました
+ リマインダの作成
+ 期限切れ
+ yyyyMMdd
+ MM月dd日 kk:mm
+ わかりました
+ 表示#ヒョウジ#
+ よびだしでんわ
+ メールを送信
+ Webページの参照
+ 地図を開く
+
+ 新規フォルダ
+ テキストのエクスポート
+ 同期
+ 同期解除
+ 設定#セッテイ#
+ 検索けんさく
+ 削除#サクジョ#
+ フォルダに移動
+ %dアイテムが選択されています
+ 選択されていない、無効なアクション
+ すべて選択
+ すべて選択解除
+ 文字サイズ
+ 小さい
+ 通常
+ 大きい
+ 超大型
+ インベントリモードに入る
+ 教材モードを終了する
+ フォルダの表示
+ フォルダを削除
+ フォルダ名の変更
+ フォルダ%1$sは既に存在します。名前を変更してください
+ 分かち合う
+ デスクトップに送信
+ 注意してください
+ リマインダの削除
+ フォルダの選択
+ 上位フォルダ
+ デスクトップに追加されました
+ 削除#サクジョ#
+ 選択した%dメモを削除することを確認しますか?
+ 選択した%dメモを削除することを確認しますか?
+ フォルダの削除と付箋の内容を確認しますか?
+ 選択した%1$dメモを%2$sフォルダに移動しました
+
+ SDカードは占有され、操作できない
+ SDカードは占有され、操作できない
+ 選択した%1$dメモ
+ 選択した%1$dメモ
+ 選択した%1$dメモ
+ 選択した%1$dメモ
+ 選択した%1$dメモ
+ 選択した%1$dメモを%2$sフォルダに移動しました
+
+ 同期メモ...
+ 同期メモ
+ 同期に失敗しました
+ 同期がキャンセルされました
+ %1$sとの同期に成功しました
+ 同期に失敗しました。ネットワークとアカウントの設定を確認してください
+ 同期に失敗し、内部エラーが発生しました
+ 同期がキャンセルされました
+ ログイン#ログイン#%1$s...
+ サーバ付箋リストを取得中...
+ サーバ付箋リストを取得中...
+
+ アカウントの追加
+ アカウントの追加
+ アカウントの追加
+ 上次同步于 %1$s
+ アカウントの追加
+ アカウントの変更
+ アカウントの削除
+ 解除
+ 同期
+ 同期解除
+ 現在のアカウント%1$s
+ 同期アカウントを交換すると、過去のアカウント同期情報がクリアされ、再び切り替えられると同時にデータが重複する可能性があります
+ 同期メモ
+ googleアカウントを選択してください。付箋はそのアカウントのgoogle taskコンテンツと同期します。
+ 同期中であり、同期アカウントを変更することはできません
+ 同期アカウントは%1$sに設定されています同步帐号已设置为%1$s
+ 新規付箋の背景色のランダム化
+ 削除#サクジョ#
+ 通話メモ
+ 名前を入力してください
+ メモを検索中
+ 検索メモ
+ 付箋の文字
+ メモ
+ 設定#セッテイ#
+ キャンセル
+
+ - %1$s バーの一致“%2$s”の検索結果
+
+
+
diff --git a/src/main/res/values-ko-rKR/arrays.xml b/src/main/res/values-ko-rKR/arrays.xml
new file mode 100644
index 0000000..ed490c4
--- /dev/null
+++ b/src/main/res/values-ko-rKR/arrays.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ - 문자 메시지
+ - 우편물
+
+
\ No newline at end of file
diff --git a/src/main/res/values-ko-rKR/strings.xml b/src/main/res/values-ko-rKR/strings.xml
new file mode 100644
index 0000000..49da114
--- /dev/null
+++ b/src/main/res/values-ko-rKR/strings.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+ 메모
+ 포스트잇 2x2
+ 포스트잇 4x4
+ 관련 내용이 없습니다. 새 쪽지를 누르십시오.
+ 방문객 모드에서 쪽지 내용이 보이지 않습니다
+ ...
+ 새 메모
+ 알림 삭제 성공
+ 알림 만들기
+ 만료됨
+ yyyyMMdd
+ MM달dd하루 kk:mm
+ 알겠습니다
+ 보기
+ 호출 전화
+ 메일을 보내다
+ 웹 페이지 찾아보기
+ 지도 열기
+
+ 새 폴더
+ 텍스트 내보내기
+ 동기화
+ 동기화 취소
+ 설치
+ 검색
+ 삭제
+ 폴더로 이동
+ % d 항목 선택
+ 선택 항목이 없습니다. 잘못된 동작입니다
+ 전체 선택
+ 전체 선택 취소
+ 문자 크기
+ 작다
+ 정상
+ 크다
+ 매우 크다
+ 목록 모드 진입
+ 목록 모드 종료
+ 폴더 보기
+ 폴더 삭제
+ 폴더 이름 수정
+ 폴더%1$s 이(가) 이미 있습니다. 이름을 바꾸십시오
+ 나누다
+ 데스크톱으로 보내기
+ 일깨워 주다
+ 알림 삭제
+ 폴더 선택
+ 이전 수준 폴더
+ 데스크톱에 추가됨
+ 삭제
+ 선택한%d 쪽지를 삭제하시겠습니까?
+ 이 쪽지를 삭제하시겠습니까?
+ 폴더와 포함된 메모를 삭제하시겠습니까?
+ 선택된%1$d 메모지를%2$s 폴더로 옮겼습니다
+
+ SD 카드 사용, 작동 불가
+ 텍스트를 내보내는 동안 오류가 발생했습니다. SD 카드를 확인하십시오
+ 볼 메모가 없습니다
+ 빈 쪽지에 알람을 설정할 수 없습니다
+ 빈 메모를 데스크톱으로 보낼 수 없음
+ 내보내기 성공
+ 내보내기 실패
+ 텍스트 파일 (%1$s) 을 SD 카드 (%2$s) 디렉토리로 내보냈습니다
+
+ 메모지 동기화...
+ 동기화 성공
+ 동기화 실패
+ 동기화 성공
+ %1$s와 동기화 성공
+ 동기화에 실패했습니다. 네트워크 및 계정 설정을 확인하십시오
+ 동기화 실패, 내부 오류 발생
+ 동기화 취소
+ %1$s 로그인...
+ 서버 쪽지 목록 가져오기...
+ 로컬 메모지 동기화 중...
+
+ 설치
+ 계정 동기화
+ Google task와 메모 기록 동기화
+ %1$s 에 마지막으로 동기화
+ 添加账号
+ 계정을 바꾸다
+ 계정 삭제
+ 취소
+ 지금 동기화
+ 동기화 취소
+ 현재 계정%1$s
+ 동기화 계정을 교체하면 과거 계정 동기화 정보가 비워지고 다시 전환하는 동시에 데이터가 중복될 수 있습니다
+ 메모지 동기화
+ 구글 계정을 선택하십시오. 이 계정의 구글 task 내용과 동기화합니다.
+ 동기화 중, 동기화 계정을 수정할 수 없습니다.
+ 동기화 계정이%1$s(으)로 설정되었습니다
+ 새 메모지 배경색 랜덤
+ 삭제
+ 통화 메모
+ 이름을 입력하십시오
+ 메모지 검색 중
+ 메모지 검색
+ 메모의 텍스트
+ 메모
+ 설치
+ 취소
+
+ - %1$s 조항이 부합되다“%2$s”에 대한 검색 결과
+
+
+
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index 09f75ed..c67f052 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -32,8 +32,10 @@
知道了
查看
呼叫电话
+ 显示目前便签数量
发送邮件
浏览网页
+ 选择字体
打开地图
新建文件夹
@@ -122,5 +124,6 @@
- %1$s 条符合“%2$s”的搜索结果
+ 字符数量
diff --git a/src/main/res/values/ids.xml b/src/main/res/values/ids.xml
deleted file mode 100644
index 6e79f82..0000000
--- a/src/main/res/values/ids.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- - menu_young
-
\ No newline at end of file
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index ae2b092..17a6b54 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -18,6 +18,7 @@
Notes
+ Length
Notes 2x2
Notes 4x4
No associated note found, click to create associated note.
@@ -36,10 +37,10 @@
Browse web
Open map
- /MIUI/notes/
- notes_%s.txt
+ /MIUI/notes/
+ notes_%s.txt
- (%d)
+ (%d)
New Folder
Export text
Sync
@@ -57,6 +58,7 @@
Medium
Large
Super
+ Select font
Enter check list
Leave check list
View folder
@@ -101,7 +103,7 @@
Sync account
Sync notes with google task
Last sync time %1$s
- yyyy-MM-dd hh:mm:ss
+ yyyy-MM-dd hh:mm:ss
Add account
Change sync account
Remove sync account
@@ -126,8 +128,7 @@
Notes
set
cancel
- Background:lover
- Background:young
+
- %1$s result for \"%2$s\"
diff --git a/src/main/res/values/styles.xml b/src/main/res/values/styles.xml
index d750e65..76e8d4e 100644
--- a/src/main/res/values/styles.xml
+++ b/src/main/res/values/styles.xml
@@ -63,7 +63,7 @@
\ No newline at end of file