From f08d72745ee59fa82b8c354c2446f086430c7f1f Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Fri, 1 Sep 2023 23:09:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=8C=EC=84=B1=EB=A9=94=EC=8B=9C=EC=A7=80?= =?UTF-8?q?=20=EB=B3=B4=EA=B4=80/=EC=82=AD=EC=A0=9C/=EB=8B=B5=EC=9E=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ic_record.imageset/Contents.json | 21 ++++++++ .../ic_record.imageset/ic_record.png | Bin 0 -> 2257 bytes .../ic_record_pause.imageset/Contents.json | 21 ++++++++ .../ic_record_pause.png | Bin 0 -> 1144 bytes .../ic_record_play.imageset/Contents.json | 21 ++++++++ .../ic_record_play.png | Bin 0 -> 1437 bytes .../ic_record_stop.imageset/Contents.json | 21 ++++++++ .../ic_record_stop.png | Bin 0 -> 1937 bytes .../ic_save.imageset/Contents.json | 21 ++++++++ .../ic_save.imageset/ic_save.png | Bin 0 -> 443 bytes .../Message/Voice/VoiceMessageView.swift | 11 +++++ .../Message/Voice/VoiceMessageViewModel.swift | 46 ++++++++++++++++++ 12 files changed, 162 insertions(+) create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record.imageset/Contents.json create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record.imageset/ic_record.png create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_pause.imageset/Contents.json create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_pause.imageset/ic_record_pause.png create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_play.imageset/Contents.json create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_play.imageset/ic_record_play.png create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/Contents.json create mode 100644 SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/ic_record_stop.png create mode 100644 SodaLive/Resources/Assets.xcassets/ic_save.imageset/Contents.json create mode 100644 SodaLive/Resources/Assets.xcassets/ic_save.imageset/ic_save.png diff --git a/SodaLive/Resources/Assets.xcassets/ic_record.imageset/Contents.json b/SodaLive/Resources/Assets.xcassets/ic_record.imageset/Contents.json new file mode 100644 index 0000000..bf7b6a4 --- /dev/null +++ b/SodaLive/Resources/Assets.xcassets/ic_record.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_record.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SodaLive/Resources/Assets.xcassets/ic_record.imageset/ic_record.png b/SodaLive/Resources/Assets.xcassets/ic_record.imageset/ic_record.png new file mode 100644 index 0000000000000000000000000000000000000000..3da4ab7a2d7f445dbaeec457288626c6431bad51 GIT binary patch literal 2257 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 literal 0 HcmV?d00001 diff --git a/SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/Contents.json b/SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/Contents.json new file mode 100644 index 0000000..1183aa1 --- /dev/null +++ b/SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_record_stop.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/ic_record_stop.png b/SodaLive/Resources/Assets.xcassets/ic_record_stop.imageset/ic_record_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..d44e5effcc575b3a5b72f258ca47d54f74db8f90 GIT binary patch literal 1937 zcmV;C2X6R@P)Px#MNmvsMMrQ<|KQ&L|NsC0|Nr>+|NsC0|NsB@_W%F? z|NsC0|NsC0|NsC0|NsC0|NsA8N&j3*|6ED`T}uC5OaER<|NsC0TuI}6No4>402Opn zPE!C4u;&HVz#V?|Iz?1!m(PIks8VwHb~x|=00zlPL_t(|+U;H0a;q>5#ry6gZOQ+C z>SbCM(~#6A7=-5Psnf{-$2vNa_ok_3%6c6mm4Y#2+SVAxgrqTQZ&h<9Q(jZiA$V>^ zQ0-3uia0G_0-1r5+7Yl&xYMF7HlZB{=$1fDyV48|pq#}0dMpDX55-3|vM1plb?9VF zDMC0Wr2E7ApyLynV9^3lv4wasGKNWvlUC=Gh=;f!8A2bcc9t%vmCd9Lw+kvrk8_ce ztD(GrBpn1WCa%pP#6@#7AU_Y8H-)K_#(5C=1Hp)}K?JKH4g#dorZn5BkJm<{?TZr<5s1`s4C-lFiEUdqXJKq#)NvV zk$dqvjZaz0L6+^PIti;;mAXgo7oop3M^_}8(fjnZI@LC{2saT;?pVW5ZOB|5qUk+5 zjhyQmgo||=DJz0TTEwl|h#o<-N5aufh(TmMfhl9U+(3hrIE-iygcE8rG~&QfiOoJ@ z6li(qz}`ss_bLQyHVwlKHf41K!1SB(Lk2XV0byalvnq`F z5PrS^Vt$aNHPolDe3SZzuCLQ{1IYB+`b}?K_-$Ma7dEm3l5d{opQ7|LBpeBD+Hw%6 zqVyx*k;KaNPMC$siqsyrZeg0pytozZ0fR-l!3n1jQ24ic#ac+Q!V#P2h0RMoE#oW zVExaGzN!547p0v&_4RSN-0pAK?Q;3}DvekASKF`A0dl?EH?qsMh~z_L{NWs31m(#G(*nS8JEra4y-E+maZ>*VWv^Gw#(bvt@bD ztGJ-w*(&{2AI?{qR?qUKFYFn7)Q9s?$Tt6wbn?4xm-=wBgXiJnd9QZjz zli$&~)rWJ-@AjBqflo`PLGL?Q{@27g+j@BJtZ>|%T&}FZ0SAZ7-Jy%;b6~;gyJ~t} zy#^1?tZpOaGxfmW^c5#rilh_5nQ2*h=s<%r3m#cM2LcUF>Jd}E$ORglpWrc5MOqX( z;NbMZqs9uZY!v}CIDNqQk$3UjaN-#Mbj1=$aB#v{g^F?|fCtBob%7}x!+{A$4brA2 zjXN=%(J8iUND3;PA!PiT$!d6TXs^_3bQ&O>L8;@KRV(n|3|@(AR_4Ql6M8sw&9W7E za0UsGE3zm+IJU1m#fmHn4-Qv-zF{cf^wj{v2FE0WASZ@H`dSScoSz{oes(zg2M0Dd z|6>O-od03k!@1OwuKzo27hG7FJLec$Kpo?FT?sIIG+mh9 zB78MKJmHzC*xBMK2U-!T0ODZ+Q=io?c^M0viyR3oX|NqMC(+Li(6*{gbOOfgl(JLC zb$~YGgGw7}2lX67D2dhYAll%~D$Jj`@A%OiP)py_IqqqDAee7Ja`pu#x|Lx>Tr{&s z$zw+L+#FDAq_%}l;#SK!mR24&OJ?UBDTA~CrDLsajx?o3`v@rp`%)d04e=35D>Q)l zJ{wuPU`EiWgSSd4LO3U+`@{O6BNb-p_bl25hIPWU_=Wjqs0TGMM#6eTh6aF>u-q-g z(Vr%?gS(uGxCOO(>J_Qo2^In>ub+f_A`{xH=1kVfn2wQ3!IuRXo300000NkvXXu0mjf{t&_i literal 0 HcmV?d00001 diff --git a/SodaLive/Resources/Assets.xcassets/ic_save.imageset/Contents.json b/SodaLive/Resources/Assets.xcassets/ic_save.imageset/Contents.json new file mode 100644 index 0000000..1846a98 --- /dev/null +++ b/SodaLive/Resources/Assets.xcassets/ic_save.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic_save.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SodaLive/Resources/Assets.xcassets/ic_save.imageset/ic_save.png b/SodaLive/Resources/Assets.xcassets/ic_save.imageset/ic_save.png new file mode 100644 index 0000000000000000000000000000000000000000..70c82f3a508e42539ff8a1b86a5e42e70cda0251 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r63?ysp-_HY5Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNj1AIbU-3xpwz@QukrcImH(9i(n@q2O00hMu-1o;Is1ULS9xP+C*vT=hd z&=@UG7sn8f<8P;J^gC=I;ySmntoO=-G@a-$5AD>o69SGYP3vnobxuEE`K7-(Z%hjB zao0@~XKQ(%@>Ev-_Qqt_l~eAYI{wbID|*U_$33EEoIVLm|0N^dJYP_K=<=&M&5@UX zI^HQRV71?IXo1XuHImim9&s_hu{Q2(N?*C8Re!e6A$dnT` a%*UHIKi{_Q-f3V+GI+ZBxvX