{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":293498508,"defaultBranch":"master","name":"compose-multiplatform","ownerLogin":"JetBrains","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-07T10:40:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/878437?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719306082.0","currentOid":""},"activityList":{"items":[{"before":"b0d9bd406a8dbec380c75b8e085de33a216907c9","after":null,"ref":"refs/heads/k.tskh/4718","pushedAt":"2024-06-25T08:57:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"0bd1536fc7e3b9635221533f88710b0c3d01193d","after":"c86df6118324aa93fbc715c179ea6ceb704d72df","ref":"refs/heads/master","pushedAt":"2024-06-25T08:57:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Add a customization for resources directories. (#5016)\n\nWith the new API it is possible to customize compose resources\r\ndirectories. For example:\r\n\r\n```kotlin\r\nabstract class GenerateAndroidRes : DefaultTask() {\r\n @get:Inject\r\n abstract val layout: ProjectLayout\r\n\r\n @get:OutputDirectory\r\n val outputDir = layout.buildDirectory.dir(\"generatedAndroidResources\")\r\n\r\n @TaskAction\r\n fun run() {...}\r\n}\r\ncompose.resources {\r\n customDirectory(\r\n sourceSetName = \"androidMain\",\r\n directoryProvider = tasks.register(\"generateAndroidRes\").map { it.outputDir.get() }\r\n )\r\n customDirectory(\r\n sourceSetName = \"desktopMain\",\r\n directoryProvider = provider { layout.projectDirectory.dir(\"desktopResources\") }\r\n )\r\n}\r\n```\r\n\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4718\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4564\r\n\r\n## Release Notes\r\n### Features - Resources\r\n- Add a customization for resources directories. Now it is possible to\r\nuse e.g downloaded resources.","shortMessageHtmlLink":"[gradle] Add a customization for resources directories. (#5016)"}},{"before":"193ebab232fb12092a35e9fcf532000e43141043","after":"b0d9bd406a8dbec380c75b8e085de33a216907c9","ref":"refs/heads/k.tskh/4718","pushedAt":"2024-06-25T08:51:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Add a customization for resources directories.","shortMessageHtmlLink":"[gradle] Add a customization for resources directories."}},{"before":"b501e0f794aecde9a6ce47cb4b5308939cbc7cc5","after":"0bd1536fc7e3b9635221533f88710b0c3d01193d","ref":"refs/heads/master","pushedAt":"2024-06-24T16:34:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mazunin-v-jb","name":"Vladimir Mazunin","path":"/mazunin-v-jb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/124871594?s=80&v=4"},"commit":{"message":"[iOS/ImageViewer] Proposal of Fix share image button infinite loop (#4973)\n\nProposal of a Fixes ( Unfortunately, I can't test the rest of the code\r\nas the iOS camera requires a real device. )\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4970","shortMessageHtmlLink":"[iOS/ImageViewer] Proposal of Fix share image button infinite loop (#…"}},{"before":"a7553f851a8bd0a986d0e2c65d863dd3d6c725b2","after":"193ebab232fb12092a35e9fcf532000e43141043","ref":"refs/heads/k.tskh/4718","pushedAt":"2024-06-24T13:42:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Add a customization for resources directories.","shortMessageHtmlLink":"[gradle] Add a customization for resources directories."}},{"before":null,"after":"a7553f851a8bd0a986d0e2c65d863dd3d6c725b2","ref":"refs/heads/k.tskh/4718","pushedAt":"2024-06-24T12:42:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Add a customization for resources directories.","shortMessageHtmlLink":"[gradle] Add a customization for resources directories."}},{"before":null,"after":"3b4ee71512212f270d88faaea0680e2a9637d485","ref":"refs/heads/k.tskh/res-umb","pushedAt":"2024-06-21T12:02:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Add an umbrella task for all resource generation tasks.","shortMessageHtmlLink":"[gradle] Add an umbrella task for all resource generation tasks."}},{"before":"268d250dfd44327b1d8de33a6ba7a44ba86b3ec9","after":null,"ref":"refs/heads/igordmn-patch-7","pushedAt":"2024-06-21T11:25:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"igordmn","name":"Igor Demin","path":"/igordmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5963351?s=80&v=4"}},{"before":"4c6fe13653a593d0e4f8476584ee988060415f0a","after":"b501e0f794aecde9a6ce47cb4b5308939cbc7cc5","ref":"refs/heads/master","pushedAt":"2024-06-21T11:25:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"igordmn","name":"Igor Demin","path":"/igordmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5963351?s=80&v=4"},"commit":{"message":"Delete experimental/examples/intellij-plugin-with-experimental-shared (#5006)\n\nFixes https://youtrack.jetbrains.com/issue/CMP-91\r\n\r\n\r\nhttps://plugins.jetbrains.com/plugin/18439-compose-for-ide-plugin-development-experimental-\r\nis deprecated","shortMessageHtmlLink":"Delete experimental/examples/intellij-plugin-with-experimental-shared ("}},{"before":null,"after":"268d250dfd44327b1d8de33a6ba7a44ba86b3ec9","ref":"refs/heads/igordmn-patch-7","pushedAt":"2024-06-21T10:43:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igordmn","name":"Igor Demin","path":"/igordmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5963351?s=80&v=4"},"commit":{"message":"Delete experimental/examples/intellij-plugin-with-experimental-shared-base directory","shortMessageHtmlLink":"Delete experimental/examples/intellij-plugin-with-experimental-shared…"}},{"before":"3a922a8502187b30256478087730fb83a7fe704d","after":"4c6fe13653a593d0e4f8476584ee988060415f0a","ref":"refs/heads/master","pushedAt":"2024-06-21T07:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[components] Enable include gradle plugin build only if it exists.","shortMessageHtmlLink":"[components] Enable include gradle plugin build only if it exists."}},{"before":"bb5623e479c5f54bb2b7ff2737a3783f2fe04a16","after":"3a922a8502187b30256478087730fb83a7fe704d","ref":"refs/heads/master","pushedAt":"2024-06-20T15:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix android assets configuration with AGP >= 8.1.0.","shortMessageHtmlLink":"[gradle] Fix android assets configuration with AGP >= 8.1.0."}},{"before":"be4dfa4543118ffaff64c86198e6da72ee586046","after":"bb5623e479c5f54bb2b7ff2737a3783f2fe04a16","ref":"refs/heads/master","pushedAt":"2024-06-20T14:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix android assets configuration with AGP < 8.1.0.","shortMessageHtmlLink":"[gradle] Fix android assets configuration with AGP < 8.1.0."}},{"before":"8fc3dd2f7565c9a5d13c2481f86e176c36ce7438","after":"be4dfa4543118ffaff64c86198e6da72ee586046","ref":"refs/heads/master","pushedAt":"2024-06-20T13:38:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Properly close input stream when read resource bytes.","shortMessageHtmlLink":"[resources] Properly close input stream when read resource bytes."}},{"before":"67299b50859640d6e7761dc7db1db13127d76446","after":null,"ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-20T12:30:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"5c141b52133d6b57d803122906e815bec8f4f898","after":"8fc3dd2f7565c9a5d13c2481f86e176c36ce7438","ref":"refs/heads/master","pushedAt":"2024-06-20T12:30:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"Pack all resources to assets on the android target. (#4965)\n\nThe PR changes the android resources packaging. Now all resources are\r\npacked to the android assets (not only fonts). It unblocks usage android\r\nURIs to the resources in a WebView or other external resource consumers.\r\nAdditionally the PR fixes Android Studio Compose Previews work with\r\nmultiplatform resources:\r\n\r\n\r\n![](https://private-user-images.githubusercontent.com/3532155/341182790-ef26b667-ad0d-4efd-b7f9-23cff92ab49d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4Nzg0MTgsIm5iZiI6MTcxODg3ODExOCwicGF0aCI6Ii8zNTMyMTU1LzM0MTE4Mjc5MC1lZjI2YjY2Ny1hZDBkLTRlZmQtYjdmOS0yM2NmZjkyYWI0OWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjBUMTAwODM4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTY1MzdhMTAxMjNmZDRhMDA4ZjdjODBjYzg3M2MyNDg0ZTA5OWFkZGZkZjk1ZDUwOWFkZDk3MmQ2YjIzNzJiYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.xgUAr_2--ZHo6txhdAANRbe8ju2SQ5EACvK96gaGJnY)\r\n\r\nFor a backward compatibility the resources library tries to read\r\nresources in java resources if assets were not found.\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4877\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4503\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4932\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4476\r\n\r\n## Release Notes\r\n\r\n### Features - Resources\r\n- Android Studio Preview works with Compose Multiplatform resources now\r\n- Compose Multiplatform resources are stored in the android assets now.\r\nThis fixes such cases as a rendering resource files in WebViews or Media\r\nPlayers","shortMessageHtmlLink":"Pack all resources to assets on the android target. (#4965)"}},{"before":"ead0ba1088628e34734c8e0d1c6e6a96eede369b","after":null,"ref":"refs/heads/k.tskh/density-q","pushedAt":"2024-06-20T11:57:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"53bf4dffa6b9b8e37b8cf8d7deb8b7b28e70116d","after":"5c141b52133d6b57d803122906e815bec8f4f898","ref":"refs/heads/master","pushedAt":"2024-06-20T11:57:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Update resource density-based lookup to be equal with the android logic (#4969)\n\nIn general, Android prefers scaling down a larger original image to\r\nscaling up a smaller original image:\r\nhttps://developer.android.com/guide/topics/resources/providing-resources#BestMatch\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4368\r\n\r\n## Release Notes\r\n### Highlights - Resources\r\n- If there is no resource with suitable density, use resource with the\r\nmost suitable density, otherwise use default (similar to the Android\r\nlogic)","shortMessageHtmlLink":"[resources] Update resource density-based lookup to be equal with the…"}},{"before":"68e3613b2a690d2835c5273f54ff6ed18a9a8cff","after":"67299b50859640d6e7761dc7db1db13127d76446","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-20T10:47:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Add the PreviewContextConfigurationEffect function to the API dump.","shortMessageHtmlLink":"[resources] Add the PreviewContextConfigurationEffect function to the…"}},{"before":"2c359f60465232f6598f8dfc93c07e222375e65d","after":null,"ref":"refs/heads/ok/avoid_two_skiko_wasm_in_distribution","pushedAt":"2024-06-20T10:09:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"}},{"before":"67da8d12f9b18f6aefe68a449cb2ed8c3eb8646f","after":"53bf4dffa6b9b8e37b8cf8d7deb8b7b28e70116d","ref":"refs/heads/master","pushedAt":"2024-06-20T10:09:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"},"commit":{"message":"Make sure the web app distribution doesn't contain a duplicate skiko.wasm (#4958)\n\nhttps://youtrack.jetbrains.com/issue/CMP-1114\r\n\r\n**Testing:**\r\n- changed an existing test to test where added a new check for the\r\ncontent of the app distribution","shortMessageHtmlLink":"Make sure the web app distribution doesn't contain a duplicate skiko.…"}},{"before":"3d6788a00b594a522f50c00593f97834748e83ed","after":"68e3613b2a690d2835c5273f54ff6ed18a9a8cff","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-20T10:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Expand fixAndroidLintTaskDependencies for the CopyResourcesToAndroidAssetsTask.","shortMessageHtmlLink":"[gradle] Expand fixAndroidLintTaskDependencies for the CopyResourcesT…"}},{"before":"2a2a4517a1a3385792e2ce0b0a32af2902235887","after":"2c359f60465232f6598f8dfc93c07e222375e65d","ref":"refs/heads/ok/avoid_two_skiko_wasm_in_distribution","pushedAt":"2024-06-20T08:42:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"},"commit":{"message":"Make sure the web app distribution doesn't contain a duplicate - skiko.wasm file","shortMessageHtmlLink":"Make sure the web app distribution doesn't contain a duplicate - skik…"}},{"before":"6140e1bbce99031adbae69a8629bf3ca696c6457","after":"3d6788a00b594a522f50c00593f97834748e83ed","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-19T21:47:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix assets packing in the AS previews.","shortMessageHtmlLink":"[gradle] Fix assets packing in the AS previews."}},{"before":"ca25916bfc8644d8e896297e347b8df8a449be18","after":"6140e1bbce99031adbae69a8629bf3ca696c6457","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-19T20:59:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix assets packing in the AS previews.","shortMessageHtmlLink":"[gradle] Fix assets packing in the AS previews."}},{"before":"d66a736b067c5a78a19ad16c489ae91bb2620edd","after":"ca25916bfc8644d8e896297e347b8df8a449be18","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-19T19:12:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Add preview to the sample android app.","shortMessageHtmlLink":"[resources] Add preview to the sample android app."}},{"before":null,"after":"574c12b07781abfbd3b17c14d55d77a804b15189","ref":"refs/heads/pull/4957","pushedAt":"2024-06-19T13:30:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igordmn","name":"Igor Demin","path":"/igordmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5963351?s=80&v=4"},"commit":{"message":"fixup! Add file associations support\n\n[Desktop: Add support for file associations](https://github.com/JetBrains/compose-multiplatform/issues/773)","shortMessageHtmlLink":"fixup! Add file associations support"}},{"before":"19ad637d7cf28956676b7ef4ddf632237a8f02ee","after":"d66a736b067c5a78a19ad16c489ae91bb2620edd","ref":"refs/heads/k.tskh/android-ass","pushedAt":"2024-06-18T14:36:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Catch FileNotFoundException instead of IOException in android resource reader.","shortMessageHtmlLink":"[resources] Catch FileNotFoundException instead of IOException in and…"}},{"before":"0afb9782368999805f07dae1f9236fc5922935cd","after":"ead0ba1088628e34734c8e0d1c6e6a96eede369b","ref":"refs/heads/k.tskh/density-q","pushedAt":"2024-06-18T12:43:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Update resource density-based lookup to be equal with the android logic\n\nIn general, Android prefers scaling down a larger original image to scaling up a smaller original image: https://developer.android.com/guide/topics/resources/providing-resources#BestMatch","shortMessageHtmlLink":"[resources] Update resource density-based lookup to be equal with the…"}},{"before":"bffc4b7a2186ed43491a9ed75f9f597c239e11b7","after":"0afb9782368999805f07dae1f9236fc5922935cd","ref":"refs/heads/k.tskh/density-q","pushedAt":"2024-06-18T10:41:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Update resource density-based lookup to be equal with the android logic\n\nIn general, Android prefers scaling down a larger original image to scaling up a smaller original image: https://developer.android.com/guide/topics/resources/providing-resources#BestMatch","shortMessageHtmlLink":"[resources] Update resource density-based lookup to be equal with the…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbmLzRAA","startCursor":null,"endCursor":null}},"title":"Activity · JetBrains/compose-multiplatform"}