Content Scanning View (#5831)

* implement a MediaView to delegate at the view level the usage of the content scanner service, to determine how to render the media.

* fix for a small design mismatch

* fix for greedy error state

* updated naming

* just making some screenshot that have been affected by a string change on Localazy

* pr suggestions + updated strings
This commit is contained in:
Mauro
2026-07-06 16:15:27 +02:00
committed by GitHub
parent 0a77ba6c90
commit a2c1ca06dd
95 changed files with 786 additions and 219 deletions
@@ -172,6 +172,13 @@ extension PreviewTests {
}
}
@Test
func contentScanningFailureView() async throws {
for (index, preview) in ContentScanningFailureView_Previews._allPreviews.enumerated() {
try await assertSnapshots(matching: preview, step: index)
}
}
@Test
func copyTextButton() async throws {
for (index, preview) in CopyTextButton_Previews._allPreviews.enumerated() {
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:65daa24e31bd0cf9f8b729a4d725cf5cb798d58bd955e1e2fe18d367c6ac22f7
size 111447
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5e505ab7d0a5fdc71a8e1bf07e3cba7b053a71dafdfe4ffade41ea6dcb7bb0e7
size 119312
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e97574e905757bab6d1c37b0b74a3f1dea65d8414f7f229842d6a37335185360
size 67391
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:39d3a1d25f637f602cefde236633ac8443a5dc4f5775c9deb0b4256e9e117d71
size 77453
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7de83b005f4c5290c77e0b270c955f67670a4edf8184d191c091ae3d8b934534
size 89345
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:00af60cc60b8e60dbe765cefd9d75f5548d4e7008053795cd647291a21fa0e24
size 103800
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b6e06014fdfe62eb843da48f30d105e2b4588eb43a2f6be70a4408b4343c792
size 46916
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cfa2cf6ed783a1bfa57949c21305ba2f32d77c6dd9fd616721e11c9612030ef4
size 59329
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9cf7cea65331f4916582cc81f765efb2f065a3b0905b9c2a0737a2a97ee76fea
size 110083
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:abcc9c5a4e9bcfad13f04f221bc52c6594583e41b190156f7daf0dc8dddfb6d9
size 117971
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:264fd91dbadbd8f8c42b43b9767e9c948e6ce7433accf15649299df5f6da7c7b
size 65882
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bb5597e4068057e68013e7c02490b455871ebc2ec2c5c67fd65d356c72d9eca3
size 75424
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c7a42aff861071be9f97b2c735cae29eea94665e42fd6be9bc9df49d9db3457c
size 102620
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:080a0d612ea42f8559da49a3a190b443db6a110a0933717d18fc5adfa423c9da
size 109680
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:147f7f2fd61429eff7e1368231aa43b56ac7373617c90f9ab91aaa8da3135978
size 56664
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:70be34bbd75a2955125202a3411a519106ec08c08a5a6307297daebdd2419901
size 67498
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:65ab7c901ea0a4d1b07999e0a0d2df40f0983f5f9b443c61a27d1aa4f413ab96
size 104323
oid sha256:7215700c390160c0d89b1fec6c1c4ba2ad275686f5a55fb1fa6af4e28f852f96
size 103726
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c25001b8af4b9200f5648ac360d7b26dfd5f7e13dcf6ec9c9b4806eeb34c6186
size 118399
oid sha256:8462b5eb394ebe57d41fc16159ffe6b39025c98081451a088364407908229f01
size 117683
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5207545bb9767684f0203f37256dc99a66e153cb91b3fcaf0d5fef9484196784
size 57926
oid sha256:733c3d43ee0571f40777c5378f6d32c3ccc30fea859e0b5a10abfb8650fa2b8d
size 57436
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2cb1214f55b480046b05fa515a485c621f6721c9978d966cbf615fbe966d7612
size 79324
oid sha256:4c245c89d9db7ceba59196857775bb66d3c00c75bb6261b498a58df982114e67
size 77385
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9a74be5f10b6069527d4835d02bdb361c8ca42d059ea7c9254d318ae09b77f4e
size 104457
oid sha256:f8505af6d122ebcb782c6d3d9fed36c17825dce88ae115e98a517ed43ff6f7b5
size 103827
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4cb2770329ff98b1935fde6c93e0e81a51d6ae19a608b5579edcad838b64d8c
size 119070
oid sha256:41f522c0b39d6162f2e16f56fb899fec74a1d5eaca426031aea1127da940ef27
size 118132
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:891e7337c733fc6b4a0ad5d6bd814968ea1aee4816615228e74624d4b9fd33ed
size 58362
oid sha256:fb361a6b20735c980735cb59d17f5ff1903f597e97080e4c5ce71f61145e6069
size 57696
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fedffe6f1d37153701a1b9367a2d741689f6492e397a5417389a3d5c34f675a7
size 80092
oid sha256:cf8f5d300e94cb941735f4d33720b35225b3e45e92629a6f4a683f9778fc5942
size 77665
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2bd069ba0540754cfb30969e0f4ce2e94de631d58646ac35fe8d7c66662bc03e
size 104513
oid sha256:108c5554332df7a50211e69d1f398355ae343963c97c93bdfd9342f1c1e528b4
size 103871
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0507c35e740560f65a1bdfb8b7dc8abf382fedb6f70ff18e537b33b929694f31
size 117768
oid sha256:e84ceb1dd61f72a9c3ec94cd8962cf458149f3dde45f3849706d82f1cf947b28
size 116996
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:97b455334031a640da9ece701875e4cce8194b4ef59dee4564e269a0cd010424
size 59203
oid sha256:c9b73a4c47938dd9258d9c02f255476dc0f6aeebf75ed79ea984ca3d3a4d2320
size 58541
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4b5fc3bfeea57dc64896035a7ce6d79df38e6d56ad1726f264ba8f1e7fb871e
size 81753
oid sha256:a262372a675ee77610959346887fa7fd760913047a1a84ef9c22159e45f1f82a
size 79519
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2bd069ba0540754cfb30969e0f4ce2e94de631d58646ac35fe8d7c66662bc03e
size 104513
oid sha256:108c5554332df7a50211e69d1f398355ae343963c97c93bdfd9342f1c1e528b4
size 103871
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0507c35e740560f65a1bdfb8b7dc8abf382fedb6f70ff18e537b33b929694f31
size 117768
oid sha256:e84ceb1dd61f72a9c3ec94cd8962cf458149f3dde45f3849706d82f1cf947b28
size 116996
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:97b455334031a640da9ece701875e4cce8194b4ef59dee4564e269a0cd010424
size 59203
oid sha256:c9b73a4c47938dd9258d9c02f255476dc0f6aeebf75ed79ea984ca3d3a4d2320
size 58541
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4b5fc3bfeea57dc64896035a7ce6d79df38e6d56ad1726f264ba8f1e7fb871e
size 81753
oid sha256:a262372a675ee77610959346887fa7fd760913047a1a84ef9c22159e45f1f82a
size 79519
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ecc3fbf8b73c07a7be69f2668d5c97dfa406b74df8175557ed43ab10ab069f30
size 104663
oid sha256:82c84eba438609cf64f67469d57584eb03c7d4a8eabbebdb1e8fbea4f60bd16c
size 104083
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3f705d62927a092377f67a21bd2d6c0605d7c8213138aa368386ad4496a052d0
size 119587
oid sha256:a1cb5963c1867d5dbd38d91667b98ffab6b6a83d474949ea258e6d4d609ae578
size 118840
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5add993fc38b9e25bd8f33269fe69c3cd6424f9ac4f1834abad4121e20cc35fa
size 59200
oid sha256:cd5e8a0682249277ce704a6a23cda13ebeea5ee0bf0656c84978a0f1f3776050
size 58524
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2cdae536ffa9143954cae633e5900ad93d5eacf21057a8c89c289f379b3507ef
size 82372
oid sha256:fe2feb22eda8e2cc79d3a169ef535b12604ea3ec59e8f7677fe6af5fa11d0fac
size 78846
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ecc3fbf8b73c07a7be69f2668d5c97dfa406b74df8175557ed43ab10ab069f30
size 104663
oid sha256:82c84eba438609cf64f67469d57584eb03c7d4a8eabbebdb1e8fbea4f60bd16c
size 104083
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3f705d62927a092377f67a21bd2d6c0605d7c8213138aa368386ad4496a052d0
size 119587
oid sha256:a1cb5963c1867d5dbd38d91667b98ffab6b6a83d474949ea258e6d4d609ae578
size 118840
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5add993fc38b9e25bd8f33269fe69c3cd6424f9ac4f1834abad4121e20cc35fa
size 59200
oid sha256:cd5e8a0682249277ce704a6a23cda13ebeea5ee0bf0656c84978a0f1f3776050
size 58524
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2cdae536ffa9143954cae633e5900ad93d5eacf21057a8c89c289f379b3507ef
size 82372
oid sha256:fe2feb22eda8e2cc79d3a169ef535b12604ea3ec59e8f7677fe6af5fa11d0fac
size 78846
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b1c3a092778dd89916edf9e1762b189d618334c62916d430dcb7f02a26da0e9d
size 111447
oid sha256:be58f78685af914af8ef1f8a5b3e6c1c5acf08fac266011fdbe46863f3c1bc06
size 110771
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45b3b85dd9a96d903bf599b837dfe3a23d956c7989af40cbacfffa8283fb748a
size 126731
oid sha256:56d1d8fad0878c1436f0854e103a2203113ce7b7f6a51ee18726971dcc376c22
size 126048
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:70628211cd73a2d4e39f58467d577d5685126f90da9ba4b9413b90ed884e05c2
size 65180
oid sha256:e4fa3d1c6d1363c4168fca71292ccffcf5f13686cd6b8bd9341bffad37aa1d25
size 64572
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63dcabfca6d5e294bc49e5518be0f8d3d65fbdbbe7e9ee59327137ced88c4575
size 93723
oid sha256:9a3aca0d1cbb658a1cb7632101a935a144e514a899eb0a2db1b01f8fa30a32b3
size 90503
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b1c3a092778dd89916edf9e1762b189d618334c62916d430dcb7f02a26da0e9d
size 111447
oid sha256:be58f78685af914af8ef1f8a5b3e6c1c5acf08fac266011fdbe46863f3c1bc06
size 110771
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45b3b85dd9a96d903bf599b837dfe3a23d956c7989af40cbacfffa8283fb748a
size 126731
oid sha256:56d1d8fad0878c1436f0854e103a2203113ce7b7f6a51ee18726971dcc376c22
size 126048
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:70628211cd73a2d4e39f58467d577d5685126f90da9ba4b9413b90ed884e05c2
size 65180
oid sha256:e4fa3d1c6d1363c4168fca71292ccffcf5f13686cd6b8bd9341bffad37aa1d25
size 64572
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63dcabfca6d5e294bc49e5518be0f8d3d65fbdbbe7e9ee59327137ced88c4575
size 93723
oid sha256:9a3aca0d1cbb658a1cb7632101a935a144e514a899eb0a2db1b01f8fa30a32b3
size 90503
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:69ddd3c435d8c50a231bdc128c059127219d35624a16912579ce0f878830a274
size 148724
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:680e82d9b7877d868e734783ac7d9dc9c615d7c53a80b816e7529cbda6e3be0d
size 149586
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1a419004009267be00c3bb862408e82639e2fb45f6951e77da9309b1245f046d
size 103648
@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5a6a0b062ae788f675ada0f9011ff70dea366bf36c6b5d5a13a5bd909a03bc6c
size 104605
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f6910db0f35343c964a3263bb875e73330f5e5ad32ebb5a57a3fe739c1719df3
size 97392
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cbfd6addca1299a033ed07d2ba940b894db4529966790e5dac46a337c1ec1d1b
size 104975
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c9b49824321958e528210f9615f2e29048f6f73167d49f6d72dc9eded795857
size 52714
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f393472b85e6c6e1174d2e1eaee22731cfa2fb623d50b6bff4c8dc9ee3e5e9d3
size 62543
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:86a734b74a8d7b4fae4c9455f5ef6f449c6804b7dec96e0f362eaaf6bae2c3fe
size 107948
oid sha256:e39edab07bcc2e86378cd7b20ca03c57118ec04f5548a5cda729680e01ef3ee6
size 136868
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ca5ec021c85aa9c24c682c5db929b73f7baa56d4c6dcb3e04f06e17ab33836e5
size 109542
oid sha256:f7cb8dc14692fa2817766fe8036a37b0a1d8e7a2d2fe45201cd25a2612e73a56
size 145143
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:33ee078088ed44e3497cf33a2cc72eeb4a0bbd3c8537eb0b1a82d18c11264f0a
size 66260
oid sha256:2a91badc1b4d5a0227464ddba3fb35e757a64365c9599e122697beb62f4361be
size 93094
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:637d6d91ec261adfc56c5202aeb9a23f46c89bdc119c9e1cbe9989c49060ca4b
size 67367
oid sha256:3f583508ac5f41bb91a5000610b0419e3bb3315ef23c8262853fd887ba320678
size 103536
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:492dd038b467f4db9661e9f2cb721022f9f837103f4130c27e71fb03e5cdfbb2
size 103177
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b87d8652edb8c23a296dc9dbabf1a5b054d1df6abdbaebd32cd8fd11a2f43805
size 110250
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:300c06ba36a0bdd6e54e569dc969d32c3c0ec3bef6074542b0d4287bb441622d
size 56189
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:138c4afce0d265e31e7ad46f0ceb3a0ef0c69ea62577af0c6b714a838727ad81
size 66911
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:627f65806c9f2a8b4a81b35c3d1abde1e5f87de3d88cbd2c82fc65a2475a701b
size 99605
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dff6c0041d79e8c2a21ee363163761cc851b8f427516c3bfeb83a322e25a704c
size 111051
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7330ef6fcdf672e4880b84286eb369303de4590f2aa99a198193fb3bae1dd90
size 56283
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6b5038008c1a41a73b548990ec5e0bc8ba9147ae5f4a666242eb81fc965d841b
size 64558