From 4bea51fa6bf1836f80a15b92facfc04da84d6fde Mon Sep 17 00:00:00 2001 From: Muhammad Azad Date: Fri, 26 Jul 2024 00:47:07 +0300 Subject: [PATCH] Add localization key to plcaeholder --- .../project.pbxproj | 5 + .../ResponsiveTextFieldDemo/ContentView.swift | 27 ++- .../Localizable.xcstrings | 159 ++++++++++++++++++ .../ResponsiveTextField.swift | 2 +- .../ResponsiveTextFieldTests.swift | 62 +++++++ .../testSecureTextEntry.1.png | Bin 3294 -> 3306 bytes .../testTextFieldInArabic.ArabicEmpty.png | Bin 0 -> 6745 bytes .../testTextFieldInArabic.ArabicText.png | Bin 0 -> 9109 bytes ...WithDifferentConfigurations.Auto-clear.png | Bin 0 -> 7353 bytes ...FieldWithDifferentConfigurations.Email.png | Bin 0 -> 7353 bytes ...rentConfigurations.Empty-Configuration.png | Bin 0 -> 7353 bytes ...ldWithDifferentConfigurations.Password.png | Bin 0 -> 7353 bytes .../testTextFieldWithText.1.png | Bin 9773 -> 9785 bytes 13 files changed, 246 insertions(+), 9 deletions(-) create mode 100644 Demo Project/ResponsiveTextFieldDemo/Localizable.xcstrings create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldInArabic.ArabicEmpty.png create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldInArabic.ArabicText.png create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Auto-clear.png create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Email.png create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Empty-Configuration.png create mode 100644 Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Password.png diff --git a/Demo Project/ResponsiveTextFieldDemo.xcodeproj/project.pbxproj b/Demo Project/ResponsiveTextFieldDemo.xcodeproj/project.pbxproj index 161bf53..9adee40 100644 --- a/Demo Project/ResponsiveTextFieldDemo.xcodeproj/project.pbxproj +++ b/Demo Project/ResponsiveTextFieldDemo.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 6ABA3EEE2C52A3580052571D /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 6ABA3EED2C52A3580052571D /* Localizable.xcstrings */; }; A328FAB125FD8A5300B9CE72 /* ResponsiveTextFieldApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A328FAB025FD8A5300B9CE72 /* ResponsiveTextFieldApp.swift */; }; A328FAB325FD8A5300B9CE72 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A328FAB225FD8A5300B9CE72 /* ContentView.swift */; }; A328FAB525FD8A5400B9CE72 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A328FAB425FD8A5400B9CE72 /* Assets.xcassets */; }; @@ -15,6 +16,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 6ABA3EED2C52A3580052571D /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; A328FAAD25FD8A5300B9CE72 /* ResponsiveTextFieldDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ResponsiveTextFieldDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; A328FAB025FD8A5300B9CE72 /* ResponsiveTextFieldApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponsiveTextFieldApp.swift; sourceTree = ""; }; A328FAB225FD8A5300B9CE72 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; @@ -60,6 +62,7 @@ A328FAB425FD8A5400B9CE72 /* Assets.xcassets */, A328FAB925FD8A5400B9CE72 /* Info.plist */, A328FAB625FD8A5400B9CE72 /* Preview Content */, + 6ABA3EED2C52A3580052571D /* Localizable.xcstrings */, ); path = ResponsiveTextFieldDemo; sourceTree = ""; @@ -124,6 +127,7 @@ knownRegions = ( en, Base, + ar, ); mainGroup = A328FAA425FD8A5300B9CE72; productRefGroup = A328FAAE25FD8A5300B9CE72 /* Products */; @@ -142,6 +146,7 @@ files = ( A328FAB825FD8A5400B9CE72 /* Preview Assets.xcassets in Resources */, A328FAB525FD8A5400B9CE72 /* Assets.xcassets in Resources */, + 6ABA3EEE2C52A3580052571D /* Localizable.xcstrings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Demo Project/ResponsiveTextFieldDemo/ContentView.swift b/Demo Project/ResponsiveTextFieldDemo/ContentView.swift index 65a9e3c..da5c31a 100644 --- a/Demo Project/ResponsiveTextFieldDemo/ContentView.swift +++ b/Demo Project/ResponsiveTextFieldDemo/ContentView.swift @@ -10,6 +10,9 @@ import SwiftUI import Combine struct ContentView: View { + @State + var fullName: String = "" + @State var email: String = "" @@ -60,7 +63,7 @@ struct ContentView: View { NavigationView { VStack { ResponsiveTextField( - placeholder: "Email address", + placeholder: "email_address_label", text: $email, firstResponderDemand: $emailResponderDemand.animation(), configuration: .email, @@ -86,7 +89,7 @@ struct ContentView: View { HStack(alignment: .center) { ResponsiveTextField( - placeholder: "Password", + placeholder: "password_label", text: $password, isSecure: hidePassword, firstResponderDemand: $passwordResponderDemand.animation(), @@ -113,24 +116,32 @@ struct ContentView: View { } } .padding(.bottom) + + ResponsiveTextField( + placeholder: "full_name_label", + text: $fullName + ) + .responsiveKeyboardReturnType(.next) + .fixedSize(horizontal: false, vertical: true) + .padding(.bottom) - Toggle("Editing Email?", isOn: isEditingEmail) + Toggle("editing_email_label", isOn: isEditingEmail) .padding(.bottom) - Toggle("Editing Password?", isOn: isEditingPassword) + Toggle("editing_password_label", isOn: isEditingPassword) .padding(.bottom) - Toggle("Hide Password?", isOn: $hidePassword) + Toggle("hide_password_label", isOn: $hidePassword) .padding(.bottom) - Toggle("Enabled?", isOn: $isEnabled) + Toggle("enable_label", isOn: $isEnabled) .padding(.bottom) - Button("Random password") { + Button("random_password_label") { password = UUID().uuidString } - Text("You typed the following email:") + Text("typed_email_label") .padding(.bottom) Text(email).font(.caption) diff --git a/Demo Project/ResponsiveTextFieldDemo/Localizable.xcstrings b/Demo Project/ResponsiveTextFieldDemo/Localizable.xcstrings new file mode 100644 index 0000000..8178a78 --- /dev/null +++ b/Demo Project/ResponsiveTextFieldDemo/Localizable.xcstrings @@ -0,0 +1,159 @@ +{ + "sourceLanguage" : "en", + "strings" : { + "editing_email_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحرير البريد الإلكتروني؟" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editing Email?" + } + } + } + }, + "editing_password_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعديل كلمة المرور؟" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editing Password?" + } + } + } + }, + "email_address_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عنوان البريد الإلكتروني" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Email address" + } + } + } + }, + "enable_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ممكن؟" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enabled?" + } + } + } + }, + "full_name_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الاسم الكامل" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Full Name" + } + } + } + }, + "hide_password_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اخفاء كلمة المرور؟" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hide Password?" + } + } + } + }, + "password_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كلمة المرور" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Password" + } + } + } + }, + "random_password_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كلمة مرور عشوائية" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Random password" + } + } + } + }, + "typed_email_label" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لقد كتبت البريد الإلكتروني التالي:" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You typed the following email:" + } + } + } + } + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/Sources/ResponsiveTextField/ResponsiveTextField.swift b/Sources/ResponsiveTextField/ResponsiveTextField.swift index f4af275..47e5eee 100644 --- a/Sources/ResponsiveTextField/ResponsiveTextField.swift +++ b/Sources/ResponsiveTextField/ResponsiveTextField.swift @@ -321,7 +321,7 @@ extension ResponsiveTextField: UIViewRepresentable { textField.handleDelete = handleDelete textField.supportedStandardEditActions = supportedStandardEditActions textField.standardEditActionHandler = standardEditActionHandler - textField.placeholder = placeholder + textField.placeholder = NSLocalizedString(placeholder, comment: "Responsive TextField placeholder") textField.text = text.wrappedValue textField.isEnabled = isEnabled textField.isSecureTextEntry = isSecure diff --git a/Tests/ResponsiveTextFieldTests/ResponsiveTextFieldTests.swift b/Tests/ResponsiveTextFieldTests/ResponsiveTextFieldTests.swift index 8d6cfa2..25aa679 100644 --- a/Tests/ResponsiveTextFieldTests/ResponsiveTextFieldTests.swift +++ b/Tests/ResponsiveTextFieldTests/ResponsiveTextFieldTests.swift @@ -104,4 +104,66 @@ final class ResponsiveTextFieldTests: XCTestCase { named: "Right" ) } + + @MainActor + func testTextFieldInArabic() { + // Set the locale to Arabic + setLanguage("ar") + + assertSnapshot( + of: ResponsiveTextField( + placeholder: "نص العنصر النائب", // Arabic for "Placeholder Text" + text: .constant(""), + isSecure: false, + firstResponderDemand: nil, + configuration: .empty + ).padding(), + as: .fixedSizeTextFieldImage, + named: "ArabicEmpty" + ) + + assertSnapshot( + of: ResponsiveTextField( + placeholder: "نص العنصر النائب", + text: .constant("نص في حقل الإدخال"), + isSecure: false, + firstResponderDemand: nil, + configuration: .empty + ).padding(), + as: .fixedSizeTextFieldImage, + named: "ArabicText" + ) + + // Reset to default language + setLanguage("en") + } + + @MainActor + func testTextFieldWithDifferentConfigurations() { + let configurations: [(ResponsiveTextField.Configuration, String)] = [ + (.empty, "Empty Configuration"), + (.password, "Password"), + (.autoclears, "Auto clear"), + (.email, "Email") + ] + + for (config, name) in configurations { + assertSnapshot( + of: ResponsiveTextField( + placeholder: "Placeholder Text", + text: .constant("Sample text"), + isSecure: false, + firstResponderDemand: nil, + configuration: config + ).padding(), + as: .fixedSizeTextFieldImage, + named: name + ) + } + } + + private func setLanguage(_ language: String) { + UserDefaults.standard.set([language], forKey: "AppleLanguages") + UserDefaults.standard.synchronize() + } } diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testSecureTextEntry.1.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testSecureTextEntry.1.png index d3256aae55b8ae5a23fd0b89d7012193c40a362a..e6584c0a650c37fdcbef6c4e0b50ffb4ec067c3b 100644 GIT binary patch delta 94 zcmca7`ATwvp?6DaglC$sFM}2X0|N&GE29ttGmymygba*Q46I-_1A`Z%G@Kp8r~y^O a#K6#=$-n|t6E(5Gj-}9O-@lEUba()5xea;% delta 82 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 literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldInArabic.ArabicText.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldInArabic.ArabicText.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca45afede0ded6ca642261f514b9de1e6f193f7 GIT binary patch literal 9109 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 literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Auto-clear.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Auto-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..0da7269eb61222c5174ee6d3e7fde75537480c43 GIT binary patch literal 7353 zcmeHMXH-+$w%!4xif{zwAk9iIQWdF!fOJD|h9}vtNUsSH zI*7DDkQO>`d&X7t{(ob6)N*!w>@VH)IY#597RtqGB7gg?u`zdfA=noq!9 zWKIwDT>;?Q-5(D`E{5L(e936@KwS&W!3qEU@PH{h`25Jh=X^-w)uz9}TvzeIeXVB@ z?4*@7Z68a!^J-t-=*zS+Jo#la>b9x-G;Lv$Q2q@5huox+Z*IMrB%OPeXQDv+ikMPF ziJR*u zFjMEvyttVTA#ovpyr7mw(hv}ts0#^3KlroaD&R`_=b)s|Wc&eauw_o< zf6Yc@QvCZQKju^?rS_K?=+?UUXN5n|E&RtqNw3b3K?q9O65^Gv|5-upUq}33s~5i} z4eUM;)KvU!M?abn+#dOT^Wf_I*@#GyDb|*p!GBgr1K+OvDG}<8*8pUcrbp%0Uw>AR zB8>?DYo969R{`&g`23r{N%}_r-+Ha!w zcZH~*n>jl2iH?uY*U;3|HZ#lkCp=vD_+UrVygf`?QBl!$p)-1At}SF`y2Y>e+*r8^ z`P;wwWwi4irO#M>eoJpro)BJ2irE$@7|?lWMq&NM2Ipjv|L=u zJG;6nE?&9{#Im!I$ezg(d5NI-0+P?TS&N2M#fjEyhnjn}$`+-uyu7@E$4wVo z+w*C^1hCoYoZ{b9b(hA;0qE`N(HJrvwc|!oNQ`P?AE3esm~T9W|V@w+VOPj$@x|d6T9}V39jV-{*s_2wA_&7H1N3*9vEr z;9LHKZ1S#w-yypopdY(0*nq$In$M`#L=;s6pZ0m7E>%5wve__@ zseqtjk<<$_t;t~NV@GU@@ESK8q4J=aUp71UF;#Yps~y#1K_?A!L?&d;0_M-a)6N*J z+=)(?C26-9>bhd>yF8d3)|FN>G+qNIWHJaqqzJU$=TkmCIcCDgDc5Bc^|V_L<%D+j z_2E%$Nvx0$d(=PAopjm+MJ*@L<)k0K-Feie-)eF*b=n);kbfVINNmq~({}wmvJdX* z8eU1S$Q(|O@u_gV3Zu5cSM*BOEVoUhBP1%^EuvjJE8^D96CA6xmPgSy$xk2zUvu(J>B3~VO2 zW(olAo-7iU{p%90-@4yarcKaYVPbOF-*ohezzt@HB#3*KCrJ41MeR)- zVL;=)F5AG&>9K~%o|~H^52K@@nWu>3;NWP!)^*@yJ?}Hw;DJxJ+gU-KJM6T&_{oBR zp93x<^Dekf=<>TT`qh*qBhog#xL zr05dD_<@EzxxfZx^ap|jckdK4p9+jJB{P7`4D+anY-cj z$4@QTAWk6PUo@h=pxS1L^;VyN2%k$a*r~v4XJtQG*~>XJ#g&Z3dlw7!J2~RV zt$Xv)*t)GxjKTdl{LJpz;J%=Gh!IOG>}={G~rTGIWg~GZ`b%wSrp8t!G&(8Au?`*Lu04Aql2Ti_Fh~UxZ>G^CUQdE|mQGIpKzR$^cP>KMl zcb!{tdz4T)Vnp7}9@W*=eN(lc zrW^URn|5@@?~u_y_A#g=&|MDAl#k&X@_H6o%9d_B+ZxaelP7a;)6dG)2<*5bgf}DdisEMJ6)aS{1|4L z+z=wDCsB0WgaEBU;1-7G1F?w>-&UDnwS7K8&-EC$*I}#I$&T+UeLlz0kf#z0 z%}1l7dLf~enI}~2`-vzvxM72P(T#+;guD017|uvftqcgrdIs_-WD^Y@@Gd&IMB37- zz>qyiPVTv5^^mhwv(}yseBT8=RhP<9MGIhcEc@KbzihqPsqgByijN-ah>VS0tZC`~ zW;B`+tKBQ%d$8Rq!nchV5HjSenV_<*A)@gI@n+q_$P?yzJLG&j8W#mCGn2a=2^ITRa9RIk>X+u2ahYyXMv{^jY~8c9gnPY!<#t6g6qyV{=!dcrxxTX=w+OqeuOa~ z0DwyNhl{Z`>G_4$0%&(u<*L%`QtPCBASB!&BUs*DN?m@!9zgz4Ksfwu=LNEQ_N}GT z!ctl8N?1!M_xu)bnS-$YI#%0=Y#s6047`V(QRc>{ z_-Vf$MYiN8JKi0)VjrMemNG&Ly%u~N8`eY+j=5^d*T+@7oUx;2I%2uW?goRby|@{Wp zD#jCzRak|`3){skkCdd^3}giCScq}_&EkZFSZ*&3$U6vG?(Z+A${tod>4+TVeUO8pr|e#q~Fjp zB5(qEOOePAzGTmfnhv4ktHwn1?XHb$IwV$W+%hdmXwPTiBfh|By}#sIYTkZ<=7_sD zMM8{6As=>&RgDQs|Le*~TR)fZ0N4$WY<6ndn+vi0`XwUA8^10O8DaT4mx5T&QB6Ej z6<*p>BHWm$b4}i5`} zO%bS@#S*YH6J;-!j-o(*NCzj+^#pOWhsk5Y^r?I&%j=hY-XJ8n}v1 z!hKSwjdiCdhoQZ^Fpo($OHizq{b~2X6-(xT^*JE-N^gGL3m|-BT{b(|43F!GXCQ>c zdgBd5GYTxe!xp+l^$F_?jIq&Nx(06B3K-z%7(X3^844%Vee4#!B^7GpG%eIrb4?jt zs>{_b3ZH6x7h&Z-3{{{%_H*XZS2a3Jmpo&A#}q>Q03%~-N%KMH#M2?wh!((9B)iO^gd0cuTe6lm#(Uoq;W9bUYl02{njXV#9_5~BmFg?9 zmY!V@D~v@AI>VmtFGPGRY1~xed}Wed$oj#3kKs(8djv!?ar`GoTYah^#gjE2rV_)J zj#eQ3PLFFmH$IT`Tnl2nh~afG*&N}r1)d+S)tC=Q8J~d4lC6eXwG0uPtc6TBrl(46 z_se#WEIhhlH;TxfA0Atp$tFpNNNXD_e_zO|e_+P&(*Xcp99#yyEqbZP6@NF%Lm?b1 zD$$qs>G{nbn8gi}*BEr@Sp^;9aqz(N^k#unERMyEo1OjDa+FBEmLnJXolUrn%FAmz z;QUk$??nK+TXQDf2N2o$sD)IW_FXvLrCwRF)eRX?-pcKsTRnGzx`l~Bn(O**ufeO(C{!HGQe_aLG-d5^lQ4-&L+{M5xXxUAQ8k$q8R}CkaP7t;;>tjR|Dbam!p)^1> z67PL)XQA56KJf-G%4>_4xO84ut26lDu^*+j#SN)TQC8`4@japRu5w9Y@!f_lVN39* zt23{tL_k-}EvMIZZsIS7v!KRs6X>LvlDesu;?GTbH=Z1<78UKTPuhh^?CK#>)+-RD zG1WrZK;hwlB@euLKWCwkKiD8y%mFx=50{cz%MUl;(fGSea#5?(DV+lr|+OZ8nnH{~CpE`QfCAE7kMz*UGqVh)BYlc4Bt2Vd>cH zSeVPo;c7|Cg(~PUM?bl!eh9XS<@$DBS#Z6AD+VY$CRKCwn|VP}z7ETT>ne^ScAaf^ zTu(M2g4sOeilBc=A-dX(gtpxR?8x0V z(Ariho;d@B1hFpDzIggc)~>^md`-5k#ZFm7_~)nbY_ud|qT9@_Z=gGe{V zY7)l%EV<+|GsV;ujGq_+xsP}pun-K8`%)1CWZPO`+YosA}vaLv09`=35*St43Jo(i($pA8WI;QjG z_-mBHM6mVtw@`U9FIGE@t2DT;75XyWaZK{_C|s;}Jo!YU zUbzCs4C=6J9~+4|`M+ak{yG!<9zg&FGNJm45w@Lz%xhSw)+*U82D~C)$KP`+&@VN4 zF(9;zC~2;L%9OD#w^D+W(0!!+D1-~->cJE1?={u<>*e?2ty1{wi8Z;jSGhOI*pfz5-R#6#f01p#+L-M1Y1M3c^k0h zUwns~lB>$gB~QUH75_cKE83g)dOy4(F+9w7YH(fb&3lYF#emDVb-1CPOs~cnop7_N z@9<}k2OwypW;X)Rr8fgi{7MzKjIMDn-&5Yn?~lll@MAh>r<(4lgoo$==$*XW)aUgT zv7cqEz&K(IP$=TYv*O&&wAg4o6}N)147D^N2AWUidne@LmsRQ(qlK>O6P9AM<5q@p z!?zZ{HE#6^+7#=nV(>z^zQj9yjLx6_vcQ)a0gm1C6O}fa>}g!XIXqBP9nFO(M;r5&;9FIl;EM-v63tRGXov)$f+R&2ax0)a&4$T>>FD5E{E_|##Qe+D$&f694 z*^M!DEX&CgX#=pK1LYQ7N<)LM5P-M4!6tdp=6-t35Ci_Hlq(Jez;>5Z`Ea!`6E9n9u~!K|3r=e3XW+&HMD zj!IF1g;nhO8aC`vSD;q(;VE_$7Dz>81l6}RQ*Rdski7tE$4NFj7fH=VbqRdWI3_yu3NgpM_S zZi6l{Hcl{G$GA5!=5{%2+s+Nrxt-yYt#O*-xfu*gnAy511~BT*T+BNQ2T)6=>3|Xa zDuIjVrl<&%)BAg=ZDMU1rzHN|Bb~eU|41 z|2m=LSvfP=tNzmF;Cu|qG46PZN{4ZDrQ@X6Y0LiBBF-5tw|6Bj>$>bE$6;>2vU_y-o{c1o_PVGUljLFOY0ip%I4gdfE literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Email.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Email.png new file mode 100644 index 0000000000000000000000000000000000000000..0da7269eb61222c5174ee6d3e7fde75537480c43 GIT binary patch literal 7353 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 literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Empty-Configuration.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Empty-Configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..0da7269eb61222c5174ee6d3e7fde75537480c43 GIT binary patch literal 7353 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 literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Password.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithDifferentConfigurations.Password.png new file mode 100644 index 0000000000000000000000000000000000000000..0da7269eb61222c5174ee6d3e7fde75537480c43 GIT binary patch literal 7353 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 literal 0 HcmV?d00001 diff --git a/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithText.1.png b/Tests/ResponsiveTextFieldTests/__Snapshots__/ResponsiveTextFieldTests/testTextFieldWithText.1.png index edb2ea02e8a255547356536e52b19255001cca9f..0a376a0df4888e6ab6b77daf9f14dea49f1c3904 100644 GIT binary patch delta 94 zcmZ4Mv(smSp?6DaglC$sFM}2X0|N&GE29ttGmymygba*Q46I-_1A`Z%G@Kp8r~y^O a#K6#=$-n|t6E(5Gj-}9O-@lEUs#O7RehuaT delta 82 zcmdn#v({&Vp?yVaglC$sFM}2X0|N&G3!@YRE0Dzq#CD9*aJCzx1_Lu#oQZ*W|(jUCIz_UETI?yFV>032x!GXMYp