From 6ab9b3739e1bbdaf52e5d773df1ca2e014c84302 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Oct 2023 15:12:09 +0000 Subject: [PATCH 001/147] chore(deps): bump postcss from 8.4.12 to 8.4.31 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.12 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.12...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8c14fe6..e48312d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4939,10 +4939,10 @@ nan@~2.14.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== -nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare@^1.4.0: version "1.4.0" @@ -5491,11 +5491,11 @@ postcss-value-parser@^4.2.0: integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@^8.4.6, postcss@^8.4.7: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.1" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" From 22331c81e22cd3ba3c04afdcb1a72a6d46e88587 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 16 Nov 2023 03:00:16 +0000 Subject: [PATCH 002/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/uk.js | 1 + l10n/uk.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/uk.js b/l10n/uk.js index 6679964..aaaec1f 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -58,6 +58,7 @@ OC.L10N.register( "Could not delete record" : "Неможливо вилучити запис", "Server error" : "Помилка серверу", "moderator" : "модератор", + "admin" : "адміністратор", "Share" : "Спільний доступ", "Loading" : "Завантаження", "Settings saved" : "Налаштування збережено", diff --git a/l10n/uk.json b/l10n/uk.json index f3a711a..edbeb9f 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -56,6 +56,7 @@ "Could not delete record" : "Неможливо вилучити запис", "Server error" : "Помилка серверу", "moderator" : "модератор", + "admin" : "адміністратор", "Share" : "Спільний доступ", "Loading" : "Завантаження", "Settings saved" : "Налаштування збережено", From b901e48066b7f8e060e25b38cc638587ec814907 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 19 Nov 2023 02:35:34 +0000 Subject: [PATCH 003/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/gl.js | 2 +- l10n/gl.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n/gl.js b/l10n/gl.js index 01c9ddf..7477b78 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -70,7 +70,7 @@ OC.L10N.register( "Sets a limit on the number of participants for this room. Zero means there is no limit." : "Estabeleza un límite para o número de participantes nesta sala. Cero significa que non hai límite.", "If enabled, the moderator is able to start the recording." : "Se está activado, o moderador pode iniciar a gravación.", "Public: Everyone knowing the link is able to join. Password: Guests have to provide a password. Waiting room: A moderator has to accept every guest before they can join. Internal: Only Nextcloud users can join." : "Pública: todos os que coñecen a ligazón poden unirse. Contrasinal: Os convidados teñen que fornecer un contrasinal. Sala de espera: Un moderador ten que aceptar a todos os convidados antes de que poidan unirse. Interna: só os usuarios de Nextcloud poden unirse.", - "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "Un moderador é quen de xestionar a todos os participantes nunha xuntanza incluíndo expulsar, silenciar ou seleccionar a un presentador. Os usuarios co rol de moderador tamén poden pechar unha xuntanza ou cambiar os axustes predeterminados.", + "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "Un moderador é quen de xestionar a todos os participantes nunha xuntanza incluíndo expulsar, silenciar ou seleccionar un presentador. Os usuarios co rol de moderador tamén poden pechar unha xuntanza ou cambiar os axustes predeterminados.", "If enabled, normal users have to wait until a moderator is in the room." : "Se está activado, os usuarios normais deberán agardar a que un moderador estea na sala.", "If enabled, a moderator URL is generated which allows access with moderator permission." : "Se está activado, xérase un URL de moderador que permite o acceso con permisos de moderador.", "Only selected users and groups are allowed to access the room." : "Só os usuarios e grupos seleccionados teñen permiso para acceder á sala.", diff --git a/l10n/gl.json b/l10n/gl.json index e76a57c..c4d4a81 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -68,7 +68,7 @@ "Sets a limit on the number of participants for this room. Zero means there is no limit." : "Estabeleza un límite para o número de participantes nesta sala. Cero significa que non hai límite.", "If enabled, the moderator is able to start the recording." : "Se está activado, o moderador pode iniciar a gravación.", "Public: Everyone knowing the link is able to join. Password: Guests have to provide a password. Waiting room: A moderator has to accept every guest before they can join. Internal: Only Nextcloud users can join." : "Pública: todos os que coñecen a ligazón poden unirse. Contrasinal: Os convidados teñen que fornecer un contrasinal. Sala de espera: Un moderador ten que aceptar a todos os convidados antes de que poidan unirse. Interna: só os usuarios de Nextcloud poden unirse.", - "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "Un moderador é quen de xestionar a todos os participantes nunha xuntanza incluíndo expulsar, silenciar ou seleccionar a un presentador. Os usuarios co rol de moderador tamén poden pechar unha xuntanza ou cambiar os axustes predeterminados.", + "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "Un moderador é quen de xestionar a todos os participantes nunha xuntanza incluíndo expulsar, silenciar ou seleccionar un presentador. Os usuarios co rol de moderador tamén poden pechar unha xuntanza ou cambiar os axustes predeterminados.", "If enabled, normal users have to wait until a moderator is in the room." : "Se está activado, os usuarios normais deberán agardar a que un moderador estea na sala.", "If enabled, a moderator URL is generated which allows access with moderator permission." : "Se está activado, xérase un URL de moderador que permite o acceso con permisos de moderador.", "Only selected users and groups are allowed to access the room." : "Só os usuarios e grupos seleccionados teñen permiso para acceder á sala.", From 80c3b57e06abe72d7f331eb344256b6cafd67320 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 23 Nov 2023 02:31:49 +0000 Subject: [PATCH 004/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ro.js | 2 ++ l10n/ro.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/l10n/ro.js b/l10n/ro.js index ad425b0..c113e02 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -9,10 +9,12 @@ OC.L10N.register( "Password" : "Parolă", "Hello %s" : "Salut %s", "Group" : "Grup", + "No matches" : "Nicio potrivire", "Name" : "Nume", "Access" : "Acces", "Edit" : "Editare", "Welcome" : "Bun venit", + "Miscellaneous" : "Diverse", "Create" : "Creează", "Copy to clipboard" : "Copiază în clipboard", "Delete" : "Șterge", diff --git a/l10n/ro.json b/l10n/ro.json index bcd10af..7e347db 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -7,10 +7,12 @@ "Password" : "Parolă", "Hello %s" : "Salut %s", "Group" : "Grup", + "No matches" : "Nicio potrivire", "Name" : "Nume", "Access" : "Acces", "Edit" : "Editare", "Welcome" : "Bun venit", + "Miscellaneous" : "Diverse", "Create" : "Creează", "Copy to clipboard" : "Copiază în clipboard", "Delete" : "Șterge", From 82185869dda4ad001be3aea0dec50caae593c6d2 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 23 Dec 2023 02:28:22 +0000 Subject: [PATCH 005/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/az.js | 1 + l10n/az.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/az.js b/l10n/az.js index 8873c30..fb0b9e7 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -1,6 +1,7 @@ OC.L10N.register( "bbb", { + "Public" : "İctimai", "Save" : "Saxla", "Password" : "Şifrə", "Hello %s" : "Salam %s", diff --git a/l10n/az.json b/l10n/az.json index cd150ff..3ecd9e8 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -1,4 +1,5 @@ { "translations": { + "Public" : "İctimai", "Save" : "Saxla", "Password" : "Şifrə", "Hello %s" : "Salam %s", From 038221f4154fc87911f3713e98700f461c623455 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 24 Dec 2023 02:32:45 +0000 Subject: [PATCH 006/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/oc.js | 1 + l10n/oc.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/oc.js b/l10n/oc.js index b1c2d1b..75a1277 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -22,6 +22,7 @@ OC.L10N.register( "Recordings" : "Enregistraments", "Edit" : "Modificar", "Welcome" : "Benvengut", + "Recording" : "Enregistrament", "Room name" : "Nom de la sala", "Create" : "Crear", "Copy to clipboard" : "Copiar dins lo quichapapièrs", diff --git a/l10n/oc.json b/l10n/oc.json index c3bd3af..d57e741 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -20,6 +20,7 @@ "Recordings" : "Enregistraments", "Edit" : "Modificar", "Welcome" : "Benvengut", + "Recording" : "Enregistrament", "Room name" : "Nom de la sala", "Create" : "Crear", "Copy to clipboard" : "Copiar dins lo quichapapièrs", From 96de31f1f6c2ce1b66751941334b1621fe225f42 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 4 Jan 2024 02:27:44 +0000 Subject: [PATCH 007/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ka.js | 28 ++++++++++++++++++++++++++++ l10n/ka.json | 26 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 l10n/ka.js create mode 100644 l10n/ka.json diff --git a/l10n/ka.js b/l10n/ka.js new file mode 100644 index 0000000..0a262a2 --- /dev/null +++ b/l10n/ka.js @@ -0,0 +1,28 @@ +OC.L10N.register( + "bbb", + { + "Public" : "Public", + "Back to %s" : "Back to %s", + "Save" : "Save", + "Community" : "Community", + "Display name" : "Display name", + "Password" : "პაროლი", + "Join" : "Join", + "Hello %s" : "Hello %s", + "Group" : "Group", + "No matches" : "No matches", + "Name" : "Name", + "Edit" : "Edit", + "Welcome" : "Welcome", + "Miscellaneous" : "Miscellaneous", + "Recording" : "Recording", + "Create" : "Create", + "Copy to clipboard" : "Copy to clipboard", + "Delete" : "Delete", + "Error" : "Error", + "moderator" : "moderator", + "Share" : "Share", + "Loading" : "Loading", + "Settings saved" : "Settings saved" +}, +"nplurals=2; plural=(n!=1);"); diff --git a/l10n/ka.json b/l10n/ka.json new file mode 100644 index 0000000..c55aa6a --- /dev/null +++ b/l10n/ka.json @@ -0,0 +1,26 @@ +{ "translations": { + "Public" : "Public", + "Back to %s" : "Back to %s", + "Save" : "Save", + "Community" : "Community", + "Display name" : "Display name", + "Password" : "პაროლი", + "Join" : "Join", + "Hello %s" : "Hello %s", + "Group" : "Group", + "No matches" : "No matches", + "Name" : "Name", + "Edit" : "Edit", + "Welcome" : "Welcome", + "Miscellaneous" : "Miscellaneous", + "Recording" : "Recording", + "Create" : "Create", + "Copy to clipboard" : "Copy to clipboard", + "Delete" : "Delete", + "Error" : "Error", + "moderator" : "moderator", + "Share" : "Share", + "Loading" : "Loading", + "Settings saved" : "Settings saved" +},"pluralForm" :"nplurals=2; plural=(n!=1);" +} \ No newline at end of file From 8f08f38acf62477e96d48047d92f9650c7d9b992 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 12 Jan 2024 02:23:44 +0000 Subject: [PATCH 008/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/lv.js | 1 + l10n/lv.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/lv.js b/l10n/lv.js index 4f33fd0..3052af2 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -20,6 +20,7 @@ OC.L10N.register( "Recordings" : "Ieraksta", "Edit" : "Rediģēt", "Welcome" : "Laipni lūdzam!", + "Miscellaneous" : "Dažādi", "Room name" : "Sapulču telpas nosaukums", "Create" : "Izveidot", "Copy to clipboard" : "Kopēt starpliktuvē", diff --git a/l10n/lv.json b/l10n/lv.json index 5902aef..80131a7 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -18,6 +18,7 @@ "Recordings" : "Ieraksta", "Edit" : "Rediģēt", "Welcome" : "Laipni lūdzam!", + "Miscellaneous" : "Dažādi", "Room name" : "Sapulču telpas nosaukums", "Create" : "Izveidot", "Copy to clipboard" : "Kopēt starpliktuvē", From 14c7b5a244e601be4fa501c1627799b24cdeb8dd Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 16 Jan 2024 02:25:25 +0000 Subject: [PATCH 009/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ko.js | 35 ++++++++++++++++++++++++++++++++--- l10n/ko.json | 35 ++++++++++++++++++++++++++++++++--- 2 files changed, 64 insertions(+), 6 deletions(-) diff --git a/l10n/ko.js b/l10n/ko.js index c55f473..c15229d 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -1,14 +1,32 @@ OC.L10N.register( "bbb", { + "You created the room %s." : "대화방 %s을(를) 생성했습니다", + "You deleted the room %s." : "대화방 %s을(를) 삭제했습니다", + "{user} deleted the room %s." : "{user}이(가) 대화방 %s을(를) 삭제했습니다", + "You shared the room %s with {shareWith}." : "대화방 %s을(를) {shareWith}와(과) 공유했습니다", + "{user} shared the room %s with you." : "{user}이(가) 대화방 %s을(를) 공유했습니다", + "You unshared the room %s with {shareWith}." : "{shareWith}와(과)의 %s 대화방 공유를 해제했습니다", + "{user} unshared the room %s with you." : "{user}이(가) 대화방 %s의 공유를 해제했습니다", + "You started a meeting in the \"%s\" room." : "대화방 \"%s\"에서 회의를 시작했습니다", + "{user} started a meeting in the \"%s\" room." : "{user}이(가) 대화방 \"%s\"에서 회의를 시작했습니다", + "The meeting in room \"%s\" has ended." : "대화방 \"%s\"에서의 회의가 종료되었습니다", + "Recording for room \"%s\" is ready." : "대화방 \"%s\"의 녹음/녹화가 준비되었습니다", + "To invite someone to the meeting, send them this link: %s" : "회의에 초대하기 위하여 이 링크를 보내십시오: %s", "Public" : "공개", "Internal + Password protection for guests" : "내부용 + 손님 대상으로는 암호 보호 적용", "Internal + Waiting room for guests" : "내부용 + 손님 대상으로는 허가제 적용", "Waiting room for all users" : "모든 사용자에게 허가제 적용", + "Internal" : "내부", + "Room not found" : "대화방을 찾을 수 없음", + "The room could not be found. Maybe it was deleted?" : "대화방을 찾을 수 없습니다. 삭제된 것 같습니다.", "Back to %s" : "%s(으)로 돌아가기", "Save" : "저장", + "Show room manager in app navigation instead of settings page." : "대화방 관리를 설정 페이지 대신 앱 내비게이션 메뉴에서 표시", + "Default Room Settings" : "기본 대화방 설정", + "Below you can change some default values, which are used to create a new room." : "아래에서 새 대화방의 기본 설정값을 변경할 수 있습니다", "Community" : "커뮤니티", - "You will be forwarded to the room in the next few seconds." : "잠시 후 방으로 이동합니다.", + "You will be forwarded to the room in the next few seconds." : "잠시 후 대화방으로 이동합니다.", "Please enter your name!" : "이름을 입력하세요!", "Display name" : "표시 이름", "Password" : "암호", @@ -21,30 +39,41 @@ OC.L10N.register( "Access" : "접근 권한", "Max" : "최대치", "Record" : "기록", + "You are not permitted to create a room." : "대화방을 생성할 권한이 없습니다", + "You exceeded the maximum number of rooms." : "최대 대화방 수를 초과했습니다", "Edit" : "편집", + "Descriptive name of this room." : "이 대화방에 대한 설명", + "Sets a limit on the number of participants for this room. Zero means there is no limit." : "이 대화방의 최대 인원수를 설정합니다. 0은 무제한입니다.", "Public: Everyone knowing the link is able to join. Password: Guests have to provide a password. Waiting room: A moderator has to accept every guest before they can join. Internal: Only Nextcloud users can join." : "공개: 링크를 알고 있는 모두가 참가할 수 있습니다. 암호: 손님이 암호를 입력해야 합니다. 대기실: 손님이 참가하기 전 중재자가 수락해야 합니다. 내부용: Nextcloud 사용자만 참가할 수 있습니다.", "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "중재자는 모든 참가자에게 추방, 음소거, 발표자로 지정하는 등의 관리를 할 수 있습니다. 중재자 역할의 사용자는 모임을 끝내거나 기본 설정을 바꿀 수도 있습니다.", "If enabled, normal users have to wait until a moderator is in the room." : "활성화하면 일반 사용자들은 중재자가 들어올 때까지 기다려야 합니다.", "If enabled, a moderator URL is generated which allows access with moderator permission." : "활성화되면 중재자 권한으로 접근할 수 있는 중재자 URL이 생성됩니다.", + "Only selected users and groups are allowed to access the room." : "선택된 사용자와 그룹만 대화방에 접근할 수 있습니다.", "If enabled, all users will join the meeting muted." : "활성화하면 모든 사용자가 음소거된 상태로 참가합니다.", + "Edit \"{room}\"" : "\"{room}\" 편집", + "Room URL" : "대화방 URL", "Welcome" : "환영합니다.", "Every participant is moderator" : "모든 참가자가 중재자입니다.", "Moderator access via URL" : "URL을 통해 중재자로 접근", "Recording" : "녹음/녹화 중", - "Require moderator to start room" : "방을 시작하기 위해 중재자가 필요", + "Require moderator to start room" : "대화방을 시작하기 위해 중재자 요청", "Join meeting muted" : "음소거된 상태로 참가", "Room name" : "방 번호", "Create" : "생성", "Copy to clipboard" : "클립보드로 복사", - "_%n participant_::_%n participants_" : ["참가자들"], + "_%n participant_::_%n participants_" : ["%n명의 참가자"], "Delete" : "삭제", "Select target folder" : "지정 폴더 열기", + "Room URL was stored in \"{path}\" as \"{filename}\"." : "대화방 URL이 \"{path}\"에 \"{filename}\"(으)로 저장됨", + "URL to room could not be stored." : "대화방 URL을 저장할 수 없음", "Error" : "오류", "Could not delete record" : "기록을 지울 수 없습니다.", "Server error" : "서버 오류", "moderator" : "중재자", "Share" : "공유", "Loading" : "불러오는 중", + "You are not allowed to change this option, because this room is shared with you." : "공유된 대화방의 설정을 변경할 수 없습니다", + "Max. rooms" : "최대 대화방 수", "Settings saved" : "설정 저장됨", "Unexpected error occurred" : "예상치 못한 에러가 발생했습니다.", "API URL is invalid" : "무효한 API URL", diff --git a/l10n/ko.json b/l10n/ko.json index 7f826b7..c9c45a5 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -1,12 +1,30 @@ { "translations": { + "You created the room %s." : "대화방 %s을(를) 생성했습니다", + "You deleted the room %s." : "대화방 %s을(를) 삭제했습니다", + "{user} deleted the room %s." : "{user}이(가) 대화방 %s을(를) 삭제했습니다", + "You shared the room %s with {shareWith}." : "대화방 %s을(를) {shareWith}와(과) 공유했습니다", + "{user} shared the room %s with you." : "{user}이(가) 대화방 %s을(를) 공유했습니다", + "You unshared the room %s with {shareWith}." : "{shareWith}와(과)의 %s 대화방 공유를 해제했습니다", + "{user} unshared the room %s with you." : "{user}이(가) 대화방 %s의 공유를 해제했습니다", + "You started a meeting in the \"%s\" room." : "대화방 \"%s\"에서 회의를 시작했습니다", + "{user} started a meeting in the \"%s\" room." : "{user}이(가) 대화방 \"%s\"에서 회의를 시작했습니다", + "The meeting in room \"%s\" has ended." : "대화방 \"%s\"에서의 회의가 종료되었습니다", + "Recording for room \"%s\" is ready." : "대화방 \"%s\"의 녹음/녹화가 준비되었습니다", + "To invite someone to the meeting, send them this link: %s" : "회의에 초대하기 위하여 이 링크를 보내십시오: %s", "Public" : "공개", "Internal + Password protection for guests" : "내부용 + 손님 대상으로는 암호 보호 적용", "Internal + Waiting room for guests" : "내부용 + 손님 대상으로는 허가제 적용", "Waiting room for all users" : "모든 사용자에게 허가제 적용", + "Internal" : "내부", + "Room not found" : "대화방을 찾을 수 없음", + "The room could not be found. Maybe it was deleted?" : "대화방을 찾을 수 없습니다. 삭제된 것 같습니다.", "Back to %s" : "%s(으)로 돌아가기", "Save" : "저장", + "Show room manager in app navigation instead of settings page." : "대화방 관리를 설정 페이지 대신 앱 내비게이션 메뉴에서 표시", + "Default Room Settings" : "기본 대화방 설정", + "Below you can change some default values, which are used to create a new room." : "아래에서 새 대화방의 기본 설정값을 변경할 수 있습니다", "Community" : "커뮤니티", - "You will be forwarded to the room in the next few seconds." : "잠시 후 방으로 이동합니다.", + "You will be forwarded to the room in the next few seconds." : "잠시 후 대화방으로 이동합니다.", "Please enter your name!" : "이름을 입력하세요!", "Display name" : "표시 이름", "Password" : "암호", @@ -19,30 +37,41 @@ "Access" : "접근 권한", "Max" : "최대치", "Record" : "기록", + "You are not permitted to create a room." : "대화방을 생성할 권한이 없습니다", + "You exceeded the maximum number of rooms." : "최대 대화방 수를 초과했습니다", "Edit" : "편집", + "Descriptive name of this room." : "이 대화방에 대한 설명", + "Sets a limit on the number of participants for this room. Zero means there is no limit." : "이 대화방의 최대 인원수를 설정합니다. 0은 무제한입니다.", "Public: Everyone knowing the link is able to join. Password: Guests have to provide a password. Waiting room: A moderator has to accept every guest before they can join. Internal: Only Nextcloud users can join." : "공개: 링크를 알고 있는 모두가 참가할 수 있습니다. 암호: 손님이 암호를 입력해야 합니다. 대기실: 손님이 참가하기 전 중재자가 수락해야 합니다. 내부용: Nextcloud 사용자만 참가할 수 있습니다.", "A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings." : "중재자는 모든 참가자에게 추방, 음소거, 발표자로 지정하는 등의 관리를 할 수 있습니다. 중재자 역할의 사용자는 모임을 끝내거나 기본 설정을 바꿀 수도 있습니다.", "If enabled, normal users have to wait until a moderator is in the room." : "활성화하면 일반 사용자들은 중재자가 들어올 때까지 기다려야 합니다.", "If enabled, a moderator URL is generated which allows access with moderator permission." : "활성화되면 중재자 권한으로 접근할 수 있는 중재자 URL이 생성됩니다.", + "Only selected users and groups are allowed to access the room." : "선택된 사용자와 그룹만 대화방에 접근할 수 있습니다.", "If enabled, all users will join the meeting muted." : "활성화하면 모든 사용자가 음소거된 상태로 참가합니다.", + "Edit \"{room}\"" : "\"{room}\" 편집", + "Room URL" : "대화방 URL", "Welcome" : "환영합니다.", "Every participant is moderator" : "모든 참가자가 중재자입니다.", "Moderator access via URL" : "URL을 통해 중재자로 접근", "Recording" : "녹음/녹화 중", - "Require moderator to start room" : "방을 시작하기 위해 중재자가 필요", + "Require moderator to start room" : "대화방을 시작하기 위해 중재자 요청", "Join meeting muted" : "음소거된 상태로 참가", "Room name" : "방 번호", "Create" : "생성", "Copy to clipboard" : "클립보드로 복사", - "_%n participant_::_%n participants_" : ["참가자들"], + "_%n participant_::_%n participants_" : ["%n명의 참가자"], "Delete" : "삭제", "Select target folder" : "지정 폴더 열기", + "Room URL was stored in \"{path}\" as \"{filename}\"." : "대화방 URL이 \"{path}\"에 \"{filename}\"(으)로 저장됨", + "URL to room could not be stored." : "대화방 URL을 저장할 수 없음", "Error" : "오류", "Could not delete record" : "기록을 지울 수 없습니다.", "Server error" : "서버 오류", "moderator" : "중재자", "Share" : "공유", "Loading" : "불러오는 중", + "You are not allowed to change this option, because this room is shared with you." : "공유된 대화방의 설정을 변경할 수 없습니다", + "Max. rooms" : "최대 대화방 수", "Settings saved" : "설정 저장됨", "Unexpected error occurred" : "예상치 못한 에러가 발생했습니다.", "API URL is invalid" : "무효한 API URL", From c9234706aa9765430362c18e556eaa9150d59fe5 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 15 Feb 2024 02:34:40 +0000 Subject: [PATCH 010/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ast.js | 1 + l10n/ast.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/ast.js b/l10n/ast.js index e9bfa3d..99869dd 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -11,6 +11,7 @@ OC.L10N.register( "_%n participant_::_%n participants_" : ["%n participante","%n participantes"], "Delete" : "Desaniciar", "Error" : "Error", + "Settings saved" : "Guardóse la configuración", "API secret is invalid" : "El secretu de l'API ye inválidu" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/ast.json b/l10n/ast.json index d2e5f5c..17bcfd6 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -9,6 +9,7 @@ "_%n participant_::_%n participants_" : ["%n participante","%n participantes"], "Delete" : "Desaniciar", "Error" : "Error", + "Settings saved" : "Guardóse la configuración", "API secret is invalid" : "El secretu de l'API ye inválidu" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From abda3ffec6fd958e3984c768bf9d4a3bddba90f8 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 17 Feb 2024 02:35:44 +0000 Subject: [PATCH 011/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/es_MX.js | 1 + l10n/es_MX.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/es_MX.js b/l10n/es_MX.js index 7ce05f2..24250f4 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -2,6 +2,7 @@ OC.L10N.register( "bbb", { "Public" : "Público", + "Back to %s" : "Volver a %s", "Save" : "Guardar", "Community" : "Comunidad", "Display name" : "Nombre a desplegar", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index a392a2f..0c5a878 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -1,5 +1,6 @@ { "translations": { "Public" : "Público", + "Back to %s" : "Volver a %s", "Save" : "Guardar", "Community" : "Comunidad", "Display name" : "Nombre a desplegar", From 995a7c0c8cfb7fa3f4a6250eee1634a4a3f48594 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 18 Feb 2024 02:27:28 +0000 Subject: [PATCH 012/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/he.js | 4 ++-- l10n/he.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/l10n/he.js b/l10n/he.js index 2b6a0e2..698d8ba 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -27,7 +27,7 @@ OC.L10N.register( "Room name" : "שם החדר", "Create" : "יצירה", "Copy to clipboard" : "העתקה ללוח הגזירים", - "_%n participant_::_%n participants_" : ["משתתף אחד","%n משתתפים","%n משתתפים","%n משתתפים"], + "_%n participant_::_%n participants_" : ["משתתף אחד","%n משתתפים","%n משתתפים"], "Delete" : "מחיקה", "Delete \"{name}\"?" : "למחוק את „{name}”?", "Select target folder" : "בחירת תיקיית יעד", @@ -47,4 +47,4 @@ OC.L10N.register( "Unexpected error occurred" : "אירעה שגיאה בלתי צפויה", "API secret is invalid" : "סוד ה־API שגוי" }, -"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); +"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/l10n/he.json b/l10n/he.json index 539cca3..fbf3d42 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -25,7 +25,7 @@ "Room name" : "שם החדר", "Create" : "יצירה", "Copy to clipboard" : "העתקה ללוח הגזירים", - "_%n participant_::_%n participants_" : ["משתתף אחד","%n משתתפים","%n משתתפים","%n משתתפים"], + "_%n participant_::_%n participants_" : ["משתתף אחד","%n משתתפים","%n משתתפים"], "Delete" : "מחיקה", "Delete \"{name}\"?" : "למחוק את „{name}”?", "Select target folder" : "בחירת תיקיית יעד", @@ -44,5 +44,5 @@ "Settings saved" : "הגדרות נשמרו", "Unexpected error occurred" : "אירעה שגיאה בלתי צפויה", "API secret is invalid" : "סוד ה־API שגוי" -},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" +},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" } \ No newline at end of file From aa4681e92d5c21c31a55e46dd51c30c0c9ac8bfd Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 19 Feb 2024 02:26:44 +0000 Subject: [PATCH 013/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ast.js | 1 + l10n/ast.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/ast.js b/l10n/ast.js index 99869dd..17a80d1 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Save" : "Guardar", "Let's go!" : "¡Vamos!", + "Display name" : "Nome visible", "Password" : "Contraseña", "Hello %s" : "Hola, %s", "Name" : "Nome", diff --git a/l10n/ast.json b/l10n/ast.json index 17bcfd6..1efcc09 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -1,6 +1,7 @@ { "translations": { "Save" : "Guardar", "Let's go!" : "¡Vamos!", + "Display name" : "Nome visible", "Password" : "Contraseña", "Hello %s" : "Hola, %s", "Name" : "Nome", From 9c7359a7199ff556d3c3693f103ee2a994c64f5f Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 25 Feb 2024 02:28:53 +0000 Subject: [PATCH 014/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/sc.js | 2 +- l10n/sc.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n/sc.js b/l10n/sc.js index b8398d5..45b7cd9 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -72,7 +72,7 @@ OC.L10N.register( "Only selected users and groups are allowed to access the room." : "Isceti is utentes e grupos seletzionados podent atzèdere a s'istantza.", "If disabled, a microphone is needed to join the conference." : "Cando disativadu, serbit unu micròfonu pro intrare in sa cunferèntzia.", "If enabled, the user has not to perform an echo call and webcam preview on the first join (available since BBB server 2.3)." : "Cando ativadu, s'utente non depet atuare una mutida echo e un'anteprima de sa telecàmera a sa primu intrada (a disponimentu dae su serbidore BBB 2.3).", - "If enabled, the user list, chat area and presentation are hidden by default." : "Cando ativadu, sa lista de utentes, s'àrea de tzarrada e presentzatzione sunt cuados comente impostatzione predefinida.", + "If enabled, the user list, chat area and presentation are hidden by default." : "Cando ativadu, sa lista de utentes, s'àrea de tzarrada e presentzatzione sunt cuados comente cunfiguratzione predefinida.", "If enabled, all users will join the meeting muted." : "Cando ativu, totu is utentes ant a intrare in sa riunione a sa muda.", "Edit \"{room}\"" : "Modìfica \"{room}\"", "Room URL" : "URL istantza", diff --git a/l10n/sc.json b/l10n/sc.json index d3bbf7a..56af662 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -70,7 +70,7 @@ "Only selected users and groups are allowed to access the room." : "Isceti is utentes e grupos seletzionados podent atzèdere a s'istantza.", "If disabled, a microphone is needed to join the conference." : "Cando disativadu, serbit unu micròfonu pro intrare in sa cunferèntzia.", "If enabled, the user has not to perform an echo call and webcam preview on the first join (available since BBB server 2.3)." : "Cando ativadu, s'utente non depet atuare una mutida echo e un'anteprima de sa telecàmera a sa primu intrada (a disponimentu dae su serbidore BBB 2.3).", - "If enabled, the user list, chat area and presentation are hidden by default." : "Cando ativadu, sa lista de utentes, s'àrea de tzarrada e presentzatzione sunt cuados comente impostatzione predefinida.", + "If enabled, the user list, chat area and presentation are hidden by default." : "Cando ativadu, sa lista de utentes, s'àrea de tzarrada e presentzatzione sunt cuados comente cunfiguratzione predefinida.", "If enabled, all users will join the meeting muted." : "Cando ativu, totu is utentes ant a intrare in sa riunione a sa muda.", "Edit \"{room}\"" : "Modìfica \"{room}\"", "Room URL" : "URL istantza", From 1209282f9e354a1011e9beb52ff5862f588b7ad7 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 28 Feb 2024 02:37:21 +0000 Subject: [PATCH 015/147] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ast.js | 3 +++ l10n/ast.json | 3 +++ l10n/fr.js | 2 +- l10n/fr.json | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/l10n/ast.js b/l10n/ast.js index 17a80d1..ffb168b 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -9,9 +9,12 @@ OC.L10N.register( "Name" : "Nome", "You exceeded the maximum number of rooms." : "Superesti'l númberu máximu de sales.", "Edit" : "Editar", + "Create" : "Crear", + "Copy to clipboard" : "Copiar nel cartafueyu", "_%n participant_::_%n participants_" : ["%n participante","%n participantes"], "Delete" : "Desaniciar", "Error" : "Error", + "Share" : "Compartir", "Settings saved" : "Guardóse la configuración", "API secret is invalid" : "El secretu de l'API ye inválidu" }, diff --git a/l10n/ast.json b/l10n/ast.json index 1efcc09..a885496 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -7,9 +7,12 @@ "Name" : "Nome", "You exceeded the maximum number of rooms." : "Superesti'l númberu máximu de sales.", "Edit" : "Editar", + "Create" : "Crear", + "Copy to clipboard" : "Copiar nel cartafueyu", "_%n participant_::_%n participants_" : ["%n participante","%n participantes"], "Delete" : "Desaniciar", "Error" : "Error", + "Share" : "Compartir", "Settings saved" : "Guardóse la configuración", "API secret is invalid" : "El secretu de l'API ye inválidu" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/fr.js b/l10n/fr.js index 475daf3..00ec4b1 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -131,7 +131,7 @@ OC.L10N.register( "URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "L'URL doit commencer par https:// et contenir {token}. De plus, le paramètre {user} peut être utilisé.", "The file \"{filename}\" was uploaded to your room." : "Le fichier \"{filename}\" a été téléversé dans votre salle.", "The file \"{filename}\" could not be uploaded to your room." : "Le fichier \"{filename}\" n'a pas pu être téléversé dans votre salle.", - "The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Le fichier \"{filename}\" n'a pas pu être téléversé dans votre salle. Votre serveur BigBlueButton ne prend peut-être pas en charge cette action.", + "The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Le fichier « {filename} » n'a pas pu être téléversé dans votre salle. Votre serveur BigBlueButton ne prend peut-être pas en charge cette action.", "Send file to BBB" : "Envoyer le fichier vers BBB", "Send to" : "Envoyer à", "Start with" : "Démarrer avec", diff --git a/l10n/fr.json b/l10n/fr.json index 104afd0..45c78c3 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -129,7 +129,7 @@ "URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "L'URL doit commencer par https:// et contenir {token}. De plus, le paramètre {user} peut être utilisé.", "The file \"{filename}\" was uploaded to your room." : "Le fichier \"{filename}\" a été téléversé dans votre salle.", "The file \"{filename}\" could not be uploaded to your room." : "Le fichier \"{filename}\" n'a pas pu être téléversé dans votre salle.", - "The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Le fichier \"{filename}\" n'a pas pu être téléversé dans votre salle. Votre serveur BigBlueButton ne prend peut-être pas en charge cette action.", + "The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Le fichier « {filename} » n'a pas pu être téléversé dans votre salle. Votre serveur BigBlueButton ne prend peut-être pas en charge cette action.", "Send file to BBB" : "Envoyer le fichier vers BBB", "Send to" : "Envoyer à", "Start with" : "Démarrer avec", From a7a28ef6d3054b6e05451a6120ebb24363fca8e6 Mon Sep 17 00:00:00 2001 From: Baptiste Fotia Date: Fri, 15 Mar 2024 17:58:13 +0100 Subject: [PATCH 016/147] chore(xml): Make compatible for Nextcloud 28 Signed-off-by: Baptiste Fotia --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index a8b98d0..98842df 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -43,7 +43,7 @@ Developer wanted! If you have time it would be awesome if you could help to enha curl mbstring SimpleXML - + OCA\BigBlueButton\Command\ClearAvatarCache From 18a4a4ebc90d7379d6e3ef81c87ff7cbf70ae1c0 Mon Sep 17 00:00:00 2001 From: Baptiste Fotia Date: Fri, 26 Apr 2024 15:40:20 +0200 Subject: [PATCH 017/147] chore(npm):Upgrade the @nextcloud/axios to ^1.11.0 Signed-off-by: Baptiste Fotia --- package.json | 2 +- yarn.lock | 189 +++++++++------------------------------------------ 2 files changed, 35 insertions(+), 156 deletions(-) diff --git a/package.json b/package.json index 265e202..63d16a6 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@commitlint/cli": "^16.2.3", "@commitlint/config-conventional": "^16.2.1", "@commitlint/travis-cli": "^16.2.3", - "@nextcloud/axios": "^1.3.2", + "@nextcloud/axios": "^1.11.0", "@nextcloud/dialogs": "^3.1.2", "@nextcloud/router": "^2.0.0", "@octokit/rest": "^18.0.4", diff --git a/yarn.lock b/yarn.lock index 8c14fe6..277de04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,23 +9,6 @@ dependencies: "@jridgewell/trace-mapping" "^0.3.0" -"@babel/cli@^7.8.4": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.17.6.tgz#169e5935f1795f0b62ded5a2accafeedfe5c5363" - integrity sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.4" - commander "^4.0.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - make-dir "^2.1.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" - chokidar "^3.4.0" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -543,13 +526,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-arrow-functions@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" @@ -785,15 +761,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" - "@babel/plugin-transform-unicode-escapes@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" @@ -900,15 +867,6 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.9.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" - "@babel/runtime@^7.12.0", "@babel/runtime@^7.13.10", "@babel/runtime@^7.8.4": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.7.tgz#a5f3328dc41ff39d803f311cfe17703418cf9825" @@ -1305,7 +1263,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.4": +"@jridgewell/trace-mapping@^0.3.0": version "0.3.4" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== @@ -1348,7 +1306,7 @@ semver "^7.3.5" tar "^6.1.11" -"@nextcloud/auth@^1.2.2": +"@nextcloud/auth@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@nextcloud/auth/-/auth-1.3.0.tgz#1ad94dcb001871bf725114675690ae9f4871e5d1" integrity sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw== @@ -1357,17 +1315,13 @@ "@nextcloud/typings" "^0.2.2" core-js "^3.6.4" -"@nextcloud/axios@^1.3.2": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@nextcloud/axios/-/axios-1.9.0.tgz#e628bdcc49fa95b6d631e50c452d5751358586a1" - integrity sha512-yKExR6/POJpFuEaGofcgAq9fupfz2PsKDs+s9hfKXUAhQcPF1eyaZcWXA324uFlY9IiofhWft8oTSRLm1Vqj9w== +"@nextcloud/axios@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@nextcloud/axios/-/axios-1.11.0.tgz#d4cbc83bec63862529b8f76a588d701185cdf72e" + integrity sha512-NyaiSC2GX2CPaH/MUGGMTTTza/TW9ZqWNGWq6LJ+pLER8nqZ9BQkwJ5kXUYGo+i3cka68PO+9WhcDv4fSABpuQ== dependencies: - "@babel/cli" "^7.8.4" - "@babel/core" "^7.9.0" - "@babel/preset-env" "^7.9.0" - "@babel/preset-typescript" "^7.9.0" - "@nextcloud/auth" "^1.2.2" - axios "^0.25.0" + "@nextcloud/auth" "^1.3.0" + axios "^0.27.1" core-js "^3.6.4" "@nextcloud/browserslist-config@^2.2.0": @@ -1438,11 +1392,6 @@ dependencies: "@types/jquery" "2.0.57" -"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": - version "2.1.8-no-fsevents.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" - integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2108,14 +2057,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - "aproba@^1.0.3 || ^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -2267,12 +2208,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== +axios@^0.27.1: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== dependencies: - follow-redirects "^1.14.7" + follow-redirects "^1.14.9" + form-data "^4.0.0" babel-eslint@^10.1.0: version "10.1.0" @@ -2368,11 +2310,6 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - bindings@~1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.1.tgz#21fc7c6d67c18516ec5aaa2815b145ff77b26ea5" @@ -2395,7 +2332,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -2514,21 +2451,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^3.4.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -2640,7 +2562,7 @@ colors@^1.4.0: resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -2652,11 +2574,6 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" @@ -2729,7 +2646,7 @@ conventional-commits-parser@^3.2.2: split2 "^3.0.0" through2 "^4.0.0" -convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -3590,16 +3507,25 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== -follow-redirects@^1.14.7: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== +follow-redirects@^1.14.9: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -3630,21 +3556,11 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -3751,7 +3667,7 @@ git-raw-commits@^2.0.0: split2 "^3.0.0" through2 "^4.0.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -4167,13 +4083,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -4211,7 +4120,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -4646,14 +4555,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -5047,7 +4948,7 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^3.0.0, normalize-path@~3.0.0: +normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -5370,11 +5271,6 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" @@ -5390,11 +5286,6 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -5735,13 +5626,6 @@ readdir-glob@^1.0.0: dependencies: minimatch "^3.0.4" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - rechoir@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" @@ -6029,7 +5913,7 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -6132,11 +6016,6 @@ simple-git@^3.16.0: "@kwsites/promise-deferred" "^1.1.1" debug "^4.3.4" -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" From a872bea3dc1f91c90d9381e5c8cb1acf97d58810 Mon Sep 17 00:00:00 2001 From: Baptiste Fotia Date: Fri, 26 Apr 2024 15:40:55 +0200 Subject: [PATCH 018/147] style(Db,Search,Service): Fix the php files style I ran "yarn fix". Signed-off-by: Baptiste Fotia --- lib/Db/RoomMapper.php | 4 ++-- lib/Search/Provider.php | 20 +++++++++----------- lib/Service/RoomService.php | 2 +- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/Db/RoomMapper.php b/lib/Db/RoomMapper.php index 4a773e2..a1a9c3c 100644 --- a/lib/Db/RoomMapper.php +++ b/lib/Db/RoomMapper.php @@ -110,8 +110,8 @@ class RoomMapper extends QBMapper { ->from($this->tableName, 'r') ->where($qb->expr()->eq('r.user_id', $qb->createNamedParameter($userId))) ->andwhere($qb->expr()->ILike('name', - $qb->createNamedParameter('%' . $this->db->escapeLikeParameter($query) . '%', IQueryBuilder::PARAM_STR), - IQueryBuilder::PARAM_STR)); + $qb->createNamedParameter('%' . $this->db->escapeLikeParameter($query) . '%', IQueryBuilder::PARAM_STR), + IQueryBuilder::PARAM_STR)); /** @var array */ return $this->findEntities($qb); diff --git a/lib/Search/Provider.php b/lib/Search/Provider.php index 8efb9c1..4b5d98e 100644 --- a/lib/Search/Provider.php +++ b/lib/Search/Provider.php @@ -6,7 +6,6 @@ namespace OCA\BigBlueButton\Search; use OCA\BigBlueButton\AppInfo\Application; use OCA\BigBlueButton\Service\RoomService; -use OCA\BigBlueButton\Db\Room; use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUser; @@ -14,7 +13,6 @@ use OCP\Search\IProvider; use OCP\Search\ISearchQuery; use OCP\Search\SearchResult; use OCP\Search\SearchResultEntry; -use function array_map; class Provider implements IProvider { /** @var RoomService */ @@ -42,14 +40,14 @@ class Provider implements IProvider { public function getOrder(string $route, array $routeParameters): int { if (strpos($route, Application::ID . '.') === 0) { - return -1; - } + return -1; + } return Application::ORDER; } private function getAccess(string $access): string { switch ($access) { - case 'public': + case 'public': $translatedAccess = $this->l10n->t('Public'); break; case 'password': @@ -71,7 +69,7 @@ class Provider implements IProvider { return $translatedAccess; } - public function search(IUser $user, ISearchQuery $query): SearchResult { + public function search(IUser $user, ISearchQuery $query): SearchResult { $rooms = $this->service->search( $user, $query @@ -79,7 +77,7 @@ class Provider implements IProvider { $results = []; - foreach($rooms as $room) { + foreach ($rooms as $room) { $results[] = new SearchResultEntry( '', $room->getName(), @@ -89,9 +87,9 @@ class Provider implements IProvider { ); } - return SearchResult::complete( + return SearchResult::complete( 'BBB', - $results + $results ); - } -} \ No newline at end of file + } +} diff --git a/lib/Service/RoomService.php b/lib/Service/RoomService.php index 061e1ff..de880de 100644 --- a/lib/Service/RoomService.php +++ b/lib/Service/RoomService.php @@ -14,8 +14,8 @@ use OCP\AppFramework\Db\MultipleObjectsReturnedException; use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; use OCP\IUser; -use OCP\Security\ISecureRandom; use OCP\Search\ISearchQuery; +use OCP\Security\ISecureRandom; class RoomService { /** @var RoomMapper */ From 6476a2398a791aeb94a82a2449ea27e400b69f2b Mon Sep 17 00:00:00 2001 From: sualko Date: Sun, 28 Apr 2024 18:04:22 +0200 Subject: [PATCH 019/147] docs: update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e66d837..d62a024 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +## 2.6.0 (2024-04-28) +### Added +- add Search Provider +- bump Nextcloud version (max 28) + ## 2.5.0 (2023-07-27) ### Added - bump Nextcloud version (min 25, max 27) From 2f4b880d4f04f65a9e14d771cd7dd770fa10dd6c Mon Sep 17 00:00:00 2001 From: sualko Date: Sun, 28 Apr 2024 18:04:55 +0200 Subject: [PATCH 020/147] chore: require min node 16 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 63d16a6..c0c7214 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "extends @nextcloud/browserslist-config" ], "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "devDependencies": { "@babel/core": "^7.9.0", From 37fcb5c6c7287a6015e5b9b5ebff6e99555f9e7f Mon Sep 17 00:00:00 2001 From: sualko Date: Sun, 28 Apr 2024 18:09:23 +0200 Subject: [PATCH 021/147] release: 2.6.0 :tada: --- appinfo/info.xml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 98842df..d405b3c 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Developer wanted! If you have time it would be awesome if you could help to enha *This app integrates BigBlueButton and is not endorsed or certified by BigBlueButton Inc. BigBlueButton and the BigBlueButton Logo are trademarks of BigBlueButton Inc.* ]]> - 2.5.0 + 2.6.0 agpl Klaus Herberth BigBlueButton diff --git a/package.json b/package.json index c0c7214..74e9ec0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@sualko/cloud_bbb", "description": "Nextcloud Integration for BigBlueButton", - "version": "2.5.0", + "version": "2.6.0", "author": "Klaus Herberth ", "bugs": { "url": "https://github.com/sualko/cloud_bbb/issues" From 08007970630276bcfbedd4584a7d3a833fdf4573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Herbinet?= <33763786+Jerome-Herbinet@users.noreply.github.com> Date: Thu, 26 Oct 2023 15:17:10 +0200 Subject: [PATCH 022/147] Better design of foward screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com> --- templates/forward.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/forward.php b/templates/forward.php index 7ba0df1..b352e6f 100644 --- a/templates/forward.php +++ b/templates/forward.php @@ -4,7 +4,7 @@ style('core', 'guest'); ?> -
+

t('You will be forwarded to the room in the next few seconds.')); ?>

From b90b1b441ac25017f0bf94c11ee937fbb8a4b2dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Herbinet?= <33763786+Jerome-Herbinet@users.noreply.github.com> Date: Fri, 27 Oct 2023 08:59:02 +0200 Subject: [PATCH 023/147] Add light separation line in the rooms' list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com> --- ts/Manager/App.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ts/Manager/App.scss b/ts/Manager/App.scss index c194c21..1a0458c 100644 --- a/ts/Manager/App.scss +++ b/ts/Manager/App.scss @@ -95,6 +95,10 @@ pre { } } +#bbb-react-root table tbody tr td { + border-bottom: 1px solid var(--color-border-dark); +} + #bbb-react-root, #bbb-restrictions { #bbb-warning, From 7690f8f2b3473bc7d8336791e9057832987faca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Herbinet?= <33763786+Jerome-Herbinet@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:40:05 +0200 Subject: [PATCH 024/147] Better explanation of the different concepts that constitute access options MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com> --- ts/Manager/EditRoomDialog.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/Manager/EditRoomDialog.tsx b/ts/Manager/EditRoomDialog.tsx index ba0ff44..a0b1bde 100644 --- a/ts/Manager/EditRoomDialog.tsx +++ b/ts/Manager/EditRoomDialog.tsx @@ -12,7 +12,7 @@ const descriptions: { [key: string]: string } = { welcome: t('bbb', 'This message is shown to all users in the chat area after they joined.'), maxParticipants: t('bbb', 'Sets a limit on the number of participants for this room. Zero means there is no limit.'), recording: t('bbb', 'If enabled, the moderator is able to start the recording.'), - access: t('bbb', 'Public: Everyone knowing the link is able to join. Password: Guests have to provide a password. Waiting room: A moderator has to accept every guest before they can join. Internal: Only Nextcloud users can join.'), + access: t('bbb', 'Explanation of the different concepts that constitute access options :
- Public: Anyone who has the link can join.-
Internal: Only Nextcloud users can join.-
Password: Only guests who have the password can join..-
Waiting room: A moderator must accept each guest before they can join.-
Restricted : Only selected users and groups can access this room.'), moderator: t('bbb', 'A moderator is able to manage all participants in a meeting including kicking, muting or selecting a presenter. Users with the role moderator are also able to close a meeting or change the default settings.'), requireModerator: t('bbb', 'If enabled, normal users have to wait until a moderator is in the room.'), moderatorToken: t('bbb', 'If enabled, a moderator URL is generated which allows access with moderator permission.'), From 0219cf5df0ebc240b71910a9942cc261ea3baaa4 Mon Sep 17 00:00:00 2001 From: Sebastien Marinier Date: Tue, 14 May 2024 11:15:02 +0200 Subject: [PATCH 025/147] feat: list all shared rooms for users and moderators --- lib/Db/Room.php | 3 +++ lib/Db/RoomMapper.php | 31 +++++++++++++++---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/lib/Db/Room.php b/lib/Db/Room.php index 7fb2816..1ab048e 100644 --- a/lib/Db/Room.php +++ b/lib/Db/Room.php @@ -74,6 +74,7 @@ class Room extends Entity implements JsonSerializable { public $cleanLayout; public $joinMuted; public $running; + public $permission; public function __construct() { $this->addType('maxParticipants', 'integer'); @@ -86,6 +87,7 @@ class Room extends Entity implements JsonSerializable { $this->addType('cleanLayout', 'boolean'); $this->addType('joinMuted', 'boolean'); $this->addType('running', 'boolean'); + $this->addType('permission', 'integer'); } public function jsonSerialize(): array { @@ -102,6 +104,7 @@ class Room extends Entity implements JsonSerializable { 'everyoneIsModerator' => boolval($this->everyoneIsModerator), 'requireModerator' => boolval($this->requireModerator), 'shared' => boolval($this->shared), + 'permission' => $this->permission, 'moderatorToken' => $this->moderatorToken, 'listenOnly' => boolval($this->listenOnly), 'mediaCheck' => boolval($this->mediaCheck), diff --git a/lib/Db/RoomMapper.php b/lib/Db/RoomMapper.php index a1a9c3c..4d117d9 100644 --- a/lib/Db/RoomMapper.php +++ b/lib/Db/RoomMapper.php @@ -12,6 +12,16 @@ class RoomMapper extends QBMapper { parent::__construct($db, 'bbb_rooms', Room::class); } + private function joinShares(IQueryBuilder $qb): IQueryBuilder { + $qb->select('r.*') + ->from($this->tableName, 'r') + ->leftJoin('r', 'bbb_room_shares', 's', $qb->expr()->eq('r.id', 's.room_id')) + ->addSelect($qb->createFunction('count(case when `s`.`permission` IN ('. + RoomShare::PERMISSION_ADMIN.','.RoomShare::PERMISSION_MODERATOR.','.RoomShare::PERMISSION_USER + .') then 1 else null end) as shared')); + return $qb; + } + /** * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException * @throws DoesNotExistException @@ -19,10 +29,7 @@ class RoomMapper extends QBMapper { public function find(int $id): Room { /* @var $qb IQueryBuilder */ $qb = $this->db->getQueryBuilder(); - $qb->select('r.*') - ->from($this->tableName, 'r') - ->leftJoin('r', 'bbb_room_shares', 's', $qb->expr()->eq('r.id', 's.room_id')) - ->addSelect($qb->createFunction('count(case when `s`.`permission` = 0 then 1 else null end) as shared')) + $this->joinShares($qb) ->where($qb->expr()->eq('r.id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))) ->groupBy('r.id'); ; @@ -38,10 +45,7 @@ class RoomMapper extends QBMapper { public function findByUid(string $uid): Room { /* @var $qb IQueryBuilder */ $qb = $this->db->getQueryBuilder(); - $qb->select('r.*') - ->from($this->tableName, 'r') - ->leftJoin('r', 'bbb_room_shares', 's', $qb->expr()->eq('r.id', 's.room_id')) - ->addSelect($qb->createFunction('count(case when `s`.`permission` = 0 then 1 else null end) as shared')) + $this->joinShares($qb) ->where($qb->expr()->eq('r.uid', $qb->createNamedParameter($uid))) ->groupBy('r.id'); ; @@ -70,25 +74,20 @@ class RoomMapper extends QBMapper { public function findAll(string $userId, array $groupIds, array $circleIds): array { /* @var $qb IQueryBuilder */ $qb = $this->db->getQueryBuilder(); - $qb->select('r.*') - ->from($this->tableName, 'r') - ->leftJoin('r', 'bbb_room_shares', 's', $qb->expr()->eq('r.id', 's.room_id')) - ->addSelect($qb->createFunction('count(case when `s`.`permission` = 0 then 1 else null end) as shared')) + $this->joinShares($qb) + ->addSelect($qb->createFunction('min(case when `r`.`user_id` ='. $qb->createNamedParameter($userId).' then '.RoomShare::PERMISSION_ADMIN.' else `s`.`permission` end) as permission')) ->where( $qb->expr()->orX( $qb->expr()->eq('r.user_id', $qb->createNamedParameter($userId)), $qb->expr()->andX( - $qb->expr()->eq('s.permission', $qb->createNamedParameter(RoomShare::PERMISSION_ADMIN, IQueryBuilder::PARAM_INT)), $qb->expr()->eq('s.share_type', $qb->createNamedParameter(RoomShare::SHARE_TYPE_USER, IQueryBuilder::PARAM_INT)), $qb->expr()->eq('s.share_with', $qb->createNamedParameter($userId)) ), $qb->expr()->andX( - $qb->expr()->eq('s.permission', $qb->createNamedParameter(RoomShare::PERMISSION_ADMIN, IQueryBuilder::PARAM_INT)), $qb->expr()->eq('s.share_type', $qb->createNamedParameter(RoomShare::SHARE_TYPE_GROUP, IQueryBuilder::PARAM_INT)), $qb->expr()->in('s.share_with', $qb->createNamedParameter($groupIds, IQueryBuilder::PARAM_STR_ARRAY)) ), $qb->expr()->andX( - $qb->expr()->eq('s.permission', $qb->createNamedParameter(RoomShare::PERMISSION_ADMIN, IQueryBuilder::PARAM_INT)), $qb->expr()->eq('s.share_type', $qb->createNamedParameter(RoomShare::SHARE_TYPE_CIRCLE, IQueryBuilder::PARAM_INT)), $qb->expr()->in('s.share_with', $qb->createNamedParameter($circleIds, IQueryBuilder::PARAM_STR_ARRAY)) ) @@ -99,7 +98,7 @@ class RoomMapper extends QBMapper { /** @var array */ return $this->findEntities($qb); } - + /** * @return array */ From 9538c35e7910d5d9b08ffbae82dc0013b0f57f21 Mon Sep 17 00:00:00 2001 From: Sebastien Marinier Date: Wed, 15 May 2024 17:26:56 +0200 Subject: [PATCH 026/147] fix: use querybuilder for user comparaison --- lib/Db/RoomMapper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Db/RoomMapper.php b/lib/Db/RoomMapper.php index 4d117d9..8567ef3 100644 --- a/lib/Db/RoomMapper.php +++ b/lib/Db/RoomMapper.php @@ -75,7 +75,7 @@ class RoomMapper extends QBMapper { /* @var $qb IQueryBuilder */ $qb = $this->db->getQueryBuilder(); $this->joinShares($qb) - ->addSelect($qb->createFunction('min(case when `r`.`user_id` ='. $qb->createNamedParameter($userId).' then '.RoomShare::PERMISSION_ADMIN.' else `s`.`permission` end) as permission')) + ->addSelect($qb->createFunction('min(case when '.$qb->expr()->eq('r.user_id', $qb->createNamedParameter($userId)).' then '.RoomShare::PERMISSION_ADMIN.' else `s`.`permission` end) as permission')) ->where( $qb->expr()->orX( $qb->expr()->eq('r.user_id', $qb->createNamedParameter($userId)), From e8464042087c67a60a3d2eb8e4f4d5c89e4c8ad7 Mon Sep 17 00:00:00 2001 From: Sebastien Marinier Date: Wed, 15 May 2024 17:39:59 +0200 Subject: [PATCH 027/147] feat: manage view of rooms for moderators and users --- ts/Common/Api.ts | 1 + ts/Manager/RoomRow.tsx | 36 ++++++++++++++++++++++++++++-------- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/ts/Common/Api.ts b/ts/Common/Api.ts index 6a2c278..cc684ad 100644 --- a/ts/Common/Api.ts +++ b/ts/Common/Api.ts @@ -39,6 +39,7 @@ export interface Room { everyoneIsModerator: boolean; requireModerator: boolean; shared: boolean; + permission: Permission; moderatorToken: string; listenOnly: boolean, mediaCheck: boolean, diff --git a/ts/Manager/RoomRow.tsx b/ts/Manager/RoomRow.tsx index bc6808a..8f2dd26 100644 --- a/ts/Manager/RoomRow.tsx +++ b/ts/Manager/RoomRow.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import { CopyToClipboard } from 'react-copy-to-clipboard'; -import { api, Recording, Room, Restriction, Access } from '../Common/Api'; +import { api, Recording, Room, Restriction, Access, Permission } from '../Common/Api'; import EditRoom from './EditRoom'; import RecordingRow from './RecordingRow'; import EditableValue from './EditableValue'; @@ -172,8 +172,11 @@ const RoomRow: React.FC = (props) => { return ; } - function edit(field: string, type: 'text' | 'number' = 'text', options?) { - return ; + function edit(field: string, type: 'text' | 'number' = 'text', canEdit: boolean = true, options?) { + return canEdit ? + + : + {room[field]}; } function cloneRow() { @@ -189,6 +192,8 @@ const RoomRow: React.FC = (props) => { const maxParticipantsLimit = props.restriction?.maxParticipants || -1; const minParticipantsLimit = (props.restriction?.maxParticipants || -1) < 1 ? 0 : 1; + const adminRoom = room.permission === null || room.permission === Permission.Admin; + return ( <> @@ -210,7 +215,7 @@ const RoomRow: React.FC = (props) => { - {edit('name')} + {edit('name', 'text', adminRoom)} {room.userId !== OC.currentUser && Avatar} @@ -220,25 +225,40 @@ const RoomRow: React.FC = (props) => { {accessToIcon(room.access)} - {edit('maxParticipants', 'number', {min: minParticipantsLimit, max: maxParticipantsLimit < 0 ? undefined : maxParticipantsLimit})} + {edit('maxParticipants', 'number', adminRoom, {min: minParticipantsLimit, max: maxParticipantsLimit < 0 ? undefined : maxParticipantsLimit})} + {adminRoom && updateRoom('record', event.target.checked)} /> - - - + } + {!adminRoom && + + + + } + + {adminRoom && + + } + + {adminRoom && + + } + + {adminRoom && + } {showRecordings && From 9fed698723581d88cc99d66d0034e722929e874c Mon Sep 17 00:00:00 2001 From: Sebastien Marinier Date: Wed, 29 May 2024 17:09:06 +0200 Subject: [PATCH 028/147] feat: sharing rooms with moderators and users Dialog and permissions management --- lib/Controller/ServerController.php | 8 ++++- ts/Common/Translation.ts | 8 ++++- ts/Manager/App.scss | 4 +++ ts/Manager/EditRoomDialog.tsx | 17 ++++----- ts/Manager/RoomRow.tsx | 30 +++++++++++++--- ts/Manager/ShareWith.tsx | 55 ++++++++++++++++++----------- 6 files changed, 88 insertions(+), 34 deletions(-) diff --git a/lib/Controller/ServerController.php b/lib/Controller/ServerController.php index fd1eaf5..a3c22bf 100644 --- a/lib/Controller/ServerController.php +++ b/lib/Controller/ServerController.php @@ -88,12 +88,18 @@ class ServerController extends Controller { return new DataResponse([], Http::STATUS_NOT_FOUND); } - if (!$this->permission->isAdmin($room, $this->userId)) { + if (!$this->permission->isUser($room, $this->userId)) { return new DataResponse([], Http::STATUS_FORBIDDEN); } $recordings = $this->server->getRecordings($room); + if (!$this->permission->isAdmin($room, $this->userId)) { + $recordings = array_filter($recordings, function ($recording) { + return $recording['published']; + }); + } + return new DataResponse($recordings); } diff --git a/ts/Common/Translation.ts b/ts/Common/Translation.ts index d80eb5d..8d78cf7 100644 --- a/ts/Common/Translation.ts +++ b/ts/Common/Translation.ts @@ -1,4 +1,4 @@ -import { Access } from './Api'; +import { Access, Permission } from './Api'; export const AccessOptions = { [Access.Public]: t('bbb', 'Public'), @@ -8,3 +8,9 @@ export const AccessOptions = { [Access.Internal]: t('bbb', 'Internal'), [Access.InternalRestricted]: t('bbb', 'Internal restricted'), }; + +export const PermissionsOptions = { + [Permission.Admin]: t('bbb', 'admin'), + [Permission.Moderator]: t('bbb', 'moderator'), + [Permission.User]: t('bbb', 'user'), +}; diff --git a/ts/Manager/App.scss b/ts/Manager/App.scss index 1a0458c..96ff82d 100644 --- a/ts/Manager/App.scss +++ b/ts/Manager/App.scss @@ -282,6 +282,10 @@ pre { } } +.bbb-simple-menu { + min-width: auto; +} + .bbb-input-container { display: flex; } diff --git a/ts/Manager/EditRoomDialog.tsx b/ts/Manager/EditRoomDialog.tsx index a0b1bde..d54dbd9 100644 --- a/ts/Manager/EditRoomDialog.tsx +++ b/ts/Manager/EditRoomDialog.tsx @@ -123,17 +123,18 @@ const EditRoomDialog: React.FC = ({ room, restriction, updateProperty, op updateProperty('access', value); })} - {room.access === Access.InternalRestricted &&

- - {descriptions.internalRestrictedShareWith} -
} -
-