{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":268817515,"defaultBranch":"master","name":"tobira","ownerLogin":"elan-ev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-02T14:04:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1064602?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721671804.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9e741ca417109efcf4555f9018446a96b67e3849","ref":"refs/heads/dependabot/cargo/util/loadtest/openssl-0.10.66","pushedAt":"2024-07-22T18:10:04.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 openssl from 0.10.60 to 0.10.66 in /util/loadtest\n\nBumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.60 to 0.10.66.\n- [Release notes](https://github.com/sfackler/rust-openssl/releases)\n- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.60...openssl-v0.10.66)\n\n---\nupdated-dependencies:\n- dependency-name: openssl\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump openssl from 0.10.60 to 0.10.66 in /util/loadtest"}},{"before":"2fcbae0b2cdb9b290fa3fe3361af2a2e3277330a","after":"143c7b431e0be8bd1d87cf15681cb2ebebf73328","ref":"refs/heads/master","pushedAt":"2024-07-22T12:30:26.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Refine notes for missing videos in series and playlist blocks (#1213)\n\nThis will now show the exact number of missing and authorization-lacking\r\nvideos.\r\n\r\nCloses #1197\r\n\r\nEdit: I am planning to create some series and playlists for this PR so\r\nyou can see this in action. For now here are some screenshots:\r\n- Series with a video that is missing authorization:\r\n\"Bildschirmfoto\r\n\r\n- Playlist with videos that couldn't be found and videos that are\r\nmissing authorization:\r\n\"Bildschirmfoto\r\n\r\nAnd a question: Do we even want to show the \"No videos\" line if there\r\nare some hidden videos?","shortMessageHtmlLink":"Refine notes for missing videos in series and playlist blocks (#1213)"}},{"before":"c9483406f7486473d1ad8a1815020c7228902e1d","after":"2fcbae0b2cdb9b290fa3fe3361af2a2e3277330a","ref":"refs/heads/master","pushedAt":"2024-07-22T09:39:10.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Add playlist blocks (#1181)\n\nThis builds on #1159 to add the necessary components and adjustments in\r\nboth back- and frontend to allow creating and editing playlist\r\n**blocks**.\r\nThese are already a lot of changes, so in order to limit the scope of\r\nthis PR and make it somewhat reviewable, a feature _still_ missing is a\r\nmanagement area to create, delete and edit playlists themselves (i.e.\r\nadding and removing videos).","shortMessageHtmlLink":"Add playlist blocks (#1181)"}},{"before":"e029d7866cda7517c4e42c434b120fdabb2f89ff","after":"c9483406f7486473d1ad8a1815020c7228902e1d","ref":"refs/heads/master","pushedAt":"2024-07-12T14:05:41.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Fix docs about \"listed\" behavior (#1211)\n\nText copied from the second commit:\r\n\r\n---\r\n\r\nOur docs described a behavior that was implemented differently. This\r\ncommit fixes this inconsistency. We discussed this in detail internally\r\nand believe the suggested behavior (which already happened to be\r\nimplemented) is the most useful one for Tobira. An explanation of the\r\nthree most discuss-worthy points:\r\n\r\n(1) Series do NOT become listed via a video-block of their videos:\r\n\r\nIt is fine that only the event is findable, especially since \"series\r\ntitle\" is part of the event data in the search index, so you can find\r\nthat event via the series title. And then the series is only one click\r\naway. So why not make the series findable directly as well? It's not\r\nnecessary for UX, and would be a lot more complicated\r\nimplementation-wise.\r\n\r\n(2) Events do NOT become listed via video-blocks of other videos in\r\ntheir series:\r\n\r\nFor one, that might be unexpected to some users, especially because\r\nspooky action at a distance. But it also leads to user confusion\r\nelsewhere: if it were findable, then the \"manage my events\" page for\r\nthat event should better also list the page responsible for that\r\nunder \"referencing pages\", but then users might only see another event\r\non that page, being confused. However, even if these events are not\r\nfindable via search, they are \"reachable\", namely by finding another\r\nvideo in the series, and then clicking a couple of times. For that\r\nreason we adjusted the phrasing of our \"unlisted\" note (which is still\r\nhidden behind the experimental feature flag, so no user ever saw it\r\nyet). The new phrasing promises a bit less.\r\n\r\n(3) Events DO become listed via playlist-blocks of a playlist containing\r\nthem:\r\n\r\nAt first this seems like a bad idea as every user can add every event to\r\nall playlists they have write access to (for example: their own). So\r\ncan every user make any event listed then? No: the playlist block still\r\nneeds to be added to a non-user page, which requires a privilege that\r\nlikely only few trusted users have. And if they have that privilege,\r\nthey can just as easily add a video block with that video directly, so\r\nno one gets any additional powers for mischief. But wait: what if\r\nsomeone has write access to a playlist that is already mounted on a\r\nnon-user page and they add a video there? Yes that is the other option\r\non how to make the video listed, however: they also need access to such\r\na playlist first. And note: even if we don't make the event findable\r\nvia a playlist block: the event could still be reached by clicking\r\naround in the non-user pages! So it is already not hidden anymore. And\r\nfinally: to add a video to a playlist, that person needs to have the\r\nID (or a link) to that video in the first place. If they had malicious\r\nintends of making the video public, they might as well just e-mail the\r\nlink around or something like that.\r\n\r\nSo in summary: while it first sounds a bit dangerous, thinking it\r\nthrough shows that there are basically no way in which we give untrusted\r\nusers more power to do unintended things.\r\n\r\nOn the other hand, there are a few advantages of making events findable\r\nvia playlist block. To users, a playlist block looks basically like a\r\nseries block: the video with its thumbnail \"is clearly on this page\".\r\nHaving different behavior for both could be confusing. Further, we would\r\nlike to allow \"video in context\" pages, i.e. `/path/to/realm/v/` for\r\nvideos only mentioned via playlist in that realm. We also want to show\r\na realm with a playlist block as a \"referncing realm\" in the \"my videos\"\r\nsection, and we shouldn't show the \"unlisted\" note in case a playlist\r\nblock exists for a video. With that, it's most consistent and easiest\r\nto explain if playlist blocks make events findable.\r\n\r\n---\r\n\r\nAlso, this is already the behavior in code! Only the docs were wrong\r\nabout this. So this change isn't even breaking, it's just a doc fix.","shortMessageHtmlLink":"Fix docs about \"listed\" behavior (#1211)"}},{"before":"d7e15d82c0b1b39eec52d1f99b74017dc1f608e3","after":"e029d7866cda7517c4e42c434b120fdabb2f89ff","ref":"refs/heads/master","pushedAt":"2024-07-12T12:54:47.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Fix various UI things in our paella integration (#1208)\n\nThis mainly does two things:\r\n- some buttons are moved into a settings menu to make the player appear\r\nless crammed on smaller screens (resolution, captions and video layout)\r\n- the control elements (which are also buttons) inside the videos (i.e.\r\nmaximize video, switch sides etc.) are now less opaque and also smaller\r\nwhen their containers are below a certain width (currently 400px)\r\n\r\nAlso: \r\n- the fullscreen button is now always on the rightmost side of the\r\ncontrol bar (as you would expect)\r\n- the buttons for slide navigation were added to presentation videos\r\n\r\nThings mentioned in #1196 but missing here:\r\n- hide Firefox PiP button:\r\n-> this is not technically possible. Users need to disable it themselves\r\nin their browser.\r\n- hover color of vertical separation lines:\r\n-> I believe this needs to be fixed in paella-skins as any custom\r\nchanges are always overwritten by that.\r\n\r\nOh and I also noticed the thing @dagraf mentions in\r\nhttps://github.com/elan-ev/tobira/issues/1196#issuecomment-2218695823:\r\nOpen submenus are not fixed but move with the screen when scrolling up\r\nor down. This also needs to be fixed in paella.\r\n\r\nCloses #1196 \r\n\r\nMarked as draft bc I still need to figure out how to hide the settings\r\nmenu when there are no menu items 🙈","shortMessageHtmlLink":"Fix various UI things in our paella integration (#1208)"}},{"before":"17e9c04ce0bb20a0ca818a21f372e4aa740d5e48","after":"d7e15d82c0b1b39eec52d1f99b74017dc1f608e3","ref":"refs/heads/master","pushedAt":"2024-07-12T08:49:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Fix back button by replacing current state in \"forward to direct video\" (#1210)\n\nFixes #1209 \r\n\r\nThat issue brings up some other questions though: whether the redirect\r\nshould even happen in that case. But we will deal with those questions\r\nin another PR.","shortMessageHtmlLink":"Fix back button by replacing current state in \"forward to direct vide…"}},{"before":"02e89da865d6767aeab0e4cabca66826efee21c9","after":"17e9c04ce0bb20a0ca818a21f372e4aa740d5e48","ref":"refs/heads/master","pushedAt":"2024-07-11T09:43:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Fix navigation for invalid realm paths (#1204)\n\nWe screwed this up in c502b4356382ddc78d5e17cf83a98acd9ddc8f09. Weird\r\nhow I only noticed this now.","shortMessageHtmlLink":"Fix navigation for invalid realm paths (#1204)"}},{"before":"fdfb2f4f3e252647777f24b82a6f8e019d5ac7ab","after":"02e89da865d6767aeab0e4cabca66826efee21c9","ref":"refs/heads/master","pushedAt":"2024-07-11T09:10:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Enable auto updates for test deploy server (#1205)\n\nLars asked me to do that. I already ran the playbook locally. This\r\nscript is _not_ automatically ran by GitHub actions.","shortMessageHtmlLink":"Enable auto updates for test deploy server (#1205)"}},{"before":"c898281e01356059e6ef01500e0c5fc817bc8db6","after":"fdfb2f4f3e252647777f24b82a6f8e019d5ac7ab","ref":"refs/heads/master","pushedAt":"2024-07-11T09:07:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Improve config docs for `general.initial_consent` (#1206)\n\nThe suggested code there would open a new section, making all values\r\nbelow it belong to that section. And since those are unknown and none\r\nare required, they are silently ignored.","shortMessageHtmlLink":"Improve config docs for general.initial_consent (#1206)"}},{"before":"df20cda606a35e03aeb562abb25c9dfe3463b477","after":"c898281e01356059e6ef01500e0c5fc817bc8db6","ref":"refs/heads/master","pushedAt":"2024-07-11T09:05:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Remove \"open in new tab\" icons from Editor and Studio buttons (#1207)\n\nFixes #1195","shortMessageHtmlLink":"Remove \"open in new tab\" icons from Editor and Studio buttons (#1207)"}},{"before":"d15319be4628ea0e80305ad65686b0b502512129","after":"df20cda606a35e03aeb562abb25c9dfe3463b477","ref":"refs/heads/master","pushedAt":"2024-07-04T13:21:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Fix comment in config for `general.initial_consent` (#1201)\n\nThe field is called `button` not `button_label`. Found by Piri.","shortMessageHtmlLink":"Fix comment in config for general.initial_consent (#1201)"}},{"before":"7a1f9546068ea46d6d900d5751f3dbaa838ba008","after":"d15319be4628ea0e80305ad65686b0b502512129","ref":"refs/heads/master","pushedAt":"2024-07-02T12:37:45.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Update appkit and replace own components by the ones from appkit (#1199)\n\nWe wanted to use several components (in particular the\r\n`ConfirmationModal`) in other Opencast projects (e.g. editor), so\r\nTobira's components were moved into `appkit`. This PR updates appkit and\r\nremoves the now duplicate definition from Tobira. Mostly done by @Arnei\r\n\r\nReplaces #1170","shortMessageHtmlLink":"Update appkit and replace own components by the ones from appkit (#1199)"}},{"before":"6f06073914e20228964e66f28c091ff400b33593","after":"7a1f9546068ea46d6d900d5751f3dbaa838ba008","ref":"refs/heads/master","pushedAt":"2024-07-01T12:20:33.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Add playlists to sync code, DB & API and add playlist direct links (#1159)\n\nThis is the first PR about playlists for Tobira. It requires\r\nhttps://github.com/opencast/opencast/pull/5734 to be useful.\r\n\r\nThis does mainly two things:\r\n- Tobira now understands the playlist data that Opencast is sending via\r\nHarvest API and stores it in Tobira's DB.\r\n- Adds Playlists to Tobira's GraphQL API (without any mutations yet)\r\n- Add the two direct link routes so that playlists can be viewed given\r\ntheir ID. This required making the core \"series block\" code more generic\r\nto also work with playlists.\r\n\r\nTwo main features are still missing:\r\n- Playlist blocks (that can be placed on pages)\r\n- \"My Playlists\": management area to create, delete and edit playlists\r\n\r\nFor these two, I will create separate issues. Therefore:\r\n\r\nCloses #937 \r\n\r\n## Screenshots\r\n\r\nUnfortunately, there are no playlists on the test deployment yet. So\r\nhere are some screenshots:\r\n\r\n\r\n![image](https://github.com/elan-ev/tobira/assets/7419664/b64db947-c384-498c-b71f-bb216cbfe5cf)\r\n\r\n\r\n![image](https://github.com/elan-ev/tobira/assets/7419664/39d0fe04-f077-4938-b9e5-b19c36223ca9)\r\n\r\n\r\n![image](https://github.com/elan-ev/tobira/assets/7419664/fd50b965-3d93-44c7-b410-86c42813f134)\r\n\r\nAs you can see:\r\n- Currently this looks very very similar to how series are displayed.\r\n- For playlists, there is a new order mode \"Playlist order\" which shows\r\nthe videos in the order that the playlist specifies. This is the default\r\nof course. But users can still sort by date and title, if they so wish.\r\n- In the \"Playlist order\" mode, video that are missing or cannot be\r\naccessed are shown with a placeholder.\r\n- In any other ordering mode, only a small note is shown at the bottom.\r\n(Since we have no information about the missing items, we cannot\r\nproperly sort them. They would be sorted all at the very end anyway.)\r\n\r\n## Open questions\r\n\r\n- Should the \"missing items\" note also be shown for series? So far we\r\ndon't: we simply do not show the videos that the user has no read access\r\nto.\r\n- What about the specific formulations for the note and the missing\r\nvideo placeholders? Specifically:\r\n - German:\r\n ```yaml\r\n missing-video: Video nicht gefunden\r\n unauthorized: Fehlende Berechtigung\r\nhidden-items_one: 'Ein Video wurde nicht gefunden oder Sie haben keinen\r\nZugriff darauf.'\r\nhidden-items_other: '{{count}} Videos wurden nicht gefunden oder Sie\r\nhaben keinen Zugriff darauf.'\r\n ```\r\n - English:\r\n ```yaml\r\n missing-video: Video not found\r\n unauthorized: Missing permissions\r\nhidden-items_one: 'One video is missing or requires additional\r\npermissions to view.'\r\nhidden-items_other: '{{count}} videos are missing or require additional\r\npermissions to view.'\r\n ```\r\n- How should we call the \"order as specified by the playlist\" ordering\r\nmode? Currently I called it \"Playlist order\" (en) / \"Wie Playlist\" (de).\r\nBetter ideas appreciated.\r\n\r\n---\r\n\r\nCan be reviewed commit by commit.","shortMessageHtmlLink":"Add playlists to sync code, DB & API and add playlist direct links (#…"}},{"before":"57d271656f8f16162dce96ae5b3a21037032ce5f","after":"6f06073914e20228964e66f28c091ff400b33593","ref":"refs/heads/master","pushedAt":"2024-07-01T11:35:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Fix uploader for metadata containing '%' (#1192)\n\nI noticed that this was broken again actually. It seems like there was\r\nalready code in place to deal with that, but OC probably changed? In any\r\ncase, this solution is cleaner and seems to work fine.","shortMessageHtmlLink":"Fix uploader for metadata containing '%' (#1192)"}},{"before":"4251d14501f7da6350eee3a7c1f8b62e1afc4b3b","after":"57d271656f8f16162dce96ae5b3a21037032ce5f","ref":"refs/heads/master","pushedAt":"2024-07-01T10:53:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Ignore `build` and `node_modules` folder for `webpack --watch` (#1193)\n\nBefore, the page was reloaded two additional times, uselessly, as\r\nwebpack was triggered by changes in `build`.","shortMessageHtmlLink":"Ignore build and node_modules folder for webpack --watch (#1193)"}},{"before":"14e3e34954f84fc9f70e8fca679fbf31c2754773","after":"4251d14501f7da6350eee3a7c1f8b62e1afc4b3b","ref":"refs/heads/master","pushedAt":"2024-06-27T12:54:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Make video routes work with Opencast Ids (#1190)\n\nThis helps with making paths from the old ETH video portal work in\r\nTobira by letting video links work with Opencast Ids as well as Tobira's\r\ninternally used Ids.\r\nMeaning URLs like `/speakers/introductory-lectures/v/PYhD7DtIL9c` and\r\n`/speakers/introductory-lectures/v/774b3a56-c9c7-46c4-be00-9b55eb15b940`\r\ncan be used interchangeably.\r\n\r\nIn conjunction with\r\nhttps://gitlab.elan-ev.de/opencast/eth/tobira-opencast-ansible/-/merge_requests/1,\r\nthis closes #1185","shortMessageHtmlLink":"Make video routes work with Opencast Ids (#1190)"}},{"before":"a35e35d47e859a3e12a45e377c50032732d96ad5","after":"14e3e34954f84fc9f70e8fca679fbf31c2754773","ref":"refs/heads/master","pushedAt":"2024-06-27T12:46:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Remove outdated note about series not findable from docs (#1194)","shortMessageHtmlLink":"Remove outdated note about series not findable from docs (#1194)"}},{"before":"fe192cc3cba8cef49ffcc8012056dd561f7cfb25","after":"a35e35d47e859a3e12a45e377c50032732d96ad5","ref":"refs/heads/master","pushedAt":"2024-06-26T08:53:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Add recent Opencast conferences to the test realm tree (#1191)\n\nJust stuff that happened after the point where I fetched the pages from\r\nvideo.ethz.ch.\r\n\r\nThis change will only be visible after the next release, as only then,\r\nthis file will be used to create a DB dump.","shortMessageHtmlLink":"Add recent Opencast conferences to the test realm tree (#1191)"}},{"before":"5c7caef664bba1cd59d6630eb55f4bcd4207e688","after":null,"ref":"refs/heads/tmp-fix-dump","pushedAt":"2024-06-25T08:36:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"}},{"before":"9c36c506508daeca259a23538efc1611b27a2e35","after":"fe192cc3cba8cef49ffcc8012056dd561f7cfb25","ref":"refs/heads/master","pushedAt":"2024-06-25T08:06:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Make scripts compatible with older versions of `bash` (#1188)","shortMessageHtmlLink":"Make scripts compatible with older versions of bash (#1188)"}},{"before":"60b2e2092486f5c67e18064ec0c007555e978a02","after":"6b4705ad49b55b33502c030dfc2edfd7f51e6274","ref":"refs/heads/db-dumps","pushedAt":"2024-06-20T14:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Add DB dump for v2.10","shortMessageHtmlLink":"Add DB dump for v2.10"}},{"before":"17dbd083abfdf204f354f762cb443120a60c2d60","after":"9c36c506508daeca259a23538efc1611b27a2e35","ref":"refs/heads/master","pushedAt":"2024-06-20T13:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"},"commit":{"message":"Bump version to 2.10","shortMessageHtmlLink":"Bump version to 2.10"}},{"before":"ff812f139b550021f43a1d3f33342af3bdebcb2a","after":null,"ref":"refs/tags/v2.10","pushedAt":"2024-06-20T13:13:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"owi92","name":"Ole Wieners","path":"/owi92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94838646?s=80&v=4"}},{"before":"1d71b78a4086741acd9b3ee0cec80b3b028ea58d","after":"17dbd083abfdf204f354f762cb443120a60c2d60","ref":"refs/heads/master","pushedAt":"2024-06-20T12:31:55.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Add delete button to \"video details\" (#1172)\n\nThis adds a \"delete\" button to the \"Video details\" page which will\r\nremove that event in Tobira and send a `delete` request to Opencast.\r\nWhile that operation is pending and when it fails on Opencast side, the\r\nevent will still be visible on the \"My Videos\" page marked respectively,\r\nbut only there and only as long as it is still present in Opencast.\r\nTobira's sync code will pick up if it gets eventually deleted, and then\r\nthe \"pending/ deletion failed\" event will be removed completely.\r\n\r\nSee commits for more technical details.\r\nShould be fine to review commit by commit.\r\n\r\nCloses #806","shortMessageHtmlLink":"Add delete button to \"video details\" (#1172)"}},{"before":"f4e802685914760a6af5972d19ed517d53cd7d3b","after":"1d71b78a4086741acd9b3ee0cec80b3b028ea58d","ref":"refs/heads/master","pushedAt":"2024-06-20T10:43:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Fix overflowing videos (#1183)\n\nThe video container width is set to `unset` when there is enough space\r\nfor the control elements. I know this had a good-ish reason, I just\r\ndon't remember it.\r\nOn that note, I should start writing better commit messages, or at least\r\ntry to explain things like that so I can later remember it.\r\n\r\nSo anyway, this unset width can lead to situations were videos with\r\nweird aspect ratios like 15/4 or sth would overflow on smaller (but\r\nlarger than mobile) screens. To fix that without removing or further\r\ncomplicating the `unset` rule, this commit introduced a `maxWidth` of\r\n100%. BUT that also needs to be overwritten on mobile screens to\r\npreserve current sizing behaviour on these.\r\n\r\nCloses #1173","shortMessageHtmlLink":"Fix overflowing videos (#1183)"}},{"before":"77a59d6f13e5eaa90033002f483a4830348b40ac","after":"f4e802685914760a6af5972d19ed517d53cd7d3b","ref":"refs/heads/master","pushedAt":"2024-06-20T10:39:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Add return link to editor, open studio and editor in current context (#1178)\n\nThis adds parameters to the editor link that are used to display a\r\nreturn-to-tobira link in editor. Furthermore studio and editor will now\r\nopen in the same context (tab) instead of a new one.","shortMessageHtmlLink":"Add return link to editor, open studio and editor in current context (#…"}},{"before":"f3c93e5c6e20d41ca09d64420b1b24ea495527ac","after":"77a59d6f13e5eaa90033002f483a4830348b40ac","ref":"refs/heads/master","pushedAt":"2024-06-20T10:07:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Hide editor link on live videos (#1182)\n\nAdds a check to conditionally hide the editor link from \"video details\"\r\nif the video is live (live videos can't be edited).\r\n\r\nCloses #1177","shortMessageHtmlLink":"Hide editor link on live videos (#1182)"}},{"before":"ec4c70d7894074e9bcc68b05a23abb274fe7ce49","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/docs/braces-3.0.3","pushedAt":"2024-06-20T10:06:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"293fbf332c0192ed4dd8b196198c8c6e12231d90","after":"f3c93e5c6e20d41ca09d64420b1b24ea495527ac","ref":"refs/heads/master","pushedAt":"2024-06-20T10:06:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LukasKalbertodt","name":"Lukas Kalbertodt","path":"/LukasKalbertodt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419664?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3 in /docs (#1187)\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to\r\n3.0.3.\r\n
\r\nCommits\r\n
    \r\n
  • 74b2db2\r\n3.0.3
  • \r\n
  • 88f1429\r\nupdate eslint. lint, fix unit tests.
  • \r\n
  • 415d660\r\nSnyk js braces 6838727 (#40)
  • \r\n
  • 190510f\r\nfix tests, skip 1 test in test/braces.expand
  • \r\n
  • 716eb9f\r\nreadme bump
  • \r\n
  • a5851e5\r\nMerge pull request #37\r\nfrom coderaiser/fix/vulnerability
  • \r\n
  • 2092bd1\r\nfeature: braces: add maxSymbols (https://github.com/micromatch/braces/issues/...
  • \r\n
  • 9f5b4cf\r\nfix: vulnerability (https://security.snyk.io/vuln/SNYK-JS-BRACES-6838727)
  • \r\n
  • 98414f9\r\nremove funding file
  • \r\n
  • 665ab5d\r\nupdate keepEscaping doc (#27)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=braces&package-manager=npm_and_yarn&previous-version=3.0.2&new-version=3.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/elan-ev/tobira/network/alerts).\r\n\r\n
","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3 in /docs (#1187)"}},{"before":null,"after":"ec4c70d7894074e9bcc68b05a23abb274fe7ce49","ref":"refs/heads/dependabot/npm_and_yarn/docs/braces-3.0.3","pushedAt":"2024-06-20T09:58:18.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 braces from 3.0.2 to 3.0.3 in /docs\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3 in /docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhhK23AA","startCursor":null,"endCursor":null}},"title":"Activity · elan-ev/tobira"}