From f513222d72e103ea1132412e7e122da10c6c3eae Mon Sep 17 00:00:00 2001 From: Selim Mustafaev Date: Sun, 28 Jun 2020 20:30:28 +0300 Subject: [PATCH] Voice recording fixes. Adding experimental siri support --- .gitignore | 2 +- AutoCat/AppDelegate.swift | 4 +- AutoCat/Assets.xcassets/TabBar/Contents.json | 6 + .../check-compact.imageset/Contents.json | 25 +++ .../check-compact.imageset/check-37.png | Bin 0 -> 967 bytes .../check-compact.imageset/check-54.png | Bin 0 -> 1453 bytes .../TabBar/check.imageset/Contents.json | 25 +++ .../TabBar/check.imageset/check-51.png | Bin 0 -> 1368 bytes .../TabBar/check.imageset/check-75.png | Bin 0 -> 2046 bytes .../record-compact.imageset/Contents.json | 25 +++ .../record-compact.imageset/record-47.png | Bin 0 -> 924 bytes .../record-compact.imageset/record-69.png | Bin 0 -> 1426 bytes .../TabBar/record.imageset/Contents.json | 25 +++ .../TabBar/record.imageset/record-63.png | Bin 0 -> 1232 bytes .../TabBar/record.imageset/record-93.png | Bin 0 -> 1846 bytes .../search-compact.imageset/Contents.json | 25 +++ .../search-compact.imageset/search-35.png | Bin 0 -> 870 bytes .../search-compact.imageset/search-51.png | Bin 0 -> 1204 bytes .../TabBar/search.imageset/Contents.json | 25 +++ .../TabBar/search.imageset/search-47.png | Bin 0 -> 1108 bytes .../TabBar/search.imageset/search-69.png | Bin 0 -> 1670 bytes .../settings-compact.imageset/Contents.json | 25 +++ .../settings-compact.imageset/settings-37.png | Bin 0 -> 1205 bytes .../settings-compact.imageset/settings-54.png | Bin 0 -> 1921 bytes .../TabBar/settings.imageset/Contents.json | 25 +++ .../TabBar/settings.imageset/settings-51.png | Bin 0 -> 1846 bytes .../TabBar/settings.imageset/settings-75.png | Bin 0 -> 2831 bytes AutoCat/Base.lproj/Main.storyboard | 35 ++-- AutoCat/Controllers/CheckController.swift | 30 ++-- AutoCat/Controllers/RecordsController.swift | 149 ++++++++++++------ AutoCat/Controllers/ReportController.swift | 5 +- AutoCat/Controllers/SearchController.swift | 20 +-- AutoCat/Models/AudioRecord.swift | 6 +- AutoCat/SceneDelegate.swift | 43 +++-- AutoCat/Utils/Recorder.swift | 20 ++- design/icons.sketch | Bin 0 -> 28126 bytes 36 files changed, 416 insertions(+), 104 deletions(-) create mode 100644 AutoCat/Assets.xcassets/TabBar/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/check-compact.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/check-compact.imageset/check-37.png create mode 100644 AutoCat/Assets.xcassets/TabBar/check-compact.imageset/check-54.png create mode 100644 AutoCat/Assets.xcassets/TabBar/check.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/check.imageset/check-51.png create mode 100644 AutoCat/Assets.xcassets/TabBar/check.imageset/check-75.png create mode 100644 AutoCat/Assets.xcassets/TabBar/record-compact.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/record-compact.imageset/record-47.png create mode 100644 AutoCat/Assets.xcassets/TabBar/record-compact.imageset/record-69.png create mode 100644 AutoCat/Assets.xcassets/TabBar/record.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/record.imageset/record-63.png create mode 100644 AutoCat/Assets.xcassets/TabBar/record.imageset/record-93.png create mode 100644 AutoCat/Assets.xcassets/TabBar/search-compact.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/search-compact.imageset/search-35.png create mode 100644 AutoCat/Assets.xcassets/TabBar/search-compact.imageset/search-51.png create mode 100644 AutoCat/Assets.xcassets/TabBar/search.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/search.imageset/search-47.png create mode 100644 AutoCat/Assets.xcassets/TabBar/search.imageset/search-69.png create mode 100644 AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-37.png create mode 100644 AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-54.png create mode 100644 AutoCat/Assets.xcassets/TabBar/settings.imageset/Contents.json create mode 100644 AutoCat/Assets.xcassets/TabBar/settings.imageset/settings-51.png create mode 100644 AutoCat/Assets.xcassets/TabBar/settings.imageset/settings-75.png create mode 100644 design/icons.sketch diff --git a/.gitignore b/.gitignore index 25c49f0..a63f74d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -Carthage/ +design/generated/ diff --git a/AutoCat/AppDelegate.swift b/AutoCat/AppDelegate.swift index 4dd6c85..6f1df69 100644 --- a/AutoCat/AppDelegate.swift +++ b/AutoCat/AppDelegate.swift @@ -11,6 +11,7 @@ extension OSLog { enum QuickAction { case none case check + case checkNumber(String) case addVoiceRecord } @@ -22,7 +23,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let config = Realm.Configuration( - schemaVersion: 8, + schemaVersion: 9, migrationBlock: { migration, oldSchemaVersion in if oldSchemaVersion <= 3 { var numbers: [String] = [] @@ -39,7 +40,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { }) Realm.Configuration.defaultConfiguration = config - print(Realm.Configuration.defaultConfiguration.fileURL!) IHProgressHUD.set(defaultStyle: .dark) IHProgressHUD.set(defaultMaskType: .black) diff --git a/AutoCat/Assets.xcassets/TabBar/Contents.json b/AutoCat/Assets.xcassets/TabBar/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/check-compact.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/check-compact.imageset/Contents.json new file mode 100644 index 0000000..2343e1d --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/check-compact.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "check-37.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "check-54.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/check-compact.imageset/check-37.png b/AutoCat/Assets.xcassets/TabBar/check-compact.imageset/check-37.png new file mode 100644 index 0000000000000000000000000000000000000000..70741a20b07455eafed89391017a197796b05fb7 GIT binary patch literal 967 zcmV;&133JNP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz0F-b&0R9Fe^mrHC;K@`Woq8=ep zRrQRfB^DAQgv4v3y6whFih7HU2x23_#)>Wwu@f7MhAxN*A@N9vCKVD<@rpFGBA)dq z(iXq}*L!44=HBnN+Qj1fC%?|jnKS2}d*;r)Uo)A!@)gKeU|=gy(8utDSvM0VMNFhs ztXI$$(M;O~1E$eLUJ0k*9sJ6{N9OBc4HQGasf0)epdI`qRDqY!2shv>=a%kV-Xpxp#G&@oaCU9_mf-2rOx9A7k4L@^Lkm!3i+GPWphI147z4<)6O7^g8zw18qC zlas2V!5Iw_RLPv5kgDQK)$;wcHc1@R)YbuByq^Rrf8^0nYsMi*`Z^Ls{LzbaBmzgOy@8!UiItP|;f zFw3#2Fmj@sj(O7~iNuC9X{tdsFI*bU1;zpaa41Sp{;umMg(JGg5b z8EefyOXa=@ZpGXSCH3{;yb4v&?Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91HlPCl1ONa40RR91HUIzs0P{mGqyPW~7fD1xRA>e5m|3V*RT#&uEGxS= z8z^!J(lRTM-Xf#CVKxv&14L;N6k#A4G+7X2;6o8bb5PVnB%0DwlS*?*k_j0-=r#08 z*D@{3tW0hC{o?FeE!LjSxmOGJAAX!QeczhDz4sY1q*1d1%?dOt(5yhS0?i8i=T=~! zK^{>z{>MO93%lFiVk5ubTQC?J$cYVSfM-AtOo9n;G!$tIm1|%*ybJHcHrVSL$_Orl zh43@{(IGpre;KC3fw0GQ06ortbh6S7pst+gl`szsD5*X+ zQ+_!Nm=4C1tMxm?9sWky0+$MPf;Dnxo@sKA&{WO>l ztH2dE3VsSN!qspn*Fr5B@qUGHAiK!l3r55|8Bjig(5^~)1vc6i=`1RHA@=9ORMOqFij57u zMZ2V92bMZEv9G-R7ub)~QGvYgiy-##K!MF)Ro5kqR#G;)#L%Pkal$qpKv~|MD>{}A z!$;H{h>zwh%91*pQjc5M`77joc9qF6AKG=2_I_58j|cBr)|Xf3g4pm_3gXMYlrjTB znGC&o&z`K)I==>#qG%b8XBrtJbmrd&_}H+);-Jz-A3&9z(#JKBIZpk$s*l3Oa1lHL z;Yz1$rqiaXuBTz>LdRj+2~4(8BqLnW$da5FLT;wK~1^CnSK20(aV!{ zar-Q<&$_xDgUo*WzGMsv+&;_u`BGIwY4{;z zwmV4wy?eI=6*lOHCp+Dcaq+Wui<5#w(8@^`Ud6u#kO4(7-qvk^^!j!ZkWj57}ZWf>_>YSm zyr&@a?Y~_HzodM%idWyLd2X`xKZTxiS1atOo%B2S&{vTh{89-0e@nh}118X@FEaE_ z+y+G<`f%!9wXnlF>9yD%2}PPnrR_q$Zp5iYMq!<=RPnLY*)ljeY#61T+}jX#TqXS; zHbs*fM*Upa75R3OW1*IO!+s0mf$gMh4%k^r9;KOJ5QuH#yl)t@V1LL{4;87Cu!8cV z@{G#Ly`*=6lZglQC1rj)bwf%2fwEdfjmv6!Z-D}Uq4gshoZkI zsIDf@wu6g1G4Hq7eJ~C>m5Xr|tb|lw9=%C0pz^rf1KS|gsb#C-A(#SHSM+$=dK{O) zFOc%>+k}3dcqJ7@xjYAkTL*G8n9h@fbcK7tW9V1JZt(bx05AQCP;^gx)q4sagiWwV z)I~3|p&wGK+)0^taV{JIdriKMO@=4H-D!71eb_z==Yf&6BeioB%Q_rM124D_`tdLZ z++9%~$sb`OtZA{F-wn{HS%GE+niXhPpjm-t1)3H3AFjZk;>NlMi3yhj00000NkvXX Hu0mjf&BUcH literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/check.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/check.imageset/Contents.json new file mode 100644 index 0000000..c1899ab --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/check.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "check-51.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "check-75.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/check.imageset/check-51.png b/AutoCat/Assets.xcassets/TabBar/check.imageset/check-51.png new file mode 100644 index 0000000000000000000000000000000000000000..68f43eea1d5b63484d9fd28af295bd27d2bab05f GIT binary patch literal 1368 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 Gm-G+&JI*rz literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/record-compact.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/record-compact.imageset/Contents.json new file mode 100644 index 0000000..9edc098 --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/record-compact.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "record-47.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "record-69.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/record-compact.imageset/record-47.png b/AutoCat/Assets.xcassets/TabBar/record-compact.imageset/record-47.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9e4c0e1ee68780bff784f620420cbfef2a67be GIT binary patch literal 924 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 GxW56?lyk}e literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/search-compact.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/search-compact.imageset/Contents.json new file mode 100644 index 0000000..d26fb9c --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/search-compact.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "search-35.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "search-51.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/search-compact.imageset/search-35.png b/AutoCat/Assets.xcassets/TabBar/search-compact.imageset/search-35.png new file mode 100644 index 0000000000000000000000000000000000000000..56e0a501b1bc942501cb7137fa4568388721a1eb GIT binary patch literal 870 zcmV-s1DX7ZP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91BA^2R1ONa40RR91A^-pY00MfUQ~&@1&`Cr=R9Fecmpf<`Q4of`Dk6f4 z2)=?ZR8rZ9T8PRG1Qabqixd{Iv=LDPb`~+|0=6M2VqvKuh^A3UB~g4J62%0fLGghW zJ_s5W_4^YBW|w`OldLxb-`%r!9%t^Hvvc;==9EhflkIQ_c0&`afnV?zUc()@4#QBn zD1kN@fxm&=#cmH&CL4(~2zd#Nqfg&E0Syg!1UL?!P8EzuH?%!O5;CA$nt z&ig#)eltu6dzpSPX!5Mx_{Fz=+*K5l=5C38Nh&cEC5oIW$&ly4fW>2NW%+#5nX?>VP4Ar1jH z+RRT~+zVws+6Pub?U99L4iWmpF7_wJg`57QGwzF+B*b(9Mqge0dY+TYx5FuKx^Wf5 zp9IlEVB+Vp?R1tC(aZlGVU}p=^ZXiV(4T3 zNNC)R646m^(qw}QuRf-Zj7(7?ubf5)Ue)4bJ}U~Yc5Hp*VUgi9bX#3)&7q!^D|*(y zfF;wKYZC9ykqY(OM6~JJ9Qbn$w!%%J5ZX4nVZ1I_=O86OfmPUY7MwPtDO+LQ9(V$xOyO;ZrD!(W*CS zIdq)sY0z8O2;2viK1-C$*_1**O3S4E*iZ?sOe3=DWRjp|n$2YDg>TjWA+rHuYG2mD wM182a(TQmC0Z1qFQi|DPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GoS+i1ONa40RR91GXMYp0M89gSO5S79!W$&RA>e5nOn$BK@`W&=Uxc8 z<(5No7v)}vyigJzM7~mZQalhM;z21diZ|o|k>o*MT%w3_FG{5J9rtTdNaXhW*GIe6 zI(wfvdpp}FtNxumYu5bNS~Ig}X3wcBq?6G!pA80qo)LWJ`B?d!Toy7Z?xvfH>Jf`D^#a5t^ z@c5)V2|9qxWiX8IfamxudIeXFw4>1$@Bw(-SJAftnMo&@?gQ)W6T140ylDDeaeT<< zp^SVKT0nHhaiVu&TvkpRc{BoA9c`znyrI!1)z3PI{1v)lD%SYMyQ#Jb>75)C-z>hi zGu8Gz(MmNbzFF#8E&b<#P3T-2W-X7FaCsWSfVSEKG?lIYnE@QXO|=i$P4PCmX1^`| z{KGO_*ko>1<93xpG@}}#6m6Q*_Kp+B@KDYRhD4{_JVZ;s9i5FKfpo=K$A~D&`VfK) zZFK_pVqyvESRM4DiRgI<$V*P)*v3=QCxc$_qKR4u#k)pV%c71;R*F{Pm6c3SQ}Ni8 zYhCpG+Zf%LykxZA=P925ij(PXB7bAbwJv)8D}HBmgo%odHF=8XU!M$#qG@J_Rmbx@ z#q*Ss&O6G~NQqK%Dx>^>eInM4mI#;C&JiAG)buItAQuhh=z}pb& zR-0rrq06BJ8QCu|aVVyJq1@XXlIfu&DeX1ob>xqBs-EYC^6Iw5lH5R77fO`Eez6ln z37tL-g5?A)Y(h(eS*mN$k!Cu^SpTc5qbn4K(eSGw{6snHTNxXldj7QWtE66nRF{H# z9a3$o-rA2k6WIxi9TAo1r)AfN+Czt2x{+zgO?%zS>;YaP`Y$IFQPAG?sdT|BOPPq& zY3G5Lh;)a6R<}%KE-bo;^PFj+7+R$l-C}A(ehWPAsO|tZnI*IYvM*(vYN3#`SwI0M zi9W+OfJY!2aME*7LP`6`WSr}-3r&l1@{tPNK9;~!@B-*qq7N#a^Co~aXFc6VF9w<^ zsiiLr*FaJ)R#UG4)%!^!7BoWe#fnC-9+W^eL3?d(!!-#=`h%J#B&V&xDqs($Ua+1{ zBcTm)4rmUdl1oCr0?>P)mFXhTm!KECblS;}f)!u@h!Z8GJ*^y<^qEe%a>2BsqA!>T z#)5vJ9S9Y*OG;=zHqAnb^RoY+P+mP>so#Hcgi2%|w$r literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/search.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/search.imageset/Contents.json new file mode 100644 index 0000000..ef7dde8 --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/search.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "search-47.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "search-69.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/search.imageset/search-47.png b/AutoCat/Assets.xcassets/TabBar/search.imageset/search-47.png new file mode 100644 index 0000000000000000000000000000000000000000..95889f9765212539ca107f212320904bb3501e98 GIT binary patch literal 1108 zcmV-a1grarP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91E}#Pd1ONa40RR91E&u=k08)}91ONa7zDYzuRA>d=nOlfXQ5c429A=tv z%wfh1%{W}iu_O#3MTit-~0+}h|LM|ktT!_?MI5v(= z&ZpTKR1O z&7d80o0XG!E4T}OMu2YS0$2<(wVq^a0P4vog1vmN!Z8)(-A0okY!83I*GsHz`+?tK z&f#?FtwKQnl5vdG+9P+Bbrd2-&9L zdkuKqz$4m+gH)^zme0T@+DlvC1R0hR`_hB=7HxV`iL8d`7r+($k-DBh8a5J=d%)#a z`7B6e*NJvX)$?-_F?J5tQ&TUyc~sUAjAhG-vSjOHF$D){T-)VUPdf5Y)Y4>EfMdb= z6M4)c+IG~AsElh2$$RP*QAuL>YizsXwKeD$h3C8>*d8S~fv?tlyX>wE%hv}-tsJ>K z*PCrv*x(fWE;+fS;Z#^oJ1K934NS?e0iIl^>Gv(@9mL%Ohe^gsJGm^)<{Lor+8_ZE zUTvK88qU(RENZB_W;MCjewV$3izsWeIYSAz%U)a7s>x?_T1}lKsmI@#)*+^zMb+kP z4@xTGksnhKX^iW3XlNJNrFjY0OCd|EB3YS9sC`S9CgBf_#}ZS|ch%<8;aXeYK+{C{ z4stI6l`8|I(sQ`z`hc|_eOy;QXGhaZi)AYM73gs3PtliMbI z>);Y;pQP8U)>4<`DD`|=9pu{3xj9e7Nw~?7h;VHjq7X4!NuB^#^jGTRLd14*DWT;t zaLF{oby7*ww2i(A+&n7pN|IzI!5U{S=?CidNl2a88p?No%dfJQQ;ftO&nEj96*N%qYr;cMDYf)!va z(5fWUJgEhAJ@CY~Hcyr{m=j aQ2Gm)>dx7L1D*>20000FF literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/search.imageset/search-69.png b/AutoCat/Assets.xcassets/TabBar/search.imageset/search-69.png new file mode 100644 index 0000000000000000000000000000000000000000..5093cf5288be42221613fad318708c9516a2830d GIT binary patch literal 1670 zcmV;126_33P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91MW6!!1ONa40RR91MF0Q*0D2!GOaK4{@JU2LRCodHn{9{|RTRhFG+fM5 zdJ`?ews4EuGJ2Cp5|YSRiu@E3EkR*HQqYH9=u6axBItvLY4xR7dcn%5AfpHb%_PVY z)I!#Z)Uq_&qO`1j|JaFPx##YkJ9Fom=h;2*=b1hC-gExv%$>Ps?#y;gNF!%rb^+)E zy`Tq71IL1+!LMKl>;>Dw4zLky0DpjvkxPi=3Gfa0ClX4?``~7v1h%a#hWSJ!f_X=ptthom=M*;)-lYSq9yTCPIE;t!<4dX<9&jX9VGVmTy!bT?1`ukJ*o(ftf z-FSW;SOoKW1vdbW2Sr6o_7dAN}CfaA#z~lscd<1-4zMwsM zv9}N>x>;I8UZhR;nz}@n@oHf4kzV(rqd*c-1-Tzs1RhJ`HO#1rIE$C`_lB7%-fM-& z@td@zx_^W+eb&QIHB{w~1$w%*>V?l~n+jSjlOf=HywFLlR9?lJYkK~Ses-mv${Cx% zaBVxdxay?p z-cOWFWRzAH*EF0TWwG8t+JbO#m+rP$D(4$Ue?Xtjq*&W^jnk##O3Vu}1Qhhy#z1Wu zH2u=asISWoM*N;N;_sk8m6Tqi=hue5iE4|h6`MB(CB@p-(?)T-h{aWpCDV%rp`=** z5SF8&KI-W2<7&lc^718Rk2$J&4L+_>NwIFG$22c?laY_BD)mC5nKERIm}TgjsP=JH zX;Da&6m877#OKJ>zm+(_^ait(OkuQT{JBz=(+*ya zc~?TDyR!<{&lnDL!<}1&gNkjOfxW}Pm6U_%3zzpUem*DbTmxFHv))lDNl~kg6;JZ% zXgMyZAE3W$hDfIy>}*h(=*Fd~=W-}#S5@XI-q2+XwO+@F_sV$F_Q?BbawSE&1EAL) zn!H6Tp=v6N-?y}tT86C%v=V*galDJRK2W#ljo)@)B}DrEl%%woZCyrkt|!krtKBQ{ zw;%WtvWE8LvIq}ajx8c;yASAbAf+tBxbLf~jNgy+tEF_f8%LQ_>-RJIq__dk$L_}g z{`0(QOU$Z3Vya~>1ZCx146FtDV2d2rmKc4X;=7dcq_scu2$%=DK!_-r4}q;9Z!7k= zRANF&E3kg>5-3tWYkyQL+3sQJyITc1YZ%%wQzbnUR4qSYa3Rp;om9@j`c4pg2Fs4q zY~5VIf2kRRpI}jO^f1srDU}Vf$oNn2r^`&U`{@F{l^AQglBQ}!m%vj%<$sajiuU~; z`%6K7>2Gvm;QHTJ3orAl*9k=f_VwR@y&J(~;1VT9C&gzY-&X64$p}y9KxgzFFa+|1 zLXK6SsV;dGTmV8ONn&I)g-pVzuKzxu2gn{U4QS<>2z1s2y_eAnrJLtQp!-x&Q4FiW zt$_ozD(SIdOJM)D?Up4bWJan_OD?5WWOqCbV?ba|HmXMl?W0#yNea4aN6xlm&CS;@uvV-z_sR+6GTgeGRwC`s$M zX5D;O0^dF6rjCm`ARr}Xg^`%`=<{0?0p>cZ%k_k#?FoH?vJGfoxf@LQ7j;10XMvmR QYXATM07*qoM6N<$f+6)6O#lD@ literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/Contents.json new file mode 100644 index 0000000..5eee694 --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "settings-37.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "settings-54.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-37.png b/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-37.png new file mode 100644 index 0000000000000000000000000000000000000000..309bbdfcb2719ad03b57355516d1e235e9c33da1 GIT binary patch literal 1205 zcmV;m1WNmfP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91B%lKT1ONa40RR91Bme*a04fgS`~Uz1A4x<(R9FeMmRYDyQ546G58}Zr zFS@Rw%tOeOOv#wBNW=r>fhZ3WUS!CNBBVUHc_5OhT(g9fT#_L}3T4Qc%rn3Lb=GH{ z-FLq4oO@aIJA3W5*IsL%bM{{6)UHu=S-{j`a6SmJoPHO$6xjcJ_ca-QL0^}te`I^* zZ2w$sOT=wZ>LNEo*J8vKSQ8=L?2XV(^2M;R%@%SmLDi9zH8!61<4~ zXVF$$dJ`cjsq7!%He7?}@Dq~!doWgQnLq@e;0yf&Fa;VzDD^OmhRyH>{M<40Gs_-k zl!IQ+68Hf=Xc_&qqJ5>M;1M>R}ZIYY{*gG?3d91zY{dLzTos%kSUGEU+wdmVT z976939iY%0hGSy$wV-355)qU3^lY^oVk7xG{V?mK*c`P_U@D}Mr8wE#+*8(_nshXU zw!-O2>O%%}8ojinvlGU7V}kB$ke+Z%^mJ6AZN+KogFYYfKMn07q|0^}N{XNymQR~p zYp9gtTy4PGl0QRuZYdb)jWU7ZaH^-vxX9s9V_&&d`vTlK=6^{=u$8c$mAU(fv7sA#@& zY|QTxx9SPl51QIeZrF~hYL~Y=mx5|3qt8H#c?YRpw~nkmA+o%|@@b==X9fw04nH8Z3DQx{8{R zZg&5VY%xk0|8HWir;p3f7hMZ_>1>(QLLbm#fj;7(YOP;i6CG`xq@!@jj9J>>kNtk@ TnqZ&{00000NkvXXu0mjfY^pE} literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-54.png b/AutoCat/Assets.xcassets/TabBar/settings-compact.imageset/settings-54.png new file mode 100644 index 0000000000000000000000000000000000000000..51f27d334f6e83beb496247a74a60bb71c742c90 GIT binary patch literal 1921 zcmV-{2Y&d8P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91HlPCl1ONa40RR91HUIzs0P{mGqyPX0>q$gGRA>d&n0d%nRS?EAjWoq2 z7hJ-nC?lk_BGVMVQbcH1uq+W=N}|FnO~VNPC@KFnh=dkXN?L`i)Tm4?D{Qe+BT}?n z(#)kSEzSBpct^(b-u->QFCBO|bLPxEGw0rWmiKLZTK&km&`tuo!LEc9mtemOYzF(l zDIv?K@?WqOG>fUYIkp`@K1*Z9Pg>L7sAv^FHKxkxZv5An@&C;_ zpuz`(>mo?s18iJv8xTrU40nU8!-4whw}bcyP(dqzFRCs5nZOsFN1sMaD`27=9|Ohy z4g470`VkfHi`_tf3|ItIgdZ!SA0+lwAg=En&r$T2ph09KS&9^0jjtYDVQEr0;#k0E zG}_XWUC5bp1LsC<H_5T2UCTuGPMe5t zpT^!Oj`tpnhl8Lu;~X<=a~y{*#5aH&!7$JrR4d_2(8HgYMfw&F{wYkz3WynRjcr%J z<2hF|HZUeGuW3lYt#d9@!h*VGM#MYlXT6_HsOxjRIX*Pgst4!!v;(J#7P=4Eo9dlB zcqT)i23(%kbbUf6>|)836(jy=(L<`(>V3puI+j%JDnD32pYC{+^f7QgxFFK~=JFc0 zGV(4#zE;(KT(pDeBB>jNK8s6%mqm2Sd@fsv>lzWwqMZ@x*68>!n~GZuj@n?(whw-m z!$Q75(KS%JW9otTyc`OO9+ZEQdQ+ju=6!0df1~qDm)9gI`V_^Z_2or5LW#45KGpP( zG$HyLFag{I`T~EzmH9t!2ORr>#g0Rt2E2@Q9c>^>TtBZGeu{btI!3g7o(V|?Vep^D z^3Wk?|0&0#1NsS|jYD`G$Yyz-L@y)Z=5bXTNjnBDq1s>4oKwcM&h+LySDdbk_cw?==n0QR8t7>ho^#HE|Fd5lqJ@$-dn*`Fdp;=)$WS(;4pr*`V=RD3TcdG zA@I(oYaO(yh)6c{WJo)m#ZOLlEj7}dDE;?h{Jx!!U2{1uqtLuVsE6D2@xU16eaH0` z`U#0*{EM2#IR3Cs^+$Tb-gNY4;v8kuhSC;fiPocW=v?WS6;NfAKvl4B1O=WAL`Utff3R_&TYrVPZxlSm()66FtN zoqyVrYbo6z^Iw&|h`wbLXh-yu(;Lwt9?BIM{B6QtnL^((eQg+PfUjji86u0(7VXKT zD?xj6pw*|Kp9|)<65Zc7=~g9L7HEZr&y%SOPCA2($hY5N?;4RPfsN@rsaU*` zUztXedJY)BZ}(#FScWwG3_YpzpTJv!Xp4<|ntH3c!_@(;jl9wd$C2O-pe;O{)K+YlfkIMt_tL%6o?u+UeHcFg zYr%T38|c&4%|UBN(1AK2LfV6vkIxv;AhL-p;ghYe{)Psb5lM7s^pp6S{s^EQ%HIsU zPaa+OycZ&_b+i_v&r?^XdKYaZI{J^4`d^I{v2&ysNPWbXH%xS8Ohlp=dYKHXD%N)P=9<#s<%xw2MA00000NkvXX Hu0mjf8tH{v literal 0 HcmV?d00001 diff --git a/AutoCat/Assets.xcassets/TabBar/settings.imageset/Contents.json b/AutoCat/Assets.xcassets/TabBar/settings.imageset/Contents.json new file mode 100644 index 0000000..55204ff --- /dev/null +++ b/AutoCat/Assets.xcassets/TabBar/settings.imageset/Contents.json @@ -0,0 +1,25 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "settings-51.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "settings-75.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/AutoCat/Assets.xcassets/TabBar/settings.imageset/settings-51.png b/AutoCat/Assets.xcassets/TabBar/settings.imageset/settings-51.png new file mode 100644 index 0000000000000000000000000000000000000000..b8609083953f73723774dc230194924bd940bbf2 GIT binary patch literal 1846 zcmV-62g&$}P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR91G5`Po0Cmf+s{jB7ph-kQRA>dwn0ts-RTRd{X`Bix z6*IGp6fH9`t%=M;#-zwX#4^jV#3FhTm0}c87||pV7?V;KM4;#&MM8gAfjt;ZElV8A z49!VvdMRR>_OP+X?~}8J<@W4z?>YBQ`N219?X}lld!PMSd*7)!uDYlt+{17H+!P6Y z3-*cdWB7N(=YKa(V+8*s9GxHyr8APdnYzCR30joL;edLV*Yx z%s@B?{uH!7&y~lczX&@Lo3`D!M3)%sbW{7IEPz|!JTrEM>`hSHIy=xWNIJO;xdueADR#!HAUioDZcQ@r+$h);Pz)#_Xq?cYu zF~naOw!wC&nb!oI3Hv4TM5M=1UqD|UluH)#en=e=V+lgrY6V;dTi`*Mh8m1x;B{~k z90o(kM`y~;S6E+mS%bX|UJn&e&}^=QY1?K#_LE@|Tty?@DPi2z*!m^`yCbJUjVU&f ziR+P~k)j3OiLOKWowHe;No@sfpGq*9#>#>gQ&NZjIk?N&Z$d8{qwv(N>w|iIKXr4V z&Vt!BTa`lTcP+G-p;Uh(@^-Q~5>T^Kp9Fi!`DivzP3)BjZKI_y{0Nm76$#vvMw)pa za64sx>Gh$!$N4;qUJWP-y#syUO8bQ-YC;g`cgl7FqITk5H0$tBbpN59P6d=xXwwQU zwxoXXn4Oq}pDzEFgFbK|o{&l*B z@|{otL&&xX>aZ(w4S~8ezk-!QH~eXEOcF?!s```dVmJ`C!On3#kQ8JHsY_`vEQKXF zSlg}WI<(b*wpf^!tslvId?!;V#M13@@0g+M!qjubI(aC=H*Zywi)-;EHRfx>V7kS_ zEG6gBp<_mQ4t3ViFX;NXYT$f=SX`5uG(B-raUs@2(42LfYu}d(owYBZwcm^`D*I?< z$HSsnPeY5V1fY+LLNjR2lDhEn;z}C$7@@AS)GcpN{KM^ax{nbC9PTU8m3{I;E2zC2 z!>v>_$0{@IT3L^ad?C~y#NcNz&-qZSFvEO^O#`0^rCV&hnY4}bU?k4gUh;^0O|#b% zPKU}|4X_p(&PDmg3S~(Bt4Hr7VGSGyZFRKzEl~eS5wzO!DHnA(-tC-qmOp?i;Ni^r zIg0;Muj?c8KwHMzYb8R+X7$ySt(v8*UtuTj& z6t#qgb5Po?P=?ek`$FRP5mMVo=RweOXf?cC1)y!#dRQy(Pq?-8h+PHWgs+7m?#JMl zygqa&Q650OI+FA^_lJ299`@N;jkO{+2+3Jl&XKzNu=^Nk`csj%S!N{? zA4_A6;tXoM^TMcSyh1alv*qJ>{Z;CUoR#@O%s!N(&?Td^W*xUhJ<}^RKy4>$-;RC| z?u73`{ZuFlrE80;Crb1lYNYa4=WLBKZ&3U_?xJArzD7UES5}}8b8#*H0c_L4n0on| zLnvPkog?MG*!}PKqn_81cIB9#!6_Vr&q3 zVp|_3mGV2G=l3LdGt@qw2hCCPEtrJ{D$QR@t~6XNDB)Oa$w#5asIh9yH82X@%DSw4 zfZHS9-LY?WzH=jfMa*IH`Gg?3GhPFY{DgX0)5|_NS&A5c!d@|km*XRgOg}0osayh0i|pu z3+vCz#d$lplm=P1v;IBvxa({;dge__eK{C}(?;kA?{$r7R5^jnXNC**J-XgT+nvn^ zmwpGV1UkU#)89jiyA3wMAE5Qwh+a07wPwL7&sZa}VfU}^+RxuP%Zzk)^%O9~Xfc4Nm9`z{bAYToeVH@-@On)1DRt&0-L@sBV zc0g@|H1xwbJE0zmTcFO;KB&Q~-l)5$6b_YgsH9#Wp@G@V>FJPlIL)t=+&~;94D*xT zrO=+W&a^FtB)tts>S5PJ|J*D=^YB%g=P z2^R)+%PEJ@WxEVM7FPV%002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91OP~V)1ONa40RR91O8@`>0E7!?y8r+Rc}YY;RCod9nhoriRTakp5tSei z<;9Jh7B52Cn~12ym?gqYa4N!BMy%FK-83=HT+4Eim6o|7D*~t1bo<4*t$(_$>x0QMq#4A^7Z>czZX8E?TuXO7)hbmBr2c<`3xH@Quw(Q(w<_7{ zR`FXW1{;%jy}ms`7Mg&Ss#i`&{y5{U1KtLAv(afLs~>u)6GI%6=5=!JAQqQ6)oFLC z<4{)+<+nIE@gH<_nmMSwH&qo!tg{e#N-l-6JpP>1-j!Vh5qE&n+o52c3*0_uP)h!{P41YQD1l3zXxHV!ti>$DOSB3lp(A_SON{vxKyR22DAOA^U3uOJ6 zw*y_?btnkyz-{0Sun*0L3%_{PQ-ebVdsKA@YxSwL034xMIEFANuLjHl>3Ce?9Y6uoy^7t>s%Q^xy2Vwrv% z`J4!vK?^V%`%_z0fKI|>8jYqkBL0eG3)PB4Psa}0 zff4VrT*t1}{Z4@&Zvv7n1wE~i26&|u&zCCwWcnVO)`)VXP zx|YUfv}5~fUsuP%FB}6K>KLfdRYAMb@v#k=3fIdzpW^LA_8_bEnxJ1sE9kU7?kXD) z`c&$l2fWpOBq(Kgo{tS1;G@Xw-vh-z?C35*mW!5P$i}h-*>unc{Ezet_W-kiCU80^ zI{JJIbYH0;WH z{6h3{krpNP@#6}^-kmZY--`Ak?W)NYfrf5~9UMtsIrE&>vNsEi``QKZvovo{7d7Wnae{|eot98x2&X$Ag|sbQm=a>|>I zp@-@isnGqlW8YgOorF^>Y<0C;`O*5^iL6hmL0vo6J4R&m4bT@fN~1Age+-oqr-Ltn zuYhxb^qTc;{!ncH1K7n9|11~@N@+U1uK~|MkX=w}A+7T<<3o47v1voIX;mFCs(4-Z`E}ee1T$Mf`ZrK!R)lI@^q&m*9(T z{Rt+!q;eFaR0ZQz#J`|UL!EZ5q#ihX62x(+t=tq}>|wi3O2F2E_!|>V zUgnHfoz-gk0uH@-+?6wsffy^QNmLJ&(NH>VIkE{^@3KKn==%^hcL2LsitRnQ{axWW zl4I2)Wv|oS&N$_}R?^Wp`zx>uC4O!*0xA1ezZHkW9H(a@vjN`Y=rvQ+ALGwBafG-Q z=60@YNHAXX)TfSPBgZ;jH<)od;q@!Giu9^?fTEZsS91Rt$U?e9>EtVO82YxM7aZ%G zP>_e`mB?B}`X4#=1P*c7r|yEias+k>My&BNUM0adfu6D68u)`jD@Zx<6%hNcYU`wI zm=}Nftc(H*%F>AlHiHn9 z_q?C}@pfPaUKROFunu^BgKQQ3LxCmTEHp38uVpj0EuITv`I;!SJfUc6RSZ9En zK-o?TF{sXKbpedaa=M)E5Mau4J^G8lrQqX0Wrr4BzqUxbxF1mcHU;RQQH}OGNUa^7ES_M>$<;4$ h*2+I;1C84+^dF0U@A@-aQKtX^002ovPDHLkV1mQdS;hbW literal 0 HcmV?d00001 diff --git a/AutoCat/Base.lproj/Main.storyboard b/AutoCat/Base.lproj/Main.storyboard index 8887d2a..33e1ec4 100644 --- a/AutoCat/Base.lproj/Main.storyboard +++ b/AutoCat/Base.lproj/Main.storyboard @@ -223,14 +223,14 @@ - + - + - + @@ -376,7 +376,7 @@ - + @@ -419,14 +419,14 @@ -