From 3e0ba3660b3aa9a9786db098cbd916f8262b5739 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Thu, 25 Sep 2025 16:01:07 -0500 Subject: [PATCH 01/34] Move icons to BWR --- .../Icons.xcassets}/Cards/Contents.json | 0 .../Brand=American Express, Theme=Dark.pdf | Bin .../Brand=American Express, Theme=Light.pdf | Bin .../Cards/amex.imageset/Contents.json | 0 .../Brand=DIner Club, Theme=Dark.pdf | Bin .../Brand=DIner Club, Theme=Light.pdf | Bin .../Cards/diners-club.imageset/Contents.json | 0 .../Brand=Discover, Theme=Dark.pdf | Bin .../Brand=Discover, Theme=Light.pdf | Bin .../Cards/discover.imageset/Contents.json | 0 .../Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf | Bin .../Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf | Bin .../Cards/jcb.imageset/Contents.json | 0 .../maestro.imageset/Brand=Maestro, Theme=Dark.pdf | Bin .../maestro.imageset/Brand=Maestro, Theme=Light.pdf | Bin .../Cards/maestro.imageset/Contents.json | 0 .../Brand=Mastercard, Theme=Dark.pdf | Bin .../Brand=Mastercard, Theme=Light.pdf | Bin .../Cards/mastercard.imageset/Contents.json | 0 .../ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf | Bin .../ru-pay.imageset/Brand=RuPay, Theme=Light.pdf | Bin .../Cards/ru-pay.imageset/Contents.json | 0 .../Brand=UnionPay, Theme=Dark.pdf | Bin .../Brand=UnionPay, Theme=Light.pdf | Bin .../Cards/union-pay.imageset/Contents.json | 0 .../Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf | Bin .../Cards/visa.imageset/Brand=Visa, Theme=Light.pdf | Bin .../Cards/visa.imageset/Contents.json | 0 .../Icons.xcassets}/Contents.json | 0 .../Icons.xcassets}/TabBar/Contents.json | 0 .../TabBar/generator-active.imageset/Contents.json | 0 .../generator-active-dark.pdf | Bin .../generator-active-light.pdf | Bin .../TabBar/generator-idle.imageset/Contents.json | 0 .../generator-idle.imageset/generator-idle-dark.pdf | Bin .../generator-idle-light.pdf | Bin .../TabBar/send-active.imageset/Contents.json | 0 .../send-active.imageset/send-active-dark.pdf | Bin .../send-active.imageset/send-active-light.pdf | Bin .../TabBar/send-idle.imageset/Contents.json | 0 .../TabBar/send-idle.imageset/send-idle-dark.pdf | Bin .../TabBar/send-idle.imageset/send-idle-light.pdf | Bin .../TabBar/settings-active.imageset/Contents.json | 0 .../settings-active-dark.pdf | Bin .../settings-active-light.pdf | Bin .../TabBar/settings-idle.imageset/Contents.json | 0 .../settings-idle.imageset/settings-idle-dark.pdf | Bin .../settings-idle.imageset/settings-idle-light.pdf | Bin .../TabBar/vault-active.imageset/Contents.json | 0 .../vault-active.imageset/vault-active-dark.pdf | Bin .../vault-active.imageset/vault-actve-light.pdf | Bin .../TabBar/vault-idle.imageset/Contents.json | 0 .../TabBar/vault-idle.imageset/vault-idle-dark.pdf | Bin .../TabBar/vault-idle.imageset/vault-idle-light.pdf | Bin .../Icons.xcassets}/arrow-up.imageset/Contents.json | 0 .../arrow-up.imageset/arrow-darkmode-up.pdf | Bin .../Icons.xcassets}/arrow-up.imageset/arrow-up.pdf | Bin .../business16.imageset/Contents.json | 0 .../business16.imageset/business16.pdf | Bin .../Icons.xcassets}/camera16.imageset/Contents.json | 0 .../Icons.xcassets}/camera16.imageset/camera.pdf | Bin .../Icons.xcassets}/camera24.imageset/Contents.json | 0 .../Icons.xcassets}/camera24.imageset/camera24.pdf | Bin .../Icons.xcassets}/card24.imageset/Contents.json | 0 .../Icons.xcassets}/card24.imageset/card24.pdf | Bin .../check-circle24.imageset/Contents.json | 0 .../check-circle24.imageset/check-circle24.pdf | Bin .../check-square16.imageset/Contents.json | 0 .../check-square16.imageset/check-square.pdf | Bin .../Icons.xcassets}/check12.imageset/Contents.json | 0 .../Icons.xcassets}/check12.imageset/check12.pdf | Bin .../Icons.xcassets}/check16.imageset/Contents.json | 0 .../Icons.xcassets}/check16.imageset/check.pdf | Bin .../Icons.xcassets}/check24.imageset/Contents.json | 0 .../Icons.xcassets}/check24.imageset/check24.pdf | Bin .../chevron-down16.imageset/Contents.json | 0 .../chevron-down16.imageset/chevron-down16.pdf | Bin .../chevron-down24.imageset/Contents.json | 0 .../chevron-down24.imageset/chevron-down24.pdf | Bin .../chevron-right16.imageset/Contents.json | 0 .../chevron-right16.imageset/chevron-right.pdf | Bin .../circle-x16.imageset/Contents.json | 0 .../circle-x16.imageset/circle-x16.pdf | Bin .../Icons.xcassets}/clock16.imageset/Contents.json | 0 .../Icons.xcassets}/clock16.imageset/clock16.pdf | Bin .../Icons.xcassets}/clock24.imageset/Contents.json | 0 .../Icons.xcassets}/clock24.imageset/clock24.pdf | Bin .../Icons.xcassets}/close16.imageset/Contents.json | 0 .../Icons.xcassets}/close16.imageset/close.pdf | Bin .../Icons.xcassets}/cog16.imageset/Contents.json | 0 .../Icons.xcassets}/cog16.imageset/cog16.pdf | Bin .../Icons.xcassets}/cog24.imageset/Contents.json | 0 .../Icons.xcassets}/cog24.imageset/cog24.pdf | Bin .../collections16.imageset/Contents.json | 0 .../collections16.imageset/collections16.pdf | Bin .../collections24.imageset/Contents.json | 0 .../collections24.imageset/collections24.pdf | Bin .../Icons.xcassets}/copy16.imageset/Contents.json | 0 .../Icons.xcassets}/copy16.imageset/copy16.pdf | Bin .../Icons.xcassets}/copy24.imageset/Contents.json | 0 .../Icons.xcassets}/copy24.imageset/copy24.pdf | Bin .../desktop24.imageset/Contents.json | 0 .../Icons.xcassets}/desktop24.imageset/desktop.pdf | Bin .../Icons.xcassets}/do-not16.imageset/Contents.json | 0 .../Icons.xcassets}/do-not16.imageset/do-not.pdf | Bin .../download24.imageset/Contents.json | 0 .../download24.imageset/download24.pdf | Bin .../ellipsis-horizontal24.imageset/Contents.json | 0 .../ellipsis-horizontal24.pdf | Bin .../ellipsis-vertical24.imageset/Contents.json | 0 .../ellipsis-vertical24.pdf | Bin .../external-link16.imageset/Contents.json | 0 .../external-link16.imageset/external-link16.pdf | Bin .../external-link24.imageset/Contents.json | 0 .../external-link24.imageset/external-link24.pdf | Bin .../eye-slash24.imageset/Contents.json | 0 .../eye-slash24.imageset/eye-slash24.pdf | Bin .../Icons.xcassets}/eye24.imageset/Contents.json | 0 .../Icons.xcassets}/eye24.imageset/eye24.pdf | Bin .../file-text24.imageset/Contents.json | 0 .../file-text24.imageset/file-text24.pdf | Bin .../file-upload24.imageset/Contents.json | 0 .../file-upload24.imageset/file_upload.pdf | Bin .../Icons.xcassets}/file24.imageset/Contents.json | 0 .../Icons.xcassets}/file24.imageset/file24.pdf | Bin .../Icons.xcassets}/folder16.imageset/Contents.json | 0 .../Icons.xcassets}/folder16.imageset/folder16.pdf | Bin .../Icons.xcassets}/folder24.imageset/Contents.json | 0 .../Icons.xcassets}/folder24.imageset/folder24.pdf | Bin .../gear-filled24.imageset/Contents.json | 0 .../gear-filled24.imageset/gear-filled.pdf | Bin .../generate16.imageset/Contents.json | 0 .../generate16.imageset/generate.pdf | Bin .../generate24.imageset/Contents.json | 0 .../generate24.imageset/generate24.pdf | Bin .../generator-idle.imageset/Contents.json | 0 .../generator-idle.imageset/generator-idle.pdf | Bin .../Icons.xcassets}/globe24.imageset/Contents.json | 0 .../Icons.xcassets}/globe24.imageset/globe24.pdf | Bin .../horizontal-dots16.imageset/Contents.json | 0 .../horizontal-dots16.imageset/pdf.pdf | Bin .../id-card24.imageset/Contents.json | 0 .../id-card24.imageset/id-card24.pdf | Bin .../information-circle24.imageset/Contents.json | 0 .../information-circle24.pdf | Bin .../Icons.xcassets}/key16.imageset/Contents.json | 0 .../Icons.xcassets}/key16.imageset/key.pdf | Bin .../Icons.xcassets}/key24.imageset/Contents.json | 0 .../key24.imageset/Name=key, Size=24.pdf | Bin .../lightbulb24.imageset/Contents.json | 0 .../lightbulb24.imageset/lightbulb24.pdf | Bin .../Icons.xcassets}/link16.imageset/Contents.json | 0 .../Icons.xcassets}/link16.imageset/link.pdf | Bin .../locked-filled24.imageset/Contents.json | 0 .../locked-filled24.imageset/locked-filled.pdf | Bin .../Icons.xcassets}/locked24.imageset/Contents.json | 0 .../Icons.xcassets}/locked24.imageset/locked24.pdf | Bin .../minus-circle24.imageset/Contents.json | 0 .../minus-circle24.imageset/minus-circle24.pdf | Bin .../Icons.xcassets}/minus16.imageset/Contents.json | 0 .../Icons.xcassets}/minus16.imageset/minus16.pdf | Bin .../Icons.xcassets}/mobile16.imageset/Contents.json | 0 .../Icons.xcassets}/mobile16.imageset/mobile.pdf | Bin .../Icons.xcassets}/other.imageset/Contents.json | 0 .../Icons.xcassets}/other.imageset/other-dark.pdf | Bin .../Icons.xcassets}/other.imageset/other.pdf | Bin .../paint-brush.imageset/Contents.json | 0 .../paint-brush.imageset/paint-brush-dark.pdf | Bin .../paint-brush.imageset/paint-brush.pdf | Bin .../paperclip16.imageset/Contents.json | 0 .../paperclip16.imageset/paperclip.pdf | Bin .../passkey24.imageset/Contents.json | 0 .../passkey24.imageset/passkey24.pdf | Bin .../Icons.xcassets}/pencil24.imageset/Contents.json | 0 .../Icons.xcassets}/pencil24.imageset/pencil24.pdf | Bin .../Icons.xcassets}/pencil32.imageset/Contents.json | 0 .../Icons.xcassets}/pencil32.imageset/pencil32.pdf | Bin .../Icons.xcassets}/plus16.imageset/Contents.json | 0 .../Icons.xcassets}/plus16.imageset/plus.pdf | Bin .../Icons.xcassets}/plus24.imageset/Contents.json | 0 .../Icons.xcassets}/plus24.imageset/plus24.pdf | Bin .../Icons.xcassets}/plus32.imageset/Contents.json | 0 .../Icons.xcassets}/plus32.imageset/plus32.pdf | Bin .../provider16.imageset/Contents.json | 0 .../provider16.imageset/provider.pdf | Bin .../Icons.xcassets}/puzzle24.imageset/Contents.json | 0 .../Icons.xcassets}/puzzle24.imageset/puzzle.pdf | Bin .../question-circle12.imageset/Contents.json | 0 .../circle-question-mark-12.pdf | Bin .../question-circle16.imageset/Contents.json | 0 .../question-circle16.imageset/question-circle.pdf | Bin .../question-circle24.imageset/Contents.json | 0 .../question-circle24.pdf | Bin .../restart-filled24.imageset/Contents.json | 0 .../restart-filled24.imageset/restart-filled.pdf | Bin .../Icons.xcassets}/search16.imageset/Contents.json | 0 .../Icons.xcassets}/search16.imageset/search16.pdf | Bin .../Icons.xcassets}/search24.imageset/Contents.json | 0 .../Icons.xcassets}/search24.imageset/search24.pdf | Bin .../send-filled24.imageset/Contents.json | 0 .../send-filled24.imageset/send-filled.pdf | Bin .../Icons.xcassets}/share16.imageset/Contents.json | 0 .../Icons.xcassets}/share16.imageset/share16.pdf | Bin .../Icons.xcassets}/shield24.imageset/Contents.json | 0 .../Icons.xcassets}/shield24.imageset/shield24.pdf | Bin .../Icons.xcassets}/square16.imageset/Contents.json | 0 .../Icons.xcassets}/square16.imageset/square.pdf | Bin .../star-filled24.imageset/Contents.json | 0 .../star-filled24.imageset/star-filled24.pdf | Bin .../Icons.xcassets}/star24.imageset/Contents.json | 0 .../Icons.xcassets}/star24.imageset/star24.pdf | Bin .../sticky-note16.imageset/Contents.json | 0 .../sticky-note16.imageset/sticky-note16.pdf | Bin .../sticky-note24.imageset/Contents.json | 0 .../sticky-note24.imageset/sticky-note24.pdf | Bin .../Icons.xcassets}/trash16.imageset/Contents.json | 0 .../Icons.xcassets}/trash16.imageset/trash16.pdf | Bin .../Icons.xcassets}/trash24.imageset/Contents.json | 0 .../Icons.xcassets}/trash24.imageset/trash24.pdf | Bin .../unlocked24.imageset/Contents.json | 0 .../unlocked24.imageset/unlocked24.pdf | Bin .../vault-settings.imageset/Contents.json | 0 .../vault-settings.imageset/vault-settings-dark.pdf | Bin .../vault-settings.imageset/vault-settings.pdf | Bin .../warning16.imageset/Contents.json | 0 .../Icons.xcassets}/warning16.imageset/warning.pdf | Bin .../warning24.imageset/Contents.json | 0 .../warning24.imageset/warning24.pdf | Bin swiftgen-bwr.yml | 1 + 229 files changed, 1 insertion(+) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/amex.imageset/Brand=American Express, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/amex.imageset/Brand=American Express, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/amex.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/diners-club.imageset/Brand=DIner Club, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/diners-club.imageset/Brand=DIner Club, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/diners-club.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/discover.imageset/Brand=Discover, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/discover.imageset/Brand=Discover, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/discover.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/jcb.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/maestro.imageset/Brand=Maestro, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/maestro.imageset/Brand=Maestro, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/maestro.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/mastercard.imageset/Brand=Mastercard, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/mastercard.imageset/Brand=Mastercard, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/mastercard.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/ru-pay.imageset/Brand=RuPay, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/ru-pay.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/union-pay.imageset/Brand=UnionPay, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/union-pay.imageset/Brand=UnionPay, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/union-pay.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/visa.imageset/Brand=Visa, Theme=Light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Cards/visa.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-active.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-active.imageset/generator-active-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-active.imageset/generator-active-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-idle.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-idle.imageset/generator-idle-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/generator-idle.imageset/generator-idle-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-active.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-active.imageset/send-active-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-active.imageset/send-active-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-idle.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-idle.imageset/send-idle-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/send-idle.imageset/send-idle-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-active.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-active.imageset/settings-active-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-active.imageset/settings-active-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-idle.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-idle.imageset/settings-idle-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/settings-idle.imageset/settings-idle-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-active.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-active.imageset/vault-active-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-active.imageset/vault-actve-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-idle.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-idle.imageset/vault-idle-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/TabBar/vault-idle.imageset/vault-idle-light.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/arrow-up.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/arrow-up.imageset/arrow-darkmode-up.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/arrow-up.imageset/arrow-up.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/business16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/business16.imageset/business16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/camera16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/camera16.imageset/camera.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/camera24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/camera24.imageset/camera24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/card24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/card24.imageset/card24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check-circle24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check-circle24.imageset/check-circle24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check-square16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check-square16.imageset/check-square.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check12.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check12.imageset/check12.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check16.imageset/check.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/check24.imageset/check24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-down16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-down16.imageset/chevron-down16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-down24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-down24.imageset/chevron-down24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-right16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/chevron-right16.imageset/chevron-right.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/circle-x16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/circle-x16.imageset/circle-x16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/clock16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/clock16.imageset/clock16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/clock24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/clock24.imageset/clock24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/close16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/close16.imageset/close.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/cog16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/cog16.imageset/cog16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/cog24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/cog24.imageset/cog24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/collections16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/collections16.imageset/collections16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/collections24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/collections24.imageset/collections24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/copy16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/copy16.imageset/copy16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/copy24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/copy24.imageset/copy24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/desktop24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/desktop24.imageset/desktop.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/do-not16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/do-not16.imageset/do-not.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/download24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/download24.imageset/download24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/ellipsis-horizontal24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/ellipsis-horizontal24.imageset/ellipsis-horizontal24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/ellipsis-vertical24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/ellipsis-vertical24.imageset/ellipsis-vertical24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/external-link16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/external-link16.imageset/external-link16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/external-link24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/external-link24.imageset/external-link24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/eye-slash24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/eye-slash24.imageset/eye-slash24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/eye24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/eye24.imageset/eye24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file-text24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file-text24.imageset/file-text24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file-upload24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file-upload24.imageset/file_upload.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/file24.imageset/file24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/folder16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/folder16.imageset/folder16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/folder24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/folder24.imageset/folder24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/gear-filled24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/gear-filled24.imageset/gear-filled.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generate16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generate16.imageset/generate.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generate24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generate24.imageset/generate24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generator-idle.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/generator-idle.imageset/generator-idle.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/globe24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/globe24.imageset/globe24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/horizontal-dots16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/horizontal-dots16.imageset/pdf.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/id-card24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/id-card24.imageset/id-card24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/information-circle24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/information-circle24.imageset/information-circle24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/key16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/key16.imageset/key.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/key24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/key24.imageset/Name=key, Size=24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/lightbulb24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/lightbulb24.imageset/lightbulb24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/link16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/link16.imageset/link.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/locked-filled24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/locked-filled24.imageset/locked-filled.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/locked24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/locked24.imageset/locked24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/minus-circle24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/minus-circle24.imageset/minus-circle24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/minus16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/minus16.imageset/minus16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/mobile16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/mobile16.imageset/mobile.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/other.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/other.imageset/other-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/other.imageset/other.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/paint-brush.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/paint-brush.imageset/paint-brush-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/paint-brush.imageset/paint-brush.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/paperclip16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/paperclip16.imageset/paperclip.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/passkey24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/passkey24.imageset/passkey24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/pencil24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/pencil24.imageset/pencil24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/pencil32.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/pencil32.imageset/pencil32.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus16.imageset/plus.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus24.imageset/plus24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus32.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/plus32.imageset/plus32.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/provider16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/provider16.imageset/provider.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/puzzle24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/puzzle24.imageset/puzzle.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle12.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle12.imageset/circle-question-mark-12.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle16.imageset/question-circle.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/question-circle24.imageset/question-circle24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/restart-filled24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/restart-filled24.imageset/restart-filled.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/search16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/search16.imageset/search16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/search24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/search24.imageset/search24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/send-filled24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/send-filled24.imageset/send-filled.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/share16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/share16.imageset/share16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/shield24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/shield24.imageset/shield24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/square16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/square16.imageset/square.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/star-filled24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/star-filled24.imageset/star-filled24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/star24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/star24.imageset/star24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/sticky-note16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/sticky-note16.imageset/sticky-note16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/sticky-note24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/sticky-note24.imageset/sticky-note24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/trash16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/trash16.imageset/trash16.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/trash24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/trash24.imageset/trash24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/unlocked24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/unlocked24.imageset/unlocked24.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/vault-settings.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/vault-settings.imageset/vault-settings-dark.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/vault-settings.imageset/vault-settings.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/warning16.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/warning16.imageset/warning.pdf (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/warning24.imageset/Contents.json (100%) rename {BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/warning24.imageset/warning24.pdf (100%) diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/Contents.json b/BitwardenResources/Icons.xcassets/Cards/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Brand=American Express, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/amex.imageset/Brand=American Express, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Brand=American Express, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/amex.imageset/Brand=American Express, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Brand=American Express, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/amex.imageset/Brand=American Express, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Brand=American Express, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/amex.imageset/Brand=American Express, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/amex.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/amex.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/amex.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Brand=DIner Club, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Brand=DIner Club, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Brand=DIner Club, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Brand=DIner Club, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Brand=DIner Club, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Brand=DIner Club, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Brand=DIner Club, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Brand=DIner Club, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/diners-club.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/diners-club.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Brand=Discover, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/discover.imageset/Brand=Discover, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Brand=Discover, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/discover.imageset/Brand=Discover, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Brand=Discover, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/discover.imageset/Brand=Discover, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Brand=Discover, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/discover.imageset/Brand=Discover, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/discover.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/discover.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/discover.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Brand=JCB, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Brand=JCB, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/jcb.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/jcb.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Brand=Maestro, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Brand=Maestro, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Brand=Maestro, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Brand=Maestro, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Brand=Maestro, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Brand=Maestro, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Brand=Maestro, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Brand=Maestro, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/maestro.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/maestro.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Brand=Mastercard, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Brand=Mastercard, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Brand=Mastercard, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Brand=Mastercard, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Brand=Mastercard, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Brand=Mastercard, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Brand=Mastercard, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Brand=Mastercard, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/mastercard.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/mastercard.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Brand=RuPay, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Brand=RuPay, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Brand=RuPay, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Brand=RuPay, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Brand=RuPay, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/ru-pay.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/ru-pay.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Brand=UnionPay, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Brand=UnionPay, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Brand=UnionPay, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Brand=UnionPay, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Brand=UnionPay, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Brand=UnionPay, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Brand=UnionPay, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Brand=UnionPay, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/union-pay.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/union-pay.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf b/BitwardenResources/Icons.xcassets/Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf rename to BitwardenResources/Icons.xcassets/Cards/visa.imageset/Brand=Visa, Theme=Dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Brand=Visa, Theme=Light.pdf b/BitwardenResources/Icons.xcassets/Cards/visa.imageset/Brand=Visa, Theme=Light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Brand=Visa, Theme=Light.pdf rename to BitwardenResources/Icons.xcassets/Cards/visa.imageset/Brand=Visa, Theme=Light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Contents.json b/BitwardenResources/Icons.xcassets/Cards/visa.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Cards/visa.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/Cards/visa.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json b/BitwardenResources/Icons.xcassets/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json rename to BitwardenResources/Icons.xcassets/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/generator-active-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/generator-active-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/generator-active-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/generator-active-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/generator-active-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/generator-active-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-active.imageset/generator-active-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/generator-active.imageset/generator-active-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/generator-idle-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/generator-idle-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/generator-idle-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/generator-idle-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/generator-idle-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/generator-idle-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/generator-idle.imageset/generator-idle-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/generator-idle.imageset/generator-idle-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/send-active-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/send-active-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/send-active-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/send-active-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/send-active-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/send-active-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-active.imageset/send-active-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/send-active.imageset/send-active-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/send-idle-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/send-idle-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/send-idle-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/send-idle-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/send-idle-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/send-idle-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/send-idle.imageset/send-idle-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/send-idle.imageset/send-idle-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/settings-active-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/settings-active-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/settings-active-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/settings-active-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/settings-active-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/settings-active-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-active.imageset/settings-active-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/settings-active.imageset/settings-active-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/settings-idle-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/settings-idle-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/settings-idle-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/settings-idle-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/settings-idle-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/settings-idle-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/settings-idle.imageset/settings-idle-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/settings-idle.imageset/settings-idle-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/vault-active-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/vault-active-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/vault-active-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/vault-active-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/vault-actve-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/vault-actve-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-active.imageset/vault-actve-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/vault-active.imageset/vault-actve-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/Contents.json b/BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/vault-idle-dark.pdf b/BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/vault-idle-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/vault-idle-dark.pdf rename to BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/vault-idle-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/vault-idle-light.pdf b/BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/vault-idle-light.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/TabBar/vault-idle.imageset/vault-idle-light.pdf rename to BitwardenResources/Icons.xcassets/TabBar/vault-idle.imageset/vault-idle-light.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/Contents.json b/BitwardenResources/Icons.xcassets/arrow-up.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/arrow-up.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/arrow-darkmode-up.pdf b/BitwardenResources/Icons.xcassets/arrow-up.imageset/arrow-darkmode-up.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/arrow-darkmode-up.pdf rename to BitwardenResources/Icons.xcassets/arrow-up.imageset/arrow-darkmode-up.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/arrow-up.pdf b/BitwardenResources/Icons.xcassets/arrow-up.imageset/arrow-up.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/arrow-up.imageset/arrow-up.pdf rename to BitwardenResources/Icons.xcassets/arrow-up.imageset/arrow-up.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/business16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/business16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/business16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/business16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/business16.imageset/business16.pdf b/BitwardenResources/Icons.xcassets/business16.imageset/business16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/business16.imageset/business16.pdf rename to BitwardenResources/Icons.xcassets/business16.imageset/business16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/camera16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/camera16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera16.imageset/camera.pdf b/BitwardenResources/Icons.xcassets/camera16.imageset/camera.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera16.imageset/camera.pdf rename to BitwardenResources/Icons.xcassets/camera16.imageset/camera.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/camera24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/camera24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera24.imageset/camera24.pdf b/BitwardenResources/Icons.xcassets/camera24.imageset/camera24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera24.imageset/camera24.pdf rename to BitwardenResources/Icons.xcassets/camera24.imageset/camera24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/card24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/card24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/card24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/card24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/card24.imageset/card24.pdf b/BitwardenResources/Icons.xcassets/card24.imageset/card24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/card24.imageset/card24.pdf rename to BitwardenResources/Icons.xcassets/card24.imageset/card24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-circle24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/check-circle24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-circle24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/check-circle24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-circle24.imageset/check-circle24.pdf b/BitwardenResources/Icons.xcassets/check-circle24.imageset/check-circle24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-circle24.imageset/check-circle24.pdf rename to BitwardenResources/Icons.xcassets/check-circle24.imageset/check-circle24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-square16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/check-square16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-square16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/check-square16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-square16.imageset/check-square.pdf b/BitwardenResources/Icons.xcassets/check-square16.imageset/check-square.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check-square16.imageset/check-square.pdf rename to BitwardenResources/Icons.xcassets/check-square16.imageset/check-square.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check12.imageset/Contents.json b/BitwardenResources/Icons.xcassets/check12.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check12.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/check12.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check12.imageset/check12.pdf b/BitwardenResources/Icons.xcassets/check12.imageset/check12.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check12.imageset/check12.pdf rename to BitwardenResources/Icons.xcassets/check12.imageset/check12.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/check16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/check16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check16.imageset/check.pdf b/BitwardenResources/Icons.xcassets/check16.imageset/check.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check16.imageset/check.pdf rename to BitwardenResources/Icons.xcassets/check16.imageset/check.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/check24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/check24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check24.imageset/check24.pdf b/BitwardenResources/Icons.xcassets/check24.imageset/check24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/check24.imageset/check24.pdf rename to BitwardenResources/Icons.xcassets/check24.imageset/check24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/chevron-down16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/chevron-down16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down16.imageset/chevron-down16.pdf b/BitwardenResources/Icons.xcassets/chevron-down16.imageset/chevron-down16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down16.imageset/chevron-down16.pdf rename to BitwardenResources/Icons.xcassets/chevron-down16.imageset/chevron-down16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/chevron-down24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/chevron-down24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down24.imageset/chevron-down24.pdf b/BitwardenResources/Icons.xcassets/chevron-down24.imageset/chevron-down24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down24.imageset/chevron-down24.pdf rename to BitwardenResources/Icons.xcassets/chevron-down24.imageset/chevron-down24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-right16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/chevron-right16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-right16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/chevron-right16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-right16.imageset/chevron-right.pdf b/BitwardenResources/Icons.xcassets/chevron-right16.imageset/chevron-right.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-right16.imageset/chevron-right.pdf rename to BitwardenResources/Icons.xcassets/chevron-right16.imageset/chevron-right.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/circle-x16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/circle-x16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/circle-x16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/circle-x16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/circle-x16.imageset/circle-x16.pdf b/BitwardenResources/Icons.xcassets/circle-x16.imageset/circle-x16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/circle-x16.imageset/circle-x16.pdf rename to BitwardenResources/Icons.xcassets/circle-x16.imageset/circle-x16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/clock16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/clock16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock16.imageset/clock16.pdf b/BitwardenResources/Icons.xcassets/clock16.imageset/clock16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock16.imageset/clock16.pdf rename to BitwardenResources/Icons.xcassets/clock16.imageset/clock16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/clock24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/clock24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock24.imageset/clock24.pdf b/BitwardenResources/Icons.xcassets/clock24.imageset/clock24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock24.imageset/clock24.pdf rename to BitwardenResources/Icons.xcassets/clock24.imageset/clock24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/close16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/close16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/close16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/close16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/close16.imageset/close.pdf b/BitwardenResources/Icons.xcassets/close16.imageset/close.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/close16.imageset/close.pdf rename to BitwardenResources/Icons.xcassets/close16.imageset/close.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/cog16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/cog16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog16.imageset/cog16.pdf b/BitwardenResources/Icons.xcassets/cog16.imageset/cog16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog16.imageset/cog16.pdf rename to BitwardenResources/Icons.xcassets/cog16.imageset/cog16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/cog24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/cog24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog24.imageset/cog24.pdf b/BitwardenResources/Icons.xcassets/cog24.imageset/cog24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/cog24.imageset/cog24.pdf rename to BitwardenResources/Icons.xcassets/cog24.imageset/cog24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/collections16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/collections16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections16.imageset/collections16.pdf b/BitwardenResources/Icons.xcassets/collections16.imageset/collections16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections16.imageset/collections16.pdf rename to BitwardenResources/Icons.xcassets/collections16.imageset/collections16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/collections24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/collections24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections24.imageset/collections24.pdf b/BitwardenResources/Icons.xcassets/collections24.imageset/collections24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections24.imageset/collections24.pdf rename to BitwardenResources/Icons.xcassets/collections24.imageset/collections24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/copy16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/copy16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy16.imageset/copy16.pdf b/BitwardenResources/Icons.xcassets/copy16.imageset/copy16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy16.imageset/copy16.pdf rename to BitwardenResources/Icons.xcassets/copy16.imageset/copy16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/copy24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/copy24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy24.imageset/copy24.pdf b/BitwardenResources/Icons.xcassets/copy24.imageset/copy24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy24.imageset/copy24.pdf rename to BitwardenResources/Icons.xcassets/copy24.imageset/copy24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/desktop24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/desktop24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/desktop24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/desktop24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/desktop24.imageset/desktop.pdf b/BitwardenResources/Icons.xcassets/desktop24.imageset/desktop.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/desktop24.imageset/desktop.pdf rename to BitwardenResources/Icons.xcassets/desktop24.imageset/desktop.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/do-not16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/do-not16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/do-not16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/do-not16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/do-not16.imageset/do-not.pdf b/BitwardenResources/Icons.xcassets/do-not16.imageset/do-not.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/do-not16.imageset/do-not.pdf rename to BitwardenResources/Icons.xcassets/do-not16.imageset/do-not.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/download24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/download24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/download24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/download24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/download24.imageset/download24.pdf b/BitwardenResources/Icons.xcassets/download24.imageset/download24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/download24.imageset/download24.pdf rename to BitwardenResources/Icons.xcassets/download24.imageset/download24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-horizontal24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/ellipsis-horizontal24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-horizontal24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/ellipsis-horizontal24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-horizontal24.imageset/ellipsis-horizontal24.pdf b/BitwardenResources/Icons.xcassets/ellipsis-horizontal24.imageset/ellipsis-horizontal24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-horizontal24.imageset/ellipsis-horizontal24.pdf rename to BitwardenResources/Icons.xcassets/ellipsis-horizontal24.imageset/ellipsis-horizontal24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-vertical24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/ellipsis-vertical24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-vertical24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/ellipsis-vertical24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-vertical24.imageset/ellipsis-vertical24.pdf b/BitwardenResources/Icons.xcassets/ellipsis-vertical24.imageset/ellipsis-vertical24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/ellipsis-vertical24.imageset/ellipsis-vertical24.pdf rename to BitwardenResources/Icons.xcassets/ellipsis-vertical24.imageset/ellipsis-vertical24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/external-link16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/external-link16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link16.imageset/external-link16.pdf b/BitwardenResources/Icons.xcassets/external-link16.imageset/external-link16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link16.imageset/external-link16.pdf rename to BitwardenResources/Icons.xcassets/external-link16.imageset/external-link16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/external-link24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/external-link24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link24.imageset/external-link24.pdf b/BitwardenResources/Icons.xcassets/external-link24.imageset/external-link24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link24.imageset/external-link24.pdf rename to BitwardenResources/Icons.xcassets/external-link24.imageset/external-link24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye-slash24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/eye-slash24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye-slash24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/eye-slash24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye-slash24.imageset/eye-slash24.pdf b/BitwardenResources/Icons.xcassets/eye-slash24.imageset/eye-slash24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye-slash24.imageset/eye-slash24.pdf rename to BitwardenResources/Icons.xcassets/eye-slash24.imageset/eye-slash24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/eye24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/eye24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye24.imageset/eye24.pdf b/BitwardenResources/Icons.xcassets/eye24.imageset/eye24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/eye24.imageset/eye24.pdf rename to BitwardenResources/Icons.xcassets/eye24.imageset/eye24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-text24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/file-text24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-text24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/file-text24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-text24.imageset/file-text24.pdf b/BitwardenResources/Icons.xcassets/file-text24.imageset/file-text24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-text24.imageset/file-text24.pdf rename to BitwardenResources/Icons.xcassets/file-text24.imageset/file-text24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-upload24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/file-upload24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-upload24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/file-upload24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-upload24.imageset/file_upload.pdf b/BitwardenResources/Icons.xcassets/file-upload24.imageset/file_upload.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file-upload24.imageset/file_upload.pdf rename to BitwardenResources/Icons.xcassets/file-upload24.imageset/file_upload.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/file24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/file24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file24.imageset/file24.pdf b/BitwardenResources/Icons.xcassets/file24.imageset/file24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/file24.imageset/file24.pdf rename to BitwardenResources/Icons.xcassets/file24.imageset/file24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/folder16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/folder16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder16.imageset/folder16.pdf b/BitwardenResources/Icons.xcassets/folder16.imageset/folder16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder16.imageset/folder16.pdf rename to BitwardenResources/Icons.xcassets/folder16.imageset/folder16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/folder24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/folder24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder24.imageset/folder24.pdf b/BitwardenResources/Icons.xcassets/folder24.imageset/folder24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder24.imageset/folder24.pdf rename to BitwardenResources/Icons.xcassets/folder24.imageset/folder24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/gear-filled24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/gear-filled24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled24.imageset/gear-filled.pdf b/BitwardenResources/Icons.xcassets/gear-filled24.imageset/gear-filled.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled24.imageset/gear-filled.pdf rename to BitwardenResources/Icons.xcassets/gear-filled24.imageset/gear-filled.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/generate16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/generate16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate16.imageset/generate.pdf b/BitwardenResources/Icons.xcassets/generate16.imageset/generate.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate16.imageset/generate.pdf rename to BitwardenResources/Icons.xcassets/generate16.imageset/generate.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/generate24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/generate24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate24.imageset/generate24.pdf b/BitwardenResources/Icons.xcassets/generate24.imageset/generate24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generate24.imageset/generate24.pdf rename to BitwardenResources/Icons.xcassets/generate24.imageset/generate24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generator-idle.imageset/Contents.json b/BitwardenResources/Icons.xcassets/generator-idle.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generator-idle.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/generator-idle.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generator-idle.imageset/generator-idle.pdf b/BitwardenResources/Icons.xcassets/generator-idle.imageset/generator-idle.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/generator-idle.imageset/generator-idle.pdf rename to BitwardenResources/Icons.xcassets/generator-idle.imageset/generator-idle.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/globe24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/globe24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe24.imageset/globe24.pdf b/BitwardenResources/Icons.xcassets/globe24.imageset/globe24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe24.imageset/globe24.pdf rename to BitwardenResources/Icons.xcassets/globe24.imageset/globe24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-dots16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/horizontal-dots16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-dots16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/horizontal-dots16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-dots16.imageset/pdf.pdf b/BitwardenResources/Icons.xcassets/horizontal-dots16.imageset/pdf.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-dots16.imageset/pdf.pdf rename to BitwardenResources/Icons.xcassets/horizontal-dots16.imageset/pdf.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/id-card24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/id-card24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/id-card24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/id-card24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/id-card24.imageset/id-card24.pdf b/BitwardenResources/Icons.xcassets/id-card24.imageset/id-card24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/id-card24.imageset/id-card24.pdf rename to BitwardenResources/Icons.xcassets/id-card24.imageset/id-card24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/information-circle24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/information-circle24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/information-circle24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/information-circle24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/information-circle24.imageset/information-circle24.pdf b/BitwardenResources/Icons.xcassets/information-circle24.imageset/information-circle24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/information-circle24.imageset/information-circle24.pdf rename to BitwardenResources/Icons.xcassets/information-circle24.imageset/information-circle24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/key16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/key16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key16.imageset/key.pdf b/BitwardenResources/Icons.xcassets/key16.imageset/key.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key16.imageset/key.pdf rename to BitwardenResources/Icons.xcassets/key16.imageset/key.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/key24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/key24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key24.imageset/Name=key, Size=24.pdf b/BitwardenResources/Icons.xcassets/key24.imageset/Name=key, Size=24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/key24.imageset/Name=key, Size=24.pdf rename to BitwardenResources/Icons.xcassets/key24.imageset/Name=key, Size=24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/lightbulb24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/lightbulb24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/lightbulb24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/lightbulb24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/lightbulb24.imageset/lightbulb24.pdf b/BitwardenResources/Icons.xcassets/lightbulb24.imageset/lightbulb24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/lightbulb24.imageset/lightbulb24.pdf rename to BitwardenResources/Icons.xcassets/lightbulb24.imageset/lightbulb24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/link16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/link16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/link16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/link16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/link16.imageset/link.pdf b/BitwardenResources/Icons.xcassets/link16.imageset/link.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/link16.imageset/link.pdf rename to BitwardenResources/Icons.xcassets/link16.imageset/link.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/locked-filled24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/locked-filled24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled24.imageset/locked-filled.pdf b/BitwardenResources/Icons.xcassets/locked-filled24.imageset/locked-filled.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled24.imageset/locked-filled.pdf rename to BitwardenResources/Icons.xcassets/locked-filled24.imageset/locked-filled.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/locked24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/locked24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked24.imageset/locked24.pdf b/BitwardenResources/Icons.xcassets/locked24.imageset/locked24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked24.imageset/locked24.pdf rename to BitwardenResources/Icons.xcassets/locked24.imageset/locked24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus-circle24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/minus-circle24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus-circle24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/minus-circle24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus-circle24.imageset/minus-circle24.pdf b/BitwardenResources/Icons.xcassets/minus-circle24.imageset/minus-circle24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus-circle24.imageset/minus-circle24.pdf rename to BitwardenResources/Icons.xcassets/minus-circle24.imageset/minus-circle24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/minus16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/minus16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus16.imageset/minus16.pdf b/BitwardenResources/Icons.xcassets/minus16.imageset/minus16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/minus16.imageset/minus16.pdf rename to BitwardenResources/Icons.xcassets/minus16.imageset/minus16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/mobile16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/mobile16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/mobile16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/mobile16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/mobile16.imageset/mobile.pdf b/BitwardenResources/Icons.xcassets/mobile16.imageset/mobile.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/mobile16.imageset/mobile.pdf rename to BitwardenResources/Icons.xcassets/mobile16.imageset/mobile.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/Contents.json b/BitwardenResources/Icons.xcassets/other.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/other.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/other-dark.pdf b/BitwardenResources/Icons.xcassets/other.imageset/other-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/other-dark.pdf rename to BitwardenResources/Icons.xcassets/other.imageset/other-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/other.pdf b/BitwardenResources/Icons.xcassets/other.imageset/other.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/other.imageset/other.pdf rename to BitwardenResources/Icons.xcassets/other.imageset/other.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/Contents.json b/BitwardenResources/Icons.xcassets/paint-brush.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/paint-brush.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/paint-brush-dark.pdf b/BitwardenResources/Icons.xcassets/paint-brush.imageset/paint-brush-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/paint-brush-dark.pdf rename to BitwardenResources/Icons.xcassets/paint-brush.imageset/paint-brush-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/paint-brush.pdf b/BitwardenResources/Icons.xcassets/paint-brush.imageset/paint-brush.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paint-brush.imageset/paint-brush.pdf rename to BitwardenResources/Icons.xcassets/paint-brush.imageset/paint-brush.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/paperclip16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/paperclip16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip16.imageset/paperclip.pdf b/BitwardenResources/Icons.xcassets/paperclip16.imageset/paperclip.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip16.imageset/paperclip.pdf rename to BitwardenResources/Icons.xcassets/paperclip16.imageset/paperclip.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/passkey24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/passkey24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/passkey24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/passkey24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/passkey24.imageset/passkey24.pdf b/BitwardenResources/Icons.xcassets/passkey24.imageset/passkey24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/passkey24.imageset/passkey24.pdf rename to BitwardenResources/Icons.xcassets/passkey24.imageset/passkey24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/pencil24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/pencil24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil24.imageset/pencil24.pdf b/BitwardenResources/Icons.xcassets/pencil24.imageset/pencil24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil24.imageset/pencil24.pdf rename to BitwardenResources/Icons.xcassets/pencil24.imageset/pencil24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil32.imageset/Contents.json b/BitwardenResources/Icons.xcassets/pencil32.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil32.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/pencil32.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil32.imageset/pencil32.pdf b/BitwardenResources/Icons.xcassets/pencil32.imageset/pencil32.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil32.imageset/pencil32.pdf rename to BitwardenResources/Icons.xcassets/pencil32.imageset/pencil32.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/plus16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/plus16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus16.imageset/plus.pdf b/BitwardenResources/Icons.xcassets/plus16.imageset/plus.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus16.imageset/plus.pdf rename to BitwardenResources/Icons.xcassets/plus16.imageset/plus.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/plus24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/plus24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus24.imageset/plus24.pdf b/BitwardenResources/Icons.xcassets/plus24.imageset/plus24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus24.imageset/plus24.pdf rename to BitwardenResources/Icons.xcassets/plus24.imageset/plus24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus32.imageset/Contents.json b/BitwardenResources/Icons.xcassets/plus32.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus32.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/plus32.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus32.imageset/plus32.pdf b/BitwardenResources/Icons.xcassets/plus32.imageset/plus32.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus32.imageset/plus32.pdf rename to BitwardenResources/Icons.xcassets/plus32.imageset/plus32.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/provider16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/provider16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/provider16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/provider16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/provider16.imageset/provider.pdf b/BitwardenResources/Icons.xcassets/provider16.imageset/provider.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/provider16.imageset/provider.pdf rename to BitwardenResources/Icons.xcassets/provider16.imageset/provider.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/puzzle24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/puzzle24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/puzzle24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/puzzle24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/puzzle24.imageset/puzzle.pdf b/BitwardenResources/Icons.xcassets/puzzle24.imageset/puzzle.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/puzzle24.imageset/puzzle.pdf rename to BitwardenResources/Icons.xcassets/puzzle24.imageset/puzzle.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle12.imageset/Contents.json b/BitwardenResources/Icons.xcassets/question-circle12.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle12.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/question-circle12.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle12.imageset/circle-question-mark-12.pdf b/BitwardenResources/Icons.xcassets/question-circle12.imageset/circle-question-mark-12.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle12.imageset/circle-question-mark-12.pdf rename to BitwardenResources/Icons.xcassets/question-circle12.imageset/circle-question-mark-12.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/question-circle16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/question-circle16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle16.imageset/question-circle.pdf b/BitwardenResources/Icons.xcassets/question-circle16.imageset/question-circle.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle16.imageset/question-circle.pdf rename to BitwardenResources/Icons.xcassets/question-circle16.imageset/question-circle.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/question-circle24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/question-circle24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle24.imageset/question-circle24.pdf b/BitwardenResources/Icons.xcassets/question-circle24.imageset/question-circle24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/question-circle24.imageset/question-circle24.pdf rename to BitwardenResources/Icons.xcassets/question-circle24.imageset/question-circle24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/restart-filled24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/restart-filled24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/restart-filled24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/restart-filled24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/restart-filled24.imageset/restart-filled.pdf b/BitwardenResources/Icons.xcassets/restart-filled24.imageset/restart-filled.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/restart-filled24.imageset/restart-filled.pdf rename to BitwardenResources/Icons.xcassets/restart-filled24.imageset/restart-filled.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/search16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/search16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search16.imageset/search16.pdf b/BitwardenResources/Icons.xcassets/search16.imageset/search16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search16.imageset/search16.pdf rename to BitwardenResources/Icons.xcassets/search16.imageset/search16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/search24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/search24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search24.imageset/search24.pdf b/BitwardenResources/Icons.xcassets/search24.imageset/search24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/search24.imageset/search24.pdf rename to BitwardenResources/Icons.xcassets/search24.imageset/search24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/send-filled24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/send-filled24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/send-filled24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/send-filled24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/send-filled24.imageset/send-filled.pdf b/BitwardenResources/Icons.xcassets/send-filled24.imageset/send-filled.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/send-filled24.imageset/send-filled.pdf rename to BitwardenResources/Icons.xcassets/send-filled24.imageset/send-filled.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/share16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/share16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/share16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/share16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/share16.imageset/share16.pdf b/BitwardenResources/Icons.xcassets/share16.imageset/share16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/share16.imageset/share16.pdf rename to BitwardenResources/Icons.xcassets/share16.imageset/share16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/shield24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/shield24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/shield24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/shield24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/shield24.imageset/shield24.pdf b/BitwardenResources/Icons.xcassets/shield24.imageset/shield24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/shield24.imageset/shield24.pdf rename to BitwardenResources/Icons.xcassets/shield24.imageset/shield24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/square16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/square16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/square16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/square16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/square16.imageset/square.pdf b/BitwardenResources/Icons.xcassets/square16.imageset/square.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/square16.imageset/square.pdf rename to BitwardenResources/Icons.xcassets/square16.imageset/square.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star-filled24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/star-filled24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star-filled24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/star-filled24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star-filled24.imageset/star-filled24.pdf b/BitwardenResources/Icons.xcassets/star-filled24.imageset/star-filled24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star-filled24.imageset/star-filled24.pdf rename to BitwardenResources/Icons.xcassets/star-filled24.imageset/star-filled24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/star24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/star24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star24.imageset/star24.pdf b/BitwardenResources/Icons.xcassets/star24.imageset/star24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/star24.imageset/star24.pdf rename to BitwardenResources/Icons.xcassets/star24.imageset/star24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/sticky-note16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/sticky-note16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note16.imageset/sticky-note16.pdf b/BitwardenResources/Icons.xcassets/sticky-note16.imageset/sticky-note16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note16.imageset/sticky-note16.pdf rename to BitwardenResources/Icons.xcassets/sticky-note16.imageset/sticky-note16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/sticky-note24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/sticky-note24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note24.imageset/sticky-note24.pdf b/BitwardenResources/Icons.xcassets/sticky-note24.imageset/sticky-note24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/sticky-note24.imageset/sticky-note24.pdf rename to BitwardenResources/Icons.xcassets/sticky-note24.imageset/sticky-note24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/trash16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/trash16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash16.imageset/trash16.pdf b/BitwardenResources/Icons.xcassets/trash16.imageset/trash16.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash16.imageset/trash16.pdf rename to BitwardenResources/Icons.xcassets/trash16.imageset/trash16.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/trash24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/trash24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash24.imageset/trash24.pdf b/BitwardenResources/Icons.xcassets/trash24.imageset/trash24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash24.imageset/trash24.pdf rename to BitwardenResources/Icons.xcassets/trash24.imageset/trash24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/unlocked24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/unlocked24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/unlocked24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/unlocked24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/unlocked24.imageset/unlocked24.pdf b/BitwardenResources/Icons.xcassets/unlocked24.imageset/unlocked24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/unlocked24.imageset/unlocked24.pdf rename to BitwardenResources/Icons.xcassets/unlocked24.imageset/unlocked24.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/Contents.json b/BitwardenResources/Icons.xcassets/vault-settings.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/vault-settings.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/vault-settings-dark.pdf b/BitwardenResources/Icons.xcassets/vault-settings.imageset/vault-settings-dark.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/vault-settings-dark.pdf rename to BitwardenResources/Icons.xcassets/vault-settings.imageset/vault-settings-dark.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/vault-settings.pdf b/BitwardenResources/Icons.xcassets/vault-settings.imageset/vault-settings.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/vault-settings.imageset/vault-settings.pdf rename to BitwardenResources/Icons.xcassets/vault-settings.imageset/vault-settings.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning16.imageset/Contents.json b/BitwardenResources/Icons.xcassets/warning16.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning16.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/warning16.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning16.imageset/warning.pdf b/BitwardenResources/Icons.xcassets/warning16.imageset/warning.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning16.imageset/warning.pdf rename to BitwardenResources/Icons.xcassets/warning16.imageset/warning.pdf diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning24.imageset/Contents.json b/BitwardenResources/Icons.xcassets/warning24.imageset/Contents.json similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning24.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/warning24.imageset/Contents.json diff --git a/BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning24.imageset/warning24.pdf b/BitwardenResources/Icons.xcassets/warning24.imageset/warning24.pdf similarity index 100% rename from BitwardenShared/UI/Platform/Application/Support/Images.xcassets/Icons/warning24.imageset/warning24.pdf rename to BitwardenResources/Icons.xcassets/warning24.imageset/warning24.pdf diff --git a/swiftgen-bwr.yml b/swiftgen-bwr.yml index 24b3e33eb3..32940cf9cc 100644 --- a/swiftgen-bwr.yml +++ b/swiftgen-bwr.yml @@ -19,6 +19,7 @@ strings: xcassets: inputs: - BitwardenResources/Colors.xcassets + - BitwardenResources/Icons.xcassets outputs: - templateName: swift5 output: SharedAssets.swift From 1df01d9afc802ca3bbcc10f6d1f7696f8bee46d0 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Thu, 25 Sep 2025 16:14:41 -0500 Subject: [PATCH 02/34] Replace references --- .../CompleteRegistrationView.swift | 2 +- .../MasterPasswordGeneratorView.swift | 2 +- .../PreventAccountLockView.swift | 4 +-- .../UI/Auth/Landing/LandingView.swift | 2 +- BitwardenShared/UI/Auth/Login/LoginView.swift | 4 +-- .../ProfileSwitcher/ProfileSwitcherRow.swift | 8 ++--- .../ProfileSwitcherSheet.swift | 2 +- .../ProfileSwitcherToolbarView.swift | 2 +- .../Styles/AccessoryButtonStyle.swift | 4 +-- .../Appearance/Styles/ButtonStylesTests.swift | 8 ++--- .../Appearance/Styles/CircleButtonStyle.swift | 2 +- .../Appearance/Styles/CircleMenuStyle.swift | 2 +- .../Styles/FieldLabelIconButtonStyle.swift | 4 +-- .../Appearance/Styles/PrimaryMenuStyle.swift | 2 +- .../Platform/Application/Appearance/UI.swift | 4 +-- .../Application/Extensions/View+Toolbar.swift | 2 +- .../Application/Extensions/View.swift | 8 ++--- .../Application/Views/AccessoryButton.swift | 2 +- .../Application/Views/ActionCard.swift | 4 +-- .../Views/BitwardenFloatingTextLabel.swift | 2 +- .../Views/BitwardenMenuField.swift | 4 +-- .../Application/Views/BitwardenStepper.swift | 4 +-- .../Views/BitwardenTextField.swift | 10 +++--- .../Views/BitwardenTextValueField.swift | 2 +- .../Application/Views/BitwardenToggle.swift | 2 +- .../Application/Views/ExpandableContent.swift | 2 +- .../Views/FloatingActionButton.swift | 2 +- .../Views/FloatingActionMenu.swift | 2 +- .../Views/GuidedTourView/GuidedTourView.swift | 4 +-- .../Views/IllustratedMessageView.swift | 2 +- .../Views/IllustratedMessageViewTests.swift | 2 +- .../Views/PasswordStrengthIndicator.swift | 2 +- .../Views/PasswordVisibilityButton.swift | 4 +-- .../Application/Views/RegionSelector.swift | 2 +- .../Views/SearchNoResultsView.swift | 2 +- .../Application/Views/ToastBannerView.swift | 2 +- .../ExtensionActivationView.swift | 6 ++-- .../Settings/Settings/About/AboutView.swift | 6 ++-- .../FlightRecorderLogsView.swift | 2 +- .../AccountSecurity/AccountSecurityView.swift | 4 +-- .../DeleteAccount/DeleteAccountState.swift | 4 +-- .../PendingRequests/PendingRequestsView.swift | 2 +- .../Settings/Appearance/AppearanceView.swift | 4 +-- .../SelectLanguage/SelectLanguageView.swift | 2 +- .../Settings/Settings/SettingsListItem.swift | 4 +-- .../Settings/Settings/SettingsView.swift | 10 +++--- .../ExportSettings/ExportSettingsView.swift | 2 +- .../Settings/Vault/VaultSettingsView.swift | 2 +- .../UI/Platform/Tabs/TabRoute.swift | 16 ++++----- .../UI/Platform/Tabs/TabRouteTests.swift | 16 ++++----- .../ExportCXF/ExportCXF/ExportCXFState.swift | 4 +-- .../ExportCXF/ExportCXFStateTests.swift | 6 ++-- .../Generator/Generator/GeneratorView.swift | 4 +-- .../ImportCXF/ImportCXF/ImportCXFState.swift | 6 ++-- .../ImportCXF/ImportCXFStateTests.swift | 8 ++--- .../PasswordHistoryListView.swift | 2 +- .../Send/Send/SendList/SendListItem.swift | 8 ++--- .../Send/SendList/SendListItemRowView.swift | 12 +++---- .../Send/Send/SendList/SendListView.swift | 4 +-- .../AddEditSendItem/AddEditSendItemView.swift | 2 +- .../ViewSendItem/ViewSendItemView.swift | 6 ++-- .../ImportLoginsSuccessView.swift | 6 ++-- .../AutofillList/VaultAutofillListView.swift | 2 +- .../Vault/VaultGroup/VaultGroupView.swift | 2 +- .../VaultItemSelectionView.swift | 2 +- .../SearchVaultFilterRowView.swift | 2 +- .../Vault/Vault/VaultList/VaultListItem.swift | 30 ++++++++-------- .../Vault/VaultList/VaultListItemTests.swift | 34 +++++++++---------- .../Vault/Vault/VaultList/VaultListView.swift | 2 +- .../AddEditCardItem/CardComponent.swift | 20 +++++------ .../AddEditCardItem/CardComponentTests.swift | 20 +++++------ .../AddEditCustomFieldsView.swift | 4 +-- .../AddEditItem/AddEditItemView.swift | 6 ++-- .../AddEditLoginItemView.swift | 14 ++++---- .../Attachments/AttachmentsView.swift | 2 +- .../UI/Vault/VaultItem/CipherItemState.swift | 10 +++--- .../VaultItem/CipherItemStateTests.swift | 14 ++++---- .../VaultItemManagementMenuView.swift | 2 +- .../ViewCardItem/ViewCardItemView.swift | 4 +-- .../ViewItem/ViewItemDetailsView.swift | 28 +++++++-------- .../ViewLoginItem/ViewLoginItemView.swift | 6 ++-- .../ViewSSHKeyItemView.swift | 6 ++-- .../VaultListItemRowView.swift | 8 ++--- 83 files changed, 242 insertions(+), 242 deletions(-) diff --git a/BitwardenShared/UI/Auth/CompleteRegistration/CompleteRegistrationView.swift b/BitwardenShared/UI/Auth/CompleteRegistration/CompleteRegistrationView.swift index e58c7e2ba5..f68817d296 100644 --- a/BitwardenShared/UI/Auth/CompleteRegistration/CompleteRegistrationView.swift +++ b/BitwardenShared/UI/Auth/CompleteRegistration/CompleteRegistrationView.swift @@ -82,7 +82,7 @@ struct CompleteRegistrationView: View { /// The section where the user can learn more about passwords. private var learnMoreSection: some View { HStack(alignment: .center, spacing: 16) { - Image(decorative: Asset.Images.questionCircle24) + Image(decorative: SharedAsset.Icons.questionCircle24) .foregroundStyle(SharedAsset.Colors.iconSecondary.swiftUIColor) VStack(alignment: .leading, spacing: 0) { diff --git a/BitwardenShared/UI/Auth/CompleteRegistration/MasterPasswordGenerator/MasterPasswordGeneratorView.swift b/BitwardenShared/UI/Auth/CompleteRegistration/MasterPasswordGenerator/MasterPasswordGeneratorView.swift index 268f7400d4..eceb818ba3 100644 --- a/BitwardenShared/UI/Auth/CompleteRegistration/MasterPasswordGenerator/MasterPasswordGeneratorView.swift +++ b/BitwardenShared/UI/Auth/CompleteRegistration/MasterPasswordGenerator/MasterPasswordGeneratorView.swift @@ -62,7 +62,7 @@ struct MasterPasswordGeneratorView: View { await store.perform(.generate) } label: { HStack(spacing: 8) { - Image(decorative: Asset.Images.generate16) + Image(decorative: SharedAsset.Icons.generate16) Text(Localizations.generate) } diff --git a/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift b/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift index 3ce2b1ad65..de7ffc96a7 100644 --- a/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift +++ b/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift @@ -20,13 +20,13 @@ struct PreventAccountLockView: View { ContentBlock(dividerLeadingPadding: 48) { rowView( - image: Asset.Images.lightbulb24, + image: SharedAsset.Icons.lightbulb24, title: Localizations.createAHint, subtitle: Localizations.yourHintWillBeSentToYouViaEmailWhenYouRequestIt ) rowView( - image: Asset.Images.pencil24, + image: SharedAsset.Icons.pencil24, title: Localizations.writeYourPasswordDown, subtitle: Localizations.beCarefulToKeepYourWrittenPasswordSomewhereSecretAndSafe ) diff --git a/BitwardenShared/UI/Auth/Landing/LandingView.swift b/BitwardenShared/UI/Auth/Landing/LandingView.swift index b3859dba6a..aba790f7f1 100644 --- a/BitwardenShared/UI/Auth/Landing/LandingView.swift +++ b/BitwardenShared/UI/Auth/Landing/LandingView.swift @@ -158,7 +158,7 @@ struct LandingView: View { Button { store.send(.showPreLoginSettings) } label: { - Label(Localizations.appSettings, image: Asset.Images.cog16.swiftUIImage) + Label(Localizations.appSettings, image: SharedAsset.Icons.cog16.swiftUIImage) } .buttonStyle(.bitwardenBorderless) .frame(maxWidth: .infinity, alignment: .center) diff --git a/BitwardenShared/UI/Auth/Login/LoginView.swift b/BitwardenShared/UI/Auth/Login/LoginView.swift index 22ceb45733..ea8c9ccb4c 100644 --- a/BitwardenShared/UI/Auth/Login/LoginView.swift +++ b/BitwardenShared/UI/Auth/Login/LoginView.swift @@ -88,7 +88,7 @@ struct LoginView: View { store.send(.loginWithDevicePressed) } label: { HStack(spacing: 8) { - Image(decorative: Asset.Images.mobile16) + Image(decorative: SharedAsset.Icons.mobile16) .imageStyle(.accessoryIcon16(scaleWithFont: true)) Text(Localizations.logInWithDevice) } @@ -101,7 +101,7 @@ struct LoginView: View { store.send(.enterpriseSingleSignOnPressed) } label: { HStack(spacing: 8) { - Image(decorative: Asset.Images.provider16) + Image(decorative: SharedAsset.Icons.provider16) .imageStyle(.accessoryIcon16(scaleWithFont: true)) Text(Localizations.logInSso) } diff --git a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherRow.swift b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherRow.swift index 6e2647bbd5..18af46fa92 100644 --- a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherRow.swift +++ b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherRow.swift @@ -114,7 +114,7 @@ struct ProfileSwitcherRow: View { ) .accessibilityLabel(Localizations.account) case .addAccount: - Asset.Images.plus16.swiftUIImage + SharedAsset.Icons.plus16.swiftUIImage .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.iconSecondary.swiftUIColor)) .padding(4) } @@ -169,12 +169,12 @@ struct ProfileSwitcherRow: View { private var trailingIcon: Image? { switch store.state.rowType { case .active: - return Asset.Images.checkCircle24.swiftUIImage + return SharedAsset.Icons.checkCircle24.swiftUIImage case let .alternate(account): if account.isUnlocked { - return Asset.Images.unlocked24.swiftUIImage + return SharedAsset.Icons.unlocked24.swiftUIImage } else { - return Asset.Images.locked24.swiftUIImage + return SharedAsset.Icons.locked24.swiftUIImage } case .addAccount: return nil diff --git a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherSheet.swift b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherSheet.swift index 07c806f449..e0d877a484 100644 --- a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherSheet.swift +++ b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherSheet.swift @@ -40,7 +40,7 @@ public struct ProfileSwitcherSheet: View { AsyncButton { await store.perform(.addAccountPressed) } label: { - Label(Localizations.addAccount, image: Asset.Images.plus16.swiftUIImage) + Label(Localizations.addAccount, image: SharedAsset.Icons.plus16.swiftUIImage) } .buttonStyle(.bitwardenBorderless) .frame(maxWidth: .infinity, alignment: .center) diff --git a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherToolbarView.swift b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherToolbarView.swift index 7ae3628d4f..14b8332fb3 100644 --- a/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherToolbarView.swift +++ b/BitwardenShared/UI/Auth/ProfileSwitcher/ProfileSwitcherToolbarView.swift @@ -73,7 +73,7 @@ extension View { .frame(minWidth: 22, alignment: .center) .background { if initials == nil { - Asset.Images.horizontalDots16.swiftUIImage + SharedAsset.Icons.horizontalDots16.swiftUIImage .padding(.vertical, 10) .padding(.horizontal, 14) .opacity(initials == nil ? 1.0 : 0.0) diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift index 774d37891b..4081124fcb 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift @@ -37,14 +37,14 @@ extension ButtonStyle where Self == AccessoryButtonStyle { #if DEBUG #Preview("Enabled") { Button {} label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage } .buttonStyle(.accessory) } #Preview("Disabled") { Button {} label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage } .buttonStyle(.accessory) .disabled(true) diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/ButtonStylesTests.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/ButtonStylesTests.swift index 56d5b0d91d..2408dbe46a 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/ButtonStylesTests.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/ButtonStylesTests.swift @@ -57,10 +57,10 @@ final class ButtonStylesTests: BitwardenTestCase { titleView("Field Label Icon") Button {} label: { - Label("Options", image: Asset.Images.cog16.swiftUIImage) + Label("Options", image: SharedAsset.Icons.cog16.swiftUIImage) } Button {} label: { - Label("Options", image: Asset.Images.cog16.swiftUIImage) + Label("Options", image: SharedAsset.Icons.cog16.swiftUIImage) } .disabled(true) } @@ -70,10 +70,10 @@ final class ButtonStylesTests: BitwardenTestCase { titleView("Circle (FAB)") Button {} label: { - Asset.Images.cog24.swiftUIImage + SharedAsset.Icons.cog24.swiftUIImage } Button {} label: { - Asset.Images.cog24.swiftUIImage + SharedAsset.Icons.cog24.swiftUIImage } .disabled(true) } diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleButtonStyle.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleButtonStyle.swift index 02caf89bb1..2815e39cac 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleButtonStyle.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleButtonStyle.swift @@ -44,7 +44,7 @@ struct CircleButtonStyle: ButtonStyle { #Preview { VStack { Button {} label: { - Asset.Images.plus32.swiftUIImage + SharedAsset.Icons.plus32.swiftUIImage .imageStyle( .init( color: SharedAsset.Colors.buttonFilledForeground.swiftUIColor, diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleMenuStyle.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleMenuStyle.swift index 58f521572a..f2769e1464 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleMenuStyle.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/CircleMenuStyle.swift @@ -49,7 +49,7 @@ struct CircleMenuStyle: MenuStyle { Button("First") {} Button("Second") {} } label: { - Asset.Images.plus32.swiftUIImage + SharedAsset.Icons.plus32.swiftUIImage } .menuStyle(CircleMenuStyle(diameter: 50)) } diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/FieldLabelIconButtonStyle.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/FieldLabelIconButtonStyle.swift index aeb6fac823..283aeaab91 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/FieldLabelIconButtonStyle.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/FieldLabelIconButtonStyle.swift @@ -45,11 +45,11 @@ extension ButtonStyle where Self == FieldLabelIconButtonStyle { #Preview() { VStack { Button {} label: { - Asset.Images.cog16.swiftUIImage + SharedAsset.Icons.cog16.swiftUIImage } Button {} label: { - Asset.Images.cog16.swiftUIImage + SharedAsset.Icons.cog16.swiftUIImage } .disabled(true) } diff --git a/BitwardenShared/UI/Platform/Application/Appearance/Styles/PrimaryMenuStyle.swift b/BitwardenShared/UI/Platform/Application/Appearance/Styles/PrimaryMenuStyle.swift index 6358b6b544..d8e235ab10 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/Styles/PrimaryMenuStyle.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/Styles/PrimaryMenuStyle.swift @@ -76,7 +76,7 @@ extension MenuStyle where Self == PrimaryMenuStyle { Button("First") {} Button("Second") {} } label: { - Asset.Images.plus32.swiftUIImage + SharedAsset.Icons.plus32.swiftUIImage } .menuStyle(.primary()) } diff --git a/BitwardenShared/UI/Platform/Application/Appearance/UI.swift b/BitwardenShared/UI/Platform/Application/Appearance/UI.swift index cb6bc913f9..cc2009abca 100644 --- a/BitwardenShared/UI/Platform/Application/Appearance/UI.swift +++ b/BitwardenShared/UI/Platform/Application/Appearance/UI.swift @@ -129,10 +129,10 @@ public enum UI { UISearchBar.appearance().tintColor = SharedAsset.Colors.textInteraction.color // Explicitly tint the image so that it does not assume the tint color assigned to the entire search bar. - let image = Asset.Images.circleX16.image + let image = SharedAsset.Icons.circleX16.image let tintedImage = image.withTintColor(SharedAsset.Colors.textSecondary.color, renderingMode: .alwaysOriginal) UISearchBar.appearance().setImage(tintedImage, for: .clear, state: .normal) - UISearchBar.appearance().setImage(Asset.Images.search16.image, for: .search, state: .normal) + UISearchBar.appearance().setImage(SharedAsset.Icons.search16.image, for: .search, state: .normal) // Adjust the appearance of `UITextView` for `BitwardenUITextField` instances on iOS 15. UITextView.appearance().isScrollEnabled = false diff --git a/BitwardenShared/UI/Platform/Application/Extensions/View+Toolbar.swift b/BitwardenShared/UI/Platform/Application/Extensions/View+Toolbar.swift index 4e600e1ec7..575afbe00c 100644 --- a/BitwardenShared/UI/Platform/Application/Extensions/View+Toolbar.swift +++ b/BitwardenShared/UI/Platform/Application/Extensions/View+Toolbar.swift @@ -173,7 +173,7 @@ extension View { Menu { content() } label: { - Image(asset: Asset.Images.ellipsisVertical24, label: Text(Localizations.options)) + Image(asset: SharedAsset.Icons.ellipsisVertical24, label: Text(Localizations.options)) .imageStyle(.toolbarIcon) .accessibilityIdentifier("HeaderBarOptionsButton") } diff --git a/BitwardenShared/UI/Platform/Application/Extensions/View.swift b/BitwardenShared/UI/Platform/Application/Extensions/View.swift index 99c316df21..ee1ea5e84f 100644 --- a/BitwardenShared/UI/Platform/Application/Extensions/View.swift +++ b/BitwardenShared/UI/Platform/Application/Extensions/View.swift @@ -103,7 +103,7 @@ extension View { ) -> some View { floatingActionButton( hidden: hidden, - image: Asset.Images.plus32.swiftUIImage, + image: SharedAsset.Icons.plus32.swiftUIImage, action: action ) .accessibilityLabel(Localizations.add) @@ -122,7 +122,7 @@ extension View { hidden: Bool = false, action: @escaping (SendType) async -> Void ) -> some View { - FloatingActionMenu(image: Asset.Images.plus32.swiftUIImage) { + FloatingActionMenu(image: SharedAsset.Icons.plus32.swiftUIImage) { ForEach(SendType.allCases) { type in AsyncButton(type.localizedName) { await action(type) @@ -149,7 +149,7 @@ extension View { addItem: @escaping (CipherType) -> Void, addFolder: (() -> Void)? = nil ) -> some View { - FloatingActionMenu(image: Asset.Images.plus32.swiftUIImage) { + FloatingActionMenu(image: SharedAsset.Icons.plus32.swiftUIImage) { // The items in the menu are added in reverse order so that when the context menu // displays above the button, which is the common case, the types are at the top with // folder at the bottom. @@ -184,7 +184,7 @@ extension View { ) -> some View { floatingActionButton( hidden: hidden, - image: Asset.Images.pencil32.swiftUIImage, + image: SharedAsset.Icons.pencil32.swiftUIImage, action: action ) .accessibilityLabel(Localizations.edit) diff --git a/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift b/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift index db74d9d24d..2a4702a4db 100644 --- a/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift +++ b/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift @@ -97,5 +97,5 @@ struct AccessoryButton: View { // MARK: Previews #Preview { - AccessoryButton(asset: Asset.Images.copy24, accessibilityLabel: Localizations.copy) {} + AccessoryButton(asset: SharedAsset.Icons.copy24, accessibilityLabel: Localizations.copy) {} } diff --git a/BitwardenShared/UI/Platform/Application/Views/ActionCard.swift b/BitwardenShared/UI/Platform/Application/Views/ActionCard.swift index e9061ff127..74debb3870 100644 --- a/BitwardenShared/UI/Platform/Application/Views/ActionCard.swift +++ b/BitwardenShared/UI/Platform/Application/Views/ActionCard.swift @@ -74,7 +74,7 @@ struct ActionCard: View { if let dismissButtonState { AsyncButton(action: dismissButtonState.action) { - Image(asset: Asset.Images.close16, label: Text(dismissButtonState.title)) + Image(asset: SharedAsset.Icons.close16, label: Text(dismissButtonState.title)) .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.iconPrimary.swiftUIColor)) .padding(16) // Add padding to increase tappable area... } @@ -167,7 +167,7 @@ struct ActionCard: View { title: "Title", message: "Message" ) { - Asset.Images.warning24.swiftUIImage + SharedAsset.Icons.warning24.swiftUIImage } ActionCard( diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenFloatingTextLabel.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenFloatingTextLabel.swift index 5883337547..07f9dab3d8 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenFloatingTextLabel.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenFloatingTextLabel.swift @@ -151,7 +151,7 @@ struct BitwardenFloatingTextLabel: View { BitwardenFloatingTextLabel(title: "Title", showPlaceholder: false) { TextField("", text: .constant("Value")) } trailingContent: { - Asset.Images.cog24.swiftUIImage + SharedAsset.Icons.cog24.swiftUIImage .foregroundStyle(SharedAsset.Colors.iconPrimary.swiftUIColor) } } diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenMenuField.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenMenuField.swift index 0a51de2f83..da008a1c9f 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenMenuField.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenMenuField.swift @@ -135,7 +135,7 @@ struct BitwardenMenuField< if let trailingContent { trailingContent } else { - Asset.Images.chevronDown24.swiftUIImage + SharedAsset.Icons.chevronDown24.swiftUIImage .imageStyle(.rowIcon) } } @@ -400,7 +400,7 @@ private enum MenuPreviewOptions: CaseIterable, Menuable { selection: .constant(.dog), trailingContent: { Button {} label: { - Asset.Images.camera16.swiftUIImage + SharedAsset.Icons.camera16.swiftUIImage } .buttonStyle(.accessory) } diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenStepper.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenStepper.swift index 87ca2e0f6c..a26e9db9d7 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenStepper.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenStepper.swift @@ -139,7 +139,7 @@ struct BitwardenStepper: View { Button { value -= 1 } label: { - Asset.Images.minus16.swiftUIImage + SharedAsset.Icons.minus16.swiftUIImage } .buttonStyle(CircleButtonStyle(diameter: 30)) .disabled(value <= range.lowerBound) @@ -159,7 +159,7 @@ struct BitwardenStepper: View { Button { value += 1 } label: { - Asset.Images.plus16.swiftUIImage + SharedAsset.Icons.plus16.swiftUIImage } .buttonStyle(CircleButtonStyle(diameter: 30)) .disabled(value >= range.upperBound) diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenTextField.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenTextField.swift index 9b0a9952c4..7cb19a56ae 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenTextField.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenTextField.swift @@ -108,8 +108,8 @@ struct BitwardenTextField: View { if let isPasswordVisible, canViewPassword { AccessoryButton( asset: isPasswordVisible.wrappedValue - ? Asset.Images.eyeSlash24 - : Asset.Images.eye24, + ? SharedAsset.Icons.eyeSlash24 + : SharedAsset.Icons.eye24, accessibilityLabel: isPasswordVisible.wrappedValue ? Localizations.passwordIsVisibleTapToHide : Localizations.passwordIsNotVisibleTapToShow @@ -407,7 +407,7 @@ extension BitwardenTextField where FooterContent == EmptyView, TrailingContent = title: "Title", text: .constant("Text field text") ) { - AccessoryButton(asset: Asset.Images.cog24, accessibilityLabel: "") {} + AccessoryButton(asset: SharedAsset.Icons.cog24, accessibilityLabel: "") {} } .padding() } @@ -422,7 +422,7 @@ extension BitwardenTextField where FooterContent == EmptyView, TrailingContent = footer: Localizations.vaultLockedMasterPassword, isPasswordVisible: .constant(false) ) { - AccessoryButton(asset: Asset.Images.cog24, accessibilityLabel: "") {} + AccessoryButton(asset: SharedAsset.Icons.cog24, accessibilityLabel: "") {} } .padding() } @@ -436,7 +436,7 @@ extension BitwardenTextField where FooterContent == EmptyView, TrailingContent = text: .constant("Text field text"), isPasswordVisible: .constant(false) ) { - AccessoryButton(asset: Asset.Images.cog24, accessibilityLabel: "") {} + AccessoryButton(asset: SharedAsset.Icons.cog24, accessibilityLabel: "") {} } footerContent: { Button("Footer button") {} .buttonStyle(.bitwardenBorderless) diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenTextValueField.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenTextValueField.swift index 607e800831..392de90813 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenTextValueField.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenTextValueField.swift @@ -178,7 +178,7 @@ extension BitwardenTextValueField where AccessoryContent == AccessoryButton { useUIKitTextView: useUIKitTextView, accessoryContent: { AccessoryButton( - asset: Asset.Images.copy24, + asset: SharedAsset.Icons.copy24, accessibilityLabel: Localizations.copy, accessibilityIdentifier: copyButtonAccessibilityIdentifier, action: copyButtonAction diff --git a/BitwardenShared/UI/Platform/Application/Views/BitwardenToggle.swift b/BitwardenShared/UI/Platform/Application/Views/BitwardenToggle.swift index 54f5edbf2c..41e75d834b 100644 --- a/BitwardenShared/UI/Platform/Application/Views/BitwardenToggle.swift +++ b/BitwardenShared/UI/Platform/Application/Views/BitwardenToggle.swift @@ -164,7 +164,7 @@ struct BitwardenToggle: View { Text("Toggle") Button {} label: { - Asset.Images.cog16.swiftUIImage + SharedAsset.Icons.cog16.swiftUIImage } .buttonStyle(.fieldLabelIcon) } diff --git a/BitwardenShared/UI/Platform/Application/Views/ExpandableContent.swift b/BitwardenShared/UI/Platform/Application/Views/ExpandableContent.swift index dc331066be..94af0d81ca 100644 --- a/BitwardenShared/UI/Platform/Application/Views/ExpandableContent.swift +++ b/BitwardenShared/UI/Platform/Application/Views/ExpandableContent.swift @@ -48,7 +48,7 @@ struct ExpandableContent: View { Text(title) .styleGuide(.callout, weight: .semibold) - Asset.Images.chevronDown16.swiftUIImage + SharedAsset.Icons.chevronDown16.swiftUIImage .imageStyle(.accessoryIcon16(scaleWithFont: true)) .rotationEffect(isExpanded ? Angle(degrees: 180) : .zero) } diff --git a/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift b/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift index 712656c174..df58113cfb 100644 --- a/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift +++ b/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift @@ -33,7 +33,7 @@ struct FloatingActionButton: View { #Preview { VStack { FloatingActionButton( - image: Asset.Images.pencil32.swiftUIImage) {} + image: SharedAsset.Icons.pencil32.swiftUIImage) {} } .padding() } diff --git a/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift b/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift index d08ec1f4cc..81b89ef133 100644 --- a/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift +++ b/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift @@ -53,7 +53,7 @@ struct FloatingActionMenu: View { #if DEBUG #Preview { VStack { - FloatingActionMenu(image: Asset.Images.plus32.swiftUIImage) { + FloatingActionMenu(image: SharedAsset.Icons.plus32.swiftUIImage) { Button("Item 1") {} Button("Item 2") {} Button("Item 3") {} diff --git a/BitwardenShared/UI/Platform/Application/Views/GuidedTourView/GuidedTourView.swift b/BitwardenShared/UI/Platform/Application/Views/GuidedTourView/GuidedTourView.swift index c4642c2dbf..d27fd83812 100644 --- a/BitwardenShared/UI/Platform/Application/Views/GuidedTourView/GuidedTourView.swift +++ b/BitwardenShared/UI/Platform/Application/Views/GuidedTourView/GuidedTourView.swift @@ -86,7 +86,7 @@ struct GuidedTourView: View { @ViewBuilder private var arrowView: some View { let coachMarkVerticalPosition = calculateCoachMarkPosition() let shouldRotateArrow = coachMarkVerticalPosition == .top - Image(asset: Asset.Images.arrowUp) + Image(asset: SharedAsset.Icons.arrowUp) .opacity(isArrowVisible ? 1 : 0) .rotationEffect(.degrees(shouldRotateArrow ? 180 : 0)) .animation(.smooth(duration: animationDuration), value: shouldRotateArrow) @@ -136,7 +136,7 @@ struct GuidedTourView: View { Button { store.send(.dismissTapped) } label: { - Image(asset: Asset.Images.close16, label: Text(Localizations.dismiss)) + Image(asset: SharedAsset.Icons.close16, label: Text(Localizations.dismiss)) .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.iconPrimary.swiftUIColor)) } } diff --git a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift index a69c6a85a1..6b9310a8fb 100644 --- a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift +++ b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift @@ -206,7 +206,7 @@ extension IllustratedMessageView where Accessory == EmptyView { #Preview("LargeTextTintedIcon") { IllustratedMessageView( - image: Asset.Images.plus24, + image: SharedAsset.Icons.plus24, style: .largeTextTintedIcon, title: Localizations.setUpUnlock, message: Localizations.setUpBiometricsOrChooseAPinCodeToQuicklyAccessYourVaultAndAutofillYourLogins diff --git a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageViewTests.swift b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageViewTests.swift index 4c21cb8447..41791c9e3f 100644 --- a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageViewTests.swift +++ b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageViewTests.swift @@ -35,7 +35,7 @@ class IllustratedMessageViewTests: BitwardenTestCase { /// Test snapshots of the largeTextTintedIcon style. func disabletest_snapshot_largeTextTintedIcon() { let subject = IllustratedMessageView( - image: Asset.Images.plus24, + image: SharedAsset.Icons.plus24, style: .largeTextTintedIcon, title: Localizations.importPasswords, message: Localizations.startImportCXFDescriptionLong diff --git a/BitwardenShared/UI/Platform/Application/Views/PasswordStrengthIndicator.swift b/BitwardenShared/UI/Platform/Application/Views/PasswordStrengthIndicator.swift index 1a86bb12ef..956c0fed65 100644 --- a/BitwardenShared/UI/Platform/Application/Views/PasswordStrengthIndicator.swift +++ b/BitwardenShared/UI/Platform/Application/Views/PasswordStrengthIndicator.swift @@ -37,7 +37,7 @@ struct PasswordStrengthIndicator: View { HStack { HStack(spacing: 4) { if passwordTextCount >= requiredTextCount { - Image(asset: Asset.Images.check12) + Image(asset: SharedAsset.Icons.check12) .foregroundColor(SharedAsset.Colors.textSecondary.swiftUIColor) .padding(.leading, 1) } else { diff --git a/BitwardenShared/UI/Platform/Application/Views/PasswordVisibilityButton.swift b/BitwardenShared/UI/Platform/Application/Views/PasswordVisibilityButton.swift index 5d22a7d568..e6eefbe921 100644 --- a/BitwardenShared/UI/Platform/Application/Views/PasswordVisibilityButton.swift +++ b/BitwardenShared/UI/Platform/Application/Views/PasswordVisibilityButton.swift @@ -26,8 +26,8 @@ struct PasswordVisibilityButton: View { Button(action: action) { ( isPasswordVisible - ? Asset.Images.eyeSlash24.swiftUIImage - : Asset.Images.eye24.swiftUIImage + ? SharedAsset.Icons.eyeSlash24.swiftUIImage + : SharedAsset.Icons.eye24.swiftUIImage ) .resizable() .frame(width: size, height: size) diff --git a/BitwardenShared/UI/Platform/Application/Views/RegionSelector.swift b/BitwardenShared/UI/Platform/Application/Views/RegionSelector.swift index bedf232552..091bec7361 100644 --- a/BitwardenShared/UI/Platform/Application/Views/RegionSelector.swift +++ b/BitwardenShared/UI/Platform/Application/Views/RegionSelector.swift @@ -31,7 +31,7 @@ struct RegionSelector: View { .styleGuide(.footnote) .multilineTextAlignment(.leading) - Image(decorative: Asset.Images.chevronDown16) + Image(decorative: SharedAsset.Icons.chevronDown16) .scaledFrame(width: 12, height: 12) .foregroundColor(SharedAsset.Colors.iconSecondary.swiftUIColor) } diff --git a/BitwardenShared/UI/Platform/Application/Views/SearchNoResultsView.swift b/BitwardenShared/UI/Platform/Application/Views/SearchNoResultsView.swift index 2651d59dc3..d135e9bec3 100644 --- a/BitwardenShared/UI/Platform/Application/Views/SearchNoResultsView.swift +++ b/BitwardenShared/UI/Platform/Application/Views/SearchNoResultsView.swift @@ -22,7 +22,7 @@ struct SearchNoResultsView: View { } VStack(spacing: 35) { - Image(decorative: Asset.Images.search24) + Image(decorative: SharedAsset.Icons.search24) .resizable() .frame(width: 74, height: 74) .foregroundColor(SharedAsset.Colors.textSecondary.swiftUIColor) diff --git a/BitwardenShared/UI/Platform/Application/Views/ToastBannerView.swift b/BitwardenShared/UI/Platform/Application/Views/ToastBannerView.swift index 2d3d4bdd35..e2bfc796ca 100644 --- a/BitwardenShared/UI/Platform/Application/Views/ToastBannerView.swift +++ b/BitwardenShared/UI/Platform/Application/Views/ToastBannerView.swift @@ -45,7 +45,7 @@ struct ToastBannerView: View { Button { isVisible = false } label: { - Image(asset: Asset.Images.close16, label: Text(Localizations.close)) + Image(asset: SharedAsset.Icons.close16, label: Text(Localizations.close)) .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.iconReversed.swiftUIColor)) .padding(16) // Add padding to increase tappable area... } diff --git a/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift b/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift index ca89a707e7..109da72699 100644 --- a/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift +++ b/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift @@ -39,7 +39,7 @@ struct ExtensionActivationView: View { @ViewBuilder private var content: some View { VStack(spacing: 0) { IllustratedMessageView( - image: Asset.Images.autofill, + image: SharedAsset.Icons.autofill, title: Localizations.youreAllSet, message: Localizations.autoFillActivatedDescriptionLong ) @@ -86,7 +86,7 @@ struct ExtensionActivationView: View { @ViewBuilder private var image: some View { switch store.state.extensionType { case .appExtension: - Image(decorative: Asset.Images.shield24) + Image(decorative: SharedAsset.Icons.shield24) .resizable() .frame(width: 70, height: 70) .padding(16) @@ -95,7 +95,7 @@ struct ExtensionActivationView: View { .strokeBorder(SharedAsset.Colors.strokeDivider.swiftUIColor, lineWidth: 1.5) } case .autofillExtension: - Image(decorative: Asset.Images.check24) + Image(decorative: SharedAsset.Icons.check24) .resizable() .frame(width: 100, height: 100) .foregroundStyle(.green) diff --git a/BitwardenShared/UI/Platform/Settings/Settings/About/AboutView.swift b/BitwardenShared/UI/Platform/Settings/Settings/About/AboutView.swift index 0968f91df2..012df79c2f 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/About/AboutView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/About/AboutView.swift @@ -78,7 +78,7 @@ struct AboutView: View { Button { openURL(ExternalLinksConstants.flightRecorderHelp) } label: { - Asset.Images.questionCircle16.swiftUIImage + SharedAsset.Icons.questionCircle16.swiftUIImage .scaledFrame(width: 16, height: 16) .accessibilityLabel(Localizations.learnMore) } @@ -113,7 +113,7 @@ struct AboutView: View { SettingsListItem(store.state.version) { store.send(.versionTapped) } trailingContent: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.rowIcon) } } @@ -144,7 +144,7 @@ struct AboutView: View { SettingsListItem(name) { store.send(action) } trailingContent: { - Asset.Images.externalLink24.swiftUIImage + SharedAsset.Icons.externalLink24.swiftUIImage .imageStyle(.rowIcon) } } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/About/FlightRecorderLogs/FlightRecorderLogsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/About/FlightRecorderLogs/FlightRecorderLogsView.swift index 6c941787b8..5f2cab03df 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/About/FlightRecorderLogs/FlightRecorderLogsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/About/FlightRecorderLogs/FlightRecorderLogsView.swift @@ -107,7 +107,7 @@ struct FlightRecorderLogsView: View { } .disabled(log.isActiveLog) } label: { - Asset.Images.ellipsisHorizontal24.swiftUIImage + SharedAsset.Icons.ellipsisHorizontal24.swiftUIImage .foregroundStyle(SharedAsset.Colors.textSecondary.swiftUIColor) } .accessibilityLabel(Localizations.more) diff --git a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/AccountSecurityView.swift b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/AccountSecurityView.swift index 2beadef5d4..6d7d3f5b2e 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/AccountSecurityView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/AccountSecurityView.swift @@ -95,7 +95,7 @@ struct AccountSecurityView: View { ) { store.send(.twoStepLoginPressed) } trailingContent: { - Image(asset: Asset.Images.externalLink24) + Image(asset: SharedAsset.Icons.externalLink24) .imageStyle(.rowIcon) } @@ -136,7 +136,7 @@ struct AccountSecurityView: View { ) { store.send(.pendingLoginRequestsTapped) } trailingContent: { - Image(asset: Asset.Images.chevronRight16) + Image(asset: SharedAsset.Icons.chevronRight16) .imageStyle(.accessoryIcon16) } .contentBlock() diff --git a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift index 0e1b01e2aa..135d288047 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift @@ -19,9 +19,9 @@ struct DeleteAccountState: Equatable { /// The main icon to be displayed. var mainIcon: ImageAsset { return if shouldPreventUserFromDeletingAccount { - Asset.Images.circleX16 + SharedAsset.Icons.circleX16 } else { - Asset.Images.warning24 + SharedAsset.Icons.warning24 } } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/PendingRequests/PendingRequestsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/PendingRequests/PendingRequestsView.swift index 252f8a964b..12f091ce91 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/PendingRequests/PendingRequestsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/PendingRequests/PendingRequestsView.swift @@ -52,7 +52,7 @@ struct PendingRequestsView: View { HStack(spacing: 4) { Spacer() - Image(decorative: Asset.Images.trash16) + Image(decorative: SharedAsset.Icons.trash16) .imageStyle(.accessoryIcon16(scaleWithFont: true)) Text(Localizations.declineAllRequests) diff --git a/BitwardenShared/UI/Platform/Settings/Settings/Appearance/AppearanceView.swift b/BitwardenShared/UI/Platform/Settings/Settings/Appearance/AppearanceView.swift index 20e79b6630..b1c8c61e0e 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/Appearance/AppearanceView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/Appearance/AppearanceView.swift @@ -47,7 +47,7 @@ struct AppearanceView: View { .foregroundColor(Color(asset: SharedAsset.Colors.textPrimary)) .multilineTextAlignment(.leading) } accessoryContent: { - Asset.Images.chevronDown24.swiftUIImage + SharedAsset.Icons.chevronDown24.swiftUIImage .imageStyle(.rowIcon) } } @@ -83,7 +83,7 @@ struct AppearanceView: View { Button { openURL(ExternalLinksConstants.websiteIconsHelp) } label: { - Asset.Images.questionCircle16.swiftUIImage + SharedAsset.Icons.questionCircle16.swiftUIImage .scaledFrame(width: 16, height: 16) .accessibilityLabel(Localizations.learnMore) } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/Appearance/SelectLanguage/SelectLanguageView.swift b/BitwardenShared/UI/Platform/Settings/Settings/Appearance/SelectLanguage/SelectLanguageView.swift index 6866c9dca2..85b14954d6 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/Appearance/SelectLanguage/SelectLanguageView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/Appearance/SelectLanguage/SelectLanguageView.swift @@ -35,7 +35,7 @@ struct SelectLanguageView: View { @ViewBuilder private func checkmarkView(_ languageOption: LanguageOption) -> some View { if languageOption == store.state.currentLanguage { - Image(asset: Asset.Images.check24) + Image(asset: SharedAsset.Icons.check24) .imageStyle(.rowIcon) } } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift index 056a17247a..8ffacefac4 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift @@ -113,7 +113,7 @@ struct SettingsListItem: View { } SettingsListItem("Account Security") {} trailingContent: { - Image(asset: Asset.Images.externalLink24) + Image(asset: SharedAsset.Icons.externalLink24) } SettingsListItem("Account Security") {} @@ -121,7 +121,7 @@ struct SettingsListItem: View { SettingsListItem("Account Security with Badge!", badgeValue: "3") {} SettingsListItem("Account Security with Badge!", badgeValue: "4") {} trailingContent: { - Image(asset: Asset.Images.externalLink24) + Image(asset: SharedAsset.Icons.externalLink24) } } } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift index 9f33d0b191..74a7136cec 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift @@ -34,7 +34,7 @@ struct SettingsView: View { /// The chevron shown in the settings list item. private var chevron: some View { - Image(asset: Asset.Images.chevronRight16) + Image(asset: SharedAsset.Icons.chevronRight16) .foregroundColor(Color(asset: SharedAsset.Colors.textSecondary)) } @@ -61,7 +61,7 @@ struct SettingsView: View { private var aboutRow: some View { SettingsListItem( Localizations.about, - icon: Asset.Images.informationCircle24 + icon: SharedAsset.Icons.informationCircle24 ) { store.send(.aboutPressed) } trailingContent: { @@ -75,7 +75,7 @@ struct SettingsView: View { SettingsListItem( Localizations.accountSecurity, badgeValue: store.state.accountSecurityBadgeValue, - icon: Asset.Images.locked24 + icon: SharedAsset.Icons.locked24 ) { store.send(.accountSecurityPressed) } trailingContent: { @@ -86,7 +86,7 @@ struct SettingsView: View { /// The appearance settings row. private var appearanceRow: some View { - SettingsListItem(Localizations.appearance, icon: Asset.Images.paintBrush) { + SettingsListItem(Localizations.appearance, icon: SharedAsset.Icons.paintBrush) { store.send(.appearancePressed) } trailingContent: { chevron @@ -99,7 +99,7 @@ struct SettingsView: View { SettingsListItem( Localizations.autofill, badgeValue: store.state.autofillBadgeValue, - icon: Asset.Images.checkCircle24 + icon: SharedAsset.Icons.checkCircle24 ) { store.send(.autoFillPressed) } trailingContent: { diff --git a/BitwardenShared/UI/Platform/Settings/Settings/Vault/ExportVault/ExportSettings/ExportSettingsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/Vault/ExportVault/ExportSettings/ExportSettingsView.swift index 135f228833..5ee8154399 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/Vault/ExportVault/ExportSettings/ExportSettingsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/Vault/ExportVault/ExportSettings/ExportSettingsView.swift @@ -39,7 +39,7 @@ struct ExportSettingsView: View { /// The chevron shown in the settings list item. private var chevron: some View { - Image(asset: Asset.Images.chevronRight16) + Image(asset: SharedAsset.Icons.chevronRight16) .foregroundColor(Color(asset: SharedAsset.Colors.textSecondary)) } } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/Vault/VaultSettingsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/Vault/VaultSettingsView.swift index f7768338dd..04605a34fe 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/Vault/VaultSettingsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/Vault/VaultSettingsView.swift @@ -72,7 +72,7 @@ struct VaultSettingsView: View { SettingsListItem(Localizations.importItems) { store.send(.importItemsTapped) } trailingContent: { - Image(asset: Asset.Images.externalLink24) + Image(asset: SharedAsset.Icons.externalLink24) .imageStyle(.rowIcon) } .accessibilityIdentifier("ImportItemsLinkItemView") diff --git a/BitwardenShared/UI/Platform/Tabs/TabRoute.swift b/BitwardenShared/UI/Platform/Tabs/TabRoute.swift index ad61707e20..c6495db51c 100644 --- a/BitwardenShared/UI/Platform/Tabs/TabRoute.swift +++ b/BitwardenShared/UI/Platform/Tabs/TabRoute.swift @@ -25,13 +25,13 @@ extension TabRoute: TabRepresentable { public var image: UIImage? { switch self { case .generator: - Asset.Images.TabBar.generatorIdle.image + SharedAsset.Icons.TabBar.generatorIdle.image case .send: - Asset.Images.TabBar.sendIdle.image + SharedAsset.Icons.TabBar.sendIdle.image case .settings: - Asset.Images.TabBar.settingsIdle.image + SharedAsset.Icons.TabBar.settingsIdle.image case .vault: - Asset.Images.TabBar.vaultIdle.image + SharedAsset.Icons.TabBar.vaultIdle.image } } @@ -51,13 +51,13 @@ extension TabRoute: TabRepresentable { public var selectedImage: UIImage? { switch self { case .generator: - Asset.Images.TabBar.generatorActive.image + SharedAsset.Icons.TabBar.generatorActive.image case .send: - Asset.Images.TabBar.sendActive.image + SharedAsset.Icons.TabBar.sendActive.image case .settings: - Asset.Images.TabBar.settingsActive.image + SharedAsset.Icons.TabBar.settingsActive.image case .vault: - Asset.Images.TabBar.vaultActive.image + SharedAsset.Icons.TabBar.vaultActive.image } } diff --git a/BitwardenShared/UI/Platform/Tabs/TabRouteTests.swift b/BitwardenShared/UI/Platform/Tabs/TabRouteTests.swift index 306d0f45af..bcdd7b3ca7 100644 --- a/BitwardenShared/UI/Platform/Tabs/TabRouteTests.swift +++ b/BitwardenShared/UI/Platform/Tabs/TabRouteTests.swift @@ -13,7 +13,7 @@ class TabRouteTests: BitwardenTestCase { func test_generator_image() { XCTAssertEqual( TabRoute.generator(.generator()).image?.pngData(), - Asset.Images.TabBar.generatorIdle.image.pngData() + SharedAsset.Icons.TabBar.generatorIdle.image.pngData() ) } @@ -26,7 +26,7 @@ class TabRouteTests: BitwardenTestCase { func test_generator_selectedImage() { XCTAssertEqual( TabRoute.generator(.generator()).selectedImage?.pngData(), - Asset.Images.TabBar.generatorActive.image.pngData() + SharedAsset.Icons.TabBar.generatorActive.image.pngData() ) } @@ -39,7 +39,7 @@ class TabRouteTests: BitwardenTestCase { func test_send_image() { XCTAssertEqual( TabRoute.send.image?.pngData(), - Asset.Images.TabBar.sendIdle.image.pngData() + SharedAsset.Icons.TabBar.sendIdle.image.pngData() ) } @@ -52,7 +52,7 @@ class TabRouteTests: BitwardenTestCase { func test_send_selectedImage() { XCTAssertEqual( TabRoute.send.selectedImage?.pngData(), - Asset.Images.TabBar.sendActive.image.pngData() + SharedAsset.Icons.TabBar.sendActive.image.pngData() ) } @@ -65,7 +65,7 @@ class TabRouteTests: BitwardenTestCase { func test_settings_image() { XCTAssertEqual( TabRoute.settings(.settings(.tab)).image?.pngData(), - Asset.Images.TabBar.settingsIdle.image.pngData() + SharedAsset.Icons.TabBar.settingsIdle.image.pngData() ) } @@ -78,7 +78,7 @@ class TabRouteTests: BitwardenTestCase { func test_settings_selectedImage() { XCTAssertEqual( TabRoute.settings(.settings(.tab)).selectedImage?.pngData(), - Asset.Images.TabBar.settingsActive.image.pngData() + SharedAsset.Icons.TabBar.settingsActive.image.pngData() ) } @@ -94,7 +94,7 @@ class TabRouteTests: BitwardenTestCase { func test_vault_image() { XCTAssertEqual( TabRoute.vault(.list).image?.pngData(), - Asset.Images.TabBar.vaultIdle.image.pngData() + SharedAsset.Icons.TabBar.vaultIdle.image.pngData() ) } @@ -107,7 +107,7 @@ class TabRouteTests: BitwardenTestCase { func test_vault_selectedImage() { XCTAssertEqual( TabRoute.vault(.list).selectedImage?.pngData(), - Asset.Images.TabBar.vaultActive.image.pngData() + SharedAsset.Icons.TabBar.vaultActive.image.pngData() ) } diff --git a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift index 28151ebcbe..783df713e7 100644 --- a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift +++ b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift @@ -36,9 +36,9 @@ struct ExportCXFState: Equatable, Sendable { var mainIcon: ImageAsset { return switch status { case .prepared, .start: - Asset.Images.fileUpload24 + SharedAsset.Icons.fileUpload24 case .failure: - Asset.Images.circleX16 + SharedAsset.Icons.circleX16 } } diff --git a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFStateTests.swift b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFStateTests.swift index c13e0dd503..bfde6d66c3 100644 --- a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFStateTests.swift +++ b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFStateTests.swift @@ -48,13 +48,13 @@ class ExportCXFStateTests: BitwardenTestCase { /// `getter:mainIcon` gets the main icon depending on the status. func test_mainIcon() { subject.status = .start - XCTAssertEqual(subject.mainIcon.name, Asset.Images.fileUpload24.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.fileUpload24.name) subject.status = .prepared(itemsToExport: []) - XCTAssertEqual(subject.mainIcon.name, Asset.Images.fileUpload24.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.fileUpload24.name) subject.status = .failure(message: "") - XCTAssertEqual(subject.mainIcon.name, Asset.Images.circleX16.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.circleX16.name) } /// `getter:message` gets the message depending on the status. diff --git a/BitwardenShared/UI/Tools/Generator/Generator/GeneratorView.swift b/BitwardenShared/UI/Tools/Generator/Generator/GeneratorView.swift index 76917e5e7f..d610a97ef5 100644 --- a/BitwardenShared/UI/Tools/Generator/Generator/GeneratorView.swift +++ b/BitwardenShared/UI/Tools/Generator/Generator/GeneratorView.swift @@ -248,7 +248,7 @@ struct GeneratorView: View { .accessibilityIdentifier("GeneratedPasswordLabel") } accessoryContent: { AccessoryButton( - asset: Asset.Images.generate24, + asset: SharedAsset.Icons.generate24, accessibilityLabel: Localizations.generatePassword, accessibilityIdentifier: "RegenerateValueButton" ) { @@ -285,7 +285,7 @@ struct GeneratorView: View { Button { openURL(ExternalLinksConstants.generatorUsernameTypes) } label: { - Asset.Images.questionCircle12.swiftUIImage + SharedAsset.Icons.questionCircle12.swiftUIImage .scaledFrame(width: 12, height: 12) } .buttonStyle(.fieldLabelIcon) diff --git a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift index 3f0fe46fda..06aa01c025 100644 --- a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift +++ b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift @@ -49,11 +49,11 @@ struct ImportCXFState: Equatable, Sendable { var mainIcon: ImageAsset { return switch status { case .importing, .start: - Asset.Images.fileUpload24 + SharedAsset.Icons.fileUpload24 case .success: - Asset.Images.checkCircle24 + SharedAsset.Icons.checkCircle24 case .failure: - Asset.Images.circleX16 + SharedAsset.Icons.circleX16 } } diff --git a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFStateTests.swift b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFStateTests.swift index ed828e2c84..1451dc354a 100644 --- a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFStateTests.swift +++ b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFStateTests.swift @@ -44,16 +44,16 @@ class ImportCXFStateTests: BitwardenTestCase { /// `getter:mainIcon` returns the appropriate value depending on the `status`. func test_mainIcon() { subject.status = .start - XCTAssertEqual(subject.mainIcon.name, Asset.Images.fileUpload24.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.fileUpload24.name) subject.status = .importing - XCTAssertEqual(subject.mainIcon.name, Asset.Images.fileUpload24.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.fileUpload24.name) subject.status = .success(totalImportedCredentials: 1, importedResults: []) - XCTAssertEqual(subject.mainIcon.name, Asset.Images.checkCircle24.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.checkCircle24.name) subject.status = .failure(message: "") - XCTAssertEqual(subject.mainIcon.name, Asset.Images.circleX16.name) + XCTAssertEqual(subject.mainIcon.name, SharedAsset.Icons.circleX16.name) } /// `getter:message` returns the appropriate value depending on the `status`. diff --git a/BitwardenShared/UI/Tools/PasswordHistory/PasswordHistoryList/PasswordHistoryListView.swift b/BitwardenShared/UI/Tools/PasswordHistory/PasswordHistoryList/PasswordHistoryListView.swift index 102412d33d..6f662d977f 100644 --- a/BitwardenShared/UI/Tools/PasswordHistory/PasswordHistoryList/PasswordHistoryListView.swift +++ b/BitwardenShared/UI/Tools/PasswordHistory/PasswordHistoryList/PasswordHistoryListView.swift @@ -99,7 +99,7 @@ struct PasswordHistoryListView: View { Button { store.send(.copyPassword(passwordHistory)) } label: { - Image(asset: Asset.Images.copy24) + Image(asset: SharedAsset.Icons.copy24) .imageStyle(.rowIcon) } .accessibilityLabel(Localizations.copyPassword) diff --git a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift index 9ac5799a2b..62f49902a4 100644 --- a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift +++ b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift @@ -41,16 +41,16 @@ extension SendListItem { case let .send(sendView): switch sendView.type { case .file: - Asset.Images.file24 + SharedAsset.Icons.file24 case .text: - Asset.Images.fileText24 + SharedAsset.Icons.fileText24 } case let .group(group, _): switch group { case .file: - Asset.Images.file24 + SharedAsset.Icons.file24 case .text: - Asset.Images.fileText24 + SharedAsset.Icons.fileText24 } } } diff --git a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItemRowView.swift b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItemRowView.swift index e26db91c03..d48b6d05ed 100644 --- a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItemRowView.swift +++ b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItemRowView.swift @@ -185,7 +185,7 @@ struct SendListItemRowView: View { } } label: { - Asset.Images.ellipsisHorizontal24.swiftUIImage + SharedAsset.Icons.ellipsisHorizontal24.swiftUIImage .foregroundStyle(SharedAsset.Colors.textSecondary.swiftUIColor) } .accessibilityIdentifier("SendOptionsButton") @@ -227,7 +227,7 @@ struct SendListItemRowView: View { icons.append( SendListItemIcon( accessibilityID: "DisabledSendIcon", - asset: Asset.Images.warning16.swiftUIImage + asset: SharedAsset.Icons.warning16.swiftUIImage ) ) } @@ -236,7 +236,7 @@ struct SendListItemRowView: View { icons.append( SendListItemIcon( accessibilityID: "PasswordProtectedSendIcon", - asset: Asset.Images.key16.swiftUIImage + asset: SharedAsset.Icons.key16.swiftUIImage ) ) } @@ -246,7 +246,7 @@ struct SendListItemRowView: View { icons.append( SendListItemIcon( accessibilityID: "MaxAccessSendIcon", - asset: Asset.Images.doNot16.swiftUIImage + asset: SharedAsset.Icons.doNot16.swiftUIImage ) ) } @@ -255,7 +255,7 @@ struct SendListItemRowView: View { icons.append( SendListItemIcon( accessibilityID: "ExpiredSendIcon", - asset: Asset.Images.clock16.swiftUIImage + asset: SharedAsset.Icons.clock16.swiftUIImage ) ) } @@ -264,7 +264,7 @@ struct SendListItemRowView: View { icons.append( SendListItemIcon( accessibilityID: "PendingDeletionSendIcon", - asset: Asset.Images.trash16.swiftUIImage + asset: SharedAsset.Icons.trash16.swiftUIImage ) ) } diff --git a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListView.swift b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListView.swift index 3947689ef8..602f90b5aa 100644 --- a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListView.swift +++ b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListView.swift @@ -88,7 +88,7 @@ private struct MainSendListView: View { .shareFilesAndDataSecurelyWithAnyoneOnAnyPlatformYourInformationWillRemainEndToEndEncrypted ) { Group { - let newSendLabel = Label(Localizations.newSend, image: Asset.Images.plus16.swiftUIImage) + let newSendLabel = Label(Localizations.newSend, image: SharedAsset.Icons.plus16.swiftUIImage) if let sendType = store.state.type { AsyncButton { await store.perform(.addItemPressed(sendType)) @@ -250,7 +250,7 @@ struct SendListView: View { Button { store.send(.infoButtonPressed) } label: { - Image(asset: Asset.Images.questionCircle24, label: Text(Localizations.aboutSend)) + Image(asset: SharedAsset.Icons.questionCircle24, label: Text(Localizations.aboutSend)) .foregroundColor(SharedAsset.Colors.iconSecondary.swiftUIColor) } .frame(minHeight: 44) diff --git a/BitwardenShared/UI/Tools/Send/SendItem/AddEditSendItem/AddEditSendItemView.swift b/BitwardenShared/UI/Tools/Send/SendItem/AddEditSendItem/AddEditSendItemView.swift index 50be284fde..4dc1337220 100644 --- a/BitwardenShared/UI/Tools/Send/SendItem/AddEditSendItem/AddEditSendItemView.swift +++ b/BitwardenShared/UI/Tools/Send/SendItem/AddEditSendItem/AddEditSendItemView.swift @@ -170,7 +170,7 @@ struct AddEditSendItemView: View { // swiftlint:disable:this type_body_length AsyncButton { await store.perform(.deletePressed) } label: { - Label(Localizations.deleteSend, image: Asset.Images.trash16.swiftUIImage, scaleImageDimension: 16) + Label(Localizations.deleteSend, image: SharedAsset.Icons.trash16.swiftUIImage, scaleImageDimension: 16) } .buttonStyle(.secondary(isDestructive: true, size: .medium)) } diff --git a/BitwardenShared/UI/Tools/Send/SendItem/ViewSendItem/ViewSendItemView.swift b/BitwardenShared/UI/Tools/Send/SendItem/ViewSendItem/ViewSendItemView.swift index fd0007fbb3..a97d78e018 100644 --- a/BitwardenShared/UI/Tools/Send/SendItem/ViewSendItem/ViewSendItemView.swift +++ b/BitwardenShared/UI/Tools/Send/SendItem/ViewSendItem/ViewSendItemView.swift @@ -46,7 +46,7 @@ struct ViewSendItemView: View { AsyncButton { await store.perform(.deleteSend) } label: { - Label(Localizations.deleteSend, image: Asset.Images.trash16.swiftUIImage, scaleImageDimension: 16) + Label(Localizations.deleteSend, image: SharedAsset.Icons.trash16.swiftUIImage, scaleImageDimension: 16) } .buttonStyle(.secondary(isDestructive: true, size: .medium)) .accessibilityIdentifier("ViewSendDeleteButton") @@ -125,7 +125,7 @@ struct ViewSendItemView: View { Button { store.send(.copyShareURL) } label: { - Label(Localizations.copy, image: Asset.Images.copy16.swiftUIImage, scaleImageDimension: 16) + Label(Localizations.copy, image: SharedAsset.Icons.copy16.swiftUIImage, scaleImageDimension: 16) } .buttonStyle(.primary(size: .medium)) .accessibilityIdentifier("ViewSendCopyButton") @@ -133,7 +133,7 @@ struct ViewSendItemView: View { Button { store.send(.shareSend) } label: { - Label(Localizations.share, image: Asset.Images.share16.swiftUIImage, scaleImageDimension: 16) + Label(Localizations.share, image: SharedAsset.Icons.share16.swiftUIImage, scaleImageDimension: 16) } .buttonStyle(.secondary(size: .medium)) .accessibilityIdentifier("ViewSendShareButton") diff --git a/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift b/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift index d235e88f2c..223bfda0de 100644 --- a/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift +++ b/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift @@ -25,20 +25,20 @@ struct ImportLoginsSuccessView: View { ContentBlock(dividerLeadingPadding: 48) { rowView( - image: Asset.Images.puzzle24, + image: SharedAsset.Icons.puzzle24, title: Localizations.downloadTheBrowserExtension, subtitle: Localizations .goToBitwardenToIntegrateBitwardenIntoYourFavoriteBrowserForASeamlessExperience ) rowView( - image: Asset.Images.desktop24, + image: SharedAsset.Icons.desktop24, title: Localizations.useTheWebApp, subtitle: Localizations.logInAtBitwardenToEasilyManageYourAccountAndUpdateSettings ) rowView( - image: Asset.Images.shield24, + image: SharedAsset.Icons.shield24, title: Localizations.autofillPasswords, subtitle: Localizations.setUpAutofillOnAllYourDevicesToLoginWithASingleTapAnywhere ) diff --git a/BitwardenShared/UI/Vault/Vault/AutofillList/VaultAutofillListView.swift b/BitwardenShared/UI/Vault/Vault/AutofillList/VaultAutofillListView.swift index e0f378130a..24e40bbf7f 100644 --- a/BitwardenShared/UI/Vault/Vault/AutofillList/VaultAutofillListView.swift +++ b/BitwardenShared/UI/Vault/Vault/AutofillList/VaultAutofillListView.swift @@ -225,7 +225,7 @@ private struct VaultAutofillListSearchableView: View { Label { Text(store.state.emptyViewButtonText) } icon: { - Asset.Images.plus16.swiftUIImage + SharedAsset.Icons.plus16.swiftUIImage .imageStyle(.accessoryIcon16( color: SharedAsset.Colors.buttonFilledForeground.swiftUIColor, scaleWithFont: true diff --git a/BitwardenShared/UI/Vault/Vault/VaultGroup/VaultGroupView.swift b/BitwardenShared/UI/Vault/Vault/VaultGroup/VaultGroupView.swift index da5579f240..d124794086 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultGroup/VaultGroupView.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultGroup/VaultGroupView.swift @@ -82,7 +82,7 @@ struct VaultGroupView: View { if let newItemButtonType = store.state.newItemButtonType { let newItemLabel = Label( store.state.addItemButtonTitle, - image: Asset.Images.plus16.swiftUIImage + image: SharedAsset.Icons.plus16.swiftUIImage ) Group { diff --git a/BitwardenShared/UI/Vault/Vault/VaultItemSelection/VaultItemSelectionView.swift b/BitwardenShared/UI/Vault/Vault/VaultItemSelection/VaultItemSelectionView.swift index 33b4d964bb..f28c249440 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultItemSelection/VaultItemSelectionView.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultItemSelection/VaultItemSelectionView.swift @@ -162,7 +162,7 @@ private struct VaultItemSelectionSearchableView: View { Label { Text(Localizations.newItem) } icon: { - Asset.Images.plus16.swiftUIImage + SharedAsset.Icons.plus16.swiftUIImage .imageStyle(.accessoryIcon16( color: SharedAsset.Colors.buttonFilledForeground.swiftUIColor, scaleWithFont: true diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/SearchVaultFilterRowView/SearchVaultFilterRowView.swift b/BitwardenShared/UI/Vault/Vault/VaultList/SearchVaultFilterRowView/SearchVaultFilterRowView.swift index 74ae6efbcc..f76eab8a25 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/SearchVaultFilterRowView/SearchVaultFilterRowView.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/SearchVaultFilterRowView/SearchVaultFilterRowView.swift @@ -41,7 +41,7 @@ struct SearchVaultFilterRowView: View { EmptyView() } } label: { - Asset.Images.ellipsisHorizontal24.swiftUIImage + SharedAsset.Icons.ellipsisHorizontal24.swiftUIImage .imageStyle(.rowIcon) .frame(width: 44, height: 44, alignment: .trailing) .contentShape(Rectangle()) diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift index fbaa9aace8..af22c1bda2 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift @@ -100,40 +100,40 @@ extension VaultListItem { case let .cipher(cipherItem, fido2CredentialAutofillView): switch cipherItem.type { case .card: - Asset.Images.card24 + SharedAsset.Icons.card24 case .identity: - Asset.Images.idCard24 + SharedAsset.Icons.idCard24 case .login: - fido2CredentialAutofillView != nil ? Asset.Images.passkey24 : Asset.Images.globe24 + fido2CredentialAutofillView != nil ? SharedAsset.Icons.passkey24 : SharedAsset.Icons.globe24 case .secureNote: - Asset.Images.file24 + SharedAsset.Icons.file24 case .sshKey: - Asset.Images.key24 + SharedAsset.Icons.key24 } case let .group(group, _): switch group { case .card: - Asset.Images.card24 + SharedAsset.Icons.card24 case .collection: - Asset.Images.collections24 + SharedAsset.Icons.collections24 case .folder, .noFolder: - Asset.Images.folder24 + SharedAsset.Icons.folder24 case .identity: - Asset.Images.idCard24 + SharedAsset.Icons.idCard24 case .login: - Asset.Images.globe24 + SharedAsset.Icons.globe24 case .secureNote: - Asset.Images.file24 + SharedAsset.Icons.file24 case .sshKey: - Asset.Images.key24 + SharedAsset.Icons.key24 case .totp: - Asset.Images.clock24 + SharedAsset.Icons.clock24 case .trash: - Asset.Images.trash24 + SharedAsset.Icons.trash24 } case .totp: - Asset.Images.clock24 + SharedAsset.Icons.clock24 } } diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift index b7758ba003..fd879af36a 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift @@ -119,76 +119,76 @@ class VaultListItemTests: BitwardenTestCase { // swiftlint:disable:this type_bod func test_icon() { // swiftlint:disable:this function_body_length XCTAssertEqual( VaultListItem(cipherListView: .fixture(type: .card(.init(brand: nil))))?.icon.name, - Asset.Images.card24.name + SharedAsset.Icons.card24.name ) XCTAssertEqual( VaultListItem(cipherListView: .fixture(type: .identity))?.icon.name, - Asset.Images.idCard24.name + SharedAsset.Icons.idCard24.name ) XCTAssertEqual( VaultListItem(cipherListView: .fixture(login: .fixture()))?.icon.name, - Asset.Images.globe24.name + SharedAsset.Icons.globe24.name ) XCTAssertEqual( VaultListItem( cipherListView: .fixture(login: .fixture()), fido2CredentialAutofillView: .fixture() )?.icon.name, - Asset.Images.passkey24.name + SharedAsset.Icons.passkey24.name ) XCTAssertEqual( VaultListItem(cipherListView: .fixture(type: .secureNote))?.icon.name, - Asset.Images.file24.name + SharedAsset.Icons.file24.name ) XCTAssertEqual( VaultListItem(cipherListView: .fixture(type: .sshKey))?.icon.name, - Asset.Images.key24.name + SharedAsset.Icons.key24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.card, 1)).icon.name, - Asset.Images.card24.name + SharedAsset.Icons.card24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.collection(id: "", name: "", organizationId: "1"), 1)).icon.name, - Asset.Images.collections24.name + SharedAsset.Icons.collections24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.folder(id: "", name: ""), 1)).icon.name, - Asset.Images.folder24.name + SharedAsset.Icons.folder24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.identity, 1)).icon.name, - Asset.Images.idCard24.name + SharedAsset.Icons.idCard24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.login, 1)).icon.name, - Asset.Images.globe24.name + SharedAsset.Icons.globe24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.secureNote, 1)).icon.name, - Asset.Images.file24.name + SharedAsset.Icons.file24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.sshKey, 1)).icon.name, - Asset.Images.key24.name + SharedAsset.Icons.key24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.totp, 1)).icon.name, - Asset.Images.clock24.name + SharedAsset.Icons.clock24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.trash, 1)).icon.name, - Asset.Images.trash24.name + SharedAsset.Icons.trash24.name ) XCTAssertEqual( VaultListItem(id: "", itemType: .group(.trash, 1)).icon.name, - Asset.Images.trash24.name + SharedAsset.Icons.trash24.name ) XCTAssertEqual( VaultListItem.fixtureTOTP(totp: .fixture()).icon.name, - Asset.Images.clock24.name + SharedAsset.Icons.clock24.name ) } diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListView.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListView.swift index aa4a7557e1..7b808d7d94 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListView.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListView.swift @@ -104,7 +104,7 @@ private struct SearchableVaultListView: View { store.send(.addItemPressed(.login)) } label: { HStack { - Image(decorative: Asset.Images.plus16) + Image(decorative: SharedAsset.Icons.plus16) .resizable() .frame(width: 16, height: 16) Text(Localizations.newLogin) diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift index b69866ac9d..fd5cdc9eab 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift @@ -143,25 +143,25 @@ extension CardComponent.Brand { var icon: ImageAsset { switch self { case .americanExpress: - Asset.Images.Cards.amex + SharedAsset.Icons.Cards.amex case .visa: - Asset.Images.Cards.visa + SharedAsset.Icons.Cards.visa case .mastercard: - Asset.Images.Cards.mastercard + SharedAsset.Icons.Cards.mastercard case .discover: - Asset.Images.Cards.discover + SharedAsset.Icons.Cards.discover case .dinersClub: - Asset.Images.Cards.dinersClub + SharedAsset.Icons.Cards.dinersClub case .jcb: - Asset.Images.Cards.jcb + SharedAsset.Icons.Cards.jcb case .maestro: - Asset.Images.Cards.maestro + SharedAsset.Icons.Cards.maestro case .unionPay: - Asset.Images.Cards.unionPay + SharedAsset.Icons.Cards.unionPay case .ruPay: - Asset.Images.Cards.ruPay + SharedAsset.Icons.Cards.ruPay case .other: - Asset.Images.card24 + SharedAsset.Icons.card24 } } } diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift index 18a212e167..5bf7d3430c 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift @@ -11,15 +11,15 @@ class CardComponentBrandTests: BitwardenTestCase { /// `getter:icon` returns the appropriate icon for each card brand. func test_icon() { - XCTAssertEqual(CardComponent.Brand.americanExpress.icon.name, Asset.Images.Cards.amex.name) - XCTAssertEqual(CardComponent.Brand.visa.icon.name, Asset.Images.Cards.visa.name) - XCTAssertEqual(CardComponent.Brand.mastercard.icon.name, Asset.Images.Cards.mastercard.name) - XCTAssertEqual(CardComponent.Brand.discover.icon.name, Asset.Images.Cards.discover.name) - XCTAssertEqual(CardComponent.Brand.dinersClub.icon.name, Asset.Images.Cards.dinersClub.name) - XCTAssertEqual(CardComponent.Brand.jcb.icon.name, Asset.Images.Cards.jcb.name) - XCTAssertEqual(CardComponent.Brand.maestro.icon.name, Asset.Images.Cards.maestro.name) - XCTAssertEqual(CardComponent.Brand.unionPay.icon.name, Asset.Images.Cards.unionPay.name) - XCTAssertEqual(CardComponent.Brand.ruPay.icon.name, Asset.Images.Cards.ruPay.name) - XCTAssertEqual(CardComponent.Brand.other.icon.name, Asset.Images.card24.name) + XCTAssertEqual(CardComponent.Brand.americanExpress.icon.name, SharedAsset.Icons.Cards.amex.name) + XCTAssertEqual(CardComponent.Brand.visa.icon.name, SharedAsset.Icons.Cards.visa.name) + XCTAssertEqual(CardComponent.Brand.mastercard.icon.name, SharedAsset.Icons.Cards.mastercard.name) + XCTAssertEqual(CardComponent.Brand.discover.icon.name, SharedAsset.Icons.Cards.discover.name) + XCTAssertEqual(CardComponent.Brand.dinersClub.icon.name, SharedAsset.Icons.Cards.dinersClub.name) + XCTAssertEqual(CardComponent.Brand.jcb.icon.name, SharedAsset.Icons.Cards.jcb.name) + XCTAssertEqual(CardComponent.Brand.maestro.icon.name, SharedAsset.Icons.Cards.maestro.name) + XCTAssertEqual(CardComponent.Brand.unionPay.icon.name, SharedAsset.Icons.Cards.unionPay.name) + XCTAssertEqual(CardComponent.Brand.ruPay.icon.name, SharedAsset.Icons.Cards.ruPay.name) + XCTAssertEqual(CardComponent.Brand.other.icon.name, SharedAsset.Icons.card24.name) } } diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCustomFields/AddEditCustomFieldsView.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCustomFields/AddEditCustomFieldsView.swift index 631373a7d3..44c88b3026 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCustomFields/AddEditCustomFieldsView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCustomFields/AddEditCustomFieldsView.swift @@ -126,10 +126,10 @@ struct AddEditCustomFieldsView: View { } label: { Group { if isInFieldLabel { - Asset.Images.cog16.swiftUIImage + SharedAsset.Icons.cog16.swiftUIImage .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.textInteraction.swiftUIColor)) } else { - Asset.Images.cog24.swiftUIImage + SharedAsset.Icons.cog24.swiftUIImage .imageStyle(.accessoryIcon24) } } diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditItemView.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditItemView.swift index d3cdfb5329..447a870cc5 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditItemView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditItemView.swift @@ -155,8 +155,8 @@ struct AddEditItemView: View { store.send(.favoriteChanged(!store.state.isFavoriteOn)) } label: { store.state.isFavoriteOn - ? Asset.Images.starFilled24.swiftUIImage - : Asset.Images.star24.swiftUIImage + ? SharedAsset.Icons.starFilled24.swiftUIImage + : SharedAsset.Icons.star24.swiftUIImage } .buttonStyle(.accessory) .accessibilityIdentifier("ItemFavoriteButton") @@ -237,7 +237,7 @@ private extension AddEditItemView { Button { openURL(ExternalLinksConstants.protectIndividualItems) } label: { - Asset.Images.questionCircle16.swiftUIImage + SharedAsset.Icons.questionCircle16.swiftUIImage } .accessibilityLabel(Localizations.masterPasswordRePromptHelp) .buttonStyle(.fieldLabelIcon) diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditLoginItem/AddEditLoginItemView.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditLoginItem/AddEditLoginItemView.swift index 238914ad22..ef7063a4a6 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditLoginItem/AddEditLoginItemView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditLoginItem/AddEditLoginItemView.swift @@ -60,7 +60,7 @@ struct AddEditLoginItemView: View { ) { if store.state.canViewPassword, store.state.editView { AccessoryButton( - asset: Asset.Images.minusCircle24, + asset: SharedAsset.Icons.minusCircle24, accessibilityLabel: Localizations.removePasskey ) { store.send(.removePasskeyPressed) @@ -88,7 +88,7 @@ struct AddEditLoginItemView: View { ) ) { if store.state.canViewPassword { - AccessoryButton(asset: Asset.Images.generate24, accessibilityLabel: Localizations.generatePassword) { + AccessoryButton(asset: SharedAsset.Icons.generate24, accessibilityLabel: Localizations.generatePassword) { store.send(.generatePasswordPressed) } .guidedTourStep(.step1) { frame in @@ -129,7 +129,7 @@ struct AddEditLoginItemView: View { ), trailingContent: { if !store.state.authenticatorKey.isEmpty { - AccessoryButton(asset: Asset.Images.copy24, accessibilityLabel: Localizations.copyTotp) { + AccessoryButton(asset: SharedAsset.Icons.copy24, accessibilityLabel: Localizations.copyTotp) { await store.perform(.copyTotpPressed) } } @@ -138,7 +138,7 @@ struct AddEditLoginItemView: View { AsyncButton { await store.perform(.setupTotpPressed) } label: { - Label(Localizations.setUpAuthenticatorKey, image: Asset.Images.camera16.swiftUIImage) + Label(Localizations.setUpAuthenticatorKey, image: SharedAsset.Icons.camera16.swiftUIImage) } .accessibilityIdentifier("SetupTotpButton") .buttonStyle(.bitwardenBorderless) @@ -192,7 +192,7 @@ struct AddEditLoginItemView: View { } } } label: { - Asset.Images.cog24.swiftUIImage + SharedAsset.Icons.cog24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityIdentifier("LoginUriOptionsButton") @@ -205,7 +205,7 @@ struct AddEditLoginItemView: View { store.send(.newUriPressed) } } label: { - Label(Localizations.addWebsite, image: Asset.Images.plus16.swiftUIImage) + Label(Localizations.addWebsite, image: SharedAsset.Icons.plus16.swiftUIImage) } .accessibilityIdentifier("LoginAddNewUriButton") .buttonStyle(.bitwardenBorderless) @@ -229,7 +229,7 @@ struct AddEditLoginItemView: View { accessibilityIdentifier: "LoginUsernameEntry" ) { AccessoryButton( - asset: Asset.Images.generate24, + asset: SharedAsset.Icons.generate24, accessibilityLabel: Localizations.generateUsername ) { store.send(.generateUsernamePressed) diff --git a/BitwardenShared/UI/Vault/VaultItem/Attachments/AttachmentsView.swift b/BitwardenShared/UI/Vault/VaultItem/Attachments/AttachmentsView.swift index 594bcf23f4..5850240410 100644 --- a/BitwardenShared/UI/Vault/VaultItem/Attachments/AttachmentsView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/Attachments/AttachmentsView.swift @@ -132,7 +132,7 @@ struct AttachmentsView: View { Button { store.send(.deletePressed(attachment)) } label: { - Image(asset: Asset.Images.trash24) + Image(asset: SharedAsset.Icons.trash24) .imageStyle(.rowIcon(color: SharedAsset.Colors.iconSecondary.swiftUIColor)) } .accessibilityLabel(Localizations.delete) diff --git a/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift b/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift index 52cb72bf6d..6338dde807 100644 --- a/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift +++ b/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift @@ -481,17 +481,17 @@ extension CipherItemState: ViewVaultItemState { switch cipher.type { case .card: guard case let .custom(brand) = cardItemState.brand else { - return Asset.Images.card24 + return SharedAsset.Icons.card24 } return brand.icon case .identity: - return Asset.Images.idCard24 + return SharedAsset.Icons.idCard24 case .login: - return Asset.Images.globe24 + return SharedAsset.Icons.globe24 case .secureNote: - return Asset.Images.stickyNote24 + return SharedAsset.Icons.stickyNote24 case .sshKey: - return Asset.Images.key24 + return SharedAsset.Icons.key24 } } diff --git a/BitwardenShared/UI/Vault/VaultItem/CipherItemStateTests.swift b/BitwardenShared/UI/Vault/VaultItem/CipherItemStateTests.swift index eec1c3b70f..026ac4fe2c 100644 --- a/BitwardenShared/UI/Vault/VaultItem/CipherItemStateTests.swift +++ b/BitwardenShared/UI/Vault/VaultItem/CipherItemStateTests.swift @@ -312,49 +312,49 @@ class CipherItemStateTests: BitwardenTestCase { // swiftlint:disable:this type_b func test_icon_cardKnownBrand() throws { let cipher = CipherView.cardFixture(card: .fixture(brand: "Visa")) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.Cards.visa.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.Cards.visa.name) } /// `getter:icon` returns the icon for a card cipher with "other" brand. func test_icon_cardOtherBrand() throws { let cipher = CipherView.cardFixture(card: .fixture(brand: "Other")) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.card24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.card24.name) } /// `getter:icon` returns the icon for a card cipher with no brand. func test_icon_cardNoBrand() throws { let cipher = CipherView.cardFixture(card: .fixture()) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.card24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.card24.name) } /// `getter:icon` returns the icon for an identity cipher. func test_icon_identity() throws { let cipher = CipherView.fixture(type: .identity) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.idCard24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.idCard24.name) } /// `getter:icon` returns the icon for a login cipher. func test_icon_login() throws { let cipher = CipherView.loginFixture(login: .fixture()) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.globe24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.globe24.name) } /// `getter:icon` returns the icon for a secure note cipher. func test_icon_secureNote() throws { let cipher = CipherView.fixture(type: .secureNote) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.stickyNote24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.stickyNote24.name) } /// `getter:icon` returns the icon for a SSH key cipher. func test_icon_sshKey() throws { let cipher = CipherView.fixture(type: .sshKey) let state = try XCTUnwrap(CipherItemState(existing: cipher, hasPremium: true)) - XCTAssertEqual(state.icon.name, Asset.Images.key24.name) + XCTAssertEqual(state.icon.name, SharedAsset.Icons.key24.name) } /// `getter:iconAccessibilityId` returns the icon accessibility id. diff --git a/BitwardenShared/UI/Vault/VaultItem/VaultItemManagementMenu/VaultItemManagementMenuView.swift b/BitwardenShared/UI/Vault/VaultItem/VaultItemManagementMenu/VaultItemManagementMenuView.swift index 82aecbef04..ef52b8ed3c 100644 --- a/BitwardenShared/UI/Vault/VaultItem/VaultItemManagementMenu/VaultItemManagementMenuView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/VaultItemManagementMenu/VaultItemManagementMenuView.swift @@ -54,7 +54,7 @@ struct VaultItemManagementMenuView: View { } } } label: { - Image(asset: Asset.Images.ellipsisVertical24, label: Text(Localizations.options)) + Image(asset: SharedAsset.Icons.ellipsisVertical24, label: Text(Localizations.options)) .imageStyle(.toolbarIcon) } .accessibilityLabel(Localizations.options) diff --git a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewCardItem/ViewCardItemView.swift b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewCardItem/ViewCardItemView.swift index 1bd7026feb..4e0f6bff39 100644 --- a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewCardItem/ViewCardItemView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewCardItem/ViewCardItemView.swift @@ -63,7 +63,7 @@ struct ViewCardItemView: View { Button { store.send(.copyPressed(value: number, field: .cardNumber)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -120,7 +120,7 @@ struct ViewCardItemView: View { Button { store.send(.copyPressed(value: code, field: .securityCode)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) diff --git a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift index a4c15d5482..cebc39ae39 100644 --- a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift @@ -69,8 +69,8 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length if customField.type == .boolean { HStack(spacing: 16) { let image = customField.booleanValue - ? Asset.Images.checkSquare16.swiftUIImage - : Asset.Images.square16.swiftUIImage + ? SharedAsset.Icons.checkSquare16.swiftUIImage + : SharedAsset.Icons.square16.swiftUIImage image .imageStyle(.accessoryIcon16(color: SharedAsset.Colors.textSecondary.swiftUIColor)) @@ -106,7 +106,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length case .linked: if let linkedIdType = customField.linkedIdType { HStack(spacing: 8) { - Asset.Images.link16.swiftUIImage + SharedAsset.Icons.link16.swiftUIImage .imageStyle( .accessoryIcon16(color: SharedAsset.Colors.textSecondary.swiftUIColor) ) @@ -129,7 +129,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length Button { store.send(.copyPressed(value: value, field: .customHiddenField)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityIdentifier("HiddenCustomFieldCopyValueButton") @@ -137,7 +137,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length Button { store.send(.copyPressed(value: value, field: .customTextField)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityIdentifier("TextCustomFieldCopyValueButton") @@ -157,7 +157,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length VStack(alignment: .leading, spacing: 8) { if store.state.shouldDisplayNoFolder { belongingView( - icon: Asset.Images.folder16, + icon: SharedAsset.Icons.folder16, name: Localizations.folderNone ) .padding(.leading, 8) @@ -186,7 +186,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length VStack(alignment: .leading, spacing: 8) { if let organizationName = store.state.organizationName { belongingView( - icon: Asset.Images.business16, + icon: SharedAsset.Icons.business16, name: organizationName ) .accessibilityLabel(Localizations.ownerX(organizationName)) @@ -197,7 +197,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length ForEachIndexed(store.state.cipherCollectionsToDisplay) { index, collection in VStack(alignment: .leading, spacing: 0) { belongingView( - icon: Asset.Images.collections16, + icon: SharedAsset.Icons.collections16, name: collection.name ) .accessibilityLabel(Localizations.collectionX(collection.name)) @@ -212,7 +212,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length if store.state.shouldDisplayFolder, let folderName = store.state.folderName { belongingView( - icon: Asset.Images.folder16, + icon: SharedAsset.Icons.folder16, name: folderName ) .accessibilityLabel(Localizations.folderX(folderName)) @@ -259,8 +259,8 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length .frame(maxWidth: .infinity, alignment: .leading) let image = store.state.isFavoriteOn - ? Asset.Images.starFilled24.swiftUIImage - : Asset.Images.star24.swiftUIImage + ? SharedAsset.Icons.starFilled24.swiftUIImage + : SharedAsset.Icons.star24.swiftUIImage image .foregroundStyle(SharedAsset.Colors.iconPrimary.swiftUIColor) .accessibilityLabel(Localizations.favorite) @@ -405,7 +405,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length Button { openURL(url) } label: { - Asset.Images.externalLink24.swiftUIImage + SharedAsset.Icons.externalLink24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.launch) @@ -414,7 +414,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length Button { store.send(.copyPressed(value: uri.uri, field: .uri)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -456,7 +456,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length Button { store.send(.downloadAttachment(attachment)) } label: { - Image(asset: Asset.Images.download24) + Image(asset: SharedAsset.Icons.download24) .imageStyle(.rowIcon(color: SharedAsset.Colors.iconSecondary.swiftUIColor)) } .accessibilityLabel(Localizations.download) diff --git a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewLoginItem/ViewLoginItemView.swift b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewLoginItem/ViewLoginItemView.swift index b8c342cb7d..77e0e642d8 100644 --- a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewLoginItem/ViewLoginItemView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewLoginItem/ViewLoginItemView.swift @@ -69,7 +69,7 @@ struct ViewLoginItemView: View { Button { store.send(.copyPressed(value: password, field: .password)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -116,7 +116,7 @@ struct ViewLoginItemView: View { Button { store.send(.copyPressed(value: username, field: .username)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -167,7 +167,7 @@ struct ViewLoginItemView: View { Button { store.send(.copyPressed(value: model.code, field: .totp)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) diff --git a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewSSHKeyItemView/ViewSSHKeyItemView.swift b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewSSHKeyItemView/ViewSSHKeyItemView.swift index 9f6c834fc8..be1996f6c6 100644 --- a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewSSHKeyItemView/ViewSSHKeyItemView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewSSHKeyItemView/ViewSSHKeyItemView.swift @@ -46,7 +46,7 @@ struct ViewSSHKeyItemView: View { Button { store.send(.copyPressed(value: privateKey, field: .sshPrivateKey)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -70,7 +70,7 @@ struct ViewSSHKeyItemView: View { Button { store.send(.copyPressed(value: publicKey, field: .sshPublicKey)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) @@ -93,7 +93,7 @@ struct ViewSSHKeyItemView: View { Button { store.send(.copyPressed(value: keyFingerprint, field: .sshKeyFingerprint)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage .imageStyle(.accessoryIcon24) } .accessibilityLabel(Localizations.copy) diff --git a/BitwardenShared/UI/Vault/Views/VaultListItemRow/VaultListItemRowView.swift b/BitwardenShared/UI/Vault/Views/VaultListItemRow/VaultListItemRowView.swift index 2aed93ea81..968f5accf5 100644 --- a/BitwardenShared/UI/Vault/Views/VaultListItemRow/VaultListItemRowView.swift +++ b/BitwardenShared/UI/Vault/Views/VaultListItemRow/VaultListItemRowView.swift @@ -38,7 +38,7 @@ struct VaultListItemRowView: View { .accessibilityIdentifier("CipherNameLabel") if cipherItem.organizationId != nil { - Asset.Images.collections16.swiftUIImage + SharedAsset.Icons.collections16.swiftUIImage .imageStyle(.accessoryIcon16( color: SharedAsset.Colors.textSecondary.swiftUIColor, scaleWithFont: true @@ -48,7 +48,7 @@ struct VaultListItemRowView: View { } if cipherItem.attachments > 0 { - Asset.Images.paperclip16.swiftUIImage + SharedAsset.Icons.paperclip16.swiftUIImage .imageStyle(.accessoryIcon16( color: SharedAsset.Colors.textSecondary.swiftUIColor, scaleWithFont: true @@ -83,7 +83,7 @@ struct VaultListItemRowView: View { AsyncButton { await store.perform(.morePressed) } label: { - Asset.Images.ellipsisHorizontal24.swiftUIImage + SharedAsset.Icons.ellipsisHorizontal24.swiftUIImage .imageStyle(.rowIcon) } .accessibilityLabel(Localizations.more) @@ -155,7 +155,7 @@ struct VaultListItemRowView: View { Button { store.send(.copyTOTPCode(model.totpCode.code)) } label: { - Asset.Images.copy24.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage } .foregroundColor(SharedAsset.Colors.iconPrimary.swiftUIColor) .accessibilityLabel(Localizations.copyTotp) From 63e9a826cc46bfb9a3ed9a5931d9ca1037a4e671 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Thu, 25 Sep 2025 16:16:56 -0500 Subject: [PATCH 03/34] Imports --- BitwardenShareExtension/ShareViewController.swift | 1 + .../UI/Platform/Application/Views/FloatingActionButton.swift | 1 + .../UI/Platform/Application/Views/FloatingActionMenu.swift | 1 + .../ExtensionActivation/ExtensionActivationView.swift | 2 +- .../UI/Platform/Settings/Settings/SettingsListItem.swift | 2 +- BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift | 1 + BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift | 1 + .../AddEditItem/AddEditCardItem/CardComponentTests.swift | 1 + 8 files changed, 8 insertions(+), 2 deletions(-) diff --git a/BitwardenShareExtension/ShareViewController.swift b/BitwardenShareExtension/ShareViewController.swift index 5420dd3394..b292acea14 100644 --- a/BitwardenShareExtension/ShareViewController.swift +++ b/BitwardenShareExtension/ShareViewController.swift @@ -1,4 +1,5 @@ import BitwardenKit +import BitwardenResources import BitwardenShared import Social import UIKit diff --git a/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift b/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift index df58113cfb..acf08a6aa3 100644 --- a/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift +++ b/BitwardenShared/UI/Platform/Application/Views/FloatingActionButton.swift @@ -1,4 +1,5 @@ import BitwardenKit +import BitwardenResources import SwiftUI // MARK: - FloatingActionButton diff --git a/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift b/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift index 81b89ef133..4e6674bd3f 100644 --- a/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift +++ b/BitwardenShared/UI/Platform/Application/Views/FloatingActionMenu.swift @@ -1,3 +1,4 @@ +import BitwardenResources import SwiftUI // MARK: - FloatingActionMenu diff --git a/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift b/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift index 109da72699..203a298e46 100644 --- a/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift +++ b/BitwardenShared/UI/Platform/ExtensionSetup/ExtensionActivation/ExtensionActivationView.swift @@ -39,7 +39,7 @@ struct ExtensionActivationView: View { @ViewBuilder private var content: some View { VStack(spacing: 0) { IllustratedMessageView( - image: SharedAsset.Icons.autofill, + image: Asset.Images.autofill, title: Localizations.youreAllSet, message: Localizations.autoFillActivatedDescriptionLong ) diff --git a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift index 8ffacefac4..2a499db8d2 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift @@ -108,7 +108,7 @@ struct SettingsListItem: View { #Preview { ScrollView { ContentBlock(dividerLeadingPadding: 16) { - SettingsListItem("Account Security", icon: Asset.Images.locked24) {} trailingContent: { + SettingsListItem("Account Security", icon: SharedAsset.Icons.locked24) {} trailingContent: { Text("Trailing content") } diff --git a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift index 62f49902a4..9b2f85248b 100644 --- a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift +++ b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift @@ -1,3 +1,4 @@ +import BitwardenResources @preconcurrency import BitwardenSdk /// Data model for an item displayed in the vault list. diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift index af22c1bda2..5171593108 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift @@ -1,3 +1,4 @@ +import BitwardenResources @preconcurrency import BitwardenSdk import Foundation diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift index 5bf7d3430c..632935a3d6 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponentTests.swift @@ -1,5 +1,6 @@ // swiftlint:disable:this file_name +import BitwardenResources import XCTest @testable import BitwardenShared From 035cd3cd23e8b33bb4bc2551bd8c4ec584a4efe5 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Fri, 26 Sep 2025 09:45:58 -0500 Subject: [PATCH 04/34] ImageAssetChange --- swiftgen-bwr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/swiftgen-bwr.yml b/swiftgen-bwr.yml index 32940cf9cc..6b6ab0e8ea 100644 --- a/swiftgen-bwr.yml +++ b/swiftgen-bwr.yml @@ -26,4 +26,5 @@ xcassets: params: enumName: SharedAsset forceFileNameEnum: true + imageTypeName: SharedImageAsset publicAccess: true From 85cede1bb88aa5c9669cf7096be12bb4aada614c Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Fri, 26 Sep 2025 14:53:11 -0500 Subject: [PATCH 05/34] Get to build --- .../PreventAccountLockView.swift | 2 +- .../Application/Views/AccessoryButton.swift | 6 +-- .../Views/IllustratedMessageView.swift | 44 +++++++++++++++++++ .../DeleteAccount/DeleteAccountState.swift | 2 +- .../Settings/Settings/SettingsListItem.swift | 4 +- .../Settings/Settings/SettingsView.swift | 4 +- .../ExportCXF/ExportCXF/ExportCXFState.swift | 2 +- .../ImportCXF/ImportCXF/ImportCXFState.swift | 2 +- .../Send/Send/SendList/SendListItem.swift | 2 +- .../ImportLoginsSuccessView.swift | 2 +- .../VaultItemWithDecorativeIcon.swift | 3 +- .../Vault/Vault/VaultList/VaultListItem.swift | 2 +- .../Vault/VaultList/VaultListItemTests.swift | 1 + .../AddEditCardItem/CardComponent.swift | 2 +- .../UI/Vault/VaultItem/CipherItemState.swift | 2 +- .../ViewItem/ViewItemDetailsView.swift | 2 +- .../Views/VaultItemDecorativeImageView.swift | 9 ++-- 17 files changed, 69 insertions(+), 22 deletions(-) diff --git a/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift b/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift index de7ffc96a7..791b13ea6b 100644 --- a/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift +++ b/BitwardenShared/UI/Auth/CompleteRegistration/PreventAccountLock/PreventAccountLockView.swift @@ -68,7 +68,7 @@ struct PreventAccountLockView: View { /// @ViewBuilder private func rowView( - image: ImageAsset, + image: SharedImageAsset, title: String, subtitle: String? = nil ) -> some View { diff --git a/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift b/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift index 2a4702a4db..c60115b729 100644 --- a/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift +++ b/BitwardenShared/UI/Platform/Application/Views/AccessoryButton.swift @@ -29,7 +29,7 @@ struct AccessoryButton: View { var action: Action /// The image to display in the button. - var asset: ImageAsset + var asset: SharedImageAsset var body: some View { switch action { @@ -64,7 +64,7 @@ struct AccessoryButton: View { /// - accessibilityLabel: The accessibility label of the button. /// - action: The action to perform when the user triggers the button. /// - init(asset: ImageAsset, + init(asset: SharedImageAsset, accessibilityLabel: String, accessibilityIdentifier: String = "", action: @escaping () -> Void) { @@ -83,7 +83,7 @@ struct AccessoryButton: View { /// - accessibilityIdentifier: The accessibility identifier of the button. /// - action: The action to perform when the user triggers the button. /// - init(asset: ImageAsset, + init(asset: SharedImageAsset, accessibilityLabel: String, accessibilityIdentifier: String = "", action: @escaping () async -> Void) { diff --git a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift index 6b9310a8fb..3c61e042c1 100644 --- a/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift +++ b/BitwardenShared/UI/Platform/Application/Views/IllustratedMessageView.swift @@ -109,6 +109,29 @@ struct IllustratedMessageView: View { self.title = title } + /// Initialize a `IllustratedMessageView`. + /// + /// - Parameters: + /// - image: The image asset to display. + /// - style: The style of the message view. + /// - title: The title to display. + /// - message: The message to display. + /// - accessory: An optional accessory view to display. + /// + init( + image: SharedImageAsset, + style: IllustratedMessageStyle = .smallImage, + title: String? = nil, + message: String, + @ViewBuilder accessory: () -> Accessory + ) { + self.accessory = accessory() + self.image = image.swiftUIImage + self.message = message + self.style = style + self.title = title + } + // MARK: Private /// A dynamic stack view that lays out content vertically when in a regular vertical size class @@ -166,6 +189,27 @@ extension IllustratedMessageView where Accessory == EmptyView { self.style = style self.title = title } + + /// Initialize a `IllustratedMessageView`. + /// + /// - Parameters: + /// - image: The image asset to display. + /// - style: The style of the message view. + /// - title: The title to display. + /// - message: The message to display. + /// + init( + image: SharedImageAsset, + style: IllustratedMessageStyle = .smallImage, + title: String? = nil, + message: String + ) { + accessory = nil + self.image = image.swiftUIImage + self.message = message + self.style = style + self.title = title + } } // MARK: - Previews diff --git a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift index 135d288047..66a9dc02d7 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/AccountSecurity/DeleteAccount/DeleteAccountState.swift @@ -17,7 +17,7 @@ struct DeleteAccountState: Equatable { } /// The main icon to be displayed. - var mainIcon: ImageAsset { + var mainIcon: SharedImageAsset { return if shouldPreventUserFromDeletingAccount { SharedAsset.Icons.circleX16 } else { diff --git a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift index 2a499db8d2..061200afbb 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/SettingsListItem.swift @@ -19,7 +19,7 @@ struct SettingsListItem: View { let badgeValue: String? /// The optional icon to display on the leading edge of the list item. - let icon: ImageAsset? + let icon: SharedImageAsset? /// The name of the list item. let name: String @@ -87,7 +87,7 @@ struct SettingsListItem: View { _ name: String, accessibilityIdentifier: String? = nil, badgeValue: String? = nil, - icon: ImageAsset? = nil, + icon: SharedImageAsset? = nil, nameAccessibilityID: String? = nil, action: @escaping () -> Void, @ViewBuilder trailingContent: @escaping () -> Content? = { EmptyView() } diff --git a/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift b/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift index 74a7136cec..8fe075dda6 100644 --- a/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift +++ b/BitwardenShared/UI/Platform/Settings/Settings/SettingsView.swift @@ -110,7 +110,7 @@ struct SettingsView: View { /// The other settings row. private var otherRow: some View { - SettingsListItem(Localizations.other, icon: Asset.Images.other) { + SettingsListItem(Localizations.other, icon: SharedAsset.Icons.other) { store.send(.otherPressed) } trailingContent: { chevron @@ -123,7 +123,7 @@ struct SettingsView: View { SettingsListItem( Localizations.vault, badgeValue: store.state.vaultBadgeValue, - icon: Asset.Images.vaultSettings + icon: SharedAsset.Icons.vaultSettings ) { store.send(.vaultPressed) } trailingContent: { diff --git a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift index 783df713e7..5ea4865404 100644 --- a/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift +++ b/BitwardenShared/UI/Tools/ExportCXF/ExportCXF/ExportCXFState.swift @@ -33,7 +33,7 @@ struct ExportCXFState: Equatable, Sendable { } /// The main icon to be displayed. - var mainIcon: ImageAsset { + var mainIcon: SharedImageAsset { return switch status { case .prepared, .start: SharedAsset.Icons.fileUpload24 diff --git a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift index 06aa01c025..a5c4687f9e 100644 --- a/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift +++ b/BitwardenShared/UI/Tools/ImportCXF/ImportCXF/ImportCXFState.swift @@ -46,7 +46,7 @@ struct ImportCXFState: Equatable, Sendable { } /// The main icon to be displayed. - var mainIcon: ImageAsset { + var mainIcon: SharedImageAsset { return switch status { case .importing, .start: SharedAsset.Icons.fileUpload24 diff --git a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift index 9b2f85248b..59307429fa 100644 --- a/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift +++ b/BitwardenShared/UI/Tools/Send/Send/SendList/SendListItem.swift @@ -37,7 +37,7 @@ extension SendListItem { extension SendListItem { /// An image asset for this item that can be used in the UI. - var icon: ImageAsset { + var icon: SharedImageAsset { switch itemType { case let .send(sendView): switch sendView.type { diff --git a/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift b/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift index 223bfda0de..b2432c6131 100644 --- a/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift +++ b/BitwardenShared/UI/Vault/ImportLogins/ImportLoginsSuccess/ImportLoginsSuccessView.swift @@ -75,7 +75,7 @@ struct ImportLoginsSuccessView: View { /// @ViewBuilder private func rowView( - image: ImageAsset, + image: SharedImageAsset, title: String, subtitle: String? = nil ) -> some View { diff --git a/BitwardenShared/UI/Vault/Utilities/VaultItemWithDecorativeIcon.swift b/BitwardenShared/UI/Vault/Utilities/VaultItemWithDecorativeIcon.swift index 12f1d83852..08b26e997d 100644 --- a/BitwardenShared/UI/Vault/Utilities/VaultItemWithDecorativeIcon.swift +++ b/BitwardenShared/UI/Vault/Utilities/VaultItemWithDecorativeIcon.swift @@ -1,9 +1,10 @@ +import BitwardenResources import BitwardenSdk /// A protocol to be used by vault list items that have decorative icons. protocol VaultItemWithDecorativeIcon { /// An image asset for this item that can be used in the UI. - var icon: ImageAsset { get } + var icon: SharedImageAsset { get } /// The accessibility ID for the ciphers icon. var iconAccessibilityId: String { get } diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift index 5171593108..6d5310f5d0 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItem.swift @@ -96,7 +96,7 @@ extension VaultListItem { } /// An image asset for this item that can be used in the UI. - var icon: ImageAsset { + var icon: SharedImageAsset { switch itemType { case let .cipher(cipherItem, fido2CredentialAutofillView): switch cipherItem.type { diff --git a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift index fd879af36a..22ca45cf0a 100644 --- a/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift +++ b/BitwardenShared/UI/Vault/Vault/VaultList/VaultListItemTests.swift @@ -1,3 +1,4 @@ +import BitwardenResources import BitwardenSdk import TestHelpers import XCTest diff --git a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift index fd5cdc9eab..b7614e27ac 100644 --- a/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift +++ b/BitwardenShared/UI/Vault/VaultItem/AddEditItem/AddEditCardItem/CardComponent.swift @@ -140,7 +140,7 @@ extension CardComponent.Brand: Menuable { extension CardComponent.Brand { /// Gets the icon corresponding to each card brand. - var icon: ImageAsset { + var icon: SharedImageAsset { switch self { case .americanExpress: SharedAsset.Icons.Cards.amex diff --git a/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift b/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift index 6338dde807..7c3979fe30 100644 --- a/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift +++ b/BitwardenShared/UI/Vault/VaultItem/CipherItemState.swift @@ -477,7 +477,7 @@ extension CipherItemState: ViewVaultItemState { loginView } - var icon: ImageAsset { + var icon: SharedImageAsset { switch cipher.type { case .card: guard case let .custom(brand) = cardItemState.brand else { diff --git a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift index cebc39ae39..4a2f06a839 100644 --- a/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift +++ b/BitwardenShared/UI/Vault/VaultItem/ViewItem/ViewItemDetailsView.swift @@ -472,7 +472,7 @@ struct ViewItemDetailsView: View { // swiftlint:disable:this type_body_length /// - name: The name to display. /// - Returns: A view with an icon and a name stating where the item belongs to. @ViewBuilder - private func belongingView(icon: ImageAsset, name: String) -> some View { + private func belongingView(icon: SharedImageAsset, name: String) -> some View { HStack(alignment: .top) { Image(decorative: icon) .resizable() diff --git a/BitwardenShared/UI/Vault/Views/VaultItemDecorativeImageView.swift b/BitwardenShared/UI/Vault/Views/VaultItemDecorativeImageView.swift index d30ab53ecb..72f3930e69 100644 --- a/BitwardenShared/UI/Vault/Views/VaultItemDecorativeImageView.swift +++ b/BitwardenShared/UI/Vault/Views/VaultItemDecorativeImageView.swift @@ -1,3 +1,4 @@ +import BitwardenResources import SwiftUI // MARK: - VaultItemDecorativeImageView @@ -17,7 +18,7 @@ struct VaultItemDecorativeImageView: View { let showWebIcons: Bool /// The placeholder content to build from the icon asset. - let placeholderContent: ((ImageAsset) -> PlaceholderContent)? + let placeholderContent: ((SharedImageAsset) -> PlaceholderContent)? var body: some View { // The Group is needed so `.accessibilityHidden(false)` can be applied to this image wrapper. @@ -60,7 +61,7 @@ struct VaultItemDecorativeImageView: View { item: VaultItemWithDecorativeIcon, iconBaseURL: URL?, showWebIcons: Bool, - placeholderContent: ((ImageAsset) -> PlaceholderContent)? = nil + placeholderContent: ((SharedImageAsset) -> PlaceholderContent)? = nil ) { self.item = item self.iconBaseURL = iconBaseURL @@ -75,7 +76,7 @@ struct VaultItemDecorativeImageView: View { /// - Parameter icon: The icon to use in the placeholder view. /// - Returns: The placeholder view. @ViewBuilder - private func placeholder(_ icon: ImageAsset) -> some View { + private func placeholder(_ icon: SharedImageAsset) -> some View { if item.shouldUseCustomPlaceholderContent, let placeholderContent { placeholderContent(icon) } else { @@ -84,7 +85,7 @@ struct VaultItemDecorativeImageView: View { } /// The placeholder image for the decorative image. - private func placeholderDecorativeImage(_ icon: ImageAsset) -> some View { + private func placeholderDecorativeImage(_ icon: SharedImageAsset) -> some View { Image(decorative: icon) .resizable() .scaledToFit() From 89fa6a69dccff3db9fa5faa88f106d5af652cf95 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:02:09 -0500 Subject: [PATCH 06/34] BWA camera --- .../Icons/camera.imageset/Contents.json | 16 ---------------- .../Icons/camera.imageset/camera.pdf | Bin 3600 -> 0 bytes .../Application/Views/BitwardenMenuField.swift | 2 +- 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/camera.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/Contents.json deleted file mode 100644 index 13d9dc55fa..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "camera.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/camera.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/camera.imageset/camera.pdf deleted file mode 100644 index e7b0f35e5a673e6d6e7ac7f6df58760495463c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3600 zcmb7He~4676pl?XFH)LTYFf7+8$0Q~dH25e=Dnw4xU(vY+K#geDk?O+dF!sskKLJZ z+fo#hOpQzlU6IYj2nt0CL$EZkQp5@|e?V=tX_VAT7+50cM(4hH@7%XLLNtHuUcP(p zch33FckkS(PSnq&`AwBGG(bKK!ymjm zo%}O+?AncQ|L$+xvTV_@&avM&uIN6iba(EnYT7Wk@>1`ay^{xjx;W>}Ne^G%xpi0e zjnVzpkFnOs&j&6a|N8W+7nI(a`*x*!ZtY%ro~+({v|;-DGyhsQs(YJz=*Xt;`g<=e z={_}OVDUGp@y|@$mRP)T#KFyxasu+`5L)|qCE=_-|Mn3s%-kV7;~1;Gq}K1(fvIFKR2 z5T+6a{gfpeRx6_-B&w)TB|}&wF#uUvIp{eX)mc%N-3^5dLs=5|l zspC3LVXAJJDwPm6Ce$N_Uwr~W+nscA(nyqO^aL10t(GkZOf#lV(FG@!TAcp*uel1hcH!P2D7<{9c0544*a%& zd@dmZ(Cd~A30u)Tp*)x&WQd9GAYTkeL7faClmqw>grxjjGGP=I4h50=$ZQY;P7V8w zC~!&?T>vHOrtKvzneJjW2Rsf(#PdD{gOvwaiNS8pP0Ipbfr_fh;c#2FW^)4&%Z$Z9 zYs@8NG{hi3Mb}L;ybi^LEMZDzQr@tFfowwr41tEhxg}cT^Mh%9p)tCI93oE!uFC*u zbJJr%&_I#P%uEGkfCw?mOC?f=ol&wG%gkoMYwjJ6IjjV_= z1oOiHr(B77111s@0%Lh0yC4R;!#0t2)fG{h$OzYhUHy6JOVENaCNn}bTqJ_B`4|P& zmFXbl*`IMuhtr6l=YFQDF+B!8uuaBHIMoo&G!5Gnkj@QXPy>eEDyH+8O+7wKWtz@} zr#VoAOnPtzG{v?wE?S8Yo)1qh|EyRF(`_BD7f{HuZ8$(w=;Db$@s5&^1D6{lY=EmI zh({3F5D5isC6X`bLDut<4xR(P00aU2?6_j9;BJ^hC`2ehQvtcS$O)WTX0t1bKt$9K zGq?#=Bc=zp2vQ*uiij8{hD?}!Ws%~RYI)ZCD!$8mPCTW`Z*(w+j?XR=Vejdl%jHW& zx_qVo2ycG59bWN?)T-c_zQ|3trRwrsbh-TQz>7O{nd7w{FeTk$eoet~i&Q)glRkeu zpDVdJh$vov0hmY?0Hg4==0Tx1qJZS@j0J6JNR^5T#N)I43nQLi1AAFT{zX7SO!g2a zQD6}RiXSTF!sDq@DwAI|bZb|^Z6U&zqjK zX_c$Qm$LXE7u+<%Aq`IGuvHqfpyxw2Y8)OA0aPla+A?l|h`u+}gOD}FeAbQ7nznSL mEN3*C&zGo>%4 Date: Mon, 29 Sep 2025 08:09:48 -0500 Subject: [PATCH 07/34] BWA hidden --- .../Icons/hidden.imageset/Contents.json | 16 ---------------- .../Icons/hidden.imageset/hidden.pdf | Bin 3515 -> 0 bytes .../Application/Views/AccessoryButton.swift | 8 ++++---- .../Application/Views/BitwardenTextField.swift | 8 ++++---- 4 files changed, 8 insertions(+), 24 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/hidden.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/Contents.json deleted file mode 100644 index 84aa2efcc2..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "hidden.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/hidden.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/hidden.imageset/hidden.pdf deleted file mode 100644 index af5152b9a50ce9e857c5cbb5889599ddd6195eee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3515 zcmZu!eTZDu6)#&Q%|rZXY^$lZw;z$LN$%e74;4!?Ya|$(&F(^!7;rlKlHIU7vpX}{ zZW}RJsYaz%DRD*8gp@)>krs=PRt4KCVk^OF0&PmSTB>NIScrO>JH~rz}>E9e2 zot~M#aB#&%|2%wE|MBs;h56Cb-&}a{&BbuI@w;1|`|8l8>ptvT`_4lTZhiijPo4bz zfA-&b_mPpuc0c*(FV-jjUwr!Avw!_yVcWr*Z+v?8!oP33W&Q-8pFPqya$s@SsiQAF zvU>4fCpZ4&(l5XM;5~)!q{LyRt=+#FKjUE2zp_^V!_TF`T z%lcnk{r+t$=I>3PcTCq8~@YU;f&Jv=piV&L@YO`i`x zKlZaz|2RE&&LyiqS3R@Uj$VJ}*oSY`pZj>Fc)0Jb_tyTl{MH}8@%{Y=&U<_R8=q9p z``_h#vxm<9`dcUdyZXmR?^w6E;w$}opGnf{Si8q8iq}yDuL3rXR%)dgxp=9KBg|VT z6e`q3jE*KlazAANC{{s`Qs@}SPnZyaNp6&|*-km)qz#&EazDehG}bDnIQEXxvB|`8 z>8;Whm=jie$sCu~X`_MYC>(b8T;X3Jzczvx1P@A@P%x94BSjB8!yR5J$)w>*1OdqM z7=dKrk4DB$9i4L+hvEb-gg2D?~P%W>lcn4*n)6q+NMLbY=w z+Z+V(+5^&vRx6y7@rtMetQ^Sj*0gE07HkpdgY-BGtmaURXyKx(N6SD^nXBT#s_3Ya z!Fe4rIigu*CR*=Bq`pA+NbN)>S|g*Rl0d&uG?EYKBWDe@C&Yj-qbIVo)WU&BWI!o+ zq@V-jnj?;fRyk;|ww2{pL=te|4v7j4T9y{AfK(D}p|D5jTA|nqlOzJMXj;(exPVxV z0pg-@5##SOh-=ZQVnlONxiO%E2b~5KD-;#pQln}ld9<*S(UD|OZI2S*765`I$qGZv zQB%TCJJ3_$2_m9KE6`LxIxKbkGLl>*k`$-$ge9g31}`>6FqoEf3`E|esV-DW0*CIP zp@Ll`&1!50J2bh%V2IE_u&|04IT8~HX9lE()}+Z5EM^|%9k>n#a}jnjU_54`fwr+( z>ELT<;sJv+qk|-+#8{0$mKHHnKu4R9cNAWlu2twnPtt-Ch?us13(@D8$52+% z8M4B6FdJnu1YtbgN)-L3@ougdC_+CfehAa zbgDyPET$5|&SOKr>P)0Ll6PQkh0etX4PRY!k|r(V#NO)UNG0*ydSOw_9K#^7^brH1 zqIZ}9%VQ^wc3+uPlkLf8T)pVl)4EP8WxIDTpTpTLyIQR^8*JyU_I-Ku2h+H450&?H zZqzrXV-w{~wK=wvE*?GCB#Dx>pzf-(({S3T?WXF z@?>q#QrEe9x;w#i5=kpr`pX>jVHxoD15ITshFf3jp$kF}gju=_qT3ohT}K;xtuUQY zuO(I(WWA1BLa Void) { + init(asset: SharedImageAsset, accessibilityLabel: String, action: @escaping () -> Void) { self.accessibilityLabel = accessibilityLabel self.action = .sync(action) self.asset = asset @@ -73,7 +73,7 @@ struct AccessoryButton: View { /// - accessibilityLabel: The accessibility label of the button. /// - action: The action to perform when the user triggers the button. /// - init(asset: ImageAsset, accessibilityLabel: String, action: @escaping () async -> Void) { + init(asset: SharedImageAsset, accessibilityLabel: String, action: @escaping () async -> Void) { self.accessibilityLabel = accessibilityLabel self.action = .async(action) self.asset = asset @@ -83,5 +83,5 @@ struct AccessoryButton: View { // MARK: Previews #Preview { - AccessoryButton(asset: Asset.Images.copy, accessibilityLabel: Localizations.copy) {} + AccessoryButton(asset: SharedAsset.Icons.copy16, accessibilityLabel: Localizations.copy) {} } diff --git a/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift b/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift index d92c778050..f766c72b8b 100644 --- a/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift +++ b/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift @@ -59,8 +59,8 @@ struct BitwardenTextField: View { if let isPasswordVisible, canViewPassword { AccessoryButton( asset: isPasswordVisible.wrappedValue - ? Asset.Images.hidden - : Asset.Images.visible, + ? SharedAsset.Icons.eyeSlash24 + : SharedAsset.Icons.eye24, accessibilityLabel: isPasswordVisible.wrappedValue ? Localizations.passwordIsVisibleTapToHide : Localizations.passwordIsNotVisibleTapToShow @@ -239,7 +239,7 @@ extension BitwardenTextField where TrailingContent == EmptyView { title: "Title", text: .constant("Text field text") ) { - AccessoryButton(asset: Asset.Images.gear, accessibilityLabel: "") {} + AccessoryButton(asset: SharedAsset.Icons.cog16, accessibilityLabel: "") {} } .padding() } @@ -254,7 +254,7 @@ extension BitwardenTextField where TrailingContent == EmptyView { footer: "Text field footer", isPasswordVisible: .constant(false) ) { - AccessoryButton(asset: Asset.Images.gear, accessibilityLabel: "") {} + AccessoryButton(asset: SharedAsset.Icons.cog16, accessibilityLabel: "") {} } .padding() } From ed67d1c1dc1c2d2a78a7f27fd437a1fddcc30f25 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:10:37 -0500 Subject: [PATCH 08/34] BWA visible --- .../Icons/visible.imageset/Contents.json | 16 ---------------- .../Icons/visible.imageset/visible.pdf | Bin 2702 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/visible.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/Contents.json deleted file mode 100644 index 3b0adeeeb1..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "visible.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/visible.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/visible.imageset/visible.pdf deleted file mode 100644 index 10e56c08be86613ebc8c66284e10e5c9c3e01c14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcmbVOdx%t39F9#f4^o;|YFekq#!k9-&f`ALRWaOIl|^mG*##99y4|_DBRg|%ESQ>!s$_!4!P)IT<+z|E(}x z@40^33ufkfxs}Bh%yl~ep2r+UGiRbgG4DB9)Y-jy`=|51NRB(zcrbNt+UENwPhwjV z7tf=P_LeE*W|QXO2b=b;8<}1EbS%|Ac2Vrs(e)$7{LnoucC@9l zudBKD$-dLS42bT+$IDJUnw&7@W>w8^yLZe#`R`v)-KW@Z}v_c4glf*;oA- zZHfJK;PUaWPQQ9V>zTf9SGxPw?#1WPs!c~5roK1*&$T1Ewt9z-Z2Y#b=hC9CQdj{0MARmZLyA3SyT_ld9dY?v}I;*r>@l2jZKZ1hE6REqBb{mfpyI?Ik61vf|P9vOXz@^L{DJ*$8M_bW|Rl#xV~jKC2dWlZ_2^6H`%$PlNdL2PV*D$}7tK}>n1^DvM00C>N&e=U~?wut`e0 zjB1<-omo(g03k{XDGcHZmMJQ@e*!L*+X!+IbeT;os^bV0p+dx_pbAliDc2O2a$iX* zL?&16{8CVgO&%R8P$9q}27wAe4LBd5amssCu_;9QZ|cmp?P!%fgh?Sv&qWG@AOk@~ zRja&JiV@^Owgbl^P0o&e1+ zx4|1C>8uPN2@AY*#;Nl=@zUtPkG2h*JLODLH42$hUcq0TcfA6ZS5qqBPx!f_mjgw4 z_k>{5$peN(09D*j5{h0q^D=3070U?Z)mMJsB>dH2ONaPh0HlJ+9>gRAEGR+wOezPS zaEeZ=zjCl?XWm Date: Mon, 29 Sep 2025 08:15:43 -0500 Subject: [PATCH 09/34] BWA Copy --- .../Icons/copy.imageset/Contents.json | 16 ---------------- .../Icons/copy.imageset/copy.pdf | Bin 2642 -> 0 bytes .../Settings/Settings/SettingsView.swift | 2 +- .../Vault/ItemList/ItemList/ItemListView.swift | 2 +- 4 files changed, 2 insertions(+), 18 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/copy.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/Contents.json deleted file mode 100644 index 684583c8d3..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "copy.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/copy.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/copy.imageset/copy.pdf deleted file mode 100644 index 0c77323ee4b0320aaf991b7f774b159f1e4afe5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2642 zcmaJ@e{2**6gCx7J0S`d6)NcXqo!xuyZv#$3Ix;MQPNQC^{z=FrHSj_wmovUd%eBZ zY6%Szv0y|9DJ7(~sWH(&hz3Ja1rt;VK~00uCR$?!qeM##CRIWLHNLsqnc3rN_m8{D zH#6V7_kC~YZD}Z2TPZqy2#Hw0#>?9g#_QH$S9LtCrF12&VOLP=j;UIBV+~Bfi#m6H@cNQgfJnIN|7B@R?Ke^?Lt;vu3o06T$rNP2wKMk#M zjCJ%(4>nCbJ$>P~IscIP>9(_vhgO!~Dk%Ho@WJ|X@1L6Z?APAiZw^O}wVnL%y$ba2 z-02&$-~BV)(7$!_>F%XJG;A9jcMf(B7exBzS|>*?9xa*sd7}F5m5*LMxOX7&R?&3n z6Jm$smt$AYd~@OTE6$O%!voQw+lRMYM%(v{)m413_U|2qgZs1-r*?loJu=xmcz)GP z9mHjX5uS_++6mq^(Q1NxJZdvikbF-I5m4~Iy2dZZdjF~rf zK6K*F#YE!fBS#X+ao5yT&Hes&M-NT@IMuUgMag~oOueUR#4JMii9Htdv2C} zqFn#-saJaYmi*p(?XJ4yuhj+J1G67JGyZ4E8zZ~Q=L#QlY(IlEJ!^kj)enKCDkI1d^}qQ@yq zez)Yse68rEyF@8F>%%ror0goPp%es4wq0;~eWJ(b#`F{)PnCzma!`5T42vT*gg1eixD6?O3FV6#P&08o--zsHX`=%%wG+%G<_ z=$5b@vb-VL(qOoFHq7GX2him_Jc@u5`5-vqrsuPA0w>s^G;kZlVzaHY$(Ms#so4%; zve=?wn9W@-RUBjmm1w!L%7Jpt2jfup)GM}R2#IT-Vm8DR|;a2gDzv2tz60hGh$^#9w+?E^j*97lnWRV+uj zTMJtaoXl)~nE)qKiH~wnnBlUV$xp1 z7JtCd)0z$^lKw%#kdgun`z^@UWeCK-R5rz;5Gp1akoJ}RMhO^Quvg5B-vq?QRF%U- z5;WO? Date: Mon, 29 Sep 2025 08:18:13 -0500 Subject: [PATCH 10/34] BWA trash --- .../Icons/trash.imageset/Contents.json | 16 ---------------- .../Icons/trash.imageset/trash.pdf | Bin 4074 -> 0 bytes .../Vault/ItemList/ItemList/ItemListView.swift | 2 +- 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/trash.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/Contents.json deleted file mode 100644 index 009da9e02a..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "trash.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/trash.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/trash.imageset/trash.pdf deleted file mode 100644 index ca25c385e7ef5b6f0f619a46704316823daaff38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4074 zcmchae~1-T6vtyz%!`z!m73P{V`DendGmYbsu=npC9jZ6mpmy^>vgocUTW@axCOt&oL0OC z|1)sA)^qdCp13pL%dIT6NV>rVct+CUYUWH#{_OXkqZ$7;ElO=8MZ*FR9ZyQ}ZV$65l z)2ffOboO;M^*-8n>ZbvxyZGU<;}14Wm~x|{>X%(R=AU@`@P&_lT(j|&y^Z@<9D4Vy zsqD{zqgStg^+#X*<|PY`c8va}ep%NUxvOJuMdSK`Ac)CeecfZ?wh+7pJS^w9jTl8&h+2cj_BIz9X!18>%N|g zi@Huu>RB)?Fl_kc^|#M&dum%vVbQY<^6M2-Kd-GDGxpGl>u2|+@73Dx zn$^GkNb%~rdk)?@oy}gmZ+EusOrp1U_MOg~``)zE>H8c(m#b6YUuoDk@usAMjVJldUE&MN&66q0ooMka495yjYjulIi z87`*?T-Ya;6SGL|@K%hFY{cSuj6)$7*^hEVZbS(E5Z*?RLW)utN8}2@SOWitEI6S~ zq+FKSvOP$1JJg)|B1R|#VsSO&P^d}vBbCUF2)WFWwV(+j=!A|$YQ_<{LNKOgjEQQY z11Na%gUG+{1sW3nJfKWj*SPAyyf83km`V~hgJu{;09D0?i6cRg*s5;&>%;^yWXDmt z9Y-$AL!kuN6YDYnu{cc!4-t@DRQ0e;;)vvoLs8+8H9fKxo=V7NAf(N075pQZ5fDSu zWNvT`B7${}YD1#~a=3%T6On0a0WvHYs1n-ay6WIo*#QR2G7K!MnxZT4;BXWJnGUKb z95#^Wh78AW*hd6rE(}Q9e*_SOsj11T3Xg@@O7zmP@linsU^JG4tH=+qr^{S5G=vaD z;4v6P3f}NoXvj3he?pJ~0rPj0RA7?^4cw<(0u{{^QI!T4Fp;G)M(Hf0q8DNosXSt5 z6Z2J5As&p9sQ>ii8Vu?;pzDY`A`L=O?Z3x=pbPDZbW1@6Ggc~l3;AplOSD|kRgF1$Ig2({bIJ*20 zK>$dukIMD)pD0iIuUCKbrj9Sk!Pl4Os1ChQ+l2j(vRp1-DoRV2i_fd37uw+atRcNJ z`~X|vHMgc`=R2jP(Y&J>7qvum6lGz@?N15&$$YNl<={kouMc5Ex&Taa z1d6@=BZ|Ht=e0J2s}e?lpB2HkV=})Q_NqhtF9L~K;$@aFz#<)ppP)hD$#f~5$*(Nm z+F9^cFi3^Mf-=Fsl4Y8@DFGKhd_v$)%7w_V!TWNA#Won}Ls!AXC|{);7Km78OE(h9L_$rwk diff --git a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift index 8e7d69549a..00bff3d68a 100644 --- a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift +++ b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift @@ -254,7 +254,7 @@ private struct SearchableItemListView: View { // swiftlint:disable:this type_bod HStack(spacing: 4) { Text(Localizations.delete) Spacer() - Image(decorative: Asset.Images.trash) + Image(decorative: SharedAsset.Icons.trash16) .imageStyle(.accessoryIcon(scaleWithFont: true)) } } From 990c421081bf53b7f166c771934c202772a8aa2f Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:21:40 -0500 Subject: [PATCH 11/34] BWA vertical-kebob --- .../Application/Extensions/View+Toolbar.swift | 2 +- .../Icons/vertical-kabob.imageset/Contents.json | 16 ---------------- .../vertical-kabob.imageset/vertical-kabob.pdf | Bin 2334 -> 0 bytes 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/vertical-kabob.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift b/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift index 7c7ac5df34..da676367ea 100644 --- a/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift +++ b/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift @@ -96,7 +96,7 @@ extension View { Menu { content() } label: { - Image(asset: Asset.Images.verticalKabob, label: Text(Localizations.options)) + Image(asset: SharedAsset.Icons.ellipsisVertical24, label: Text(Localizations.options)) .imageStyle(.toolbarIcon) .accessibilityIdentifier("HeaderBarOptionsButton") } diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/Contents.json deleted file mode 100644 index a0214e7582..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "vertical-kabob.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/vertical-kabob.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/vertical-kabob.imageset/vertical-kabob.pdf deleted file mode 100644 index c93764bcc6e8f6181c15e2582e32b1e221e5a7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2334 zcmcgue{2&~95)p*_d*mLDooJlkC`=F+q<^6wm>jj%gDlTUE5@kvBdNGwsvXny1TAc zM_7=E10zDrC?Rvpj0prnG#HX8n4m%kY8Heo(HSckB|2g-nGzDH@xAu$y({%^?vM7{ z&-eSjKR(}g-*4-JfmR!D_W-~{4l1wo0|?ixgO27z8mY3FM$i#JnYe^P8(XjnKaSQo z(c$j|RtJ!zM3Js(M{-{}23>BS4!i_iSX#dxXlWIRNst{I-2eHeuY$|ZcN`C0S~K$S z>Q&A?{+Y`lGZ1T7zJZG@J{~^2qdK|$d248(rptQ!=`CMuO?^BPNe!fy2CA0*G`7Y% z70c#xk-2B{7k(>v$FxtkoqaO6vf-Ac{*QwP+RuG>YUZoZ9t$eqy#OcYf7;=eJ_b z3oG^pJ9jQxd~Nvdm3=Snv#DJ#2kq}#8ov&-Evq?sZsF3T_^5N>q2~GhQ`(IkkDR!3 zF`2yi*r8-<+A%lR@}T$q$@gY|oXaj+QTu>A-!4Qp&QIRDuAaS9%^kArzFGf?c>T*~ zUL6`<^83)WyV8=sR$DTo3m-i<{b%i)6FVCURZm#^&j2Jxb)KY`{j zbhP>XEuw~^kn}$Ud#IJ0T9NzUR}zXEPKgpKUJpMHiI))WEoraeStvWBUxy~$(6|H+ zeApibc&PRn~C<8h{i9r!MM$9WXJ+j$V@Z^ z8LQMAgG^BkqW@>Qk-<{hSUl(P(jnxbaB-2zvXa(dcaOf3BCn2pE8o3VyvK=2Ec3;C+?a=Q$mgs$=<~6I zX;q9TkP1lO+X9%#dQC|pE3A)4ttC1gAw@|;LRGOfj&S^SMCva7MG@6>kqIX!xIkUq IhK|<%0DMz>% From 21f3600ee4a30f7ded31636935ab6b0f8981264c Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:23:03 -0500 Subject: [PATCH 12/34] BWA horizontal kebob --- .../horizontal-kabob.imageset/Contents.json | 16 ---------------- .../horizontal-kabob.pdf | Bin 2321 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/horizontal-kabob.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/Contents.json deleted file mode 100644 index fb6b4dbe59..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "horizontal-kabob.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/horizontal-kabob.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/horizontal-kabob.imageset/horizontal-kabob.pdf deleted file mode 100644 index 361aab993ac6e347e843c6b9b5e671a59a4e322c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2321 zcmcgue{2&~95)j(_d*mLDooJlkC`>w+Pk*bA3!i$%gDlTUE5@kvBdLwTf6k`+Pkh+ zM_7=E10zDrC?RvpjEM$9G#HX8n4m%kY8Heo(HSckB|2g-nGzDH@xAu$d+qAK`u^yB z`}zKO-}m{x`+l!J;BRYYt!{)^%wXk(0fg~}4cOKaPl>9`r$lV?i|Lpk1~<176?JsVH_hy*lt5b`WXfMx>=wk(W?rZ1CWxTfPXaJl}adcxm0p z{cG3Q_xWZnqjWObxN;K{UV1!qbXSeE^Jz;kS=(*7{rI-ewkJLu2`7??<^JjwKa8!j zOhq%fYWa+ixyH^f8d!SkEem-D*v#RM!fBTBsljjyLP4W-gllQgEADq%|?0VqD zor{um^PwYBV%j!0*Ltt#?a8-hzn{x2SygwBJm0~EH_uPrx~`tRQ^Opo+IzF%BmVm5 zPrNuZyzJMZYj=fZf2^%ak1l-h)b#IluTJc4%vV2R890MPIimASBw9*jhnmuw7^nl# z9&Bs(`C55Rj9^;-AnpY#Cs@(@;8Ws?8cOhjShyZO7Skv}Qd?SHBQjU!qhAM?ZfINr z8*%o95Pb+5N+QUOM^vLz#I^A|0m6V2idi5z3ekno5Sb*<0 z=G0a(660Hy4DK;|4(!iDtxd^@6cjaOP!&WC)9x75AYYX!k9SSf4UTeA$ZpHG-5x@|H!S2h?CgI;o2X_wgw{uJo6?W>m2c zF{FE;;@d`lv5Vsz945HFSOym)EE|y1O|qxUggEkNG32PU@-DVw-7Fb7WwBVdgYa4o zc^N{@BFJMprc^!_7ga>--tH$vHfV|@T5v-wVky#T3o1$qQ>qH3v4vtUi}c)uuM%EO Q6_~IyP6pN2Z|ZFO2R^n;H2?qr From f3723b6fde07511a9c9afbc85b9cb5224f179689 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:24:06 -0500 Subject: [PATCH 13/34] BWA gear --- .../Icons/gear.imageset/Contents.json | 16 ---------------- .../Icons/gear.imageset/gear.pdf | Bin 5807 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/gear.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/Contents.json deleted file mode 100644 index 03a611147f..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "gear.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/gear.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear.imageset/gear.pdf deleted file mode 100644 index a61fc48252be68a2f95eab2e39ce77e71c709cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5807 zcmb7|f2d_u6~|*z%!`z!m73P+$HcsJ&fEL!-ztXlCS_2Y=bHf)6}sJbb)LNU?#z47 zX-ZK{GBq+KbVMcxBPbLp48hXCN)ao>`~fx5q)}2MVPJ`%6Mfb`_nvd-jsNuiaIW98 z&)RFR^#Sn(ocWdh(qea|UrcW7@0{!PXU^Ne zBmO4Oos(z$JI~{d{oY`qxaHpKk6yU$(-Sj0j=y-~t&d;w zi%Ylv_?E5PcWgg)<59=`Y0nuGk8azwfA`jXpWOfS-wwt-%RjyRiH}a7blRJ1*8St| zJ1=Lzh^1zi3|L}XKcm8|uvDe=C-GBCPzU9&jAKQ8CA2wgU``L2$ z&imGEx#8dyFYSHi-jfgh`Nea-b<&4lzVp_*7QT7({F|>-2S=S*DqcC#p&|fYfk_5#!bf^|L~JQhgVm1ropa!hN0(o_{sRxa z{mjC`>mRyjVf(X_`}S>kZ~X54-+Aee`*t01;>qt>JaB>AdftKi-+XoHiMNkd_pG`3 z^>sh#zWU2geEHfNj`{nwue{Sc=3l3-*?HF+Kl;?O|2+BYdv84L;87o$xcc!SFvmbPr~_WGF~Q@Ri< zGvrp%JF@H!d1pumKU_E>!6YwFZRyBAz2(l1jxJUHE7a)6`sUZWKMP5#s^~3rnstZ& zSne&hkA3N5bUGGeucXq}*nGQAV<&lKh(&2r#exFJ)$4SrYd>44hx5T!l~!Zx<^fai zI)y^>PB0<3qAIJHyvtC~QJVndeN4_3nujVHlZsxaDvhmFN&*I71#63WKxK^crqBj6 zUIj1q_$Ok|lz42d0t$w>RE4%>h2;>j=Sppj!nAg!Cv12+59qx&0eh}YDLESo&%P=c zFHo$UB~}ED7zFIO(kMI(*z+9CMFPYo!A2b&_ChHe>%4PF#4Qw|^scG`{#mi-F%x93 zl=7=XsMm?5sk}UG*G2Y?**jiUmBCu%jQGbX*wqD%-CidV3!9A1{%O1ySCV9lgXVKs zr4uJogo7yXwl6t{bvdgc2Iup-pnVWNbtJsHvSQM5q>PeHLtvwGShA(kRkEavsO!k_ z;r9*Q8Aylav?~n z8XjWPmPx3H_YI0oS2}{A@vcGT#0_bM+EpEe8f!`blg+}WR! zwWXNqC?<%UEZmPtB`GiLrK<8tDnxsiaG9(UY(rcKTU1mW{;4uLcoL=3DXGecJ;lz( zMWm0qh2E}6@ECg{2*zn>1Y$@skFXGIvOZH$RaR?!FL6!0oQK&`gH|v(G9?YyZSYC_ zz?Pwk+maX|J&MT(Lu|%Z$<|VvSh7JW-c!bV&DjV>icm%>Gt}(EFJGm6AkSlM6bj72 zJjF!dGna#$(0PXpxtjCHd1-|o5*?&Osskot3#=BQVHH)S_EtGfgdv4SW{7@m9rdb9 zk`&fHWLwG;OUY(M(lxPRokp{QB)u|9!GkhIld1?JKcrY|Wpyoq$l6GP8}f;GXQh^d z3<=q`5BMvzm3$7%pka5fv#sqsO(86dW6nyraYS52qO!I~7irvRkSyF01JAG6ctJRwjChXoCr;UI2;&Ph^QiAlOi{ z*8vR1#;idqkWhIw2D~7~WUev^0RkfVi47!~73G^>B|Ui^n*}BGn#Z0-o-i#{N#DXz zprj3zAW%pa#_)onbkR7f6AiLbvUC}zk{Y%Eic|Dix==*kMeU-a!x^EZqgj!0Agi$` zPz=#zP2~S8VlD)y%i*nTLgx!e>b!s+rObs-+kmz7Ew)8J^Ew(A)d=LM%lcJI88doN zXi8I8wPtutAE&Mysw#CwgjRR029mBt(mbbZ*U_R71CzH1c4IyA13N$*Hr^+&6I8?nVC>>DVtXWiea&@Fe9S@FBgD#K{;>Xw_Dox8X2^q;) zh?O)%uwl!S&{LD*4g?6pmPhJp6d{!1LsfOGr9$hbM$Ad6cy5OKu+Fj}929!w9-M7z z1@j<{j48^}1+q^B7zGsTvTS6C{_WYgf!MccwGEj27;{@i zFKs}Y?@(cYhPp8Z4M$DvHDIGe*c%7Y{<;>1TfkjBKBUh!5ccxWK?w-Q>vhcWumLP zmz!8I$6=40B2kb})S50O?t#(t;8azjEsPqFfj!YOL9D0h1fgFCdCwU~Gr$%?5ebrf z5?D=440C}^i9~>`o(md8cg|MZRg}xwJ>UT+};O3||x+5k!izc#BXVG-Z|OSzfeT1Vs?W zUg`JJm9q5Yv6#Lh5+0mPytymoaK&zeoT*5@yR+h=e3q5jT#3@K`2PNjU_s!v-7c zuQX}n&{cv6Jb;xrp8=@$RQHnI;eMp(cXq< zXiT+GyCwN=7IIkmB&HG?bL+VRSRK0t5=|I7*RE@i)mUqxvB)(Pdzb4bx#_8|5Uq2% zxfSALWBg`uadEJ+TwHd=@Q!fnSGIG>INiN!bc=Xle|E0BVX&*XtR34M2DYE1?XQug znf~(Nnx$TUxsbc7nW6ou!Qx7Pksal7Y6MPqm%s|>nW3>OEP>i<(DUbJakY>W$lX|d z0Xj9fhIjR0{x5@!SxSdkk^?R`8_GRueekL7N_T#6)uFHMTIyffp?RrJUE}iKLbT2m z;KM(za`LZ&i>~_5($!Z%aOp6JF1LCW`gkbh)xMlN-x+t8R&pemwR~so+Rtx3 F_kW^*_mThr From a87aa30037f7b7a69c1530d318ff5a945d90379a Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:31:22 -0500 Subject: [PATCH 14/34] BWA gear-filled --- .../Icons/gear-filled.imageset/Contents.json | 16 ---------------- .../Icons/gear-filled.imageset/gear-filled.pdf | Bin 7538 -> 0 bytes .../UI/Platform/Tabs/TabRoute.swift | 4 ++-- 3 files changed, 2 insertions(+), 18 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/gear-filled.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/Contents.json deleted file mode 100644 index 7c14220536..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "gear-filled.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/gear-filled.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/gear-filled.imageset/gear-filled.pdf deleted file mode 100644 index 9481ee475623063013cd920eb2ba0f83c990618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7538 zcmd^^d#Gkr8OCEu%n#{iSG(;lhJ*T@b=hm}wJVI7GtMAtGtL>%Frm+HKAo|1n{&=g zQ$|uzY0-_a2{FY8ibRScup4wmtdL5DGMX-wloAG31U1p`dG|h-8OJVv_x&-m&$HjP z*1O)z^S*2CvvzIUex4sTgMqJHwQ$w7gQ|M%Ypba}Z(W>JQe|V81&rU+#gqAK zR`yi^!QDNyV`<^w;)VhCclXZ5bOUFYZ)r5Yyf|8#%#YuC-23y-@28qMc-4w6x_x13 zuE%yymKP2#jVH@mVoh@E)`i2>6_p!0`>j9tyb7&9UCC68TwYn4jOGSY)4rOXvH!-) zg98JQv?>@dRGCtx-{7X`P|m7t$ZA|ZJUY%Vv!nk z#sh)L#kK{E4RXcgVx4V?y3MU?3`#uLNM-M8pnj->FjWbqv{j2$ z>d0HON|R&81nn@?b!qF$C#>R~i$K}M!o)y6rPN|F{J~fzVZt;F8Kd#u4P~m5B^g|a z9`*5)mW$E`o7RE1o)JtLI(33eb!2oH=IFI|^uZ1##)NEOR8z7UB8S`tFO!6fx@Q02 zur;Hj3|lZ08iirg2I53$-6l4sd2kfN4a3I5{E)F`JZ2PTqy4aiR5wYISWoMq5osGd zQyChfY2>jC!N%Sq@!3Ra>4&uf({%IB3qvDM*cM-#?%pwtNrn`OJev`_br@^-Y- zwKk*Ounh&vOOiO3o?yB4*h3hBU$h_DKk`~wYFRsXqhrMRhGMFy+1)Ut;ES!zzIx2J zIL&4(yu*IBHu*wCXwKGSb#|+4EO^aQ2j>#P9hQh71tMC2*=QttG}c(i0^bd>45pK8 z%5_QT!JHYx7}ns))DU=W(~T7i>`&) z(lCV(leB4vHAxjrE;qR(3->1ZWKh$Vk{q+S#+6R06d!@c19B?o0joHz}q?C_98k$249Y~5R zL27aahO#Bbma8+wVsZOh^kZHb~kNA|* zfmC5Vt4X!2mw^cUrgTt&3&ePVuu!3pD#@`6$wBW;w?r*2738qLC>^CD+8J4@#`U|1 zo~<#7sMJy6kb~rn)~FU#QQonBb_((_C0!J)O2Y_3x`-NJ1}e3Z&l3$9$Ee{*R3f8@ zLcWpIsy=}NB-X&)vBeMS@qq?HjDvruX3_;JtsC({ z2^p&)7RWIta#5whd2}ABMmrEBBZ_Mr$yQT-+F^90M?#7{QIkMCeSsk*CX@tmnVFPL zBJ{@L845ELM`701NoLa1iZz;AT^1J+#$YIFHJuXdGKmY~g1P|=)lw{LkW8h7Q{Y{8 zOTU!B5~V{tqaxkd?3A`zOomKdlQXm=8RnNA*02VCBDAF!SgI5HH|(3P$2=T~fS^7o z7wd!Ijsz`&U_NzFnoGrx7(HI526nAil$7>NrOV)$HiAX_l^tU*e^>VAZ#h7GnCxz;<`G7TavHT%;zc-b}DVT@2%U|cJD)3}h3GIl5Jh{-@uV+CatPND5JDHxqz-pT@r zCu6I%rx>VEpc4#3wxU5_pH?xdD1n2mBxfv2PgY}QD_J#Lwcrnl{WDhx$*Cj~flMxc zQ4?L$5S4@?QHe7toGiqOq&Lo?^C6xnNYGtJ0ey{Z*fLoMRj_9;YBl`ZNQ!>ACE+RQ zfxvPgq8t!)2sCXpW?&9KP+DmZFcFmt_T*%Z{5Kbu_l5nq`y+nJqXL_#)lNs^R z&tMrSQ~{}(dh5~0u{)!xH5(iIlBQ6zJRnyH;s~O4TK=Nx?4SU%0A+-5Yu8lf9xOD_ zL2k&UUtPas>7m%i> z3lc+6r@hcY~?g&MxpM6iM(P=diN%44lbT{D3m1vZ3mNILK>>9GKAL5@|tIVpLlsA5oaHTgUYrSNWQZPXZp`xVo?0v^ zBbuedpv?h+Kkzb0YS>NJ<#AZxofK^~y)i@0p^FBQ9ddwTMRJrqa{yE;Qd9FVu^W=- z>Nm$`FYIq5#rzxu(8#NE>mX9Xphj_G{E=xNDeyXVS`8uaC>2C8tD+|St9}@YQez{{ zAy1fzhs2c?{U*MHa$p0@z)rO<+YULVV+aOe@9N{2b`^4Tv@nki?Lj&+SV(tTYMHX` zN~kUz>7gU_wmJ^Tb1i2ju`9))rE8FfYZB0$!7+gYxtW<86m^0dqQ{WVLdQpx;_T|d z{NU2TU^2hAzZ2w1_nrfaPk#ZbT}!}V>f3*JFG_j&f4dhw@dCEH7CqrsmVoLIU5l>$ zv3^6#wdhIiZ6UTbbZwB1Bqy%90b3vOZyha1bvNDIH?8@Zeqn>3x6H0gmgYw*T!L?# z9NIsg?B21pzm(p-U+=1^?X$ezHW@GMo%C<|3v#;p9(a8fkGp<8e9OU)eB+|;?0WY1 zcHXi3N3Xu&X)k_JxN-Xap9~Hi*museFK~NKxnt($cbqo&_E&D+ec+7CHvjFVmw)RG zi(j~5&*Fi_XKXw5nZLN@)tm3yclhX$JrBP8=-t0NR&H7T${WA=!d)*o=dYX2{=>&V zdhvHZ{pI_=`rGT?{k~ggK6mvOKl`b32md_wwMQQN@n4Sayx|R(eC^OPezx-YO?dVxA@%uLa=5xRL`Va1Y*L}m= zUUTbBdvE#M$1nfM;M(`zb>X?6dCi~Se(I6;PwxEkyMKE0wg)ad^1T;5eCZEIXT0k9 z@85OlJD+mOudn~deII(=ht6BN>`l9dAKrBC_qSd6%rn0D-N$}(`{-HWz*Dz8{E@qs zA9=^q@BI5cb90YA=M!^__f9?d;MOOXPu~8q2Y&wG;io+R%qPu1d~w>d>6um3SV{ZB96bm*qXKL3h)|9IwmZhPlB$4-6T z=4-!xl9c97zW1qovYOHKzCC(HHFe?i^w!bxWN#(^@2;*~lcLMq5D)#A5c|||Ic3s> z*S<(xaCl|M%!;B#-%c*@_TS7Uqvbc-Q};1Ne|B-P{%Pc-Pg6T8kxu`O<)k9(;1nNM zw#+W>8~x|0SJhn~yy2<;;D2=>=S&OksYsD9!z2GZ3`!-Y@4G?R?$<+g@cRlDh zR{vI<4(L6>`=3m%Uj>)jk84@HuHQPuSDF(czGgiR;{0{|K$`IrrMOUeoRq%UoG`HA z*m?rQ#qHxDE-R0hqC3K5`mJf-c%8F*Xk}@%e|EAokY_I3hF{KJUYMI~uFl@ScXQ{Q msoe_;cxEkQr)KuQZ6YJ$mgSYv(u$dt6PX*Fb=CztxBm--C}5ia diff --git a/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift b/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift index bc84d4eb36..4ab359ada8 100644 --- a/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift +++ b/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift @@ -26,7 +26,7 @@ extension TabRoute: TabRepresentable { public var image: UIImage? { switch self { case .itemList: return Asset.Images.recoveryCodes.image - case .settings: return Asset.Images.gearFilled.image + case .settings: return SharedAsset.Icons.gearFilled24.image } } @@ -40,7 +40,7 @@ extension TabRoute: TabRepresentable { public var selectedImage: UIImage? { switch self { case .itemList: return Asset.Images.recoveryCodes.image - case .settings: return Asset.Images.gearFilled.image + case .settings: return SharedAsset.Icons.gearFilled24.image } } From 62cb8de9e50580feab3b74e2af0162f32b18b8bf Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 08:38:17 -0500 Subject: [PATCH 15/34] BWA paperclip --- .../Icons/paperclip.imageset/Contents.json | 16 ---------------- .../Icons/paperclip.imageset/paperclip.pdf | Bin 4644 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/paperclip.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/Contents.json deleted file mode 100644 index facec867d6..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "paperclip.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/paperclip.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/paperclip.imageset/paperclip.pdf deleted file mode 100644 index d6ed1a4cb2078a80d34cde0e7a961a164b402e37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4644 zcmZvg52&4G9miuS=8Kf3l`gHfY_W^(z0dzYD#muFGMw%1-hqk^I^BD=-Er?dclTV^ zN>NNQH8LgUM3%z{3PlP-SZQFTh!w+hgIcsSN@@}YmI%7&^LyTNZ`<+$J-<{pMu&uT(4}j0tmZ!@vulft~-Ofz4Ywu0>{p{*rj-K<} zhR4QUyyUJAUU0s-d*t9t)y^H;E;{E5wdvHy#vi)%^qE^eGc>m2>}!YK{^WH(zkcpV zcWs*6F?Z(L)6V+i-b;q|Z`*Zb&!)qlKJxrukEOl+pWOJ&$4Ae*=&fZd|Ng-J>!1DJ zlLvqLmz(eS`orUoZh7Jd-@Ul{&#|XofAhEhKC#uog=b69XaO0i>&7PePFB`w@ z*ycm~UU+Evu|FML{mt_}`pW%x@1FU_=|@(4LT?-T^P{gk{p;ty`f{`H(ua3X?tS}# z>t3q1-?@L?#oxd5U$>mL=brB4Pu}snBl`|ryXU#{k8b=;=j_j(d(Y^`+fO<5)!W{E z`QFdnyK4U0FN`+dT6XcT)~-A2>?fXm^TkIxA2vHau=?nI`}?oo`k}|)d0}SejgLGy zGk0M4@ZmM@Pv3du+lT&ec-JZCE`Q(b(e-}QRYxCr>$Ul3-Z@=8xa`h1R{ps2+Alu! zrJHX%<8L>=`tHOT|GZ$?&fRbR@WKQCSpKzrw_kMZw2uvKf4b_#S7;3QnaM*d?dLqnO5& zd`R^~Wt(8FS6RSpgYlVl##}Is`zNR@neyVb62nv@b$eB|nvFIA7<6t(;cHlyHnuU^@DoGpnqz#9ybz>6jvrX^bJw^lt_7OoWWm`*^qETz`(_9G8u1l@|v>6##`^5*y&)~$iXrv z1;MBVd&MSr3?u{Es_ZOC)W+np#!^qn!g(&dO$~WuKfDXLm1%v1!BTyo zNVBpDYG4VqZ5oaxEMhf{#}^$rOh>DYlbquq)e6${S>ne7WPlVyIf(~eQc5h0lpKgA z3uKY~0C{ZlL%j%1AZMcZf}b{#DA_G51PLg5bW7MKppCXP4~^*{7mj4A$PtvsNB#)} zA94{DOKuQ>5(Q9Dh0ltnEU6`a;S0qk+0waGCzzO|oJxDTt2NaKBZ8pNzQl7$ZO(L| z5GzL`5=CMalq~Gap1O-E^w4yX2u;eCy=5JzYYHX1p)-YSaIWokMSzHPF;z$+T`g3M z&`o$sml`2}Xa{vKN|x|L9Hwxz5~dU^8#aRM5KC$^Ef~ci6<~-{p%^Tba^)r(L_z+6D;z)}!Rl2tSWd8U<+CfFiKh#nu1Q;m`hWS{;No&#o)Wm)Gv=@JN~ z%Qy=pVpJdohd5pQM|h)<{v0fm+`bUupB0b`vGbh&KCq!V&d@JPr7@^rd{4oJdN3*xr) zCJ^0Dj>P{g$_->Svq|zN3Wkrx)FOl>S*Q>rs3g@XM-d!4lw7OpL@t}4b-~LpE2a(< zwmOby4@8I5OPQ@eNf~MX!YQN(h{;cXES}2VvW`)2WTfGpXFAFev_%yC7l-K|F=YbM z^q7k8o-2>EKS|`8K(Qp(jtUA$mC+|+q{l2g12WQGa?f&{uZyWg5C@Ed?{Y0*9dwYn z1Cx{`X#&v?bhMDw%Jrdz91{yyAU|Vx5%ee(>lj4vwd}??E7~j_-Kv$%};duHOZ{U2K$fnW*54%oG5REi{NNy9<1iQq(H~L zHwyH>-yW`>n#9#wB9Ir-_E(3I-c8u*_xRrjIc_J&b=*!8V1MaA`SGF+e5A9`neJ^p z(R9~*cS|KbSG8fw|8;=Ez6KwB7$D`To?V0- Date: Mon, 29 Sep 2025 08:44:09 -0500 Subject: [PATCH 16/34] BWA credit card --- .../Icons/credit-card.imageset/Contents.json | 16 ---------------- .../Icons/credit-card.imageset/credit-card.pdf | Bin 2575 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/credit-card.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/Contents.json deleted file mode 100644 index 64a9685940..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "credit-card.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/credit-card.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/credit-card.imageset/credit-card.pdf deleted file mode 100644 index 2a6141a553aad3e13c6d8381e228093d1b67a5c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2575 zcmb7GeQXp(6gL%8J0S`d6)NcXQPZ>S-RQL*lr$83y=ziPY2v!KZLhi8z3yIX z6+(kVEEo}DN(rfLYD_c`qQQ_s{*j1CtD!M9V73_*Ay-8V#ZLEbU_*`{K zG6(-Dn2sp2mQbvj21V`2c4E;RvViBY2&47uk&)FEDUJGudk%cI>C5QybB)Jh7uO8j zzj~EtZ+P+&>h12VT)x5Gy!crB$j*}Vj;9^5?$Q>=t;e@~zBTjFKy#)$voun??8o6X zj`7aEnW5(CCuh$8Iv*T1KG}BW(df#`n?)7BA3E4@_PvvnpZ>Ca_v<6^qwOa?c()4u zGk@y(+_!(vG!AUte5!Zp_l?_zCY(dPBSrE4`L?Oi3rEW4f10d$bLGQV4(=UHzfm$% z{+Q6|`1$CS(_f!|^|Etx?Z{wa_|~BX((CI6HT7OnT7MeP7M&fpO#d z&IgX)zK~Aec<69CGvS(^uDv(-&e+>iKTP*6T2Xe7I@{oD-Z(pU^O}C zA4}K1c;cn){Y!q^e)W#LVby@PWfJ~i=2*=wV_D(8zIade$Vikh(M3?m{X@-R(_ zCKMGJ+KOHE;c%^FC<#pTkKs0EHNN_uSIqK>F^-2@e;}Jt{ zH|8i{RuF($vw4`sBNK0K83_0V;IT0V=`3J$ZH9rjScs+wYB5zaTfs}2AR@Ys9pe$% zQ5rjEWSQI6W|)}|jgz4%)QQ@WikkknIvyJIe-Ot@OCc~X5T_7Kfz1AZ;0uVDTQU^{ z!6|xzUeV3lhnHUF9m0qSou#13>jwd?1z@|-DQ34vCfuNnwT;C+IXazrIVGD4G z5d$By;}HWPM_Foo5ncfv4aZ~{-iy*EsfchB-=!$JQmf0AXCF`X;y}u54I#(XsicV z1W+Ox1H(u%w7krf59luC2rCWjyl2g=x4>~uPSV^JErzpCSwq{pkM$vCiYbQHqsxkc$=wjM_`{l-Ra97!9R3uH zN;+UTXhF6sf8=P%+7X+&#GmMp)|sU!fp=0}vZiD36IGXs`vzJ0+KRSjtK% zts~#HPgmLzIk!=+Imj>e`+TAg18#i+oD1Z`DuuiOh&~?z-3lPF&? Date: Mon, 29 Sep 2025 09:12:55 -0500 Subject: [PATCH 17/34] BWA pencil and logo --- .../Icons/bw-logo.imageset/Contents.json | 16 ---------------- .../Icons/bw-logo.imageset/bw-logo.pdf | Bin 4167 -> 0 bytes .../Icons/pencil.imageset/Contents.json | 16 ---------------- .../Icons/pencil.imageset/pencil.pdf | Bin 4458 -> 0 bytes .../Vault/ItemList/ItemList/ItemListView.swift | 4 ++-- 5 files changed, 2 insertions(+), 34 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/bw-logo.pdf delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/pencil.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/Contents.json deleted file mode 100644 index 28f9f812b4..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "bw-logo.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/bw-logo.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bw-logo.imageset/bw-logo.pdf deleted file mode 100644 index f13a303fffec66ca4bb63b5db925147b7f3f1f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4167 zcmd^CdyHIF88<7W_J$}}RH&fWM@=_v@0|BN2T096x|@cU-R^AClG4QK>}_}J&dl!2 z?7CP&gG4MC5kkrmQrpy!Xdpy`A*q51Duke>L1+`LaRsA9OAIDeLIP|2edpe}GyA~C zzny>f?(cl>*ZIzd;r@XwJc@&Whb*k^KNN)FO*e&w(c7nzu&`%n|DmMZ1cqN>M^Zi5 z91jHuM>1%zUYnWfVDSH^XPzfzEJ9wrRBcR^>PfYH`;zmmTQgC`nf*<#bf8wRWY|d3 zsLj;NNrP16l)b&Rxo~gDBIbYX4{lme`)eOWfwR%9C#6bI=;L8u(f=tog6V*_7;<4- z@~`}iM?#aP(4Pq>Sy-+FIo-;SM!6br83|{#a3R-`Wx@#_Ry-_bh#;h2$iIx@y(kQQ87g0yu?Nbd#Xu^@K=A{Nk}rc60+u@XW7OOwJqnUu;2 zlky^d0ArX=PKFc!1V}3$nkW_q-(clJfD8y167dEiwUCGiRBFq3YKM-wavB(9YED#e znE_FeiWL|_6b@32BN;iT8RCK*Mo_|x0){|p$wLt_Zj3fSSd0v6APO!*fIuh=LmtZk zQtFho7MQS-DFJe+7%~qvh=Nuch-F%Hgg?@#QbevCs7P?84B{F|=3pqyGg2Fa&_qnZ zbV)8)&Y6Y_u{8{)lmoabjD`qQh!jj)P+8@R58(ijb_fts3t^xUG5E<&gM2%S)FOLqooxdVUR?8v1XbXqG8~pJQ!F7 zZ%7|@DF-o?Ai@SJ&LNYi1UXMuad-;LW7vs8AxR=u zsedt20$Y4h7+@AuE_NEprAR@54K3Qm*q9{6=vE(38(EERM~x!th^Gu4^eHHy%%HcR z*hT0>g)mb7OqxFqYbY@2J*3$(SPTe<92H8nfKQYFq>4C>oi7=emJC2;C1#MXECJ() z&M~Hx1cXAN^24w|@|-2eIZP^FrKmjeocUq~2rDsYpdS!by!2&;$)#e0=0>#`7(|K0 zkdm>bEK&cU*inuWBPDhyLTWM?0D}p_kAf^^Ougt?GZ4*9D3U)(0x^E`_C_xw1Yoyt z*iR6RS|S61DQJdpnBzQ_%H)_ZemIyIs8=oxTDx=pfP2Nf_S`Gb$zVJ{9Ak<3OxYI( zlPsp;o`VV*ugjjs2>sBz*~g{t`kb`AcAy$oSw@i69L<^1 zJ7}rS4y?`bUlUD{N5dXCC z+t}#kPZS@$b8Y30&v%bZuiM@I&ZqbM?AECt9vz*Up1QJs%~gLmena=^@wtWh(es~O zc=0cb_ITsRw>|gC;cGX&-L>&=4?no$`Ny6<`;$K(zWW;|ijN<7>igf_9Q=FnnKv)~ z=3fg#M{nKv%9c$+AOP+lC?%yt)JhyxP zh3hWt`gLjD7p}Q)c-LK*UHW*Rn^t?s;qDk4kU+{4-xUeB_G19)A73@)iHMzH9c_#UFg`%-`34{p4Mn7T0{D z`_Qwiv^1{2ET@!{R!8Id$f=tg_Qr1a9>V^YpbIkvi08Y?|X0)c;bA` z-Zs}9EHS1%$i5w))8SGSXI-B3Fm4wNqbDwOVU7!oBpo!7p=kxOA}9wmXxtiPHc2 zP$Eg~Hy0I4>!H_It2UD=G?LpbaG2h6O>71k))5_#rA|=w+&nP`W3he^CF(IXy011v z>?>So0O^#q^tK`=8*Qa+@B2#4(q!%6Qs%jOav;F+q=Iyu`#Ed0#vKbh`%%dKK{bN} zR`L}P_V8s?*hW`Cv0nzTegi+G_ZyBWULRt=C`B(;-7%8D&*m6k5 zw902tvtF8*OzHt;W_v&KvawOCB;Dc0iLvf9Ifap04VlS1wosh-YC=IoS{lt#z3Ia$ NEpx$!4cmqW{sX+}&S?Mu diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/Contents.json deleted file mode 100644 index 0fa969404c..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "pencil.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/pencil.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/pencil.imageset/pencil.pdf deleted file mode 100644 index d2bb1034de6f6924efbc9bd8eb05de0598ce75d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4458 zcmds4Ym8l06*eQJ_Jk-{RH&fGM@`4J=kCYZj{~G;9-T=;>rCfP(vs4|+dHS7sdMk0 zx%bXESVDtDEEo}D$`Df9)R<@>M1vuzf(a^wpr%1+6RmLsqeM##CRIWLWBk@WuRD+0 z_}BAeX5a6uy&m6MYoE0@4EGOg;eqiy?lZr!|B&bVx7^~FM(>!4{nDPH{fFXe8yKF_ zj<|lXJ?;w#j-=3FvoSN(vBCXL-nl)=#xnFZEA`e?r5V?&cPx3ob!)1sJhQ*;j1DxK zwGf?T2+5M}wylIaG zh8fNbbfk+d`6^#<9ta(3#{4Z&ptxIAYuLNoevY)Nbx#IbDkDQ5zC;lhoclF^%4i*# z4iFGGMhOR5V}$l)5UNNpoj}Z3<5#g&O3p&=K&@01K~4x^SzrS%tQE#> zHCl!uf?O!9!2)tx^Dsg=1(FK{PLR@C$YiU439bkX;a{X7m+}ZmG9d*DEQi93JBlKc z3j=K#0|5*KKpO}MgAgtW)nOG7*W3!{FnK4zT^LBgB4Hs%F<1u)4k{QRiZzlX#VLH| zwt|z8IXOlIIGVs5(HRCzM3Ew^#4wR5;V><+waA4G7>ub1v==!8sI=l1Im2s9={{)PL8r-Gz1iJ*eA}i`HhpHYoffA94zXM+w;dSj z$55TYe<>+#JPN=g)e^8!F^+nG&M44EgeW?o#u$b?2qZ~FmXaO@FetQ2F=yLllOu6e zuR{_QV-;5jw$P{p!9e>G+d5Dv4(V(cUZT!XZ5B09M3Z-1N8C9^M6PJfNpGC^HC$2t zsZBIemUgTX+!c0Y4L8(w%77p+L~<0kgRB&A!a)&w(&a1FM@69}&H~E6(kLxQFRBP! z(`F=A!7l0v^g#_EDV1`C%{WtvN|6T=O01KMz#?2h4pBTPTOHAQ(!Dds#lJNE1#rIwrJpvEyXTa*F*~Fi14l zN+t(d)*cE4pKS)WiJeuGmw=SK5bh>^r<(~B(m9!#AZS?!<`9xsc%7qQyFfeKMvP{) z7(38T9Yt?1MR73cq>od_&>>PGk4aepOu9x36Y8X6afD|5WpSJ*1rwqWlTM`GW=^u` zSYSnOV>=aARX04thzJep^c!AGz#A^``>9KOsvgpcI^%{;`jZ*2at#XOXK zcC$r}d$oNE7ub#ns1_M<-cHs9+&A$C7KeICYswk&-i$E%)LF6 z?YLR5v@!hl$FmdFcx13Q9YzNx=$&60n8fS;xY`(t(>Lj0EKxnl!25Y$E*U%Lj?X;! z(_4QreC_i?kB_``)6w_ec!RjF@9fLo?DY7iYqzn{D<3aEde_?8ouBR=nO?WM`|XeK z`Ppq#KRh}*H9d88|C($5aQvq3)8lgs^P}fKx$weY7VYuYk8gkWqr=y4daG;W-yVKw z$8+C(>g-SceE6QPohUzc;K}cQXS4V3#i!r6_?v$%3?02~=hL%S|8D5^`7^=%?1`@O zk;Q%IPQLi)`o%wrK@Zjmz8+U!+iFaPC)!zKjBekhB zrSs=|-)p~p>Rac2e}3+Y>(;-geqo0i9lUVrt=F5+zO$A+(sl2f8-G-J{pX+f(%~al z{q^u`?^dt+$BkXH$1eWhQ)m9Z{;MbN-n6*pBi)CdS*4{hRHiwloMau1$t^|q`laoC zeZ7@dJmypWNBn)c6h_02dPr|T?uxSqA8jX`-$b^}wFk>>sunsUwsH5bytC5!qFW`G zDEgVyMR6rsbyXVl>Cj2UsO?iQOnR_RSIkK|J7wr(vhV113r zMzcIssU~sbPDRv?Bm%IO5sm@9gUYl^Fjc3rm$;J=j|W>`33T^2RzI?xj--{P$jxD> z>a^EWuQ%E)e=pqt@uYzcR}N-vyE7h}sQj;YNzznYOQ~40yKrBl-j3_ANMUE-FkN}u zn7UJ}gB^z@K~VMFIxz-keHR4PW8!pQV}`b`2%!a}Q`ge36$RNUj26-NRoa!w#=)hV z=bG^WkETE`Ib-Rsj~gZ~9l+CvD5uA-r;w0z6rRqW j8fi3;nY?35<%uuHL?Y7CYFC Date: Mon, 29 Sep 2025 09:21:02 -0500 Subject: [PATCH 18/34] BWA bwi-provider --- .../Styles/AccessoryButtonStyle.swift | 5 +++-- .../Icons/bwi-provider.imageset/Contents.json | 16 ---------------- .../bwi-provider.imageset/bwi-provider.pdf | Bin 2961 -> 0 bytes 3 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/bwi-provider.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift b/AuthenticatorShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift index 6d79961ff1..0460ee26b7 100644 --- a/AuthenticatorShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift +++ b/AuthenticatorShared/UI/Platform/Application/Appearance/Styles/AccessoryButtonStyle.swift @@ -1,3 +1,4 @@ +import BitwardenResources import SwiftUI // MARK: - AccessoryButtonStyle @@ -31,14 +32,14 @@ extension ButtonStyle where Self == AccessoryButtonStyle { #if DEBUG #Preview("Enabled") { Button {} label: { - Asset.Images.bwiProvider.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage } .buttonStyle(.accessory) } #Preview("Disabled") { Button {} label: { - Asset.Images.bwiProvider.swiftUIImage + SharedAsset.Icons.copy24.swiftUIImage } .buttonStyle(.accessory) .disabled(true) diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/Contents.json deleted file mode 100644 index c48aeab1d9..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "bwi-provider.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/bwi-provider.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/bwi-provider.imageset/bwi-provider.pdf deleted file mode 100644 index a60dcdc50c8b0c61887e2d62cd80e85f7370d928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2961 zcmZvee{2**6vs`4)J}+kMTH7F{;28M_HKXg9uN$@QqlnSxHc)IG;!VAw%6?4ws+TB zErB2r0V6_8DIt{xW1@i&4Tb~-6I2L6O@q)TT4M#HL`w`NRYC$a&Rl2S?s45e?p{7K z^L~8ayW1&`*49;vK^-9x3)p?R6Jfk!1rDupvUWOUW^Ej*wR;nm9a~dFmdF#TOVBm) z?U3bK+j8SJTUlqP+Or*4R>BOth-G4}T!}K-v~4C)-%!uKFV=n?U3k9XSnSfWT@Nl@ zBJGZhUPis$9hD1L3r%y6H6GeplHBraAl6;l9Ju}D#xFN@eX^^mtGjD{ZSjJihn59S zb@WXPHjO_$apCuAV<_|4=ChAS7gydYs`&H3{&nX*I63-GP>&R#gAUyzk4A0R>?&9 z6Jkf;*P~a@e0$;bE5YIAhX>+Aw-0Q*j5>Fos;~NR`9E8V2lv>=Pwx0(VtA~1@cfd= z4d0oi&n?;$-LQSm+-uwJUfKJ?-s*JoOVQvvMOEL_)-NbMac=6;5%XcG`+-%H`%YzU zY<=kXor}rj%|{Lojfj3(8Ptu$ppbj8z>R9K3fF*GNd(&pjf|B-8uuqk+)DZ&cyf>k4#e3h zIB&>@g_3Qqfb&w}_7sL?^CWWyfjM$!kpIV7p`4YNWx?%Svb zjj*c7A{M!!b03f@5X&26V7}qjdFgp9SDcJBE`h=QYkWHp3xx}qLm1Ns_IcIme9ezQ zJ3nL+lF|$7B2Wp6f}(0+425~Jdm0sX!a}4$F!wOIq(J~-B1jk?%uR%jp*o*$RsayH z`@M{6%!Uf~L3lQAI#Hd~4N3TV2#XE^O?*rWO0uXan&(6esOnz&efk6s~9A|~>w2X6|P_(e5C_IRaNyl`}kV!bm&TAqd5*XA4=#ch6N5M#v znPPbZqjLteFvIcA`aHrBFldyv=TQo6K(oA1>AP&^k|gSa3hzA~aPIDuO1aq#ZfRw= zpr%*5$Tcczw)1<^dOMylYurBE;{BsTy}mz3NR)eu*%`MdZP^)2-_9}SKjNmcc8Wx# zuU`(MW|}Z;FywnlQ{-Lr)+XX4RZJ_OZ~vJqUc~JoXT^g2Glcj&h4Vbo0y7Yh-V|pF zkC<80aoh8c_NDDMBw$fMGyS2TSW{J5#e}m*6mZVMDUKAKWKSOtksnh5k_&f*@7*QI zD!KCH`I2Ov=$emIg-DZ+G|4-dO`8eFP9xg)`dT7nMaE6q0bG%Y2WI39#auUwsZ_bv cgc=jC*|hH5t=LRwb4o~>A)xZ|)eUw311!M9@Bjb+ From 6427c2633c9a9e43bf62b7a5dfd7f62a88f15c30 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 09:25:56 -0500 Subject: [PATCH 19/34] Circle round --- .../UI/Platform/Application/Appearance/UI.swift | 2 +- .../Icons/cancel-round.imageset/Contents.json | 16 ---------------- .../cancel-round.imageset/cancel-round.pdf | Bin 4492 -> 0 bytes .../Application/Views/BitwardenTextField.swift | 2 +- 4 files changed, 2 insertions(+), 18 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/cancel-round.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift b/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift index 70c66a7074..b053cf3b46 100644 --- a/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift +++ b/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift @@ -76,7 +76,7 @@ public enum UI { UISearchBar.appearance().tintColor = Asset.Colors.primaryBitwarden.color // Explicitly tint the image so that it does not assume the tint color assigned to the entire search bar. - let image = Asset.Images.cancelRound.image + let image = SharedAsset.Icons.circleX16.image let tintedImage = image.withTintColor(Asset.Colors.textSecondary.color, renderingMode: .alwaysOriginal) UISearchBar.appearance().setImage(tintedImage, for: .clear, state: .normal) UISearchBar.appearance().setImage(Asset.Images.magnifyingGlass.image, for: .search, state: .normal) diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/Contents.json deleted file mode 100644 index 72f89a3c31..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "cancel-round.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/cancel-round.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel-round.imageset/cancel-round.pdf deleted file mode 100644 index c7dc733bbd328cc3f7fae779ab2cbdc15cf53aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4492 zcmd^CeT-aH6*nuS_Jt@|RH&fOkD6}Uz4PwpyBA2!ezcp0*4^%I(vs4|>FjHF>(0#X z%ngLm}nqGgCVJc2`Yr3ra@>Et#JjTL`w`NRYC%5{GB^*-kaH7 zto-e3(!KM0=bU>!e&@b>HVhAJ>)|X80v<+Tb^oCt3~#zAER5YYorHxwL;DXUr3NrO zg&j%dU}GW_5FAON!CG~8x=q3VZocz6O~p~zs}(Et>0&LZly2*Izhz5mYIJsg!*9B+ zS}Uj6NK&uP)=Ej8w#X#=`l|Ec-Y{a3fAR%4Eht~@gDGg%8?~fZ4hsD|>>u@iO7&nS z;4OvBSWmWE^&Qt*#4;?EgG_GaqF$;5F|*DnY2h8|s5mSKhDoUuZ^IO`QS3Zogc8bz zlIh5i9>+qGUMUbvaDX-xOj;phL&--hXo3V6dMhZ9^f%efPz zDw*Q3Ayvhkgx7J1AcZmxkcO&ITEHQx4Htl@WL#--7b&x`#uA`JEZV^*V?_)bfZ!%U zaES};lc1SaMj7@JTXHIOT13)^ zM_HhSW6niXMk-4jD-*6HQYo0o=|y{KO-UerY2o~C8HfegKsi+`RtjtKi7W#`R$@&M zQOpT$h;|Z%MwQ6XNNO)97>CCZUNX&5Q>aGFB3AH%SmvyA*uoLZWK5K@+EW*4Qn59V zhXqHr42vyX^hpPqjewqJia1P!ij*?gS~2xVA_woHfS4&3y>3-#>?2m zw2d|q^$aqhKuJP`^GK6k*4LOt!efrnCX@-}(2^y@1uvT&X28a#qwotsV@-|dL1Zbi zj(ZO|bV(I#Qy@AeSQr%BR~U4QV)6(<^4QCvLAf9XA{Vh|0&18-o>#WTD~g>gb_g2=#dX1mByO;9?EEJGKN2tQis4~?j2DeF>=z){S=H$w0MC>{c zRDxaa`FONwA{QC)Kb($m0Edm^$f(0HiGa%i`W6R=y34;83=aqAF+k z&g7;t)(1&tJiRSoMK_{=ZamGa5x#+v1UxJ=_!2iJ^?!R~%I-#&zA$B?=~p(2a3kF{aB#(ym|6)G(>w^^NahEkn-ry5DEQf%OQJdn&ymXeXdzVy1f zZIa%Fg>6%KJ&=^D<4O7^y*f+fQs4`r?6{cDAD_Mdr#Js%`0D3|9vgY_hNB<6{yK3_ z|Jj#6z&(2i9EmhvPSN zpPrasTo^n5>BZ;&vSg3fe|+mRA0NJU)0{lw^_2cG!; zcQyzAUV7^Fi@*8T;?U7sc0M(C1DQe@ll&LOwAQmHoT;a-{%@uYzc7Z0}D zc4sm^S$wb4CRxe{S0YPmTJEn_8c78^QrInUn1(hAVxu@!J=m!{UrP=I5w4PfpSb;hp}}QehrrW^ zQch1;Ng+(CaCI4EaK?5*R<2OA7!f86;NN!c@0R zN<|p`TZ)ZZadIlD1yq^s1E|Z!dbON%hZ`ryyKz`}7F4UKOxCf5(aEnQlth%J-YC`@ QKCKEPK(JxM)}d|x0sDFn<^TWy diff --git a/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift b/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift index f766c72b8b..9921190a43 100644 --- a/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift +++ b/AuthenticatorShared/UI/Platform/Application/Views/BitwardenTextField.swift @@ -110,7 +110,7 @@ struct BitwardenTextField: View { Button { text = "" } label: { - Asset.Images.cancelRound.swiftUIImage + SharedAsset.Icons.circleX16.swiftUIImage .foregroundColor(Asset.Colors.primaryBitwarden.swiftUIColor) .frame(width: 14, height: 14) } From 4d9bed5f65ace129b4b2dfc64525475eb2b7548d Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 09:37:50 -0500 Subject: [PATCH 20/34] BWA cancel --- .../Application/Extensions/View+Toolbar.swift | 8 ++++---- .../Icons/cancel.imageset/Contents.json | 16 ---------------- .../Icons/cancel.imageset/cancel.pdf | Bin 2029 -> 0 bytes .../ItemList/ItemList/ItemListCardView.swift | 2 +- 4 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/cancel.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift b/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift index da676367ea..b7eddf5081 100644 --- a/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift +++ b/AuthenticatorShared/UI/Platform/Application/Extensions/View+Toolbar.swift @@ -15,7 +15,7 @@ extension View { /// - Returns: A `Button` configured for adding an item. /// func addToolbarButton(hidden: Bool = false, action: @escaping () -> Void) -> some View { - toolbarButton(asset: Asset.Images.plus, label: Localizations.add, action: action) + toolbarButton(asset: SharedAsset.Icons.plus16, label: Localizations.add, action: action) .hidden(hidden) .accessibilityIdentifier("AddItemButton") } @@ -26,7 +26,7 @@ extension View { /// - Returns: A `Button` configured for cancelling an operation in a view. /// func cancelToolbarButton(action: @escaping () -> Void) -> some View { - toolbarButton(asset: Asset.Images.cancel, label: Localizations.cancel, action: action) + toolbarButton(asset: SharedAsset.Icons.close16, label: Localizations.cancel, action: action) .accessibilityIdentifier("CancelButton") } @@ -36,7 +36,7 @@ extension View { /// - Returns: A `Button` configured for closing a view. /// func closeToolbarButton(action: @escaping () -> Void) -> some View { - toolbarButton(asset: Asset.Images.cancel, label: Localizations.close, action: action) + toolbarButton(asset: SharedAsset.Icons.close16, label: Localizations.close, action: action) .accessibilityIdentifier("CloseButton") } @@ -58,7 +58,7 @@ extension View { /// - action: The action to perform when the button is tapped. /// - Returns: A `Button` for displaying an image in a toolbar. /// - func toolbarButton(asset: ImageAsset, label: String, action: @escaping () -> Void) -> some View { + func toolbarButton(asset: SharedImageAsset, label: String, action: @escaping () -> Void) -> some View { Button(action: action) { Image(asset: asset, label: Text(label)) .imageStyle(.toolbarIcon) diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/Contents.json deleted file mode 100644 index 480b3ffd9b..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "cancel.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/cancel.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/cancel.imageset/cancel.pdf deleted file mode 100644 index 83df2736d0481d0b94123152261b788b4e17a440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2029 zcmZuye`u6t9FL`}JxFP@(xvs3Ep}{s?|t6iuZpqVIT_A&yBkcIgWleIx81nA_jd1X zttJkWY#Nyob0TYF5fq9PhOpAWN)aoD=?1lEX_V9?3|1oOqVMy*@4dU*eEzt5_&ndA zpYM;iG!(32EovG!)!WBOct@n+!_e>8q zPCYw)@%K4p$og#OxhF%b%WoHy{dweY-T4nrPkjDc@7_0uBgb1$ee`|>`fu*c&Drn& zov!cSvF%Lv@*nGW4vsT}-NOZuzPXmkkxR!)=6;!|dVBTb*ADL=NW4`vUHTMh_x*bO z+SzX}zJ8S%*)Tj19lCR5`xVr&Z>+ZB!wvuJDjYmuoIJhvhv|{YrojtqW*WZJil1L~ zAk?sD$7@|!PC>;t!P*tYr_Rq_9@QS@Iv=W7l+P7D;p;eyjAYd18E&+ci1TVnYm!BI4{gT& z+CZRMvy3RF^$+6~PfGBlXg>tZxS5WmG~KYl>Tc{HehP4l7vzJQm=Dl%@=m>F)z;e7GU_F66vBeilPr|bz@}ekW!ZNBzI6^Sh zkwk@40VE6&BteF}8D1bVn-9@9Ay-vLG%P_;h>gmk2sUvZCh#gR0q3@1N0}1@!g5$g z0wb%Osz_L5L{%0g3CAH8@FI#-18fn(1Lhc%Sp`7q1HfE}x&SCg6Fjhh=wJ=fPzbeV zhe@R%SD-5w0ZJr0Mo$j{0%}!)1x8U>K_UY(6- zQ+d~mi-8+O2Fz{@SDO+K8W5tx7S(n-19$_Ba=H+sRdc*}+AfJKmKYv5lsSm!KK&O* z?Wh$cQ3JZqw9-LwHn1!U-b~3JYVYM_(#%-6xy9YEjjyI)MTfMu><->$L}OaD*@K&D zl@<&Zk+RVIEo&)kSY}sRH!MsiKkV8Mn8}Qh1dnvIvtUR|1BRhRZ762}P-y-mvNaZk zP%+JbZWibB5iq+zmn@3k0wl+hnrDe7Xn79lSI9{`pk=hU*_N-`lQvor3&lfD{`42a zobe(C+&zTF_6@_HaE>5D^z_U_Fc^y: View { Button { closeTapped() } label: { - Image(decorative: Asset.Images.cancel) + Image(decorative: SharedAsset.Icons.close16) .padding(16) // Add padding to increase tappable area... } .padding(-16) // ...but remove it to not affect layout. From fad2d41ff13dcaabec8c811e5a3b7d3afb685abe Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 09:48:21 -0500 Subject: [PATCH 21/34] BWA check --- .../Icons/check.imageset/Contents.json | 16 ---------------- .../Icons/check.imageset/check.pdf | Bin 1767 -> 0 bytes .../SelectLanguage/SelectLanguageView.swift | 2 +- 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/check.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/Contents.json deleted file mode 100644 index 215a87546d..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "check.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/check.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/check.imageset/check.pdf deleted file mode 100644 index d733f037118e42e360ffa9876b74c628ca899a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1767 zcmZuydu$X%7&jGCJ0S`d6)NcXsOi~uZ)bLPcNPeyy`!X|*y~-BLP`_YyKQ^T-R<@E zTB{{ANW_8>A*7U$+NQ=t10fm=Nfk^`Ap|uILYruf6^s%sF_=^d3Do$_z4~(gxc&0` z9`ikZ^IfseTUAaZ9U+2cY`@%wFy62MyDK6|D-ko37Iu5B&T!E3Z>|It9CuY%=-?Xx zwbu&TAuFS)v0^RBR;(~11H6b8kTz~aPBLMcQPefiaq#mkU-?#Es6FAoysr1bwQJ}; z&)5~z+1^^Za+6%Y^hDs;u7c>!XI=jG!Uor!C%1jEJ^pcTeY`!s+?&7Rr-5~@k=Cxs z{`!fhColds!v~yCcbt3Nx4QIpUdbOv4%M80|Mb{rzjp6=b1-nc`P7H+m7#xU&fJ{- z?w`rp-tAk@bT0p)c1QoH)ZaOn7wDO38XvlJtZ3%vv5L1>KYH!ZzP{*N1(U^3kXF|( z$FH6J=HlyDrJ?nMeW8InN48x-ZF@(m%RX5D_s;zO{np9Td%m9>8gJ;oux6_6TeI-F zRr`H)yO%7z-gEEjffo*xCmLSzN$=#9eeJDYQF!Y7^yOjmVcPyc#nizO=jN`5PTsu~ zjoy0XXf!_Ro|ve-pT9eNc>KqSt|hCA?u$*;sP&tthHu|UoV!~fAI;l)tK<{&#+OgM z(%rM{_wMWWg3JC|o7dSl{n0a{e-^zlw7YaB|1nqFS!BgRnLdLgMu}){reY>pRLP-@ z*j?@MRGN+z!eah@+?2CoIV-^jj~%fSfw&p8QuOc;ETZ^fwqm^5$m%?w3>~zLVU`4L zaP|a{_yir)j))|u4wkb*c}~jdh-9cTF;q+?U1J*KI2c7av&DiFj3GiK&J{&fF-U~z zRMT-35h@WPb6vwkmJCDIb&dt5ai)SKOPX#lp{0^ch@lw*V=COO;UH2ah$1T-lGT{X zbOT2alMF@IWCJjwX)2|dNmQ3L3hj_&h)Wq(Bu;e7ps5m5C}jr30&}j*TqqT$DvUrZ zQ99+6a{yJs30yBAjq188f+&=0;&LcKRvBC*GftIsw3MGBF4q)|$Y7-!y2^<_3@#hO zj}vOBB0)k`3c-VrJ!1+X6cdRON^~8v5dGp@hIB!a3D=;9DO6#Qs3K6xGy*As1WK-? zBt=$qRTtQzz6Vh&YJMKYP#yXoo(hVjcaKVFj!k+FO>LxD%uYJEu_?1#>R*k+a`Kri z+3mB{3Wd!|y9+l$oeL>Nv@A3$Wh415$L>f3Ee8wE`!n%9b}VVd;6_2}Ea)>6fMMul z3YtTG0nM(@E#VNPibVzDO{Ev7$L;`MvM7HCkU5cnM{^>H0-fB2V*jQK_n1jDVz%ye%nrB(W=yF+=1|GmZ&@R TUt=bcsZJ2aHB?-@skZ7rBPQna diff --git a/AuthenticatorShared/UI/Platform/Settings/Settings/SelectLanguage/SelectLanguageView.swift b/AuthenticatorShared/UI/Platform/Settings/Settings/SelectLanguage/SelectLanguageView.swift index a683e49ee8..b3c43321b6 100644 --- a/AuthenticatorShared/UI/Platform/Settings/Settings/SelectLanguage/SelectLanguageView.swift +++ b/AuthenticatorShared/UI/Platform/Settings/Settings/SelectLanguage/SelectLanguageView.swift @@ -36,7 +36,7 @@ struct SelectLanguageView: View { @ViewBuilder private func checkmarkView(_ languageOption: LanguageOption) -> some View { if languageOption == store.state.currentLanguage { - Image(asset: Asset.Images.check) + Image(asset: SharedAsset.Icons.check24) .imageStyle(.rowIcon) } } From 8f6f2ec73d4c90f5fe3fa56e2a7174acf4f930b1 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 09:53:04 -0500 Subject: [PATCH 22/34] BWA chevron down --- .../Icons/chevron-down.imageset/Contents.json | 12 ------------ .../Icons/chevron-down.imageset/chevron-down.pdf | Bin 1773 -> 0 bytes .../Application/Views/ExpandableHeaderView.swift | 2 +- 3 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/chevron-down.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/Contents.json deleted file mode 100644 index ca0c9a2110..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "chevron-down.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/chevron-down.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/chevron-down.imageset/chevron-down.pdf deleted file mode 100644 index 23de0cb2e0f0bd9731fe5027beeeb884c94c1de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1773 zcmZuyeQXp(6gL%8J3$4D3KewxsOhEc-puaKegMI=S4tX+z1}q`q%?88+qT!--Cl36 zwF;pk5er6ykWxZwn;H`hglI4%RWLz?5Y#jXZK5?+FiNzO_ra;L&wty#`>ny?v6hn`yl@B`ul$;>w33tKHatS$GUC(qe6ezU|z6irg?nm;?bg+U&bolS^3!2gM0g8Zx>7! zKS|p>zaG1K=GzNzToH!W4)%oyZXe!q8MW^jsVVz#?LRy6`}dhAPVN3-a%jA<|NN?{ z`tOXw=U43W*Y8@i_*&21EBjyAU!H7y$uGQ{SN2U+&9cIi=cX?W8;^(`4^&JY7_o2c zeE7tji?P_vM~}o3quz;$%KNqVh7XPZG||0iMbUlnsan>saccP1_2k(*1>{KHo|`3~ z8rQ#i`jzcHOa9n??QUqv->dVw`ldgAcJ!~JH-~nW&g4JtX+ML^c-Y|?ZhVwT%*>R} z#6_hH+JwC|K3}C_n_}}soJb}pRHYJ+WP+>`sEHGyFbIXpn4l_>#t5fX6?MiSt0-xz2!qWcOrns*jRRJ5 zSaTkryiMR=WvZrOrw*Vf13A@doXGivhfo`8L2*=%?jcXEjM: View { HStack(spacing: 8) { SectionHeaderView("\(title) (\(count))") - Asset.Images.chevronDown.swiftUIImage + SharedAsset.Icons.chevronDown16.swiftUIImage .imageStyle(.accessoryIcon(scaleWithFont: true)) .rotationEffect(isExpanded ? Angle(degrees: 180) : .zero) } From b514dfdda746105064943a56708ace8609b5f6b5 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 09:57:48 -0500 Subject: [PATCH 23/34] BWA clock --- .../Icons/clock.imageset/Contents.json | 16 ---------------- .../Icons/clock.imageset/clock.pdf | Bin 2431 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/clock.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/Contents.json deleted file mode 100644 index 47a600cfdb..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "clock.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/clock.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/clock.imageset/clock.pdf deleted file mode 100644 index 1071dab22ab801825875a30e1baf986af0d8000d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2431 zcmb7GeQXp(6gL%8J0S`d6)NcXQPZ>S+|GW^0>QLbN*ap2-Zd$tG;!VAw%6R(uDQqb2h{O;)|R`r)gG_6Ru zZ?xiPR_*sU?q0I=TL0ZE2cA1nnP`5&kKQV%_^PIEMe)gVbC<@n2l=l1s%8(4CvWU} z;KZGa(df;Gjzr@V-s$P;d&xUvZ%_R&-MeH}$vv^zdZ}si?AWdAiL-Z#xFZF7Z~@fC zMW+e8)YumU)}NjPT>v94y&&fZl}yUtBS@4mR(PmK0aMEtl6njfBxQ&NB#DIZ1V$;Q zC^8m#$S~D8RX_qSstSf#2$!+b0mJBJ;RIQgR2aztML|@E2nix0R%HoNJ%VKc3lx%M zPL?@X$svP5_lTcAo8QK5_k5i6XU17T4XMJ3Br z2NF_gS_nN?Kr*LN1(*%-Do+SU*<4fRio#sMNKiQm^VAgusiGqA)D?_)RaQhR4!cei z!ZZW2k^|XU(P@fpJptM2i)3SVk_qB@fk?zHM1Hw+&;i<>1u@Y0zuSa$#D8fM+h5jf zQGjXnWJy&8$UrPPaft{EBF8Dvg;>lwaKS7RmyWS86W2foi%`1`xFn7zjDsHQV2pwZ zY>TNg#L6&3SEITLAt3&7w{O4(bTgb4ju!w#!Uh105_v&Af6+ z7{oYqcNQ=TCgiI#B&)*~8K2hV$~=j5;z(@DDGW}(l(CqZO2U>_`^{^5IZhu+O7BWZRgbR!9^SsbwWeP%3W#OR6EuysJcmY^7<{v=3odtnZyB^YxcI#CxwbfV`$LcW%|P>VJ*ec-Ic=rIv#UUMLx z!!$JuAUcm7D3#E{5hDSty4TgvM3yDZsNsQS;gBbjPH(_8Q_xCPx-{Nk_!Yy7JN*r$ SB~s~3@L1wNY3Zhh+J6DiwPSt& From 04eb51155db72a3595c914579a73ef9ccf7c8673 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 10:05:57 -0500 Subject: [PATCH 24/34] BWA collections --- .../Icons/collections.imageset/Contents.json | 16 ---------------- .../Icons/collections.imageset/collections.pdf | Bin 2851 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/collections.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/Contents.json deleted file mode 100644 index 1073576baf..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "collections.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/collections.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/collections.imageset/collections.pdf deleted file mode 100644 index 1dfed09326adbd4786c6270a5e893fd52ae94293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 zcmcJRdu&rx7{JYh%$*PghYAz)_?TJU+TKTR+X2CBEh7uVb?uTt#uBf$cWalnx9jcZ zbc6+oI4~l_j1e-o%$R5(M1vujf(a^wpk_hX5}k2^QKBOTlPMvA8P93Y{mw1(4`br} zqdobZ?|kp`C=UheoTAHzkcb6rJl}~hUbharYZ6&KlTx!fb_eyIxTc3U){-gmx$EL| zj{GOcbWqofsLo~@^i)SShGkDR1J7cajMlG5W;Ua%Nz^;sz5kOsHT}UrbGj?NG+4as`{6Z? z@mTN7Q1kTTGv|Ju_Ya#NZ9DyNXl3P%qKaP+9%wl8&WXv7f9l)y>PX~B`|{fAkEU-jWg6gveM&c<}Qq>_e)*()XeT5H?Qru z@7S&L$>jA14kgnQ?&;~;yZvvCy*c&Wbnl`SWp|}!89+uD-fR~PjR&b|M{#BXJV(k z4Tv1`1r~6mA!3`U;WR<1&*v3A66RD?EJcJ_R_u)FAv*1p>9J{)EIl^cz{qNF2q1CD zvgiZ|aS?YcBbH`@z?&Fqe;TDw)Bjo)@Jg@@Cy|XY|0I`KE&6@5I;IT}N%eYlQ8VP~92P{Dt3j&xeP^RBT zz>WW02Z-t4><(tmXQhU04(M=zB%O*&mi#ow07b90#+#q>VvZE6tfV|3M|zQ&BMLc{ zVL3D6!%m2Sd&8N%=Rq(*P6Dq_RD5I)0)&)1!3am-jm8fV@SCb*-2&l(0iFXZARrow z@f`^<(j$kJ8W{An0^Mj?1TSc$%!`8L*&uA?oPLrz*_wns%@NTD)#a2_gP&h~IX{&o z@X*enQ~CJ?j^{dtdCucwR%FbR0PX;?RTo%-WR;yt|8T|8+a>>O5tV8MZXzGx+-oM4 zGO{LaZDa3}<`>iCVG~k2te4AXJsMYQjb7Z!Zz1Rb-mZLPX$tG6(VfwB6Vv-L%=8D0 zR8~(Bi}XUYU`WjnhW!lLu1$*g(`!>aN?gS>0(u|kA6)^Xo2(TV_-_(o(^Orci3Vtb zLHc&f2OdzfYQpF!T-uw_+mV1p0p&|af3a6lWCat>K2gBA5l&giLr&;B5b2EtNM0ya zeW#QpdB`J#exP2Gyd Date: Mon, 29 Sep 2025 10:06:53 -0500 Subject: [PATCH 25/34] BWA doc --- .../Icons/doc.imageset/Contents.json | 16 ---------------- .../Images.xcassets/Icons/doc.imageset/doc.pdf | Bin 2260 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/doc.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/Contents.json deleted file mode 100644 index c4dcd9f7c0..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "doc.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/doc.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/doc.imageset/doc.pdf deleted file mode 100644 index 55fff0d74589e8af5c3dab046780c9d54150e3bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2260 zcmZuzeQXp(6gL%8J0S`d6)NcXQPZ>S-p+n65KMbVNkg&MyC#K{Ca!ne_L{rf>+ZEy zOK6aY1tUUCDIv8@jfn1IaD=`a}9yOVJ}y15!(;S;P$k~{pJ z!q;IvZX|T)rcTea<=P=Hs1EQV+A`fSJ9$0MuDZxxjNdH7J>xercFeEwVSo;QbM$68N*^nL~SZ|?Ms z+3)|IuJ7Nz^>p|0AM1Avjx&SZ!v(Rvxt7V1i$_c5ewnCxd-bDN5A7RBzg09{`UGkZ z{Ce!_nQt$=euWuXKRl2ax_x-tWzeyAthVCA_5bWF9Ne#;IJM`8>5<8%!Sico8otwt zpIfy*(y)8U(rbNpuN-*cK&9FAQiOS@pyHcw?TX@)=VmXBY7cXr4^+(@9J6lhdg#QR zi|O>uM~id=VM&F(MX{u+*s*?LMGj(F)=9$r3*Uhtcir6CsdvBI~s$Ku; zsaJaYmi^It?QVS8-)jrH2WCHhX8f;`H%4}s&lNrv=r{xPOv1@CmPjc9M{7!I;-Wl7 zn_;jv6sp!NJpoDmqp*c)2~>;pL&!)OW-P14b-O)62ojbkt}Q9A%Ph{baoRz06x}8W zV&hN@kgvD}Issx>`#{zeDyc;8s6emcX+Y(Lf)&qr*N74GFZfK5;DRZiqR8-^B5*49 zMUs)IunL;*u0qi`}WaZq7IPUP~C$niWY zz&Jo0BdU^22oZxsRa8}&BB&yYDnVIBQIH~GiKmXSjEE#e-t%LKmw0S}IX%>i*#qrR zCBn_w(PN3`6FcFgjzXAk0Y*|t@+JFBsR8Au2qlPvb`qOYe;k`5rTwV;nwq-CS&9**xceQlEzoFcoRjm zHh0x*)e}jr+USAJUbE6@y&tG2xlB>rGP=yTZb35Oq7Hw^$mH}4evwQt7mR2o#-QRr zzBxxAZ&z+fCa|lJL_h{;eoKaoE^Lby_-|pv$Al-1kBJ0m(Fe)0%?BRRa$3r0n{V1< z>a75G84L0iBA-waMP7s$cMih8NOB+^hxsGO*n4t3h|I5hA%3Bjdao9e@XVQSh$I;= z268ApQUqM{`H+e`*M)MXmQ3j;Aa$<|<3yHOMp_TRvScEVPiHV{7&%B%WtS!xOTMO) Wxa~g{nwhgRfmB%qrKOwdYyJnc6F`Lk From db3e8a57f92d22cfcde9b56d50fdc6c563961846 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 10:08:48 -0500 Subject: [PATCH 26/34] BWA down angle --- .../Icons/down-angle.imageset/Contents.json | 16 ---------------- .../Icons/down-angle.imageset/down-angle.pdf | Bin 2963 -> 0 bytes .../EditAuthenticatorItemView.swift | 2 +- 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/down-angle.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/Contents.json deleted file mode 100644 index 0b6be7a934..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "down-angle.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/down-angle.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/down-angle.imageset/down-angle.pdf deleted file mode 100644 index e0d1237d672c7b1b6a31f73abfc1dbc28a945fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2963 zcmds3Yitx%6gCxtOo)P@0)k#2HQfNSbML%?)U>;8(?IRA+k_GzahM(2t-CwhnQ1LT zAV@^Oh!6uMq|(%wXdpy`Awj_e6+%!$kVm35RxnDm#9)FF5~%Uq+1Z)hZV~h;vrS+zj@vyjIn_ZS}*z^jY zv$odkLCX=xa_$!pSSmmPwGvc;r0rOSmSMsXj3Np5pKddq47lzonOCkZILxb4Wf@_@ z3cMi79MUsPxrmS0dX`aGUJw+8AeqG~mSi4f0OJHA5EU>%RaHp>LdBdY2owRuSO!AE zqKbJSuz+Pa(wTA$vqTjIl|$fyBvFevRuMoW4}>K0ysUy8#|j*;@DgA|;4rX*qo9j6AnpReDqIe>O0vYO2>2i(k|F?vIfYjt zCnA_AL#zRkc}Wy8*bj*kMOB5M^DGvzj5%t^sC<+oI@8XqX0pr@hB2~9@6`ZBD}$jg zKVKrEDAIEmg?RtF!U6mKH-+QZjsN0<0xCcAneJXRK5J0I8Tt;qG7TvAb&T!+=`m`u z2rHKUhdk3nM!ccc>ss|GdWORFX*iA=x|uY* z6R(5vg6aX!A-<$P_4IY^_+-)Nv1uop55&*T-*W%#S!8SE!a1h9vwhCAI<95>fyCbR z6Eo|c4#hjCE)Cs$y!F#%xevCq-J zn=$7`Mb)pncP>8h&fyCm|Fm|~tNRlBS08%s?YYcfBS)`Z|N76N<}J&bj&@J}ws}SG z8Me23UqxcW$jXcTr}xer`Qbv%>oXp{v~%mO%xe>eDj&n`p&$2OI`-wMm(R2P3-;|w z_TAjwdXDMXe57&iy9@qUH=%c%aq#e_Z-)9WF6})zYk0|5+SF&JZ;LJ2IBxvq4Y$v4 ze|GykYw7bb_Kk|UUql6f*aZ|jqO zpIy-zgoo%wC%EBzbij7)eW)NyQ#iiY0jWt!%sP|>oFE=S?UNTgP?jU=M^kE4}7 zm*R8L_u!36cNVr{M5k#y7+G~aPD8?>uZ8l~VfSC6NwZ&YsrcWH#go`L|CGb7Dle+5a!0m{cHmyWX)AN4A@TH;k;sUo7 z0u~9=Q! z^gZT{j+k9kyvzj~kYZh>(~3H22bTukM>I!En{B1SJ(jVWfrUe0@_m>7MKEu95drRf zH01O{*#e}%Dl-}akx~fr9At%lz98nwXhAH~U7(b!Ts>A`1t{f$Mh=lJ5hO$|<09(l z8wu Date: Mon, 29 Sep 2025 10:10:54 -0500 Subject: [PATCH 27/34] BWA external link --- .../external-link-2.imageset/Contents.json | 16 ---------------- .../external-link-2.pdf | Bin 3471 -> 0 bytes .../Icons/external-link.imageset/Contents.json | 16 ---------------- .../external-link.imageset/external-link.pdf | Bin 4200 -> 0 bytes .../Settings/Settings/SettingsListItem.swift | 3 ++- .../Settings/Settings/SettingsView.swift | 4 ++-- 6 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/external-link-2.pdf delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/external-link.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/Contents.json deleted file mode 100644 index 60bdd6abc7..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "external-link-2.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/external-link-2.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link-2.imageset/external-link-2.pdf deleted file mode 100644 index ccfa6a283af6eb03bbca6b8775c0e42afb0bcf6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3471 zcmZu!eTZDu6)#&Q<{?&%Z8d89Y>i}1^7ejzs3^&-kzi~#y9-fbpwrox?1uT+otbRc zMhsTesAv^QRwPY`6j~Hf6e0Bkv?}5U!D<3+O1D~6G$IO75p+v`=e{>@cC*eOyO-ZR z_nhDPopbKoSvJtWb`?)-6!DnFjo)mK;`oXy;=a|@cG|3$+iBd_pH7Zd(!p!iU<;qV zwPUo0|5a@Fr)YC+u~a?>eicisuDmj8wVP?V7ESHjasLa~zC3Wws~a90 zeEYK9XIyxJxT|#JooI4mbj3MWv*A-88+!Pb#kHF+?j4+1vZ?o*pI`sd4dYMl9v+_< zKeK<)S^wU5S?{6IshR2FW51Yr?Za8Oul3g(Up#-{ycJ*fEdONh1M6S;(=$h&{b1*9 zckUm0bn8=pd1PhuzuD(LJ@NOiW;X1;;kxH0&-~|x8>bH^)06vqhIY+vIeOsrhnLR& z=g8`N&-=-H58Sn~PPrs-ENIKJ_%@{&u=y?bEet*4y&{;u!dz3-~~Ry8;MdLa2j z&&oIY*PXTGsaHc`jX;cJc`{Q9Hji{CD05B1#f`SPdBAN}p3-|pOX`o}xp|E_ZS7Z>(S z?m6+qFAsmV^!5X{u9#i))86gRM`?W|*BL7+Wh9E4QcXIjEYQty-?~z1O}Ukh#8m&m zcuQfW3M=Y|Qlr{v4vm*9X=slUkIBm*YD?wqc-HgIX_EJI=As6Yhm}GGpX~CXC74QX^*26)e2WPFp6SU&e?Cfjdsaw*@zf4&}fd7>Z$oN9zT|&M@Ol zsEC1Ykt=*xfpH0%4j95(u40F9o-JV!n@FNST=1=8HxFa zrSb5X&5&ZahX}LIJ4|xO2i<_dCKOXiy++v>rn0-qqfV$N<$dzaScyhaoBS%qajc*{ zU6{D<=tDkpu!^hKSPp)3z~T~ymbeuy^6o-{oRGgt_tp-M2_ttQ1j7mV#Y|@ljfo6f zWL5Ae5F{M@61f5lJ%RX2kdvHnMm@6&0ib`#hMAqH zvc!;eu2TWQpG<_1PSXT*?GTjWS~PdZTLEE_$%LahSn$i+onVj_LUD;o3*1A2O8AZp zN)@UU5U6zM6&T!g*cDh<%=f>52KnkxE9y$lx*!+@nF{|QnR!*r^2>7V_FZ9DMKeMk zlDKObL=5am*O2~PsA#ddU{0m$t?1%z)B>U**m`MHk2Xf%^PHlWO!h>^?Wl`a5BhBG z%eh`}v|I7!E%_UG_@;3@q6f;`I!O0ZP~q~8fy;-zxCTy1Qde{`yuZjI2xEXrDj{>BDx1|0*>KX?m-Rb1~t z3SY}7K`8kG2w#UMTj9Mm9};*MEP!zP&$q&NF{GhSK|n4}7&=^GmRT}pX}-$dnRJ18N!XVJ1{S8rJRf0MT@TL1t6 diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/Contents.json deleted file mode 100644 index 60fd3a4153..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "external-link.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/external-link.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/external-link.imageset/external-link.pdf deleted file mode 100644 index ad13bfcc33126106ce096ba633d60f49b12e1811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4200 zcmd^CeT-d26*nuS_J$}}RH&fWkD6}U-Z!6j<^rkd?shi~t-IZ~NlQu-U*Fz#x4y4^ z@9nx+LW4vs7!hL15>ngLkYFH0gCQwj2`Gf1ra@>Et#JjTL`w`NRYC%5{GEI6o4dPj zN#$?vAG`B@bIzG_e&@{0nRO!rgPV9@JdgX#ukSnP`Th+z_=T}s8nIv4J-qK=Ty6uy zSJ)oc4zwqH0m0D>8fw<38;cZ@-|1YUlPVTruUV?K8l`4jE8ntYe)HzcRB?J=J6UwF z-mGTWXxyq#H_LI0mT;1Nef3#?kIw>@eEEQf9Vj2|g(+yZ+ReCB^$Pvm?=L3*$}Mlo z;~fQOY?B+gIXBRO(bm|=FIPP$);(yIYaR!uTymy;&H`>3S}ioG z%0Tc)3GUlKM8at4SI8a^6NSDBEH}z1%!X1i!~HP8PZJ4DX$`~5S3#s%Xb`)HNiBs| zz6=yo7JPvBNE;a7K^SSpEfCHOAuQ0LQ99M*0J#JvA}%HANf}0pq!74`2no4li5@e; z0HO7;2HYnpqeEaOfTa*#u|P6Ti~+%VB3aK^7Fp;Sc$Hv0(1=r!lwwkWO&Ksy2}?GR zA=sCQPa3WvQ}&`jax0nik#EigLq0$~SOd>t5J??E43xqEhm=7O2$eJmj3NP70V074 z`H+YxVxWW|ji3@pT9HDU$%v7v2tq9c@}>i!guoI=kqETZ0_%eQNN|pIA*YhUQs7!C z!~n=fl2jFZf}5EuT)_uYRUsn~t|-M>0_o5yB!C>&s7{iy+=5(k1&awG0h+*Ic`N}} zG}x2|pasv))hbUr3-!=lp;aZU)- zG{tUAhyp>CXUc#wZyc0VIm#niCYSlL*qVc~RTI?=bp9p5IS^$hktT4Sxk6MXE(6M3 zaS-fvVK5iKI~%ejU8!n^C>%VQ{T#_@>R_l>mq~Z_QxRu0b?n2Vj&B_|aws`|lCUTk zN4p6GC{`#m2jYlza&Ql6#=grT=ig#5b0xRt%65gCFT1_w#kKM5Cd7ztdyj7O^xDS} z$w?rAaY+Af-2isQ|5rEQ_O=^b{2+3od0&EqXoYSC)$35FwCFrp3ClI|Lv@8jQ=-yD zrU&A3eLT))vbGTSY6g7G zmrI(i*<;i9K6~RYN3MKv_|efJaYp)S^^`Cjwo0*!}aOGAucIl(V2X9+lz4gnz zqf={k^}hT0-Ou0D_}P)M##H0-fmK)h@z`~}rzU3S=f=)`asH*hF4$wOCvSf4vm;k; zc&BIm-|xR~`wI^}aptMN9J=GX$BU2bfBYvu-st^j;pw+7{Py4T!$)q~@$}5)zaPGN z?sPCWbG)Z`cwz6^6E8owcHvKFwtWBUPrrWOT}P|mTRp$-b9|!r&yT$R%&%Yi_G`h3 z>yIBDKlbkZyI=JV-g#=<#)q%}*R8AO?v5XO;*Q_VpE$c~?!{})@BB?^%~!6vdt~SB zmt6YB;rCy==d1T@YVP{_NbrN6jlUY$cEy^?QX`{m32d2P?k(F;HQ(&>M!{mzNoH!Q6BOz**GR>(9in=I3mlg^Gd z4&CDyw)OY-m0Iz*Px&A9_c|%-q^KUU{y%B(ccYg{gk2xLb+$cJY*V$6>{g!qEAA+@ zzLAX5Cj|XW>mq*;tT-wR`E=-HFN+mLa5G=E$S(lWSUACx0U#4g*xX=7*H%pV1xam=5whbUJ>s$3|-0QEO o9Pdq&Qy8t+kr}sR3&qKA#Y7^~(rTBQ?SxiomGIWB+d4e>UvdD_p8x;= diff --git a/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsListItem.swift b/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsListItem.swift index 7ad9652eb2..1d14c10e8a 100644 --- a/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsListItem.swift +++ b/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsListItem.swift @@ -1,3 +1,4 @@ +import BitwardenResources import SwiftUI // MARK: - SettingsListItem @@ -101,7 +102,7 @@ struct SettingsListItem: View { } SettingsListItem("Account Security") {} trailingContent: { - Image(asset: Asset.Images.externalLink) + Image(asset: SharedAsset.Icons.externalLink16) } SettingsListItem("Account Security") {} diff --git a/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsView.swift b/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsView.swift index 778d3350d7..62266ad036 100644 --- a/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsView.swift +++ b/AuthenticatorShared/UI/Platform/Settings/Settings/SettingsView.swift @@ -253,7 +253,7 @@ struct SettingsView: View { SettingsListItem(name, hasDivider: hasDivider) { store.send(action) } trailingContent: { - Asset.Images.externalLink2.swiftUIImage + SharedAsset.Icons.externalLink16.swiftUIImage .imageStyle(.rowIcon) } } @@ -282,7 +282,7 @@ struct SettingsView: View { .frame(maxWidth: .infinity, alignment: .leading) .multilineTextAlignment(.leading) - Asset.Images.externalLink2.swiftUIImage + SharedAsset.Icons.externalLink16.swiftUIImage .imageStyle(.rowIcon) } .padding(16) From 81d287a7b068f98bac519070f6599425568f474f Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 10:13:06 -0500 Subject: [PATCH 28/34] BWA folder closed --- .../Icons/folder-closed.imageset/Contents.json | 16 ---------------- .../folder-closed.imageset/folder-closed.pdf | Bin 2416 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/folder-closed.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/Contents.json deleted file mode 100644 index fe4497aa3e..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "folder-closed.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/folder-closed.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/folder-closed.imageset/folder-closed.pdf deleted file mode 100644 index 8394e9c9ed24da1668f2832c8918045d6f19e7af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2416 zcmZuze{2&~95)j(_d*mLDooJlkD1kN*Za}lwLmai%gDlTUAttEvBdLwTf4Nq?yj5D z5f&ukz=#ktM#$VUW1@i&4TfY2Ca4gCngwA?bjArriH;adri27${J!hmyQ}s7XutWq z@AvclzR&l2?_Fgi+)&Fg5<(nivG!s&!g#|5?5#`XR6Qf-RO}6_eMv=)Zmx$Vc)Sfs zvIhStSPrX-7FVs6CNt#NOOMBn?kY>~eA*N3DR1-Ketg^K+p`}HwPt&=%fqEBejHur znN0N0jkL}_Id|dL#lWcX$&Ry+MpjqfDyjPY@S&!2@12_d^p}A>uaCu!b)Nj--5T`I z;^`X;-~K(AvOPH}4pkVn+JLN@9bH9W&z>k5(-HG+p=R>W8l$+BckjqinA7 zF)rcx`PkJnUtf6j3NyZbY&br8`|!5QsC(~ZW6k^P|JqqPvR^%MYR`9b<1=j|=hw`) zd?S}Xvub~&W%rV$*9PxiIq=+pTD|Rs2=i7+%~#>Z73C+-EnJ$AALM)PtD8SKY24WL zz==B-)9ITJ9Z6@WytA|Q_XggXczfoD+5RP~D(=b5H~CvP&rjUCuAjYA#vUozd$a0e z`T7@6yfiSl?6-kyca>#-t}W>sUik2-sXr=S8{b{MSo(;k`wUVuaZ6{gNGlOfdrEp@ zqXI?Sv9~c4s+SElj!FNcxPyB6s27=ske1T)SXNe4b38&ECM;3tEoraK>@SG1#zC|k z?IG|&a43ezpJJdM#4)V-VAeKjsa3p25habNTd`p%8N~T*LKtvA$$`@@Fvyq~i&HL; zV;O-D_yiVnKGT9Aj^^Y9JI28j6rgFSW2yk8c^psPP9xa{a9cWvGzo~F+3;c zNi15YAvA#lQDOxpoS6Wft$jo5Xbs>iiJT8w!|=Qi5W(Q-q8;Es3UVZ+eklNL779v~ zg{E*rRw)W{K-Nx|DgdprBw8PpOR@uC)GS?01ubp|1qlVSLNbEX7i6`fg0y@WL@RXr zSph)k#1>AhO(lR+U0~yKbYJ(A3 z2Mh-+$aMx2$hpV2B;!yjCOaU9d;SIwX}u8371eJ5;$jLGFp&)!G$HvA$ZtF(=j4>u zRT$c@tDT69Ey}l%{9@7X7yKA->*3&hArH>jkWYf@3n3WjB1kCqf^jPhovw({W z@UW!<2u2O=$p1i+6PVNGWJ=W$>3d@sgsd{OwCcfC$+#ykr#Gr;IZUK7TjPx-Us1`v V&5s^g&zVZ_oZv^5m7AIy{sp9fT Date: Mon, 29 Sep 2025 11:12:54 -0500 Subject: [PATCH 29/34] BWA id --- .../Icons/id.imageset/Contents.json | 16 ---------------- .../Images.xcassets/Icons/id.imageset/id.pdf | Bin 4589 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/id.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/Contents.json deleted file mode 100644 index 31b9ff2927..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "id.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/id.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/id.imageset/id.pdf deleted file mode 100644 index bd1ea636efe340e0766084aa018734c8b5f4d1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4589 zcmchbe`r-z9Kd5K=0!@=N=@tbW3i>X@1A?^PZh(xsSLHvw}FZZz3#4V@_uaZJ=aQ6 zOfoexC3GUoVFZODg&|lPSSezKm_MKvEsc_zgn=c3F8ZGP?)jece1g;;-aod(=brQZ zeZKdcSJ_xMtA=Qfq7YSAvoEetRCU@kH8vwv2y&TZAy8v=L1&vEBxcvbD|lkF+Sohz zpMuwQfuC&&qBnDc%<@93N=+{U&#M$h)2A!>LM}+Am9CzZTR)rgW#gFR4f_(Or)<1` z;sj$;{M;F(v!iv=n3;O>(0xt2)(lUte!4o*F?vDu^~V=}zNr19jm_;H?IY`kjry@? zO7)@EuKw=kz9;)n{5t6N+alL(X@7O>G|H1yT%XxbZ*9*;~u`SZPWJj z8^il6A0w^RKkvP8ghen2aS&V zW(;gSl)t>@f&Dj5rqfp*+L>-Y73=G(z1Mwb&)esJ=<6CXcKkh=fw@-m?14SkF6EBi z7_RTE*l?xlpx)yLzt$$ZeFviv91r8vvPS*#x7*;F>y)SmQ%usq^KWl|E5 zTb5of*(zBRm4h8k~aXg%us(QgsZan>rif} zKthpVkSCxNz7on^6H0{f!Wv{!c15UC5Y}bSDj8+|f8Gy-a!>BOAv`{{#^Iq(D>95? z?PB;Ck-aE6AElCSfDJ`g_ zgkc~`C@*=D7VLFWT9C6dOWF49jKT7gslluA)Hr5*j+|MMyA? zzJiQuL^mzyZZ;pF@3>cx_zKj$XPIyuK!%w|Nk}Ap$j~a7Zo7_Y2+OHvLUvs^U2*?> z#n4P@7`g|H>aOKb6@|i4$u=BFqlEA!Tglrl>ZTesDPheW5&9^Q4?(pp+bx-g?NiJX z2vzxtfM^|jaBRo%;E>5(C{H9iTwp6eaV))&6GSsj$1!vj`lMwTu5_S47o-oZ$)_X3 ze4!*HsLxj<7O6o=46b2MLAk(G>9Kcw48oKVmaf=m)XH$S+5%DY-z+I2P#~IoUGm@B08uSY%{ED-s zIvj%|=n}U$&n6ygZ!ph;Mg>QI*dl)N82K(miGX%=17yKvRQV2|H4)!RVr= z0V^S8>j1$?nMngw^Z}6Pa>RWF2+g9X zB8rKvIp8Vt0V4-x3U$lemm+Ly)G}Ei0*o?YX&!N1@D~OjqGa2VPi4}Om!n9T>u#pKO)R&YXMVL<^j7|7Joj7XIH{n zQf7Z1h$IP`og|4lm`8=|SBRqH@nj*H$}TTm+La5IDbO2qrMSh|Ulq=?)KY;*5A2z6 zq-HoW9k8A~0_J(uA>i&-iU_prTaaOjg@s(QEfwSxcK@!g zgFsg0v+1B(t!itjE`~Ff$Yu*F3ssn!SX0|80rNZj#U+_5gpq&`m8(=%&TN?VFDD`P A*Z=?k From 41beeccdb4277813e1b5d9519914f3c432437e33 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 11:47:26 -0500 Subject: [PATCH 30/34] BWA locked magnifying glass plus --- .../UI/Platform/Application/Appearance/UI.swift | 2 +- .../Icons/locked-filled.imageset/Contents.json | 16 ---------------- .../locked-filled.imageset/locked-filled.pdf | Bin 6013 -> 0 bytes .../magnifying-glass.imageset/Contents.json | 16 ---------------- .../magnifying-glass.pdf | Bin 4337 -> 0 bytes .../Icons/plus.imageset/Contents.json | 16 ---------------- .../Icons/plus.imageset/plus.pdf | Bin 2011 -> 0 bytes .../Application/Views/SearchNoResultsView.swift | 2 +- 8 files changed, 2 insertions(+), 50 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/locked-filled.pdf delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/magnifying-glass.pdf delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/plus.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift b/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift index b053cf3b46..dd71eb9e3f 100644 --- a/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift +++ b/AuthenticatorShared/UI/Platform/Application/Appearance/UI.swift @@ -79,7 +79,7 @@ public enum UI { let image = SharedAsset.Icons.circleX16.image let tintedImage = image.withTintColor(Asset.Colors.textSecondary.color, renderingMode: .alwaysOriginal) UISearchBar.appearance().setImage(tintedImage, for: .clear, state: .normal) - UISearchBar.appearance().setImage(Asset.Images.magnifyingGlass.image, for: .search, state: .normal) + UISearchBar.appearance().setImage(SharedAsset.Icons.search16.image, for: .search, state: .normal) // Adjust the appearance of `UITextView` for `BitwardenMultilineTextField` instances on // iOS 15. diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/Contents.json deleted file mode 100644 index 0bca671f76..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "locked-filled.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/locked-filled.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/locked-filled.imageset/locked-filled.pdf deleted file mode 100644 index 629c28b6cafd52835a3802587f1d5fe9c22bf2e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6013 zcmd^@eTZdc9miu+%!`z!m73P+Wn%~R%=7-7qq4C(`@*8O3GBq+qbVW87BPbLp48hXCN)ao>e1Y0%(jXuBUoH_T-?%K=Woqy)c z_x_&e`MrLBzw;~~U$gEUoyS&7XDaJnxxJNT=bxXAZn}EDlZ|fPc;)uaR3D6I^uo^E z*8aB4AUIJ&>leB^=Z6-g|Eu59nrh)B`z^HRdh_jt&fL`1OMYLuvfgTP=av0*=(_I0 zY>iEHdflB1Q=Oh1(MYad-QAsCmZ@B&XYiuKA~blrf~{ED>o0WLv#rrFosCVVKU2Nd zj+S0r&}?>2^Va;PbL&)LR3^XK!bg`)&9-GkL^*4P^5&5Je5-jVmM~Hn*k7ajMBpD5JsUCKnq>Ad_ob zYLy_|=}1c;{ER~A*-CfuQaZaLZsry`!mO<=L$VYJ_mO1ML5k~T?qwZiFLOuWq0Xae@kwJsC zhGY$-6%Zi~SdLUlmV4na=WGb#3^EOcB;um3B!5aiDpq2TCOCtoxwe+2u9C= zH9@?`Rf1UKp$`xuV=H#RP1Si3agx>07r{gdx-ir=NCBciuvn3-4I<~^rvmW?3zStP z?!!BIO)WVPJg|743#Nd!hO~0R7~+LSb7}(>1R2<8o%jLFEPBDx6OuKJr>t@i5i&#m zg!}`|q49dau|)~fH<1A;2$lG*j-S|9V@;fAz{Ct1G4!sKLuH?rF^Jdc8l(mJOXopN z-0yNjLKEDn7MKpDFTseshbVm>%TV&-a!FwtigYYGsUX7sY>?Ig5;&JbszgQ3D~M{r zi=y|#hv+2q9zk>omrC7;?r^UtL#Y=^B1oh4h=WAt2Fan|5fT$>B;}BdDMM0C&Ne&I zf!Por44oHoH+v0f6>~?IX0%C~(`(3e7vU^H8v7#TPkIPO%1g@!q2*CwSIsy~e8VWw)3{17 zdXTg-W+h9&6AM9m%vA|P`D(sGl3A%pC_T7Ul-4rbW6P^M+zWpvAEg5Kojzv(l#d6G-8cM6UHnTgpU5LrqJo zDR-)6bI%+lolk~_G$G6g2sPFFnOHg570`c8qPB)?L3>I|opdhjpm7xR)LLaHtOn$S zm6IHmf@MI|x{N;3FL8mSJ`E-qI6Hx!W)YBMdecJp$d$|tvYVk)=!g;zDkU)*Ee9K_ zxrsihaV`+ku*`Hsn085u3j~=G79gb3BsmP$BbPWp2gnOALq|-X1eJ4RVP#&Y8^P^N zL%0d$;6qv-g(;()SizJ>00m?|!8S=*CM)^}P|55G=`%l)sN^h@q@g!)fJ~-*lrVG( zNTDJjm1;e-ArO3}$b~fLf(cYw&*;O_kXz4`!hWzs)gfX2SQgTJfv}rerHE*`(wSKb zy(gwBWU>%e0Av`$B&Kj?gVe#PN$V&)n!aU4Wov{7d6NO22E=SrIRN5EDXJhahm+kh z&O|38uhbQ!geqE!-Pkm<45M`oGIkvu{wj3RyMN?<~x<``m}D>Fk=G>P)O(UEfcvo0i|Q(RDNY zyrwhN-O{OlsqaddHEQ5K_L--hAmrkL^0~HybbC^K8Cn*L}+-uRnCfOZ%R=_w+-*e{t250s+sGdtc=_>PJpJVt@_pysch{D^Z{5B5`PTNE9^G*Ech39!wa4wb zwe!#;H~#v-zLzf9^VAs!FaBlw-fbt9CPd|*T3_^ZJ)jEoP|q1Kc0VM+1Wo| zv*DzZAAa(U=k9NR(Cm2Ms)M&b+I#J~4?OhtGqba=f9Rgs`DaJ>?_d4i;+yy1`O^?#)88|9@It?7{lWX+e0AZ8w~tr%EW7FT6+dXd`qNK*@tW&T`13Wdyfbye-_BgN z>#jGx_o-+9diq!P-Eh{S<32L7{qdueG@mw$B~45gE1D0l8oewV-7q$`y4~w+$t3<0 z*%gfxUqC~3Utfx)Td&Q~UJ`CDr`GQ7ub=Eown*-*)#=aVMeW`f(pz<}CjVA>F}Ni= z>f7l0Oh~7`Zab>T0379>ZPm>Dw)TJCdQsiM;-R_u=~ZbAFB zvKkxmPQof9BzrEH-h#3;IFTeDE2YP}J7xJ1CiFmt_gdPm#K_*@(1G=1?S6ZvyLIW} z-3y(oS`1CDl^DFDalQns&%oyQRd7Zpx?Lh8j!(fJot*wsN1RAldj0l7Ke<)Ds9MXHuid!rU-CyYL;wH) diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/Contents.json deleted file mode 100644 index 471701ec49..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "magnifying-glass.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/magnifying-glass.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/magnifying-glass.imageset/magnifying-glass.pdf deleted file mode 100644 index 3297dfc7874dcdd7d288d0f510f0353a1ae62e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4337 zcmd^CeTW@b6_>RoW+>X4s%>m_{D@>tGH>qOd*|NUmdNhg>=K%|n|%vONdvyTon$w@ zuYK?Bx;3St7He9uwv=>Bi3t%wX(>vj5N(C3Eu|`(QT1SJ#tk4inLuNW+I+oZgZ)2#XZOS#3((gnR-5%=BdV6}=z70(Yoe+!zrSUT zj@BBL1e=VSwfROVYLbama(KA5=t8fWRfh$h;lA>H*Lb1!S*YDgAETxMMB@Fn6j-Kj*8%$^* zsmT;6IlY+dm12G`LSc23#~BwQa8q5{V*wY85Uw=yLsxq`l#&S`p%O;ZKJ6J6_}pTK zF)krx5Qk8blnIoeeMb91=o6xKXzc+roWey|NSLvdNDyukBv3Mzq0qS_*(Mis8AD*m5jzWU9?QX15Y<8~fmFzR6`xp0#X<#r0gkSj zm6IArCP=_%P!a|ZYi$TJz7UBk3Q(Yt0zWVzjsv-*JdjOr7;+iZ!M_=YF;7aaAfUW3 zRFqm2k}XaZaF7UrgN}LQw<1i+Sz)M$n(jZ6D@p$)T~9IfKIQyK!*ZLNHHlSN%@*_Wq=5wBo@lkaL-5}+%RoMf zK35902qa)3REFf90xyXc477qhU{VN1x&n|#Fp}~Oh(SnPiD`|cNXY>w1UKj_DdvOW z$T^t_rB+6Ru?f-<=M+O0ln=gWR79c*^kU$Y^`YHdQmEt@1TdsZ$mEb7lQgDOU50g- z?FFeJrh5}P(GOWtb;t!$3&b5;5p`4>lB0z(G9*YDWsJ=#svtB(WdZ~0n@Bz?8@-4i zjY76^J`-RTLCOdy(daxL$G)cm#T4aP!6Rlp798cpL1Ynth5=bXFM|ifcJwF}k|zRf5Imx`#D${P zfclo6AA(c_GKm7T%^`u%xw-a1xNIvLmH=k!n-jsvX9lWD>MPI(-Oz)GqToodB zq?VLH&5lJL{p;TL;pi;Ab919*ydH^4wdp8%lgy`Fm<0Hu%e$t(#pCl2{_NIY zPF(xK_!E;a-*ohYH{KB3mp}W8voJTa>Dq1n)Rj*Z9=mI8<<8FzPR^~{J^0Qi_x${} z`j3uI)#vJ0kF2@okH>EsJUz3xyfk(G)5|aZbwwX<{^a)OK0a~%rnd(+{{4}Mc0B*R zr_cWMFNg2>#)-n?2cG)DcQ-r#S$XEoi@*K%^7zr)c0RLk_3y`TUpnJ0Eu0uA99h|S z?&M34tzY@m*`aS;|IybTy6;%!n`@Uhe1gpk{`v9Op8fTUUwhR%dGm>5)5qU=WX~(k zp?gnn-~9cX|8?h@rTe2NpT6gJ%O}t6UV7n%3%h<(T=%)_?w{Co_Z3&Ze&oGZANaxp zTN=B+G~s=FVDqm=wqLXEspl`ge5&~2VD1A$7aly_eDkgkJ^AiSmC9Qmd9+eLlRJNY z`2G4jryf4{hx3b9T(|yx)eAf1)YyenZ@%V^T?oBIeJ~nvh*;Pt9Omj*(X;-vL(YA z<$u!MmrCI?)o~q3E+Y1(u?Nk_3a1x>ZHuk3LW|f!+}XzLpTf>!^UHP>-(~3Em>1d2 zWYtw}%%!H2Tya(v$-o@$Hbdq5O!4xn+wNwYJ66esD?Q1j)NS3G-GlPAa;;IQ7fbQE zakZh)PR0VT)(*Jo3T09y_?jiMm$({H91k{~9Ktr!#d!)oQKP zbobIl3{P^U_+3t*{XN&*qm5wxJw?iUJ`%0RxRa;RN7U|e+aDr~0EsU56))5_x z#fKpF+&ViAXYt7;N$@dtI$xWo?R`gR0_oJ%{k5V)HZ!By>GQ=_v0OXYy?L<_9dPjV z6;9l4>9>oE4hCM}$wMKh$E_w1dML`Q8^V0p3*jcv2N}?%Ya?eEN_rvPClv&JQW&^< zH-@55il)#W^%_^b9tfjz3bh)=*>coyC^Oqfke7|kS|u8EH_lEE#>vS|)@sO1TCusp b>{lZSBGS@q6&o!ZR*b~P*|1^T_~?HDZwc@< diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/Contents.json deleted file mode 100644 index 797f6df0e8..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "plus.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/plus.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/plus.imageset/plus.pdf deleted file mode 100644 index f98ed9b93373a87aabfe721d0b003182044f4c1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 zcmZuye{2&~95)p*_d*mLDooI)IJ0J3+iQEh76@i*8Ce*vYnu!*mUv!oYnS$}y}Q-w z2n!N%U_^)+C1h@yG0{MX217Ch6I2L6&4REcI%5T+L`MuJQ$hkYzIT21dS`uqv@f6c z{qcF9@B4nQAslLNVH_L)40J*H#X$h!#*NU~n$ko?;x!RELt-u|h>GZ{P@tJ&$fOUUU{MGMC9`N(FfPA zaqkb#UIDpmqG{!3S8VBt=&{|k>0Qs*BiXth`<*AZf4(F0(P%7_%`6YqtoU(!y?r{7 zFBW3+PZux#TJn#ppX@yMczAWwZCm5-M-F$MfA93{r@svEeSIQ&y#Le(?>2*fN@s2^ ze*1T^Yjnr9Gr8s8ckL|9I10H5TXdw!!ZWAX7jN48%9gZrjCn&02>*RGnv0rBMNz26ll=Xwek)+}^?!`D5# z>Oi=A&yuCrNA6uc_}sx3rRRmP<1JhBSD}s-b*IiRUY_C~c4r@GT{twY-rW7r$-9@* z>06H+O=o7D^Yd-@``?**d+vw%{E}7m_el$#Y;4QI)a@I}xx2Nlqqcpw8b9W5eDTyv z!z0Un8@_%|SoY^yTW)Oe!*w%%)W0^lr>Ru)n0@dp5T!WL8SQW>ft%J8*Tg_Q6zzr1 zj$p8jSH(EQ^^d?lYUQO?_&o&Wl&nNEyddh&BgjA;C4y>;%WFhtEk5Kq_=utL2%N|{ z7zOxGP(ctM?%(iV{8e2muxIS1aj zksWI=;2d7!N+AKcy4@bX$86^_r6AGF5XmY43hJEvC}|3@C&v~Hr(pev6V8w9=+!Vw zHsH4)h$OZVDoW@aITyAfk@VE%NF*OcOuQ(Ts&J(QEf@+LK=G*9R z0twI$B+w21r#Eq1l;djlG;f13AnO7!!A!7*FzTavt_p z9txG3@fpv#vNIw@L{%PA1W|>!&m$y$P?j`NLK$%*8(^4M5C;7OGPOH~DxZw4$vC14 z@eS}CDSs@2@(}W6s`#r2F+~bkBH;_FG$H=xlrJ9SH9jQ|SY7jq*bh*NU7$Qh@GtbS zEb3E)lf|Hhzza$Ssk3i4E21^#P=W(XRzmRO9}jdZm_Yye4Pg?t>Ex&+b` zKA92~fa~57LP9pGa$2;*#$?=HmeU!LWesAf^wKz^$yY>tZ~gnqE1IqZ!+Bhwp<#1Z F`@dNd7LNb` diff --git a/AuthenticatorShared/UI/Platform/Application/Views/SearchNoResultsView.swift b/AuthenticatorShared/UI/Platform/Application/Views/SearchNoResultsView.swift index 9ba2962c4d..61d4ac1406 100644 --- a/AuthenticatorShared/UI/Platform/Application/Views/SearchNoResultsView.swift +++ b/AuthenticatorShared/UI/Platform/Application/Views/SearchNoResultsView.swift @@ -22,7 +22,7 @@ struct SearchNoResultsView: View { } VStack(spacing: 35) { - Image(decorative: Asset.Images.magnifyingGlass) + Image(decorative: SharedAsset.Icons.search24) .resizable() .frame(width: 74, height: 74) .foregroundColor(Asset.Colors.textSecondary.swiftUIColor) From 46554d00433de8a05cbf75eb6a91ff45d52c5579 Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 11:55:37 -0500 Subject: [PATCH 31/34] BWA right angle --- .../Icons/right-angle.imageset/Contents.json | 16 ---------------- .../Icons/right-angle.imageset/right-angle.pdf | Bin 2976 -> 0 bytes .../Settings/Settings/SettingsView.swift | 2 +- 3 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/right-angle.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/Contents.json deleted file mode 100644 index 25e18bb3f1..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "right-angle.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/right-angle.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-angle.imageset/right-angle.pdf deleted file mode 100644 index b47df2870e063da6309825f01ef9be4e6b503086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 zcmds3eTY<56pu|YA5xlDYFf9CjUCiC_uludvavg}yDVxu&Mdg1LeH7!?rbyjX6L=# z))d7gQzKJCS7dWBf6tP0g52%ecjgndk14{(m=-fAN-kX^nv;OVNz75UtPklt#wVsx>wrHp^auP?P5{GGP`qe!(vBx zlJ)gwFIt8$kDbpah+KetY6X}AP0P+1dYTJ{2nxlVe{qZJ;yfD=1J{~I_&kBvutKSV z@@6$fLGiS&>j`><70+-gFNmV5QbZ(PmPLVTC=DPMsR$&1nnGntk-}>POQPsNL=_YP zAel%S5gb(_iWs9fR{m*Ez3oRLYm zPY5VhCLAk+e7#7r%J>cnk^Fa6B>s=8s6xqjr7)W3vF=_&o@l=CphBUBeA=g+2U6Y+ zQWZ+H2rJh9hdi@HCu zu|4a?r`J9mh;~h061e$z+owyjA8c;Tc4a4q$4&aae{SGNNAFNy>)?|^r+yw$`>l_b zAAdA5ZPtydnqPPASa{-{!xujOY0bu0_r~_GI`rP#v$?-Uj$Xa~^`Ap6o0l#++B5On zmgRkC_`aUKRk8IWD=rS4-ZOpVhYNMDPkZ>%jx9UWuZ=U&&iiBSxW28%!NVKB85+2_r0?X6;l*F+lb@NoHL`fan6a1F z-#)+X*==)jOP-JLZ&c0xBHTP_@}U#g&+gM7q+R#b4R1eUU0wIU!CR-(>1z+|PG`>q z2M6o#Ro~k8=Ed&@d&f+jeotn2q14(myzj=9-0@rE@$RZk*J?i0uYC5zi)+?T_+`!I z+wlp%&#da%dHwyT&ipq0m4OYjM#eo7=sZ@TqGd0qEGLDEhNkM~e;EokheGwbWh4;G ze-y3oq*PCey$5%0I)kx|AU0Z~{`_j_wVPr#do4`1fjIwSi*)M+hsuv$_A~!3{6Sig z3N|6ubliztQN#y>FpBF^*$(~grVHcNS1zL5{lN3&PUdQBeYZnq%FM;GdOYtpOkx&V zH!g5mA>dj`DBUU{xFCCnNzUTfZgD{fci61lu^k)vQWmIp94TFV>M|MAw$L)RH^ApQ z8qwPeWxL2oB=!HgfiO${GQ%EAVS@^p8QaLfiOlT+7-5T&jYwhDDvFMS<(*)!XF)On zmxamZgr{)nklD@DN4a1DQf#YqS}`Xr|4`rikZ$WKv%OTgH)pKkFd`zC@4M_Tl3`Df z5a8~|Le4&vDL^U=_HsysfRsoPfk4|WgJ6RxgH$|9YP5Nx%H>k9NI?CTn5VE9l|uq9 zKaq+m1iDmFlHeJ;ke$<$DI>?R%ru7~FEy5#HUg+7nFv6$a9)9FLT0>*4aSl$87zp9 U7R%Oiwi8w=!>FmQZfI%z8! Date: Mon, 29 Sep 2025 11:56:00 -0500 Subject: [PATCH 32/34] BWA up angle --- .../Icons/up-angle.imageset/Contents.json | 16 ---------------- .../Icons/up-angle.imageset/up-angle.pdf | Bin 2960 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/up-angle.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/Contents.json deleted file mode 100644 index 088bf113cb..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "up-angle.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/up-angle.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/up-angle.imageset/up-angle.pdf deleted file mode 100644 index d093b057114e9bc3e5aa012a997f587c5b3bee51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2960 zcmd^BeQXp(6gL%uY>0xO0)mboHN60PJF_$U0i>qAYnukJ$6XUjfW+mxv{&zLue;k? zgg}spfDs`EN=T)_m}nqGgCRk|1QkM1Ly(U|Yph_DXo<|!|KOY5~S7%HVY-w8AVa8p+USOr4C zOvf@1m|_*S;zBuwMWQpRO9(EhC`^^W2^s~BG7t)rWmN|`Nu-jj$qHbEN*LI|6i`YS zhcwCv_VySh3IkPCk%=UGf;wTUrXnIr8ixDx+hBd1J5D3 z)QUwg3lvUPBtBgo}Ih-{+Tn#me7TBLU(8TtSNO;^VkEiJ?qA&);=AGc1~Ur zxcPX?r%N**Y;MkUW+sNmP5QoXZs16J&tPx!z>|Zgeje8PoR5|te>5^}){Tm)Uw7?T zc;cPI7e4-J&Bj;v#`do|^xoUEg};W6UcLVHpMy=Cmo7TmJ@MP7<-KRb-tN5>vGv0% zF7}_^Gky4n3pKA#d-&3hEjv@MjUTLh47Ue<+<)oVm#1DnFZR#dyR)_L=B}1=LdT{f zjkDjK_s80Cy<5$Lhc|vR*ne?J@5vcMi@!1^KQnb}WbuYEV=u42eSX`s+veCyo{xxc zRLuS&+&F3Sp%d57?lT@Fo%huYZ9n2%UH8DjTc=a0YY**CWzGZ#25Rrs-rD!(#qS1s z#!Q`lPkLw}Yi=0YcjJnE{MLABcg3b_RUaBxK6~QDHR~t*vgY#b_=MkQR&?*Y{{B;E zew+SE|Atw^;~oig92=#g;qCJy&0~_QXf=;6L&3&SsMc`IR>b2UMJw`LTAqvNgWo5; zM%aQ8Z>7;fzpCqT8)7cc7S3CTy}#HZ!+F7@vaObXX7i%ZI7g*|4TwKFeg__vr2qz@ z_0}Xa?Z(|z=h|yQxQO!SfxIPmQdeDFFgs)=EjyMm;#s?)^K#eveu2|+4%bUu=~oH7 z*go$aIyd)Yn5$dM z#mh`^04dg0+O4>ePT|mk^&!JGl2%)(aF1=S5@6ti-5>(dHxo From b2e21e1128f55a8e33b010192c6c6a4951498c1e Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 12:10:35 -0500 Subject: [PATCH 33/34] BWA globe --- .../Icons/globe.imageset/Contents.json | 16 ---------------- .../Icons/globe.imageset/globe.pdf | Bin 9143 -> 0 bytes .../ItemListItemRow/ItemListItemRowView.swift | 5 +++-- 3 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/Contents.json delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/globe.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/Contents.json deleted file mode 100644 index 61a43136a6..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "filename" : "globe.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true, - "template-rendering-intent" : "template" - } -} diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/globe.pdf b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/globe.imageset/globe.pdf deleted file mode 100644 index 21079980779b1397e6eba48683f8679fd0708e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9143 zcmZvidx+&{dB@9ENpp~@jkcO*}4UViUI#gfb#2}ZNoU5F9`PS2iXH_T;s zX0oo07*uMbrB*3%Mbd-~-oyGLP!Nutl z^TpxU-oRJ<9Juj>zT@9DzCO5^Zys9=-`u>|xNGP5G{iapZiXo& zgZF&kORxLKLofL1EuTF6%~#z2>o0wYfA7lU-`xx~$U81yfBPTo zKYZ$n+xGwLWpDiZH=X>u`;VSHb@F)!FMIyKJ@|_Kj~+jB?(ESgfA8Ga{_A{saQky_ z{_<}hdhseCUHWf8}GJef;zPdGEXb?4cu{xbxG0^U-T3|9}1qKYaRMesb=X z```5XFPwhfcW!y}*~eyQPd~Kp$bIMUc;ex&f8@&Z|Ni*(fAQkq{N4xO`@s62Uw-bY z-*LzH|Hmi3_r-ty+Pl6zd-#?6R;fvmP=+<{W>)GGG?-$>G{~x{ox~<#Za%lFK`>y?`gEu|@ zicf##>2E%=`Wyb#uU-Gt2Oi!2;X9uDsh@v+ef>u-{P6n8#|}LCdg8lJ zo_W@buKbmar*7_#zV@j{e)@y0FaP}V?!)`u^P{Ujv-*R7_}#bOd*5^Z``+*WV*Z@} zd+EN@4?O+1zyH|(UiqgFzw?^&m;KiMyT3SDY#bZ(%qN+0;zygxCQCGo=XHD8~MpD+EeJ>QtPv^=mZKdkQo!>lhZ)jD;4 z7F`J)8d$CyH;l-9V(YW-c2|vGjz^8ic))yD%65-0-E=(a8ARNL=968?cF{ebOm3aG zi|x7hxVG1>53c9Ju1mfvQxxE4DS99Ll(0{INd2_Vs_SAcAcHB!V@6~?NweB_E~MR6 zJxKI@0P(>&AEy1ROI_@BQi{Fj?D?dhxmY{zz^bpg^Q`hE_&!cOA7b@FVxRZ{LClCL zv@dtgyDZ^r;A&RY9DEWIeNG^0#!Hf|>3cMxeQAaWIVV=-7$Wx}d3C{SU+#IKo90;z zeB6V~Ctw_z{yi&`@N8^_+ChMJ*V6IQgL0@eL3Ph zZo0-R9?LYk@`5@?4^%dh4K=Pf|h-BXhtp&Y7o-9UKW&Uk+aDzn}A_nUe9~*w9*&$ zRXw%&sQ%^b5i#EmIoQ5o6%mkQkEd0+Tpuk;`i!YTczN?Hj2Q~i0M?}x2-$uXy23IE zoLFtKOWgP#1W{^;ybl+vKBHr>Tr#q+fpL#Re`OZ+XeVbaW(nTxc&QMFy^GeklDxfH zp^!TygC@%4K14Ez1Z*kVMaDZ}tq6;luF_XD1=FYyqo z2sa#Mx z_nIW?a9f>8ZIQ8yG64QmrAT;+ZyQ8KA|n$7_{{P|yu2eaT%?4+y~P;vpq_$>;Dq>i zPdl64=GP(~Jk#W52g%9w>xr=*F7_VPU(jXVi9lr}of&ON*)?Ncr^OdgHSxf{u&6$;Wo=_(85z&Nfrsz*DxnaMz< zX4HlwwXKA;$N2^7URePNAR!m*9g;l_}MWqFbl6 z_Yz#AGZHo`^elTr0`g=+A2(k@MUD)op>Q5cj#ri$-b!VoD@M>vM^P&IMv%?0HYJN7 z&eattw230tSjGjs+GR2W>w3HywqPBBCdUTixs+B0A*VrsbTWtn(I})?2j%LuV(GrU zB0{|sP=csGO*Tkd)r(mSlBDclD+dIsKGs2;DhEV|Fp0G}$mvWryf8xQZEK`p)LWfW zpfbERlYV-M;z9|bZFZ1f1R}3f#OVqs6rL8u<;E%kDc%4fY(3UQ9+J8$`Vhp-tU~MD zN-e4n!z)G*Jq$WVayckT0{3fbM{;N%h*GbW+nmP^)$@QT5kVErjNC~9&pH}0 zH~1Y%7sIPKBDP?IOZ&n3gf>z9MklB?QAG`X9Bm?827BTI=!HHp;R7hwelR#0QPtos zG!$nh%(#y9)CYAHoK`p*mLnHsYD!L1LxW)Gk%C4wi0uV!Q6;p66%L8cMF~6sq9><` zfFktWh@6CwVQRx@bERq4K~!j6%Aw`zNuq|rr7DTQ3WffFQI|^DV9}_G-9(XS({@u@ zNZ$j>-AIJaU~SwGl^*Ed8k_riic;l>+QUs(N#4HRXh9 zvXX-hb_vx~CSxUtSDI5Q2BNoOt2!MzqyaK20zz*s{coyF^kgCV{smHcUkdw`|nIJ47Dr~7<8POnpSXz^jg#wQRl5F-M zQ;MrafjE&U6=-BxawUQ`N668f5cgMK+t$(i^9op&uA$vZ!PwFamT$F|uE2##HL6VL zPgfuo@&;-kNk~sSxI+5nQ5DeH7W|V2H@-qVZDy3cTyvfAi3aTIu*;(?_uwVRJ_+Q?&@G!73;{tCS@N&!$u^;Y6RLtqf)yp zH9~4QJk1nCv|SJdQSnQW>d1?R&EEo*8>2a!WcGLpj3#z+Dmig@^sPRR+)tY4 zT==!k)_@>De1@$YOr6+rNw7Xg>L&aLh)hAzhagasN@upJtZZB9UNox{$U0b$tWMqB z*75)9w-{I9AnmkF+irw}Ut){4jv0sMC2PzFnM!Fk!Fd=!{7)f5d*808bcqlb6%mG1 z-$)u%_(~KNXHG*CDF9s)%9$idW6&T9Cr-=D#@sF-56hG3;FvRLE0q{6I-*dWGJ8}l zui^~;6~uRgY$UmA+(U{C^pv)hs8siB0~5PdilUWlLo-sjoyKrh4X64%lAfkRT*2H1 zmr;eyFs?mcx3krKnDy70#oG$0u4(i>pyq2qL&NU0@XxPa|_c zTF>^dD4MfYlB%{rkc;|0ZlywOvW0FVI13f7S#R4}uu!%qw%meg#tt#nOnRdj0# zs9Px$B^^%ANQ%=?r!uEOVmeUMf*_cs{XpjEJ zW;=;KzJm00_$Qg$IIN?B@R3QoAvOb6kbeGF;OvutXPU`OQ?0spP<5Y62QZPy-2p zQ6&Sc5oiX41ZK!419M?o5yK!x%_X24d5>1nShkY}MDs9yB>T7u!!awO9N;8W#T1AZ zmWlx$;JyMA2%#Tpr3!L#8+r#r8e>}CNa@OrnMQ^HGX3cyApvIQM(JumOqiwq28`~N zg)Ap$DOYd}RV;C*HxqU$a?zEh$tHUbI}4+OkqxL(E5kpeyQf6LANK53v4A7om(Ebo)W%C~Px=ZBW2HA5`z2GE0aC^K^e^1gLzOuTry0&@OgTE$*CP zk#1taZvUCmY%{6=AAWG9_Ql2$Qekls1Z!LZQSDy5irV=?i1{*q=%AnJ@_2e0416I( zWqmP3PcuS0TdOD57F!e9{icH`^6Kr)^~L__)hCYaZ|Xd7cyn`SDpi?j4jei0CkwsX W{&r?{YsWMJW%|igSH0$z8-EGfB6K|f diff --git a/AuthenticatorShared/UI/Vault/Views/ItemListItemRow/ItemListItemRowView.swift b/AuthenticatorShared/UI/Vault/Views/ItemListItemRow/ItemListItemRowView.swift index f5c9b8bb5e..c942788590 100644 --- a/AuthenticatorShared/UI/Vault/Views/ItemListItemRow/ItemListItemRowView.swift +++ b/AuthenticatorShared/UI/Vault/Views/ItemListItemRow/ItemListItemRowView.swift @@ -1,4 +1,5 @@ import BitwardenKit +import BitwardenResources import BitwardenSdk import SwiftUI @@ -64,11 +65,11 @@ struct ItemListItemRowView: View { /// @ViewBuilder private func decorativeImage(_ item: ItemListItem, iconBaseURL: URL?, showWebIcons: Bool) -> some View { - placeholderDecorativeImage(Asset.Images.globe) + placeholderDecorativeImage(SharedAsset.Icons.globe24) } /// The placeholder image for the decorative image. - private func placeholderDecorativeImage(_ icon: ImageAsset) -> some View { + private func placeholderDecorativeImage(_ icon: SharedImageAsset) -> some View { Image(decorative: icon) .resizable() .scaledToFit() From 007b1d2e27d70f19d710bc4c3d68e5ac417eb6af Mon Sep 17 00:00:00 2001 From: Katherine Bertelsen Date: Mon, 29 Sep 2025 12:31:48 -0500 Subject: [PATCH 34/34] BWA icons --- .../Support/Images.xcassets/Icons/Contents.json | 6 ------ AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift | 4 ++-- .../Vault/ItemList/ItemList/ItemListCardView.swift | 4 ++-- .../UI/Vault/ItemList/ItemList/ItemListView.swift | 4 ++-- .../arrow-right16.imageset}/Contents.json | 0 .../arrow-right16.imageset}/right-arrow.svg | 0 .../arrow-sync24.imageset}/Contents.json | 0 .../Icons.xcassets/arrow-sync24.imageset}/icon.pdf | Bin .../recovery-codes.imageset/Contents.json | 0 .../recovery-codes.imageset/recovery-codes.pdf | Bin 10 files changed, 6 insertions(+), 12 deletions(-) delete mode 100644 AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset => BitwardenResources/Icons.xcassets/arrow-right16.imageset}/Contents.json (100%) rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset => BitwardenResources/Icons.xcassets/arrow-right16.imageset}/right-arrow.svg (100%) rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset => BitwardenResources/Icons.xcassets/arrow-sync24.imageset}/Contents.json (100%) rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset => BitwardenResources/Icons.xcassets/arrow-sync24.imageset}/icon.pdf (100%) rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/recovery-codes.imageset/Contents.json (100%) rename {AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons => BitwardenResources/Icons.xcassets}/recovery-codes.imageset/recovery-codes.pdf (100%) diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json b/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json deleted file mode 100644 index 73c00596a7..0000000000 --- a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift b/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift index 4ab359ada8..e4b668f099 100644 --- a/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift +++ b/AuthenticatorShared/UI/Platform/Tabs/TabRoute.swift @@ -25,7 +25,7 @@ public enum TabRoute: Equatable, Hashable { extension TabRoute: TabRepresentable { public var image: UIImage? { switch self { - case .itemList: return Asset.Images.recoveryCodes.image + case .itemList: return SharedAsset.Icons.recoveryCodes.image case .settings: return SharedAsset.Icons.gearFilled24.image } } @@ -39,7 +39,7 @@ extension TabRoute: TabRepresentable { public var selectedImage: UIImage? { switch self { - case .itemList: return Asset.Images.recoveryCodes.image + case .itemList: return SharedAsset.Icons.recoveryCodes.image case .settings: return SharedAsset.Icons.gearFilled24.image } } diff --git a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListCardView.swift b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListCardView.swift index 15e63b48f6..8d722cfdfb 100644 --- a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListCardView.swift +++ b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListCardView.swift @@ -104,7 +104,7 @@ struct ItemListCardView_Previews: PreviewProvider { .allowAuthenticatorAppSyncingInSettingsToViewAllYourVerificationCodesHere, buttonText: Localizations.takeMeToTheAppSettings, leftImage: { - Image(decorative: Asset.Images.syncArrow) + Image(decorative: SharedAsset.Icons.arrowSync24) .foregroundColor(Asset.Colors.primaryBitwardenLight.swiftUIColor) .frame(width: 24, height: 24) }, @@ -118,7 +118,7 @@ struct ItemListCardView_Previews: PreviewProvider { .allowAuthenticatorAppSyncingInSettingsToViewAllYourVerificationCodesHere, buttonText: Localizations.takeMeToTheAppSettings, leftImage: { - Image(decorative: Asset.Images.syncArrow) + Image(decorative: SharedAsset.Icons.arrowSync24) .foregroundColor(Asset.Colors.primaryBitwardenLight.swiftUIColor) .frame(width: 24, height: 24) }, diff --git a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift index 0f6df3cb3f..c1c026763c 100644 --- a/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift +++ b/AuthenticatorShared/UI/Vault/ItemList/ItemList/ItemListView.swift @@ -159,7 +159,7 @@ private struct SearchableItemListView: View { // swiftlint:disable:this type_bod .allowAuthenticatorAppSyncingInSettingsToViewAllYourVerificationCodesHere, buttonText: Localizations.takeMeToTheAppSettings, leftImage: { - Image(decorative: Asset.Images.syncArrow) + Image(decorative: SharedAsset.Icons.arrowSync24) .foregroundColor(Asset.Colors.primaryBitwardenLight.swiftUIColor) .frame(width: 24, height: 24) }, @@ -240,7 +240,7 @@ private struct SearchableItemListView: View { // swiftlint:disable:this type_bod HStack(spacing: 4) { Text(Localizations.copyToBitwardenVault) Spacer() - Image(decorative: Asset.Images.rightArrow) + Image(decorative: SharedAsset.Icons.arrowRight16) .imageStyle(.accessoryIcon(scaleWithFont: true)) } } diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset/Contents.json b/BitwardenResources/Icons.xcassets/arrow-right16.imageset/Contents.json similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/arrow-right16.imageset/Contents.json diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset/right-arrow.svg b/BitwardenResources/Icons.xcassets/arrow-right16.imageset/right-arrow.svg similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/right-arrow.imageset/right-arrow.svg rename to BitwardenResources/Icons.xcassets/arrow-right16.imageset/right-arrow.svg diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset/Contents.json b/BitwardenResources/Icons.xcassets/arrow-sync24.imageset/Contents.json similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/arrow-sync24.imageset/Contents.json diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset/icon.pdf b/BitwardenResources/Icons.xcassets/arrow-sync24.imageset/icon.pdf similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/sync-arrow.imageset/icon.pdf rename to BitwardenResources/Icons.xcassets/arrow-sync24.imageset/icon.pdf diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/recovery-codes.imageset/Contents.json b/BitwardenResources/Icons.xcassets/recovery-codes.imageset/Contents.json similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/recovery-codes.imageset/Contents.json rename to BitwardenResources/Icons.xcassets/recovery-codes.imageset/Contents.json diff --git a/AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/recovery-codes.imageset/recovery-codes.pdf b/BitwardenResources/Icons.xcassets/recovery-codes.imageset/recovery-codes.pdf similarity index 100% rename from AuthenticatorShared/UI/Platform/Application/Support/Images.xcassets/Icons/recovery-codes.imageset/recovery-codes.pdf rename to BitwardenResources/Icons.xcassets/recovery-codes.imageset/recovery-codes.pdf