{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":195657294,"defaultBranch":"master","name":"photoview","ownerLogin":"photoview","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-07T13:55:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/75802894?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716116043.0","currentOid":""},"activityList":{"items":[{"before":"0193f7703d333fc42ef63392e6bce32535575dec","after":"7c7089e3207cafc7c8dc2edb3e42de43d68ede4f","ref":"refs/heads/master","pushedAt":"2024-05-20T10:31:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"Fix download path on custom base path (#889)\n\nCo-authored-by: Konstantin Koval ","shortMessageHtmlLink":"Fix download path on custom base path (#889)"}},{"before":null,"after":"eb553ab6d4132d8c1cb03f5f478066af7f436ff1","ref":"refs/heads/dependabot/npm_and_yarn/ui/npm_and_yarn-96a8619596","pushedAt":"2024-05-19T10:54:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ejs in /ui in the npm_and_yarn group across 1 directory\n\nBumps the npm_and_yarn group with 1 update in the /ui directory: [ejs](https://github.com/mde/ejs).\n\n\nUpdates `ejs` from 3.1.8 to 3.1.10\n- [Release notes](https://github.com/mde/ejs/releases)\n- [Commits](https://github.com/mde/ejs/compare/v3.1.8...v3.1.10)\n\n---\nupdated-dependencies:\n- dependency-name: ejs\n dependency-type: indirect\n dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ejs in /ui in the npm_and_yarn group across 1 directory"}},{"before":null,"after":"fc9217af4e65a3e7314918ff7b677e108c5be1e4","ref":"refs/heads/dependabot/go_modules/api/go_modules-a3dfe04b87","pushedAt":"2024-05-19T10:53:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/strukturag/libheif\n\nBumps the go_modules group with 1 update in the /api directory: [github.com/strukturag/libheif](https://github.com/strukturag/libheif).\n\n\nUpdates `github.com/strukturag/libheif` from 1.15.1 to 1.15.2\n- [Release notes](https://github.com/strukturag/libheif/releases)\n- [Commits](https://github.com/strukturag/libheif/compare/v1.15.1...v1.15.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/strukturag/libheif\n dependency-type: direct:production\n dependency-group: go_modules\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/strukturag/libheif"}},{"before":"4133694bc23d53db3fa484d04283e75a57ef00db","after":"0193f7703d333fc42ef63392e6bce32535575dec","ref":"refs/heads/master","pushedAt":"2024-05-15T08:58:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Refactor docker deployment and user setup (#863)\n\n* Fix #862, address #826 and maybe some other tickets: reimplemented the docker-compose user setup to enhance product setup experience and cover much more cases.\r\n\r\n* make unique DB container name and use it in communication from Photoview\r\n\r\n* Removed unnecessary healthcheck for photoview from docker-compose.example.yml, as it is defined in the Dockerfile; optimized Dockerfile combining all RUN directives of PROD stage into 1, which will produce single layer and save some space; added Dockerfile-dev, docker-compose-dev.yml, and new \"dev\" and \"dev-down\" directives into Makefile, which allows to setup development env in Docker. Instructions of how to use it are in comments at the beginning of Dockerfile-dev and docker-compose-dev.yml files\r\n\r\n* Set RWX permissions to the application's working folder for any user, so that the image could be later run with non-root permissions and the app still be able to do needed operations in the FS\r\n\r\n* Enhanced the \"Getting started\" section in the readme; added the `help` target and enhanced comments in the Makefile; commented out the `docker system prune -f` with the comment about the command and why it is there; added optional and commented by default `7zz` commands to the `backup` section of the Makefile\r\n\r\n* Use `slim` base image for final photoview image\r\n\r\n* Implement SQLite support according to the PR #851\r\n\r\n* Removed deprecated `version` line from compose files; optimized dockerfile to build with less layers and run as non-root; mapped only Photoview related services to Watchtower by default instead of updating all running images on a host; added template for Postgres to the .env; reverted compose executable definition, so the new compose is called when present; added a tip about `lnav` to help\r\n\r\n* fix a typo in the username; add support of PostgreSQL; split and optimize backup target in Makefile\r\n\r\n* Fixed some typos and styling in Readme, excluded dev-environment setup from the PR; added a list of tips on how to secure Photoview in the Advanced setup section of Readme\r\n\r\n* Implemented many security improvements, suggested by @Omar007, switched to the dedicated Darktable's repo to install the latest released version, as asked in #935; switched Watchtower to labels instead of profiles\r\n\r\n* forgot the compose file\r\n\r\n* move face models back to /app folder; comment out and document unnecessary vars in compose; fix a typo in a few vars\r\n\r\n* Exclude Makefile in the root folder from git; documented multiple mounts case better; fixed incorrect SQLite DB path\r\n\r\n* Fixed several bugs after complete testing cycle with all 3 DBs\r\n\r\n* removed hardcoded port in Dockerfile\r\n\r\n* Pin the major version for the `photoview` image for stability\r\n\r\n* Revert back to the port 80 inside the container on product owner's request\r\n\r\n* Provide a minimal compose file and update the readme accordingly\r\n\r\n* Handle incorrect media file and folder permissions; set correct permissions for storage folder; fix healthcheck command for postgres\r\n\r\n---------\r\n\r\nCo-authored-by: Konstantin Koval ","shortMessageHtmlLink":"Refactor docker deployment and user setup (#863)"}},{"before":"d6f34211a1ab4532b4cd9087d904a1622329b650","after":"4133694bc23d53db3fa484d04283e75a57ef00db","ref":"refs/heads/master","pushedAt":"2024-04-27T12:18:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"fix: remove logging of database url in place for just dialect (#940)","shortMessageHtmlLink":"fix: remove logging of database url in place for just dialect (#940)"}},{"before":"f900d553005b42a8b881e35e52f41b6da85c0796","after":"d6f34211a1ab4532b4cd9087d904a1622329b650","ref":"refs/heads/master","pushedAt":"2024-04-26T04:46:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"fix false trigger of DB migration on sqlite (#936)","shortMessageHtmlLink":"fix false trigger of DB migration on sqlite (#936)"}},{"before":"d0d0bf21bc95118ef89f2772c5986bc219426b59","after":"f900d553005b42a8b881e35e52f41b6da85c0796","ref":"refs/heads/master","pushedAt":"2024-04-11T21:21:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"Fix audit issues in production (#933)\n\n* chore: upgrade api dependencies to latest compatible version\r\n\r\n* chore: update ui dependencies first pass\r\n\r\n* chore: migrate ui dependency to latests\r\n\r\nMigrates i18next-parser from 6.x -> 8.x per documentation\r\n\r\n* chore: add missing tools file\r\n\r\n* chore: regenerate files\r\n\r\n* chore: fix docker build from incorrect depedency\r\n\r\nbookworms latest stable version of libheif-dev is 1.15.1","shortMessageHtmlLink":"Fix audit issues in production (#933)"}},{"before":"896cd1c2fe18b251348c800af38ef9463eba6bc0","after":"d0d0bf21bc95118ef89f2772c5986bc219426b59","ref":"refs/heads/master","pushedAt":"2024-04-11T21:20:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"Make face detection optional at build-time (#881)\n\nAdd a \"no_face_detection\" build tag to disable face detection\r\nwhen building. This is useful when installing the face detection\r\ndependencies is undesirable and cuts down build times (e.g. on a\r\nRaspberry Pi).","shortMessageHtmlLink":"Make face detection optional at build-time (#881)"}},{"before":"b2d591bd1b7396ad2ec2b148cb2aa8865e478b74","after":"896cd1c2fe18b251348c800af38ef9463eba6bc0","ref":"refs/heads/master","pushedAt":"2024-04-08T06:22:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"Remove login page non-empty password requirement (#828)\n\n* Remove login page non-empty password requirement\r\n\r\n* Remove required property from password register","shortMessageHtmlLink":"Remove login page non-empty password requirement (#828)"}},{"before":"153f37e5fbc1dfee528f3209e5debf45f4078547","after":"b2d591bd1b7396ad2ec2b148cb2aa8865e478b74","ref":"refs/heads/master","pushedAt":"2024-03-30T09:04:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kkovaletp","name":"Kostiantyn","path":"/kkovaletp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32730812?s=80&v=4"},"commit":{"message":"Don't stop scanning album on media fail (#892)\n\n* Don't stop scanning album on media fail\r\n\r\n* Update api/scanner/scanner_album.go\r\n\r\naccepting suggestion from Jordan\r\n\r\nCo-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Konstantin Koval \r\nCo-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>","shortMessageHtmlLink":"Don't stop scanning album on media fail (#892)"}},{"before":"9c85663522a750771f59ed3153e77a8f4677e109","after":"153f37e5fbc1dfee528f3209e5debf45f4078547","ref":"refs/heads/master","pushedAt":"2024-03-30T09:01:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"move mp4 moov atom to the beginning (#883)\n\nVideo playback starts faster in browsers.","shortMessageHtmlLink":"move mp4 moov atom to the beginning (#883)"}},{"before":"31ccb9aad3b4d43a88189fa09438bc245fb2ec3b","after":"9c85663522a750771f59ed3153e77a8f4677e109","ref":"refs/heads/master","pushedAt":"2024-03-30T06:57:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Fix invalid UTC offset during datetime parsing (#823)","shortMessageHtmlLink":"Fix invalid UTC offset during datetime parsing (#823)"}},{"before":"87365c1a6250f24c0c2b4cc17b6bc6629aeec968","after":"31ccb9aad3b4d43a88189fa09438bc245fb2ec3b","ref":"refs/heads/master","pushedAt":"2024-03-29T21:09:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"chore(docker-compose): add sqlite variable and volumes example (#851)","shortMessageHtmlLink":"chore(docker-compose): add sqlite variable and volumes example (#851)"}},{"before":"a99f7aa203858920120ce6be3b3fc376e6ed4915","after":"87365c1a6250f24c0c2b4cc17b6bc6629aeec968","ref":"refs/heads/master","pushedAt":"2024-03-29T21:07:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"feat: complete PL translation (#909)","shortMessageHtmlLink":"feat: complete PL translation (#909)"}},{"before":"68cc2a0eeee8a9829404ed2691b25f20a5049783","after":"a99f7aa203858920120ce6be3b3fc376e6ed4915","ref":"refs/heads/master","pushedAt":"2024-03-29T20:18:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"add cross compile support for arm64 to amd64 (#888)","shortMessageHtmlLink":"add cross compile support for arm64 to amd64 (#888)"}},{"before":"b8504c47befc66bc47a97a6baa5919bec0727c4a","after":"68cc2a0eeee8a9829404ed2691b25f20a5049783","ref":"refs/heads/master","pushedAt":"2024-03-29T19:35:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordy2254","name":"Jordan Hellier","path":"/jordy2254","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13520761?s=80&v=4"},"commit":{"message":"reordered cli arguments for ffmpeg to improve speed to generate thumbnails from videos (#917)","shortMessageHtmlLink":"reordered cli arguments for ffmpeg to improve speed to generate thumb…"}},{"before":"a90f30391cc8a2a7c892031da5d9a2ab46ac31b4","after":"b8504c47befc66bc47a97a6baa5919bec0727c4a","ref":"refs/heads/master","pushedAt":"2024-03-29T13:49:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kkovaletp","name":"Kostiantyn","path":"/kkovaletp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32730812?s=80&v=4"},"commit":{"message":"Fix UI not serving media and tests expecting localhost:3000 as base URL (#874)\n\n* fix UI tests expecting localhost:3000 as base URL\r\n\r\n* fix: avoid prefixing UI domain when serving media URLs","shortMessageHtmlLink":"Fix UI not serving media and tests expecting localhost:3000 as base U…"}},{"before":"1e981339a02d5b02c2308bfe293317ede83d4534","after":"a90f30391cc8a2a7c892031da5d9a2ab46ac31b4","ref":"refs/heads/master","pushedAt":"2024-03-24T21:42:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Add Ukrainian translation (#875)","shortMessageHtmlLink":"Add Ukrainian translation (#875)"}},{"before":"8cdc4cd136dfd5e3785df6b209a8befac8d7e1cb","after":"1e981339a02d5b02c2308bfe293317ede83d4534","ref":"refs/heads/master","pushedAt":"2024-03-24T18:25:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kkovaletp","name":"Kostiantyn","path":"/kkovaletp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32730812?s=80&v=4"},"commit":{"message":"Update italian translation (#873)\n\nAdd missing labels","shortMessageHtmlLink":"Update italian translation (#873)"}},{"before":"5c1f8b4632111172fab408eef56db6b1da6fe301","after":null,"ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T20:49:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"}},{"before":"228f2cc1e7b2c9079fa81363c49c9c4d60a5cccd","after":"8cdc4cd136dfd5e3785df6b209a8befac8d7e1cb","ref":"refs/heads/master","pushedAt":"2023-07-10T20:49:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Merge pull request #865 from photoview/fix-build-pipeline\n\nFix build pipeline","shortMessageHtmlLink":"Merge pull request #865 from photoview/fix-build-pipeline"}},{"before":"b2a79a4c9da03ea93f3fdfbae34153b4c310090d","after":"5c1f8b4632111172fab408eef56db6b1da6fe301","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T20:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"clean up build action","shortMessageHtmlLink":"clean up build action"}},{"before":"a2646de40f222cf1344da836f9e1b63988ae56eb","after":"b2a79a4c9da03ea93f3fdfbae34153b4c310090d","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:57:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":"52dbcc5f63dfd2ec2c71cae9f8917c1498aac9ce","after":"a2646de40f222cf1344da836f9e1b63988ae56eb","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:55:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":"48904632b081236a349f46d94ee0b321b657ecee","after":"52dbcc5f63dfd2ec2c71cae9f8917c1498aac9ce","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:50:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":"c3c9a7d456c24b7c99b4c37169b2319a84a6df80","after":"48904632b081236a349f46d94ee0b321b657ecee","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:47:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":"c5135f60c8acbfcd92037dc72ebd0e3879d59ce1","after":"c3c9a7d456c24b7c99b4c37169b2319a84a6df80","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:38:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":null,"after":"c5135f60c8acbfcd92037dc72ebd0e3879d59ce1","ref":"refs/heads/fix-build-pipeline","pushedAt":"2023-07-10T16:37:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"update and simplify github build action","shortMessageHtmlLink":"update and simplify github build action"}},{"before":"9364662db816547cf462fc1edaff0f64b3cbf918","after":"228f2cc1e7b2c9079fa81363c49c9c4d60a5cccd","ref":"refs/heads/master","pushedAt":"2023-05-11T15:59:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Merge pull request #842 from secco04/patch-2\n\nupdate german translation","shortMessageHtmlLink":"Merge pull request #842 from secco04/patch-2"}},{"before":"c38f8a43c35a80caa66fbb36b360464eea0f946a","after":"9364662db816547cf462fc1edaff0f64b3cbf918","ref":"refs/heads/master","pushedAt":"2023-05-06T13:58:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"viktorstrate","name":"Viktor Strate Kløvedal","path":"/viktorstrate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4233458?s=80&v=4"},"commit":{"message":"Merge pull request #841 from secco04/patch-1","shortMessageHtmlLink":"Merge pull request #841 from secco04/patch-1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETqx63gA","startCursor":null,"endCursor":null}},"title":"Activity · photoview/photoview"}