{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":410749029,"defaultBranch":"main","name":"spacedrive","ownerLogin":"spacedriveapp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-27T05:09:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101227423?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715301256.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"216c03ec131aa37191ce7673fbf1e82543ffd58e","ref":"refs/heads/revert-untranslated-keys","pushedAt":"2024-05-10T00:34:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Revert untranslated keys added to locales","shortMessageHtmlLink":"Revert untranslated keys added to locales"}},{"before":"002d009b0b1c0ba9c907c961ecb172e1c16a9737","after":"b099256f7da193e545b9dc3e7f27c378707b4eac","ref":"refs/heads/new-media-processor","pushedAt":"2024-05-09T19:56:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"fogodev","name":"Ericson \"Fogo\" Soares","path":"/fogodev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11011091?s=80&v=4"},"commit":{"message":"Integrate ffmpeg media data extraction\n- Thumbnail quality improvements parameters","shortMessageHtmlLink":"Integrate ffmpeg media data extraction"}},{"before":"46f518ccdc6cc302e5cacc66b800d685836be604","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2455-45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","pushedAt":"2024-05-09T16:17:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","after":"46f518ccdc6cc302e5cacc66b800d685836be604","ref":"refs/heads/main","pushedAt":"2024-05-09T16:17:19.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Custom Title Bar for Windows (#2455)\n\n* added custom title bar for windows\n\n* Hid tooltips\n\n* fixed commentary\n\n* removed unused export\n\n* removed not needed classes\n\n* removed class for testing\n\n* Updated configuration for Tauri v2\n\n* updated german locale\n\n* refactor, added an native icon swap if window maximized/minimized\n\n* cleaning up\n\n* missed condition on overview page\n\n* fixed formatting\n\n* removed unused keys\n\n---------\n\nCo-authored-by: Utku <74243531+utkubakir@users.noreply.github.com>","shortMessageHtmlLink":"Custom Title Bar for Windows (#2455)"}},{"before":null,"after":"46f518ccdc6cc302e5cacc66b800d685836be604","ref":"refs/heads/gh-readonly-queue/main/pr-2455-45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","pushedAt":"2024-05-09T16:13:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Custom Title Bar for Windows (#2455)\n\n* added custom title bar for windows\n\n* Hid tooltips\n\n* fixed commentary\n\n* removed unused export\n\n* removed not needed classes\n\n* removed class for testing\n\n* Updated configuration for Tauri v2\n\n* updated german locale\n\n* refactor, added an native icon swap if window maximized/minimized\n\n* cleaning up\n\n* missed condition on overview page\n\n* fixed formatting\n\n* removed unused keys\n\n---------\n\nCo-authored-by: Utku <74243531+utkubakir@users.noreply.github.com>","shortMessageHtmlLink":"Custom Title Bar for Windows (#2455)"}},{"before":"45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2465-0d451d6d9049c001a7ecb86d01a82c256298e701","pushedAt":"2024-05-09T14:45:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"0d451d6d9049c001a7ecb86d01a82c256298e701","after":"45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","ref":"refs/heads/main","pushedAt":"2024-05-09T14:45:57.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Improved Japanese translation (#2465)\n\n* Improved Japanese translation\n\n* minor fix\n\n---------\n\nCo-authored-by: Utku <74243531+utkubakir@users.noreply.github.com>","shortMessageHtmlLink":"Improved Japanese translation (#2465)"}},{"before":null,"after":"45ff38ee167a34cedac5528fa5ccf3e3d85f20d4","ref":"refs/heads/gh-readonly-queue/main/pr-2465-0d451d6d9049c001a7ecb86d01a82c256298e701","pushedAt":"2024-05-09T14:42:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Improved Japanese translation (#2465)\n\n* Improved Japanese translation\n\n* minor fix\n\n---------\n\nCo-authored-by: Utku <74243531+utkubakir@users.noreply.github.com>","shortMessageHtmlLink":"Improved Japanese translation (#2465)"}},{"before":"c3270455dbe4dba097531217783b071ee00a96b6","after":"02f694f585a9689ddf2475d9b1fe029fb76e2285","ref":"refs/heads/eng-1777-fix-inspector-scroll","pushedAt":"2024-05-09T12:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ameer2468","name":null,"path":"/ameer2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33054370?s=80&v=4"},"commit":{"message":"fix size keys i8n","shortMessageHtmlLink":"fix size keys i8n"}},{"before":"e53a0fe02bfb58f744f6ddda5c3b5e59183899ed","after":"c3270455dbe4dba097531217783b071ee00a96b6","ref":"refs/heads/eng-1777-fix-inspector-scroll","pushedAt":"2024-05-09T11:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ameer2468","name":null,"path":"/ameer2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33054370?s=80&v=4"},"commit":{"message":"Update index.tsx","shortMessageHtmlLink":"Update index.tsx"}},{"before":null,"after":"e53a0fe02bfb58f744f6ddda5c3b5e59183899ed","ref":"refs/heads/eng-1777-fix-inspector-scroll","pushedAt":"2024-05-09T11:02:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ameer2468","name":null,"path":"/ameer2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33054370?s=80&v=4"},"commit":{"message":"fix inspector scroll","shortMessageHtmlLink":"fix inspector scroll"}},{"before":"0472112c55440eed3154b359127e43e4a4ab98dd","after":null,"ref":"refs/heads/increase-thumbnail-quality","pushedAt":"2024-05-09T05:52:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fogodev","name":"Ericson \"Fogo\" Soares","path":"/fogodev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11011091?s=80&v=4"}},{"before":"0d451d6d9049c001a7ecb86d01a82c256298e701","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2467-8e994bedaad1b7bab3c5a5cbbada24bd945e109c","pushedAt":"2024-05-09T05:52:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"8e994bedaad1b7bab3c5a5cbbada24bd945e109c","after":"0d451d6d9049c001a7ecb86d01a82c256298e701","ref":"refs/heads/main","pushedAt":"2024-05-09T05:52:04.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Improve Thumbnail quality + fixes (#2467)\n\n* Improve Thumbnail quality\n - Increase thumbnail size to 1024\n - Increse webp quality to 60%\n\n* Fix thumbnails reactivity for ephemeral files\n\n* Fix negative BigInt convertion\n\n* Fix overflow in javascript\n\n---------\n\nCo-authored-by: Ericson Soares ","shortMessageHtmlLink":"Improve Thumbnail quality + fixes (#2467)"}},{"before":null,"after":"0d451d6d9049c001a7ecb86d01a82c256298e701","ref":"refs/heads/gh-readonly-queue/main/pr-2467-8e994bedaad1b7bab3c5a5cbbada24bd945e109c","pushedAt":"2024-05-09T05:48:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Improve Thumbnail quality + fixes (#2467)\n\n* Improve Thumbnail quality\n - Increase thumbnail size to 1024\n - Increse webp quality to 60%\n\n* Fix thumbnails reactivity for ephemeral files\n\n* Fix negative BigInt convertion\n\n* Fix overflow in javascript\n\n---------\n\nCo-authored-by: Ericson Soares ","shortMessageHtmlLink":"Improve Thumbnail quality + fixes (#2467)"}},{"before":"47d845ec27360da8946a7259f285e89fbaea38e7","after":"0472112c55440eed3154b359127e43e4a4ab98dd","ref":"refs/heads/increase-thumbnail-quality","pushedAt":"2024-05-09T05:25:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Fix overflow in javascript","shortMessageHtmlLink":"Fix overflow in javascript"}},{"before":"9be4ce4d0cc271100e82df6114da3f04858b3443","after":"47d845ec27360da8946a7259f285e89fbaea38e7","ref":"refs/heads/increase-thumbnail-quality","pushedAt":"2024-05-09T05:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Fix negative BigInt convertion","shortMessageHtmlLink":"Fix negative BigInt convertion"}},{"before":"a0243d73a3a8f338d83178c07386dc17ec6576f5","after":"ed29127ffdaace458b4360c06bb9a997c3c1b875","ref":"refs/heads/tag-assign-mode","pushedAt":"2024-05-09T04:40:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"iLynxcat","name":"Lynx","path":"/iLynxcat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141365347?s=80&v=4"},"commit":{"message":"fix straggling old reference to ExplorerPathBar","shortMessageHtmlLink":"fix straggling old reference to ExplorerPathBar"}},{"before":"85e7cd888063002a27d4a409b1791d50e2692771","after":"9be4ce4d0cc271100e82df6114da3f04858b3443","ref":"refs/heads/increase-thumbnail-quality","pushedAt":"2024-05-09T04:34:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fogodev","name":"Ericson \"Fogo\" Soares","path":"/fogodev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11011091?s=80&v=4"},"commit":{"message":"Fix thumbnails reactivity for ephemeral files","shortMessageHtmlLink":"Fix thumbnails reactivity for ephemeral files"}},{"before":"8e994bedaad1b7bab3c5a5cbbada24bd945e109c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2466-e797b02e65d72bb57f7f3f309bfbf960e4bb2731","pushedAt":"2024-05-09T04:16:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"e797b02e65d72bb57f7f3f309bfbf960e4bb2731","after":"8e994bedaad1b7bab3c5a5cbbada24bd945e109c","ref":"refs/heads/main","pushedAt":"2024-05-09T04:16:55.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Box heavy data inside enum (#2466)\n\n* Box big data inside enum\n\n* Ignore size difference of Processed","shortMessageHtmlLink":"Box heavy data inside enum (#2466)"}},{"before":null,"after":"8e994bedaad1b7bab3c5a5cbbada24bd945e109c","ref":"refs/heads/gh-readonly-queue/main/pr-2466-e797b02e65d72bb57f7f3f309bfbf960e4bb2731","pushedAt":"2024-05-09T04:13:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Box heavy data inside enum (#2466)\n\n* Box big data inside enum\n\n* Ignore size difference of Processed","shortMessageHtmlLink":"Box heavy data inside enum (#2466)"}},{"before":null,"after":"85e7cd888063002a27d4a409b1791d50e2692771","ref":"refs/heads/increase-thumbnail-quality","pushedAt":"2024-05-09T04:12:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Improve Thumbnail quality\n - Increase thumbnail size to 1024\n - Increse webp quality to 60%","shortMessageHtmlLink":"Improve Thumbnail quality"}},{"before":"ef4d070f713226362d9a9fa531696a62c6482d8c","after":"002d009b0b1c0ba9c907c961ecb172e1c16a9737","ref":"refs/heads/new-media-processor","pushedAt":"2024-05-09T02:52:43.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"fogodev","name":"Ericson \"Fogo\" Soares","path":"/fogodev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11011091?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:spacedriveapp/spacedrive into new-media-processor","shortMessageHtmlLink":"Merge branch 'main' of github.com:spacedriveapp/spacedrive into new-m…"}},{"before":"f043ae4a6149bc9aefad8f62765121097f84f879","after":null,"ref":"refs/heads/eng-949-collect-video-duration","pushedAt":"2024-05-09T02:27:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"}},{"before":"e797b02e65d72bb57f7f3f309bfbf960e4bb2731","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2285-853f0d4185ad3597fe3dce028fc65eb16dac6f27","pushedAt":"2024-05-09T02:27:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"853f0d4185ad3597fe3dce028fc65eb16dac6f27","after":"e797b02e65d72bb57f7f3f309bfbf960e4bb2731","ref":"refs/heads/main","pushedAt":"2024-05-09T02:27:50.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Media metadata extraction & Thumbnailer rework (#2285)\n\n* initial ffprobe commit\n\n* Working slim down version ffprobe\n\n* Auto format ffprobe and deps source\n\n* Remove show_pixel_formats logic\n- Fix do_bitexact incorrect check in main after last changes\n- Fix some clangd warning\n\n* Remove show_* and print_format options and their respective logic\n\n* Rework ffprobe into simple_ffprobe\n- Simplify ffprobe logic into a simple program that gather and print a media file metadata\n\n* Reduce the amount of ffmpeg log messages while generating thumbnails\n\n* Fix completly wrong comments\n\n* mend\n\n* Start modeling ffmpeg extracted metadata on schema\n - Start porting ffprobe code to rust\n - Rename some references to media_data to exif_data\n\n* Finish modeling media info data\n - Add MediaProgram, MediaStream, MediaCodec, MediaVideoProps, MediaAudioProps, MediaSubtitleProps to Schema\n - Fix simple_ffproble to use its custom print_codec, instead of ffmpeg's impl\n\n* Add relation between MediaInfo and FilePath\n - Remove shared properties from MediaInfo and related structs\n - Implement Iterator for FFmpegDict\n\n* Fix and update schema\n\n* Data models and start populating MediaInfo in rust\n\n* Finish populating media info, chapters and program\n\n* Improve FFmpegFormatContext data raw pointer access\n - Implement stream data gathering\n\n* Impl FFmpegCodecContext, retrieve codec information\n - Improve some unsafe pointer uses\n - Impl from FFmpegFormatContext to MediaInfo conversion\n\n* Fix FFmpegDict Drop\n\n* Fix some crago warnings\n\n* Impl retrieval of video props\n - Fix C char* to Rust String convertion\n\n* Impl retrieval of audio and subtitle props\n - Fill props for MediaCodec\n\n* Remove simple_ffprobe now that the Rust impl is done\n\n* Fix schema to match actually retrieved media info\n - Fix import some FFmpeg constants instead of directly using values\n\n* Rework movie_decoder\n - Re-implement create_scale_string and add support anamorphic video\n - Improve C pointer access for FFmpegFormatContext and FFmpegCodecContext\n - Use newer FFmpeg abstractions in movie_decoder\n\n* Fix incorrect props when initializing MovieDecoder\n\n* Remove unecessary lifetimes\n\n* Added more native wrappers for some FFmpeg native objects used in movie_decoder\n\n* Remove FFmpegPacket\n - Some more improvements to movie_decoder\n\n* WIP\n\n* Some small fixes\n\n* More fixes\nRename movie_decoder to frame_decoder\nRemove more references to film_strips\n\n* fmt\n\n* Fix duplicate migration for job error changes\n\n* fix rebase\n\n* Solving segfaults, fuck C lang\n\nCo-authored-by: Vítor Vasconcellos \n\n* Update rust to version 1.77\n - Pin rust version with rust-toolchain.toml\n - Change from dtolnay/rust-toolchain to IronCoreLabs/rust-toolchain for rust-toolchain support\n - Remove unused function and imports\n - Replace most CString uses with new c literal string\n\n* More segfault solving and other minor fixes\n\nCo-authored-by: Vítor Vasconcellos \n\n* Fix ffmpeg rotation filter breaking portrait video thumbnails #2150\n - Plus some other misc fixes\n\n* Auto format\n\n* Retrieve video/audio metadata on frontend\n\n* Auto format\n\n* First draft on ffmpeg data save on db\n\nCo-authored-by: Vítor Vasconcellos \n\n* Fix some incorrect changes to prisma schema\n\n* Some fixes for the FFmpegData schema\n - Expand logic to save FFmpegData to db\n\n* A ton of things\n\nCo-authored-by: Vítor Vasconcellos \n\n* Integrating ffmpeg media data in jobs and API\n\n* Rspc can't BigInt\n\n* 🙄\n\n* Add initial ffmpeg metadata entries to Inspector\n - Fix ephemeral metadata api to match the files metadata api call\n\n* Fix Inspector not showing ffmpeg metadata\n\n* Add bitrate, start time and chapters video metadata to Inspector\n- Fix backend BigInt conversion incorrectly using i32 instead of u32\n- Change FFmpegFormatContext/FFmpegMetaData bit_rate to i64\n- Rename byteSize to humanizeSize\n- Expand humanizeSize logic to allow handling bits and Binary units\n- Move capitalize to @sd/client utils\n\n* Solving some issues\n\n* Fix ffmpeg probe getting incorrect stream id and breaking database unique constraint\n - Fix humanizeSize breaking when receiving floating numbers\n - Fix incorrect equality in StatCard\n - Fix unhandled error in Dialog when trying to remove an unknown dialog\n\n* fmt\n\n* small improvements\n - Remove some unecessary recursion_limit directive\n - Remove unused app_image releated functions\n - Fix metadata query enabled flag\n\n* Add migration for ffmpeg media data\n\n* Fix cypress test\n\n* Requested changes\n\n* Implement feedback\n - Update locale keys for all languages\n - Add pnpm command to update all language keys\n\n* Fix thumb reactivity in non indexed locations\n\n---------\n\nCo-authored-by: Ericson Soares \nCo-authored-by: Vítor Vasconcellos ","shortMessageHtmlLink":"Media metadata extraction & Thumbnailer rework (#2285)"}},{"before":null,"after":"e797b02e65d72bb57f7f3f309bfbf960e4bb2731","ref":"refs/heads/gh-readonly-queue/main/pr-2285-853f0d4185ad3597fe3dce028fc65eb16dac6f27","pushedAt":"2024-05-09T02:20:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Media metadata extraction & Thumbnailer rework (#2285)\n\n* initial ffprobe commit\n\n* Working slim down version ffprobe\n\n* Auto format ffprobe and deps source\n\n* Remove show_pixel_formats logic\n- Fix do_bitexact incorrect check in main after last changes\n- Fix some clangd warning\n\n* Remove show_* and print_format options and their respective logic\n\n* Rework ffprobe into simple_ffprobe\n- Simplify ffprobe logic into a simple program that gather and print a media file metadata\n\n* Reduce the amount of ffmpeg log messages while generating thumbnails\n\n* Fix completly wrong comments\n\n* mend\n\n* Start modeling ffmpeg extracted metadata on schema\n - Start porting ffprobe code to rust\n - Rename some references to media_data to exif_data\n\n* Finish modeling media info data\n - Add MediaProgram, MediaStream, MediaCodec, MediaVideoProps, MediaAudioProps, MediaSubtitleProps to Schema\n - Fix simple_ffproble to use its custom print_codec, instead of ffmpeg's impl\n\n* Add relation between MediaInfo and FilePath\n - Remove shared properties from MediaInfo and related structs\n - Implement Iterator for FFmpegDict\n\n* Fix and update schema\n\n* Data models and start populating MediaInfo in rust\n\n* Finish populating media info, chapters and program\n\n* Improve FFmpegFormatContext data raw pointer access\n - Implement stream data gathering\n\n* Impl FFmpegCodecContext, retrieve codec information\n - Improve some unsafe pointer uses\n - Impl from FFmpegFormatContext to MediaInfo conversion\n\n* Fix FFmpegDict Drop\n\n* Fix some crago warnings\n\n* Impl retrieval of video props\n - Fix C char* to Rust String convertion\n\n* Impl retrieval of audio and subtitle props\n - Fill props for MediaCodec\n\n* Remove simple_ffprobe now that the Rust impl is done\n\n* Fix schema to match actually retrieved media info\n - Fix import some FFmpeg constants instead of directly using values\n\n* Rework movie_decoder\n - Re-implement create_scale_string and add support anamorphic video\n - Improve C pointer access for FFmpegFormatContext and FFmpegCodecContext\n - Use newer FFmpeg abstractions in movie_decoder\n\n* Fix incorrect props when initializing MovieDecoder\n\n* Remove unecessary lifetimes\n\n* Added more native wrappers for some FFmpeg native objects used in movie_decoder\n\n* Remove FFmpegPacket\n - Some more improvements to movie_decoder\n\n* WIP\n\n* Some small fixes\n\n* More fixes\nRename movie_decoder to frame_decoder\nRemove more references to film_strips\n\n* fmt\n\n* Fix duplicate migration for job error changes\n\n* fix rebase\n\n* Solving segfaults, fuck C lang\n\nCo-authored-by: Vítor Vasconcellos \n\n* Update rust to version 1.77\n - Pin rust version with rust-toolchain.toml\n - Change from dtolnay/rust-toolchain to IronCoreLabs/rust-toolchain for rust-toolchain support\n - Remove unused function and imports\n - Replace most CString uses with new c literal string\n\n* More segfault solving and other minor fixes\n\nCo-authored-by: Vítor Vasconcellos \n\n* Fix ffmpeg rotation filter breaking portrait video thumbnails #2150\n - Plus some other misc fixes\n\n* Auto format\n\n* Retrieve video/audio metadata on frontend\n\n* Auto format\n\n* First draft on ffmpeg data save on db\n\nCo-authored-by: Vítor Vasconcellos \n\n* Fix some incorrect changes to prisma schema\n\n* Some fixes for the FFmpegData schema\n - Expand logic to save FFmpegData to db\n\n* A ton of things\n\nCo-authored-by: Vítor Vasconcellos \n\n* Integrating ffmpeg media data in jobs and API\n\n* Rspc can't BigInt\n\n* 🙄\n\n* Add initial ffmpeg metadata entries to Inspector\n - Fix ephemeral metadata api to match the files metadata api call\n\n* Fix Inspector not showing ffmpeg metadata\n\n* Add bitrate, start time and chapters video metadata to Inspector\n- Fix backend BigInt conversion incorrectly using i32 instead of u32\n- Change FFmpegFormatContext/FFmpegMetaData bit_rate to i64\n- Rename byteSize to humanizeSize\n- Expand humanizeSize logic to allow handling bits and Binary units\n- Move capitalize to @sd/client utils\n\n* Solving some issues\n\n* Fix ffmpeg probe getting incorrect stream id and breaking database unique constraint\n - Fix humanizeSize breaking when receiving floating numbers\n - Fix incorrect equality in StatCard\n - Fix unhandled error in Dialog when trying to remove an unknown dialog\n\n* fmt\n\n* small improvements\n - Remove some unecessary recursion_limit directive\n - Remove unused app_image releated functions\n - Fix metadata query enabled flag\n\n* Add migration for ffmpeg media data\n\n* Fix cypress test\n\n* Requested changes\n\n* Implement feedback\n - Update locale keys for all languages\n - Add pnpm command to update all language keys\n\n* Fix thumb reactivity in non indexed locations\n\n---------\n\nCo-authored-by: Ericson Soares \nCo-authored-by: Vítor Vasconcellos ","shortMessageHtmlLink":"Media metadata extraction & Thumbnailer rework (#2285)"}},{"before":"6451a780da3a79845c12b7a5916fd3bdd1fd4322","after":"f043ae4a6149bc9aefad8f62765121097f84f879","ref":"refs/heads/eng-949-collect-video-duration","pushedAt":"2024-05-09T01:39:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Fix thumb reactivity in non indexed locations","shortMessageHtmlLink":"Fix thumb reactivity in non indexed locations"}},{"before":"ad0cf5a40e9cfc0097227f20a189c9b5d77a9556","after":"6451a780da3a79845c12b7a5916fd3bdd1fd4322","ref":"refs/heads/eng-949-collect-video-duration","pushedAt":"2024-05-09T00:06:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HeavenVolkoff","name":"Vítor Vasconcellos","path":"/HeavenVolkoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9082460?s=80&v=4"},"commit":{"message":"Implement feedback\n - Update locale keys for all languages\n - Add pnpm command to update all language keys","shortMessageHtmlLink":"Implement feedback"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERhwYpwA","startCursor":null,"endCursor":null}},"title":"Activity · spacedriveapp/spacedrive"}