From 8f05d7221951b79d5f759317b6799e73d0195a46 Mon Sep 17 00:00:00 2001 From: Joe McGrath Date: Tue, 19 Apr 2022 18:34:06 +0900 Subject: [PATCH 1/6] feat(settings): nsfw filter user setting --- store/settings/actions.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/store/settings/actions.ts b/store/settings/actions.ts index aed815789a..4be5983d47 100644 --- a/store/settings/actions.ts +++ b/store/settings/actions.ts @@ -56,4 +56,22 @@ export default { console.log(e) } }, + + async setBlockNsfw( + { commit }: ActionsArguments, + blockNsfw: boolean, + ) { + try { + const $UserInfoManager: UserInfoManager = + Vue.prototype.$TextileManager.userInfoManager + + if (!$UserInfoManager) { + throw new Error(TextileError.USERINFO_MANAGER_NOT_FOUND) + } + + $UserInfoManager.setBlockNsfw(blockNsfw) + + commit('setBlockNsfw', blockNsfw) + } catch (e) {} + }, } From c47664c6f2941eabc845f669e7668230067bc1f2 Mon Sep 17 00:00:00 2001 From: Joe McGrath Date: Wed, 20 Apr 2022 23:31:48 +0900 Subject: [PATCH 2/6] fix(settings): in progress, move mutation below textile update so it's more accurate --- store/settings/actions.ts | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/store/settings/actions.ts b/store/settings/actions.ts index 4be5983d47..aed815789a 100644 --- a/store/settings/actions.ts +++ b/store/settings/actions.ts @@ -56,22 +56,4 @@ export default { console.log(e) } }, - - async setBlockNsfw( - { commit }: ActionsArguments, - blockNsfw: boolean, - ) { - try { - const $UserInfoManager: UserInfoManager = - Vue.prototype.$TextileManager.userInfoManager - - if (!$UserInfoManager) { - throw new Error(TextileError.USERINFO_MANAGER_NOT_FOUND) - } - - $UserInfoManager.setBlockNsfw(blockNsfw) - - commit('setBlockNsfw', blockNsfw) - } catch (e) {} - }, } From 15fc3846fc5c7e5b7da15d6f568be207255734f1 Mon Sep 17 00:00:00 2001 From: Joe McGrath Date: Wed, 20 Apr 2022 17:22:08 +0900 Subject: [PATCH 3/6] feat(files): blur nsfw image thumbnails based on settings --- assets/styles/framework/blurs.less | 4 +++ components/views/files/controls/Controls.vue | 22 ++++++--------- components/views/files/file/File.html | 9 +++++- components/views/files/file/File.less | 9 ++++-- components/views/files/file/File.vue | 2 +- libraries/Files/Fil.ts | 13 +++++++++ libraries/Files/FilSystem.ts | 7 +++++ libraries/Files/TextileFileSystem.ts | 3 +- .../test/__snapshots__/FilSystem.test.ts.snap | 28 +++++++++++++++++++ libraries/Files/types/filesystem.ts | 1 + 10 files changed, 79 insertions(+), 19 deletions(-) diff --git a/assets/styles/framework/blurs.less b/assets/styles/framework/blurs.less index 07c35e96e3..53d6fc078a 100644 --- a/assets/styles/framework/blurs.less +++ b/assets/styles/framework/blurs.less @@ -11,3 +11,7 @@ .blur-more { backdrop-filter: @heavy-blur; } + +.blur-image { + filter: @blur; +} diff --git a/components/views/files/controls/Controls.vue b/components/views/files/controls/Controls.vue index d42229c4e2..e90d70a721 100644 --- a/components/views/files/controls/Controls.vue +++ b/components/views/files/controls/Controls.vue @@ -113,7 +113,7 @@ export default Vue.extend({ const sameNameResults: File[] = emptyFileResults.filter((file) => { return !this.$FileSystem.currentDirectory.hasChild(file.name) }) - const nsfwResults: Promise<{ file: File; nsfw: boolean }>[] = + const files: Promise<{ file: File; nsfw: boolean }>[] = sameNameResults.map(async (file: File) => { // convert heic to jpg for scan. return original heic if sfw if (await isHeic(file)) { @@ -140,20 +140,17 @@ export default Vue.extend({ return { file, nsfw } }) - const files: File[] = [] - - for await (const el of nsfwResults) { - if (!el.nsfw) { - files.push(el.file) - } - } - for (const file of files) { + for await (const file of files) { try { this.$store.commit( 'ui/setFilesUploadStatus', - this.$t('pages.files.controls.upload', [file.name]), + this.$t('pages.files.controls.upload', [file.file.name]), + ) + await this.$FileSystem.uploadFile( + file.file, + file.nsfw, + this.setProgress, ) - await this.$FileSystem.uploadFile(file, this.setProgress) } catch (e: any) { this.errors.push(e?.message ?? '') } @@ -183,9 +180,6 @@ export default Vue.extend({ if (emptyFileResults.length !== sameNameResults.length) { this.errors.push(this.$t('pages.files.errors.duplicate_name')) } - if (nsfwResults.length !== files.length) { - this.errors.push(this.$t('errors.chat.contains_nsfw')) - } }, /** * @method setProgress diff --git a/components/views/files/file/File.html b/components/views/files/file/File.html index b21b042472..9bcebcc19d 100644 --- a/components/views/files/file/File.html +++ b/components/views/files/file/File.html @@ -21,7 +21,14 @@ @mouseleave="heartHover=false" /> - + +
+ +
diff --git a/components/views/files/file/File.less b/components/views/files/file/File.less index 71b8e9df94..e7a4e39b23 100644 --- a/components/views/files/file/File.less +++ b/components/views/files/file/File.less @@ -38,10 +38,15 @@ } } - .image-preview { + .image-container { + overflow: hidden; height: 162px; - object-fit: cover; filter: brightness(0.75); + .image-preview { + height: 162px; + width: @full; + object-fit: cover; + } } .text-container { diff --git a/components/views/files/file/File.vue b/components/views/files/file/File.vue index 0aa9f17d32..8182ec47b8 100644 --- a/components/views/files/file/File.vue +++ b/components/views/files/file/File.vue @@ -47,7 +47,7 @@ export default Vue.extend({ } }, computed: { - ...mapState(['ui']), + ...mapState(['ui', 'settings']), /** * @returns {string} if directory, child count. if file, size */ diff --git a/libraries/Files/Fil.ts b/libraries/Files/Fil.ts index 968448f73d..4d85c1961b 100644 --- a/libraries/Files/Fil.ts +++ b/libraries/Files/Fil.ts @@ -8,6 +8,7 @@ export class Fil extends Item { private _size: number = 0 private _thumbnail: string private _extension: string + private _nsfw: boolean /** * @constructor @@ -25,6 +26,7 @@ export class Fil extends Item { type, thumbnail, extension, + nsfw, }: { id?: string name: string @@ -36,6 +38,7 @@ export class Fil extends Item { type?: FILE_TYPE thumbnail?: string extension?: string + nsfw: boolean }) { if (!size) { throw new Error(FileSystemErrors.FILE_SIZE) @@ -48,6 +51,7 @@ export class Fil extends Item { this._extension = extension || name.slice(((name.lastIndexOf('.') - 1) >>> 0) + 2).toLowerCase() + this._nsfw = nsfw } /** @@ -73,6 +77,7 @@ export class Fil extends Item { type: this.type as FILE_TYPE, thumbnail: this.thumbnail, extension: this.extension, + nsfw: this._nsfw, }) } @@ -108,6 +113,14 @@ export class Fil extends Item { return this._extension } + /** + * @getter nsfw + * @returns nsfw status of file + */ + get nsfw(): boolean { + return this._nsfw + } + /** * @setter file description text * @param {string} content the content to set the file description to diff --git a/libraries/Files/FilSystem.ts b/libraries/Files/FilSystem.ts index 6886428b78..64654b6c91 100644 --- a/libraries/Files/FilSystem.ts +++ b/libraries/Files/FilSystem.ts @@ -158,6 +158,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, } = item return { id, @@ -170,6 +171,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, } } const { id, name, liked, shared, type, modified } = item @@ -216,6 +218,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, } = item as ExportFile const type = item.type as FILE_TYPE this.createFile({ @@ -229,6 +232,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, }) } if ((Object.values(DIRECTORY_TYPE) as string[]).includes(item.type)) { @@ -260,6 +264,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, }: { id?: string name: string @@ -271,6 +276,7 @@ export class FilSystem { modified?: number thumbnail?: string extension?: string + nsfw: boolean }): Fil | null { const newFile = new Fil({ id, @@ -283,6 +289,7 @@ export class FilSystem { modified, thumbnail, extension, + nsfw, }) const inserted = this.addChild(newFile) return inserted ? newFile : null diff --git a/libraries/Files/TextileFileSystem.ts b/libraries/Files/TextileFileSystem.ts index b634d1f14d..ca998ca0e9 100644 --- a/libraries/Files/TextileFileSystem.ts +++ b/libraries/Files/TextileFileSystem.ts @@ -26,7 +26,7 @@ export class TextileFileSystem extends FilSystem { * @param {File} file file to be uploaded * @param {Function} progressCallback used to show progress meter in componment that calls this method */ - async uploadFile(file: File, progressCallback: Function) { + async uploadFile(file: File, nsfw: boolean, progressCallback: Function) { const id = uuidv4() await this.bucket.pushFile(file, id, progressCallback) // read magic byte type, use metadata as backup @@ -39,6 +39,7 @@ export class TextileFileSystem extends FilSystem { size: file.size, type: Object.values(FILE_TYPE).includes(type) ? type : FILE_TYPE.GENERIC, thumbnail: await this._createThumbnail(file, byteType), + nsfw, }) } diff --git a/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap b/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap index aa0d4f1be3..e50cfcd490 100644 --- a/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap +++ b/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap @@ -176,6 +176,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -189,6 +190,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -202,6 +204,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -215,6 +218,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -280,6 +284,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -293,6 +298,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -306,6 +312,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -319,6 +326,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -365,6 +373,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -378,6 +387,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -391,6 +401,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -404,6 +415,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -497,6 +509,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -510,6 +523,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -523,6 +537,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -536,6 +551,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -600,6 +616,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -613,6 +630,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -626,6 +644,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -639,6 +658,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -705,6 +725,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -718,6 +739,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -731,6 +753,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -744,6 +767,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -810,6 +834,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -823,6 +848,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "testPng2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -836,6 +862,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "abc.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, @@ -849,6 +876,7 @@ FilSystem { "_liked": false, "_modified": 1645617999076, "_name": "cc123.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4337487, diff --git a/libraries/Files/types/filesystem.ts b/libraries/Files/types/filesystem.ts index 7b36fb6581..62f2dea48b 100644 --- a/libraries/Files/types/filesystem.ts +++ b/libraries/Files/types/filesystem.ts @@ -18,6 +18,7 @@ export interface ExportFile extends ExportSharedProps { description: string thumbnail: string extension: string + nsfw: boolean } export interface ExportDirectory extends ExportSharedProps { From 770a074f340fc262a7300082091e26ac5c73752c Mon Sep 17 00:00:00 2001 From: Joe McGrath Date: Fri, 22 Apr 2022 10:13:15 +0900 Subject: [PATCH 4/6] test(files): fix jest --- .../test/__snapshots__/Directory.test.ts.snap | 364 ++++++++++++++++++ 1 file changed, 364 insertions(+) diff --git a/libraries/Files/test/__snapshots__/Directory.test.ts.snap b/libraries/Files/test/__snapshots__/Directory.test.ts.snap index 7393e98080..43a5bfa350 100644 --- a/libraries/Files/test/__snapshots__/Directory.test.ts.snap +++ b/libraries/Files/test/__snapshots__/Directory.test.ts.snap @@ -9,6 +9,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -19,6 +20,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -32,6 +34,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -45,6 +48,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -72,6 +76,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -81,6 +86,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -95,6 +101,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -108,6 +115,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -135,6 +143,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -144,6 +153,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -157,6 +167,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -171,6 +182,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -198,6 +210,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -207,6 +220,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -220,6 +234,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -233,6 +248,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -266,6 +282,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -276,6 +293,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -289,6 +307,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -302,6 +321,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -315,6 +335,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -328,6 +349,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -341,6 +363,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -354,6 +377,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -367,6 +391,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -380,6 +405,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -407,6 +433,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -416,6 +443,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -430,6 +458,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -443,6 +472,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -456,6 +486,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -469,6 +500,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -482,6 +514,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -495,6 +528,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -508,6 +542,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -521,6 +556,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -548,6 +584,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -557,6 +594,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -570,6 +608,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -584,6 +623,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -597,6 +637,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -610,6 +651,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -623,6 +665,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -636,6 +679,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -649,6 +693,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -662,6 +707,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -689,6 +735,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -698,6 +745,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -711,6 +759,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -724,6 +773,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -738,6 +788,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -751,6 +802,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -764,6 +816,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -777,6 +830,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -790,6 +844,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -803,6 +858,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -830,6 +886,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -839,6 +896,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -852,6 +910,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -865,6 +924,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -878,6 +938,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -892,6 +953,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -905,6 +967,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -918,6 +981,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -931,6 +995,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -944,6 +1009,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -971,6 +1037,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -980,6 +1047,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -993,6 +1061,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1006,6 +1075,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1019,6 +1089,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1032,6 +1103,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1046,6 +1118,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1059,6 +1132,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1072,6 +1146,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1085,6 +1160,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1112,6 +1188,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1121,6 +1198,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1134,6 +1212,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1147,6 +1226,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1160,6 +1240,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1173,6 +1254,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1186,6 +1268,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1200,6 +1283,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1213,6 +1297,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1226,6 +1311,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1253,6 +1339,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1262,6 +1349,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1275,6 +1363,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1288,6 +1377,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1301,6 +1391,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1314,6 +1405,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1327,6 +1419,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1340,6 +1433,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1354,6 +1448,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1367,6 +1462,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1394,6 +1490,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1403,6 +1500,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1416,6 +1514,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1429,6 +1528,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1442,6 +1542,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1455,6 +1556,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1468,6 +1570,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1481,6 +1584,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1494,6 +1598,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1508,6 +1613,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1535,6 +1641,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1544,6 +1651,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1557,6 +1665,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1570,6 +1679,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1583,6 +1693,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1596,6 +1707,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1609,6 +1721,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1622,6 +1735,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1635,6 +1749,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1648,6 +1763,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1681,6 +1797,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -1691,6 +1808,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1718,6 +1836,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1727,6 +1846,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1760,6 +1880,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1769,6 +1890,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1783,6 +1905,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1796,6 +1919,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1809,6 +1933,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1822,6 +1947,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1835,6 +1961,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1848,6 +1975,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1875,6 +2003,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1884,6 +2013,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1897,6 +2027,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1910,6 +2041,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1924,6 +2056,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1937,6 +2070,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1950,6 +2084,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -1963,6 +2098,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -1990,6 +2126,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -1999,6 +2136,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2012,6 +2150,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2025,6 +2164,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2038,6 +2178,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2051,6 +2192,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2065,6 +2207,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2078,6 +2221,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2105,6 +2249,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2114,6 +2259,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2127,6 +2273,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2140,6 +2287,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2153,6 +2301,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2166,6 +2315,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2179,6 +2329,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2192,6 +2343,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2220,6 +2372,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -2230,6 +2383,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2243,6 +2397,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2256,6 +2411,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2269,6 +2425,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2282,6 +2439,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2295,6 +2453,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2308,6 +2467,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2335,6 +2495,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2344,6 +2505,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2357,6 +2519,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2371,6 +2534,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2384,6 +2548,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2397,6 +2562,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2410,6 +2576,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2423,6 +2590,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2450,6 +2618,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2459,6 +2628,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2472,6 +2642,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2485,6 +2656,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2498,6 +2670,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2512,6 +2685,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2525,6 +2699,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2538,6 +2713,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2565,6 +2741,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2574,6 +2751,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2587,6 +2765,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2600,6 +2779,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2613,6 +2793,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2626,6 +2807,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2639,6 +2821,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2653,6 +2836,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2685,6 +2869,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -2695,6 +2880,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2708,6 +2894,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2721,6 +2908,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2734,6 +2922,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2747,6 +2936,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2774,6 +2964,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2783,6 +2974,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2797,6 +2989,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2810,6 +3003,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2823,6 +3017,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2836,6 +3031,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2863,6 +3059,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2872,6 +3069,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2885,6 +3083,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2899,6 +3098,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2912,6 +3112,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2925,6 +3126,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2952,6 +3154,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -2961,6 +3164,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -2974,6 +3178,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -2987,6 +3192,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3001,6 +3207,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3014,6 +3221,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3041,6 +3249,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3050,6 +3259,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3063,6 +3273,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3076,6 +3287,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3089,6 +3301,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3103,6 +3316,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3130,6 +3344,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3139,6 +3354,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3152,6 +3368,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3165,6 +3382,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3178,6 +3396,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3191,6 +3410,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3224,6 +3444,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => [Circular], @@ -3234,6 +3455,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3247,6 +3469,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3260,6 +3483,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3273,6 +3497,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3286,6 +3511,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3299,6 +3525,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3312,6 +3539,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3325,6 +3553,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3338,6 +3567,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3351,6 +3581,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3364,6 +3595,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3391,6 +3623,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3400,6 +3633,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3414,6 +3648,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3427,6 +3662,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3440,6 +3676,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3453,6 +3690,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3466,6 +3704,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3479,6 +3718,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3492,6 +3732,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3505,6 +3746,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3518,6 +3760,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3531,6 +3774,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3558,6 +3802,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3567,6 +3812,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3580,6 +3826,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3594,6 +3841,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3607,6 +3855,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3620,6 +3869,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3633,6 +3883,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3646,6 +3897,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3659,6 +3911,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3672,6 +3925,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3685,6 +3939,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3698,6 +3953,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3725,6 +3981,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3734,6 +3991,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3747,6 +4005,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3760,6 +4019,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3774,6 +4034,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3787,6 +4048,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3800,6 +4062,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3813,6 +4076,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3826,6 +4090,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3839,6 +4104,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3852,6 +4118,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3865,6 +4132,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3892,6 +4160,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -3901,6 +4170,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3914,6 +4184,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3927,6 +4198,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3940,6 +4212,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3954,6 +4227,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3967,6 +4241,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -3980,6 +4255,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -3993,6 +4269,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4006,6 +4283,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4019,6 +4297,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4032,6 +4311,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4059,6 +4339,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4068,6 +4349,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4081,6 +4363,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4094,6 +4377,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4107,6 +4391,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4120,6 +4405,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4134,6 +4420,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4147,6 +4434,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4160,6 +4448,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4173,6 +4462,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4186,6 +4476,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4199,6 +4490,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4226,6 +4518,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4235,6 +4528,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4248,6 +4542,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4261,6 +4556,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4274,6 +4570,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4287,6 +4584,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4300,6 +4598,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4314,6 +4613,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4327,6 +4627,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4340,6 +4641,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4353,6 +4655,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4366,6 +4669,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4393,6 +4697,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4402,6 +4707,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4415,6 +4721,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4428,6 +4735,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4441,6 +4749,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4454,6 +4763,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4467,6 +4777,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4480,6 +4791,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4494,6 +4806,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4507,6 +4820,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4520,6 +4834,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4533,6 +4848,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4560,6 +4876,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4569,6 +4886,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4582,6 +4900,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4595,6 +4914,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4608,6 +4928,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4621,6 +4942,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4634,6 +4956,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4647,6 +4970,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4660,6 +4984,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4674,6 +4999,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4687,6 +5013,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4700,6 +5027,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4727,6 +5055,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4736,6 +5065,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4749,6 +5079,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4762,6 +5093,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4775,6 +5107,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4788,6 +5121,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4801,6 +5135,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4814,6 +5149,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4827,6 +5163,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4840,6 +5177,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4854,6 +5192,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4867,6 +5206,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4894,6 +5234,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -4903,6 +5244,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4916,6 +5258,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4929,6 +5272,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4942,6 +5286,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4955,6 +5300,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4968,6 +5314,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -4981,6 +5328,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -4994,6 +5342,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5007,6 +5356,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5020,6 +5370,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5034,6 +5385,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5061,6 +5413,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.png", + "_nsfw": undefined, "_parent": Directory { "_children": Map { "testfile.png" => Fil { @@ -5070,6 +5423,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5083,6 +5437,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5096,6 +5451,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5109,6 +5465,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5122,6 +5479,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file1.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5135,6 +5493,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file2.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5148,6 +5507,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5161,6 +5521,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "TestFile4.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5174,6 +5535,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.jpg", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, @@ -5187,6 +5549,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file4.heic", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4235, @@ -5200,6 +5563,7 @@ Array [ "_liked": false, "_modified": 1645617999076, "_name": "file3.png", + "_nsfw": undefined, "_parent": [Circular], "_shared": false, "_size": 4234, From 7e9fa7dc042d7f1b4b60688f6fd50c7aacb13bb4 Mon Sep 17 00:00:00 2001 From: Joe McGrath Date: Mon, 25 Apr 2022 09:15:53 +0900 Subject: [PATCH 5/6] fix(files): add nsfw blur to full page image view --- components/views/files/view/View.html | 7 +++- components/views/files/view/View.less | 57 +++++++++++---------------- components/views/files/view/View.vue | 2 +- 3 files changed, 30 insertions(+), 36 deletions(-) diff --git a/components/views/files/view/View.html b/components/views/files/view/View.html index d8f9b0158f..1f8213bc58 100644 --- a/components/views/files/view/View.html +++ b/components/views/files/view/View.html @@ -37,7 +37,12 @@
- +
+ +
Date: Wed, 27 Apr 2022 18:49:46 +0900 Subject: [PATCH 6/6] fix(state): map state as needed and improve store type --- components/views/files/file/File.html | 2 +- components/views/files/file/File.vue | 6 +++++- components/views/files/view/View.html | 2 +- components/views/files/view/View.vue | 6 +++++- store/ui/types.ts | 4 +++- types/store/store.ts | 2 ++ 6 files changed, 17 insertions(+), 5 deletions(-) diff --git a/components/views/files/file/File.html b/components/views/files/file/File.html index 9bcebcc19d..6d3d4f6939 100644 --- a/components/views/files/file/File.html +++ b/components/views/files/file/File.html @@ -25,7 +25,7 @@
diff --git a/components/views/files/file/File.vue b/components/views/files/file/File.vue index 8182ec47b8..e98ce39147 100644 --- a/components/views/files/file/File.vue +++ b/components/views/files/file/File.vue @@ -17,6 +17,7 @@ import { Directory } from '~/libraries/Files/Directory' import { Fil } from '~/libraries/Files/Fil' import { ContextMenuItem, ModalWindows } from '~/store/ui/types' import { isMimeArchive } from '~/utilities/FileType' +import { RootState } from '~/types/store/store' export default Vue.extend({ components: { @@ -47,7 +48,10 @@ export default Vue.extend({ } }, computed: { - ...mapState(['ui', 'settings']), + ...mapState({ + ui: (state) => (state as RootState).ui, + blockNsfw: (state) => (state as RootState).settings.blockNsfw, + }), /** * @returns {string} if directory, child count. if file, size */ diff --git a/components/views/files/view/View.html b/components/views/files/view/View.html index 1f8213bc58..8bda4ad9e0 100644 --- a/components/views/files/view/View.html +++ b/components/views/files/view/View.html @@ -40,7 +40,7 @@
diff --git a/components/views/files/view/View.vue b/components/views/files/view/View.vue index a21eb75392..3c70be1e0c 100644 --- a/components/views/files/view/View.vue +++ b/components/views/files/view/View.vue @@ -11,6 +11,7 @@ import { LinkIcon, } from 'satellite-lucide-icons' import { Fil } from '~/libraries/Files/Fil' +import { RootState } from '~/types/store/store' export default Vue.extend({ components: { @@ -27,7 +28,10 @@ export default Vue.extend({ } }, computed: { - ...mapState(['ui', 'settings']), + ...mapState({ + ui: (state) => (state as RootState).ui, + blockNsfw: (state) => (state as RootState).settings.blockNsfw, + }), isDownloading(): boolean { return this.ui.fileDownloadList.includes(this.file?.name) }, diff --git a/store/ui/types.ts b/store/ui/types.ts index 419e70aac0..a1000bb51a 100644 --- a/store/ui/types.ts +++ b/store/ui/types.ts @@ -166,7 +166,9 @@ export interface UIState { showSidebarUsers: boolean showSearchResult: boolean showSidebar: boolean - modals: object + modals: { + [key: string]: boolean + } glyphModalPack: string chatbarContent: string chatbarFocus: boolean diff --git a/types/store/store.ts b/types/store/store.ts index eb71282775..85da2ffab5 100644 --- a/types/store/store.ts +++ b/types/store/store.ts @@ -7,6 +7,7 @@ import { TextileState } from '~/store/textile/types' import { UIState } from '~/store/ui/types' import { WebRTCState } from '~/store/webrtc/types' import { GroupsState } from '~/store/groups/types' +import { SettingsState } from '~/store/settings/types' export interface RootState { accounts: AccountsState @@ -16,6 +17,7 @@ export interface RootState { webrtc: WebRTCState groups: GroupsState ui: UIState + settings: SettingsState } export type RootStore = Store