diff --git a/appinfo/info.xml b/appinfo/info.xml
index 787c83561..80f9937cc 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -15,7 +15,7 @@
More information is available in the Activity documentation.
- 5.0.0-dev.0
+ 5.0.0AGPL-3.0-or-laterFrank KarlitschekJoas Schilling
diff --git a/js/ActivityTab-imYLlX8C.chunk.mjs b/js/ActivityTab-B9vaz1ce.chunk.mjs
similarity index 97%
rename from js/ActivityTab-imYLlX8C.chunk.mjs
rename to js/ActivityTab-B9vaz1ce.chunk.mjs
index 729a22936..f197ae4f1 100644
--- a/js/ActivityTab-imYLlX8C.chunk.mjs
+++ b/js/ActivityTab-B9vaz1ce.chunk.mjs
@@ -1,3 +1,3 @@
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".activity[data-v-2fda9824]{display:flex;flex-direction:column;overflow:hidden;height:100%}.activity__actions[data-v-2fda9824]{display:flex;flex-direction:column;width:100%}.activity__list[data-v-2fda9824]{flex-grow:1;overflow:scroll}.activity__empty-content[data-v-2fda9824]{height:100%}[data-v-2fda9824] .empty-content__icon span{background-size:64px;width:64px;height:64px}")),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();
-import{l as S}from"./activity-sidebar.mjs";import{k as w,b as N,g as C,h as L,f as R}from"./_plugin-vue_export-helper-Dd3HqztU.chunk.mjs";import{d as I,r as j,q as x,z as E,G,a as s,b as a,S as u,l as B,m as o,e as l,i as g,h as m,M as p,L as T,U as h,g as U,n as V}from"./translation-DoG5ZELJ-BZ4VBUO3.chunk.mjs";import{N as W,_ as q,A as z}from"./ActivityComponent.vue_vue_type_script_setup_true_lang-BUkWfIfb.chunk.mjs";import{g as M,a as D,b as _}from"./api-CnytGYOr.chunk.mjs";import{l as b}from"./logger-X0KjIiP2.chunk.mjs";import"./preload-helper-B9rAsR6N.chunk.mjs";import"./_commonjsHelpers-Cqwegr3R.chunk.mjs";const F=I({__name:"ActivitySidebarPlugin",props:{plugin:{},fileInfo:{}},emits:["reload-activities"],setup(i,{emit:t}){const e=i,n=t,v=j();return x(()=>{var r;return e.plugin.mount(v.value,{context:(r=E())==null?void 0:r.proxy,fileInfo:e.fileInfo,reload:()=>n("reload-activities")})}),G(()=>e.plugin.unmount()),(r,y)=>(a(),s("div",{ref_key:"attachTarget",ref:v},null,512))}}),H=I({name:"ActivityTab",components:{ActivityComponent:q,NcEmptyContent:W,NcIconSvgWrapper:N,NcLoadingIcon:w,ActivitySidebarPlugin:F},expose:["update"],data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:S,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=_()},methods:{async update(i){this.sidebarPlugins=[];const t=_();t.length>0&&B(()=>{this.sidebarPlugins=t}),this.fileInfo=i,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const i=await this.processActivities(await this.loadRealActivities()),t=await D({fileInfo:this.fileInfo});this.activities=[...i,...t].sort((e,n)=>n.timestamp-e.timestamp)}catch(i){this.error=u("activity","Unable to load the activity list"),b.error("Error loading the activity list",{error:i})}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},async loadRealActivities(){try{const{data:i}=await C.get(L("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});return i.ocs.data}catch(i){if(i.response!==void 0&&i.response.status===304)return[];throw i}},processActivities(i){i=i.map(e=>new z(e)),b.debug("Processed ".concat(i.length," activity(ies)"),{activities:i,fileInfo:this.fileInfo});const t=M();return i.filter(e=>!t||t.every(n=>n(e)))},t:u}}),J={key:0,class:"activity__actions"},K={key:3,class:"activity__list"};function O(i,t,e,n,v,r){const y=o("NcIconSvgWrapper"),d=o("NcEmptyContent"),A=o("ActivitySidebarPlugin"),k=o("NcLoadingIcon"),P=o("ActivityComponent");return a(),s("div",{class:V([{"icon-loading":i.loading},"activity"])},[i.error||i.fileInfo===null?(a(),l(d,{key:0,name:i.error},{icon:g(()=>[m(y,{svg:i.lightningBoltSVG},null,8,["svg"])]),_:1},8,["name"])):(a(),s(p,{key:1},[i.sidebarPlugins.length>0?(a(),s("div",J,[(a(!0),s(p,null,h(i.sidebarPlugins,(c,f)=>(a(),l(A,{key:f,plugin:c,"file-info":i.fileInfo,onReloadActivities:t[0]||(t[0]=Q=>i.getActivities())},null,8,["plugin","file-info"]))),128))])):T("",!0),i.loading?(a(),l(d,{key:1,class:"activity__empty-content",name:i.t("activity","Loading activities")},{icon:g(()=>[m(k)]),_:1},8,["name"])):i.activities.length===0?(a(),l(d,{key:2,class:"activity__empty-content",name:i.t("activity","No activity yet")},{icon:g(()=>[...t[2]||(t[2]=[U("span",{class:"icon-activity"},null,-1)])]),_:1},8,["name"])):(a(),s("ul",K,[(a(!0),s(p,null,h(i.activities,c=>(a(),l(P,{key:c.id,activity:c,"show-previews":!1,onReload:t[1]||(t[1]=f=>i.getActivities())},null,8,["activity"]))),128))]))],64))],2)}const si=R(H,[["render",O],["__scopeId","data-v-2fda9824"]]);export{si as default};
-//# sourceMappingURL=ActivityTab-imYLlX8C.chunk.mjs.map
+import{l as S}from"./activity-sidebar.mjs";import{k as w,b as N,g as C,h as L,f as R}from"./_plugin-vue_export-helper-Dd3HqztU.chunk.mjs";import{d as I,r as j,q as x,z as E,G,a as s,b as a,S as u,l as B,m as o,e as l,i as g,h as m,M as p,L as T,U as h,g as U,n as V}from"./translation-DoG5ZELJ-BZ4VBUO3.chunk.mjs";import{N as W,_ as q,A as z}from"./ActivityComponent.vue_vue_type_script_setup_true_lang-BUkWfIfb.chunk.mjs";import{g as M,a as D,b as _}from"./api-Di1aL-dn.chunk.mjs";import{l as b}from"./logger-X0KjIiP2.chunk.mjs";import"./preload-helper-B9rAsR6N.chunk.mjs";import"./_commonjsHelpers-Cqwegr3R.chunk.mjs";const F=I({__name:"ActivitySidebarPlugin",props:{plugin:{},fileInfo:{}},emits:["reload-activities"],setup(i,{emit:t}){const e=i,n=t,v=j();return x(()=>{var r;return e.plugin.mount(v.value,{context:(r=E())==null?void 0:r.proxy,fileInfo:e.fileInfo,reload:()=>n("reload-activities")})}),G(()=>e.plugin.unmount()),(r,y)=>(a(),s("div",{ref_key:"attachTarget",ref:v},null,512))}}),H=I({name:"ActivityTab",components:{ActivityComponent:q,NcEmptyContent:W,NcIconSvgWrapper:N,NcLoadingIcon:w,ActivitySidebarPlugin:F},expose:["update"],data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:S,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=_()},methods:{async update(i){this.sidebarPlugins=[];const t=_();t.length>0&&B(()=>{this.sidebarPlugins=t}),this.fileInfo=i,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const i=await this.processActivities(await this.loadRealActivities()),t=await D({fileInfo:this.fileInfo});this.activities=[...i,...t].sort((e,n)=>n.timestamp-e.timestamp)}catch(i){this.error=u("activity","Unable to load the activity list"),b.error("Error loading the activity list",{error:i})}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},async loadRealActivities(){try{const{data:i}=await C.get(L("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});return i.ocs.data}catch(i){if(i.response!==void 0&&i.response.status===304)return[];throw i}},processActivities(i){i=i.map(e=>new z(e)),b.debug("Processed ".concat(i.length," activity(ies)"),{activities:i,fileInfo:this.fileInfo});const t=M();return i.filter(e=>!t||t.every(n=>n(e)))},t:u}}),J={key:0,class:"activity__actions"},K={key:3,class:"activity__list"};function O(i,t,e,n,v,r){const y=o("NcIconSvgWrapper"),d=o("NcEmptyContent"),A=o("ActivitySidebarPlugin"),k=o("NcLoadingIcon"),P=o("ActivityComponent");return a(),s("div",{class:V([{"icon-loading":i.loading},"activity"])},[i.error||i.fileInfo===null?(a(),l(d,{key:0,name:i.error},{icon:g(()=>[m(y,{svg:i.lightningBoltSVG},null,8,["svg"])]),_:1},8,["name"])):(a(),s(p,{key:1},[i.sidebarPlugins.length>0?(a(),s("div",J,[(a(!0),s(p,null,h(i.sidebarPlugins,(c,f)=>(a(),l(A,{key:f,plugin:c,"file-info":i.fileInfo,onReloadActivities:t[0]||(t[0]=Q=>i.getActivities())},null,8,["plugin","file-info"]))),128))])):T("",!0),i.loading?(a(),l(d,{key:1,class:"activity__empty-content",name:i.t("activity","Loading activities")},{icon:g(()=>[m(k)]),_:1},8,["name"])):i.activities.length===0?(a(),l(d,{key:2,class:"activity__empty-content",name:i.t("activity","No activity yet")},{icon:g(()=>[...t[2]||(t[2]=[U("span",{class:"icon-activity"},null,-1)])]),_:1},8,["name"])):(a(),s("ul",K,[(a(!0),s(p,null,h(i.activities,c=>(a(),l(P,{key:c.id,activity:c,"show-previews":!1,onReload:t[1]||(t[1]=f=>i.getActivities())},null,8,["activity"]))),128))]))],64))],2)}const si=R(H,[["render",O],["__scopeId","data-v-2fda9824"]]);export{si as default};
+//# sourceMappingURL=ActivityTab-B9vaz1ce.chunk.mjs.map
diff --git a/js/ActivityTab-imYLlX8C.chunk.mjs.license b/js/ActivityTab-B9vaz1ce.chunk.mjs.license
similarity index 100%
rename from js/ActivityTab-imYLlX8C.chunk.mjs.license
rename to js/ActivityTab-B9vaz1ce.chunk.mjs.license
diff --git a/js/ActivityTab-imYLlX8C.chunk.mjs.map b/js/ActivityTab-B9vaz1ce.chunk.mjs.map
similarity index 99%
rename from js/ActivityTab-imYLlX8C.chunk.mjs.map
rename to js/ActivityTab-B9vaz1ce.chunk.mjs.map
index 04375b3fb..9402109c0 100644
--- a/js/ActivityTab-imYLlX8C.chunk.mjs.map
+++ b/js/ActivityTab-B9vaz1ce.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"ActivityTab-imYLlX8C.chunk.mjs","sources":["../src/components/ActivitySidebarPlugin.vue","../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\t\n\n\n\n","\n\n\n\t
\n\n\n\n\n\n"],"names":["props","__props","emit","__emit","attachTarget","ref","onMounted","_a","getCurrentInstance","onBeforeUnmount","_createElementBlock","ActivityTab","defineComponent","ActivityComponent","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","ActivitySidebarPlugin","lightningBoltSVG","getSidebarActions","fileInfo","sidebarPlugins","nextTick","activities","otherEntries","getAdditionalEntries","a","b","error","t","logger","data","axios","generateOcsUrl","activity","ActivityModel","filters","getActivityFilters","filter","_normalizeClass","_ctx","_createBlock","_component_NcEmptyContent","_withCtx","_createVNode","_component_NcIconSvgWrapper","_Fragment","_openBlock","_hoisted_1","_renderList","plugin","index","_component_ActivitySidebarPlugin","_cache","_component_NcLoadingIcon","_createElementVNode","_hoisted_2","_component_ActivityComponent"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"ActivityTab-B9vaz1ce.chunk.mjs","sources":["../src/components/ActivitySidebarPlugin.vue","../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\t\n\n\n\n","\n\n\n\t