summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/dependabot.yml2
-rw-r--r--.github/workflows/api-integration-tests.yml44
-rw-r--r--.github/workflows/api-php-static-code-check.yml10
-rw-r--r--.github/workflows/api-php-tests.yml2
-rw-r--r--.github/workflows/build-release.yml4
-rw-r--r--.github/workflows/lint-eslint.yml46
-rw-r--r--.github/workflows/post-merge-tasks.yml2
-rw-r--r--.gitignore3
-rw-r--r--.gitmodules6
-rw-r--r--.tx/config8
-rw-r--r--AUTHORS.md14
-rw-r--r--CHANGELOG.md72
-rw-r--r--Makefile23
-rw-r--r--appinfo/info.xml4
-rw-r--r--appinfo/routes.php120
-rw-r--r--composer.json17
-rw-r--r--composer.lock732
-rw-r--r--css/explore.css57
-rw-r--r--css/mobile.css (renamed from css/mobile.scss)2
-rw-r--r--css/navigation.scss3
-rw-r--r--docs/admin.md26
-rw-r--r--docs/api/api-v1-2.md24
-rw-r--r--docs/api/api-v1-3.md50
-rw-r--r--docs/clients.md3
-rw-r--r--docs/developer.md33
-rw-r--r--docs/faq.md13
-rw-r--r--docs/install.md50
-rw-r--r--js-old/app/Config.js6
-rw-r--r--js-old/controller/ContentController.js13
-rw-r--r--js-old/directive/NewsScroll.js18
-rw-r--r--js-old/gui/KeyboardShortcuts.js56
-rw-r--r--l10n/af.js1
-rw-r--r--l10n/af.json1
-rw-r--r--l10n/an.js17
-rw-r--r--l10n/an.json15
-rw-r--r--l10n/ar.js1
-rw-r--r--l10n/ar.json1
-rw-r--r--l10n/ast.js3
-rw-r--r--l10n/ast.json3
-rw-r--r--l10n/az.js1
-rw-r--r--l10n/az.json1
-rw-r--r--l10n/bg.js13
-rw-r--r--l10n/bg.json13
-rw-r--r--l10n/bn_BD.js1
-rw-r--r--l10n/bn_BD.json1
-rw-r--r--l10n/br.js1
-rw-r--r--l10n/br.json1
-rw-r--r--l10n/bs.js1
-rw-r--r--l10n/bs.json1
-rw-r--r--l10n/ca.js6
-rw-r--r--l10n/ca.json6
-rw-r--r--l10n/cs.js85
-rw-r--r--l10n/cs.json85
-rw-r--r--l10n/cy_GB.js1
-rw-r--r--l10n/cy_GB.json1
-rw-r--r--l10n/da.js26
-rw-r--r--l10n/da.json26
-rw-r--r--l10n/de.js25
-rw-r--r--l10n/de.json25
-rw-r--r--l10n/de_DE.js13
-rw-r--r--l10n/de_DE.json13
-rw-r--r--l10n/el.js6
-rw-r--r--l10n/el.json6
-rw-r--r--l10n/en_GB.js3
-rw-r--r--l10n/en_GB.json3
-rw-r--r--l10n/eo.js1
-rw-r--r--l10n/eo.json1
-rw-r--r--l10n/es.js15
-rw-r--r--l10n/es.json15
-rw-r--r--l10n/es_419.js5
-rw-r--r--l10n/es_419.json5
-rw-r--r--l10n/es_AR.js5
-rw-r--r--l10n/es_AR.json5
-rw-r--r--l10n/es_CL.js5
-rw-r--r--l10n/es_CL.json5
-rw-r--r--l10n/es_CO.js5
-rw-r--r--l10n/es_CO.json5
-rw-r--r--l10n/es_CR.js5
-rw-r--r--l10n/es_CR.json5
-rw-r--r--l10n/es_DO.js5
-rw-r--r--l10n/es_DO.json5
-rw-r--r--l10n/es_EC.js5
-rw-r--r--l10n/es_EC.json5
-rw-r--r--l10n/es_GT.js5
-rw-r--r--l10n/es_GT.json5
-rw-r--r--l10n/es_HN.js5
-rw-r--r--l10n/es_HN.json5
-rw-r--r--l10n/es_MX.js5
-rw-r--r--l10n/es_MX.json5
-rw-r--r--l10n/es_NI.js5
-rw-r--r--l10n/es_NI.json5
-rw-r--r--l10n/es_PA.js5
-rw-r--r--l10n/es_PA.json5
-rw-r--r--l10n/es_PE.js5
-rw-r--r--l10n/es_PE.json5
-rw-r--r--l10n/es_PR.js5
-rw-r--r--l10n/es_PR.json5
-rw-r--r--l10n/es_PY.js5
-rw-r--r--l10n/es_PY.json5
-rw-r--r--l10n/es_SV.js5
-rw-r--r--l10n/es_SV.json5
-rw-r--r--l10n/es_UY.js5
-rw-r--r--l10n/es_UY.json5
-rw-r--r--l10n/et_EE.js3
-rw-r--r--l10n/et_EE.json3
-rw-r--r--l10n/eu.js11
-rw-r--r--l10n/eu.json11
-rw-r--r--l10n/fa.js3
-rw-r--r--l10n/fa.json3
-rw-r--r--l10n/fi.js6
-rw-r--r--l10n/fi.json6
-rw-r--r--l10n/fr.js21
-rw-r--r--l10n/fr.json21
-rw-r--r--l10n/gl.js6
-rw-r--r--l10n/gl.json6
-rw-r--r--l10n/he.js4
-rw-r--r--l10n/he.json4
-rw-r--r--l10n/hr.js7
-rw-r--r--l10n/hr.json7
-rw-r--r--l10n/hu.js11
-rw-r--r--l10n/hu.json11
-rw-r--r--l10n/hy.js1
-rw-r--r--l10n/hy.json1
-rw-r--r--l10n/ia.js1
-rw-r--r--l10n/ia.json1
-rw-r--r--l10n/id.js3
-rw-r--r--l10n/id.json3
-rw-r--r--l10n/is.js6
-rw-r--r--l10n/is.json6
-rw-r--r--l10n/it.js9