From 43935e793ad485b19fc864c995b4dd1d2c783fd0 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 7 May 2023 18:23:22 +0300 Subject: [PATCH] Initial commit --- .classpath | 8 ++ .project | 33 +++++++ AndroidManifest.xml | 30 +++++++ build.xml | 85 ++++++++++++++++++ proguard.cfg | 40 +++++++++ project.properties | 14 +++ res/drawable-hdpi/app_icon.png | Bin 0 -> 4237 bytes .../btn_keyboard_key_trans_normal.9.png | Bin 0 -> 1808 bytes .../btn_keyboard_key_trans_normal_off.9.png | Bin 0 -> 1475 bytes .../btn_keyboard_key_trans_normal_on.9.png | Bin 0 -> 1505 bytes .../btn_keyboard_key_trans_pressed.9.png | Bin 0 -> 2601 bytes .../btn_keyboard_key_trans_pressed_off.9.png | Bin 0 -> 1494 bytes .../btn_keyboard_key_trans_pressed_on.9.png | Bin 0 -> 1491 bytes .../btn_keyboard_key_trans_selected.9.png | Bin 0 -> 2718 bytes .../keyboard_background_holo.9.png | Bin 0 -> 227 bytes ...board_key_feedback_background_2_holo.9.png | Bin 0 -> 1980 bytes ...eyboard_key_feedback_background_holo.9.png | Bin 0 -> 2054 bytes ...rd_key_feedback_left_background_holo.9.png | Bin 0 -> 1990 bytes ...y_feedback_left_more_background_holo.9.png | Bin 0 -> 2152 bytes ..._key_feedback_more_background_2_holo.9.png | Bin 0 -> 2164 bytes ...rd_key_feedback_more_background_holo.9.png | Bin 0 -> 2230 bytes ...d_key_feedback_right_background_holo.9.png | Bin 0 -> 1993 bytes ..._feedback_right_more_background_holo.9.png | Bin 0 -> 2163 bytes .../keyboard_popup_panel_background.9.png | Bin 0 -> 1349 bytes .../keyboard_suggest_strip_holo.9.png | Bin 0 -> 160 bytes res/drawable-hdpi/sym_keyboard_arrow_left.png | Bin 0 -> 673 bytes .../sym_keyboard_arrow_right.png | Bin 0 -> 659 bytes .../sym_keyboard_delete_holo.png | Bin 0 -> 1248 bytes .../sym_keyboard_feedback_settings_holo.png | Bin 0 -> 1661 bytes .../sym_keyboard_label_mic_holo.png | Bin 0 -> 905 bytes .../sym_keyboard_return_holo.png | Bin 0 -> 1216 bytes .../sym_keyboard_search_holo.png | Bin 0 -> 1607 bytes .../sym_keyboard_settings_holo.png | Bin 0 -> 787 bytes res/drawable-hdpi/sym_keyboard_shift_holo.png | Bin 0 -> 1290 bytes .../sym_keyboard_shift_locked_holo.png | Bin 0 -> 1036 bytes res/drawable-hdpi/sym_keyboard_space_holo.png | Bin 0 -> 630 bytes .../sym_keyboard_space_led_holo.9.png | Bin 0 -> 322 bytes res/drawable-hdpi/sym_keyboard_tab_holo.png | Bin 0 -> 1142 bytes res/drawable-hdpi/sym_keyboard_voice_holo.png | Bin 0 -> 1300 bytes .../sym_keyboard_voice_off_holo.png | Bin 0 -> 1191 bytes .../anyclassic_key_arrow_left_set.xml | 6 ++ .../anyclassic_key_arrow_right_set.xml | 6 ++ res/drawable/app_icon.png | Bin 0 -> 2507 bytes res/drawable/btn_keyboard_key_trans.xml | 50 +++++++++++ res/drawable/ics_key_action_set.xml | 28 ++++++ res/drawable/ics_key_delete_set.xml | 24 +++++ res/drawable/ics_key_mic_set.xml | 24 +++++ res/drawable/ics_key_settings_set.xml | 24 +++++ res/drawable/ics_key_shift_set.xml | 32 +++++++ res/drawable/ics_key_space_set.xml | 24 +++++ res/drawable/ics_key_tab_set.xml | 24 +++++ res/drawable/keyboard_key_feedback_ics.xml | 21 +++++ .../keyboard_key_feedback_left_ics.xml | 21 +++++ .../keyboard_key_feedback_right_ics.xml | 21 +++++ res/drawable/transparent.xml | 30 +++++++ res/values-land/dimens.xml | 31 +++++++ res/values-large-land/dimens.xml | 33 +++++++ res/values-large/dimens.xml | 33 +++++++ res/values-xlarge-land/dimens.xml | 34 +++++++ res/values-xlarge/dimens.xml | 34 +++++++ res/values/dimens.xml | 33 +++++++ res/values/strings.xml | 8 ++ res/values/styles.xml | 73 +++++++++++++++ res/xml/keyboard_themes.xml | 12 +++ 64 files changed, 836 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 AndroidManifest.xml create mode 100644 build.xml create mode 100644 proguard.cfg create mode 100644 project.properties create mode 100644 res/drawable-hdpi/app_icon.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png create mode 100644 res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png create mode 100644 res/drawable-hdpi/keyboard_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_background_2_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_left_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_left_more_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_more_background_2_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_more_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_right_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_key_feedback_right_more_background_holo.9.png create mode 100644 res/drawable-hdpi/keyboard_popup_panel_background.9.png create mode 100644 res/drawable-hdpi/keyboard_suggest_strip_holo.9.png create mode 100644 res/drawable-hdpi/sym_keyboard_arrow_left.png create mode 100644 res/drawable-hdpi/sym_keyboard_arrow_right.png create mode 100644 res/drawable-hdpi/sym_keyboard_delete_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_feedback_settings_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_label_mic_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_return_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_search_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_settings_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_shift_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_shift_locked_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_space_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_space_led_holo.9.png create mode 100644 res/drawable-hdpi/sym_keyboard_tab_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_voice_holo.png create mode 100644 res/drawable-hdpi/sym_keyboard_voice_off_holo.png create mode 100644 res/drawable/anyclassic_key_arrow_left_set.xml create mode 100644 res/drawable/anyclassic_key_arrow_right_set.xml create mode 100644 res/drawable/app_icon.png create mode 100644 res/drawable/btn_keyboard_key_trans.xml create mode 100644 res/drawable/ics_key_action_set.xml create mode 100644 res/drawable/ics_key_delete_set.xml create mode 100644 res/drawable/ics_key_mic_set.xml create mode 100644 res/drawable/ics_key_settings_set.xml create mode 100644 res/drawable/ics_key_shift_set.xml create mode 100644 res/drawable/ics_key_space_set.xml create mode 100644 res/drawable/ics_key_tab_set.xml create mode 100644 res/drawable/keyboard_key_feedback_ics.xml create mode 100644 res/drawable/keyboard_key_feedback_left_ics.xml create mode 100644 res/drawable/keyboard_key_feedback_right_ics.xml create mode 100644 res/drawable/transparent.xml create mode 100644 res/values-land/dimens.xml create mode 100644 res/values-large-land/dimens.xml create mode 100644 res/values-large/dimens.xml create mode 100644 res/values-xlarge-land/dimens.xml create mode 100644 res/values-xlarge/dimens.xml create mode 100644 res/values/dimens.xml create mode 100644 res/values/strings.xml create mode 100644 res/values/styles.xml create mode 100644 res/xml/keyboard_themes.xml diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..a4763d1 --- /dev/null +++ b/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..e18f05c --- /dev/null +++ b/.project @@ -0,0 +1,33 @@ + + + KeyboardThemeAnyClassic + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..6c395c4 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..1f1a219 --- /dev/null +++ b/build.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proguard.cfg b/proguard.cfg new file mode 100644 index 0000000..b1cdf17 --- /dev/null +++ b/proguard.cfg @@ -0,0 +1,40 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class * extends android.app.backup.BackupAgentHelper +-keep public class * extends android.preference.Preference +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native ; +} + +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers class * extends android.app.Activity { + public void *(android.view.View); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} diff --git a/project.properties b/project.properties new file mode 100644 index 0000000..2102c7f --- /dev/null +++ b/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-10 +android.library.reference.1=../AnySoftKeyboardAPI +key.store=../../LanguagePacks/key.store +key.alias=packs diff --git a/res/drawable-hdpi/app_icon.png b/res/drawable-hdpi/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..49582e6487dac517222cd0bb4179ac0749adaf95 GIT binary patch literal 4237 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png b/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..596cdb757804542f3ae8bd8b05cecadc5ab4950c GIT binary patch literal 1808 zcmYjSe>~Ic9-pvGR%S|?s9{KDxyEH3`SD$CW{wsTE*m?W@}qlNVSeQ|JDh}MW-Zr6 z_PXj|aZh9O>t5C{lA}`g>bgpHLI+)Jj_%~V)F03D{PTH#-tW)nd4HaV?eBL6s((Nq z1Oh<`cz~=q9W@Kk18eqPfF1_|fu9io&w!+fxvIzU#%Ij(e+P#plHgOd4js5t(}q|@GuN51KM>1p&PCMM<+kIzrXVzJCu*YA{- z!Dm)ipS!xbiHy?u!>g0p;NX+>m(e{+o292RnXGgDgo(Mixtm(8mMau|VSD?p@87=< zgPa;>tj}v{A4PYAEgR7>$ouio)O+CFyLUV0#>U0DA`l3HF3>Jtq_+LwgvmT8t+al6$3JIzb#>MZDz%$XM`nY;!IUiM z>0s(OkcX~=G|zbHS5{Rq=?sQY|C!Dkw>RB8;IZf)eId%Rr@DtzU%StiLZ|mt^7%K+ zHr#z$j=?qD*{~oErsM>-s2kT=3vPhwbGcj}Cv?{~wAodBZG<#6y@xIF1Cl%r5AzGLc(^dk9>tga?))(Ok}Oyx?~ zuKzQ5Z(1q0y1Kc!d8FvZjd1(3vb@bkY>6@Mqyh$}Rj6*(_I{}({4xSgwu zdQMpe$Xw~@+qZQ3X3VWI9o>r_-rnAsrezP}do*|0)U9Vf$d#h93%&|^_s;*R#xQ~FvS#bAG8K9P7BtG)%}g&1X944>@0=%up89RA?!!DKRzJ^{XB zxVy<9`g_Fa!_6E5f#A@I1;`hpb~f2Y{ZJNN2OBnjDp<1xWP>Lmf`9VQLC}TsS%M#6g*|4zg@kZP%E1)!E4aYS2cBcMh~IT7nB28-1O$kSk6l>UzEGLJ8r=oXLio z8sxp4@;#akTtKd1N_MW3CEiXYVVOVKM;CUzW1mFh{`K~6ck#|H4h{~*w_;@mhOCBG zsb%Mb@?C#zVKblFQK=krKQ6P|9Mu2 z3|TeolTafz@sO`AFfBkW4$g<9BdO@Ry1LBAr~CFbi^l&%nr4kqiYJg%BdTLap^m}- zX1LNqTVW7y(q2h%0m7q^4!yT+zc)}dd78HXECIV?G^n#B+90HKTHW3o&gUSl@I+K>pVxpN+)ovpV+CdD|nt9b;!R_ zI}k;D=}ywLWmR~6LEF>)ZQ@E|*1V;<6FC((k~RjoH$&}GI(?bTkF64?h7PiVDW&3w z%LB`0sKv_r$*vY9+2*d65Vx~3#>15ELp#5@;y!iIK6MA;S~yqo<=)Kp=FYF+6(cV6+^YlEuZ z)2zbd%3ssI$0_*Pf4n9F=28W=T2lXXc9%l(9}Gl+em!NS{m0yxFO?4;bD4|Z_#jbz zvLEH86wR44*>?x`#Lxe{_6X1HkLoBNx^8o%ui@?|t$`REfvhd}()@HF0?rS3;6=&$ EKgUEi!~g&Q literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png b/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b6e93ed692497f6748d1eb64e3711d863d4472 GIT binary patch literal 1475 zcmYjRdpOf;9N)t*jN>vQQdwu{C~P|}rJgg^veG8YVisdsS(x0)rHiGLnET4Mm@Yfi zbRjvDf{-H?c&nci-I{*7qa?dF#QVvFB`1d8 zp9m-XJGBAB=a;x<8=sM_v$wZ5V`uvXVDab|1=9(O*f_mL$9bnY!}6D^naXmKTr~2_ z#9Q%bYW3v2q*_{cckz-u>Ojn@!3Qa|3)iO(5#5Nf`5VVk;=#W5_V(eFl$6DR!9kQ% zDn;=9x2zAQv2RsYBJ`^nq92R=%Hmio8y3sm-MwROP7)Ft`sh0Cv<{+T3PzUuRVbgu z#Kk?=y;xc*@9ix%XX_xI(XxV2$b0qm$&AQ|h~|#2uC42XTcMm9CeipBba--7973g{ zRmT+_a=914MF|P1B|*t@nWwMAHH>y$T^#{pX>DN@(Z}&O+XrKKM$;IK@v^k^^t{pm z|FAG&TW9C5>G@t26nFn-E%O-H7O^!S;cG&LesAPYBv#z0ukRaEDlfIP_>lJQjc7z4 zes7y7eABFsFtFs&&X@vB&dsgVD930Tli4noN(W&u7*DNEAccps1Oh>4tDCZc;B~{i zl9s9Ou94B|^tC)PvPCSBJm+$`Jc&e-h`^R9x4aS&c$%g&;78>$E$iF{Spb1R5U5l~ zt4Bv8Z48Z!j4EquRX-dRzTuW^`6dB5kq4Can$ziYve}bil+XVOZx&nda%VwCocw%> zsdly#I7#g3a&U=BWA9xInYOuC8|{ijM((ingM#*)&h@-#b+zn?KB?wD*ak2gX9kPh zjC6^n9X>2$#>aPaFI?dF_6CxIf)0{cv9Y)QO6*9zO(INYIRV!#_bBe>#FPy2a-pxL zr)zY4(Y^ishca_>a-5T#E$aZcyOP`S<*qu0{x!{zYDUz#S)7>eIB`BRGZTeZpglZ7 zrxgmSR2e)TUz7305RJ@)@>yLIU%d9h!h#Y@M-tnVW~4IWCYu#!73+RC-3Q#;H1rjF z+3ioe(&$1Ix8tKwXy*W4A{;wbsXtSGMdWZiB>}VCVR7?E0x>B$8AuV^%>YnU;Jqin zjf?K?=^4pdISwO4T(@fP>?AxM8hX0|D>e|#0p@KzPoIu|1FxDK3)JEWX?@Bsa)xD_ zf+ssu#~5bJ?{jxE*^XN-n-*>g`;MB{`z zUw1B2QEGdiE{Y2p?gF2+`W%Q#kWKEkBzNHVTaxekWXZ$V+c9xrZ8pjK`~Ox4fq-{) zBz4W$WGMIko6G%zA`jCv%zGS4?e25Of0&6IYTF$%e)Wh;ZG=H%>&Yr>ui|&`Mo8jR z9XsREY*T@4G%g=L`(QE{r51jd2PR1huJE}T(6jQ-R&!yf1p8Cl3rE?fwntHF?!!LJ zj9}-hRNaQ6Q%(Ogkr5W3!VMpCx6bb$q!0+54y@PPXY`COeDHj?k}0Y>Y4EWgaqXHu zy$V$^W6XhAy6u1}N&eU+e?rieGH__&bL>O66N&R$kJ2#1n{KHVfzKI)-$B6M_Mx%= E18wQ9=>Px# literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png b/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f001c3945ba8fa18825df8974493c354884a0e GIT binary patch literal 1505 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png b/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9c4f6cd1d6e326c374ad9cf277eb37c38977cb GIT binary patch literal 1494 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!3HD`yQJkZFtE<`ba4!+xb=3Hr@xH5M4ROk z@f*)$l%GC{vG{dHb*CVUP)n_F!l8Zohxfhzy^sI)0fRFJ$0mMKE;=*+gy|&y_+Og7 z3qRiY={Gk(_wuFHW#Qqqb@x`SU$y+yxl_OD^-fmpj9WMT_0wPL*X7&p{rY9{;;Pw6 zA?x3FcXwB>Tet3CO-;>|6r;>9A3l6ovq{F_U|3k#HTKnMPmV|Ed=u||^l?W;{j}Y? zt<_n$eKs8A07|55-MfF^+eB*W?Ag+tE=qnJVlxt&1;fsII4Vsv;LUi$yErB$#zHY7 zp^4WmVrx8KtHm)}-t*_rtIF_MLq$!M_fP1yST4>{P*(P=C83eiOd|1W&lH1_>({R@ zWB2p-fBNLf6XCOG&UnPe&VBOinU|km-_FlIm1(i|tWakxdGqaCn4Z4AFTcQpA3uJ0 z{{8!R(){`Qt*xy=(b3wyy}i%Q89&|QzyAGlnDHSKnt2p$9U2ZFc3!-4rKYBa#)Ma| zvNE%?C$C$l_wwC4v+{YG&uzcvNF(g%T6lP;X<qW?bT9b)wvWLZ z4zNh~Y{+tZC1LexVw}Q(bLaX3R?{`gG!Jg;h7@BAiKHL#JF4xDNz z&Q8kCKD}bko|vqxEFZ3mzh^F*^Zm-^+&@!HnZbtDrM@_E{O;XY;e_Ji%PV&7ym^K( zOl!f+2VpkB=c-@bG^^u+MUJsH^Uoc7_v%VZOK;k@FYibeONOg!tBHw;M{w}uMsQ$( zJp>D_Et`xU%!!MLj-Gt=YN+zO_O`YqOP09ong1&&GEy@%G!#jPqFIi?p;eNZ$uCa0 zS0$#Vx=x!ueZI?rmoGDog${fUeU2UxB^!(;^nW>Y>Cz+}J-s@mQs}5f>8^OR1~7$9a%R7;MAKG>{Dq44XG^Mx;7@pvOG;1sd*@JHmqa z*PE8Pvu7JKs;R5b70@xb>B=5<_5_1A^W^Totc=Hw9|s8@WK&)MUzp5>d* ztvawINrUsi!6ulY(i45dSkKAqLKbIiJ6#1Q{ND!5Q9j02=H!mkMQX zGd%>q`za>rOWPYvI z?p^YYx?ANvv)t}&{+;ys(JMZ|ZCCg{?oE4Q`1eEO!ji=Me9StM?fm_-Cf>JDQDcv_ zUC<0FWBy;3;B0lOFV1t3do(YYTO3?e&G?x5|4r5OxpV)vPj8kl^i}SQ1BTMd`gcD# zKrtUa@0d;PhcCMq|C*3gvsCiuvCG;1_baO&zhpoDMeXP}tE0cZ#y*zopr00s`hv;Y7A literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png b/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..53bfe06ac7ce6b112747541b8ba87d3e72e6b231 GIT binary patch literal 1491 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/keyboard_background_holo.9.png b/res/drawable-hdpi/keyboard_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..73868751cec4f61381e4e7313d4e41db56a91887 GIT binary patch literal 227 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 Y86Q`II9NURw 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 Ef_mss5C8xG literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/keyboard_key_feedback_right_background_holo.9.png b/res/drawable-hdpi/keyboard_key_feedback_right_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1f68073766f915db3f4faa1ec95c707225392bbd GIT binary patch literal 1993 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/keyboard_suggest_strip_holo.9.png b/res/drawable-hdpi/keyboard_suggest_strip_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e173beb73768ff374a799e3eaf474ee64a472039 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1i!3HFsuehcLq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgP000^Y1ONa4=yX3u0007LNkl3N07{>A6^D-})B;%xQ+GzR)ttn}up{0mLq@or@+Kqb=T((P>eugal0B&?ExDb~j zXzRkP5-W&FO`~I+ButXdOeW9s92bdgLxbqb`)qCwT<|~VzOI}9T+tyn5rXjVB#~52 zSdl9U`X<*ErU8dmereX9r1 z!ef{{yoM>)TyahuJ{3D{)PRZsbIJEk-7;ln>IxFQA45XsPjq&)C9Rdtk{sr zg;Z?Vl-FEVRfLvA*^U#gnpRbj$^}h7`PrIvTalwKd&9JnB9!#ZdM|p#mYzZ)Mj_X; zZpi}+7E)(j_mcQTy;;~a>si6JlByt+>B|&K#*9mRZZmb-1tU7m5!*g=(ufc~Gw)A{ zGbT-W&Zt3UNwn;^(Nv}*=^ydX4aW_s*>=$-g-vUg+_7v`JK7B`RTZ^Z)1p}K(S#zz zqJ6J9;EoFN)Uvy7mUr66>R)=_j-J?E3swbVro8K{ag9(FOYQ1M%FejvgQQq&oZ9x0 zldeS1D-=kSRn!csDv4x1@l_-;XwqBWnh}SboBN0 z?CkwhX3d!y|TZTxFw9Y3O>OsdMP)P000^Y1ONa4=yX3u00077Nkl47(5XSM}d(P|qisO%6dt>Ae*(6{vrU^)dDmM@WS3!eBlZuKfpok)I0Tfh}AP__m zC=E$LFepipB0*M!ofv21V0+iQ=e!g)#E2M$hM8iD(SN3x=NbNUgn#V?Bh)mCxhGEe;U+gt2eLDu30#(^l^c7@>Bo%dK?pTZV z^hH_P(A9CzT|c>OP0+UFWnDddxpi!`BXiYi^w^F(>`DqlCLMFiIR!FVy6usNF02j~ z?#Ntl(`IzvU7u;1Fd`R3b>+cM=p5~XsS1I%)ee16I&Qkr_Wm>bfjrIvkH}&m z?E%JaC$sH9f@KAc=|CE+m!U*evW0kn_`L^$fR|b3eYB$s)`zWjaejNPnL1o(e&ZMR#&$cd;|8bX0s~a#UuE z+I9DqytTFU=X0OGZrHrr`1aDSK>xpXmFa5dtv}CvUi+-}etLuK+YD>Z_09i9XWcIS zr@Qh0W!4SZ-#1=9{AO3h8(Zeo`uUUGpC4f2{_p?joCF)o(&IN@85mSBpI2%uQGVxk zt2$Jo-GIk#=BnCR@+Is!6CWkdVY~ex>GrISIqf2COP#O3lM}kk{-#iD`NM}VUtY{I zoRZ+<@4tTDym=d&ZhcCXTR+c>|0j>!GWItU9_XA?Xno2cBO@!z%Y5&N4l`G5+98I` zeDK^m{yrnKdT?(Y8U`-%^4iJhz_eI%^=0N()vg&%gF>sR^A zymZ+(@z9L3CP^ix_uOaqTunFMd9XKsk>Ra^|F6DEg4 zBlvvs$?%K!7TyZj8rQk++TvF)f2CU8*3<})eEgb0H1D@aF|+ zu4N@Nw9iiYXA$^u`roJ1wVJmcl+-ccUM^8C&Z}b9QB?3&DSBC!rTm#GS&2&vC%S*} zc>KsMHKVeE?f#{pZp(8ES-Iq=H~r$B^C17|2~n1*Y~21nQ?DQLDv48n@v?MLVclY* z5NTV@`xhO4UsYpf5NooK<9lWA!FF9qMy6lutZgs1m7~8q`}xifPCL|Pp5Jp9wawg} zd_;qF^~V$4|Agiza?QSN;Cb+T%;VF!_6MeftxMW&cl}n4_3eEMGIfbh&gD*gXFaXrJvKtOYlEjyL_@ex~rB*XkuD zX975)xRzYjVQg#^;Su=6qa(w>!Ql|lmSnt+W&eMZIvdO5%pIE1;%!vvwh+k z9sP4vu5IjF9<$)0-n%Tz&kAXYHc={nFRbdePk-3DRxw_jegv->s%R literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/sym_keyboard_feedback_settings_holo.png b/res/drawable-hdpi/sym_keyboard_feedback_settings_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..960dd7873564c86d786191710e6275df9dcb488c GIT binary patch literal 1661 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 YN=;0uEIgTN160J|>FVdQ&MBb@0PmwBy#N3J literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/sym_keyboard_search_holo.png b/res/drawable-hdpi/sym_keyboard_search_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..b987a20f1cbe10f44cedeea21a7e0335e824743b GIT binary patch literal 1607 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 KMNUMnLSTZ5;#*q) literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/sym_keyboard_voice_off_holo.png b/res/drawable-hdpi/sym_keyboard_voice_off_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..e852eec709d097c575fe97178f87b41dc489972d GIT binary patch literal 1191 zcmeAS@N?(olHy`uVBq!ia0vp^(m<@v!2%>hQh##*DW)WEcNd2L?fqx=19_YU9+AaB z+5?Q;PG;MI1j`B>(}6TtFT*mnza|U}%mS#&lWr$1N&c zK}tdjoca@4r6WG@Z*qO4|3Uu72m1(Rvo|*t9b1$H6m(P_WSX5AtjqpL+%~=(TN-iZ z#$~^p6+v59t$uaIvNZp0bU}p8+WQ7-LZPd}j!sZt^771@3^pd^9@UZ^YFuv`0+M(3 zH6575`EHl@$&R}lIe zf^N)SeSY_Ihbw;jZr%KQ`0vq=)m0xpJePju%T!QwXW^|kTVIvOrrkfgcJF)rnM)cN zKU>)B6}g}G^~~J~$MP62+srZuTv~qnYlsffp^@6=AG59GRo;s zCTHiKk#qK2x$N+{ofSvZWj)N4K1cjd(bk@=uiapLiu3l7Gs!-@S~nJa`t!8pbYYS3 zX6waQonk{ZFD{+acERM~)GaSA6u+Ei*I4_0a?Yf3(|rvumjs{jca-U9(fuaq*!qDf zG;C9$ZQS{~H}-2}E(I@{*zEh@kdBYGmz78B#-$H>ZV3t=tPJ~}Y!GtjcaKJT`sx!R zTkfv^{qADv%cet(M`m;xR`Y!N`Y+A*?YA>3^FK9Oi+==RU|G)Xy z{_EEEi!M)inI6csYEMdEd3&*toduP0QAE zkAG%0*ImxPTw%QMRJ-d{wc-Lt)nM`8cdgcYPBl_@Df^%@L$>ZI=WD4GUA@om&gj^> za{reJ{Sk?r=Ut5c{%kUTF>#7Vhl|6B=$doKdopCLe#fuL5B{~%?y3PWAFGzQMwFx^ zmZVxG7o`Fz1|tJQLtO(4T?5k)LklYt3o9c_T?2C~1A}KXl7FLU$jwj5OsmALVfxYA z?m!KaARB`7(@M${i&7aJQ}UBi6+Ckj(^G>|6H_V+Po~-c6)||a`njxgN@xNAZ9pGA literal 0 HcmV?d00001 diff --git a/res/drawable/anyclassic_key_arrow_left_set.xml b/res/drawable/anyclassic_key_arrow_left_set.xml new file mode 100644 index 0000000..4138631 --- /dev/null +++ b/res/drawable/anyclassic_key_arrow_left_set.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/res/drawable/anyclassic_key_arrow_right_set.xml b/res/drawable/anyclassic_key_arrow_right_set.xml new file mode 100644 index 0000000..ff49283 --- /dev/null +++ b/res/drawable/anyclassic_key_arrow_right_set.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/res/drawable/app_icon.png b/res/drawable/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58d83f79deb07930432028caace0f00473868856 GIT binary patch literal 2507 zcmV;+2{iVJP)0qSX&^LoT|)>Bp=oHEhOX;qnn2TZ5W;y55C~M(oJxU`5|qM{7SdKoX(6QoC6Q7( z{XF=^&mZXC@XKFa9*f2LbI1-Q|KNt79B7zXKVw$QEc7&K!!VFiVM~b+0$ta$1PFA^ zKxhI@H>j+v9C3AfdwW4CDyynSd@j!pau9zJ}SLx(;= zDTT*lA~ccTLbE4tZOuR1%P;2$%qE#ZXJ;oXSFRlPc}GVF?d|QuL}d%m7hUzOdm9@Y zQA%M;o7dmiMRiRrx3sOo@As34$B9KFITI`QM=sHPf>dj(`?t&(QcCpn@yaJCgM8$3 z1T;3(FRG}Rped!$b)7ffc%8*dTB)w7;qy-q@x{sG7={O3HyoSS4K!Ut*K~Bl`ApX| zVzC${B_#!k0JOEWx&5tMx8^05vjF+cNdRc>pts)gP*s()y+@9G#g8f_Pj212=UxQo$37X(TD9>Ewi-ofdE}yJGt$9ckubA zhuoK0|G)ry_wHlM*1z%Ujve^@e(t+>J@e+xWA^OXR8&-;X&QmjvVw$1gN?uYEkF3- zk4F2rC>RS3MO9@bS6qG>KmFMTuDs$3{_)N`m|idQ=YIoT9~>qcjUt4=^m-AH4iBX3 zWt5aiX=7QI^ShGRmhC(vZ7e&*vKy|)wry80Dz_6Uc$}Gms3++&E0pc zABI}s;PT3X8U&uw!f&!I%)@i_5VEX!0>+Dx)c zNJWDp8RL0PUjk`AxOv;&2ZAt!`DSr(`I2KepH{k(lNh$V|L0~kme zd~w!a=|@Tljt4ECfQ*P#BFO{W_pswgm{`ijvWug@qidXq=%{x;XGv)iKnLui3CL{u znP7j5HhYZnM~3<5G0%&IVk(GNZFE*gm@wj z;Dw?IP^3~R;_*1)aHtqVjsQhGo&YET?1G`hSRkeC3W!Ey#Tc?6lyV|sU>x8nk^qTi z*(4GPqS4_IY_X9R;AN}=-rv24xtCwb*Vl(-SuDHp z229iB>Z`8;;DZl8a^C?`%ClYzivinl&pM!uTEK(}6PPq<63@S|on$h}&YiDe7zUTk zoja!3r5H#j%LHQyr%M9?p4{{pt5)B}^twv{c3ul7J|Vb)9Wtf zvBw|dnP;A6&YU^tlHXY|%nJ$OtEUW zQ#OVP&@_$8$|?^2`vBFGr{?(FuOfyCP)ad#=1kss`%MC6W%vVu^TBJ>a0LWIXHI6~ z7{f5AtD8Z`(|=-oX*m-oRlC`M>?Wmjvej83gsBTmQQWI!HcXYuT_kgT z({)uy;XA=-{&#A}b@jd>B-$&-pU*P0oG#yQMs*tBopXSh^ zL&W28ENd`a&V_ z+h1Gl&Q!uNsq^%q@;w> z(g0PJRfIwj)wS#OjX;W_X_d{JpI$esxw%zJHMzODdDtpQDV?mm03{S6E87O3>pG@s z;`8|^FE7WoZFF5H5{ZyVB(k$=C?y94qy^=YR|p|63`am<{CN8N`}p9)k2VK`!A~;+ zhE?BpzSi}~w2P)(lSssC%gV~rH7}=lErf6j*+VNUN=fYWg(h>zG6YQ1q@<(-pU;Qi z@5k@=r~5wqJ|8}x4_|ga-TZzZrGZkEl7u5+{sQMYjQ zcUC@p(bOp|rfFiDUfhbm$P^ZYdk#`oig-LhEE*#mi4X~giNvBL;t3MTq$A8tbY<1= zvpP9%90j&*0jT3AdiLzzy>D|k96kv21ARb{>_hxtK;VQVCQhcn4~$PYKTiI}OZp1P z=>Ne)0TQr)BoG54I4d6pqCmVTiLLZR*|&K+J!u3-n1?}^Jr)5fJyu3UJgX%D>p#ir V;Js3lAzuIh002ovPDHLkV1l#+znlO7 literal 0 HcmV?d00001 diff --git a/res/drawable/btn_keyboard_key_trans.xml b/res/drawable/btn_keyboard_key_trans.xml new file mode 100644 index 0000000..7dc0dc9 --- /dev/null +++ b/res/drawable/btn_keyboard_key_trans.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/drawable/ics_key_action_set.xml b/res/drawable/ics_key_action_set.xml new file mode 100644 index 0000000..dae87ce --- /dev/null +++ b/res/drawable/ics_key_action_set.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + diff --git a/res/drawable/ics_key_delete_set.xml b/res/drawable/ics_key_delete_set.xml new file mode 100644 index 0000000..f83e61d --- /dev/null +++ b/res/drawable/ics_key_delete_set.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/res/drawable/ics_key_mic_set.xml b/res/drawable/ics_key_mic_set.xml new file mode 100644 index 0000000..e90a7e3 --- /dev/null +++ b/res/drawable/ics_key_mic_set.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/res/drawable/ics_key_settings_set.xml b/res/drawable/ics_key_settings_set.xml new file mode 100644 index 0000000..d7bf23e --- /dev/null +++ b/res/drawable/ics_key_settings_set.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/res/drawable/ics_key_shift_set.xml b/res/drawable/ics_key_shift_set.xml new file mode 100644 index 0000000..8c2af27 --- /dev/null +++ b/res/drawable/ics_key_shift_set.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + diff --git a/res/drawable/ics_key_space_set.xml b/res/drawable/ics_key_space_set.xml new file mode 100644 index 0000000..332b7bc --- /dev/null +++ b/res/drawable/ics_key_space_set.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/res/drawable/ics_key_tab_set.xml b/res/drawable/ics_key_tab_set.xml new file mode 100644 index 0000000..8a95048 --- /dev/null +++ b/res/drawable/ics_key_tab_set.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/res/drawable/keyboard_key_feedback_ics.xml b/res/drawable/keyboard_key_feedback_ics.xml new file mode 100644 index 0000000..86eaa7b --- /dev/null +++ b/res/drawable/keyboard_key_feedback_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/res/drawable/keyboard_key_feedback_left_ics.xml b/res/drawable/keyboard_key_feedback_left_ics.xml new file mode 100644 index 0000000..b68b37f --- /dev/null +++ b/res/drawable/keyboard_key_feedback_left_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/res/drawable/keyboard_key_feedback_right_ics.xml b/res/drawable/keyboard_key_feedback_right_ics.xml new file mode 100644 index 0000000..905c808 --- /dev/null +++ b/res/drawable/keyboard_key_feedback_right_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/res/drawable/transparent.xml b/res/drawable/transparent.xml new file mode 100644 index 0000000..855cf2a --- /dev/null +++ b/res/drawable/transparent.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml new file mode 100644 index 0000000..c0d93ef --- /dev/null +++ b/res/values-land/dimens.xml @@ -0,0 +1,31 @@ + + + + + 33dip + 26dip + 43dip + + 2dp + 2dp + + 38dip + 63dip + diff --git a/res/values-large-land/dimens.xml b/res/values-large-land/dimens.xml new file mode 100644 index 0000000..6032262 --- /dev/null +++ b/res/values-large-land/dimens.xml @@ -0,0 +1,33 @@ + + + + + 44dip + 32dip + 56dip + + 3dp + + 24sp + 16sp + + 40dip + 23sp + diff --git a/res/values-large/dimens.xml b/res/values-large/dimens.xml new file mode 100644 index 0000000..62b0473 --- /dev/null +++ b/res/values-large/dimens.xml @@ -0,0 +1,33 @@ + + + + + 50dip + 38dip + 62dip + + 2dp + + 24sp + 17sp + + 44sp + 24sp + diff --git a/res/values-xlarge-land/dimens.xml b/res/values-xlarge-land/dimens.xml new file mode 100644 index 0000000..f994ab5 --- /dev/null +++ b/res/values-xlarge-land/dimens.xml @@ -0,0 +1,34 @@ + + + + + 55dip + 42dip + 68dip + + 4dp + 5dip + + 27sp + 19sp + + 40dip + 24sp + diff --git a/res/values-xlarge/dimens.xml b/res/values-xlarge/dimens.xml new file mode 100644 index 0000000..e58b4e2 --- /dev/null +++ b/res/values-xlarge/dimens.xml @@ -0,0 +1,34 @@ + + + + + 65dip + 52dip + 78dip + + 6dp + 4dip + + 29sp + 20sp + + 42dip + 25sp + diff --git a/res/values/dimens.xml b/res/values/dimens.xml new file mode 100644 index 0000000..1434032 --- /dev/null +++ b/res/values/dimens.xml @@ -0,0 +1,33 @@ + + + + + 45dip + 30dip + 54dip + + 0dp + 1dp + + 21sp + 14sp + 36dip + 18sp + diff --git a/res/values/strings.xml b/res/values/strings.xml new file mode 100644 index 0000000..c4d95c5 --- /dev/null +++ b/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + AnyClassic AnySoftKeyboard Theme + AnyClassic Theme + AnySoftKeyboard theme looking like previous versions of AnySoftKeyboard + + \ No newline at end of file diff --git a/res/values/styles.xml b/res/values/styles.xml new file mode 100644 index 0000000..af58daf --- /dev/null +++ b/res/values/styles.xml @@ -0,0 +1,73 @@ + + + + + + + diff --git a/res/xml/keyboard_themes.xml b/res/xml/keyboard_themes.xml new file mode 100644 index 0000000..83b1c98 --- /dev/null +++ b/res/xml/keyboard_themes.xml @@ -0,0 +1,12 @@ + + + + +