diff --git a/.gitignore b/.gitignore index 176a86a79..602b454c9 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,6 @@ docs/_build/ # PyBuilder target/ + +# node modules +**/*/node_modules diff --git a/.tx/config b/.tx/config index 283144e07..de432838d 100644 --- a/.tx/config +++ b/.tx/config @@ -33,7 +33,7 @@ source_lang = en type = PO # Translate JavaScript strings -# 1) Navigate to the invenio_communities/theme/assets/semantic-ui/translations/invenio_communities folder +# 1) Navigate to the invenio_communities/assets/semantic-ui/translations/invenio_communities/ folder # 2) Install i18n dev dependencies # npm install # 3) Add a new language diff --git a/babel.ini b/babel.ini index 27358384a..bac6e53c3 100644 --- a/babel.ini +++ b/babel.ini @@ -15,7 +15,6 @@ encoding = utf-8 [jinja2: **/templates/**.html] encoding = utf-8 -extensions = jinja2.ext.autoescape, jinja2.ext.with_ # Extraction from JavaScript files diff --git a/invenio_communities/assets/semantic-ui/translations/invenio_communities/translations.pot b/invenio_communities/assets/semantic-ui/translations/invenio_communities/translations.pot index cdedfe4d2..7d4b80c30 100644 --- a/invenio_communities/assets/semantic-ui/translations/invenio_communities/translations.pot +++ b/invenio_communities/assets/semantic-ui/translations/invenio_communities/translations.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2022-05-20T09:39:40.114Z\n" -"PO-Revision-Date: 2022-05-20T09:39:40.114Z\n" +"POT-Creation-Date: 2022-05-25T11:56:06.251Z\n" +"PO-Revision-Date: 2022-05-25T11:56:06.251Z\n" "Language: en\n" msgid "Description" diff --git a/invenio_communities/translations/messages.pot b/invenio_communities/translations/messages.pot index 99ddf17fa..e06dc138d 100644 --- a/invenio_communities/translations/messages.pot +++ b/invenio_communities/translations/messages.pot @@ -7,127 +7,291 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: invenio-communities 2.7.0.dev8\n" +"Project-Id-Version: invenio-communities 2.8.1\n" "Report-Msgid-Bugs-To: info@inveniosoftware.org\n" -"POT-Creation-Date: 2022-03-08 13:36+0100\n" +"POT-Creation-Date: 2022-05-25 13:52+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.1\n" +"Generated-By: Babel 2.10.1\n" -#: invenio_communities/communities/schema.py:25 +#: invenio_communities/config.py:52 invenio_communities/config.py:136 +#: invenio_communities/config.py:178 +#: invenio_communities/members/services/config.py:29 +#: invenio_communities/members/services/config.py:66 +#: invenio_communities/members/services/config.py:96 +msgid "Best match" +msgstr "" + +#: invenio_communities/config.py:56 invenio_communities/config.py:144 +#: invenio_communities/config.py:186 +#: invenio_communities/members/services/config.py:74 +#: invenio_communities/members/services/config.py:104 +msgid "Newest" +msgstr "" + +#: invenio_communities/config.py:60 invenio_communities/config.py:148 +#: invenio_communities/config.py:190 +#: invenio_communities/members/services/config.py:78 +#: invenio_communities/members/services/config.py:108 +msgid "Oldest" +msgstr "" + +#: invenio_communities/config.py:64 +msgid "Version" +msgstr "" + +#: invenio_communities/config.py:68 +msgid "Recently updated" +msgstr "" + +#: invenio_communities/config.py:72 +msgid "Least recently updated" +msgstr "" + +#: invenio_communities/communities/services/facets.py:38 +#: invenio_communities/config.py:82 +msgid "Reader" +msgstr "" + +#: invenio_communities/config.py:83 +msgid "Can view restricted records." +msgstr "" + +#: invenio_communities/communities/services/facets.py:40 +#: invenio_communities/config.py:88 +msgid "Curator" +msgstr "" + +#: invenio_communities/config.py:89 +msgid "Can curate records and view restricted records." +msgstr "" + +#: invenio_communities/communities/services/facets.py:39 +#: invenio_communities/config.py:95 +msgid "Manager" +msgstr "" + +#: invenio_communities/config.py:96 +msgid "Can manage members, curate records and view restricted records." +msgstr "" + +#: invenio_communities/communities/services/facets.py:37 +#: invenio_communities/config.py:105 +msgid "Owner" +msgstr "" + +#: invenio_communities/config.py:106 +msgid "Full administrative access to the entire community." +msgstr "" + +#: invenio_communities/config.py:140 invenio_communities/config.py:182 +#: invenio_communities/members/services/config.py:33 +#: invenio_communities/members/services/config.py:70 +#: invenio_communities/members/services/config.py:100 +msgid "Name" +msgstr "" + +#: invenio_communities/errors.py:25 +msgid "A featured community entry with {q} does not exist." +msgstr "" + +#: invenio_communities/communities/schema.py:29 msgid "Field cannot be blank or longer than {max_} characters." msgstr "" +#: invenio_communities/communities/schema.py:40 +msgid "The ID must not be an Universally Unique IDentifier (UUID)." +msgstr "" + +#: invenio_communities/communities/schema.py:111 +msgid "The ID should contain only letters with numbers or dashes." +msgstr "" + +#: invenio_communities/communities/services/components.py:29 +msgid "A community with this identifier already exists." +msgstr "" + +#: invenio_communities/communities/services/components.py:48 +msgid "The ID should be modified through the renaming URL instead." +msgstr "" + +#: invenio_communities/communities/services/components.py:56 +msgid "A new ID value is required for the renaming." +msgstr "" + +#: invenio_communities/communities/services/components.py:113 +msgid "The community is not public" +msgstr "" + +#: invenio_communities/communities/services/config.py:41 +msgid "Featured" +msgstr "" + #: invenio_communities/communities/services/facets.py:15 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:25 msgid "Type" msgstr "" #: invenio_communities/communities/services/facets.py:17 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:93 msgid "Organization" msgstr "" #: invenio_communities/communities/services/facets.py:18 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:94 msgid "Event" msgstr "" #: invenio_communities/communities/services/facets.py:19 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:95 msgid "Topic" msgstr "" #: invenio_communities/communities/services/facets.py:20 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:96 msgid "Project" msgstr "" #: invenio_communities/communities/services/facets.py:26 +#: invenio_communities/communities/services/facets.py:35 +#: invenio_communities/communities/services/facets.py:46 +#: invenio_communities/members/services/facets.py:35 msgid "Visibility" msgstr "" #: invenio_communities/communities/services/facets.py:28 +#: invenio_communities/members/services/facets.py:36 msgid "Public" msgstr "" #: invenio_communities/communities/services/facets.py:29 +#: invenio_communities/communities/services/facets.py:49 msgid "Restricted" msgstr "" -#: invenio_communities/invitations/services/request_types.py:53 -msgid "Community Member Invitation" +#: invenio_communities/communities/services/facets.py:48 +#: invenio_communities/members/services/facets.py:36 +msgid "Hidden" msgstr "" -#: invenio_communities/members/services/schema.py:54 -msgid "There must be one of {}" +#: invenio_communities/members/services/facets.py:17 +msgid "Role" msgstr "" -#: invenio_communities/views/schema.py:45 -#: invenio_communities/views/schema.py:119 -msgid "Your community is publicly accessible and shows up in search results." +#: invenio_communities/members/services/facets.py:23 +#: invenio_communities/members/services/facets.py:41 +msgid "Status" msgstr "" -#: invenio_communities/views/schema.py:52 -#: invenio_communities/views/schema.py:126 -msgid "Your community is restricted to users with access." +#: invenio_communities/members/services/facets.py:25 +msgid "Submitted" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:12 -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:24 -msgid "Communities" +#: invenio_communities/members/services/facets.py:26 +msgid "Expired" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:33 -msgid "" -"Organize, curate and collaborate on records for your institution, " -"project, topic or event." +#: invenio_communities/members/services/facets.py:27 +msgid "Accepted" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:39 -#: invenio_communities/templates/semantic-ui/invenio_communities/new.html:12 -msgid "New community" +#: invenio_communities/members/services/facets.py:28 +msgid "Declined" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:50 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:12 -msgid "Search communities" +#: invenio_communities/members/services/facets.py:29 +msgid "Cancelled" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:61 -msgid "My communities" +#: invenio_communities/members/services/facets.py:42 +msgid "Open" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:64 -msgid "Featured communities" +#: invenio_communities/members/services/facets.py:42 +msgid "Closed" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:30 -msgid "Domain" +#: invenio_communities/members/services/fields.py:21 +msgid "Invalid role." msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:79 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:77 -msgid "Best match" +#: invenio_communities/members/services/request.py:73 +msgid "Community invitation" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:83 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:81 -msgid "Newest" +#: invenio_communities/members/services/schemas.py:82 +msgid "Missing fields 'role' and/or 'visible'" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:87 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:85 -msgid "Oldest" +#: invenio_communities/members/services/schemas.py:109 +msgid "Untitled" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:91 -#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:89 -msgid "Version" +#: invenio_communities/members/services/service.py:167 +msgid "Must be false" +msgstr "" + +#: invenio_communities/members/services/service.py:188 +msgid "Invalid member type: email" +msgstr "" + +#: invenio_communities/members/services/service.py:239 +msgid "Invitation to join \"{community}\"" +msgstr "" + +#: invenio_communities/members/services/service.py:258 +msgid "You will join as \"{role}\"" +msgstr "" + +#: invenio_communities/members/services/service.py:434 +#: invenio_communities/members/services/service.py:537 +msgid "A community must have at least one owner." +msgstr "" + +#: invenio_communities/members/services/service.py:466 +msgid "You cannot change your own role." +msgstr "" + +#: invenio_communities/members/services/service.py:474 +msgid "You can only set public visibility on your own membership." +msgstr "" + +#: invenio_communities/members/services/service.py:482 +msgid "You will join as \"{role}\" (changed from: \"{previous}\")" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:12 +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:24 +#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:22 +msgid "Communities" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:30 +msgid "" +"Organize, curate and collaborate on records for your institution, " +"project, topic or event." +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:38 +#: invenio_communities/templates/semantic-ui/invenio_communities/search.html:12 +msgid "Search communities" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:46 +#: invenio_communities/templates/semantic-ui/invenio_communities/new.html:12 +msgid "New community" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:56 +msgid "My communities" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:58 +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:68 +msgid "See all" +msgstr "" + +#: invenio_communities/templates/semantic-ui/invenio_communities/frontpage.html:66 +msgid "New communities" msgstr "" #: invenio_communities/templates/semantic-ui/invenio_communities/tombstone.html:12 @@ -148,34 +312,29 @@ msgid "" " " msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:47 -msgid "New upload" -msgstr "" - -#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:74 -msgid "Settings" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:60 +msgid "About this community" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/index.html:12 -#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:73 -msgid "Search" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:78 +msgid "New upload" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/header.html:77 -msgid "Requests" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/members/base.html:12 +msgid " members" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:17 -msgid "Access status" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/members/base.html:19 +#: invenio_communities/views/ui.py:127 +msgid "Members" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:22 -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:26 -msgid "Resource types" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/members/base.html:20 +msgid "Invitations" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/search.html:32 -msgid "Languages" +#: invenio_communities/templates/semantic-ui/invenio_communities/details/requests/index.html:12 +msgid " requests" msgstr "" #: invenio_communities/templates/semantic-ui/invenio_communities/details/settings/base.html:11 @@ -190,8 +349,19 @@ msgstr "" msgid "Privileges" msgstr "" -#: invenio_communities/templates/semantic-ui/invenio_communities/details/requests/base.html:11 -msgid " requests" +#: invenio_communities/views/communities.py:26 +msgid "Your community is publicly accessible and shows up in search results." msgstr "" +#: invenio_communities/views/communities.py:35 +msgid "Your community is restricted to users with access." +msgstr "" + +#: invenio_communities/views/ui.py:120 +msgid "Requests" +msgstr "" + +#: invenio_communities/views/ui.py:134 +msgid "Settings" +msgstr ""