Compare commits

...

14 Commits

Author SHA1 Message Date
Kai c9b444ec2d
Merge 5c4b95ea11 into d6bb7130ff 2024-10-16 09:47:45 +02:00
Nextcloud bot d6bb7130ff
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-16 02:32:42 +00:00
Nextcloud bot 4d25b69544
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-14 02:20:50 +00:00
Nextcloud bot 7b2b2f000c
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-13 02:27:47 +00:00
Nextcloud bot 62a1fd10fe
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-12 02:21:23 +00:00
Nextcloud bot c3a41bcc4c
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-11 02:30:21 +00:00
sualko 93688851a7
release: 2.7.2 🎉 2024-10-08 15:48:32 +02:00
sualko 6395b36926 chore: fix release scripts 2024-10-08 15:46:02 +02:00
sualko a4eff086a8 docs: update change log 2024-10-08 15:37:42 +02:00
sualko d8fb52b2b0 chore: update can i use db 2024-10-08 15:35:09 +02:00
Nextcloud bot f18c63a109
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-10-04 02:23:30 +00:00
Nextcloud bot e99f688900
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-09-28 02:20:31 +00:00
Nextcloud bot 64e01bfc36
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-09-25 02:24:07 +00:00
Kai 5c4b95ea11 fix: add notnull to welcome table (#250) 2023-07-27 15:45:21 +02:00
21 changed files with 89 additions and 27 deletions

View File

@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased]
## 2.7.2 (2024-10-08)
### Misc
- rebuild frontend client
- update dependencies
- update translations
## 2.7.1 (2024-09-18)
### Misc
- fix composer install in build script

View File

@ -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.*
]]></description>
<version>2.7.1</version>
<version>2.7.2</version>
<licence>agpl</licence>
<author mail="klaus@jsxc.org">Klaus Herberth</author>
<namespace>BigBlueButton</namespace>

View File

@ -26,12 +26,12 @@ OC.L10N.register(
"Room not found" : "الغرفة غير موجودة",
"The room could not be found. Maybe it was deleted?" : "الغرفة غير موجودة. هل يمكن أن تكون محذوفة؟",
"Back to %s" : "العودة إلى %s",
"Get your API URL and secret by executing \"sudo bbb-conf --secret\" on your BigBlueButton server." : "تحصّل على API URL و كلمة السر بإعطاء الأمر \"sudo bbb-conf --secret\" على خادوم BBB.",
"Get your API URL and secret by executing \"sudo bbb-conf --secret\" on your BigBlueButton server." : "تحصّل على API URL و كلمة المرور بإعطاء الأمر \"sudo bbb-conf --secret\" على خادوم BBB.",
"API URL" : "عنوان واجهة برمجة التطبيقات API URL",
"API secret" : "كلمة السر لواجهة برمجة التطبيقات API secret",
"API secret" : "كلمة المرور لواجهة برمجة التطبيقات API secret",
"Save" : "حفظ",
"Show room manager in app navigation instead of settings page." : "عرض مدير الغرفة في صفحةتصفح التطبيق بدلأً عن صفحة الإعدادات.",
"Use Nextcloud theme in BigBlueButton." : "ثيمة نكست كلاود في \"بيغ بلو بوتون\" BBB",
"Use Nextcloud theme in BigBlueButton." : "سمة نكست كلاود في \"بيغ بلو بوتون\" BBB",
"Default Room Settings" : "الإعدادات التلقائية للغرفة",
"Below you can change some default values, which are used to create a new room." : "يُمكنك أدناه تعديل بعض القيم التلقائية التي تستخدم عند إنشاء غرفة جديدة.",
"Perform media check before usage" : "قم باختيار الوسائط media قبل الاستعمال",
@ -47,8 +47,8 @@ OC.L10N.register(
"Please enter your name!" : "أدخِل اسمك من فضلك!",
"The name must be at least 3 characters long." : "الاسم يجب ألّا يقل عن 3 حروف.",
"You have to provide the correct password to join the meeting." : "يجب أن تُدخَل كلمة المرور الصحيحة ليمكنك المشاركة في الاجتماع.",
"Display name" : "الاسم المعروض",
"Password" : "كلمة السر",
"Display name" : "اسم العرض",
"Password" : "كلمة المرور",
"Join" : "إنضم",
"Have an account? Log in." : "عندك حساب؟ أُدخُل.",
"Hello %s" : "أهلاً %s",

View File

@ -24,12 +24,12 @@
"Room not found" : "الغرفة غير موجودة",
"The room could not be found. Maybe it was deleted?" : "الغرفة غير موجودة. هل يمكن أن تكون محذوفة؟",
"Back to %s" : "العودة إلى %s",
"Get your API URL and secret by executing \"sudo bbb-conf --secret\" on your BigBlueButton server." : "تحصّل على API URL و كلمة السر بإعطاء الأمر \"sudo bbb-conf --secret\" على خادوم BBB.",
"Get your API URL and secret by executing \"sudo bbb-conf --secret\" on your BigBlueButton server." : "تحصّل على API URL و كلمة المرور بإعطاء الأمر \"sudo bbb-conf --secret\" على خادوم BBB.",
"API URL" : "عنوان واجهة برمجة التطبيقات API URL",
"API secret" : "كلمة السر لواجهة برمجة التطبيقات API secret",
"API secret" : "كلمة المرور لواجهة برمجة التطبيقات API secret",
"Save" : "حفظ",
"Show room manager in app navigation instead of settings page." : "عرض مدير الغرفة في صفحةتصفح التطبيق بدلأً عن صفحة الإعدادات.",
"Use Nextcloud theme in BigBlueButton." : "ثيمة نكست كلاود في \"بيغ بلو بوتون\" BBB",
"Use Nextcloud theme in BigBlueButton." : "سمة نكست كلاود في \"بيغ بلو بوتون\" BBB",
"Default Room Settings" : "الإعدادات التلقائية للغرفة",
"Below you can change some default values, which are used to create a new room." : "يُمكنك أدناه تعديل بعض القيم التلقائية التي تستخدم عند إنشاء غرفة جديدة.",
"Perform media check before usage" : "قم باختيار الوسائط media قبل الاستعمال",
@ -45,8 +45,8 @@
"Please enter your name!" : "أدخِل اسمك من فضلك!",
"The name must be at least 3 characters long." : "الاسم يجب ألّا يقل عن 3 حروف.",
"You have to provide the correct password to join the meeting." : "يجب أن تُدخَل كلمة المرور الصحيحة ليمكنك المشاركة في الاجتماع.",
"Display name" : "الاسم المعروض",
"Password" : "كلمة السر",
"Display name" : "اسم العرض",
"Password" : "كلمة المرور",
"Join" : "إنضم",
"Have an account? Log in." : "عندك حساب؟ أُدخُل.",
"Hello %s" : "أهلاً %s",

View File

@ -45,11 +45,13 @@ OC.L10N.register(
"Room URL" : "URL de la sala",
"Welcome" : "Afáyate",
"Participant limit" : "Llende de participantes",
"Sharing" : "Compartición",
"Every participant is moderator" : "Tolos participantes son llendadores",
"Miscellaneous" : "Miscelanea",
"Clean layout" : "Distribución llimpia",
"Room name" : "Nome de la sala",
"Create" : "Crear",
"Published" : "Espublizóse",
"Open recording" : "Abrir la grabación",
"Copy to clipboard" : "Copiar nel cartafueyu",
"_%n participant_::_%n participants_" : ["%n participante","%n participantes"],

View File

@ -43,11 +43,13 @@
"Room URL" : "URL de la sala",
"Welcome" : "Afáyate",
"Participant limit" : "Llende de participantes",
"Sharing" : "Compartición",
"Every participant is moderator" : "Tolos participantes son llendadores",
"Miscellaneous" : "Miscelanea",
"Clean layout" : "Distribución llimpia",
"Room name" : "Nome de la sala",
"Create" : "Crear",
"Published" : "Espublizóse",
"Open recording" : "Abrir la grabación",
"Copy to clipboard" : "Copiar nel cartafueyu",
"_%n participant_::_%n participants_" : ["%n participante","%n participantes"],

View File

@ -8,7 +8,9 @@ OC.L10N.register(
"Group" : "Qrup",
"Name" : "Ad",
"Edit" : "Dəyişiklik et",
"Sharing" : "Paylaşılır",
"Create" : "Yarat",
"Published" : "Nəşr edilmiş",
"Delete" : "Sil",
"Error" : "Səhv",
"Loading" : "Loading",

View File

@ -6,7 +6,9 @@
"Group" : "Qrup",
"Name" : "Ad",
"Edit" : "Dəyişiklik et",
"Sharing" : "Paylaşılır",
"Create" : "Yarat",
"Published" : "Nəşr edilmiş",
"Delete" : "Sil",
"Error" : "Səhv",
"Loading" : "Loading",

View File

@ -114,6 +114,7 @@ OC.L10N.register(
"Delete?" : "Изтриване?",
"Could not delete record" : "Записът не можа да се изтрие",
"Server error" : "Сървърна грешка",
"Start" : "Начало",
"Loading" : "Зареждане",
"You are not allowed to change this option, because this room is shared with you." : "Нямате право да променяте тази опция, защото тази стая е споделена с вас.",
"Max. rooms" : "Макс. стаи",

View File

@ -112,6 +112,7 @@
"Delete?" : "Изтриване?",
"Could not delete record" : "Записът не можа да се изтрие",
"Server error" : "Сървърна грешка",
"Start" : "Начало",
"Loading" : "Зареждане",
"You are not allowed to change this option, because this room is shared with you." : "Нямате право да променяте тази опция, защото тази стая е споделена с вас.",
"Max. rooms" : "Макс. стаи",

View File

@ -58,6 +58,7 @@ OC.L10N.register(
"No matches" : "Žádné shody",
"admin" : "správce",
"moderator" : "moderátor",
"user" : "uživatel",
"Name" : "Název",
"Access" : "Přístup",
"Max" : "Nejvýše",
@ -71,6 +72,7 @@ OC.L10N.register(
"This message is shown to all users in the chat area after they joined." : "Tato zpráva je zobrazena všem uživatelům v chatu, poté co se připojí.",
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Nastaví limit na počet účastníků pro tuto místnost. Nula znamená bez omezení.",
"If enabled, the moderator is able to start the recording." : "Pokud je zapnuto, moderátor může spustit nahrávání.",
"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." : "Vysvětlení různých pojmů, které tvoří možnosti přístupu :<br>- Veřejné: Kdokoli kdo má dokaz se může přidat.- <br>Interní: Připojit se mohou pouze uživatelé z Nextcloud.- <br>Heslo: Připojit se mohou pouze hosté, kteří mají heslo.- <br>Čekací místnost: Než se host bude moci připojit je třeba, aby každého zvlášť přijal moderátor.- <br>Omezené : K této místnosti budou mít přístup pouze vybraní uživatelé a skupiny.",
"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." : "Moderátor může spravovat všechny účastníky schůzky, včetně odpojení, ztlumení nebo výběru prezentujícího. Uživatelé s rolí moderátor také mohou schůzku ukončit nebo měnit výchozí nastavení.",
"If enabled, normal users have to wait until a moderator is in the room." : "Pokud je zapnuto, běžní uživatelé budou muset počkat, než se do místnosti přihlásí moderátor.",
"If enabled, a moderator URL is generated which allows access with moderator permission." : "Po povolení bude vygenerován moderátorský URL umožňující přístup s moderátorskými právy.",
@ -114,7 +116,10 @@ OC.L10N.register(
"Delete?" : "Smazat?",
"Could not delete record" : "Záznam se nedaří smazat",
"Server error" : "Chyba serveru",
"Could not modify publishing state" : "Nepodařilo se změnit stav zvěřejnění",
"Open room" : "Otevřít místnost",
"Start" : "Spustit",
"Clone room" : "Klonovat místnost",
"Loading" : "Načítání",
"You are not allowed to change this option, because this room is shared with you." : "Nemáte oprávnění měnit tuto volbu, protože tato místnost je vám jen nasdílena.",
"Max. rooms" : "Nejvýše místností",

View File

@ -56,6 +56,7 @@
"No matches" : "Žádné shody",
"admin" : "správce",
"moderator" : "moderátor",
"user" : "uživatel",
"Name" : "Název",
"Access" : "Přístup",
"Max" : "Nejvýše",
@ -69,6 +70,7 @@
"This message is shown to all users in the chat area after they joined." : "Tato zpráva je zobrazena všem uživatelům v chatu, poté co se připojí.",
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Nastaví limit na počet účastníků pro tuto místnost. Nula znamená bez omezení.",
"If enabled, the moderator is able to start the recording." : "Pokud je zapnuto, moderátor může spustit nahrávání.",
"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." : "Vysvětlení různých pojmů, které tvoří možnosti přístupu :<br>- Veřejné: Kdokoli kdo má dokaz se může přidat.- <br>Interní: Připojit se mohou pouze uživatelé z Nextcloud.- <br>Heslo: Připojit se mohou pouze hosté, kteří mají heslo.- <br>Čekací místnost: Než se host bude moci připojit je třeba, aby každého zvlášť přijal moderátor.- <br>Omezené : K této místnosti budou mít přístup pouze vybraní uživatelé a skupiny.",
"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." : "Moderátor může spravovat všechny účastníky schůzky, včetně odpojení, ztlumení nebo výběru prezentujícího. Uživatelé s rolí moderátor také mohou schůzku ukončit nebo měnit výchozí nastavení.",
"If enabled, normal users have to wait until a moderator is in the room." : "Pokud je zapnuto, běžní uživatelé budou muset počkat, než se do místnosti přihlásí moderátor.",
"If enabled, a moderator URL is generated which allows access with moderator permission." : "Po povolení bude vygenerován moderátorský URL umožňující přístup s moderátorskými právy.",
@ -112,7 +114,10 @@
"Delete?" : "Smazat?",
"Could not delete record" : "Záznam se nedaří smazat",
"Server error" : "Chyba serveru",
"Could not modify publishing state" : "Nepodařilo se změnit stav zvěřejnění",
"Open room" : "Otevřít místnost",
"Start" : "Spustit",
"Clone room" : "Klonovat místnost",
"Loading" : "Načítání",
"You are not allowed to change this option, because this room is shared with you." : "Nemáte oprávnění měnit tuto volbu, protože tato místnost je vám jen nasdílena.",
"Max. rooms" : "Nejvýše místností",

View File

@ -71,7 +71,7 @@ OC.L10N.register(
"Descriptive name of this room." : "Nom descriptif de cette salle.",
"This message is shown to all users in the chat area after they joined." : "Ce message est affiché à tous les utilisateurs de lespace de discussion après quils lont rejoint.",
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Fixe une limite au nombre de participants pour cette salle. Zéro signifie quil ny a pas de limite.",
"If enabled, the moderator is able to start the recording." : "Si activé, le modérateur peut démarrer l'enregistrement.",
"If enabled, the moderator is able to start the recording." : "Si activé, le modérateur peut lancer l'enregistrement.",
"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." : "Explication des différents concepts qui constituent les options daccès :<br>- Public : Toute personne possédant le lien peut rejoindre la conversation.- <br>Interne : Seuls les utilisateurs Nextcloud peuvent rejoindre la conversation.- <br>Mot de passe : Seuls les invités possédant le mot de passe peuvent rejoindre la conversation..- <br>Salle dattente : Un modérateur doit accepter chaque invité avant quil ne puisse rejoindre la conversation.- <br>Restreint : Seuls les utilisateurs et groupes sélectionnés peuvent accéder à cette conversation.",
"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 modérateur est en mesure de gérer tous les participants d'une réunion, incluant leur éjection de la salle, leur mise en sourdine ou la désignation d'un présentateur. Les utilisateurs ayant le rôle de modérateur peuvent également mettre fin à une réunion ou modifier les paramètres par défaut.",
"If enabled, normal users have to wait until a moderator is in the room." : "Si activé, les utilisateurs devront attendre qu'un modérateur rejoigne la salle.",

View File

@ -69,7 +69,7 @@
"Descriptive name of this room." : "Nom descriptif de cette salle.",
"This message is shown to all users in the chat area after they joined." : "Ce message est affiché à tous les utilisateurs de lespace de discussion après quils lont rejoint.",
"Sets a limit on the number of participants for this room. Zero means there is no limit." : "Fixe une limite au nombre de participants pour cette salle. Zéro signifie quil ny a pas de limite.",
"If enabled, the moderator is able to start the recording." : "Si activé, le modérateur peut démarrer l'enregistrement.",
"If enabled, the moderator is able to start the recording." : "Si activé, le modérateur peut lancer l'enregistrement.",
"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." : "Explication des différents concepts qui constituent les options daccès :<br>- Public : Toute personne possédant le lien peut rejoindre la conversation.- <br>Interne : Seuls les utilisateurs Nextcloud peuvent rejoindre la conversation.- <br>Mot de passe : Seuls les invités possédant le mot de passe peuvent rejoindre la conversation..- <br>Salle dattente : Un modérateur doit accepter chaque invité avant quil ne puisse rejoindre la conversation.- <br>Restreint : Seuls les utilisateurs et groupes sélectionnés peuvent accéder à cette conversation.",
"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 modérateur est en mesure de gérer tous les participants d'une réunion, incluant leur éjection de la salle, leur mise en sourdine ou la désignation d'un présentateur. Les utilisateurs ayant le rôle de modérateur peuvent également mettre fin à une réunion ou modifier les paramètres par défaut.",
"If enabled, normal users have to wait until a moderator is in the room." : "Si activé, les utilisateurs devront attendre qu'un modérateur rejoigne la salle.",

View File

@ -30,7 +30,7 @@ OC.L10N.register(
"API URL" : "URL da API",
"API secret" : "Segredo da API",
"Save" : "Gardar",
"Show room manager in app navigation instead of settings page." : "Amosar o xestor de sala na navegación da aplicación no canto de na páxina de axustes.",
"Show room manager in app navigation instead of settings page." : "Amosar o xestor de sala na navegación da aplicación en troques de na páxina de axustes.",
"Use Nextcloud theme in BigBlueButton." : "Usar o tema Nextcloud en BigBlueButton.",
"Default Room Settings" : "Axustes predeterminados da sala",
"Below you can change some default values, which are used to create a new room." : "A continuación pode cambiar algúns valores predeterminados, que se usan para crear unha nova sala.",
@ -133,8 +133,8 @@ OC.L10N.register(
"API URL is invalid" : "O URL da API é incorrecto",
"API secret is invalid" : "O segredo da API é incorrecto",
"URL has to start with HTTPS" : "O URL ten que comezar con HTTPS",
"URL has to contain the {token} placeholder" : "O URL ten que conter o marcador de posición {token}",
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "O URL ten que comezar con https:// e conter {token}. Ademais pódese usar o marcador de posición de {user}.",
"URL has to contain the {token} placeholder" : "O URL ten que conter o marcador de substitución {token}",
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "O URL ten que comezar con https:// e conter {token}. Ademais pódese usar o marcador de substitución de {user}.",
"The file \"{filename}\" was uploaded to your room." : "O ficheiro «{filename}» foi enviado á súa sala.",
"The file \"{filename}\" could not be uploaded to your room." : "Non foi posíbel enviar o ficheiro «{filename}» á súa sala.",
"The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Non foi posíbel enviar o ficheiro «{filename}» á súa sala. Quizais o seu servidor BigBlueButton non admita esta acción.",

View File

@ -28,7 +28,7 @@
"API URL" : "URL da API",
"API secret" : "Segredo da API",
"Save" : "Gardar",
"Show room manager in app navigation instead of settings page." : "Amosar o xestor de sala na navegación da aplicación no canto de na páxina de axustes.",
"Show room manager in app navigation instead of settings page." : "Amosar o xestor de sala na navegación da aplicación en troques de na páxina de axustes.",
"Use Nextcloud theme in BigBlueButton." : "Usar o tema Nextcloud en BigBlueButton.",
"Default Room Settings" : "Axustes predeterminados da sala",
"Below you can change some default values, which are used to create a new room." : "A continuación pode cambiar algúns valores predeterminados, que se usan para crear unha nova sala.",
@ -131,8 +131,8 @@
"API URL is invalid" : "O URL da API é incorrecto",
"API secret is invalid" : "O segredo da API é incorrecto",
"URL has to start with HTTPS" : "O URL ten que comezar con HTTPS",
"URL has to contain the {token} placeholder" : "O URL ten que conter o marcador de posición {token}",
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "O URL ten que comezar con https:// e conter {token}. Ademais pódese usar o marcador de posición de {user}.",
"URL has to contain the {token} placeholder" : "O URL ten que conter o marcador de substitución {token}",
"URL has to start with https:// and contain {token}. Additionally the {user} placeholder can be used." : "O URL ten que comezar con https:// e conter {token}. Ademais pódese usar o marcador de substitución de {user}.",
"The file \"{filename}\" was uploaded to your room." : "O ficheiro «{filename}» foi enviado á súa sala.",
"The file \"{filename}\" could not be uploaded to your room." : "Non foi posíbel enviar o ficheiro «{filename}» á súa sala.",
"The file \"{filename}\" could not be uploaded to your room. Maybe your BigBlueButton server does not support this action." : "Non foi posíbel enviar o ficheiro «{filename}» á súa sala. Quizais o seu servidor BigBlueButton non admita esta acción.",

View File

@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
namespace OCA\BigBlueButton\Migration;
use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
/**
* Auto-generated migration step: Please modify to your needs!
*/
class Version000000Date20230727145600 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
* @return null|ISchemaWrapper
*/
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if ($schema->hasTable('bbb_rooms')) {
$table = $schema->getTable('bbb_rooms');
if ($table->hasColumn('welcome') && $table->getColumn('welcome')->getNotnull()) {
$table->getColumn('welcome')->setNotnull(false);
}
}
return null;
}
}

View File

@ -1,7 +1,7 @@
{
"name": "@sualko/cloud_bbb",
"description": "Nextcloud Integration for BigBlueButton",
"version": "2.7.1",
"version": "2.7.2",
"author": "Klaus Herberth <klaus@jsxc.org>",
"bugs": {
"url": "https://github.com/sualko/cloud_bbb/issues"

View File

@ -74,15 +74,15 @@ async function createRelease(appId) {
console.log(composerDev.stdout, composerDev.stderr);
console.log('✔ composer dev dependencies installed'.green);
await execa('yarn', ['lint']);
await execa('yarn lint');
console.log('✔ linters are happy'.green);
const composerNoDev = await execa('composer install --no-dev');
console.log(composerNoDev.stdout, composerNoDev.stderr);
console.log('✔ composer dependencies installed'.green);
await execa('yarn', ['build']);
console.log('✔ scripts built'.green);
await execa('yarn build');
console.log('✔ webpack done'.green);
await updateChangelog();

View File

@ -250,7 +250,7 @@ async function run() {
await pull();
console.log('✔ pulled latest changes'.green);
await execa('yarn', ['composer:install:dev']);
await execa('yarn composer:install:dev');
console.log('✔ composer dev dependencies installed'.green);
await notAlreadyTagged();

View File

@ -2420,9 +2420,9 @@ camelcase@^5.3.1:
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
caniuse-lite@^1.0.30001317:
version "1.0.30001425"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz"
integrity sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==
version "1.0.30001667"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz"
integrity sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==
caseless@~0.12.0:
version "0.12.0"