├── .npmrc
├── piwik
├── .npmrc
├── indico_piwik
│ ├── queries
│ │ └── __init__.py
│ ├── static
│ │ └── js
│ │ │ └── lib
│ │ │ ├── .no-header
│ │ │ └── jqTree
│ │ │ ├── circle.png
│ │ │ ├── treeDownTriangleBlack.png
│ │ │ └── treeRightTriangleBlack.png
│ ├── __init__.py
│ ├── views.py
│ └── translations
│ │ ├── messages-js.pot
│ │ ├── en_CA
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── sv_SE
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── en_GB
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── ja_JP
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── hu_HU
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── zh_Hans_CN
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── mn_MN
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── cs_CZ
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── es_ES
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── it_IT
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── tr_TR
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── de_DE
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── fr_FR
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── pt_BR
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ ├── pl_PL
│ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ │ └── uk_UA
│ │ └── LC_MESSAGES
│ │ └── messages-js.po
├── webpack-bundles.json
├── README.md
└── pyproject.toml
├── vc_dummy
├── indico_vc_dummy
│ ├── __init__.py
│ ├── templates
│ │ ├── info_box.html
│ │ ├── manage_event_info_box.html
│ │ └── manage_event_create_room.html
│ └── translations
│ │ └── messages.pot
├── README.md
└── pyproject.toml
├── citadel
├── indico_citadel
│ ├── models
│ │ └── __init__.py
│ ├── migrations
│ │ └── .no-header
│ ├── __init__.py
│ └── templates
│ │ └── event_category_warning.html
├── pytest.ini
└── pyproject.toml
├── livesync
├── indico_livesync
│ ├── models
│ │ └── __init__.py
│ ├── migrations
│ │ ├── .no-header
│ │ ├── 20210602_1307_330e32d26232_add_undeleted_change_type.py
│ │ ├── 20210506_1917_02a78555cdcb_add_location_changed_change_type.py
│ │ └── 20210608_1713_ff1323696f67_add_published_change_type.py
│ ├── templates
│ │ └── edit_agent.html
│ ├── forms.py
│ ├── __init__.py
│ ├── blueprint.py
│ ├── translations
│ │ └── fr_FR
│ │ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ └── task.py
├── .coveragerc
├── tests
│ └── conftest.py
├── pytest.ini
├── README.md
└── pyproject.toml
├── livesync_debug
├── indico_livesync_debug
│ ├── __init__.py
│ └── plugin.py
└── README.md
├── themes_legacy
├── indico_themes_legacy
│ ├── __init__.py
│ ├── static
│ │ └── .keep
│ ├── themes
│ │ └── .no-header
│ ├── themes-legacy.yaml
│ ├── plugin.py
│ └── translations
│ │ ├── messages.pot
│ │ ├── en_CA
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── sv_SE
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── en_GB
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── ja_JP
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── de_DE
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── hu_HU
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── it_IT
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── zh_Hans_CN
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── tr_TR
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── mn_MN
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── es_ES
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── fr_FR
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── pt_BR
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── cs_CZ
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ ├── pl_PL
│ │ └── LC_MESSAGES
│ │ │ └── messages.po
│ │ └── uk_UA
│ │ └── LC_MESSAGES
│ │ └── messages.po
├── webpack-bundles.json
├── theme-nicecompact.png
├── README.md
└── pyproject.toml
├── .prettierrc
├── mypy.ini
├── vc_zoom
├── .header.yaml
├── webpack-bundles.json
├── indico_vc_zoom
│ ├── templates
│ │ ├── management_buttons.html
│ │ ├── room_labels.html
│ │ ├── vc_room_timetable_buttons.html
│ │ ├── event_buttons.html
│ │ ├── extra_delete_msg.html
│ │ ├── event_metadata_desc.html
│ │ └── emails
│ │ │ ├── remote_deleted.html
│ │ │ ├── created.html
│ │ │ └── notify_start_url.html
│ ├── client
│ │ ├── index.js
│ │ ├── ind_vc_zoom_join_button.scss
│ │ └── JoinButton.module.scss
│ ├── __init__.py
│ ├── static
│ │ └── images
│ │ │ ├── zoom_icon.svg
│ │ │ └── zoom_logo.svg
│ ├── api
│ │ └── __init__.py
│ ├── translations
│ │ ├── messages-react.pot
│ │ ├── en_GB
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── en_CA
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── tr_TR
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── de_DE
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── mn_MN
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── sv_SE
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── es_ES
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── zh_Hans_CN
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── fr_FR
│ │ │ └── LC_MESSAGES
│ │ │ │ ├── messages-js.po
│ │ │ │ └── messages-react.po
│ │ ├── it_IT
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── ja_JP
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── cs_CZ
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-js.po
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-js.po
│ │ ├── hu_HU
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── pl_PL
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-js.po
│ │ └── uk_UA
│ │ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ ├── blueprint.py
│ └── notifications.py
├── conftest.py
├── pytest.ini
└── pyproject.toml
├── payment_stripe
├── .header.yaml
├── indico_payment_stripe
│ ├── __init__.py
│ ├── templates
│ │ ├── event_payment_form.html
│ │ └── transaction_details.html
│ ├── blueprint.py
│ └── static
│ │ └── images
│ │ └── logo.svg
├── pytest.ini
└── README.md
├── payment_sixpay
├── .header.yaml
├── indico_payment_sixpay
│ ├── __init__.py
│ ├── templates
│ │ ├── transaction_details.html
│ │ └── event_payment_form.html
│ └── blueprint.py
└── README.md
├── ursh
├── webpack-bundles.json
├── indico_ursh
│ ├── templates
│ │ ├── ursh_footer.html
│ │ ├── ursh_dropdown.html
│ │ └── ursh_link.html
│ ├── __init__.py
│ ├── views.py
│ ├── blueprint.py
│ └── translations
│ │ └── messages-js.pot
├── README.md
└── pyproject.toml
├── cloud_captchas
├── webpack-bundles.json
├── recaptcha.png
├── package.json
├── indico_cloud_captchas
│ ├── translations
│ │ ├── messages-react.pot
│ │ ├── en_CA
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── tr_TR
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── mn_MN
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── en_GB
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── ja_JP
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── hu_HU
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── de_DE
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── zh_Hans_CN
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── sv_SE
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── it_IT
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── es_ES
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── fr_FR
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── cs_CZ
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ ├── pl_PL
│ │ │ └── LC_MESSAGES
│ │ │ │ └── messages-react.po
│ │ └── uk_UA
│ │ │ └── LC_MESSAGES
│ │ │ └── messages-react.po
│ ├── __init__.py
│ └── client
│ │ ├── index.js
│ │ ├── i18n.js
│ │ └── CloudCaptcha.module.scss
├── README.md
└── pyproject.toml
├── payment_manual
├── indico_payment_manual
│ ├── templates
│ │ └── event_payment_form.html
│ ├── static
│ │ └── images
│ │ │ └── logo.png
│ ├── __init__.py
│ └── translations
│ │ └── fr_FR
│ │ └── LC_MESSAGES
│ │ └── messages-js.po
└── README.md
├── previewer_jupyter
├── webpack-bundles.json
├── indico_previewer_jupyter
│ ├── templates
│ │ ├── iframe_preview.html
│ │ └── ipynb_preview.html
│ ├── client
│ │ ├── index.css
│ │ └── index.js
│ ├── __init__.py
│ └── blueprint.py
├── package.json
└── README.md
├── prometheus
├── screenshot.png
├── indico_prometheus
│ ├── __init__.py
│ └── blueprint.py
├── pytest.ini
├── README.md
└── pyproject.toml
├── babel-js.cfg
├── owncloud
├── webpack-bundles.json
├── indico_owncloud
│ ├── __init__.py
│ ├── templates
│ │ ├── owncloud_button.html
│ │ └── owncloud_filepicker_widget.html
│ ├── client
│ │ ├── style.scss
│ │ └── index.js
│ ├── util.py
│ └── blueprint.py
└── pyproject.toml
├── payment_paypal
├── .coveragerc
├── indico_payment_paypal
│ ├── static
│ │ └── images
│ │ │ └── logo.png
│ ├── __init__.py
│ ├── templates
│ │ ├── event_settings_encoding_warning.html
│ │ └── transaction_details.html
│ ├── util.py
│ ├── translations
│ │ └── fr_FR
│ │ │ └── LC_MESSAGES
│ │ │ └── messages-js.po
│ └── blueprint.py
├── pytest.ini
├── README.md
├── tests
│ └── util_test.py
└── pyproject.toml
├── .gitattributes
├── _meta
└── meta.yaml
├── babel.cfg
├── tsconfig.json
├── .isort.cfg
├── .github
├── dependabot.yml
├── matchers
│ └── headers-problem-matcher.json
└── utils
│ └── check_version.py
├── .editorconfig
├── previewer_code
├── indico_previewer_code
│ ├── templates
│ │ └── pygments_preview.html
│ └── __init__.py
├── README.md
└── pyproject.toml
├── .gitignore
├── run-tests.sh
├── .header.yaml
├── storage_s3
├── indico_storage_s3
│ ├── blueprint.py
│ ├── __init__.py
│ ├── util.py
│ └── translations
│ │ ├── messages.pot
│ │ └── en_CA
│ │ └── LC_MESSAGES
│ │ └── messages.po
├── pytest.ini
└── pyproject.toml
├── LICENSE
├── README.md
└── package.json
/.npmrc:
--------------------------------------------------------------------------------
1 | legacy-peer-deps=true
2 |
--------------------------------------------------------------------------------
/piwik/.npmrc:
--------------------------------------------------------------------------------
1 | package-lock=false
2 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/queries/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/vc_dummy/indico_vc_dummy/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/citadel/indico_citadel/models/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/models/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/static/js/lib/.no-header:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/citadel/indico_citadel/migrations/.no-header:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/migrations/.no-header:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/livesync_debug/indico_livesync_debug/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/static/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/themes/.no-header:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | "eslint-config-indico/prettier-config"
2 |
--------------------------------------------------------------------------------
/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy]
2 | disable_error_code = import-untyped
3 |
--------------------------------------------------------------------------------
/vc_zoom/.header.yaml:
--------------------------------------------------------------------------------
1 | owner: CERN and ENEA
2 | start_year: 2020
3 |
--------------------------------------------------------------------------------
/payment_stripe/.header.yaml:
--------------------------------------------------------------------------------
1 | owner: Various contributors + CERN
2 | start_year: 2019
3 |
--------------------------------------------------------------------------------
/payment_sixpay/.header.yaml:
--------------------------------------------------------------------------------
1 | owner: Max Fischer, Martin Claus, CERN
2 | start_year: 2017
3 |
--------------------------------------------------------------------------------
/piwik/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "main": "./index.js"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/ursh/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "main": "./index.js"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/vc_zoom/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "main": "./index.js"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/cloud_captchas/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "main": "./index.js"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/payment_manual/indico_payment_manual/templates/event_payment_form.html:
--------------------------------------------------------------------------------
1 | {{ details | markdown }}
2 |
--------------------------------------------------------------------------------
/previewer_jupyter/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "main": "./index.js"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/prometheus/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/prometheus/screenshot.png
--------------------------------------------------------------------------------
/cloud_captchas/recaptcha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/cloud_captchas/recaptcha.png
--------------------------------------------------------------------------------
/themes_legacy/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "indicoTheme": "indico_themes_legacy/themes-legacy.yaml"
3 | }
4 |
--------------------------------------------------------------------------------
/babel-js.cfg:
--------------------------------------------------------------------------------
1 | [ignore: **/static/dist/**]
2 |
3 | [javascript: client/**.js]
4 | encoding = utf-8
5 | domain = messages-js
6 |
--------------------------------------------------------------------------------
/themes_legacy/theme-nicecompact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/themes_legacy/theme-nicecompact.png
--------------------------------------------------------------------------------
/livesync/.coveragerc:
--------------------------------------------------------------------------------
1 | [run]
2 | branch = true
3 |
4 | [report]
5 | exclude_lines =
6 | pragma: no cover
7 | def __repr__
8 |
--------------------------------------------------------------------------------
/owncloud/webpack-bundles.json:
--------------------------------------------------------------------------------
1 | {
2 | "entry": {
3 | "owncloud": "./index.js",
4 | "main": "./style.scss"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/templates/iframe_preview.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/payment_paypal/.coveragerc:
--------------------------------------------------------------------------------
1 | [run]
2 | branch = true
3 |
4 | [report]
5 | exclude_lines =
6 | pragma: no cover
7 | def __repr__
8 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | vc_zoom/README.md merge=union
2 | */*/translations/*.pot linguist-generated
3 | */*/translations/*/LC_MESSAGES/* linguist-generated
4 |
--------------------------------------------------------------------------------
/_meta/meta.yaml:
--------------------------------------------------------------------------------
1 | extras: {}
2 |
3 | skip:
4 | - indico-plugin-livesync-debug
5 | - indico-plugin-themes-legacy
6 | - indico-plugin-vc-dummy
7 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/static/js/lib/jqTree/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/circle.png
--------------------------------------------------------------------------------
/payment_manual/indico_payment_manual/static/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/payment_manual/indico_payment_manual/static/images/logo.png
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/static/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/payment_paypal/indico_payment_paypal/static/images/logo.png
--------------------------------------------------------------------------------
/previewer_jupyter/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "indico-plugin-previewer-jupyter",
4 | "dependencies": {
5 | "katex": "^0.16.21"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/static/js/lib/jqTree/treeDownTriangleBlack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/treeDownTriangleBlack.png
--------------------------------------------------------------------------------
/piwik/indico_piwik/static/js/lib/jqTree/treeRightTriangleBlack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indico/indico-plugins/HEAD/piwik/indico_piwik/static/js/lib/jqTree/treeRightTriangleBlack.png
--------------------------------------------------------------------------------
/babel.cfg:
--------------------------------------------------------------------------------
1 | [python: **.py]
2 | encoding = utf-8
3 |
4 | [jinja2: templates/**.txt]
5 | encoding = utf-8
6 | trimmed = true
7 |
8 | [jinja2: templates/**.html]
9 | encoding = utf-8
10 | trimmed = true
11 |
--------------------------------------------------------------------------------
/cloud_captchas/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "name": "indico-plugin-cloud-captchas",
4 | "dependencies": {
5 | "@hcaptcha/react-hcaptcha": "^1.4.4",
6 | "react-google-recaptcha": "^2.1.0"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../../src/tsconfig.json",
3 | "compilerOptions": {
4 | "baseUrl": "../../src",
5 | },
6 | "include": [
7 | "../../src/indico/web/client/js/types",
8 | "vc_zoom/indico_vc_zoom/client/**/*",
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/management_buttons.html:
--------------------------------------------------------------------------------
1 | {% extends 'vc/management_buttons.html' %}
2 | {% from 'vc_zoom:buttons.html' import render_join_button, render_make_me_owner %}
3 |
4 | {% block buttons %}
5 | {{ render_join_button(vc_room, event_vc_room) }}
6 | {% endblock %}
7 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/room_labels.html:
--------------------------------------------------------------------------------
1 | {% if vc_room.data.meeting_type == 'webinar' %}
2 |
4 | {% trans %}Webinar{% endtrans %}
5 |
6 | {% endif %}
7 |
--------------------------------------------------------------------------------
/.isort.cfg:
--------------------------------------------------------------------------------
1 | [isort]
2 | line_length=120
3 | multi_line_output=0
4 | lines_after_imports=2
5 | sections=FUTURE,STDLIB,THIRDPARTY,INDICO,FIRSTPARTY,LOCALFOLDER
6 | known_third_party=flask_multipass,flask_pluginengine
7 | known_first_party=indico_*
8 | known_indico=indico
9 | skip_glob=20??????????_*_*.py
10 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: github-actions
4 | directory: /
5 | schedule:
6 | interval: weekly
7 | day: monday
8 | time: '14:30'
9 | timezone: Europe/Zurich
10 | groups:
11 | github-actions:
12 | patterns: ['*']
13 |
--------------------------------------------------------------------------------
/.github/matchers/headers-problem-matcher.json:
--------------------------------------------------------------------------------
1 | {
2 | "problemMatcher": [
3 | {
4 | "owner": "headers",
5 | "pattern": [
6 | {
7 | "regexp": "^((?:Missing|Incorrect) header) in (.+)$",
8 | "message": 1,
9 | "file": 2
10 | }
11 | ]
12 | }
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/templates/ursh_footer.html:
--------------------------------------------------------------------------------
1 |
7 | {% trans %}URL Shortener{% endtrans %}
8 |
9 |
--------------------------------------------------------------------------------
/vc_zoom/conftest.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2020 - 2025 CERN and ENEA
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | pytest_plugins = ('indico', 'indico_vc_zoom.fixtures')
9 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/vc_room_timetable_buttons.html:
--------------------------------------------------------------------------------
1 | {% from 'vc_zoom:buttons.html' import render_join_button %}
2 |
3 | {% set vc_room = event_vc_room.vc_room %}
4 |
5 | {% call render_join_button(vc_room, event_vc_room, true) %}
6 | {{ template_hook('event-timetable-vc-extra-buttons', event_vc_room=event_vc_room) }}
7 | {% endcall %}
8 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/themes-legacy.yaml:
--------------------------------------------------------------------------------
1 | definitions:
2 | nicecompact:
3 | event_types: [conference, meeting]
4 | stylesheet: compact.scss
5 | template: :compact_event.html
6 | tt_template: :compact_timetable.html
7 | title: Compact style
8 | user_visible: true
9 | settings:
10 | page_is_dark: false
11 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/event_buttons.html:
--------------------------------------------------------------------------------
1 | {% from 'vc_zoom:buttons.html' import render_join_button %}
2 |
3 |
4 | {% call render_join_button(vc_room, event_vc_room) %}
5 | {{ template_hook('event-timetable-vc-extra-buttons', event_vc_room=event_vc_room) }}
6 | {% endcall %}
7 |
8 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/client/index.js:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2020 - 2025 CERN and ENEA
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | import './ind_vc_zoom_join_button';
9 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/templates/edit_agent.html:
--------------------------------------------------------------------------------
1 | {% extends 'layout/dialog_base.html' %}
2 | {% from 'forms/_form.html' import simple_form %}
3 |
4 | {% block description %}
5 | {{ backend.description }}
6 | {% endblock %}
7 |
8 | {% block content %}
9 | {{ simple_form(form, back=_('Cancel'), disabled_until_change=edit) }}
10 | {% endblock %}
11 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/extra_delete_msg.html:
--------------------------------------------------------------------------------
1 |
2 | {% trans %}
3 | The host of this Zoom meeting is {{ host }} . In case you want
4 | to delete this Zoom meeting from all events, please make sure that they do not
5 | use it for other events that may still need it!
6 | {% endtrans %}
7 |
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root=true
2 |
3 | [*]
4 | indent_style=space
5 | indent_size=4
6 | end_of_line=lf
7 | charset=utf-8
8 | trim_trailing_whitespace=true
9 | insert_final_newline=true
10 |
11 | [{*.js,*.jsx,*.ts,*.tsx}]
12 | indent_size=2
13 |
14 | [{*.css,*.scss}]
15 | indent_size=2
16 |
17 | [{*.yml,*.yaml,*.json}]
18 | indent_size=2
19 |
20 | [Makefile]
21 | indent_style=tab
22 |
--------------------------------------------------------------------------------
/previewer_code/indico_previewer_code/templates/pygments_preview.html:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 | {{ html_code | safe }}
18 |
19 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/client/index.css:
--------------------------------------------------------------------------------
1 | /* This file is part of the Indico plugins.
2 | * Copyright (C) 2002 - 2025 CERN
3 | *
4 | * The Indico plugins are free software; you can redistribute
5 | * them and/or modify them under the terms of the MIT License;
6 | * see the LICENSE file for more details.
7 | */
8 |
9 | @import '~katex/dist/katex.css';
10 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('ursh')
12 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/event_metadata_desc.html:
--------------------------------------------------------------------------------
1 | {% if items|length == 1 %}
2 | Zoom: {{ items[0][1] }}
3 | {% else %}
4 | Zoom:
5 |
6 | {% for name, url in items -%}
7 | {{ name }}: {{ url }}
8 | {% endfor %}
9 |
10 | {% endif %}
11 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('piwik')
12 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode
2 | .coverage
3 | htmlcov/
4 | .idea/
5 | *.min.css
6 | *.min.js
7 | *.pyc
8 | .*.swp
9 | .webassets-cache/
10 | *.egg-info
11 | dist/
12 | build/
13 | wheelhouse/
14 | .cache/
15 | .pytest_cache/
16 | *.mo
17 | messages-react.json
18 | webpack-build-config.json
19 | .indico_source
20 | .jsconfig.json
21 | node_modules/
22 | *.lock
23 | url_map.json
24 | .venv/
25 | __pycache__/
26 |
--------------------------------------------------------------------------------
/citadel/indico_citadel/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('citadel')
12 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('owncloud')
12 |
--------------------------------------------------------------------------------
/prometheus/indico_prometheus/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('prometheus')
12 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2020 - 2025 CERN and ENEA
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('vc_zoom')
12 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/messages-react.pot:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
4 | "Content-Type: text/plain; charset=utf-8\n"
5 | "Content-Transfer-Encoding: 8bit\n"
6 | "MIME-Version: 1.0\n"
7 | "Generated-By: react-jsx-i18n-extract\n"
8 |
9 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
10 | msgid "Confirm that you are not a robot"
11 | msgstr ""
12 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/static/images/zoom_icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('cloud_captchas')
12 |
--------------------------------------------------------------------------------
/payment_manual/indico_payment_manual/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('payment_manual')
12 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('payment_paypal')
12 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/api/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2020 - 2025 CERN and ENEA
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from .client import ZoomClient, ZoomIndicoClient
9 |
10 |
11 | __all__ = ['ZoomIndicoClient', 'ZoomClient']
12 |
--------------------------------------------------------------------------------
/payment_stripe/indico_payment_stripe/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2019 - 2025 Various contributors + CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('payment_stripe')
12 |
--------------------------------------------------------------------------------
/run-tests.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # This file is part of the Indico plugins.
3 | # Copyright (C) 2002 - 2025 CERN
4 | #
5 | # The Indico plugins are free software; you can redistribute
6 | # them and/or modify them under the terms of the MIT License;
7 | # see the LICENSE file for more details.
8 |
9 | for dir in $(find -name pytest.ini -exec dirname {} \;); do
10 | pushd "$dir" >/dev/null
11 | pytest "$@"
12 | popd >/dev/null
13 | done
14 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/client/ind_vc_zoom_join_button.scss:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2020 - 2025 CERN and ENEA
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | ind-vc-zoom-join-button {
9 | display: flex;
10 | gap: 0.2em;
11 | margin-right: 0.2em;
12 | }
13 |
--------------------------------------------------------------------------------
/payment_sixpay/indico_payment_sixpay/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2017 - 2025 Max Fischer, Martin Claus, CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('payment_sixpay')
12 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/client/JoinButton.module.scss:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2020 - 2025 CERN and ENEA
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | .button-label:global(.ui.image.label) {
9 | > img {
10 | margin: 0;
11 | height: 1.3em !important;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/payment_sixpay/indico_payment_sixpay/templates/transaction_details.html:
--------------------------------------------------------------------------------
1 | {% extends 'events/payment/transaction_details.html' %}
2 | {% block details %}
3 | {% if transaction.data.Transaction %}
4 | {% trans %}Transaction ID{% endtrans %}
5 | {{ transaction.data.Transaction.Id }}
6 | {% trans %}Order ID{% endtrans %}
7 | {{ transaction.data.Transaction.OrderId }}
8 | {% endif %}
9 | {% endblock %}
10 |
--------------------------------------------------------------------------------
/vc_dummy/indico_vc_dummy/templates/info_box.html:
--------------------------------------------------------------------------------
1 |
2 | {% trans %}Plugin type{% endtrans %}
3 | {{ vc_room.type }}
4 | {% trans %}Favorite color{% endtrans %}
5 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | """Syntax highlighting for IPython/Jupyter Notebooks."""
9 |
10 | from .plugin import JupyterPreviewerPlugin
11 |
12 |
13 | __all__ = ('JupyterPreviewerPlugin',)
14 |
--------------------------------------------------------------------------------
/.header.yaml:
--------------------------------------------------------------------------------
1 | root: true
2 | owner: CERN
3 | start_year: 2002
4 | substring: This file is part of
5 | template: |-
6 | {comment_start} This file is part of the Indico plugins.
7 | {comment_middle} Copyright (C) {dates} {owner}
8 | {comment_middle}
9 | {comment_middle} The Indico plugins are free software; you can redistribute
10 | {comment_middle} them and/or modify them under the terms of the MIT License;
11 | {comment_middle} see the LICENSE file for more details.
12 | {comment_end}
13 |
--------------------------------------------------------------------------------
/previewer_code/indico_previewer_code/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | """Syntax highlighting for common programming languages and related formats."""
9 |
10 | from .plugin import CodePreviewerPlugin
11 |
12 |
13 | __all__ = ('CodePreviewerPlugin',)
14 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/templates/ipynb_preview.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Jupyter Notebook Preview
5 |
8 | {{ plugin.manifest['main.css'] }}
9 | {{ plugin.manifest['main.js'] }}
10 |
11 |
12 |
13 | {{ html_code | safe }}
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/vc_dummy/indico_vc_dummy/templates/manage_event_info_box.html:
--------------------------------------------------------------------------------
1 |
2 | {% trans %}Plugin type{% endtrans %}
3 | {{ vc_room.type }}
4 | {% trans %}Favorite color{% endtrans %}
5 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/client/index.js:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | import {registerPluginComponent} from 'indico/utils/plugins';
9 |
10 | import CloudCaptcha from './CloudCaptcha';
11 |
12 | registerPluginComponent('cloud_captchas', 'captcha', CloudCaptcha);
13 |
--------------------------------------------------------------------------------
/previewer_jupyter/README.md:
--------------------------------------------------------------------------------
1 | # Jupyter Preview Plugin
2 |
3 | This plugin renders Jupyter notebooks nicely as HTML when they are attached as
4 | material to an Indico event.
5 |
6 | ## Changelog
7 |
8 | ### 3.3.1
9 |
10 | - Use the latest `nbconvert` version
11 |
12 | ### 3.3
13 |
14 | - Support (and require) Python 3.12
15 |
16 | ### 3.2.1
17 |
18 | - Support Python 3.11
19 |
20 | ### 3.2
21 |
22 | - Replace MathJax with Katex for auto math rendering
23 |
24 | ### 3.0
25 |
26 | - Initial release for Indico 3.0
27 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/views.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import WPJinjaMixinPlugin
9 | from indico.modules.events.management.views import WPEventManagement
10 |
11 |
12 | class WPStatistics(WPJinjaMixinPlugin, WPEventManagement):
13 | sidemenu_option = 'statistics'
14 |
--------------------------------------------------------------------------------
/livesync_debug/README.md:
--------------------------------------------------------------------------------
1 | # LiveSync Debug Plugin
2 |
3 | The LiveSync debug plugin is meant for developers who want to see the
4 | queue entries and how they are simplified into actual CRUD-like updates.
5 |
6 | It's only intended for developers and thus it is not included when installing
7 | plugins via the `indico-plugins` meta package.
8 |
9 | ## Changelog
10 |
11 | ### 3.3
12 |
13 | - Support (and require) Python 3.12
14 |
15 | ### 3.2
16 |
17 | - Support Python 3.11
18 |
19 | ### 3.0
20 |
21 | - Initial release for Indico 3.0
22 |
--------------------------------------------------------------------------------
/livesync/tests/conftest.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import pytest
9 |
10 | from indico_livesync.models.agents import LiveSyncAgent
11 |
12 |
13 | @pytest.fixture
14 | def dummy_agent(db):
15 | agent = LiveSyncAgent(backend_name='dummy', name='dummy')
16 | db.session.add(agent)
17 | return agent
18 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/views.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import WPJinjaMixinPlugin
9 | from indico.web.views import WPDecorated
10 |
11 |
12 | class WPShortenURLPage(WPJinjaMixinPlugin, WPDecorated):
13 | def _get_body(self, params):
14 | return self._get_page_content(params)
15 |
--------------------------------------------------------------------------------
/prometheus/indico_prometheus/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_prometheus.controllers import RHMetrics
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('prometheus', __name__)
14 |
15 | blueprint.add_url_rule('/metrics', 'metrics', RHMetrics)
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/client/i18n.js:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | import {bindTranslateComponents} from 'indico/react/i18n';
9 |
10 | const {Translate, PluralTranslate} = bindTranslateComponents('cloud_captchas');
11 |
12 | export {Translate, PluralTranslate};
13 | export {Singular, Plural, Param} from 'indico/react/i18n';
14 |
--------------------------------------------------------------------------------
/vc_zoom/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the vc_zoom plugin to be loaded
7 | indico_plugins = vc_zoom
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/citadel/indico_citadel/templates/event_category_warning.html:
--------------------------------------------------------------------------------
1 | {% from 'message_box.html' import message_box %}
2 |
3 | {% call message_box('warning', large_icon=true, fixed_width=true) %}
4 | {% trans %}This category contains a large number of events.{% endtrans %}
5 |
6 | {% trans -%}
7 | Please consider using groups instead of individual users when granting access or management permissions
8 | since any change to the list below requires re-synchronizing all events with Indico's search engine.
9 | {%- endtrans %}
10 | {% endcall %}
11 |
--------------------------------------------------------------------------------
/livesync/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the livesync plugin to be loaded
7 | indico_plugins = livesync
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/storage_s3/indico_storage_s3/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_storage_s3.controllers import RHBuckets
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('storage_s3', __name__, url_prefix='/api/plugin/s3')
14 | blueprint.add_url_rule('/buckets', 'buckets', RHBuckets)
15 |
--------------------------------------------------------------------------------
/storage_s3/indico_storage_s3/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core import signals
9 | from indico.util.i18n import make_bound_gettext
10 |
11 |
12 | _ = make_bound_gettext('storage_s3')
13 |
14 |
15 | @signals.core.import_tasks.connect
16 | def _import_tasks(sender, **kwargs):
17 | import indico_storage_s3.task # noqa: F401
18 |
--------------------------------------------------------------------------------
/storage_s3/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the storage_s3 plugin to be loaded
7 | indico_plugins = storage_s3
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/payment_paypal/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the paypal plugin to be loaded
7 | indico_plugins = payment_paypal
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/payment_stripe/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the stripe plugin to be loaded
7 | indico_plugins = payment_stripe
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/citadel/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the livesync+citedel plugins to be loaded
7 | indico_plugins = livesync citadel
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/prometheus/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | ; more verbose summary (include skip/fail/error/warning)
3 | addopts = -rsfEw
4 | ; only check for tests in suffixed files
5 | python_files = *_test.py
6 | ; we need the prometheus plugin to be loaded
7 | indico_plugins = livesync prometheus
8 | ; fail if there are warnings, but ignore ones that are likely just noise
9 | filterwarnings =
10 | error
11 | ignore::sqlalchemy.exc.SAWarning
12 | ignore::UserWarning
13 | ignore:Creating a LegacyVersion has been deprecated:DeprecationWarning
14 | ; use redis-server from $PATH
15 | redis_exec = redis-server
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/en_CA/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: en_CA\n"
11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
12 |
13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
14 | msgid "Confirm that you are not a robot"
15 | msgstr ""
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/tr_TR/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: tr_TR\n"
11 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
12 |
13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
14 | msgid "Confirm that you are not a robot"
15 | msgstr ""
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/mn_MN/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: mn_MN\n"
11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
12 |
13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
14 | msgid "Confirm that you are not a robot"
15 | msgstr ""
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/en_GB/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: en_GB\n"
11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
12 |
13 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
14 | msgid "Confirm that you are not a robot"
15 | msgstr ""
16 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/templates/owncloud_button.html:
--------------------------------------------------------------------------------
1 | {% set service_name = service_name or _('the cloud') %}
2 |
5 |
6 | {%- if button_icon_url -%}
7 |
8 | {%- endif -%}
9 | {%- trans -%}From {{ service_name }}{%- endtrans -%}
10 |
11 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/emails/remote_deleted.html:
--------------------------------------------------------------------------------
1 | {% extends 'emails/base.html' %}
2 |
3 | {% block subject -%}
4 | [{{ plugin.friendly_name }}] Room deleted from server: {{ vc_room.name }}
5 | {%- endblock %}
6 |
7 | {% block header -%}
8 |
9 | The Zoom meeting "{{ vc_room.name }}" has been deleted from the Zoom server since it has not been used by any recent event.
10 |
11 |
12 | You won't be able to attach it to any future events. If you need to do so, please create a new meeting.
13 |
14 | {% block custom_footer %}{% endblock %}
15 |
16 | {%- endblock %}
17 |
--------------------------------------------------------------------------------
/previewer_code/README.md:
--------------------------------------------------------------------------------
1 | # Code Preview Plugin
2 |
3 | This plugin adds syntax highlighting (using the Pygments syntax highlighter)
4 | to event materials that look like source code files.
5 |
6 | The following languages are supported:
7 |
8 | - C / C++
9 | - C#
10 | - CSS
11 | - Fortran
12 | - Java
13 | - JavaScript
14 | - PHP
15 | - Python
16 | - Ruby
17 |
18 | ## Changelog
19 |
20 | ### 3.3
21 |
22 | - Support (and require) Python 3.12
23 |
24 | ### 3.2.1
25 |
26 | - Support Python 3.11
27 |
28 | ### 3.2
29 |
30 | - Declare compatibility with Python 3.10
31 |
32 | ### 3.0
33 |
34 | - Initial release for Indico 3.0
35 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_previewer_jupyter.controllers import RHEventPreviewIPyNB
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('previewer_jupyter', __name__)
14 | blueprint.add_url_rule('/preview/ipynb/', 'preview_ipynb', RHEventPreviewIPyNB)
15 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/client/style.scss:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | @use 'base/palette' as *;
9 |
10 | form#attachment-owncloudfilepicker-form.full-width .owncloudfilepicker {
11 | width: 770px;
12 | height: 280px;
13 | border: 1px solid $light-gray;
14 | }
15 |
16 | .owncloudfilepicker {
17 | border: 0 none;
18 | width: 100%;
19 | }
20 |
21 | .button-label {
22 | margin-left: 0.4rem;
23 | }
24 |
--------------------------------------------------------------------------------
/.github/utils/check_version.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import sys
9 | import tomllib
10 | from pathlib import Path
11 |
12 |
13 | data = tomllib.loads(Path('_meta/pyproject.toml').read_text())
14 | version = data['project']['version']
15 | tag_version = sys.argv[1]
16 |
17 | if tag_version != version:
18 | print(f'::error::Tag version {tag_version} does not match package version {version}')
19 | sys.exit(1)
20 |
--------------------------------------------------------------------------------
/vc_dummy/README.md:
--------------------------------------------------------------------------------
1 | # Dummy Videoconference Plugin
2 |
3 | The dummy videoconference plugin is meant for developers who want to test the
4 | videoconference management functionality in Indico without having access to an
5 | actual videoconference service supported by Indico.
6 |
7 | It's only intended for developers and thus it is not included when installing
8 | plugins via the `indico-plugins` meta package.
9 |
10 | ## Changelog
11 |
12 | ### 3.3
13 |
14 | - Support (and require) Python 3.12
15 |
16 | ### 3.2
17 |
18 | - Support Python 3.11
19 |
20 | ### 3.1
21 |
22 | - Adapt to Indico 3.1 changes
23 |
24 | ### 3.0
25 |
26 | - Initial release for Indico 3.0
27 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/emails/created.html:
--------------------------------------------------------------------------------
1 | {% extends 'vc/emails/created.html' %}
2 |
3 | {% block plugin_specific_info %}
4 |
5 | Host :
6 | {{ (vc_room.data.host|decodeprincipal).full_name }}
7 |
8 |
9 | Zoom URL :
10 | {{ vc_room.data.url }}
11 |
12 |
13 | {% endblock %}
14 |
15 | {% block custom_footer %}
16 | {% if plugin.settings.get('creation_email_footer') %}
17 |
18 | {{ plugin.settings.get('creation_email_footer') | sanitize_html }}
19 | {% endif %}
20 | {% endblock %}
21 |
--------------------------------------------------------------------------------
/livesync_debug/indico_livesync_debug/plugin.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico_livesync import LiveSyncPluginBase
9 | from indico_livesync_debug.backend import LiveSyncDebugBackend
10 |
11 |
12 | class LiveSyncDebugPlugin(LiveSyncPluginBase):
13 | """LiveSync Debug
14 |
15 | Provides the debug backend for LiveSync which just prints/logs changes
16 | """
17 |
18 | backend_classes = {'debug': LiveSyncDebugBackend}
19 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/templates/emails/notify_start_url.html:
--------------------------------------------------------------------------------
1 | {% extends 'emails/base.html' %}
2 |
3 | {% block subject -%}
4 | [{{ plugin.friendly_name }}] Host URL - {{ vc_room.name }}
5 | {%- endblock %}
6 |
7 | {% block header -%}
8 |
9 | ATTENTION:
10 | You should not share this URL with anyone, since it will allow them to become meeting hosts!
11 |
12 |
18 |
19 | {% block custom_footer %}{% endblock %}
20 | {%- endblock %}
21 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/forms.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from wtforms.fields import StringField
9 | from wtforms.validators import DataRequired
10 |
11 | from indico.web.forms.base import IndicoForm
12 |
13 | from indico_livesync import _
14 |
15 |
16 | class AgentForm(IndicoForm):
17 | name = StringField(_('Name'), [DataRequired()],
18 | description=_('The name of the agent. Only used in the administration interface.'))
19 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/util.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | def is_configured():
9 | """Check whether the plugin is properly configured."""
10 | from indico_owncloud.plugin import OwncloudPlugin
11 |
12 | return bool(OwncloudPlugin.settings.get('filepicker_url'))
13 |
14 |
15 | def get_filepicker_url():
16 | from indico_owncloud.plugin import OwncloudPlugin
17 |
18 | return OwncloudPlugin.settings.get('filepicker_url').rstrip('/')
19 |
--------------------------------------------------------------------------------
/piwik/README.md:
--------------------------------------------------------------------------------
1 | # Piwik Plugin
2 |
3 | The Piwik plugin allows integrating Indico with a Piwik or Matomo instance to
4 | gather statistics about the users accessing Indico or specific Indico events.
5 |
6 | ## Changelog
7 |
8 | ### 3.3.3
9 |
10 | - Update translations
11 |
12 | ### 3.3.2
13 |
14 | - Update translations
15 |
16 | ### 3.3.1
17 |
18 | - Pass `token_auth` via POST instead of query string (more secure, and required by modern Matomo versions)
19 |
20 | ### 3.3
21 |
22 | - Support (and require) Python 3.12
23 |
24 | ### 3.2.1
25 |
26 | - Support Python 3.11
27 |
28 | ### 3.2
29 |
30 | - Update translations
31 |
32 | ### 3.0
33 |
34 | - Initial release for Indico 3.0
35 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/ja_JP/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # SAITO Jun, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: SAITO Jun, 2024\n"
9 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: ja_JP\n"
15 | "Plural-Forms: nplurals=1; plural=0;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "ロボットでないことを確認"
20 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/hu_HU/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Anna Szabó, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Anna Szabó, 2024\n"
9 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: hu_HU\n"
15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Erősítse meg, hogy Ön nem robot"
20 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/de_DE/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # bbbuserde, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: bbbuserde, 2024\n"
9 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: de_DE\n"
15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Bestätigen Sie, dass Sie kein Roboter sind"
20 |
--------------------------------------------------------------------------------
/vc_dummy/indico_vc_dummy/templates/manage_event_create_room.html:
--------------------------------------------------------------------------------
1 | {% extends 'layout/base.html' %}
2 | {% from 'forms/_form.html' import form_header, form_footer, form_rows %}
3 |
4 | {% block title %}
5 | Dummy Plugin
6 | {% endblock %}
7 | {% block subtitle %}{{ plugin.title }}{% endblock %}
8 | {%- block content %}
9 | {{ form_header(form, id='vc-room-form') }}
10 | {{ form_rows(form) }}
11 | {% call form_footer(form) %}
12 |
13 | {% trans %}Cancel{% endtrans %}
14 | {% endcall %}
15 | {%- endblock %}
16 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/zh_Hans_CN/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # 黃柏諺 , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: 黃柏諺 , 2024\n"
9 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: zh_CN.GB2312\n"
15 | "Plural-Forms: nplurals=1; plural=0;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "確認您不是機器人"
20 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/templates/event_settings_encoding_warning.html:
--------------------------------------------------------------------------------
1 | {% from 'message_box.html' import message_box %}
2 |
3 | {% call message_box('warning', fixed_width=true) %}
4 | {%- trans link=''|safe, endlink=' '|safe -%}
5 | Please make sure that you have your PayPal seller account configured to use UTF-8 by default,
6 | otherwise some transactions may end up not being acknowledged by Indico!
7 | You can find out how to set this up {{ link }}here{{ endlink }}.
8 | {%- endtrans -%}
9 | {% endcall %}
10 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/sv_SE/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Tomáš Roun , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Tomáš Roun , 2024\n"
9 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: sv_SE\n"
15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Bekräfta att du inte är en robot"
20 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/it_IT/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Giorgio Bartoccioni, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Giorgio Bartoccioni, 2024\n"
9 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: it_IT\n"
15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Conferma che non sei un robot"
20 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/__init__.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.util.i18n import make_bound_gettext
9 |
10 |
11 | _ = make_bound_gettext('livesync')
12 | __all__ = ('LiveSyncPluginBase', 'LiveSyncBackendBase', 'AgentForm', 'SimpleChange', 'process_records',
13 | 'Uploader')
14 |
15 |
16 | from .base import LiveSyncBackendBase, LiveSyncPluginBase # noqa: E402
17 | from .forms import AgentForm # noqa: E402
18 | from .simplify import SimpleChange, process_records # noqa: E402
19 | from .uploader import Uploader # noqa: E402
20 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/es_ES/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Jesús Martín , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Jesús Martín , 2024\n"
9 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: es_ES\n"
15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Confirme que no es un robot"
20 |
--------------------------------------------------------------------------------
/payment_stripe/indico_payment_stripe/templates/event_payment_form.html:
--------------------------------------------------------------------------------
1 | {% trans %}
2 | Clicking on the Pay Now button will redirect you to Stripe in order to complete your payment.
3 | {% endtrans %}
4 |
5 |
6 | {% trans %}First name{% endtrans %}
7 | {{ registration.first_name }}
8 | {% trans %}Last name{% endtrans %}
9 | {{ registration.last_name }}
10 | {% trans %}Total amount{% endtrans %}
11 | {{ format_currency(amount, currency, locale=session.lang) }}
12 |
13 |
14 |
15 | {%- trans %}Pay Now{% endtrans -%}
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/pt_BR/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Andre Garcia , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Andre Garcia , 2024\n"
9 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: pt_BR\n"
15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Confirmar que você não é um robô"
20 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/util.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import re
9 |
10 | from wtforms import ValidationError
11 |
12 | from indico.util.string import is_valid_mail
13 |
14 | from indico_payment_paypal import _
15 |
16 |
17 | def validate_business(form, field):
18 | """Validates a PayPal business string.
19 |
20 | It can either be an email address or a paypal business account ID.
21 | """
22 | if not is_valid_mail(field.data, multi=False) and not re.match(r'^[a-zA-Z0-9]{13}$', field.data):
23 | raise ValidationError(_('Invalid email address / paypal ID'))
24 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/fr_FR/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Dirk Hoffmann , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Dirk Hoffmann , 2024\n"
9 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: fr_FR\n"
15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Confirmez que vous n'êtes pas un robot, svp."
20 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_ursh.controllers import RHCustomShortURLPage, RHGetShortURL, RHShortURLPage
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('ursh', 'indico_ursh')
14 | blueprint.add_url_rule('/ursh', 'get_short_url', RHGetShortURL, methods=('POST',))
15 | blueprint.add_url_rule('/url-shortener', 'shorten_url', RHShortURLPage)
16 | blueprint.add_url_rule('/event//manage/short-url', 'shorten_event_url', RHCustomShortURLPage,
17 | methods=('GET', 'POST'))
18 |
--------------------------------------------------------------------------------
/payment_sixpay/indico_payment_sixpay/templates/event_payment_form.html:
--------------------------------------------------------------------------------
1 | {% trans %}
2 | Clicking on the Pay Now button will redirect you
3 | to the SIXPay Saferpay site in order to complete your payment.
4 | {% endtrans %}
5 |
6 |
7 | {% trans %}First name{% endtrans %}
8 | {{ registration.first_name }}
9 | {% trans %}Last name{% endtrans %}
10 | {{ registration.last_name }}
11 | {% trans %}Total amount{% endtrans %}
12 | {{ format_currency(amount, currency, locale=session.lang) }}
13 |
14 |
15 |
16 | {%- trans %}Pay Now{% endtrans -%}
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/cs_CZ/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Tomáš Roun , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Tomáš Roun , 2024\n"
9 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: cs_CZ\n"
15 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Potvrďte, že nejste robot"
20 |
--------------------------------------------------------------------------------
/payment_paypal/README.md:
--------------------------------------------------------------------------------
1 | # PayPal Payment Plugin
2 |
3 | This plugin provides a PayPal payment option for Indico's payment module.
4 |
5 | When used, the user will be sent to PayPal to make the payment, and afterwards
6 | they are automatically sent back to Indico. It relies on PayPal's IPN payment
7 | notification for Indico to automatically mark the registrant as paid once the
8 | payment has been made and processed by PayPal.
9 |
10 |
11 | ## Changelog
12 |
13 | ### 3.3.2
14 |
15 | - Update translations
16 |
17 | ### 3.3.1
18 |
19 | - Update translations
20 |
21 | ### 3.3
22 |
23 | - Support (and require) Python 3.12
24 |
25 | ### 3.2.1
26 |
27 | - Support Python 3.11
28 |
29 | ### 3.2
30 |
31 | - Update translations
32 |
33 | ### 3.1
34 |
35 | - Adapt to Indico 3.1 changes
36 |
37 | ### 3.0
38 |
39 | - Initial release for Indico 3.0
40 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/pl_PL/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Marcin Miłek, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Marcin Miłek, 2024\n"
9 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: pl_PL\n"
15 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Potwierdź, że nie jesteś robotem"
20 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/messages-react.pot:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
4 | "Content-Type: text/plain; charset=utf-8\n"
5 | "Content-Transfer-Encoding: 8bit\n"
6 | "MIME-Version: 1.0\n"
7 | "Generated-By: react-jsx-i18n-extract\n"
8 |
9 | #: indico_vc_zoom/client/JoinButton.tsx
10 | msgid "Actions you can perform on your Zoom meeting"
11 | msgstr ""
12 |
13 | #: indico_vc_zoom/client/JoinButton.tsx
14 | msgid "You will become an alternative host of this Zoom meeting"
15 | msgstr ""
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "Make me alternative host"
19 | msgstr ""
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "Make me an alternative host"
23 | msgstr ""
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr ""
28 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_livesync.controllers import RHAddAgent, RHDeleteAgent, RHEditAgent
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('livesync', 'indico_livesync', url_prefix='/admin/plugins/livesync')
14 |
15 | blueprint.add_url_rule('/agents/create/', 'add_agent', RHAddAgent, methods=('GET', 'POST'))
16 | blueprint.add_url_rule('/agents/', 'edit_agent', RHEditAgent, methods=('GET', 'POST'))
17 | blueprint.add_url_rule('/agents/', 'delete_agent', RHDeleteAgent, methods=('DELETE',))
18 |
--------------------------------------------------------------------------------
/payment_manual/README.md:
--------------------------------------------------------------------------------
1 | # Manual Payment Plugin
2 |
3 | This plugin provides a "manual" payment option for Indico's payment module which
4 | is typically used for payments via Bank Transfer. It allows event organizers to
5 | define a custom text with various placeholders to provide information on how to
6 | make a payment or even link to an external payment service that has no deeper
7 | integration with Indico.
8 |
9 | ## Changelog
10 |
11 | ### 3.3.2
12 |
13 | - Update translations
14 |
15 | ### 3.3.1
16 |
17 | - Update translations
18 |
19 | ### 3.3
20 |
21 | - Support (and require) Python 3.12
22 |
23 | ### 3.2.1
24 |
25 | - Support Python 3.11
26 |
27 | ### 3.2
28 |
29 | - Update translations
30 |
31 | ### 3.1
32 |
33 | - Add placeholders for the registration form id and the registration's database id
34 |
35 | ### 3.0
36 |
37 | - Initial release for Indico 3.0
38 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/client/CloudCaptcha.module.scss:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | .captcha,
9 | .error {
10 | display: flex;
11 | align-items: center;
12 | gap: 1em;
13 | }
14 |
15 | .captcha {
16 | margin-top: 1em;
17 |
18 | &:global(.ui.form .field) {
19 | margin-bottom: 0;
20 | }
21 |
22 | :global(.field) iframe {
23 | border-radius: 4px;
24 | border: 1px solid transparent;
25 | }
26 |
27 | :global(.field.error) iframe {
28 | border: 1px solid #c00;
29 | }
30 | }
31 |
32 | .error {
33 | margin-top: 1em;
34 |
35 | :global(.ui.error.message) {
36 | margin-bottom: 0;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/payment_stripe/indico_payment_stripe/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2019 - 2025 Various contributors + CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_payment_stripe.controllers import RHInitStripePayment, RHStripeCancel, RHStripeSuccess
11 |
12 |
13 | blueprint = IndicoPluginBlueprint(
14 | 'payment_stripe',
15 | __name__,
16 | url_prefix='/event//registrations//payment/response/stripe',
17 | )
18 |
19 | blueprint.add_url_rule('/init', 'init', RHInitStripePayment)
20 | blueprint.add_url_rule('/success', 'success', RHStripeSuccess)
21 | blueprint.add_url_rule('/cancel', 'cancel', RHStripeCancel)
22 |
--------------------------------------------------------------------------------
/storage_s3/indico_storage_s3/util.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import unicodedata
9 | from urllib.parse import quote
10 |
11 |
12 | def make_content_disposition_args(attachment_filename):
13 | try:
14 | attachment_filename.encode('ascii')
15 | except UnicodeEncodeError:
16 | simple = unicodedata.normalize('NFKD', attachment_filename)
17 | simple = simple.encode('ascii', 'ignore').decode('ascii')
18 | # safe = RFC 5987 attr-char
19 | quoted = quote(attachment_filename, safe='!#$&+-.^_`|~')
20 | return {'filename': simple, 'filename*': f"UTF-8''{quoted}"}
21 | else:
22 | return {'filename': attachment_filename}
23 |
--------------------------------------------------------------------------------
/payment_manual/indico_payment_manual/translations/fr_FR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2015 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | #
5 | # Translators:
6 | # Thomas Baron , 2015
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2015-03-11 16:21+0100\n"
12 | "PO-Revision-Date: 2015-03-12 13:21+0000\n"
13 | "Last-Translator: Thomas Baron \n"
14 | "Language-Team: French (France) (http://www.transifex.com/projects/p/indico/language/fr_FR/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 1.3\n"
19 | "Language: fr_FR\n"
20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
21 |
22 | msgid "Indico"
23 | msgstr "Indico"
24 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/translations/fr_FR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2015 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | #
5 | # Translators:
6 | # Thomas Baron , 2015
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2015-03-11 16:21+0100\n"
12 | "PO-Revision-Date: 2015-03-12 13:24+0000\n"
13 | "Last-Translator: Thomas Baron \n"
14 | "Language-Team: French (France) (http://www.transifex.com/projects/p/indico/language/fr_FR/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 1.3\n"
19 | "Language: fr_FR\n"
20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
21 |
22 | msgid "Indico"
23 | msgstr "Indico"
24 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/plugin.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import os
9 |
10 | from indico.core import signals
11 | from indico.core.plugins import IndicoPlugin, IndicoPluginBlueprint
12 |
13 |
14 | class LegacyThemesPlugin(IndicoPlugin):
15 | """Legacy Themes
16 |
17 | Provides legacy event themes
18 | """
19 |
20 | def init(self):
21 | super().init()
22 | self.connect(signals.plugin.get_event_themes_files, self._get_themes_yaml)
23 |
24 | def get_blueprints(self):
25 | return IndicoPluginBlueprint(self.name, __name__)
26 |
27 | def _get_themes_yaml(self, sender, **kwargs):
28 | return os.path.join(self.root_path, 'themes-legacy.yaml')
29 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/templates/owncloud_filepicker_widget.html:
--------------------------------------------------------------------------------
1 | {% extends 'forms/base_widget.html' %}
2 |
3 | {% block html %}
4 | {% set src = field.filepicker_url + '?userHome=1&style=indico&origin=' + field.origin %}
5 |
6 |
7 |
8 |
9 |
10 |
11 | {% endblock %}
12 |
13 | {% block javascript %}
14 |
21 | {% endblock %}
22 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/messages.pot:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 | "Last-Translator: FULL NAME \n"
14 | "Language-Team: LANGUAGE \n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=utf-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 |
20 | #: indico_themes_legacy/templates/compact_event.html indico_themes_legacy/templates/compact_timetable.html
21 | msgctxt "meeting notes"
22 | msgid "Minutes"
23 | msgstr ""
24 |
25 |
--------------------------------------------------------------------------------
/livesync/README.md:
--------------------------------------------------------------------------------
1 | # LiveSync Plugin
2 |
3 | The LiveSync plugin provides a framework for exporting Indico event data to
4 | external services, typically to provide advanced search functionality.
5 |
6 | ## Changelog
7 |
8 | ### 3.3.3
9 |
10 | - Do not register Celery task unless the plugin is enabled
11 |
12 | ### 3.3.2
13 |
14 | - Update translations
15 |
16 | ### 3.3.1
17 |
18 | - Update translations
19 |
20 | ### 3.3
21 |
22 | - Support (and require) Python 3.12
23 |
24 | ### 3.2.1
25 |
26 | - Adapt to Indico 3.2.6 changes
27 | - Support Python 3.11
28 |
29 | ### 3.2
30 |
31 | - Adapt to Indico 3.2 changes
32 |
33 | ### 3.1
34 |
35 | - Adapt to Indico 3.1 changes
36 |
37 | ### 3.0.1
38 |
39 | - Add `indico livesync enqueue` CLI to manually add queue entries
40 |
41 | ### 3.0
42 |
43 | - Initial release for Indico 3.0
44 | - Major changes to improve efficiency and correctness of the data sent both
45 | during an initial data export and during queue runs
46 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/translations/fr_FR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2017 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | #
5 | # Translators:
6 | # Thomas Baron , 2015,2017
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2017-10-18 11:55+0200\n"
12 | "PO-Revision-Date: 2017-09-23 20:55+0000\n"
13 | "Last-Translator: Thomas Baron \n"
14 | "Language-Team: French (France) (http://www.transifex.com/indico/indico/language/fr_FR/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.5.1\n"
19 | "Language: fr_FR\n"
20 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
21 |
22 | #: indico_livesync/templates/edit_agent.html:9
23 | msgid "Cancel"
24 | msgstr "Annuler"
25 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/templates/ursh_dropdown.html:
--------------------------------------------------------------------------------
1 |
3 |
24 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/messages-js.pot:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-piwik 3.3.2\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 | "Last-Translator: FULL NAME \n"
14 | "Language-Team: LANGUAGE \n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=utf-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 |
20 | #: indico_piwik/client/index.js
21 | msgid "Total Hits"
22 | msgstr ""
23 |
24 | #: indico_piwik/client/index.js
25 | msgid "Unique Hits"
26 | msgstr ""
27 |
28 | #: indico_piwik/client/index.js
29 | msgid "No graph data received"
30 | msgstr ""
31 |
32 |
--------------------------------------------------------------------------------
/cloud_captchas/indico_cloud_captchas/translations/uk_UA/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Andrii Verbytskyi , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Andrii Verbytskyi , 2024\n"
9 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: uk_UA\n"
15 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
16 |
17 | #: indico_cloud_captchas/client/CloudCaptcha.jsx
18 | msgid "Confirm that you are not a robot"
19 | msgstr "Підтвердити що ви не робот"
20 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_payment_paypal.controllers import RHPaypalCancel, RHPaypalIPN, RHPaypalSuccess
11 |
12 |
13 | blueprint = IndicoPluginBlueprint(
14 | 'payment_paypal', __name__,
15 | url_prefix='/event//registrations//payment/response/paypal'
16 | )
17 |
18 | blueprint.add_url_rule('/cancel', 'cancel', RHPaypalCancel, methods=('GET', 'POST'))
19 | blueprint.add_url_rule('/success', 'success', RHPaypalSuccess, methods=('GET', 'POST'))
20 | # Used by PayPal to send an asynchronous notification for the transaction (pending, successful, etc)
21 | blueprint.add_url_rule('/ipn', 'notify', RHPaypalIPN, methods=('POST',))
22 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2020 - 2025 CERN and ENEA
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_vc_zoom.controllers import RHRoomAlternativeHost, RHWebhook
11 |
12 |
13 | blueprint = IndicoPluginBlueprint('vc_zoom', 'indico_vc_zoom')
14 |
15 | # Room management
16 | # using any(zoom) instead of defaults since the event vc room locator
17 | # includes the service and normalization skips values provided in 'defaults'
18 | blueprint.add_url_rule(
19 | '/event//manage/videoconference///make-me-alt-host',
20 | 'make_me_alt_host',
21 | RHRoomAlternativeHost,
22 | methods=('POST',)
23 | )
24 | blueprint.add_url_rule('/api/plugin/zoom/webhook', 'webhook', RHWebhook, methods=('POST',))
25 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/notifications.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2020 - 2025 CERN and ENEA
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.notifications import make_email, send_email
9 | from indico.util.user import principal_from_identifier
10 | from indico.web.flask.templating import get_template_module
11 |
12 |
13 | def notify_host_start_url(vc_room):
14 | from indico_vc_zoom.plugin import ZoomPlugin
15 |
16 | user = principal_from_identifier(vc_room.data['host'], require_user_token=False)
17 | to_list = {user.email}
18 |
19 | template_module = get_template_module(
20 | 'vc_zoom:emails/notify_start_url.html',
21 | plugin=ZoomPlugin.instance,
22 | vc_room=vc_room,
23 | user=user
24 | )
25 |
26 | email = make_email(to_list, template=template_module, html=True)
27 | send_email(email)
28 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/en_GB/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: PROJECT VERSION\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
12 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
13 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.10.3\n"
18 | "Language: en_GB\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_vc_zoom/client/index.js:24
22 | msgid "Are you sure you want to be added as an alternative host?"
23 | msgstr ""
24 |
25 | #: indico_vc_zoom/client/index.js:25
26 | msgid "Make me an alternative host"
27 | msgstr ""
28 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/en_CA/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
13 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: en_CA\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_themes_legacy/templates/compact_event.html
22 | #: indico_themes_legacy/templates/compact_timetable.html
23 | msgctxt "meeting notes"
24 | msgid "Minutes"
25 | msgstr ""
26 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/sv_SE/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
13 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: sv_SE\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_themes_legacy/templates/compact_event.html
22 | #: indico_themes_legacy/templates/compact_timetable.html
23 | msgctxt "meeting notes"
24 | msgid "Minutes"
25 | msgstr ""
26 |
--------------------------------------------------------------------------------
/payment_paypal/tests/util_test.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from unittest.mock import MagicMock
9 |
10 | import pytest
11 | from wtforms import ValidationError
12 |
13 | from indico_payment_paypal.util import validate_business
14 |
15 |
16 | @pytest.mark.parametrize(('data', 'valid'), (
17 | ('foobar', False),
18 | ('foo@bar,com', False),
19 | ('example@example.com', True),
20 | ('X2345A789B12Cx', False),
21 | ('X2345A789B12', False),
22 | ('1234567890123', True),
23 | ('X2345A789B12C', True),
24 | ))
25 | def test_validate_business(data, valid):
26 | field = MagicMock(data=data)
27 | if valid:
28 | validate_business(None, field)
29 | else:
30 | with pytest.raises(ValidationError):
31 | validate_business(None, field)
32 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/en_GB/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
13 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: en_GB\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_themes_legacy/templates/compact_event.html
22 | #: indico_themes_legacy/templates/compact_timetable.html
23 | msgctxt "meeting notes"
24 | msgid "Minutes"
25 | msgstr ""
26 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/en_CA/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: en_CA\n"
11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
12 |
13 | #: indico_vc_zoom/client/JoinButton.tsx
14 | msgid "Actions you can perform on your Zoom meeting"
15 | msgstr ""
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "You will become an alternative host of this Zoom meeting"
19 | msgstr ""
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "Make me alternative host"
23 | msgstr ""
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me an alternative host"
27 | msgstr ""
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Are you sure you want to be added as an alternative host?"
31 | msgstr ""
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/en_GB/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | msgid ""
3 | msgstr ""
4 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
5 | "Language-Team: English (United Kingdom) (https://app.transifex.com/indico/teams/6478/en_GB/)\n"
6 | "MIME-Version: 1.0\n"
7 | "Content-Type: text/plain; charset=UTF-8\n"
8 | "Content-Transfer-Encoding: 8bit\n"
9 | "Generated-By: react-jsx-i18n-extract\n"
10 | "Language: en_GB\n"
11 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
12 |
13 | #: indico_vc_zoom/client/JoinButton.tsx
14 | msgid "Actions you can perform on your Zoom meeting"
15 | msgstr ""
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "You will become an alternative host of this Zoom meeting"
19 | msgstr ""
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "Make me alternative host"
23 | msgstr ""
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me an alternative host"
27 | msgstr ""
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Are you sure you want to be added as an alternative host?"
31 | msgstr ""
32 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/en_CA/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | msgid ""
7 | msgstr ""
8 | "Project-Id-Version: Indico\n"
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
12 | "Last-Translator: FULL NAME \n"
13 | "Language-Team: English (Canada) (http://app.transifex.com/indico/indico/language/en_CA/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: en_CA\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_piwik/client/index.js
22 | msgid "Total Hits"
23 | msgstr ""
24 |
25 | #: indico_piwik/client/index.js
26 | msgid "Unique Hits"
27 | msgstr ""
28 |
29 | #: indico_piwik/client/index.js
30 | msgid "No graph data received"
31 | msgstr ""
32 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/sv_SE/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | msgid ""
7 | msgstr ""
8 | "Project-Id-Version: Indico\n"
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
12 | "Last-Translator: FULL NAME \n"
13 | "Language-Team: Swedish (Sweden) (http://app.transifex.com/indico/indico/language/sv_SE/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: sv_SE\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_piwik/client/index.js
22 | msgid "Total Hits"
23 | msgstr ""
24 |
25 | #: indico_piwik/client/index.js
26 | msgid "Unique Hits"
27 | msgstr ""
28 |
29 | #: indico_piwik/client/index.js
30 | msgid "No graph data received"
31 | msgstr ""
32 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/en_GB/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | msgid ""
7 | msgstr ""
8 | "Project-Id-Version: Indico\n"
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
11 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
12 | "Last-Translator: FULL NAME \n"
13 | "Language-Team: English (United Kingdom) (http://app.transifex.com/indico/indico/language/en_GB/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: en_GB\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_piwik/client/index.js
22 | msgid "Total Hits"
23 | msgstr ""
24 |
25 | #: indico_piwik/client/index.js
26 | msgid "Unique Hits"
27 | msgstr ""
28 |
29 | #: indico_piwik/client/index.js
30 | msgid "No graph data received"
31 | msgstr ""
32 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/migrations/20210602_1307_330e32d26232_add_undeleted_change_type.py:
--------------------------------------------------------------------------------
1 | """Add undeleted change type
2 |
3 | Revision ID: 330e32d26232
4 | Revises: 02a78555cdcb
5 | Create Date: 2021-06-02 13:07:48.837833
6 | """
7 |
8 | from alembic import op
9 |
10 |
11 | # revision identifiers, used by Alembic.
12 | revision = '330e32d26232'
13 | down_revision = '02a78555cdcb'
14 | branch_labels = None
15 | depends_on = None
16 |
17 |
18 | def upgrade():
19 | op.execute('''
20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7])));
22 | ''')
23 |
24 |
25 | def downgrade():
26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change = 7')
27 | op.execute('''
28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6])));
30 | ''')
31 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/client/index.js:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | // eslint-disable-next-line import/unambiguous
9 | window.setupOwncloudFilePickerWidget = ({filepickerUrl, fieldId}) => {
10 | window.addEventListener('message', message => {
11 | const iframe = document.querySelector('#owncloud_filepicker-file-picker');
12 | const submitButton = document.querySelector(
13 | '#attachment-owncloudfilepicker-form input[type=submit]'
14 | );
15 |
16 | if (
17 | iframe &&
18 | message.origin === filepickerUrl &&
19 | message.source === iframe.contentWindow &&
20 | message.data &&
21 | message.data.files
22 | ) {
23 | document.getElementById(`${fieldId}-files`).value = message.data.files.join('\n');
24 | submitButton.disabled = !message.data.ready || !message.data.files.length;
25 | }
26 | });
27 | };
28 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/migrations/20210506_1917_02a78555cdcb_add_location_changed_change_type.py:
--------------------------------------------------------------------------------
1 | """Add location_changed change type
2 |
3 | Revision ID: 02a78555cdcb
4 | Revises: d8e65cb6160d
5 | Create Date: 2021-05-06 19:17:41.256096
6 | """
7 |
8 | from alembic import op
9 |
10 |
11 | # revision identifiers, used by Alembic.
12 | revision = '02a78555cdcb'
13 | down_revision = 'd8e65cb6160d'
14 | branch_labels = None
15 | depends_on = None
16 |
17 |
18 | def upgrade():
19 | op.execute('''
20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6])));
22 | ''')
23 |
24 |
25 | def downgrade():
26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change = 6')
27 | op.execute('''
28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5])));
30 | ''')
31 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/migrations/20210608_1713_ff1323696f67_add_published_change_type.py:
--------------------------------------------------------------------------------
1 | """Add published/unpublished change types
2 |
3 | Revision ID: ff1323696f67
4 | Revises: 330e32d26232
5 | Create Date: 2021-06-08 17:13:48.935771
6 | """
7 |
8 | from alembic import op
9 |
10 |
11 | # revision identifiers, used by Alembic.
12 | revision = 'ff1323696f67'
13 | down_revision = '330e32d26232'
14 | branch_labels = None
15 | depends_on = None
16 |
17 |
18 | def upgrade():
19 | op.execute('''
20 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
21 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7, 8, 9])));
22 | ''')
23 |
24 |
25 | def downgrade():
26 | op.execute('DELETE FROM plugin_livesync.queues WHERE change IN (8, 9)')
27 | op.execute('''
28 | ALTER TABLE plugin_livesync.queues DROP CONSTRAINT "ck_queues_valid_enum_change";
29 | ALTER TABLE plugin_livesync.queues ADD CONSTRAINT "ck_queues_valid_enum_change" CHECK ((change = ANY (ARRAY[1, 2, 3, 4, 5, 6, 7])));
30 | ''')
31 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/ja_JP/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # SAITO Jun, 2024
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: SAITO Jun, 2024\n"
17 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: ja_JP\n"
23 | "Plural-Forms: nplurals=1; plural=0;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "議事録"
30 |
--------------------------------------------------------------------------------
/cloud_captchas/README.md:
--------------------------------------------------------------------------------
1 | # Cloud CAPTCHAs Plugin
2 |
3 | This plugin replaces the built-in CAPTCHA with Google's reCAPTCHA v2 or hCaptcha.
4 |
5 | This plugin also serves as an example for developers who want to use a different
6 | CAPTCHA for their Indico instance.
7 |
8 | 
9 |
10 |
11 | ## Setup
12 |
13 | The plugin requires you to set the site key and secret key on the plugin settings page.
14 |
15 | When using reCaptcha these keys can be created on the [reCAPTCHA admin dashboard][recaptcha-create].
16 | Choose **reCAPTCHA v2** and **"I'm not a robot" Checkbox**.
17 |
18 | When using hCaptcha the keys can be created on the [hCaptcha dashboard][hcaptcha-dashboard].
19 |
20 | ## Changelog
21 |
22 | ### 3.3.2
23 |
24 | - Update translations
25 |
26 | ### 3.3.1
27 |
28 | - Update translations
29 |
30 | ### 3.3
31 |
32 | - Support (and require) Python 3.12
33 |
34 | ### 3.2.1
35 |
36 | - Support Python 3.11
37 |
38 | ### 3.2
39 |
40 | - Initial release for Indico 3.2
41 |
42 | [recaptcha-create]: https://www.google.com/recaptcha/admin/create
43 | [hcaptcha-dashboard]: https://dashboard.hcaptcha.com/overview
44 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/ja_JP/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Hideto D. Harashima, 2023
7 | # SAITO Jun, 2023
8 | msgid ""
9 | msgstr ""
10 | "Project-Id-Version: Indico\n"
11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
14 | "Last-Translator: SAITO Jun, 2023\n"
15 | "Language-Team: Japanese (Japan) (http://app.transifex.com/indico/indico/language/ja_JP/)\n"
16 | "MIME-Version: 1.0\n"
17 | "Content-Type: text/plain; charset=UTF-8\n"
18 | "Content-Transfer-Encoding: 8bit\n"
19 | "Generated-By: Babel 2.16.0\n"
20 | "Language: ja_JP\n"
21 | "Plural-Forms: nplurals=1; plural=0;\n"
22 |
23 | #: indico_piwik/client/index.js
24 | msgid "Total Hits"
25 | msgstr "総ヒット"
26 |
27 | #: indico_piwik/client/index.js
28 | msgid "Unique Hits"
29 | msgstr "ユニークヒット"
30 |
31 | #: indico_piwik/client/index.js
32 | msgid "No graph data received"
33 | msgstr "グラフデータを取得できません"
34 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/de_DE/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # bbbuserde, 2022
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: bbbuserde, 2022\n"
17 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: de_DE\n"
23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Minuten"
30 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/hu_HU/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Miklós Timár, 2018
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Miklós Timár, 2018\n"
14 | "Language-Team: Hungarian (Hungary) (http://app.transifex.com/indico/indico/language/hu_HU/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: hu_HU\n"
20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Látogatók száma"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Egyedi látogatók"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Grafikon nem található"
33 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/zh_Hans_CN/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Lanxin Ma , 2020
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Lanxin Ma , 2020\n"
14 | "Language-Team: Chinese (China) (GB2312) (http://app.transifex.com/indico/indico/language/zh_CN.GB2312/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: zh_CN.GB2312\n"
20 | "Plural-Forms: nplurals=1; plural=0;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "总命中"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "唯一命中"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "未接收到图形数据"
33 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/hu_HU/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Anna Szabó, 2024
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Anna Szabó, 2024\n"
17 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: hu_HU\n"
23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Jegyzőkönyvek"
30 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/translations/messages-js.pot:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-ursh.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-ursh project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-ursh 3.3.1\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 | "Last-Translator: FULL NAME \n"
14 | "Language-Team: LANGUAGE \n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=utf-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 |
20 | #: indico_ursh/client/index.js
21 | msgid "Please fill in a URL to shorten"
22 | msgstr ""
23 |
24 | #: indico_ursh/client/index.js
25 | msgid "This does not look like a valid URL"
26 | msgstr ""
27 |
28 | #: indico_ursh/client/index.js
29 | msgid "Invalid host: only Indico URLs are allowed"
30 | msgstr ""
31 |
32 | #: indico_ursh/client/index.js
33 | msgid "Please check that the shortcut is correct"
34 | msgstr ""
35 |
36 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) European Organization for Nuclear Research (CERN)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/ursh/README.md:
--------------------------------------------------------------------------------
1 | # URL Shortener Plugin (ursh)
2 |
3 | This plugin adds the ability to create shortcut URLs using the external
4 | [ursh][ursh] URL shortening microservice to Indico.
5 |
6 | Please note that you need to deploy your own instance of ursh in order to
7 | use this plugin.
8 |
9 | Ideally you also have a very short domain name for the short URLs; if you do
10 | not own such a domain, it is not recommended to use this plugin but rather use
11 | the builtin shortcut URL feature of Indico which lets event organizers define
12 | human-friendly shortcuts pointing to an event (such as `https://indico.example.com/e/cool-event`).
13 |
14 | ## Changelog
15 |
16 | ### 3.3.2
17 |
18 | - Update translations
19 |
20 | ### 3.3.1
21 |
22 | - Update translations
23 |
24 | ### 3.3
25 |
26 | - Support (and require) Python 3.12
27 |
28 | ### 3.2.2
29 |
30 | - Support Python 3.11
31 |
32 | ### 3.2.1
33 |
34 | - Stop using deprecated URL utils from werkzeug
35 |
36 | ### 3.2
37 |
38 | - Update translations
39 |
40 | ### 3.1
41 |
42 | - Adapt to Indico 3.1 changes
43 |
44 | ### 3.0
45 |
46 | - Initial release for Indico 3.0
47 |
48 |
49 | [ursh]: https://github.com/indico/ursh
50 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/it_IT/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Pierpaolo Gallo, 2023
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Pierpaolo Gallo, 2023\n"
17 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: it_IT\n"
23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Note"
30 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/zh_Hans_CN/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Lanxin Ma , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Lanxin Ma , 2021\n"
17 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: zh_CN.GB2312\n"
23 | "Plural-Forms: nplurals=1; plural=0;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "纪要"
30 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/tr_TR/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # selcuk bilmis , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: selcuk bilmis , 2021\n"
17 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: tr_TR\n"
23 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Tutanaklar"
30 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/mn_MN/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Batbayar Bat-Erdene , 2021
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Batbayar Bat-Erdene , 2021\n"
14 | "Language-Team: Mongolian (Mongolia) (http://app.transifex.com/indico/indico/language/mn_MN/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: mn_MN\n"
20 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Нийт товшилт"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Онцгой товшилт"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Графикийн өгөгдөл хүлээн аваагүй"
33 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/mn_MN/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Batbayar Bat-Erdene , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Batbayar Bat-Erdene , 2021\n"
17 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: mn_MN\n"
23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Минутууд"
30 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/cs_CZ/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # fri, 2017
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: fri, 2017\n"
14 | "Language-Team: Czech (Czech Republic) (http://app.transifex.com/indico/indico/language/cs_CZ/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: cs_CZ\n"
20 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Celkem nálezů"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Jedinečné nálezy"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Nepřijata žádná data grafu"
33 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Indico Plugins [![CI Status][ci-badge]][ci-link] [![License][license-badge]][license-link] [![Available on PyPI][pypi-badge]][pypi-link] [![Made at CERN!][cern-badge]][cern-link]
2 |
3 | This repository contains all the official plugins for [Indico][indico].
4 |
5 | These plugins are licensed under the MIT license.
6 |
7 | ## Note
8 |
9 | In applying the MIT license, CERN does not waive the privileges and immunities
10 | granted to it by virtue of its status as an Intergovernmental Organization
11 | or submit itself to any jurisdiction.
12 |
13 |
14 | [ci-badge]: https://github.com/indico/indico-plugins/actions/workflows/ci.yml/badge.svg
15 | [ci-link]: https://github.com/indico/indico-plugins/actions/workflows/ci.yml
16 | [license-link]: https://github.com/indico/indico-plugins/blob/master/LICENSE
17 | [license-badge]: https://img.shields.io/github/license/indico/indico.svg
18 | [pypi-badge]: https://img.shields.io/pypi/v/indico.svg
19 | [pypi-link]: https://pypi.python.org/pypi/indico-plugins/
20 | [cern-badge]: https://img.shields.io/badge/CERN-Open%20Source-%232980b9.svg
21 | [cern-link]: https://home.cern
22 | [indico]: https://github.com/indico/indico
23 | [indico-plugins]: https://github.com/indico/indico-plugins
24 |
--------------------------------------------------------------------------------
/previewer_jupyter/indico_previewer_jupyter/client/index.js:
--------------------------------------------------------------------------------
1 | // This file is part of the Indico plugins.
2 | // Copyright (C) 2002 - 2025 CERN
3 | //
4 | // The Indico plugins are free software; you can redistribute
5 | // them and/or modify them under the terms of the MIT License;
6 | // see the LICENSE file for more details.
7 |
8 | import renderMathInElement from 'katex/dist/contrib/auto-render.js';
9 | import './index.css';
10 |
11 | document.addEventListener('DOMContentLoaded', function() {
12 | const element = document.getElementById('notebook-wrapper');
13 | renderMathInElement(element, {
14 | delimiters: [
15 | {left: '$$', right: '$$', display: true},
16 | {left: '$', right: '$', display: false},
17 | {left: '\\(', right: '\\)', display: false},
18 | {left: '\\begin{equation}', right: '\\end{equation}', display: true},
19 | {left: '\\begin{align}', right: '\\end{align}', display: true},
20 | {left: '\\begin{alignat}', right: '\\end{alignat}', display: true},
21 | {left: '\\begin{gather}', right: '\\end{gather}', display: true},
22 | {left: '\\begin{CD}', right: '\\end{CD}', display: true},
23 | {left: '\\[', right: '\\]', display: true},
24 | ],
25 | });
26 | });
27 |
--------------------------------------------------------------------------------
/themes_legacy/README.md:
--------------------------------------------------------------------------------
1 | # Legacy Themes plugin
2 |
3 | This plugin contains the "Compact style" (`nicecompact`) theme for Indico events:
4 |
5 | 
6 |
7 | We consider the look and feel of this theme very outdated and no longer up to
8 | our standards, but as some users may still want to use this theme, we provide
9 | this plugin in order to keep it alive.
10 |
11 | This plugin needs to be installed explicitly; it is not part of the `indico-plugins`
12 | meta package as we do not recommend anyone setting up Indico to make this theme
13 | available - its sole purpose is to not force existing users of the theme to stop
14 | using it when an instance is upgraded to 3.0.
15 |
16 | ## Changelog
17 |
18 | ### 3.3.2
19 |
20 | - Do not show empty parentheses when a room is not set
21 | - Update translations
22 |
23 | ### 3.3.1
24 |
25 | - Update translations
26 |
27 | ### 3.3
28 |
29 | - Adapt to changes in Indico 3.3
30 | - Support (and require) Python 3.12
31 |
32 | ### 3.2.1
33 |
34 | - Support Python 3.11
35 |
36 | ### 3.2
37 |
38 | - Update translations
39 |
40 | ### 3.0
41 |
42 | - Initial release for Indico 3.0
43 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/es_ES/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Jesús Martín , 2017
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Jesús Martín , 2017\n"
14 | "Language-Team: Spanish (Spain) (http://app.transifex.com/indico/indico/language/es_ES/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: es_ES\n"
20 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Usos totales"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Usos únicos"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Ningún dato de gráfico recibido"
33 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/es_ES/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Jesús Martín , 2024
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Jesús Martín , 2024\n"
17 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: es_ES\n"
23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Actas"
30 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "plugins",
3 | "private": true,
4 | "version": "1.0.0",
5 | "repository": "https://github.com/indico/indico-plugins",
6 | "author": "Indico Team ",
7 | "devDependencies": {
8 | "@babel/core": "^7.24.9",
9 | "@babel/eslint-parser": "^7.24.8",
10 | "@typescript-eslint/eslint-plugin": "^7.17.0",
11 | "@typescript-eslint/parser": "^7.17.0",
12 | "eslint": "^8.57.0",
13 | "eslint-cli": "^1.1.1",
14 | "eslint-config-indico": "^2.0.0",
15 | "eslint-config-prettier": "^8.5.0",
16 | "eslint-import-resolver-alias": "^1.1.2",
17 | "eslint-plugin-babel": "^5.3.1",
18 | "eslint-plugin-import": "^2.26.0",
19 | "eslint-plugin-jest": "^26.5.3",
20 | "eslint-plugin-prettier": "^3.4.1",
21 | "eslint-plugin-react": "^7.30.0",
22 | "eslint-plugin-react-hooks": "^4.6.0",
23 | "lodash": "^4.17.21",
24 | "prettier": "~1.18.2",
25 | "stylelint": "^15.11.0",
26 | "stylelint-config-prettier": "^9.0.5",
27 | "stylelint-config-recommended-scss": "^13.1.0",
28 | "stylelint-prettier": "^1.2.0",
29 | "stylelint-scss": "^5.3.2",
30 | "stylelint-stylistic": "^0.4.5"
31 | },
32 | "dependencies": {
33 | "typescript": "^5.6.3"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vc_dummy/indico_vc_dummy/translations/messages.pot:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-vc-dummy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-vc-dummy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-vc-dummy 3.3\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 | "Last-Translator: FULL NAME \n"
14 | "Language-Team: LANGUAGE \n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=utf-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 |
20 | #: indico_vc_dummy/templates/info_box.html indico_vc_dummy/templates/manage_event_info_box.html
21 | msgid "Plugin type"
22 | msgstr ""
23 |
24 | #: indico_vc_dummy/templates/info_box.html indico_vc_dummy/templates/manage_event_info_box.html
25 | msgid "Favorite color"
26 | msgstr ""
27 |
28 | #: indico_vc_dummy/templates/manage_event_create_room.html
29 | msgid "Save"
30 | msgstr ""
31 |
32 | #: indico_vc_dummy/templates/manage_event_create_room.html
33 | msgid "Cancel"
34 | msgstr ""
35 |
36 |
--------------------------------------------------------------------------------
/payment_sixpay/indico_payment_sixpay/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2017 - 2025 Max Fischer, Martin Claus, CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from indico.core.plugins import IndicoPluginBlueprint
9 |
10 | from indico_payment_sixpay.controllers import (RHInitSixpayPayment, SixpayNotificationHandler, UserCancelHandler,
11 | UserFailureHandler, UserSuccessHandler)
12 |
13 |
14 | blueprint = IndicoPluginBlueprint(
15 | 'payment_sixpay', __name__,
16 | url_prefix='/event//registrations//payment/sixpay'
17 | )
18 |
19 | blueprint.add_url_rule('/init', 'init', RHInitSixpayPayment, methods=('GET', 'POST'))
20 | blueprint.add_url_rule('/failure', 'failure', UserCancelHandler, methods=('GET', 'POST'))
21 | blueprint.add_url_rule('/cancel', 'cancel', UserFailureHandler, methods=('GET', 'POST'))
22 | blueprint.add_url_rule('/success', 'success', UserSuccessHandler, methods=('GET', 'POST'))
23 | blueprint.add_url_rule('/notify', 'notify', SixpayNotificationHandler, methods=('Get', 'POST'))
24 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/it_IT/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # michele michelotto , 2018
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: michele michelotto , 2018\n"
14 | "Language-Team: Italian (Italy) (http://app.transifex.com/indico/indico/language/it_IT/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: it_IT\n"
20 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Risultati Totali"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Risultati Unici"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Dati per grafici non ricevuti"
33 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/fr_FR/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Thomas Baron , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Thomas Baron , 2021\n"
17 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: fr_FR\n"
23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Compte-rendu"
30 |
--------------------------------------------------------------------------------
/payment_stripe/indico_payment_stripe/templates/transaction_details.html:
--------------------------------------------------------------------------------
1 | {% extends 'events/payment/transaction_details.html' %}
2 | {% block details %}
3 | {% if transaction.data.payment_intent %}
4 | {% trans %}Payment ID{% endtrans %}
5 | {{ transaction.data.payment_intent.id }}
6 | {% trans %}Status{% endtrans %}
7 | {{ transaction.data.payment_intent.status }}
8 | {% endif %}
9 | {% if transaction.data.payment_method %}
10 | {% trans %}Live Mode{% endtrans %}
11 |
12 | {% if transaction.data.payment_method.livemode %}
13 | {% trans %}Production{% endtrans %}
14 | {% else %}
15 | {% trans %}Sandbox{% endtrans %}
16 | {% endif %}
17 |
18 | {% trans %}Payment Method{% endtrans %}
19 | {{ transaction.data.payment_method.type.title() }}
20 | {% if transaction.data.payment_method.type == 'card' %}
21 | {% trans %}Credit Card{% endtrans %}
22 | {{ transaction.data.payment_method.card.display_brand.title() }}
23 | {% endif %}
24 | {% endif %}
25 | {% endblock %}
26 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/tr_TR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Gökhan Kalayci , 2017
7 | # İNFOYED TERCÜME , 2021
8 | msgid ""
9 | msgstr ""
10 | "Project-Id-Version: Indico\n"
11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
14 | "Last-Translator: İNFOYED TERCÜME , 2021\n"
15 | "Language-Team: Turkish (Turkey) (http://app.transifex.com/indico/indico/language/tr_TR/)\n"
16 | "MIME-Version: 1.0\n"
17 | "Content-Type: text/plain; charset=UTF-8\n"
18 | "Content-Transfer-Encoding: 8bit\n"
19 | "Generated-By: Babel 2.16.0\n"
20 | "Language: tr_TR\n"
21 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
22 |
23 | #: indico_piwik/client/index.js
24 | msgid "Total Hits"
25 | msgstr "Toplam Ziyaretler"
26 |
27 | #: indico_piwik/client/index.js
28 | msgid "Unique Hits"
29 | msgstr "Tekil Ziyaretler"
30 |
31 | #: indico_piwik/client/index.js
32 | msgid "No graph data received"
33 | msgstr "Hiçbir grafik verisi alınamadı"
34 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/de_DE/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Dirk Hoffmann , 2015
7 | # Jacqueline Meister , 2017
8 | msgid ""
9 | msgstr ""
10 | "Project-Id-Version: Indico\n"
11 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
12 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
13 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
14 | "Last-Translator: Jacqueline Meister , 2017\n"
15 | "Language-Team: German (Germany) (http://app.transifex.com/indico/indico/language/de_DE/)\n"
16 | "MIME-Version: 1.0\n"
17 | "Content-Type: text/plain; charset=UTF-8\n"
18 | "Content-Transfer-Encoding: 8bit\n"
19 | "Generated-By: Babel 2.16.0\n"
20 | "Language: de_DE\n"
21 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
22 |
23 | #: indico_piwik/client/index.js
24 | msgid "Total Hits"
25 | msgstr "Treffer insgesamt"
26 |
27 | #: indico_piwik/client/index.js
28 | msgid "Unique Hits"
29 | msgstr "Unique Zugriffe"
30 |
31 | #: indico_piwik/client/index.js
32 | msgid "No graph data received"
33 | msgstr "Keine Grafikdaten empfangen"
34 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/fr_FR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Thomas Baron , 2015
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Thomas Baron , 2015\n"
14 | "Language-Team: French (France) (http://app.transifex.com/indico/indico/language/fr_FR/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: fr_FR\n"
20 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Nombre total de visites"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Visiteurs uniques"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Aucune donnée de graphe reçue"
33 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/pt_BR/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Sedir G. Morais , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Sedir G. Morais , 2021\n"
17 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: pt_BR\n"
23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Minutos"
30 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/tr_TR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # selcuk bilmis , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: selcuk bilmis , 2021\n"
17 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: tr_TR\n"
23 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Alternatif host olarak eklenmek istediğinizden emin misiniz?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Beni alternatif host olarak ata"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/de_DE/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Dirk Hoffmann , 2022
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Dirk Hoffmann , 2022\n"
17 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: de_DE\n"
23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Sind Sie sicher, als Zweitveranstalter eingetragen zu werden?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Mich als Zweitveranstalter eintragen"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/mn_MN/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Batbayar Bat-Erdene , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Batbayar Bat-Erdene , 2021\n"
17 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: mn_MN\n"
23 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Энэ нэг удирдагчаар нэмэгдэхийг хүсэж байгаадаа итгэлтэй байна уу?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Намайг өөр нэг хост болгох"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/sv_SE/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Tomáš Roun , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Tomáš Roun , 2024\n"
9 | "Language-Team: Swedish (Sweden) (https://app.transifex.com/indico/teams/6478/sv_SE/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: sv_SE\n"
15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "Actions you can perform on your Zoom meeting"
19 | msgstr ""
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "You will become an alternative host of this Zoom meeting"
23 | msgstr "Du kommer att bli en alternativ värd för detta Zoom-möte"
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me alternative host"
27 | msgstr "Gör mig till alternativ värd"
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Make me an alternative host"
31 | msgstr ""
32 |
33 | #: indico_vc_zoom/client/JoinButton.tsx
34 | msgid "Are you sure you want to be added as an alternative host?"
35 | msgstr ""
36 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/cs_CZ/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Vaclav Stepan , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Vaclav Stepan , 2021\n"
17 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: cs_CZ\n"
23 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Zápis"
30 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/pt_BR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Fernanda Paulo Ramos , 2019
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Fernanda Paulo Ramos , 2019\n"
14 | "Language-Team: Portuguese (Brazil) (http://app.transifex.com/indico/indico/language/pt_BR/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: pt_BR\n"
20 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Acessos totais"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Acessos únicos"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Sem dados gráficos recebidos"
33 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/es_ES/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Jesús Martín , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Jesús Martín , 2021\n"
17 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: es_ES\n"
23 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "¿Está seguro de que desea ser añadido como host alternativo?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Hazme un host alternativo"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/zh_Hans_CN/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Lanxin Ma , 2024
4 | # 黃柏諺 , 2024
5 | #
6 | msgid ""
7 | msgstr ""
8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
9 | "Last-Translator: 黃柏諺 , 2024\n"
10 | "Language-Team: Chinese (China) (GB2312) (https://app.transifex.com/indico/teams/6478/zh_CN.GB2312/)\n"
11 | "MIME-Version: 1.0\n"
12 | "Content-Type: text/plain; charset=UTF-8\n"
13 | "Content-Transfer-Encoding: 8bit\n"
14 | "Generated-By: react-jsx-i18n-extract\n"
15 | "Language: zh_CN.GB2312\n"
16 | "Plural-Forms: nplurals=1; plural=0;\n"
17 |
18 | #: indico_vc_zoom/client/JoinButton.tsx
19 | msgid "Actions you can perform on your Zoom meeting"
20 | msgstr "您可以在 Zoom 會議上執行的動作"
21 |
22 | #: indico_vc_zoom/client/JoinButton.tsx
23 | msgid "You will become an alternative host of this Zoom meeting"
24 | msgstr "你将成为这次会议的备选主持人"
25 |
26 | #: indico_vc_zoom/client/JoinButton.tsx
27 | msgid "Make me alternative host"
28 | msgstr "让我成为备选主持人"
29 |
30 | #: indico_vc_zoom/client/JoinButton.tsx
31 | msgid "Make me an alternative host"
32 | msgstr "让我成为另一个主持人"
33 |
34 | #: indico_vc_zoom/client/JoinButton.tsx
35 | msgid "Are you sure you want to be added as an alternative host?"
36 | msgstr "您确实要添加为另一个主持人?"
37 |
--------------------------------------------------------------------------------
/payment_sixpay/README.md:
--------------------------------------------------------------------------------
1 | # SIXPay-Saferpay Payment Plugin
2 |
3 | This plugin provides a payment option for Indico's payment module using the
4 | SIXPay Saferpay API.
5 |
6 | When used, the user will be sent to Saferpay to make the payment, and afterwards
7 | they are automatically sent back to Indico.
8 |
9 | ## Changelog
10 |
11 | ### 3.3.4
12 |
13 | - Fix some form field descriptions not using their translations
14 |
15 | ### 3.3.3
16 |
17 | - Update translations
18 |
19 | ### 3.3.2
20 |
21 | - Update translations
22 |
23 | ### 3.3.1
24 |
25 | - Update iso4217 dependency
26 | - Support longer Saferpay account IDs
27 |
28 | ### 3.3
29 |
30 | - Support (and require) Python 3.12
31 |
32 | ### 3.2.1
33 |
34 | - Support Python 3.11
35 |
36 | ### 3.2
37 |
38 | - Update translations
39 |
40 | ### 3.1.2
41 |
42 | - Fix error after successful payment if background confirmation already happened
43 |
44 | ### 3.1.1
45 |
46 | - Ignore pending transactions once they expired
47 |
48 | ### 3.1
49 |
50 | - Adapt to Indico 3.1 changes
51 |
52 | ### 3.0
53 |
54 | - Initial release for Indico 3.0
55 |
56 | ## Credits
57 |
58 | Originally developed by Max Fischer for Indico 1.2 and 2.x. Updated to use the
59 | latest SIXPay API by Martin Claus. Adapted to Indico 3.0 and Python 3 by the
60 | CERN Indico Team.
61 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/fr_FR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Thomas Baron , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Thomas Baron , 2021\n"
17 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: fr_FR\n"
23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Etes-vous sûr.e de vouloir être ajouté.e comme hôte alternatif ?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Faites de moi un hôte alternatif"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/it_IT/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Pierpaolo Gallo, 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Pierpaolo Gallo, 2024\n"
9 | "Language-Team: Italian (Italy) (https://app.transifex.com/indico/teams/6478/it_IT/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: it_IT\n"
15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "Actions you can perform on your Zoom meeting"
19 | msgstr ""
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "You will become an alternative host of this Zoom meeting"
23 | msgstr "Diventerai co-host di questo meeting Zoom"
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me alternative host"
27 | msgstr "Rendimi co-host"
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Make me an alternative host"
31 | msgstr "Rendimi co-host"
32 |
33 | #: indico_vc_zoom/client/JoinButton.tsx
34 | msgid "Are you sure you want to be added as an alternative host?"
35 | msgstr "Sei sicuro di voler essere aggiunto come co-host dell'evento?"
36 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/ja_JP/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Martin Meadows, 2024
4 | # SAITO Jun, 2024
5 | # Ken , 2024
6 | #
7 | msgid ""
8 | msgstr ""
9 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
10 | "Last-Translator: Ken , 2024\n"
11 | "Language-Team: Japanese (Japan) (https://app.transifex.com/indico/teams/6478/ja_JP/)\n"
12 | "MIME-Version: 1.0\n"
13 | "Content-Type: text/plain; charset=UTF-8\n"
14 | "Content-Transfer-Encoding: 8bit\n"
15 | "Generated-By: react-jsx-i18n-extract\n"
16 | "Language: ja_JP\n"
17 | "Plural-Forms: nplurals=1; plural=0;\n"
18 |
19 | #: indico_vc_zoom/client/JoinButton.tsx
20 | msgid "Actions you can perform on your Zoom meeting"
21 | msgstr "自分のZoomミーティングで実行できるアクション"
22 |
23 | #: indico_vc_zoom/client/JoinButton.tsx
24 | msgid "You will become an alternative host of this Zoom meeting"
25 | msgstr "このZoomミーティングの代替ホストとなります。"
26 |
27 | #: indico_vc_zoom/client/JoinButton.tsx
28 | msgid "Make me alternative host"
29 | msgstr "代替ホストになる"
30 |
31 | #: indico_vc_zoom/client/JoinButton.tsx
32 | msgid "Make me an alternative host"
33 | msgstr "自分を代替ホストにする"
34 |
35 | #: indico_vc_zoom/client/JoinButton.tsx
36 | msgid "Are you sure you want to be added as an alternative host?"
37 | msgstr "本当に代替ホストとして追加してよいですか?"
38 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/pl_PL/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Michito , 2018
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Michito , 2018\n"
14 | "Language-Team: Polish (Poland) (http://app.transifex.com/indico/indico/language/pl_PL/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: pl_PL\n"
20 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Całkowita liczba żądań"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Unikatowe żądania"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Brak danych dla grafu"
33 |
--------------------------------------------------------------------------------
/payment_stripe/indico_payment_stripe/static/images/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/cs_CZ/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Vaclav Stepan , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Vaclav Stepan , 2021\n"
17 | "Language-Team: Czech (Czech Republic) (https://app.transifex.com/indico/teams/6478/cs_CZ/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: cs_CZ\n"
23 | "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Jste si jisti, že chcete být přidán jako alternativní hostitel?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Chci být alternativní hostitel"
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/pt_BR/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Sedir G. Morais , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Sedir G. Morais , 2021\n"
17 | "Language-Team: Portuguese (Brazil) (https://app.transifex.com/indico/teams/6478/pt_BR/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: pt_BR\n"
23 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr ""
28 | "Você tem certeza de que deseja ser adicionado como um anfitrião alternativo?"
29 |
30 | #: indico_vc_zoom/client/index.js:25
31 | msgid "Make me an alternative host"
32 | msgstr "Torne-me um anfitrião alternativo"
33 |
--------------------------------------------------------------------------------
/owncloud/indico_owncloud/blueprint.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | import itertools
9 |
10 | from indico.core.plugins import IndicoPluginBlueprint
11 | from indico.modules.attachments.blueprint import _dispatch
12 | from indico.modules.events import event_management_object_url_prefixes
13 |
14 | from indico_owncloud.controllers import RHAddCategoryAttachmentOwncloud, RHAddEventAttachmentOwncloud
15 |
16 |
17 | blueprint = IndicoPluginBlueprint('owncloud', 'indico_owncloud')
18 |
19 |
20 | items = itertools.chain(event_management_object_url_prefixes.items(), [('category', ['/manage'])])
21 | for object_type, prefixes in items:
22 | for prefix in prefixes:
23 | if object_type == 'category':
24 | prefix = '/category/' + prefix
25 | else:
26 | prefix = '/event/' + prefix
27 | blueprint.add_url_rule(prefix + '/attachments/add/owncloud', 'upload_owncloud',
28 | _dispatch(RHAddEventAttachmentOwncloud, RHAddCategoryAttachmentOwncloud),
29 | methods=('GET', 'POST'), defaults={'object_type': object_type})
30 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/pl_PL/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Magdalena Dulęba , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Magdalena Dulęba , 2021\n"
17 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: pl_PL\n"
23 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Minuty"
30 |
--------------------------------------------------------------------------------
/payment_paypal/indico_payment_paypal/templates/transaction_details.html:
--------------------------------------------------------------------------------
1 | {% extends 'events/payment/transaction_details.html' %}
2 | {% from 'message_box.html' import message_box %}
3 |
4 | {% block details %}
5 | {% if not transaction.data._migrated %}
6 | {% trans %}Transaction ID{% endtrans %}
7 | {{ transaction.data.txn_id }}
8 | {% trans %}Invoice ID{% endtrans %}
9 | {{ transaction.data.invoice }}
10 | {% trans %}Payer e-mail{% endtrans %}
11 | {{ transaction.data.payer_email }}
12 | {% endif %}
13 | {% endblock %}
14 |
15 | {% block warning_box %}
16 | {% if transaction.amount != transaction.registration.price %}
17 | {% call message_box('warning') %}
18 |
19 | {%- trans %}The paid amount does not match the required amount. Please contact the registrant to solve the issue.{% endtrans -%}
20 |
21 |
22 | {%- trans %}Paid: {% endtrans -%}
23 | {{- format_currency(transaction.amount, transaction.currency, locale=session.lang) -}}
24 |
25 |
26 | {%- trans %}Required: {% endtrans -%}
27 | {{- transaction.registration.render_price() -}}
28 |
29 | {% endcall %}
30 | {% endif %}
31 | {% endblock %}
32 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/hu_HU/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Zsolt Iván Varga , 2024
4 | # Anna Szabó, 2025
5 | #
6 | msgid ""
7 | msgstr ""
8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
9 | "Last-Translator: Anna Szabó, 2025\n"
10 | "Language-Team: Hungarian (Hungary) (https://app.transifex.com/indico/teams/6478/hu_HU/)\n"
11 | "MIME-Version: 1.0\n"
12 | "Content-Type: text/plain; charset=UTF-8\n"
13 | "Content-Transfer-Encoding: 8bit\n"
14 | "Generated-By: react-jsx-i18n-extract\n"
15 | "Language: hu_HU\n"
16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17 |
18 | #: indico_vc_zoom/client/JoinButton.tsx
19 | msgid "Actions you can perform on your Zoom meeting"
20 | msgstr "A Zoom-megbeszélésen végezhető műveletek"
21 |
22 | #: indico_vc_zoom/client/JoinButton.tsx
23 | msgid "You will become an alternative host of this Zoom meeting"
24 | msgstr "A Zoom találkozó alternatív házigazdája leszel"
25 |
26 | #: indico_vc_zoom/client/JoinButton.tsx
27 | msgid "Make me alternative host"
28 | msgstr "Legyen alternatív házigazda"
29 |
30 | #: indico_vc_zoom/client/JoinButton.tsx
31 | msgid "Make me an alternative host"
32 | msgstr "Legyek helyettes házigazda"
33 |
34 | #: indico_vc_zoom/client/JoinButton.tsx
35 | msgid "Are you sure you want to be added as an alternative host?"
36 | msgstr "Biztos benne, hogy helyettes házigazdaként adjuk hozzá?"
37 |
--------------------------------------------------------------------------------
/prometheus/README.md:
--------------------------------------------------------------------------------
1 | # Indico Prometheus Plugin
2 |
3 | This plugin exposes a `/metrics` endpoint which provides Prometheus-compatible output.
4 |
5 | 
6 |
7 | ## prometheus.yml
8 | ```yaml
9 | scrape_configs:
10 | - job_name: indico_stats
11 | metrics_path: /metrics
12 | scheme: https
13 | static_configs:
14 | - targets:
15 | - yourindicoserver.example.com
16 | # it is recommended that you set a bearer token in the config
17 | authorization:
18 | credentials: xxxxxx
19 | # this is only needed in development setups
20 | ```
21 |
22 | If you're doing development you may want to add this under `scrape_configs`:
23 | ```yaml
24 | tls_config:
25 | insecure_skip_verify: false
26 | ```
27 |
28 | ## Changelog
29 |
30 | ### 3.3.2
31 |
32 | - Fix errors if livesync plugin is installed but not enabled and do not expose livesync-related
33 | metrics at all in that case
34 | - Use latest prometheus-client library
35 |
36 | ### 3.3.1
37 |
38 | - Use latest prometheus-client library
39 | - Ensure that only one `Content-type` header (`text/plain`) is sent
40 |
41 | ### 3.3
42 |
43 | - Support (and require) Python 3.12
44 |
45 | ### 3.2.1
46 |
47 | - Support Python 3.11
48 | - Use latest prometheus-client library
49 |
50 | ### 3.2
51 |
52 | - Initial release for Indico 3.2
53 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/tr_TR/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # İNFOYED TERCÜME , 2024
4 | # selcuk bilmis , 2024
5 | #
6 | msgid ""
7 | msgstr ""
8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
9 | "Last-Translator: selcuk bilmis , 2024\n"
10 | "Language-Team: Turkish (Turkey) (https://app.transifex.com/indico/teams/6478/tr_TR/)\n"
11 | "MIME-Version: 1.0\n"
12 | "Content-Type: text/plain; charset=UTF-8\n"
13 | "Content-Transfer-Encoding: 8bit\n"
14 | "Generated-By: react-jsx-i18n-extract\n"
15 | "Language: tr_TR\n"
16 | "Plural-Forms: nplurals=2; plural=(n > 1);\n"
17 |
18 | #: indico_vc_zoom/client/JoinButton.tsx
19 | msgid "Actions you can perform on your Zoom meeting"
20 | msgstr ""
21 |
22 | #: indico_vc_zoom/client/JoinButton.tsx
23 | msgid "You will become an alternative host of this Zoom meeting"
24 | msgstr "Bu Zoom toplantısının bir alternatif konağı olacaksınz"
25 |
26 | #: indico_vc_zoom/client/JoinButton.tsx
27 | msgid "Make me alternative host"
28 | msgstr "Beni alternatif konak yap"
29 |
30 | #: indico_vc_zoom/client/JoinButton.tsx
31 | msgid "Make me an alternative host"
32 | msgstr "Beni alternatif host olarak ata"
33 |
34 | #: indico_vc_zoom/client/JoinButton.tsx
35 | msgid "Are you sure you want to be added as an alternative host?"
36 | msgstr "Alternatif host olarak eklenmek istediğinizden emin misiniz?"
37 |
--------------------------------------------------------------------------------
/storage_s3/indico_storage_s3/translations/messages.pot:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-storage-s3.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-storage-s3 project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-storage-s3 3.3.2\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 | "Last-Translator: FULL NAME \n"
14 | "Language-Team: LANGUAGE \n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=utf-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 |
20 | #: indico_storage_s3/plugin.py
21 | msgid "Bucket info API"
22 | msgstr ""
23 |
24 | #: indico_storage_s3/plugin.py
25 | msgid "Username"
26 | msgstr ""
27 |
28 | #: indico_storage_s3/plugin.py
29 | msgid "The username to access the S3 bucket info endpoint"
30 | msgstr ""
31 |
32 | #: indico_storage_s3/plugin.py
33 | msgid "Password"
34 | msgstr ""
35 |
36 | #: indico_storage_s3/plugin.py
37 | msgid "The password to access the S3 bucket info endpoint"
38 | msgstr ""
39 |
40 | #: indico_storage_s3/plugin.py
41 | msgid "Enables an API on {url} that returns information on all S3 buckets currently in use, including dynamically-named ones."
42 | msgstr ""
43 |
44 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/mn_MN/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Pedro Lourenço , 2024
4 | # Batbayar Bat-Erdene , 2024
5 | #
6 | msgid ""
7 | msgstr ""
8 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
9 | "Last-Translator: Batbayar Bat-Erdene , 2024\n"
10 | "Language-Team: Mongolian (Mongolia) (https://app.transifex.com/indico/teams/6478/mn_MN/)\n"
11 | "MIME-Version: 1.0\n"
12 | "Content-Type: text/plain; charset=UTF-8\n"
13 | "Content-Transfer-Encoding: 8bit\n"
14 | "Generated-By: react-jsx-i18n-extract\n"
15 | "Language: mn_MN\n"
16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17 |
18 | #: indico_vc_zoom/client/JoinButton.tsx
19 | msgid "Actions you can perform on your Zoom meeting"
20 | msgstr ""
21 |
22 | #: indico_vc_zoom/client/JoinButton.tsx
23 | msgid "You will become an alternative host of this Zoom meeting"
24 | msgstr "Та энэхүү Зүүм хурлын өөр нэг хост болох болно."
25 |
26 | #: indico_vc_zoom/client/JoinButton.tsx
27 | msgid "Make me alternative host"
28 | msgstr "Намайг өөр нэг хост болгох"
29 |
30 | #: indico_vc_zoom/client/JoinButton.tsx
31 | msgid "Make me an alternative host"
32 | msgstr "Намайг өөр нэг хост болгох"
33 |
34 | #: indico_vc_zoom/client/JoinButton.tsx
35 | msgid "Are you sure you want to be added as an alternative host?"
36 | msgstr "Энэ нэг удирдагчаар нэмэгдэхийг хүсэж байгаадаа итгэлтэй байна уу?"
37 |
--------------------------------------------------------------------------------
/ursh/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-ursh'
3 | description = 'URL shortening service for Indico'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | ursh = 'indico_ursh.plugin:UrshPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_ursh']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/static/images/zoom_logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/pl_PL/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Magdalena Dulęba , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Magdalena Dulęba , 2021\n"
17 | "Language-Team: Polish (Poland) (https://app.transifex.com/indico/teams/6478/pl_PL/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: pl_PL\n"
23 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Czy na pewno chcesz zostać dodany jako alternatywny gospodarz?"
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Zrób mnie alternatywnym gospodarzem "
32 |
--------------------------------------------------------------------------------
/piwik/indico_piwik/translations/uk_UA/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-piwik.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-piwik project.
4 | #
5 | # Translators:
6 | # Oleksandr Pylypovskyi , 2018
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: Indico\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2015-03-11 16:40+0000\n"
13 | "Last-Translator: Oleksandr Pylypovskyi , 2018\n"
14 | "Language-Team: Ukrainian (Ukraine) (http://app.transifex.com/indico/indico/language/uk_UA/)\n"
15 | "MIME-Version: 1.0\n"
16 | "Content-Type: text/plain; charset=UTF-8\n"
17 | "Content-Transfer-Encoding: 8bit\n"
18 | "Generated-By: Babel 2.16.0\n"
19 | "Language: uk_UA\n"
20 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
21 |
22 | #: indico_piwik/client/index.js
23 | msgid "Total Hits"
24 | msgstr "Усього збігів"
25 |
26 | #: indico_piwik/client/index.js
27 | msgid "Unique Hits"
28 | msgstr "Унікальних збігів"
29 |
30 | #: indico_piwik/client/index.js
31 | msgid "No graph data received"
32 | msgstr "Даних графу не отримано"
33 |
--------------------------------------------------------------------------------
/livesync/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-livesync'
3 | description = 'Legacy themes for Indico'
4 | readme = 'README.md'
5 | version = '3.3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | livesync = 'indico_livesync.plugin:LiveSyncPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_livesync']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/themes_legacy/indico_themes_legacy/translations/uk_UA/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-themes-legacy.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-themes-legacy project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | # Translators:
7 | # Andrii Verbytskyi , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: indico-plugin-themes-legacy 3.3.1\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
15 | "PO-Revision-Date: 2021-05-26 16:26+0000\n"
16 | "Last-Translator: Andrii Verbytskyi , 2021\n"
17 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.16.0\n"
22 | "Language: uk_UA\n"
23 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
24 |
25 | #: indico_themes_legacy/templates/compact_event.html
26 | #: indico_themes_legacy/templates/compact_timetable.html
27 | msgctxt "meeting notes"
28 | msgid "Minutes"
29 | msgstr "Нотатки"
30 |
--------------------------------------------------------------------------------
/vc_dummy/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-vc-dummy'
3 | description = 'Dummy/example video-conferencing plugin for Indico'
4 | readme = 'README.md'
5 | version = '3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | vc_dummy = 'indico_vc_dummy.plugin:DummyPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_vc_dummy']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/piwik/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-piwik'
3 | description = 'Piwik integration for global and event-specific statistics in Indico'
4 | readme = 'README.md'
5 | version = '3.3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | piwik = 'indico_piwik.plugin:PiwikPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_piwik']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/ursh/indico_ursh/templates/ursh_link.html:
--------------------------------------------------------------------------------
1 | {% set event_manager = event and event.can_manage(session.user) %}
2 | {% set target = event.url if event else target %}
3 | {% if dropdown or event_manager %}
4 |
6 |
26 | {% else %}
27 |
30 | {{- text -}}
31 |
32 | {% endif %}
33 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/es_ES/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Jesús Martín , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Jesús Martín , 2024\n"
9 | "Language-Team: Spanish (Spain) (https://app.transifex.com/indico/teams/6478/es_ES/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: es_ES\n"
15 | "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "Actions you can perform on your Zoom meeting"
19 | msgstr "Acciones que puede realizar en su reunión de Zoom"
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "You will become an alternative host of this Zoom meeting"
23 | msgstr "Se convertirá en un anfitrión alternativo de esta reunión de Zoom."
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me alternative host"
27 | msgstr "Hágame anfitrión alternativo"
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Make me an alternative host"
31 | msgstr "Hágame un anfitrión alternativo"
32 |
33 | #: indico_vc_zoom/client/JoinButton.tsx
34 | msgid "Are you sure you want to be added as an alternative host?"
35 | msgstr "¿Está seguro de querer ser añadido como anfitrión alternativo?"
36 |
--------------------------------------------------------------------------------
/owncloud/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-owncloud'
3 | description = 'Integrates ownCloud storage as a source for materials'
4 | readme = 'README.md'
5 | version = '3.3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3.7.dev0']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | owncloud = 'indico_owncloud.plugin:OwncloudPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_owncloud']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/storage_s3/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-storage-s3'
3 | description = 'S3 storage backend for Indico'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3', 'boto3>=1.20.51,<2.0']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | storage_s3 = 'indico_storage_s3.plugin:S3StoragePlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_storage_s3']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/fr_FR/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # Thomas Baron , 2024
4 | #
5 | msgid ""
6 | msgstr ""
7 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
8 | "Last-Translator: Thomas Baron , 2024\n"
9 | "Language-Team: French (France) (https://app.transifex.com/indico/teams/6478/fr_FR/)\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "Generated-By: react-jsx-i18n-extract\n"
14 | "Language: fr_FR\n"
15 | "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
16 |
17 | #: indico_vc_zoom/client/JoinButton.tsx
18 | msgid "Actions you can perform on your Zoom meeting"
19 | msgstr "Actions que vous pouvez réaliser sur votre réunion Zoom"
20 |
21 | #: indico_vc_zoom/client/JoinButton.tsx
22 | msgid "You will become an alternative host of this Zoom meeting"
23 | msgstr "Vous deviendrez un hôte alternatif de cette réunion Zoom"
24 |
25 | #: indico_vc_zoom/client/JoinButton.tsx
26 | msgid "Make me alternative host"
27 | msgstr "Faites de moi un hôte alternatif"
28 |
29 | #: indico_vc_zoom/client/JoinButton.tsx
30 | msgid "Make me an alternative host"
31 | msgstr "Faites de moi un hôte alternatif"
32 |
33 | #: indico_vc_zoom/client/JoinButton.tsx
34 | msgid "Are you sure you want to be added as an alternative host?"
35 | msgstr "Etes-vous sûr.e de vouloir être ajouté.e comme hôte alternatif ?"
36 |
--------------------------------------------------------------------------------
/cloud_captchas/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-cloud-captchas'
3 | description = 'Google reCAPTCHA plugin for Indico'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | cloud_captchas = 'indico_cloud_captchas.plugin:CloudCaptchasPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_cloud_captchas']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/de_DE/LC_MESSAGES/messages-react.po:
--------------------------------------------------------------------------------
1 | #
2 | # Translators:
3 | # bbbuserde, 2024
4 | # Dirk Hoffmann , 2024
5 | # Thorsten Hindermann, 2024
6 | #
7 | msgid ""
8 | msgstr ""
9 | "POT-Creation-Date: 2025-03-25 17:53+0100\n"
10 | "Last-Translator: Thorsten Hindermann, 2024\n"
11 | "Language-Team: German (Germany) (https://app.transifex.com/indico/teams/6478/de_DE/)\n"
12 | "MIME-Version: 1.0\n"
13 | "Content-Type: text/plain; charset=UTF-8\n"
14 | "Content-Transfer-Encoding: 8bit\n"
15 | "Generated-By: react-jsx-i18n-extract\n"
16 | "Language: de_DE\n"
17 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18 |
19 | #: indico_vc_zoom/client/JoinButton.tsx
20 | msgid "Actions you can perform on your Zoom meeting"
21 | msgstr "Aktionen, die Sie in Ihrem Zoom-Meeting durchführen können"
22 |
23 | #: indico_vc_zoom/client/JoinButton.tsx
24 | msgid "You will become an alternative host of this Zoom meeting"
25 | msgstr "Sie werden ein alternativer Gastgeber dieses Zoom Meetings"
26 |
27 | #: indico_vc_zoom/client/JoinButton.tsx
28 | msgid "Make me alternative host"
29 | msgstr "Machen Sie mich zum alternativen Gastgeber"
30 |
31 | #: indico_vc_zoom/client/JoinButton.tsx
32 | msgid "Make me an alternative host"
33 | msgstr "Mich als Zweitveranstalter eintragen"
34 |
35 | #: indico_vc_zoom/client/JoinButton.tsx
36 | msgid "Are you sure you want to be added as an alternative host?"
37 | msgstr "Sind Sie sicher, als Zweitveranstalter eingetragen zu werden?"
38 |
--------------------------------------------------------------------------------
/livesync/indico_livesync/task.py:
--------------------------------------------------------------------------------
1 | # This file is part of the Indico plugins.
2 | # Copyright (C) 2002 - 2025 CERN
3 | #
4 | # The Indico plugins are free software; you can redistribute
5 | # them and/or modify them under the terms of the MIT License;
6 | # see the LICENSE file for more details.
7 |
8 | from celery.schedules import crontab
9 |
10 | from indico.core.celery import celery
11 | from indico.core.db import db
12 |
13 | from indico_livesync.models.agents import LiveSyncAgent
14 | from indico_livesync.util import clean_old_entries
15 |
16 |
17 | @celery.periodic_task(run_every=crontab(minute='*/15'), plugin='livesync')
18 | def scheduled_update():
19 | from indico_livesync.plugin import LiveSyncPlugin
20 | if LiveSyncPlugin.settings.get('disable_queue_runs'):
21 | LiveSyncPlugin.logger.warning('Queue runs are disabled')
22 | return
23 | clean_old_entries()
24 | for agent in LiveSyncAgent.query.all():
25 | if agent.backend is None:
26 | LiveSyncPlugin.logger.warning('Skipping agent %s; backend not found', agent.name)
27 | continue
28 | backend = agent.create_backend()
29 | queue_allowed, reason = backend.check_queue_status()
30 | if not queue_allowed:
31 | LiveSyncPlugin.logger.warning('Skipping agent %s; queue runs disabled: %s', agent.name, reason)
32 | continue
33 | LiveSyncPlugin.logger.info('Running agent %s', agent.name)
34 | backend.run()
35 | db.session.commit()
36 |
--------------------------------------------------------------------------------
/prometheus/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-prometheus'
3 | description = 'Prometheus metrics in Indico servers'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3', 'prometheus-client==0.22.1']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | prometheus = 'indico_prometheus.plugin:PrometheusPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_prometheus']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/payment_paypal/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-payment-paypal'
3 | description = 'PayPal payments for Indico event registration fees'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | payment_paypal = 'indico_payment_paypal.plugin:PaypalPaymentPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_payment_paypal']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/themes_legacy/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-themes-legacy'
3 | description = 'Framework for pushing Indico event data to external services'
4 | readme = 'README.md'
5 | version = '3.3.2'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | themes_legacy = 'indico_themes_legacy.plugin:LegacyThemesPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_themes_legacy']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/citadel/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-citadel'
3 | description = 'Indico search+livesync backend using Citadel+ElasticSearch'
4 | readme = 'README.md'
5 | version = '3.3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3.7.dev0', 'indico-plugin-livesync>=3.3.dev0']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | citadel = 'indico_citadel.plugin:CitadelPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_citadel']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/payment_stripe/README.md:
--------------------------------------------------------------------------------
1 | # Stripe Payment Plugin
2 |
3 | This plugin provides a payment option for Indico's payment module using [Stripe][stripe].
4 |
5 | When used, the user will be sent to Stripe to make the payment, and afterwards
6 | they are automatically sent back to Indico.
7 |
8 | See the [Stripe testing documentation][stripe-testing] for a testing guide.
9 |
10 | ## Configuration
11 |
12 | If you want to use the same Stripe API key for the whole Indico instance, you can set it globally in
13 | the plugin settings. Event managers will be able to use it, but they will not be able to see the
14 | API key.
15 |
16 | Alternatively, event managers can set their own Stripe API key when enabling the plugin in their
17 | event. This can also be done when a global API key is set in order to override that key.
18 |
19 | ## Changelog
20 |
21 | ### 3.3
22 |
23 | - Initial release for Indico 3.3
24 | - **Important:** This release is a breaking change; you need to configure your Stripe API key again.
25 | - Stripe API version: `2025-04-30.basil`
26 |
27 | ## Credits
28 |
29 | Originally developed and updated by Wibowo Arindrarto, Dmytro Karpenko, Bernard Kolobara,
30 | Claudio Wunder and other contributors.
31 |
32 | Adapted to Indico 3.3 by the CERN Indico Team.
33 |
34 | Use of the Stripe logo included in this plugin is covered by [Stripe's usage agreement][stripe-terms].
35 |
36 |
37 | [stripe]: https://stripe.com
38 | [stripe-testing]: https://stripe.com/docs/testing
39 | [stripe-terms]: https://stripe.com/marks/legal
40 |
--------------------------------------------------------------------------------
/previewer_code/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-previewer-code'
3 | description = 'Syntax highlighter for code attachments in Indico'
4 | readme = 'README.md'
5 | version = '3.3'
6 | license = 'MIT'
7 | authors = [{ name = 'Indico Team', email = 'indico-team@cern.ch' }]
8 | classifiers = [
9 | 'Environment :: Plugins',
10 | 'Environment :: Web Environment',
11 | 'License :: OSI Approved :: MIT License',
12 | 'Programming Language :: Python :: 3.12',
13 | ]
14 | requires-python = '>=3.12.2, <3.13'
15 | dependencies = ['indico>=3.3', 'pygments>=2.7.2,<3']
16 |
17 | [project.urls]
18 | GitHub = 'https://github.com/indico/indico-plugins'
19 |
20 | [project.entry-points.'indico.plugins']
21 | previewer_code = 'indico_previewer_code:CodePreviewerPlugin'
22 |
23 | [build-system]
24 | requires = ['hatchling==1.27.0']
25 | build-backend = 'hatchling.build'
26 |
27 | [tool.hatch.build]
28 | packages = ['indico_previewer_code']
29 | exclude = [
30 | '*.no-header',
31 | '.keep',
32 | # exclude original client sources (they are all included in source maps anyway)
33 | 'indico_*/client/',
34 | # no need for tests outside development
35 | 'test_snapshots/',
36 | 'tests/',
37 | '*_test.py',
38 | ]
39 | artifacts = [
40 | 'indico_*/translations/**/messages-react.json',
41 | 'indico_*/translations/**/*.mo',
42 | 'indico_*/static/dist/',
43 | ]
44 |
45 | [tool.hatch.build.targets.sdist.hooks.custom]
46 | path = '../hatch_build.py'
47 | dependencies = ['babel==2.16.0']
48 |
--------------------------------------------------------------------------------
/vc_zoom/indico_vc_zoom/translations/uk_UA/LC_MESSAGES/messages-js.po:
--------------------------------------------------------------------------------
1 | # Translations template for PROJECT.
2 | # Copyright (C) 2022 ORGANIZATION
3 | # This file is distributed under the same license as the PROJECT project.
4 | # FIRST AUTHOR , 2022.
5 | #
6 | # Translators:
7 | # Andrii Verbytskyi , 2021
8 | #
9 | #, fuzzy
10 | msgid ""
11 | msgstr ""
12 | "Project-Id-Version: PROJECT VERSION\n"
13 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
14 | "POT-Creation-Date: 2022-08-24 12:05+0200\n"
15 | "PO-Revision-Date: 2021-06-25 16:11+0000\n"
16 | "Last-Translator: Andrii Verbytskyi , 2021\n"
17 | "Language-Team: Ukrainian (Ukraine) (https://app.transifex.com/indico/teams/6478/uk_UA/)\n"
18 | "MIME-Version: 1.0\n"
19 | "Content-Type: text/plain; charset=UTF-8\n"
20 | "Content-Transfer-Encoding: 8bit\n"
21 | "Generated-By: Babel 2.10.3\n"
22 | "Language: uk_UA\n"
23 | "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
24 |
25 | #: indico_vc_zoom/client/index.js:24
26 | msgid "Are you sure you want to be added as an alternative host?"
27 | msgstr "Ви впевнені, що хочете бути доданим як альтернативний господар? "
28 |
29 | #: indico_vc_zoom/client/index.js:25
30 | msgid "Make me an alternative host"
31 | msgstr "Зробити мене альтернативним господарем"
32 |
--------------------------------------------------------------------------------
/vc_zoom/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = 'indico-plugin-vc-zoom'
3 | description = 'Zoom video-conferencing plugin for Indico'
4 | readme = 'README.md'
5 | version = '3.3.6'
6 | license = 'MIT'
7 | authors = [
8 | { name = 'Indico Team', email = 'indico-team@cern.ch' },
9 | { name = 'Giovanni Mariano (ENEA)' },
10 | ]
11 | classifiers = [
12 | 'Environment :: Plugins',
13 | 'Environment :: Web Environment',
14 | 'License :: OSI Approved :: MIT License',
15 | 'Programming Language :: Python :: 3.12',
16 | ]
17 | requires-python = '>=3.12.2, <3.13'
18 | dependencies = ['indico>=3.3.7.dev0']
19 |
20 | [project.urls]
21 | GitHub = 'https://github.com/indico/indico-plugins'
22 |
23 | [project.entry-points.'indico.plugins']
24 | vc_zoom = 'indico_vc_zoom.plugin:ZoomPlugin'
25 |
26 | [build-system]
27 | requires = ['hatchling==1.27.0']
28 | build-backend = 'hatchling.build'
29 |
30 | [tool.hatch.build]
31 | packages = ['indico_vc_zoom']
32 | exclude = [
33 | '*.no-header',
34 | '.keep',
35 | # exclude original client sources (they are all included in source maps anyway)
36 | 'indico_*/client/',
37 | # no need for tests outside development
38 | 'test_snapshots/',
39 | 'tests/',
40 | '*_test.py',
41 | ]
42 | artifacts = [
43 | 'indico_*/translations/**/messages-react.json',
44 | 'indico_*/translations/**/*.mo',
45 | 'indico_*/static/dist/',
46 | ]
47 |
48 | [tool.hatch.build.targets.sdist.hooks.custom]
49 | path = '../hatch_build.py'
50 | dependencies = ['babel==2.16.0']
51 |
--------------------------------------------------------------------------------
/storage_s3/indico_storage_s3/translations/en_CA/LC_MESSAGES/messages.po:
--------------------------------------------------------------------------------
1 | # Translations template for indico-plugin-storage-s3.
2 | # Copyright (C) 2025 ORGANIZATION
3 | # This file is distributed under the same license as the indico-plugin-storage-s3 project.
4 | # FIRST AUTHOR , 2025.
5 | #
6 | #, fuzzy
7 | msgid ""
8 | msgstr ""
9 | "Project-Id-Version: indico-plugin-storage-s3 3.3.2\n"
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 | "POT-Creation-Date: 2025-03-20 17:53+0100\n"
12 | "PO-Revision-Date: 2020-08-19 18:43+0000\n"
13 | "Language-Team: English (Canada) (https://app.transifex.com/indico/teams/6478/en_CA/)\n"
14 | "MIME-Version: 1.0\n"
15 | "Content-Type: text/plain; charset=UTF-8\n"
16 | "Content-Transfer-Encoding: 8bit\n"
17 | "Generated-By: Babel 2.16.0\n"
18 | "Language: en_CA\n"
19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 |
21 | #: indico_storage_s3/plugin.py
22 | msgid "Bucket info API"
23 | msgstr ""
24 |
25 | #: indico_storage_s3/plugin.py
26 | msgid "Username"
27 | msgstr ""
28 |
29 | #: indico_storage_s3/plugin.py
30 | msgid "The username to access the S3 bucket info endpoint"
31 | msgstr ""
32 |
33 | #: indico_storage_s3/plugin.py
34 | msgid "Password"
35 | msgstr ""
36 |
37 | #: indico_storage_s3/plugin.py
38 | msgid "The password to access the S3 bucket info endpoint"
39 | msgstr ""
40 |
41 | #: indico_storage_s3/plugin.py
42 | msgid ""
43 | "Enables an API on {url} that returns information on all S3 buckets currently"
44 | " in use, including dynamically-named ones."
45 | msgstr ""
46 |
--------------------------------------------------------------------------------