summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevlin Junker <devlin.junker@gmail.com>2023-08-05 19:16:39 -0700
committerBenjamin Brahmer <info@b-brahmer.de>2023-08-09 11:08:04 +0200
commit923f986e67413ac548cc98d6d59fa01de9681035 (patch)
treea3d1fb38fd28388686b0c394d4824af30b959fd7
parent450047ef4be0d39ba8a5e5e5ac0d6e87b7203ebb (diff)
upmerged from master
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
-rw-r--r--.github/pull_request_template.md12
-rw-r--r--.github/workflows/api-integration-tests.yml17
-rw-r--r--.github/workflows/api-php-static-code-check.yml10
-rw-r--r--.github/workflows/api-php-tests.yml7
-rw-r--r--.github/workflows/build-release.yml8
-rw-r--r--.github/workflows/frontend-nodejs-tests.yml4
-rw-r--r--.github/workflows/lint-eslint.yml4
-rw-r--r--.github/workflows/post-merge-tasks.yml2
-rw-r--r--.github/workflows/updater-test.yml80
-rw-r--r--.gitignore6
-rw-r--r--.gitmodules3
-rw-r--r--AUTHORS.md9
-rw-r--r--CHANGELOG.md71
-rw-r--r--README.md8
-rw-r--r--appinfo/info.xml12
-rw-r--r--composer.json20
-rw-r--r--docs/admin.md7
-rw-r--r--docs/clients.md1
-rw-r--r--docs/faq.md119
-rw-r--r--docs/features/integration.md30
-rw-r--r--docs/install.md8
-rw-r--r--docs/troubleshooting.md97
-rw-r--r--js-old/directive/NewsStickyMenu.js6
-rw-r--r--js-old/gui/KeyboardShortcuts.js2
-rw-r--r--l10n/ar.js111
-rw-r--r--l10n/ar.json111
-rw-r--r--l10n/ast.js87
-rw-r--r--l10n/ast.json87
-rw-r--r--l10n/az.js4
-rw-r--r--l10n/az.json4
-rw-r--r--l10n/bg.js3
-rw-r--r--l10n/bg.json3
-rw-r--r--l10n/ca.js21
-rw-r--r--l10n/ca.json21
-rw-r--r--l10n/cs.js3
-rw-r--r--l10n/cs.json3
-rw-r--r--l10n/de.js3
-rw-r--r--l10n/de.json3
-rw-r--r--l10n/de_DE.js9
-rw-r--r--l10n/de_DE.json9
-rw-r--r--l10n/el.js1
-rw-r--r--l10n/el.json1
-rw-r--r--l10n/en_GB.js27
-rw-r--r--l10n/en_GB.json27
-rw-r--r--l10n/es.js3
-rw-r--r--l10n/es.json3
-rw-r--r--l10n/es_EC.js28
-rw-r--r--l10n/es_EC.json28
-rw-r--r--l10n/et_EE.js13
-rw-r--r--l10n/et_EE.json13
-rw-r--r--l10n/eu.js5
-rw-r--r--l10n/eu.json5
-rw-r--r--l10n/fa.js3
-rw-r--r--l10n/fa.json3
-rw-r--r--l10n/fi.js4
-rw-r--r--l10n/fi.json4
-rw-r--r--l10n/fr.js5
-rw-r--r--l10n/fr.json5
-rw-r--r--l10n/gl.js32
-rw-r--r--l10n/gl.json32
-rw-r--r--l10n/hu.js3
-rw-r--r--l10n/hu.json3
-rw-r--r--l10n/id.js41
-rw-r--r--l10n/id.json41
-rw-r--r--l10n/it.js1
-rw-r--r--l10n/it.json1
-rw-r--r--l10n/ja.js1
-rw-r--r--l10n/ja.json1
-rw-r--r--l10n/ko.js1
-rw-r--r--l10n/ko.json1
-rw-r--r--l10n/lt_LT.js7
-rw-r--r--l10n/lt_LT.json7
-rw-r--r--l10n/mk.js1
-rw-r--r--l10n/mk.json1
-rw-r--r--l10n/nb.js25
-rw-r--r--l10n/nb.json25
-rw-r--r--l10n/nl.js1
-rw-r--r--l10n/nl.json1
-rw-r--r--l10n/pl.js1
-rw-r--r--l10n/pl.json1
-rw-r--r--l10n/pt_BR.js3
-rw-r--r--l10n/pt_BR.json3
-rw-r--r--l10n/ro.js2
-rw-r--r--l10n/ro.json2
-rw-r--r--l10n/ru.js9
-rw-r--r--l10n/ru.json9
-rw-r--r--l10n/sk.js1
-rw-r--r--l10n/sk.json1
-rw-r--r--l10n/sl.js1
-rw-r--r--l10n/sl.json1
-rw-r--r--l10n/sr.js21
-rw-r--r--l10n/sr.json21
-rw-r--r--l10n/sv.js1
-rw-r--r--l10n/sv.json1
-rw-r--r--l10n/th.js84
-rw-r--r--l10n/th.json84
-rw-r--r--l10n/tr.js13
-rw-r--r--l10n/tr.json13
-rw-r--r--l10n/uk.js12
-rw-r--r--l10n/uk.json12
-rw-r--r--l10n/zh_CN.js47
-rw-r--r--l10n/zh_CN.json47
-rw-r--r--l10n/zh_HK.js3
-rw-r--r--l10n/zh_HK.json3
-rw-r--r--l10n/zh_TW.js3
-rw-r--r--l10n/zh_TW.json3
-rw-r--r--lib/AppInfo/Application.php3
-rw-r--r--lib/Config/FetcherConfig.php6
-rw-r--r--lib/Controller/PageController.php1
-rw-r--r--lib/Db/Feed.php8
-rw-r--r--lib/Db/ItemMapperV2.php7
-rwxr-xr-xlib/Fetcher/FeedFetcher.php67
-rw-r--r--lib/Fetcher/Fetcher.php7
-rw-r--r--lib/Fetcher/IFeedFetcher.php4
-rw-r--r--lib/Migration/RemoveUnusedJob.php50
-rw-r--r--lib/Scraper/Scraper.php7
-rw-r--r--lib/Search/FeedSearchProvider.php6
-rw-r--r--lib/Search/FolderSearchProvider.php4
-rw-r--r--lib/Search/ItemSearchProvider.php109
-rw-r--r--lib/Service/FeedServiceV2.php57
-rw-r--r--lib/Service/StatusService.php27
-rw-r--r--lib/Settings/AdminSettings.php14
-rw-r--r--mkdocs.yml2
-rw-r--r--package-lock.json32753
-rw-r--r--package.json12
-rw-r--r--src/components/AdminSettings.vue29
-rw-r--r--templates-old/part.navigation.addfeed.php2
-rw-r--r--tests/Unit/Db/ItemMapperTest.php12
-rw-r--r--tests/Unit/Fetcher/FeedFetcherTest.php21
-rw-r--r--tests/Unit/Search/FeedSearchProviderTest.php2
-rw-r--r--tests/Unit/Search/FolderSearchProviderTest.php2
-rw-r--r--tests/Unit/Search/ItemSearchProviderTest.php147
-rw-r--r--tests/Unit/Service/StatusServiceTest.php12
-rw-r--r--tests/api/items.bats2
-rw-r--r--tests/command/feeds.bats3
m---------tests/test_helper/bats-assert0
-rw-r--r--tests/test_helper/feeds/Nextcloud.rss22
-rw-r--r--tests/test_helper/feeds/heise.xml602
-rw-r--r--tests/test_helper/feeds/no_guid_feed.xml22
m---------tests/test_helper/php-feed-generator0
-rw-r--r--tests/updater/helpers/settings.bash8
-rw-r--r--tests/updater/update.bats276
142 files changed, 22597 insertions, 13540 deletions
diff --git a/