From a5ef2cdb681cceca3880709598203871fb8fd6d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20A=2E=20A=CC=81lvarez?= Date: Sun, 10 May 2020 20:41:33 +0200 Subject: [PATCH] support dark mode on keyboard view --- .../KBCapsLock.imageset/Contents.json | 17 +- .../KBClearDown.imageset/Contents.json | 17 +- .../KBClearUp.imageset/Contents.json | 17 +- .../KBCommand.imageset/Contents.json | 17 +- .../KBDeleteDown.imageset/Contents.json | 17 +- .../KBDeleteUp.imageset/Contents.json | 17 +- .../Contents.json | 17 +- .../KBForwardDeleteUp.imageset/Contents.json | 17 +- .../KBHide.imageset/Contents.json | 17 +- .../KBKey.imageset/Contents.json | 231 ++++++++++++++---- .../KBKey.imageset/KBKey-1.png | Bin 0 -> 208 bytes .../KBKey.imageset/KBKey@2x-1.png | Bin 0 -> 423 bytes .../KBKey.imageset/KBKey@2x~ipad-2.png | Bin 0 -> 634 bytes .../KBKey.imageset/KBKey@3x-2.png | Bin 0 -> 571 bytes .../KBKey.imageset/KBKey~ipad-2.png | Bin 0 -> 340 bytes .../KBKeyDark.imageset/Contents.json | 231 ++++++++++++++---- .../KBKeyDark.imageset/KBKeyDark-1.png | Bin 0 -> 204 bytes .../KBKeyDark.imageset/KBKeyDark@2x-1.png | Bin 0 -> 367 bytes .../KBKeyDark@2x~ipad-1.png | Bin 0 -> 636 bytes .../KBKeyDark.imageset/KBKeyDark@3x-1.png | Bin 0 -> 571 bytes .../KBKeyDark.imageset/KBKeyDark~ipad-1.png | Bin 0 -> 338 bytes .../KBNumPad.imageset/Contents.json | 17 +- .../KBOption.imageset/Contents.json | 17 +- .../KBShiftDown.imageset/Contents.json | 17 +- .../KBShiftUp.imageset/Contents.json | 17 +- Mini vMac/KBKey.m | 11 +- Mini vMac/KBKeyboardView.m | 9 +- 27 files changed, 503 insertions(+), 200 deletions(-) create mode 100644 Mini vMac/Assets.xcassets/KBKey.imageset/KBKey-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x~ipad-2.png create mode 100644 Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@3x-2.png create mode 100644 Mini vMac/Assets.xcassets/KBKey.imageset/KBKey~ipad-2.png create mode 100644 Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@2x-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@2x~ipad-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@3x-1.png create mode 100644 Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark~ipad-1.png diff --git a/Mini vMac/Assets.xcassets/KBCapsLock.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBCapsLock.imageset/Contents.json index cbe56fb..68dd648 100644 --- a/Mini vMac/Assets.xcassets/KBCapsLock.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBCapsLock.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBCapsLock~iphone@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBCapsLock~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBCapsLock~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBCapsLock~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBClearDown.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBClearDown.imageset/Contents.json index 07d949d..b6f380c 100644 --- a/Mini vMac/Assets.xcassets/KBClearDown.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBClearDown.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBClearDown~iphone@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBClearDown~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBClearDown~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBClearDown~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBClearUp.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBClearUp.imageset/Contents.json index 83c2f96..8143eda 100644 --- a/Mini vMac/Assets.xcassets/KBClearUp.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBClearUp.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBClearUp~iphone.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBClearUp~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBClearUp~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBClearUp~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBCommand.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBCommand.imageset/Contents.json index ed1d2ce..94564ff 100644 --- a/Mini vMac/Assets.xcassets/KBCommand.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBCommand.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBKeyCommand@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBKeyCommand@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBCommand~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBCommand@2x~ipad.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBDeleteDown.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBDeleteDown.imageset/Contents.json index a201c9c..c22e522 100644 --- a/Mini vMac/Assets.xcassets/KBDeleteDown.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBDeleteDown.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBDeleteDown~iphone@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBDeleteDown~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBDeleteDown~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBDeleteDown~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBDeleteUp.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBDeleteUp.imageset/Contents.json index 5d79b1a..e46a6d3 100644 --- a/Mini vMac/Assets.xcassets/KBDeleteUp.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBDeleteUp.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBDeleteUp~iphone.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBDeleteUp~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBDeleteUp~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBDeleteUp~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBForwardDeleteDown.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBForwardDeleteDown.imageset/Contents.json index 4fccb24..50d4167 100644 --- a/Mini vMac/Assets.xcassets/KBForwardDeleteDown.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBForwardDeleteDown.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBForwardDeleteDown~iphone@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBForwardDeleteDown~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBForwardDeleteDown~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBForwardDeleteDown~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBForwardDeleteUp.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBForwardDeleteUp.imageset/Contents.json index 9b6aa14..f9eb364 100644 --- a/Mini vMac/Assets.xcassets/KBForwardDeleteUp.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBForwardDeleteUp.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBForwardDeleteUp~iphone.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBForwardDeleteUp~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBForwardDeleteUp~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBForwardDeleteUp~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBHide.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBHide.imageset/Contents.json index c09f57b..f01cb0e 100644 --- a/Mini vMac/Assets.xcassets/KBHide.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBHide.imageset/Contents.json @@ -5,28 +5,31 @@ "scale" : "1x" }, { - "idiom" : "iphone", "filename" : "KBHide~iphone@2x.png", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "iphone", "filename" : "KBHide~iphone@3x.png", + "idiom" : "iphone", "scale" : "3x" }, { - "idiom" : "ipad", "filename" : "KBHide~ipad.png", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "ipad", "filename" : "KBHide~ipad@2x.png", + "idiom" : "ipad", "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBKey.imageset/Contents.json b/Mini vMac/Assets.xcassets/KBKey.imageset/Contents.json index db12060..a77a97f 100644 --- a/Mini vMac/Assets.xcassets/KBKey.imageset/Contents.json +++ b/Mini vMac/Assets.xcassets/KBKey.imageset/Contents.json @@ -1,103 +1,228 @@ { "images" : [ { + "filename" : "KBKey.png", + "idiom" : "iphone", "resizing" : { - "mode" : "9-part", - "center" : { - "mode" : "tile", - "width" : 1, - "height" : 1 - }, "cap-insets" : { "bottom" : 8, - "top" : 8, + "left" : 8, "right" : 8, - "left" : 8 - } + "top" : 8 + }, + "center" : { + "height" : 1, + "mode" : "tile", + "width" : 1 + }, + "mode" : "9-part" }, - "idiom" : "iphone", - "filename" : "KBKey.png", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "KBKey-1.png", + "idiom" : "iphone", "resizing" : { - "mode" : "9-part", - "center" : { - "mode" : "tile", - "width" : 2, - "height" : 2 + "cap-insets" : { + "bottom" : 8, + "left" : 8, + "right" : 8, + "top" : 8 }, + "center" : { + "height" : 1, + "mode" : "tile", + "width" : 1 + }, + "mode" : "9-part" + }, + "scale" : "1x" + }, + { + "filename" : "KBKey@2x.png", + "idiom" : "iphone", + "resizing" : { "cap-insets" : { "bottom" : 16, - "top" : 16, + "left" : 16, "right" : 16, - "left" : 16 - } + "top" : 16 + }, + "center" : { + "height" : 2, + "mode" : "tile", + "width" : 2 + }, + "mode" : "9-part" }, - "idiom" : "iphone", - "filename" : "KBKey@2x.png", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "KBKey@2x-1.png", + "idiom" : "iphone", "resizing" : { - "mode" : "9-part", - "center" : { - "mode" : "tile", - "width" : 3, - "height" : 3 + "cap-insets" : { + "bottom" : 16, + "left" : 16, + "right" : 16, + "top" : 16 }, + "center" : { + "height" : 2, + "mode" : "tile", + "width" : 2 + }, + "mode" : "9-part" + }, + "scale" : "2x" + }, + { + "filename" : "KBKey@3x.png", + "idiom" : "iphone", + "resizing" : { "cap-insets" : { "bottom" : 24, - "top" : 24, + "left" : 24, "right" : 24, - "left" : 24 - } + "top" : 24 + }, + "center" : { + "height" : 3, + "mode" : "tile", + "width" : 3 + }, + "mode" : "9-part" }, - "idiom" : "iphone", - "filename" : "KBKey@3x.png", "scale" : "3x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "KBKey@3x-2.png", + "idiom" : "iphone", "resizing" : { - "mode" : "9-part", - "center" : { - "mode" : "tile", - "width" : 1, - "height" : 1 + "cap-insets" : { + "bottom" : 24, + "left" : 24, + "right" : 24, + "top" : 24 }, + "center" : { + "height" : 3, + "mode" : "tile", + "width" : 3 + }, + "mode" : "9-part" + }, + "scale" : "3x" + }, + { + "filename" : "KBKey~ipad.png", + "idiom" : "ipad", + "resizing" : { "cap-insets" : { "bottom" : 16, - "top" : 16, + "left" : 16, "right" : 16, - "left" : 16 - } + "top" : 16 + }, + "center" : { + "height" : 1, + "mode" : "tile", + "width" : 1 + }, + "mode" : "9-part" }, - "idiom" : "ipad", - "filename" : "KBKey~ipad.png", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "KBKey~ipad-2.png", + "idiom" : "ipad", "resizing" : { - "mode" : "9-part", - "center" : { - "mode" : "tile", - "width" : 2, - "height" : 2 + "cap-insets" : { + "bottom" : 16, + "left" : 16, + "right" : 16, + "top" : 16 }, + "center" : { + "height" : 1, + "mode" : "tile", + "width" : 1 + }, + "mode" : "9-part" + }, + "scale" : "1x" + }, + { + "filename" : "KBKey@2x~ipad.png", + "idiom" : "ipad", + "resizing" : { "cap-insets" : { "bottom" : 32, - "top" : 32, + "left" : 32, "right" : 32, - "left" : 32 - } + "top" : 32 + }, + "center" : { + "height" : 2, + "mode" : "tile", + "width" : 2 + }, + "mode" : "9-part" }, + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "KBKey@2x~ipad-2.png", "idiom" : "ipad", - "filename" : "KBKey@2x~ipad.png", + "resizing" : { + "cap-insets" : { + "bottom" : 32, + "left" : 32, + "right" : 32, + "top" : 32 + }, + "center" : { + "height" : 2, + "mode" : "tile", + "width" : 2 + }, + "mode" : "9-part" + }, "scale" : "2x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey-1.png b/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e3218998f28b2b28109f83e21541a6a322967908 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn0wgD<^cMoD>7Fi*Ar*0J&lz$xI|#Hsy#7w~ z$TjNCQ?KqichB>Kl-Rr@egPXc6?gNhr4*bLar*SHXkSvp?rh~(Z(Q2HrkC94 z+-1hqaQEKv1#g>t^cnK^zMN^Y*=N>FPRp4Sl9ie_+fSC>|H4(RDlv%HXeFDPXWF;? zgl{UzOrqDHuDE{Q|H+rAzCzyC(;`7nG(J>>D!5BE#eZihH+-~Q?s{t;(1{G5u6{1- HoD!M<4Fpwc literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x-1.png b/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4e3a5068618b9b2bb10b6b31872d17919d0fff GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^3=*07`vZ`w4)6(a1=3krS$Qy!3j;ub(9lpA zFE=MACp$YENCHKGjEszoq@<*;}|CA$bz+( z!ySD?BK9?23Pp;}#)W!M_CELVVXBeX#$jM+>%Jp|Z_ep^%*A{bs~L-@ zDp+i`b^6qE$DZ#?&7n`tF9lb1EZMPY)~>ELCV`9z=NDF6*2UngFoVnU(+m literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x~ipad-2.png b/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey@2x~ipad-2.png new file mode 100644 index 0000000000000000000000000000000000000000..89ef4d1528ea07c003247a4a36772740ba688ecb GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&|3?#2~eYgdrP6qgdxB}_q z;M}aNEHpu&6i_`7Ad3T)rKhK7WMlvtnVFeD5~v_MI~&Lb3Z|x}#>K@&L`1l`xyj1P z0%d{rhK7a$Nhv8Qpc){<#>NIn0)dZ@4}<|EB_$<+q>zx1t*vcHNC?mnpiw{rfdH-s z!f-yE<^p6nmjw9*GYI*0tUhu3@tY5yBsyPtKmGjW>o>2wkFUG8TzdTa)0eMrp4~jU zvcm48^ai%1cLwbo0rR9n)KWteJ2xD^_55v+jhk<@W6jp@vW zBF8`8|9!M{t=sD7Wikc~%^Uy!&(~;Wl3bul(_msl;Yy1ECoH@4Faogn= z9~!y&{x8rx@WrTCScy%_EyW^^i(8}ckK{h5s*JBfYEe$zxibV_oD>yS-PnGw&g0MB z{~l9ZJVB_Xbsn!UUzMJZ#EY5PeNQK4EV$~zDHN45=f#4{M>|b37bc!8oxu>9EwxQe zP&Mqy9_Mv=e(N5wObhb8#b!CHEa;@s)_bwzjrF z($CKi%tH_&A|iHncH!aSKtq5=AtV?WEalj50r{3CL4Lsu!od@^UVi@J=imQQ6Tb(1 z@-O+f?fUD_zkYvx|M2Xl7T=#n+hsDpv4!N9Q`OqrCYHu=nx+223UJzF`+vi@^j(B-rH6TLc3jVGq4-Fsa5+q{?M(uH0D zPB)IjC5xA2OK3h#XyNhFG~FD&$W%g2cS`lFg^4G7^BPK|b=p16XP-E*w$0rns)uLx zwf`kEwWSWk{yvkwpuK|W#fMnd)Ckqn7nH6)@lCq>b>6z-d!IYv&UMY;KU;HmHfw=V nz(was!=q=~o!(un&wnQ-mFev-_UT7CD40E6{an^LB{Ts5BuL_{ literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey~ipad-2.png b/Mini vMac/Assets.xcassets/KBKey.imageset/KBKey~ipad-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c162c65a822c09a6f4c459de3320e36026d77f GIT binary patch literal 340 zcmV-a0jvIrP)?!Mec{ZPnaXG-P8xdEJVnogt(v67eMm6Fa8AkLC1|wqoM~xUYf*z?e`zz^2MD?N=k@S zORamP8xfq3Vnp0t(v5I(LNUU>g;WF5pYRK!7{RNae1kM2oLdYh+^!PAn%Q~TD`UfZ=T z2UKzmFa7%0X}k95j4cKoNfQ>kHQ(OMoAo69L$;i--YEg^D?KxT&SUU&^>bP0l+XkK D_LotF literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@2x-1.png b/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a0872646c441dcb3f9231d8081bd62861fe49692 GIT binary patch literal 367 zcmV-#0g(QQP)&n^ zCSxvG48z=0zmMcRco+D!Lmdiet&eopS6$HUGrG`MI_o2?DWJ}eK(|35W%q-X$tdhL zDha)P3f#YJTftCRm-t9n-bE%tvXX8n5E1VQ7&6>Qk>Q3TCoytjh`vY>ec?zdMpBLx zVx-`=bCc(CmLe)^gyZhd% zwSW%=qiTB@u;Iaf5)XDY@zo713^2kN9wy%hC-5-F2m@H*a&aBy${ zieLgaH#eXzAPJEIGF-sG6%2q}2mtbc!cI<3c6N4_mX`YZ`l6zuKtZ6r=H})=Qb0fe z!qw2w0CIuAz`y{)0FwOt{6LbImse9$6KDd^9A{@|ho>2wkFUG8TzdTa)0eMrp4~jUvcm48^ai%1cLwbo0rR9n z)KWteJCEOb{x-yLJIxocIru~i9`CARx$|tsL*HgK)F21w#1gmY)s^cbx zQ;pe_6s4CoWOXm9@E7DSk`UVaX?f87I-$#fuP^LA{UEzP`^~?DN(Z(Yb#e-_d;2Z1 zj%#J@Df}Y2&nYS*TU90Nkkso50yif6+?il;=-x)a$Q^1p^(_y)5*4N){GkyRCT64QB!fy^X}fDA}E+$bZtTY*`Ao=EMY-C zueoYhy(&~(eWmLABX%YEV!_I%jGbQpSFGASGwZZy5X-#3e_G^t%VU&%8T|J}bi5I( mZg-jfvTWTh+v4VGz3;qhSv(Rrs#7vRk>Tm;=d#Wzp$Pz2#N?;| literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@3x-1.png b/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..234b0892d0ddcee0f03e3d9847a9749ece7e5e2b GIT binary patch literal 571 zcmeAS@N?(olHy`uVBq!ia0vp^#vshW3=*k7AOWOS2l#}z0%>PwXLm4g0|OuvNJB(` zq^qkdL>w*%=K`f503rfpySTVGIXT(c*;!gz>gebQ3JLSY_ekSiF?8RM)PL~upXZ*foMc)5xi0AP+5L%Lougfwg*Pr+%-TgXmUGcro9dYNnX7Hb_xjUP+ oz$oCNbEM(XGwn|AF4pJ26O+pH_80r~qZ|~>p00i_>zopr0Q4i$?f?J) literal 0 HcmV?d00001 diff --git a/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark~ipad-1.png b/Mini vMac/Assets.xcassets/KBKeyDark.imageset/KBKeyDark~ipad-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5190f7b8b0479f9e2d558e1033cac93c14ccfc4c GIT binary patch literal 338 zcmV-Y0j>UtP)~YThh5HAOPngjCqx)O;`yM+zy4^Ie8sH@De$@T5`xp1GZr^Z2_pk0> z-M_ehaLdBt0=MJ%HKQ5z*&_(e2)86s3;@I1q0A^oIBy`)fN$