diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f8bcd06c637e4de890c6a8b96312a05f102ca0f8..2b53733e8e0413b54a92dc721936cb86cfb74aa0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,8 +3,6 @@ include: file: /ci/general.yml - project: "AlekSIS/official/AlekSIS" file: /ci/prepare/lock.yml - - project: "AlekSIS/official/AlekSIS" - file: /ci/test/test.yml - project: "AlekSIS/official/AlekSIS" file: /ci/test/lint.yml - project: "AlekSIS/official/AlekSIS" @@ -12,6 +10,10 @@ include: - project: "AlekSIS/official/AlekSIS" file: /ci/build/dist.yml - project: "AlekSIS/official/AlekSIS" - file: /ci/publish/pypi.yml + file: /ci/build/docs.yml + - project: "AlekSIS/official/AlekSIS" + file: "/ci/deploy/trigger_dist.yml" - project: "AlekSIS/official/AlekSIS" - file: /ci/docker/image.yml + file: "/ci/docker/image.yml" + - project: "AlekSIS/official/AlekSIS" + file: /ci/publish/pypi.yml diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2c2aaa803829699e5f2ea963a0fb9224d4b44ea6..dfae074f849fcc55b73d77dec75c4ad59d937070 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,4 +19,4 @@ Minor changes * None -_`1.0`: https://edugit.org/AlekSIS/onboarding//AlekSIS-App-Matrix/-/tags/1.0 +_`1.0`: https://edugit.org/AlekSIS/official//AlekSIS-App-Matrix/-/tags/1.0 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8921fcfba72be035d313b3500c6632d5cd633f8e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +ARG APPS="AlekSIS-App-Matrix" +FROM registry.edugit.org/aleksis/official/aleksis-core:master diff --git a/aleksis/apps/matrix/apps.py b/aleksis/apps/matrix/apps.py index 1c60d9e509f7e8e9af819f274130b8001a473be1..6128273ad9f4fe91815b5d708e629c95581d3a00 100644 --- a/aleksis/apps/matrix/apps.py +++ b/aleksis/apps/matrix/apps.py @@ -7,7 +7,7 @@ class DefaultConfig(AppConfig): dist_name = "AlekSIS-App-Matrix" urls = { - "Repository": "https://edugit.org/AlekSIS/onboarding//AlekSIS-App-Matrix", + "Repository": "https://edugit.org/AlekSIS/official//AlekSIS-App-Matrix", } licence = "EUPL-1.2+" copyright_info = (([2021, 2022], "Jonathan Weth", "dev@jonathanweth.de"),) diff --git a/aleksis/apps/matrix/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..54a7b33e4d86fe6beeb291c438790b5d6f3cf351 --- /dev/null +++ b/aleksis/apps/matrix/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/aleksis/apps/matrix/locale/de_DE/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..5c6d4d9d796b59ea9647d4e2b9bc8bd6bd5e5357 --- /dev/null +++ b/aleksis/apps/matrix/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,175 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/aleksis/apps/matrix/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..af279d659158245d2a0483f00369ee0e62f7af2c --- /dev/null +++ b/aleksis/apps/matrix/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,175 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/aleksis/apps/matrix/locale/la/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/la/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..5c6d4d9d796b59ea9647d4e2b9bc8bd6bd5e5357 --- /dev/null +++ b/aleksis/apps/matrix/locale/la/LC_MESSAGES/django.po @@ -0,0 +1,175 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/aleksis/apps/matrix/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/nb_NO/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..5c6d4d9d796b59ea9647d4e2b9bc8bd6bd5e5357 --- /dev/null +++ b/aleksis/apps/matrix/locale/nb_NO/LC_MESSAGES/django.po @@ -0,0 +1,175 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/aleksis/apps/matrix/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/apps/matrix/locale/tr_TR/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..5c6d4d9d796b59ea9647d4e2b9bc8bd6bd5e5357 --- /dev/null +++ b/aleksis/apps/matrix/locale/tr_TR/LC_MESSAGES/django.po @@ -0,0 +1,175 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:13+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/matrix/forms.py:12 +msgid "Provision in Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:6 aleksis/apps/matrix/preferences.py:8 +msgid "Matrix" +msgstr "" + +#: aleksis/apps/matrix/menus.py:18 +msgid "Groups and Rooms" +msgstr "" + +#: aleksis/apps/matrix/model_extensions.py:43 +msgid "Can view matrix room of a group" +msgstr "" + +#: aleksis/apps/matrix/models.py:19 +msgid "Matrix ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:23 +msgid "Person" +msgstr "" + +#: aleksis/apps/matrix/models.py:52 +msgid "Matrix profile" +msgstr "" + +#: aleksis/apps/matrix/models.py:53 +msgid "Matrix profiles" +msgstr "" + +#: aleksis/apps/matrix/models.py:59 +msgid "Room ID" +msgstr "" + +#: aleksis/apps/matrix/models.py:60 +msgid "Alias" +msgstr "" + +#: aleksis/apps/matrix/models.py:64 +msgid "Group" +msgstr "" + +#: aleksis/apps/matrix/models.py:266 +msgid "Matrix room" +msgstr "" + +#: aleksis/apps/matrix/models.py:267 +msgid "Matrix rooms" +msgstr "" + +#: aleksis/apps/matrix/models.py:273 +msgid "Child rooms/spaces" +msgstr "" + +#: aleksis/apps/matrix/models.py:355 +msgid "Matrix space" +msgstr "" + +#: aleksis/apps/matrix/models.py:356 +msgid "Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:15 +msgid "URL of Matrix homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:18 +msgid "URL of the Matrix homeserver on which groups and spaces should be created (e. g. https://matrix.org)" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:27 +msgid "Name of Matrix homeserver used for auto-generating Matrix IDs" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:28 +msgid "Leave empty to not create Matrix IDs automatically" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:36 +msgid "Access token to access homeserver" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:39 +msgid "This has to be the access token of a suitable bot user. It is used for all actions." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:47 +msgid "Disambiguate room aliases" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:49 +msgid "Suffix room aliases with ascending numbers to avoid name clashes" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:56 +msgid "Use Matrix spaces" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:58 +msgid "This activates the creation and management of Matrix spaces." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:65 +msgid "Reduce existing power levels" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:67 +msgid "Reduce power levels of existing members to the level suggested by AlekSIS." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:74 +msgid "Power level for owners" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:77 +msgid "This power level will be set for all owners of a group." +msgstr "" + +#: aleksis/apps/matrix/preferences.py:84 +msgid "Power level for members" +msgstr "" + +#: aleksis/apps/matrix/preferences.py:87 +msgid "This power level will be set for all members of a group." +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:8 +#: aleksis/apps/matrix/templates/matrix/room/list.html:9 +msgid "Groups and Matrix Rooms" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:14 +msgid "Create group" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:21 +msgid "Filter groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:25 +msgid "Filter" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:28 +msgid "Clear" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:43 +msgid "Selected groups" +msgstr "" + +#: aleksis/apps/matrix/templates/matrix/room/list.html:53 +msgid "Execute" +msgstr "" diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..51285967a7d9722c5bdee4f6a81c154a56aa0846 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,19 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000000000000000000000000000000000000..e84a732b426679d96e8fab5307f02f303348f9d1 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,207 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +import os +import sys + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import django + +sys.path.insert(0, os.path.abspath("..")) +os.environ["DJANGO_SETTINGS_MODULE"] = "aleksis.core.settings" +os.environ["LOCAL_SETTINGS_FILE"] = os.path.abspath(os.path.join("..", "local.cfg")) +django.setup() + +# -- Project information ----------------------------------------------------- + +project = "AlekSIS-App-Matrix" +copyright = "2018-2022 The AlekSIS team" +author = "The AlekSIS Team" + +# The short X.Y version +version = "1.0" +# The full version, including alpha/beta/rc tags +release = "1.0" + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinxcontrib_django", + "sphinx_autodoc_typehints", + "sphinx.ext.intersphinx", + "sphinx.ext.viewcode", +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = ".rst" + +# The master toctree document. +master_doc = "index" + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = None + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "sphinx_material" + +html_favicon = "../aleksis/core/static/img/aleksis-icon.png" +html_logo = "../aleksis/core/static/img/aleksis-banner.svg" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +html_theme_options = { + "repo_url": f"https://edugit.org/AlekSIS/official/{project}", + "repo_name": "EduGit", + "repo_type": "gitlab", + "theme_color": "#0d5eaf", + "color_primary": "#0d5eaf", + "color_accent": "#0d5eaf", + "globaltoc_depth": 2, + "globaltoc_collapse": False, +} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +html_sidebars = { + "**": ["logo-text.html", "globaltoc.html", "localtoc.html", "searchbox.html"] +} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = f"{project}doc" + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, f"{project}.tex", f"{project} Documentation", author, "manual"), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [(master_doc, "aleksis", f"{project} Documentation", [author], 1)] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + master_doc, + project, + f"{project} Documentation", + author, + project, + "One line description of project.", + "Miscellaneous", + ), +] + + +# -- Options for Epub output ------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ["search.html"] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "https://docs.python.org/": None, + "https://docs.djangoproject.com/en/stable": "https://docs.djangoproject.com/en/stable/_objects", +} diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..38d08977e4ea1321e3ca419f75c94d5311a461a4 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,18 @@ +.. AlekSIS documentation master file, created by + sphinx-quickstart on Thu Aug 15 10:49:03 2019. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to AlekSIS-App-Matrix' documentation! +============================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000000000000000000000000000000000000..27f573b87af11e2cbbd9f54eb1ee285a58550146 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/pyproject.toml b/pyproject.toml index f2e20f0776667de8619cb7f747d5ceda84d33f4c..ee8788aea2c26328bea39c38990112df25769885 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ maintainers = [ ] license = "EUPL-1.2-or-later" homepage = "https://aleksis.org" -repository = "https://edugit.org/AlekSIS/onboarding/AlekSIS-App-Matrix" +repository = "https://edugit.org/AlekSIS/official/AlekSIS-App-Matrix" classifiers = [ "Development Status :: 4 - Beta", "Environment :: Web Environment", diff --git a/tox.ini b/tox.ini index e1283a1b72150383c5c2c9b7fbf43abb6cdf6ea2..6ba5d926ea520a574125f4a9717b93ba0020a2c3 100644 --- a/tox.ini +++ b/tox.ini @@ -35,6 +35,8 @@ commands = [testenv:build] commands_pre = + poetry install + poetry run sh -c "cd aleksis; aleksis-admin compilemessages" commands = poetry build [testenv:docs] @@ -45,6 +47,11 @@ commands = poetry run isort aleksis/ poetry run black aleksis/ +[testenv:makemessages] +commands = + poetry run aleksis-admin makemessages --no-wrap -e html,txt,py,email -i static -l ar -l de_DE -l fr -l nb_NO -l tr_TR -l la + poetry run aleksis-admin makemessages --no-wrap -d djangojs -i **/node_modules -l ar -l de_DE -l fr -l nb_NO -l tr_TR -l la + [flake8] max_line_length = 100 exclude = migrations,tests