Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
572 commits
Select commit Hold shift + click to select a range
5a772da
test: fix share storage move test with object store
icewind1991 Sep 25, 2024
da33473
fix: rework move into object store to better preserve fileids
icewind1991 Sep 26, 2024
b9ac124
test: re-add object store primary storage phpunit tests
icewind1991 Sep 20, 2024
393eba8
Merge pull request #49802 from nextcloud/backport/48235/stable30
AndyScherzinger Feb 13, 2025
5c9a3a2
fix: store unmaked source permissions as scan_permissions when loadin…
icewind1991 Oct 17, 2024
9f1666e
fix: use scan_permissions when copying cache items
icewind1991 Oct 17, 2024
449ac36
test: add test for permissions of copied share
icewind1991 Oct 17, 2024
978f0f5
fix: Fix regression in calendar invitation sending
SebastianKrupinski Feb 12, 2025
a663b3e
fix(files): Correctly copy the cache information on copy operations
artonge Dec 3, 2024
b1cbeff
test(View): Copy preserves content
artonge Dec 3, 2024
213d38f
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 14, 2025
0c7ddb3
Merge pull request #50804 from nextcloud/backport/48651/stable30
AndyScherzinger Feb 14, 2025
7bf1126
Merge pull request #49657 from nextcloud/backport/48769/stable30
AndyScherzinger Feb 14, 2025
765b492
perf(files): faster query to fetch incomplete directories
Altahrim Feb 12, 2025
59a0bc9
fix(SharedStorage): Check if storage ID is set on cache
solracsf Feb 12, 2025
edff281
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 15, 2025
5a016bb
chore(deps): bump @nextcloud/files from 3.10.1 to 3.10.2
dependabot[bot] Feb 15, 2025
f27b74b
chore(deps-dev): bump cypress-split from 1.24.9 to 1.24.11
dependabot[bot] Feb 15, 2025
4a8bea6
fix(repair): PHP8.3 deprecation warning
solracsf Feb 14, 2025
44ad579
Revert "fix: Override start method of \Sabre\DAV\Server to remove exc…
kesselb Oct 30, 2024
cd296eb
Revert "fix: Drop unnecessary exit"
kesselb Oct 30, 2024
e8a5e0c
Revert "fix(dav): Always respond custom error page on exceptions"
kesselb Oct 30, 2024
d7b1ecb
fix: Replace the TypeError to prevent exposing the installation path
kesselb Nov 22, 2024
33fb176
fix: make locked exception path relative to the view
icewind1991 Jan 28, 2025
6cec3ee
fix: use relative paths for upload locks
icewind1991 Feb 3, 2025
9cd0b43
Merge pull request #50837 from nextcloud/backport/50809/stable30
solracsf Feb 15, 2025
88b4317
Merge pull request #49481 from nextcloud/backport/49004/stable30
kesselb Feb 15, 2025
dee0697
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 16, 2025
5203478
Merge pull request #50826 from nextcloud/dependabot/npm_and_yarn/stab…
AndyScherzinger Feb 16, 2025
015fdd1
chore(assets): Recompile assets
nextcloud-command Feb 16, 2025
405750c
Merge pull request #50825 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Feb 17, 2025
38bbc49
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 17, 2025
d0b39d1
Merge pull request #50803 from nextcloud/backport/50784/stable30
AndyScherzinger Feb 17, 2025
01667ff
Merge pull request #50813 from nextcloud/backport/50769/stable30
solracsf Feb 17, 2025
72d48de
fix(login): only show error state on login box if user interacted
susnux Feb 13, 2025
981f3f2
chore: Compile assets
susnux Feb 17, 2025
da03156
Merge pull request #50849 from nextcloud/backport/50798/stable30
susnux Feb 17, 2025
741c0f3
fix(transferownership): allow searching by email, display user.shareW…
julien-nc Feb 14, 2025
d3cac18
chore(assets): Recompile assets
nextcloud-command Feb 17, 2025
9951f2f
Merge pull request #50853 from nextcloud/backport/50816/stable30
julien-nc Feb 17, 2025
682c8e6
Merge pull request #50796 from nextcloud/backport/50781/stable30
AndyScherzinger Feb 17, 2025
6f30c32
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 18, 2025
d693dc9
fix(files): Properly reset all file list filters on view change
susnux Nov 13, 2024
301f0cf
chore: Compile assets
susnux Feb 18, 2025
6de6f5a
Merge pull request #50295 from nextcloud/backport/49261/stable30
AndyScherzinger Feb 18, 2025
0532c49
fix(systemtags): do not hide if no tags
skjnldsv Feb 14, 2025
bcf07e9
Merge pull request #50888 from nextcloud/backport/50814/stable30
susnux Feb 18, 2025
78f532d
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 19, 2025
137ff37
fix(files): properly forward open params from short urls
skjnldsv Feb 14, 2025
145d3fd
fix(files): properly show file not found error
skjnldsv Feb 18, 2025
b250160
chore: compile assets
skjnldsv Feb 19, 2025
2d1bfad
fix(cron): Keep job class limitation when searching for the next job
nickvergessen Feb 19, 2025
461bf18
chore: compile assets
skjnldsv Feb 19, 2025
50a6f25
fix(activity): Fix activity parameter types
nickvergessen Feb 17, 2025
4c6c93d
Merge pull request #50862 from nextcloud/backport/50860/stable30
provokateurin Feb 19, 2025
ac40896
fix(files_sharing): Fix public share expiration being set when toggle…
Pytal Feb 14, 2025
1546873
chore(assets): Recompile assets
nextcloud-command Feb 19, 2025
f425dee
Merge pull request #50891 from nextcloud/backport/50820/stable30
AndyScherzinger Feb 19, 2025
f448d24
Merge pull request #50877 from nextcloud/backport/50807/stable30
susnux Feb 19, 2025
0598fd7
Merge pull request #50900 from nextcloud/backport/50896/stable30
nickvergessen Feb 19, 2025
3803fc5
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 20, 2025
7f8f8aa
fix(files_sharing): Also list deleted team shares
susnux Feb 20, 2025
8c21771
Merge pull request #50925 from nextcloud/backport/50922/stable30
susnux Feb 20, 2025
84eaba6
fix(files_external): request strict password auth on credentials ente…
skjnldsv Feb 19, 2025
fb5f907
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 21, 2025
05f3f2d
chore(files_external): add cypress tests for user credentials action
skjnldsv Feb 20, 2025
47cde4c
fix(files_external): inline storage check improvements
skjnldsv Feb 20, 2025
01ffa31
chore(cypress): also log the current server image sha
skjnldsv Feb 20, 2025
0394037
fix(cypress): action selector menu lookup
skjnldsv Feb 20, 2025
d84cd4f
chore(assets): Recompile assets
nextcloud-command Feb 21, 2025
306fa8d
Merge pull request #50931 from nextcloud/backport/50910/stable30
skjnldsv Feb 21, 2025
b61ae01
fix: Change UserAgent to *cloud
joendres Jan 1, 2025
e601503
fix(cypress): opendetails tests
skjnldsv Feb 21, 2025
7914ee8
fix(l10n): Fix triple dot in translation
nickvergessen Feb 21, 2025
67ad65a
chore(assets): Recompile assets
nextcloud-command Feb 21, 2025
de4a157
Merge pull request #50948 from nextcloud/backport/50946/stable30
skjnldsv Feb 21, 2025
b9f2926
Merge pull request #50940 from nextcloud/backport/50053/stable30
skjnldsv Feb 21, 2025
534f49f
chore(deps): Update `@nextcloud/vue` to v8.23.1
susnux Feb 20, 2025
fcce384
chore: compile assets
susnux Feb 20, 2025
356db0f
Merge pull request #50914 from nextcloud/chore/stable30-vue_8_23_1
skjnldsv Feb 21, 2025
03b3773
ci(autochecks): Run some autochecks also on non-PHP files
nickvergessen Feb 21, 2025
516a2fb
Merge pull request #50945 from nextcloud/backport/50930/stable30
skjnldsv Feb 21, 2025
e5c55bf
fix(files): handle failed node properly
skjnldsv Feb 21, 2025
f0f1f53
chore: compile assets
skjnldsv Feb 21, 2025
bb2291d
Merge pull request #50952 from nextcloud/backport/50949/stable30
nickvergessen Feb 21, 2025
2b84449
fix(cypress): selection key event trigger
skjnldsv Feb 21, 2025
d13c7d1
Merge pull request #50947 from nextcloud/backport/50943/stable30
skjnldsv Feb 21, 2025
efd8072
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 22, 2025
c25c45c
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 23, 2025
bec6021
chore(deps): bump libphonenumber-js from 1.11.19 to 1.11.20
dependabot[bot] Feb 22, 2025
0733816
Merge pull request #50967 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Feb 23, 2025
c4467ba
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 24, 2025
3012a87
Fix: NotFoundException for anonymous users
Koc Feb 21, 2025
9fdd48d
fix: validate account properties as a repair step
susnux Feb 23, 2025
bb73628
fix: Optimize repair step performance
susnux Feb 23, 2025
d3dbe3a
refactor: convert sanitize account properties repair step to backgrou…
susnux Feb 24, 2025
88c506e
Merge pull request #51004 from nextcloud/backport/50985/stable30
provokateurin Feb 24, 2025
e3befb8
chore(deps-dev): bump @nextcloud/eslint-config from 8.4.1 to 8.4.2
dependabot[bot] Feb 22, 2025
3bd24ba
chore(assets): Recompile assets
nextcloud-command Feb 24, 2025
aa0a179
Merge pull request #50969 from nextcloud/dependabot/npm_and_yarn/stab…
AndyScherzinger Feb 24, 2025
5c88246
chore(deps-dev): bump cypress-split from 1.24.11 to 1.24.14
dependabot[bot] Feb 22, 2025
c8be2ca
chore(deps-dev): bump @nextcloud/cypress
dependabot[bot] Feb 24, 2025
b7e8bf8
Merge pull request #50965 from nextcloud/dependabot/npm_and_yarn/stab…
AndyScherzinger Feb 24, 2025
9fa48ae
Merge pull request #50966 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Feb 24, 2025
62223af
Merge pull request #51002 from nextcloud/backport/50958/stable30
AndyScherzinger Feb 24, 2025
26957e8
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 24, 2025
b80f386
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 25, 2025
d3b4b21
fix: Initialize lastConnectionCheck after first connection
artonge Feb 18, 2025
5c0af85
Merge pull request #51016 from nextcloud/backport/50874/stable30
come-nc Feb 25, 2025
2895997
fix(files_versions): Do not expire versions newer than min age
artonge Feb 19, 2025
4a7531e
fix: wipe local storages on log out
Antreesy Feb 21, 2025
581abe3
chore(assets): Recompile assets
nextcloud-command Feb 25, 2025
ff494f5
Merge pull request #51024 from nextcloud/backport/50903/stable30
artonge Feb 25, 2025
3262ca0
Merge pull request #50997 from nextcloud/backport/50956/stable30
Antreesy Feb 25, 2025
6a92fc0
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 26, 2025
6bb0db8
fix(security): Update CA certificate bundle
nextcloud-command Feb 26, 2025
5498f99
Merge pull request #51046 from nextcloud/automated/noid/stable30-upda…
nickvergessen Feb 26, 2025
854c3bc
fix: Report duplicated extra files in integrity check
artonge Feb 3, 2025
a5e6f46
fix(l10n): Improve english source strings
nickvergessen Feb 26, 2025
07f3a85
Merge pull request #51061 from nextcloud/backport/51050/stable30
artonge Feb 26, 2025
898c7c6
chore(assets): Recompile assets
nextcloud-command Feb 26, 2025
812a4d5
Merge pull request #51057 from nextcloud/backport/51049/stable30
nickvergessen Feb 26, 2025
62aa5a8
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 27, 2025
e7f7bb3
fix(files_external): Move definition parameter to the correct place
provokateurin Feb 25, 2025
c6bb5f1
fix(occ): Make it possible to run as root
karlitschek Aug 15, 2022
74f280a
Merge pull request #51119 from nextcloud/backport/33545/stable30
nickvergessen Feb 27, 2025
bc807f7
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 28, 2025
63b99d8
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 1, 2025
3cec8b5
chore(deps-dev): bump @types/dockerode from 3.3.34 to 3.3.35
dependabot[bot] Mar 1, 2025
4113eed
chore(deps-dev): bump ts-jest from 29.2.5 to 29.2.6
dependabot[bot] Mar 1, 2025
7b4e1fa
Merge pull request #51164 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 1, 2025
02aae2a
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 2, 2025
6ac0546
chore(deps): bump @nextcloud/event-bus from 3.3.1 to 3.3.2
dependabot[bot] Mar 1, 2025
a50ad16
Merge pull request #51165 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 2, 2025
2e5fa36
fix(l10n): remove unnecessary space
Valdnet Feb 28, 2025
32d6ba0
fix(l10n): use `do not` instead of `don't`
Valdnet Feb 28, 2025
432c4ac
fix(eslint): Strings must use singlequote
skjnldsv Feb 28, 2025
98de057
Merge pull request #51166 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 2, 2025
6502f29
chore(deps): bump webdav from 5.7.1 to 5.8.0
susnux Mar 2, 2025
f907826
fix(systemtags): support new attribute parsing of webdav props
susnux Mar 2, 2025
0ed64d4
chore(assets): Recompile assets
nextcloud-command Mar 2, 2025
287ac14
Merge pull request #51187 from nextcloud/fix/dav-sorting
AndyScherzinger Mar 2, 2025
873f22b
chore(assets): Recompile assets
nextcloud-command Mar 2, 2025
bc2e46a
Merge pull request #51150 from nextcloud/backport/51142/stable30
AndyScherzinger Mar 2, 2025
a844d6b
Merge pull request #51105 from nextcloud/backport/51019/stable30
provokateurin Mar 2, 2025
0a027ec
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 3, 2025
01663e6
fix(dav): Handle end of stream in `File::put`
susnux Feb 18, 2025
9141eb4
feat: Close sessions created for login flow v2
artonge Mar 3, 2025
a25a8f4
fix(login): Also check legacy annotation for ephemeral sessions
artonge Feb 27, 2025
0c809cc
fix(login): Support subfolder install for ephemeral sessions
artonge Feb 27, 2025
841cad5
Merge pull request #51127 from nextcloud/backport/50881/stable30
susnux Mar 3, 2025
572b124
fix(files_sharing): Map sharee information for `shared-by-you` view
susnux Feb 20, 2025
091605a
chore(assets): Recompile assets
nextcloud-command Mar 3, 2025
c5d5933
Merge pull request #50934 from nextcloud/backport/50918/stable30
susnux Mar 3, 2025
f69a4ff
Merge pull request #51089 from nextcloud/backport/51051/stable30
AndyScherzinger Mar 3, 2025
bd280f7
fix(files_trashbin): disable bulk download for trashbin
susnux Feb 28, 2025
d76e70c
chore: compile assets
susnux Mar 3, 2025
5b2331d
Merge pull request #51209 from nextcloud/backport/51146/stable30
AndyScherzinger Mar 3, 2025
745b72b
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 4, 2025
552eb26
refactor(TempManager): Simplify and unify implementations and remove …
provokateurin Feb 18, 2025
7b5c9fe
fix(Share20): Convert broken hooks to IEventListener
provokateurin Feb 18, 2025
194f5ea
fix(Share20\Manager): Propagate user and group deletion to remote sha…
provokateurin Feb 24, 2025
46cec25
fix(FederatedShareProvider): Delete external shares when groups are d…
provokateurin Feb 24, 2025
17f9f29
Merge pull request #51205 from nextcloud/backport/51000/stable30
sorbaugh Mar 4, 2025
34bd751
Merge pull request #51202 from nextcloud/backport/51194/stable30
sorbaugh Mar 4, 2025
da6736b
fix(lookup_server_connector): fixed publishing of user properties to …
abangtor Jan 24, 2021
15bf668
build(hub): 30.0.7 RC1
blizzz Mar 4, 2025
03a5f92
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 5, 2025
dc68d66
fix: Use case insensitive check when validating login name
enjeck Feb 24, 2025
9dbf067
fix: Improve string comparison
enjeck Feb 25, 2025
22fa59b
fix: use mb_strtolower to convert login name
enjeck Mar 3, 2025
a4e9644
test: fix cypress files trashbin tests
susnux Mar 5, 2025
31deaf0
fix(dav): Handle long absence status earlier
ChristophWurst Feb 28, 2025
432d95e
Merge pull request #51238 from nextcloud/backport/51229/stable30
susnux Mar 5, 2025
259919e
fix(files): Don't do session related work in the constructor of the View
nickvergessen Mar 5, 2025
c6ca459
fix: No IFactory in constructor
SystemKeeper Mar 5, 2025
5e49e75
fix(test): Add missing data-cy attribute for file actions
artonge Mar 5, 2025
60821a7
Merge pull request #51277 from nextcloud/backport/51259/stable30
provokateurin Mar 5, 2025
e2f24ef
Merge pull request #51281 from nextcloud/artonge/fix/data-cy-files-ac…
artonge Mar 5, 2025
009a7a3
feat: Support deleting metadata from WebDAV
artonge Feb 17, 2025
acf19f7
Revert "Revert "[stable30] fix: Handle copy of folders containing liv…
artonge Dec 13, 2024
bb010b2
test: Expose set and getVariable in Cypress tests
artonge Feb 6, 2025
2d839d7
chore(tests): Fix using save/restore state in cypress
artonge Feb 27, 2025
41aadb5
fix(user_ldap): Avoid extra LDAP request when mapping a user for the …
come-nc Jun 25, 2024
64ae882
fix(user_ldap): Correctly cache that user exists to avoid a request o…
come-nc Jul 9, 2024
a36bcd0
fix(ldap): Fix user_ldap attribute casing to fix tests
come-nc Jul 29, 2024
17a680c
fix(user_ldap): Lowercase value for all attributes in configuration
come-nc Aug 27, 2024
8717646
fix(user_ldap): Fix user_ldap tests by mocking new method exists in m…
come-nc Aug 27, 2024
9982e29
chore: composer run cs:fix
come-nc Aug 27, 2024
6d3cf9c
Merge pull request #51222 from nextcloud/backport/50852/stable30
provokateurin Mar 5, 2025
88408b6
Merge pull request #50778 from nextcloud/backport/46114/stable30
max-nextcloud Mar 5, 2025
6cbffb0
fix(test): Escape quotes in runOccCommand argument
artonge Mar 5, 2025
31cbd6a
Merge pull request #51272 from nextcloud/backport/51256/stable30
nickvergessen Mar 5, 2025
76486b7
Merge pull request #49840 from nextcloud/revert-49825-revert-49650-ba…
AndyScherzinger Mar 5, 2025
bc1c497
fix(translation): Fix string concatenation in LDAP endpoint
nickvergessen Feb 26, 2025
7abb572
fix(l10n): Fix leading spaces and unicode single quotes
nickvergessen Mar 5, 2025
78ccbda
chore(assets): Recompile assets
nextcloud-command Mar 5, 2025
bbcb102
feat(user_ldap): upstream common code into Proxy class and add public…
come-nc Jan 30, 2025
8a39411
feat(user_ldap): Add command test-user-settings to test LDAP user set…
come-nc Jan 30, 2025
779f293
fix(user_ldap): Remove redundant if check
come-nc Jan 30, 2025
11ce100
feat(user_ldap): Add a --clearcache option to ldap:test-user-settings
come-nc Jan 30, 2025
b9b9dc9
fix(l10n): Readd the space
nickvergessen Mar 5, 2025
7bbeae4
Merge pull request #51252 from nextcloud/backport/50989/stable30
AndyScherzinger Mar 5, 2025
cc1a5e7
fix(login): Properly target public page with attribute
artonge Mar 5, 2025
0bfb2ff
Merge pull request #51294 from nextcloud/backport/51280/stable30
artonge Mar 5, 2025
08aa641
Merge pull request #51285 from nextcloud/backport/51071/stable30
AndyScherzinger Mar 5, 2025
776d914
fix(dav): Use IUser::getDisplayName directly
ChristophWurst Feb 28, 2025
bcb13b1
feat: log query for dbal exceptions
icewind1991 Feb 26, 2025
8d07327
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 6, 2025
89881ba
Merge pull request #51231 from nextcloud/backport/51073/stable30
provokateurin Mar 6, 2025
dfac339
Merge pull request #51282 from nextcloud/backport/51258/stable30
ChristophWurst Mar 6, 2025
8d049ca
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 6, 2025
dc6a2c5
chore(deps): update `@nextcloud/upload` to 1.9.0
skjnldsv Mar 5, 2025
de7f330
chore(assets): Recompile assets
nextcloud-command Mar 6, 2025
8cfb2eb
Merge pull request #51261 from nextcloud/skjnldsbot/dep-upload-stable30
skjnldsv Mar 6, 2025
be312b5
Merge pull request #50691 from nextcloud/backport/50567/stable30
max-nextcloud Mar 6, 2025
942388f
Merge pull request #51241 from nextcloud/release/30.0.7_rc1
skjnldsv Mar 6, 2025
d4027ab
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 7, 2025
ca86ea1
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 8, 2025
2f6ff96
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 9, 2025
a45ab8a
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 10, 2025
4318455
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 11, 2025
659cdda
fix(AppDiscover): Ensure created cache folder is safe-chars only
solracsf Mar 10, 2025
045f1d2
fix(lookup-server): do not upload data by default
susnux Mar 8, 2025
7d3047f
fix(lookup-server): do not query data by default
susnux Mar 10, 2025
c0003fb
fix(lookup-server): disable lookup server for non-global scale setups
susnux Mar 10, 2025
4e81dc4
chore: compile assets
susnux Mar 11, 2025
d52e983
Merge pull request #51406 from nextcloud/backport/51404/stable30
AndyScherzinger Mar 11, 2025
4db2797
fix(external_storage): fix settings save
skjnldsv Mar 7, 2025
a94fa44
chore(assets): Recompile assets
nextcloud-command Mar 11, 2025
4628e3f
Merge pull request #51393 from nextcloud/backport/51320/stable30
AndyScherzinger Mar 11, 2025
34003a0
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 12, 2025
2e9fadf
fix(mimetypes): drop `tar.gz` and `tar.bz2` and adjust `tgz`
susnux Mar 11, 2025
6596946
Merge pull request #51401 from nextcloud/backport/51379/stable30
AndyScherzinger Mar 12, 2025
16ef867
fix(lookup-server): Only flag new users for lookup update / delete
susnux Mar 11, 2025
a5c74cf
Merge pull request #51412 from nextcloud/backport/51405/stable30
skjnldsv Mar 12, 2025
4860967
Merge pull request #51416 from nextcloud/backport/51384/stable30
skjnldsv Mar 12, 2025
4e527f2
build(hub): 30.0.7 RC2
blizzz Mar 12, 2025
ae800a5
Merge pull request #51429 from nextcloud/release/30.0.7_rc2
blizzz Mar 12, 2025
e3afcbe
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 13, 2025
4ab55c9
build(hub): 30.0.7
blizzz Mar 13, 2025
5dd6bf7
Merge pull request #51461 from nextcloud/release/30.0.7
blizzz Mar 13, 2025
ebc5ab2
Merge branch 'ionos-dev-v30.0.7' into update-to-v30.0.7
bromiesTM Mar 28, 2025
5f8295d
Merge pull request #143 from IONOS-Productivity/update-to-v30.0.7
bromiesTM Mar 28, 2025
7d339d2
IONOS(groupquota): update submodule (v0.2.2)
bromiesTM Apr 2, 2025
19e6209
IONOS(richdocuments): update submodule (v8.5.6)
bromiesTM Apr 2, 2025
a8f7dd3
IONOS(serverinfo): update submodule (v30.0.7)
bromiesTM Apr 2, 2025
902016d
IONOS(viewer): update submodule (v30.0.7)
bromiesTM Apr 2, 2025
c5bd408
IONOS(nextcloud/vue): update submodule (v8.23.1)
bromiesTM Apr 2, 2025
227c099
IONOS(build): update package-lock.json
bromiesTM Apr 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
37 changes: 32 additions & 5 deletions .github/workflows/autocheckers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- 'composer.lock'
- '**.php'

autocheckers:
autoloader:
runs-on: ubuntu-latest

needs: changes
Expand All @@ -51,12 +51,13 @@ jobs:

steps:
- name: Checkout server
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 #v2.31.1
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 #v2.32.0
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
Expand All @@ -71,6 +72,32 @@ jobs:
- name: Check auto loaders
run: bash ./build/autoloaderchecker.sh

autocheckers:
runs-on: ubuntu-latest-low

strategy:
matrix:
php-versions: ['8.1']

name: Translation and Files checkers

steps:
- name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 #v2.32.0
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check translations are JSON decodeable
run: php ./build/translation-checker.php

Expand All @@ -87,12 +114,12 @@ jobs:
permissions:
contents: none
runs-on: ubuntu-latest-low
needs: [changes, autocheckers]
needs: [changes, autoloader, autocheckers]

if: always()

name: autocheckers-summary

steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.autocheckers.result != 'success' }}; then exit 1; fi
run: if ${{ needs.autocheckers.result != 'success' || (needs.changes.outputs.src != 'false' && needs.autoloader.result != 'success') }}; then exit 1; fi
4 changes: 2 additions & 2 deletions .github/workflows/cypress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ jobs:

- name: Extract NC logs
if: failure() && matrix.containers != 'component'
run: docker logs nextcloud-cypress-tests-${{ env.APP_NAME }} > nextcloud.log
run: docker logs nextcloud-cypress-tests_${{ env.APP_NAME }} > nextcloud.log

- name: Upload NC logs
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
Expand All @@ -157,7 +157,7 @@ jobs:

- name: Create data dir archive
if: failure() && matrix.containers != 'component'
run: docker exec nextcloud-cypress-tests-server tar -cvjf - data > data.tar
run: docker exec nextcloud-cypress-tests_${{ env.APP_NAME }} tar -cvjf - data > data.tar

- name: Upload data dir archive
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
Expand Down
121 changes: 121 additions & 0 deletions .github/workflows/phpunit-object-store-primary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: MIT
name: PHPUnit primary object store
on:
pull_request:
schedule:
- cron: "15 2 * * *"

concurrency:
group: phpunit-object-store-primary-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
changes:
runs-on: ubuntu-latest-low

outputs:
src: ${{ steps.changes.outputs.src}}

steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- '3rdparty/**'
- '**/appinfo/**'
- '**/lib/**'
- '**/templates/**'
- '**/tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
- '**.php'

object-store-primary-tests-minio:
runs-on: ubuntu-latest
needs: changes

if: ${{ github.repository_owner != 'nextcloud-gmbh' && needs.changes.outputs.src != 'false' }}

strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['8.1']
key: ['s3', 's3-multibucket']

name: php${{ matrix.php-versions }}-${{ matrix.key }}-minio

services:
cache:
image: ghcr.io/nextcloud/continuous-integration-redis:latest
ports:
- 6379:6379/tcp
options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3

minio:
image: bitnami/minio
env:
MINIO_ROOT_USER: nextcloud
MINIO_ROOT_PASSWORD: bWluaW8tc2VjcmV0LWtleS1uZXh0Y2xvdWQ=
MINIO_DEFAULT_BUCKETS: nextcloud
ports:
- "9000:9000"

steps:
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
submodules: true

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d #v2.25.2
with:
php-version: ${{ matrix.php-versions }}
extensions: mbstring, fileinfo, intl, sqlite, pdo_sqlite, zip, gd
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Nextcloud
env:
OBJECT_STORE: ${{ matrix.key }}
OBJECT_STORE_KEY: nextcloud
OBJECT_STORE_SECRET: bWluaW8tc2VjcmV0LWtleS1uZXh0Y2xvdWQ=
run: |
composer install
cp tests/redis.config.php config/
cp tests/preseed-config.php config/config.php
./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
php -f tests/enable_all.php | grep -i -C9999 error && echo "Error during app setup" && exit 1 || exit 0

- name: Wait for S3
run: |
sleep 10
curl -f -m 1 --retry-connrefused --retry 10 --retry-delay 10 http://localhost:9000/minio/health/ready

- name: PHPUnit
run: composer run test:db

- name: S3 logs
if: always()
run: |
cat data/nextcloud.log
docker ps -a
docker ps -aq | while read container ; do IMAGE=$(docker inspect --format='{{.Config.Image}}' $container); echo $IMAGE; docker logs $container; echo "\n\n" ; done


object-store-primary-summary:
runs-on: ubuntu-latest-low
needs: [changes,object-store-primary-tests-minio]

if: always()

steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.object-store-primary-tests-minio.result != 'success' }}; then exit 1; fi
20 changes: 14 additions & 6 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,26 @@ Upstream-Name: nextcloud
Upstream-Contact: Nextcloud <[email protected]>
Source: https://github.com/nextcloud/server

Files: lib/l10n/*.js lib/l10n/*.json core/l10n/*.js core/l10n/*.json apps/admin_audit/l10n/*.js apps/admin_audit/l10n/*.json apps/comments/l10n/*.js apps/comments/l10n/*.json apps/dav/l10n/*.js apps/dav/l10n/*.json apps/encryption/l10n/*.js apps/encryption/l10n/*.json apps/federatedfilesharing/l10n/*.js apps/federatedfilesharing/l10n/*.json apps/federation/l10n/*.js apps/federation/l10n/*.json apps/files/l10n/*.js apps/files/l10n/*.json apps/files_external/l10n/*.js apps/files_external/l10n/*.json apps/files_sharing/l10n/*.js apps/files_sharing/l10n/*.json apps/files_trashbin/l10n/*.js apps/files_trashbin/l10n/*.json apps/files_versions/l10n/*.js apps/files_versions/l10n/*.json apps/provisioning_api/l10n/*.js apps/provisioning_api/l10n/*.json apps/settings/l10n/*.js apps/settings/l10n/*.json apps/systemtags/l10n/*.js apps/systemtags/l10n/*.json apps/testing/l10n/*.js apps/testing/l10n/*.json apps/updatenotification/l10n/*.js apps/updatenotification/l10n/*.json apps/user_ldap/l10n/*.js apps/user_ldap/l10n/*.json lib/l10nm/*.js lib/l10nm/*.json
# Legacy translation files that existed when forking from ownCloud
Files: lib/l10n/*.js lib/l10n/*.json core/l10n/*.js core/l10n/*.json apps/admin_audit/l10n/*.js apps/admin_audit/l10n/*.json apps/comments/l10n/*.js apps/comments/l10n/*.json apps/dav/l10n/*.js apps/dav/l10n/*.json apps/encryption/l10n/*.js apps/encryption/l10n/*.json apps/federatedfilesharing/l10n/*.js apps/federatedfilesharing/l10n/*.json apps/federation/l10n/*.js apps/federation/l10n/*.json apps/files/l10n/*.js apps/files/l10n/*.json apps/files_external/l10n/*.js apps/files_external/l10n/*.json apps/files_sharing/l10n/*.js apps/files_sharing/l10n/*.json apps/files_trashbin/l10n/*.js apps/files_trashbin/l10n/*.json apps/files_versions/l10n/*.js apps/files_versions/l10n/*.json apps/provisioning_api/l10n/*.js apps/provisioning_api/l10n/*.json apps/settings/l10n/*.js apps/settings/l10n/*.json apps/systemtags/l10n/*.js apps/systemtags/l10n/*.json apps/updatenotification/l10n/*.js apps/updatenotification/l10n/*.json apps/user_ldap/l10n/*.js apps/user_ldap/l10n/*.json
Copyright: 2016 ownCloud, Inc., 2016-2024 Nextcloud translators
License: AGPL-3.0-only OR AGPL-3.0-or-later

Files: lib/l10n/zh_TW.js lib/l10n/zh_TW.json core/l10n/zh_TW.js core/l10n/zh_TW.json apps/admin_audit/l10n/zh_TW.js apps/admin_audit/l10n/zh_TW.json apps/comments/l10n/zh_TW.js apps/comments/l10n/zh_TW.json apps/dav/l10n/zh_TW.js apps/dav/l10n/zh_TW.json apps/encryption/l10n/zh_TW.js apps/encryption/l10n/zh_TW.json apps/federatedfilesharing/l10n/zh_TW.js apps/federatedfilesharing/l10n/zh_TW.json apps/federation/l10n/zh_TW.js apps/federation/l10n/zh_TW.json apps/files/l10n/zh_TW.js apps/files/l10n/zh_TW.json apps/files_external/l10n/zh_TW.js apps/files_external/l10n/zh_TW.json apps/files_sharing/l10n/zh_TW.js apps/files_sharing/l10n/zh_TW.json apps/files_trashbin/l10n/zh_TW.js apps/files_trashbin/l10n/zh_TW.json apps/files_versions/l10n/zh_TW.js apps/files_versions/l10n/zh_TW.json apps/provisioning_api/l10n/zh_TW.js apps/provisioning_api/l10n/zh_TW.json apps/settings/l10n/zh_TW.js apps/settings/l10n/zh_TW.json apps/systemtags/l10n/zh_TW.js apps/systemtags/l10n/zh_TW.json apps/testing/l10n/zh_TW.js apps/testing/l10n/zh_TW.json apps/updatenotification/l10n/zh_TW.js apps/updatenotification/l10n/zh_TW.json apps/user_ldap/l10n/zh_TW.js apps/user_ldap/l10n/zh_TW.json lib/l10nm/zh_TW.js lib/l10nm/zh_TW.json
# New translation files created after forking from ownCloud
Files: apps/cloud_federation_api/l10n/*.js apps/cloud_federation_api/l10n/*.json apps/contactsinteraction/l10n/*.js apps/contactsinteraction/l10n/*.json apps/dashboard/l10n/*.js apps/dashboard/l10n/*.json apps/files_reminders/l10n/*.js apps/files_reminders/l10n/*.json apps/lookup_server_connector/l10n/*.js apps/lookup_server_connector/l10n/*.json apps/sharebymail/l10n/*.js apps/oauth2/l10n/*.js apps/oauth2/l10n/*.json apps/sharebymail/l10n/*.json apps/theming/l10n/*.js apps/theming/l10n/*.json apps/twofactor_backupcodes/l10n/*.js apps/twofactor_backupcodes/l10n/*.json apps/user_status/l10n/*.js apps/user_status/l10n/*.json apps/weather_status/l10n/*.js apps/weather_status/l10n/*.json apps/webhook_listeners/l10n/*.js apps/webhook_listeners/l10n/*.json apps/workflowengine/l10n/*.js apps/workflowengine/l10n/*.json
Copyright: 2016-2024 Nextcloud translators
License: AGPL-3.0-or-later

# Legacy translation files that existed when forking from ownCloud
Files: lib/l10n/zh_TW.js lib/l10n/zh_TW.json core/l10n/zh_TW.js core/l10n/zh_TW.json apps/admin_audit/l10n/zh_TW.js apps/admin_audit/l10n/zh_TW.json apps/comments/l10n/zh_TW.js apps/comments/l10n/zh_TW.json apps/dav/l10n/zh_TW.js apps/dav/l10n/zh_TW.json apps/encryption/l10n/zh_TW.js apps/encryption/l10n/zh_TW.json apps/federatedfilesharing/l10n/zh_TW.js apps/federatedfilesharing/l10n/zh_TW.json apps/federation/l10n/zh_TW.js apps/federation/l10n/zh_TW.json apps/files/l10n/zh_TW.js apps/files/l10n/zh_TW.json apps/files_external/l10n/zh_TW.js apps/files_external/l10n/zh_TW.json apps/files_sharing/l10n/zh_TW.js apps/files_sharing/l10n/zh_TW.json apps/files_trashbin/l10n/zh_TW.js apps/files_trashbin/l10n/zh_TW.json apps/files_versions/l10n/zh_TW.js apps/files_versions/l10n/zh_TW.json apps/provisioning_api/l10n/zh_TW.js apps/provisioning_api/l10n/zh_TW.json apps/settings/l10n/zh_TW.js apps/settings/l10n/zh_TW.json apps/systemtags/l10n/zh_TW.js apps/systemtags/l10n/zh_TW.json apps/testing/l10n/zh_TW.js apps/testing/l10n/zh_TW.json apps/updatenotification/l10n/zh_TW.js apps/updatenotification/l10n/zh_TW.json apps/user_ldap/l10n/zh_TW.js apps/user_ldap/l10n/zh_TW.json
Copyright: 2016 ownCloud, Inc., 2016-2024 Nextcloud translators, 2024 moda-l10n <https://ocf.tw/>
License: AGPL-3.0-only OR AGPL-3.0-or-later

# New translation files created after forking from ownCloud
Files: apps/cloud_federation_api/l10n/zh_TW.js apps/cloud_federation_api/l10n/zh_TW.json apps/contactsinteraction/l10n/zh_TW.js apps/contactsinteraction/l10n/zh_TW.json apps/dashboard/l10n/zh_TW.js apps/dashboard/l10n/zh_TW.json apps/files_reminders/l10n/zh_TW.js apps/files_reminders/l10n/zh_TW.json apps/lookup_server_connector/l10n/zh_TW.js apps/lookup_server_connector/l10n/zh_TW.json apps/sharebymail/l10n/zh_TW.js apps/oauth2/l10n/zh_TW.js apps/oauth2/l10n/zh_TW.json apps/sharebymail/l10n/zh_TW.json apps/theming/l10n/zh_TW.js apps/theming/l10n/zh_TW.json apps/twofactor_backupcodes/l10n/zh_TW.js apps/twofactor_backupcodes/l10n/zh_TW.json apps/user_status/l10n/zh_TW.js apps/user_status/l10n/zh_TW.json apps/weather_status/l10n/zh_TW.js apps/weather_status/l10n/zh_TW.json apps/webhook_listeners/l10n/zh_TW.js apps/webhook_listeners/l10n/zh_TW.json apps/workflowengine/l10n/zh_TW.js apps/workflowengine/l10n/zh_TW.json
Copyright: 2016-2024 Nextcloud translators, 2024 moda-l10n <https://ocf.tw/>
License: AGPL-3.0-or-later

Files: tests/data/block-aligned-plus-one.txt tests/data/block-aligned.txt tests/data/data.tar.gz tests/data/data.zip tests/data/desktopapp.png tests/data/desktopapp.svg tests/data/certificates/badCertificate.crt tests/data/certificates/expiredCertificate.crt tests/data/certificates/goodCertificate.crt tests/data/certificates/openSslTrustedCertificate.crt tests/data/integritycheck/app/AnotherFile.txt tests/data/integritycheck/app/subfolder/file.txt tests/data/integritycheck/appWithInvalidData/AnotherFile.txt tests/data/integritycheck/appWithInvalidData/UnecessaryFile apps/user_ldap/tests/Integration/data/avatar-invalid.gif apps/user_ldap/tests/Integration/data/avatar-valid.jpg apps/user_ldap/img/copy.png apps/user_ldap/img/copy.svg
Copyright: 2015 ownCloud, Inc.
License: AGPL-3.0-only
Expand Down Expand Up @@ -155,10 +167,6 @@ Files: apps/dav/tests/misc/caldav-search-limit-timerange-1.ics apps/dav/tests/mi
Copyright: 2023 Nextcloud GmbH and Nextcloud contributors
License: AGPL-3.0-or-later

Files: apps/cloud_federation_api/l10n/*.js apps/cloud_federation_api/l10n/*.json apps/contactsinteraction/l10n/*.js apps/contactsinteraction/l10n/*.json apps/dashboard/l10n/*.js apps/dashboard/l10n/*.json apps/files_reminders/l10n/*.js apps/files_reminders/l10n/*.json apps/lookup_server_connector/l10n/*.js apps/lookup_server_connector/l10n/*.json apps/sharebymail/l10n/*.js apps/oauth2/l10n/*.js apps/oauth2/l10n/*.json apps/sharebymail/l10n/*.json apps/theming/l10n/*.js apps/theming/l10n/*.json apps/twofactor_backupcodes/l10n/*.js apps/twofactor_backupcodes/l10n/*.json apps/user_status/l10n/*.js apps/user_status/l10n/*.json apps/weather_status/l10n/*.js apps/weather_status/l10n/*.json apps/workflowengine/l10n/*.js apps/workflowengine/l10n/*.json
Copyright: 2016-2024 Nextcloud translators
License: AGPL-3.0-or-later

Files: composer.json composer.lock .github/CODEOWNERS __tests__/tsconfig.json tsconfig.json build/integration/composer.* vendor-bin/*/composer.json vendor-bin/*/composer.lock apps/*/composer/composer.json apps/*/composer/composer.lock apps/*/composer/composer/installed.json
Copyright: 2011-2016 ownCloud, Inc., 2016-2024 Nextcloud GmbH and Nextcloud contributors
License: AGPL-3.0-only OR AGPL-3.0-or-later
Expand Down
2 changes: 1 addition & 1 deletion 3rdparty
Submodule 3rdparty updated 189 files
4 changes: 2 additions & 2 deletions apps/admin_audit/l10n/pt_PT.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Auditorias / Registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging" : "Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
4 changes: 2 additions & 2 deletions apps/admin_audit/l10n/pt_PT.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditorias / Registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou demais ações sensíveis. "
"Auditing / Logging" : "Auditorias / registos",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece funcionalidades de registo para o Nextcloud como registar acessos a ficheiros ou outras ações sensíveis. "
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
4 changes: 2 additions & 2 deletions apps/cloud_federation_api/l10n/da.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Cloud Federation API",
"Cloud Federation API" : "Cloud sammenkoblings API",
"Enable clouds to communicate with each other and exchange data" : "Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
},
"nplurals=2; plural=(n != 1);");
4 changes: 2 additions & 2 deletions apps/cloud_federation_api/l10n/da.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Cloud Federation API" : "Cloud sammenkoblings API",
"Enable clouds to communicate with each other and exchange data" : "Gør det muligt for skyer at kommunikere med hinanden og udveksle data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud sammenkoblings API gør det muligt for forskellige Nextcloud-instanser at kommunikere med hinanden og udveksle data."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
Loading
Loading