Compare commits

...

6 Commits

Author SHA1 Message Date
dependabot[bot] c3a0ca6645
Merge 6ab9b3739e into 7233d21a85 2024-10-22 15:36:19 +02:00
Thibaut 7233d21a85
Merge pull request #293 from arawa/fix/288/expose_app_capabilities
fix: #288 expose app capabilities
2024-10-22 11:34:40 +02:00
Sebastien Marinier a9082d3a46 fix: #288 expose app capabilities
Signed-off-by: Sebastien Marinier <sebastien.marinier@arawa.fr>
2024-10-21 17:54:44 +02:00
Nextcloud bot b7a864c658
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-19 02:33:34 +00:00
Nextcloud bot 2f288e34c0
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-17 02:22:26 +00:00
dependabot[bot] 6ab9b3739e
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] <support@github.com>
2023-10-06 15:12:09 +00:00
7 changed files with 61 additions and 10 deletions

View File

@ -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",

View File

@ -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",

View File

@ -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" : "群组",

View File

@ -46,7 +46,7 @@
"Display name" : "显示名称",
"Password" : "密码",
"Join" : "加入",
"Have an account? Log in." : "有一个账户吗?登录。",
"Have an account? Log in." : "有一个账?登录。",
"Hello %s" : "%s 你好",
"Name, group …" : "名称、群组 ...",
"Group" : "群组",

View File

@ -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 {

View File

@ -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)
];
}
}

View File

@ -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"