From f77ededb1489756f1e2ad7c5d18b1928b07fa260 Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Thu, 19 Dec 2024 16:28:40 +0100 Subject: [PATCH 1/8] allow custom name and bundle for icons --- Backpack-SwiftUI/Icons/Classes/BPKIcon.swift | 7 +++++++ Backpack-SwiftUI/Icons/Classes/BPKIconView.swift | 5 ++--- Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift | 7 ++++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Backpack-SwiftUI/Icons/Classes/BPKIcon.swift b/Backpack-SwiftUI/Icons/Classes/BPKIcon.swift index 23a6405cb..c48b2e2b3 100644 --- a/Backpack-SwiftUI/Icons/Classes/BPKIcon.swift +++ b/Backpack-SwiftUI/Icons/Classes/BPKIcon.swift @@ -15,9 +15,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import Backpack_Common public struct BPKIcon { public let name: String + let bundle: Bundle + + init (name: String, bundle: Bundle = BPKCommonBundle.iconsBundle) { + self.name = name + self.bundle = bundle + } public enum Size { case large, small diff --git a/Backpack-SwiftUI/Icons/Classes/BPKIconView.swift b/Backpack-SwiftUI/Icons/Classes/BPKIconView.swift index 859bcfea1..c257ab57e 100644 --- a/Backpack-SwiftUI/Icons/Classes/BPKIconView.swift +++ b/Backpack-SwiftUI/Icons/Classes/BPKIconView.swift @@ -83,11 +83,10 @@ private extension BPKIcon.Size { private extension Image { init(icon: BPKIcon, size: BPKIcon.Size = .small, shouldEnableAccessibility: Bool) { let iconName = "\(icon.name)-\(size.suffix)" - let bundle = BPKCommonBundle.iconsBundle if shouldEnableAccessibility { - self.init(iconName, bundle: bundle) + self.init(iconName, bundle: icon.bundle) } else { - self.init(decorative: iconName, bundle: bundle) + self.init(decorative: iconName, bundle: icon.bundle) } } } diff --git a/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift b/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift index fdde0267b..ecf693739 100644 --- a/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift +++ b/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift @@ -298,7 +298,12 @@ public extension BPKIcon { public extension BPKIcon { // swiftlint:disable function_body_length cyclomatic_complexity - static func named(_ iconName: String) -> BPKIcon? { + static func named(_ iconName: String, bundle: Bundle? = nil) -> BPKIcon? { + + if let bundle { + return BPKIcon(name: iconName, bundle: bundle) + } + switch iconName { case "accessibility": return .accessibility case "account--add": return .accountAdd From aa892f3b8e590241855c27a8fae3ef1d571ec433 Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Thu, 19 Dec 2024 17:11:35 +0100 Subject: [PATCH 2/8] add test for custom icons --- Backpack-SwiftUI/Tests/Icons/BPKIconViewTests.swift | 10 ++++++++++ .../custom-icon-lg.imageset/Contents.json | 12 ++++++++++++ .../custom-icon-lg.imageset/custom-icon-lg.svg | 1 + .../custom-icon-sm.imageset/Contents.json | 12 ++++++++++++ .../custom-icon-sm.imageset/custom-icon-sm.svg | 1 + 5 files changed, 36 insertions(+) create mode 100644 Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/Contents.json create mode 100644 Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/custom-icon-lg.svg create mode 100644 Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/Contents.json create mode 100644 Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/custom-icon-sm.svg diff --git a/Backpack-SwiftUI/Tests/Icons/BPKIconViewTests.swift b/Backpack-SwiftUI/Tests/Icons/BPKIconViewTests.swift index 55141781a..99ce3cc61 100644 --- a/Backpack-SwiftUI/Tests/Icons/BPKIconViewTests.swift +++ b/Backpack-SwiftUI/Tests/Icons/BPKIconViewTests.swift @@ -53,4 +53,14 @@ class BPKIconViewTests: XCTestCase { func testAutoMirrorSmallIcon() { assertSnapshot(BPKIconView(.arrowLeft, size: .small)) } + + func testCustomSmallIcon() { + let bundle = Bundle(for: BPKIconViewTests.self) + assertSnapshot(BPKIconView(BPKIcon(name: "custom-icon", bundle: TestsBundle.bundle!), size: .small)) + } + + func testCustomLargeIcon() { + let bundle = Bundle(for: BPKIconViewTests.self) + assertSnapshot(BPKIconView(BPKIcon(name: "custom-icon", bundle: TestsBundle.bundle!), size: .large)) + } } diff --git a/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/Contents.json b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/Contents.json new file mode 100644 index 000000000..2ca9452c6 --- /dev/null +++ b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "custom-icon-lg.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/custom-icon-lg.svg b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/custom-icon-lg.svg new file mode 100644 index 000000000..e1341af0a --- /dev/null +++ b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-lg.imageset/custom-icon-lg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/Contents.json b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/Contents.json new file mode 100644 index 000000000..2f750dba6 --- /dev/null +++ b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "custom-icon-sm.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/custom-icon-sm.svg b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/custom-icon-sm.svg new file mode 100644 index 000000000..03ab62e83 --- /dev/null +++ b/Backpack-SwiftUI/Tests/Images.xcassets/custom-icon-sm.imageset/custom-icon-sm.svg @@ -0,0 +1 @@ + \ No newline at end of file From fc97063fca7d3894f10c10360240df6208e43853 Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Wed, 8 Jan 2025 17:06:29 +0100 Subject: [PATCH 3/8] Record snapshots From 273ddadd9baeacc6bef47a94e045ab666f9ffef6 Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Thu, 9 Jan 2025 12:56:02 +0100 Subject: [PATCH 4/8] update BPKIcon template --- templates/swiftui/BPKIcons.njk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/templates/swiftui/BPKIcons.njk b/templates/swiftui/BPKIcons.njk index 81eee44c2..1a40e8412 100644 --- a/templates/swiftui/BPKIcons.njk +++ b/templates/swiftui/BPKIcons.njk @@ -25,7 +25,12 @@ public extension BPKIcon { public extension BPKIcon { // swiftlint:disable function_body_length cyclomatic_complexity - static func named(_ iconName: String) -> BPKIcon? { + static func named(_ iconName: String, bundle: Bundle? = nil) -> BPKIcon? { + + if let bundle { + return BPKIcon(name: iconName, bundle: bundle) + } + switch iconName { {% for icon in icons -%} case "{{icon.file}}": return .{{icon.name}} From b44c0eb0a475ebc537b881cabd95b1c3fb96d1c7 Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Thu, 9 Jan 2025 15:36:20 +0100 Subject: [PATCH 5/8] Update BPKIcons.swift --- Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift b/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift index ecf693739..9521a32a3 100644 --- a/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift +++ b/Backpack-SwiftUI/Icons/Classes/Generated/BPKIcons.swift @@ -299,11 +299,11 @@ public extension BPKIcon { public extension BPKIcon { // swiftlint:disable function_body_length cyclomatic_complexity static func named(_ iconName: String, bundle: Bundle? = nil) -> BPKIcon? { - + if let bundle { return BPKIcon(name: iconName, bundle: bundle) } - + switch iconName { case "accessibility": return .accessibility case "account--add": return .accountAdd From 7df11c6c0dcaf3698cf215312a1c10dc508f174a Mon Sep 17 00:00:00 2001 From: pablo-rodriguez Date: Thu, 9 Jan 2025 16:17:10 +0100 Subject: [PATCH 6/8] record snapshots From 96a1b54edb6b406b5aa15d23bb80f61958b0bc37 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Jan 2025 15:27:27 +0000 Subject: [PATCH 7/8] Updated snapshots --- .../testCustomLargeIcon.dark-mode.png | Bin 0 -> 1241 bytes .../testCustomLargeIcon.light-mode.png | Bin 0 -> 1238 bytes .../BPKIconViewTests/testCustomLargeIcon.rtl.png | Bin 0 -> 1238 bytes .../testCustomSmallIcon.dark-mode.png | Bin 0 -> 1074 bytes .../testCustomSmallIcon.light-mode.png | Bin 0 -> 1056 bytes .../BPKIconViewTests/testCustomSmallIcon.rtl.png | Bin 0 -> 1056 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.dark-mode.png create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.light-mode.png create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.rtl.png create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.dark-mode.png create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.light-mode.png create mode 100644 Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.rtl.png diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.dark-mode.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.dark-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..1e54528e7f505620780888088eebd2762bbb30c4 GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZZLokD!3JqN$=^E@NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1`4xkw2^(zc6;KZAy5^ zFObcxC=is3& zx%no~>Z@KBlAq<~8@BIUlc;OzXVtoH{d&Ppmk(dQv>Z)h+{tdb!qqoRJ~8dTc|m0* z=lt{SMLT=Ge=py8#`^WjvvO~a&J#NO#%w{@YQbK&i|@aeoBdtM{^sPplpDz@w+|dW z%Gz{L!ENzH|Bs&6RGA}BY&m=)ojGl@( z>!;44I<>KK(aJ4m2NeImli*=H6s4OOD$p%2^18(8$m7C2d-l|{EBTz)W!9R?HPtJ1 z^@q1_c{^R0q|HcPqR15bXXP$nVb!pJfnKhrXKUM6F`|VXM)LO9}ULRA={N)41jI{T{IpW287?CeK%wK?MaE>RfD=`9pCT=n6Cf-ui?C00!-qOpv3kz#Clb$fq*E> z#!cHUs^0khTKCA*8=33P^qe+q*nUA*y4-@qr~q#1+!-ht}(KtMT%WAiT%uf zm|@@hW(AIR;p8>XD;v^JI`|y1^OSqszrXQ%#ATC%g>#l3TK~`3tc=5u=kSjf3(L$in`nj%?PD(5;Go zGNrNg`x*XRK3=FY=elU^u601(9;Ioi2W`%4R|0iC{H5@0Yk0?lo7;G6?>k>FZ7};7 z9PyH4fkVl9j{b(dr|vwhw<-u<`u&rQ?2XlDV*mZW+bEx(9=}@n)=^NA#o+1c=d#Wz Gp$Pz2ruYT` literal 0 HcmV?d00001 diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.light-mode.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.light-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..1c641aa6e1f62a294c2e17f0546167feabe3359f GIT binary patch literal 1238 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZZLokD!3JqN$=^E@NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1`$}j!L4Wvm>2;0&t2uS2d)wIBE{xGrp6R0`z;PgJ>!Vk%xTa5^ z93O@yd!3vy!gJ{BX7%^Z*5bQT5!0=j(=;EZuFn8UrlBB z*qs&%C{5&e^wA<|qr{6r zG+ssU_6RFTC7j-VeeRcgNgH#%y*gjU+8A-}$FE;qF?#HKWFby?7cVF zrPr-F$E^Eij@px&pB~CDOR7GLPp@-1w{l_>YX{qp1gp7+9)Ijmo8zY*7Z=xZBVQf} z%#ZUQWZ4?HSmeLN1MYdgv(BpBdTVy=^;VN_?$54V&M*mBef8VC*=0N@0#D9OHIP^k zqNO<1EBBmP*>2f8ODhV`edfDw*tYS~+5kUa#pgQAf9vEsU6|Y!2gZ~+?Y5VmdH7D; zdi9Knrl*W9WNl5@eA7?t??la_iNSpLfQkD5|LxDR9{|&LBq*i54Y6I-;=r>l=o^b! z6~FiwuBaQ)9CC-;-fsP@l9c#9{=MLqn^oF^Ejog3V)yMTDlLA=Nl2VYF*^BOHJL@> zgaJ>%{`-ysEPCFTOKzjt1B zmI}su$M$mMXcv9?_v*k!(fiMKTWwf-;^Oc6`;FpT|CPS(Zn?eyn6()^UHx3vIVCg! E0D-IOC;$Ke literal 0 HcmV?d00001 diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.rtl.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomLargeIcon.rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..1c641aa6e1f62a294c2e17f0546167feabe3359f GIT binary patch literal 1238 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZZLokD!3JqN$=^E@NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1`$}j!L4Wvm>2;0&t2uS2d)wIBE{xGrp6R0`z;PgJ>!Vk%xTa5^ z93O@yd!3vy!gJ{BX7%^Z*5bQT5!0=j(=;EZuFn8UrlBB z*qs&%C{5&e^wA<|qr{6r zG+ssU_6RFTC7j-VeeRcgNgH#%y*gjU+8A-}$FE;qF?#HKWFby?7cVF zrPr-F$E^Eij@px&pB~CDOR7GLPp@-1w{l_>YX{qp1gp7+9)Ijmo8zY*7Z=xZBVQf} z%#ZUQWZ4?HSmeLN1MYdgv(BpBdTVy=^;VN_?$54V&M*mBef8VC*=0N@0#D9OHIP^k zqNO<1EBBmP*>2f8ODhV`edfDw*tYS~+5kUa#pgQAf9vEsU6|Y!2gZ~+?Y5VmdH7D; zdi9Knrl*W9WNl5@eA7?t??la_iNSpLfQkD5|LxDR9{|&LBq*i54Y6I-;=r>l=o^b! z6~FiwuBaQ)9CC-;-fsP@l9c#9{=MLqn^oF^Ejog3V)yMTDlLA=Nl2VYF*^BOHJL@> zgaJ>%{`-ysEPCFTOKzjt1B zmI}su$M$mMXcv9?_v*k!(fiMKTWwf-;^Oc6`;FpT|CPS(Zn?eyn6()^UHx3vIVCg! E0D-IOC;$Ke literal 0 HcmV?d00001 diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.dark-mode.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.dark-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..72e57ec40730a892a9cc498e9cdd4cc2872b1a45 GIT binary patch literal 1074 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZt+0R@!3JsDx34)3NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1_D4* z1BgL15HqnZQplYKwDqE=i(^Ox=bPY-s}BZ>?9z+N%g+l&ivPF?|rKJnm2dOeaq*+_dT9d-73JeKj%O1pM#tc zI$}58mRZQ~Wqy(T{V=x5mT~jVo(h}3pp`9diyPzCx7Y3Oe^}6QF+-)-F8R#Hwyj45 ze)leulP<8D>#_WDhS}^HXVZWNRD2h3*0D62$#Y_5#@HQ7|`-dFN}}Pc^A+eb!AF#%i%(yI$@wAPJDe65Iw_3?Ml|x?0IuVyIm`6IGEsIG}C4E)kA5U556qfwa)YThG{d(cJscQ z8MDg1ywBe3Kwz1b?3?e^bEld4^ZB`MoyQN1-~a!&e^lEEj9e#Bm3&=nKy>zeSzqAK31lIMLiOQ=yC9;8F?;FFRXLR>j#jMyvPkPCo5+J0K{mbnmY> z@~WPbGP0LtUb5&rBK`gM++X{auUfT2gDdTWpmU%3g4D=s>&|a}FUQbn(f6`!x8dH> z*p)ioUYDoT+*iN7&GUNcq|}*`HAf~KmO10f%Vx4*>)#X8%k3D{R6Lz3=LHL}EYUdS zuM}T2qg(2V)8nO*=l{z+nC>)hhKCQ&0Rx^QnRdxP!W)h=#9Uvhb9%*VE2*|dpkX%W zg&8a58LFeNn_9>0VJ~t&cdGbmALEwX)347a`Ck5`%g|AHb=~#Xd`Yv^rU_eczh8f# z-D2GhoAdJpPH(#Kv`Fw~{S_H@2VW7_H|@>y{Uq8JojuCPuyB=D=B%=1KP?$9UcG&# kGxwm|lQUX>iW}HjzpV(Jv}DmXV6ZZHy85}Sb4q9e0RBazrvLx| literal 0 HcmV?d00001 diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.light-mode.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.light-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..bb37e7b794a73cb04f19fe96a4563875927abf51 GIT binary patch literal 1056 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZt+0R@!3JsDx34)3NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1_D4* z1BgL15Hm4c@|r0LwDpXqi(^Ox=bK>r*NuT9`xf=E83l@IHa8wk`XqVgh*q=yf`}R> z=1-PK4!NB?a$wN}k*-z|Ios`ZRrjmbe^1@`$8WCH-0FGubF0@M=y(1TA^)Fk->m~r ziw=IQIP$Py!pT{C^ABA)@U`k_frZQ3Fz1B<4q8*4jApvn$hqr?O+Goxc3xrI<|6{x zVr^{Se%tQ4tM}=rjnhJb7(MY80eMx!Ba;?ie%Ua`ZK3go7`;Hf>4Lp(_ClMJ`sO@Y z)@HV(@oiam)>f|l_w%*h6j(ec+x_tKPXP{=luc><>1k;z9Cfpdj+9urTF8Vky)Cm= zn%EJOy7{Kd?z_h_Ob+Fk9ZuRf!E*lj)c*824{voUhNX7Qx+1nW?tDSV_i!CCLkXS& ztGQdEH-`v2>sX#hO>xP(pJzVBYw2}{xmRD8=9o!)JB78KxSC;7GJBcY)~C`t?!R9V zqV;Lwo3h>8=RE%$X}9ELO4G**oyn&1;^*(N)*qVBXDYcXegV_^>)BhPbeCMtR1xB2 zX?CpG8~4-p=iP|S$BoYwlx>Y#`J$wDY2)$7jdlC`WAxbjk2B9c`)!xn;@?-kS$O-H z&1QW+GiH^6$$`)`BT0+7ey0~jG2facbEoT7)jVL-{{LTVclHu6UQI#q`gV$KR-1!B z+gg@`L5|XEZ5lM1=2i%3=Re`y)7WcvtBQ?P+xx9cu8Ufw_`VN~_8Zg`ec9OBe^!1^ zyc^r-mm}kD#M8{;Xt6`ZGbK{&=RW^L2_yF&nXGi<3sP+lQ&g26n*5%5W>Zf}WLncA zjUWM*DJq;-OMPqaU$!~F<-K+BkrNBsCgB%# W%c-~f-z5S=lEKr}&t;ucLK6Vh2AS;u literal 0 HcmV?d00001 diff --git a/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.rtl.png b/Backpack-SwiftUI/Tests/Icons/__Snapshots__/BPKIconViewTests/testCustomSmallIcon.rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..bb37e7b794a73cb04f19fe96a4563875927abf51 GIT binary patch literal 1056 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}EvXTnX}-P; zT0k}j11qBt12aeo5Hc`IF|dN!3=Ce3(r|VVqXtwB69YqgCIbspO%#v@feAni)D5MX z7ce4BT)+fZt+0R@!3JsDx34)3NO2Z;L>4nJh^c}wqi2xH2cV!#ri*_FkOo=^1_D4* z1BgL15Hm4c@|r0LwDpXqi(^Ox=bK>r*NuT9`xf=E83l@IHa8wk`XqVgh*q=yf`}R> z=1-PK4!NB?a$wN}k*-z|Ios`ZRrjmbe^1@`$8WCH-0FGubF0@M=y(1TA^)Fk->m~r ziw=IQIP$Py!pT{C^ABA)@U`k_frZQ3Fz1B<4q8*4jApvn$hqr?O+Goxc3xrI<|6{x zVr^{Se%tQ4tM}=rjnhJb7(MY80eMx!Ba;?ie%Ua`ZK3go7`;Hf>4Lp(_ClMJ`sO@Y z)@HV(@oiam)>f|l_w%*h6j(ec+x_tKPXP{=luc><>1k;z9Cfpdj+9urTF8Vky)Cm= zn%EJOy7{Kd?z_h_Ob+Fk9ZuRf!E*lj)c*824{voUhNX7Qx+1nW?tDSV_i!CCLkXS& ztGQdEH-`v2>sX#hO>xP(pJzVBYw2}{xmRD8=9o!)JB78KxSC;7GJBcY)~C`t?!R9V zqV;Lwo3h>8=RE%$X}9ELO4G**oyn&1;^*(N)*qVBXDYcXegV_^>)BhPbeCMtR1xB2 zX?CpG8~4-p=iP|S$BoYwlx>Y#`J$wDY2)$7jdlC`WAxbjk2B9c`)!xn;@?-kS$O-H z&1QW+GiH^6$$`)`BT0+7ey0~jG2facbEoT7)jVL-{{LTVclHu6UQI#q`gV$KR-1!B z+gg@`L5|XEZ5lM1=2i%3=Re`y)7WcvtBQ?P+xx9cu8Ufw_`VN~_8Zg`ec9OBe^!1^ zyc^r-mm}kD#M8{;Xt6`ZGbK{&=RW^L2_yF&nXGi<3sP+lQ&g26n*5%5W>Zf}WLncA zjUWM*DJq;-OMPqaU$!~F<-K+BkrNBsCgB%# W%c-~f-z5S=lEKr}&t;ucLK6Vh2AS;u literal 0 HcmV?d00001 From fd2fe32bf3da24e5f947a32c978b0e8d7a1f63a1 Mon Sep 17 00:00:00 2001 From: Nicolas Frugoni Date: Thu, 9 Jan 2025 15:51:59 +0000 Subject: [PATCH 8/8] rerun