mirror of https://github.com/sualko/cloud_bbb
Compare commits
6 Commits
1a24c3e4a1
...
c3a0ca6645
Author | SHA1 | Date |
---|---|---|
dependabot[bot] | c3a0ca6645 | |
Thibaut | 7233d21a85 | |
Sebastien Marinier | a9082d3a46 | |
Nextcloud bot | b7a864c658 | |
Nextcloud bot | 2f288e34c0 | |
dependabot[bot] | 6ab9b3739e |
|
@ -58,6 +58,7 @@ OC.L10N.register(
|
|||
"No matches" : "Nessuna corrispondenza",
|
||||
"admin" : "amministratore",
|
||||
"moderator" : "moderatore",
|
||||
"user" : "utente",
|
||||
"Name" : "Nome",
|
||||
"Access" : "Accesso",
|
||||
"Max" : "Massimo",
|
||||
|
@ -71,6 +72,7 @@ OC.L10N.register(
|
|||
"This message is shown to all users in the chat area after they joined." : "Questo messaggio è mostrato a tutti gli utenti nell'area di chat dopo il loro ingresso.",
|
||||
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Imposta un limite sul numero di partecipanti per questa stanza. Zero significa che non ci sono limiti.",
|
||||
"If enabled, the moderator is able to start the recording." : "Se abilitata, il moderatore è in grado di avviare la registrazione.",
|
||||
"Explanation of the different concepts that constitute access options :<br>- Public: Anyone who has the link can join.- <br>Internal: Only Nextcloud users can join.- <br>Password: Only guests who have the password can join..- <br>Waiting room: A moderator must accept each guest before they can join.- <br>Restricted : Only selected users and groups can access this room." : "Spiegazione dei diversi concetti che costituiscono l'accesso :<br>- Pubblico: chiunque abbia il link può partecipare.-<br>Interno: possono partecipare solo gli utenti Nextcloud.-<br>Password: possono partecipare solo gli ospiti che hanno la password..- <br>Sala d'attesa: un moderatore deve accettare ogni ospite prima che possa partecipare.- <br>Limitato: solo gli utenti e i gruppi selezionati possono accedere a questa stanza.",
|
||||
"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 moderatore è in grado di gestire tutti i partecipanti a una riunione, inclusa l'espulsione, il silenziamento o la selezione di un relatore. Gli utenti con il ruolo di moderatore possono anche chiudere una riunione o modificare le impostazioni predefinite.",
|
||||
"If enabled, normal users have to wait until a moderator is in the room." : "Se abilitata, gli utenti normali devono attendere fino a quando un moderatore è nella stanza.",
|
||||
"If enabled, a moderator URL is generated which allows access with moderator permission." : "Se abilitata, viene generato un URL moderatore che consente l'accesso con l'autorizzazione del moderatore.",
|
||||
|
@ -114,7 +116,10 @@ OC.L10N.register(
|
|||
"Delete?" : "Vuoi eliminare?",
|
||||
"Could not delete record" : "Impossibile eliminare il record",
|
||||
"Server error" : "Errore del server",
|
||||
"Could not modify publishing state" : "Impossibile modificare lo stato di pubblicazione",
|
||||
"Open room" : "Stanza aperta",
|
||||
"Start" : "Avvia",
|
||||
"Clone room" : "Clona stanza",
|
||||
"Loading" : "Caricamento",
|
||||
"You are not allowed to change this option, because this room is shared with you." : "Non ti è consentito modificare questa opzione, poiché questa stanza è condivisa con te.",
|
||||
"Max. rooms" : "Num. massimo stanze",
|
||||
|
@ -130,8 +135,12 @@ OC.L10N.register(
|
|||
"URL has to start with HTTPS" : "L'URL deve iniziare con HTTPS",
|
||||
"URL has to contain the {token} placeholder" : "L'URL deve contenere il segnaposto {token}",
|
||||
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "L'URL deve iniziare con https: // e contenere {token}. Inoltre è possibile utilizzare il segnaposto {user}.",
|
||||
"The file \"{filename}\" was uploaded to your room." : "Il file \"{filename}\" è stato caricato nella tua stanza.",
|
||||
"The file \"{filename}\" could not be uploaded to your room." : "Il file \"{filename}\" non è stato possibile caricarlo nella tua stanza.",
|
||||
"The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Il file \"{filename}\" non può essere caricato nella tua stanza. Forse il tuo server BigBlueButton non supporta questa azione.",
|
||||
"Send file to BBB" : "Invia file a BBB",
|
||||
"Send to" : "Invia a",
|
||||
"Start with" : "Inizia con",
|
||||
"Please select the room in which you like to use the file \"{filename}\"." : "Seleziona la stanza in cui vorresti usare il file \"{filename}\".",
|
||||
"No rooms available!" : "Nessuna stanza disponibile",
|
||||
"Send to BBB" : "Invia a BBB",
|
||||
|
|
|
@ -56,6 +56,7 @@
|
|||
"No matches" : "Nessuna corrispondenza",
|
||||
"admin" : "amministratore",
|
||||
"moderator" : "moderatore",
|
||||
"user" : "utente",
|
||||
"Name" : "Nome",
|
||||
"Access" : "Accesso",
|
||||
"Max" : "Massimo",
|
||||
|
@ -69,6 +70,7 @@
|
|||
"This message is shown to all users in the chat area after they joined." : "Questo messaggio è mostrato a tutti gli utenti nell'area di chat dopo il loro ingresso.",
|
||||
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Imposta un limite sul numero di partecipanti per questa stanza. Zero significa che non ci sono limiti.",
|
||||
"If enabled, the moderator is able to start the recording." : "Se abilitata, il moderatore è in grado di avviare la registrazione.",
|
||||
"Explanation of the different concepts that constitute access options :<br>- Public: Anyone who has the link can join.- <br>Internal: Only Nextcloud users can join.- <br>Password: Only guests who have the password can join..- <br>Waiting room: A moderator must accept each guest before they can join.- <br>Restricted : Only selected users and groups can access this room." : "Spiegazione dei diversi concetti che costituiscono l'accesso :<br>- Pubblico: chiunque abbia il link può partecipare.-<br>Interno: possono partecipare solo gli utenti Nextcloud.-<br>Password: possono partecipare solo gli ospiti che hanno la password..- <br>Sala d'attesa: un moderatore deve accettare ogni ospite prima che possa partecipare.- <br>Limitato: solo gli utenti e i gruppi selezionati possono accedere a questa stanza.",
|
||||
"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 moderatore è in grado di gestire tutti i partecipanti a una riunione, inclusa l'espulsione, il silenziamento o la selezione di un relatore. Gli utenti con il ruolo di moderatore possono anche chiudere una riunione o modificare le impostazioni predefinite.",
|
||||
"If enabled, normal users have to wait until a moderator is in the room." : "Se abilitata, gli utenti normali devono attendere fino a quando un moderatore è nella stanza.",
|
||||
"If enabled, a moderator URL is generated which allows access with moderator permission." : "Se abilitata, viene generato un URL moderatore che consente l'accesso con l'autorizzazione del moderatore.",
|
||||
|
@ -112,7 +114,10 @@
|
|||
"Delete?" : "Vuoi eliminare?",
|
||||
"Could not delete record" : "Impossibile eliminare il record",
|
||||
"Server error" : "Errore del server",
|
||||
"Could not modify publishing state" : "Impossibile modificare lo stato di pubblicazione",
|
||||
"Open room" : "Stanza aperta",
|
||||
"Start" : "Avvia",
|
||||
"Clone room" : "Clona stanza",
|
||||
"Loading" : "Caricamento",
|
||||
"You are not allowed to change this option, because this room is shared with you." : "Non ti è consentito modificare questa opzione, poiché questa stanza è condivisa con te.",
|
||||
"Max. rooms" : "Num. massimo stanze",
|
||||
|
@ -128,8 +133,12 @@
|
|||
"URL has to start with HTTPS" : "L'URL deve iniziare con HTTPS",
|
||||
"URL has to contain the {token} placeholder" : "L'URL deve contenere il segnaposto {token}",
|
||||
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "L'URL deve iniziare con https: // e contenere {token}. Inoltre è possibile utilizzare il segnaposto {user}.",
|
||||
"The file \"{filename}\" was uploaded to your room." : "Il file \"{filename}\" è stato caricato nella tua stanza.",
|
||||
"The file \"{filename}\" could not be uploaded to your room." : "Il file \"{filename}\" non è stato possibile caricarlo nella tua stanza.",
|
||||
"The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Il file \"{filename}\" non può essere caricato nella tua stanza. Forse il tuo server BigBlueButton non supporta questa azione.",
|
||||
"Send file to BBB" : "Invia file a BBB",
|
||||
"Send to" : "Invia a",
|
||||
"Start with" : "Inizia con",
|
||||
"Please select the room in which you like to use the file \"{filename}\"." : "Seleziona la stanza in cui vorresti usare il file \"{filename}\".",
|
||||
"No rooms available!" : "Nessuna stanza disponibile",
|
||||
"Send to BBB" : "Invia a BBB",
|
||||
|
|
|
@ -48,7 +48,7 @@ OC.L10N.register(
|
|||
"Display name" : "显示名称",
|
||||
"Password" : "密码",
|
||||
"Join" : "加入",
|
||||
"Have an account? Log in." : "有一个账户吗?登录。",
|
||||
"Have an account? Log in." : "有一个账号?登录。",
|
||||
"Hello %s" : "%s 你好",
|
||||
"Name, group …" : "名称、群组 ...",
|
||||
"Group" : "群组",
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
"Display name" : "显示名称",
|
||||
"Password" : "密码",
|
||||
"Join" : "加入",
|
||||
"Have an account? Log in." : "有一个账户吗?登录。",
|
||||
"Have an account? Log in." : "有一个账号?登录。",
|
||||
"Hello %s" : "%s 你好",
|
||||
"Name, group …" : "名称、群组 ...",
|
||||
"Group" : "群组",
|
||||
|
|
|
@ -56,6 +56,8 @@ class Application extends App implements IBootstrap {
|
|||
|
||||
$context->registerMiddleware(JoinMiddleware::class);
|
||||
$context->registerMiddleware(HookMiddleware::class);
|
||||
|
||||
$context->registerCapability(Capabilities::class);
|
||||
}
|
||||
|
||||
public function boot(IBootContext $context): void {
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
<?php
|
||||
|
||||
namespace OCA\BigBlueButton\AppInfo;
|
||||
|
||||
use OCA\BigBlueButton\Permission;
|
||||
use OCP\App\IAppManager;
|
||||
use OCP\Capabilities\ICapability;
|
||||
use OCP\IUserSession;
|
||||
|
||||
class Capabilities implements ICapability {
|
||||
public function __construct(private IUserSession $userSession, private IAppManager $appManager, private Permission $permission) {
|
||||
}
|
||||
|
||||
public function getCapabilities(): array {
|
||||
$user = $this->userSession->getUser();
|
||||
if (!$user) {
|
||||
return [];
|
||||
}
|
||||
$restriction = $this->permission->getRestriction($user->getUID());
|
||||
$capabilities = array_filter($restriction->jsonSerialize(), function ($key) {
|
||||
return in_array($key, ['maxRooms', 'maxParticipants', 'allowRecording']);
|
||||
}, ARRAY_FILTER_USE_KEY);
|
||||
|
||||
return [
|
||||
Application::ID => array_merge([
|
||||
'appVersion' => $this->appManager->getAppVersion(Application::ID),
|
||||
'isAllowedToCreateRoom' => $this->permission->isAllowedToCreateRoom($user->getUID()),
|
||||
], $capabilities)
|
||||
];
|
||||
}
|
||||
}
|
16
yarn.lock
16
yarn.lock
|
@ -4840,10 +4840,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"
|
||||
|
@ -5382,11 +5382,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"
|
||||
|
||||
|
|
Loading…
Reference in New Issue