{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":469671723,"defaultBranch":"main","name":"srgdataprovider-android","ownerLogin":"SRGSSR","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-14T09:52:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14160115?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725865225.0","currentOid":""},"activityList":{"items":[{"before":"55dd85895e4a501eca04bfe714fd4b0189e7cc9d","after":"5b94bd6dd250ff89dcb4c2ce1a694e48559b0de1","ref":"refs/heads/update_dependencies","pushedAt":"2024-09-09T13:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Update to Gradle 8.10.1","shortMessageHtmlLink":"Update to Gradle 8.10.1"}},{"before":"5dc10c475fa99ebfeaabf1acad67672b2be0266a","after":"55dd85895e4a501eca04bfe714fd4b0189e7cc9d","ref":"refs/heads/update_dependencies","pushedAt":"2024-09-09T08:23:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Submit Gradle dependency graph","shortMessageHtmlLink":"Submit Gradle dependency graph"}},{"before":"beddffa3dc189afd0a3303aeb4d74b0252145b68","after":"5dc10c475fa99ebfeaabf1acad67672b2be0266a","ref":"refs/heads/update_dependencies","pushedAt":"2024-09-09T07:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Submit Gradle dependency graph","shortMessageHtmlLink":"Submit Gradle dependency graph"}},{"before":"33cf10bc127ac4b166db9343624f2e4e9b6b0680","after":"beddffa3dc189afd0a3303aeb4d74b0252145b68","ref":"refs/heads/update_dependencies","pushedAt":"2024-09-09T07:01:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Update dependencies\n\nThis PR updates the following dependencies:\n- [AndroidX Activity 1.9.1 → 1.9.2](https://developer.android.com/jetpack/androidx/releases/activity#1.9.2)\n- [AndroidX Lifecycle 2.8.4 → 2.8.5](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.5)\n\nIt also enables Dependabot for Gradle dependencies and updates the `.gitignore` file.","shortMessageHtmlLink":"Update dependencies"}},{"before":null,"after":"33cf10bc127ac4b166db9343624f2e4e9b6b0680","ref":"refs/heads/update_dependencies","pushedAt":"2024-09-09T07:00:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Update dependencies\n\nThis PR updates the following dependencies:\n- [AndroidX Activity 1.9.1 -> 1.9.2](https://developer.android.com/jetpack/androidx/releases/activity#1.9.2)\n- [AndroidX Lifecycle 2.8.4 -> 2.8.5](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.5)\n\nIt also enables Dependabot for Gradle dependencies, and updates the `.gitignore` file.","shortMessageHtmlLink":"Update dependencies"}},{"before":null,"after":"19c91f4790eca4bdb2cdb9f11c6b32c9d6071374","ref":"refs/heads/remove_imageurl","pushedAt":"2024-09-06T13:59:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove `ImageUrl` in favor of a regular `String`","shortMessageHtmlLink":"Remove ImageUrl in favor of a regular String"}},{"before":null,"after":"85f396f3a1aa7a151790512743e5f0cf068bb2ba","ref":"refs/heads/add_data_test","pushedAt":"2024-09-06T13:48:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Move existing tests to the `serializer` package","shortMessageHtmlLink":"Move existing tests to the serializer package"}},{"before":"32ec6f93a55650e5062d2ed6488cde776f6a2efb","after":"f3ca14c9aa002e4d4468d2a0d76d196bbd1bf1d5","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-04T12:00:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Add `com.android.tools:desugar_jdk_libs`","shortMessageHtmlLink":"Add com.android.tools:desugar_jdk_libs"}},{"before":"3f35c07027e45bc451a7067ff5388cbf75b09fb0","after":"32ec6f93a55650e5062d2ed6488cde776f6a2efb","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-04T11:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Add `com.android.tools:desugar_jdk_libs`","shortMessageHtmlLink":"Add com.android.tools:desugar_jdk_libs"}},{"before":"4e11de95f94865076864e052bb343eca6b25000f","after":"3f35c07027e45bc451a7067ff5388cbf75b09fb0","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-04T11:47:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove `java.io.Serializable` from `ImageUrl`","shortMessageHtmlLink":"Remove java.io.Serializable from ImageUrl"}},{"before":"86c404ba19443e92e2abb893a915b4d54673c037","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-49-522bb7753ec023cdee9106459cfb13ecdbd6b435","pushedAt":"2024-09-03T13:09:28.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":"d6c5cef759099d55512b7d5a6c8bb0a334b30e52","after":null,"ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-09-03T13:09:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StaehliJ","name":"Joaquim Stähli","path":"/StaehliJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30228000?s=80&v=4"}},{"before":"522bb7753ec023cdee9106459cfb13ecdbd6b435","after":"86c404ba19443e92e2abb893a915b4d54673c037","ref":"refs/heads/main","pushedAt":"2024-09-03T13:09:27.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":"Migrate Java files to Kotlin (#49)\n\nThis PR migrates the remaining [Java\nfiles](https://github.com/search?q=repo%3ASRGSSR%2Fsrgdataprovider-android++language%3AJava&type=code)\nto Kotlin. Each file is migrated in a dedicated commit.\n\nTo ensure that this doesn't break usages from either Java or Kotlin\nclients, I've created the following simple classes. They do not test the\nbehavior, only that the API of each class remained the same.\n```kotlin\npackage ch.srg.dataProvider.integrationlayer\n\nimport ch.srg.dataProvider.integrationlayer.data.remote.Quality\nimport ch.srg.dataProvider.integrationlayer.data.remote.Resource\nimport ch.srg.dataProvider.integrationlayer.data.remote.StreamingMethod\nimport ch.srg.dataProvider.integrationlayer.request.IlHost\nimport ch.srg.dataProvider.integrationlayer.utils.IlUrn\nimport ch.srg.dataProvider.integrationlayer.utils.StreamComparator\n\nclass KotlinUsages {\n fun ilHost() {\n IlHost.PROD\n IlHost.TEST\n IlHost.STAGE\n IlHost.MMF\n IlHost.MMF_PUBLIC\n IlHost.PROD_SAM\n IlHost.TEST_SAM\n IlHost.STAGE_SAM\n\n val ilHost = IlHost(\"custom-host\", \"my.il.host.com\")\n ilHost.value\n ilHost.name\n ilHost.hostUri\n }\n\n fun streamComparator() {\n StreamComparator.SCORE_NOT_SUPPORTED\n\n val resource1 = Resource(url = \"https://www.rts.ch/\", quality = Quality.HD, streamingMethod = StreamingMethod.HLS)\n val resource2 = Resource(url = \"https://www.srgssr.ch/\", quality = Quality.SD, streamingMethod = StreamingMethod.DASH)\n val streamComparator = StreamComparator(emptyList(), emptyList(), emptyList(), false)\n streamComparator.compare(resource1, resource2)\n streamComparator.score(resource1)\n }\n\n fun ilUrn() {\n IlUrn.ASSET_VIDEO\n IlUrn.ASSET_VIDEO_SET\n IlUrn.ASSET_AUDIO\n IlUrn.ASSET_SHOW\n IlUrn.ASSET_GROUP\n\n IlUrn.isUrn(\"\")\n IlUrn.format(\"\", \"\", \"\")\n IlUrn.isAudio(\"\")\n IlUrn.isVideo(\"\")\n IlUrn.getId(\"\")\n IlUrn.getAssetType(\"\")\n\n val ilUrn1 = IlUrn(\"\")\n val ilUrn2 = IlUrn(\"\", \"\", \"\")\n\n ilUrn1.bu\n ilUrn1.assetType\n ilUrn1.id\n ilUrn1.isAudio\n ilUrn1.isVideo\n ilUrn1.isShow\n ilUrn1.equalsToString(\"\")\n }\n}\n```\n\n```java\npackage ch.srg.dataProvider.integrationlayer;\n\nimport java.util.Collections;\n\nimport ch.srg.dataProvider.integrationlayer.data.remote.Resource;\nimport ch.srg.dataProvider.integrationlayer.request.IlHost;\nimport ch.srg.dataProvider.integrationlayer.utils.IlUrn;\nimport ch.srg.dataProvider.integrationlayer.utils.StreamComparator;\n\npublic class JavaUsages {\n void ilHost() {\n var prod = IlHost.PROD;\n var test = IlHost.TEST;\n var stage = IlHost.STAGE;\n var mmf = IlHost.MMF;\n var mmfPublic = IlHost.MMF_PUBLIC;\n var prodSam = IlHost.PROD_SAM;\n var testSam = IlHost.TEST_SAM;\n var stageSam = IlHost.STAGE_SAM;\n\n var ilHost = new IlHost(\"custom-host\", \"my.il.host.com\");\n ilHost.getValue();\n ilHost.getName();\n ilHost.getHostUri();\n }\n\n void streamComparator() {\n var scoreNotSupported = StreamComparator.SCORE_NOT_SUPPORTED;\n\n var resource1 = new Resource(); // This doesn't compile, but the goal is just to see if calls on `StreamComparator` are fine\n var resource2 = new Resource(); // This doesn't compile, but the goal is just to see if calls on `StreamComparator` are fine\n var streamComparator = new StreamComparator(Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), false);\n streamComparator.compare(resource1, resource2);\n streamComparator.score(resource1);\n }\n\n void ilUrn() {\n var assetVideo = IlUrn.ASSET_VIDEO;\n var assetVideoSet = IlUrn.ASSET_VIDEO_SET;\n var assetAudio = IlUrn.ASSET_AUDIO;\n var assetShow = IlUrn.ASSET_SHOW;\n var assetGroup = IlUrn.ASSET_GROUP;\n\n IlUrn.isUrn(\"\");\n IlUrn.format(\"\", \"\", \"\");\n IlUrn.isAudio(\"\");\n IlUrn.isVideo(\"\");\n IlUrn.getId(\"\");\n IlUrn.getAssetType(\"\");\n\n var ilUrn1 = new IlUrn(\"\");\n var ilUrn2 = new IlUrn(\"\", \"\", \"\");\n\n ilUrn1.getBu();\n ilUrn1.getAssetType();\n ilUrn1.getId();\n ilUrn1.isAudio();\n ilUrn1.isVideo();\n ilUrn1.isShow();\n ilUrn1.equalsToString(\"\");\n }\n}\n```\n\nThese should work the same way on the `master` branch and in this PR.\n\n---------\n\nCo-authored-by: Joaquim Stähli ","shortMessageHtmlLink":"Migrate Java files to Kotlin (#49)"}},{"before":null,"after":"86c404ba19443e92e2abb893a915b4d54673c037","ref":"refs/heads/gh-readonly-queue/main/pr-49-522bb7753ec023cdee9106459cfb13ecdbd6b435","pushedAt":"2024-09-03T13:07:07.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":"Migrate Java files to Kotlin (#49)\n\nThis PR migrates the remaining [Java\nfiles](https://github.com/search?q=repo%3ASRGSSR%2Fsrgdataprovider-android++language%3AJava&type=code)\nto Kotlin. Each file is migrated in a dedicated commit.\n\nTo ensure that this doesn't break usages from either Java or Kotlin\nclients, I've created the following simple classes. They do not test the\nbehavior, only that the API of each class remained the same.\n```kotlin\npackage ch.srg.dataProvider.integrationlayer\n\nimport ch.srg.dataProvider.integrationlayer.data.remote.Quality\nimport ch.srg.dataProvider.integrationlayer.data.remote.Resource\nimport ch.srg.dataProvider.integrationlayer.data.remote.StreamingMethod\nimport ch.srg.dataProvider.integrationlayer.request.IlHost\nimport ch.srg.dataProvider.integrationlayer.utils.IlUrn\nimport ch.srg.dataProvider.integrationlayer.utils.StreamComparator\n\nclass KotlinUsages {\n fun ilHost() {\n IlHost.PROD\n IlHost.TEST\n IlHost.STAGE\n IlHost.MMF\n IlHost.MMF_PUBLIC\n IlHost.PROD_SAM\n IlHost.TEST_SAM\n IlHost.STAGE_SAM\n\n val ilHost = IlHost(\"custom-host\", \"my.il.host.com\")\n ilHost.value\n ilHost.name\n ilHost.hostUri\n }\n\n fun streamComparator() {\n StreamComparator.SCORE_NOT_SUPPORTED\n\n val resource1 = Resource(url = \"https://www.rts.ch/\", quality = Quality.HD, streamingMethod = StreamingMethod.HLS)\n val resource2 = Resource(url = \"https://www.srgssr.ch/\", quality = Quality.SD, streamingMethod = StreamingMethod.DASH)\n val streamComparator = StreamComparator(emptyList(), emptyList(), emptyList(), false)\n streamComparator.compare(resource1, resource2)\n streamComparator.score(resource1)\n }\n\n fun ilUrn() {\n IlUrn.ASSET_VIDEO\n IlUrn.ASSET_VIDEO_SET\n IlUrn.ASSET_AUDIO\n IlUrn.ASSET_SHOW\n IlUrn.ASSET_GROUP\n\n IlUrn.isUrn(\"\")\n IlUrn.format(\"\", \"\", \"\")\n IlUrn.isAudio(\"\")\n IlUrn.isVideo(\"\")\n IlUrn.getId(\"\")\n IlUrn.getAssetType(\"\")\n\n val ilUrn1 = IlUrn(\"\")\n val ilUrn2 = IlUrn(\"\", \"\", \"\")\n\n ilUrn1.bu\n ilUrn1.assetType\n ilUrn1.id\n ilUrn1.isAudio\n ilUrn1.isVideo\n ilUrn1.isShow\n ilUrn1.equalsToString(\"\")\n }\n}\n```\n\n```java\npackage ch.srg.dataProvider.integrationlayer;\n\nimport java.util.Collections;\n\nimport ch.srg.dataProvider.integrationlayer.data.remote.Resource;\nimport ch.srg.dataProvider.integrationlayer.request.IlHost;\nimport ch.srg.dataProvider.integrationlayer.utils.IlUrn;\nimport ch.srg.dataProvider.integrationlayer.utils.StreamComparator;\n\npublic class JavaUsages {\n void ilHost() {\n var prod = IlHost.PROD;\n var test = IlHost.TEST;\n var stage = IlHost.STAGE;\n var mmf = IlHost.MMF;\n var mmfPublic = IlHost.MMF_PUBLIC;\n var prodSam = IlHost.PROD_SAM;\n var testSam = IlHost.TEST_SAM;\n var stageSam = IlHost.STAGE_SAM;\n\n var ilHost = new IlHost(\"custom-host\", \"my.il.host.com\");\n ilHost.getValue();\n ilHost.getName();\n ilHost.getHostUri();\n }\n\n void streamComparator() {\n var scoreNotSupported = StreamComparator.SCORE_NOT_SUPPORTED;\n\n var resource1 = new Resource(); // This doesn't compile, but the goal is just to see if calls on `StreamComparator` are fine\n var resource2 = new Resource(); // This doesn't compile, but the goal is just to see if calls on `StreamComparator` are fine\n var streamComparator = new StreamComparator(Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), false);\n streamComparator.compare(resource1, resource2);\n streamComparator.score(resource1);\n }\n\n void ilUrn() {\n var assetVideo = IlUrn.ASSET_VIDEO;\n var assetVideoSet = IlUrn.ASSET_VIDEO_SET;\n var assetAudio = IlUrn.ASSET_AUDIO;\n var assetShow = IlUrn.ASSET_SHOW;\n var assetGroup = IlUrn.ASSET_GROUP;\n\n IlUrn.isUrn(\"\");\n IlUrn.format(\"\", \"\", \"\");\n IlUrn.isAudio(\"\");\n IlUrn.isVideo(\"\");\n IlUrn.getId(\"\");\n IlUrn.getAssetType(\"\");\n\n var ilUrn1 = new IlUrn(\"\");\n var ilUrn2 = new IlUrn(\"\", \"\", \"\");\n\n ilUrn1.getBu();\n ilUrn1.getAssetType();\n ilUrn1.getId();\n ilUrn1.isAudio();\n ilUrn1.isVideo();\n ilUrn1.isShow();\n ilUrn1.equalsToString(\"\");\n }\n}\n```\n\nThese should work the same way on the `master` branch and in this PR.\n\n---------\n\nCo-authored-by: Joaquim Stähli ","shortMessageHtmlLink":"Migrate Java files to Kotlin (#49)"}},{"before":"60b69445df8d132e8b3d71764870f2fdcafcb8b8","after":"d6c5cef759099d55512b7d5a6c8bb0a334b30e52","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-09-03T12:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StaehliJ","name":"Joaquim Stähli","path":"/StaehliJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30228000?s=80&v=4"},"commit":{"message":"Add StreamComparator tests","shortMessageHtmlLink":"Add StreamComparator tests"}},{"before":"7248a47ca4eada3c2e4a9bcb52cf0935c3cc4cf1","after":"4e11de95f94865076864e052bb343eca6b25000f","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-03T11:36:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove `java.io.Serializable` from `ImageUrl`","shortMessageHtmlLink":"Remove java.io.Serializable from ImageUrl"}},{"before":"8ebb31b68144555e25d78ab5415cbe243f859816","after":"60b69445df8d132e8b3d71764870f2fdcafcb8b8","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-09-03T11:34:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove unused dependency","shortMessageHtmlLink":"Remove unused dependency"}},{"before":"522bb7753ec023cdee9106459cfb13ecdbd6b435","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-48-ccc76cb1074306a862c0c78f269f4002fc68e0b2","pushedAt":"2024-09-03T11:20:38.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":"45d18290130efceea459d10d87f037d385f51b24","after":null,"ref":"refs/heads/update_demo","pushedAt":"2024-09-03T11:20:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StaehliJ","name":"Joaquim Stähli","path":"/StaehliJ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30228000?s=80&v=4"}},{"before":"ccc76cb1074306a862c0c78f269f4002fc68e0b2","after":"522bb7753ec023cdee9106459cfb13ecdbd6b435","ref":"refs/heads/main","pushedAt":"2024-09-03T11:20:36.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":"Update demo app to display request response (#48)\n\nAs discussed in\nhttps://github.com/SRGSSR/srgdataprovider-android/pull/46#discussion_r1738281007,\nI've updated the demo app to get rid of the `Log` `Coucou` and replaced\nit with a simple UI:\n\n| Loading | Success | Error |\n|-----|-----|------|\n|\n![Screenshot_20240830_132703](https://github.com/user-attachments/assets/a82d4d94-15c6-4fa4-b648-0713ec8555ec)\n|\n![Screenshot_20240830_132716](https://github.com/user-attachments/assets/e192332f-e602-4813-8b75-0ca7b7b36c54)\n|\n![Screenshot_20240830_132854](https://github.com/user-attachments/assets/a5183f08-02c0-475d-b7e1-e298c74c34a5)\n|","shortMessageHtmlLink":"Update demo app to display request response (#48)"}},{"before":null,"after":"522bb7753ec023cdee9106459cfb13ecdbd6b435","ref":"refs/heads/gh-readonly-queue/main/pr-48-ccc76cb1074306a862c0c78f269f4002fc68e0b2","pushedAt":"2024-09-03T11:18:04.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":"Update demo app to display request response (#48)\n\nAs discussed in\nhttps://github.com/SRGSSR/srgdataprovider-android/pull/46#discussion_r1738281007,\nI've updated the demo app to get rid of the `Log` `Coucou` and replaced\nit with a simple UI:\n\n| Loading | Success | Error |\n|-----|-----|------|\n|\n![Screenshot_20240830_132703](https://github.com/user-attachments/assets/a82d4d94-15c6-4fa4-b648-0713ec8555ec)\n|\n![Screenshot_20240830_132716](https://github.com/user-attachments/assets/e192332f-e602-4813-8b75-0ca7b7b36c54)\n|\n![Screenshot_20240830_132854](https://github.com/user-attachments/assets/a5183f08-02c0-475d-b7e1-e298c74c34a5)\n|","shortMessageHtmlLink":"Update demo app to display request response (#48)"}},{"before":"e0c3bc242b67f84e834d6f1c36eb71be064fa3fd","after":"7248a47ca4eada3c2e4a9bcb52cf0935c3cc4cf1","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-03T09:42:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove `java.io.Serializable` from `ImageUrl`","shortMessageHtmlLink":"Remove java.io.Serializable from ImageUrl"}},{"before":null,"after":"e0c3bc242b67f84e834d6f1c36eb71be064fa3fd","ref":"refs/heads/make_data_android_independent","pushedAt":"2024-09-02T05:53:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Use `kotlinx-datetime` instead of Java APIs","shortMessageHtmlLink":"Use kotlinx-datetime instead of Java APIs"}},{"before":"6168db6f1acd0039c16fc2180ec0e65297ca35c1","after":"8ebb31b68144555e25d78ab5415cbe243f859816","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-08-30T14:25:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Remove unused dependency","shortMessageHtmlLink":"Remove unused dependency"}},{"before":"a9344113d0aea76dd98542121b7aed673ce25456","after":"6168db6f1acd0039c16fc2180ec0e65297ca35c1","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-08-30T13:42:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Migrate `IlUrn` to Kotlin","shortMessageHtmlLink":"Migrate IlUrn to Kotlin"}},{"before":"ec82bbea4464a942ff75c38100800f67fd527665","after":"a9344113d0aea76dd98542121b7aed673ce25456","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-08-30T13:33:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Migrate `IlUrn` to Kotlin","shortMessageHtmlLink":"Migrate IlUrn to Kotlin"}},{"before":null,"after":"ec82bbea4464a942ff75c38100800f67fd527665","ref":"refs/heads/migrate_java_to_kotlin","pushedAt":"2024-08-30T13:32:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Migrate `IlUrn` to Kotlin","shortMessageHtmlLink":"Migrate IlUrn to Kotlin"}},{"before":null,"after":"45d18290130efceea459d10d87f037d385f51b24","ref":"refs/heads/update_demo","pushedAt":"2024-08-30T11:27:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"},"commit":{"message":"Update demo app to display request response","shortMessageHtmlLink":"Update demo app to display request response"}},{"before":"ab86fc2028794a025daea543495119d14928ea9b","after":null,"ref":"refs/heads/update_dependencies","pushedAt":"2024-08-30T09:54:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MGaetan89","name":"Gaëtan Muller","path":"/MGaetan89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009664?s=80&v=4"}},{"before":"ccc76cb1074306a862c0c78f269f4002fc68e0b2","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-47-bf8419ca0e740cdcbf1f269e8466313698b91c31","pushedAt":"2024-08-30T09:54:35.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxMzowMzo0OC4wMDAwMDBazwAAAASw6Mvu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwOTo1NDozNS4wMDAwMDBazwAAAASogrMW"}},"title":"Activity · SRGSSR/srgdataprovider-android"}