]>
source.dussan.org Git - nextcloud-server.git/log
Vitor Mattos [Mon, 17 Jan 2022 12:14:56 +0000 (09:14 -0300)]
Fix check after change from string to mb_string
Signed-off-by: Vitor Mattos <vitor@php.rio>
Joas Schilling [Mon, 17 Jan 2022 11:11:49 +0000 (12:11 +0100)]
Fix CS
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Mon, 17 Jan 2022 11:03:44 +0000 (12:03 +0100)]
Throw if trying to save reaction without support
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Mon, 17 Jan 2022 11:03:27 +0000 (12:03 +0100)]
Only check mb_strlen()
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Mon, 17 Jan 2022 10:58:50 +0000 (11:58 +0100)]
Remove order from groupConcat as it is not working everywhere
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Mon, 17 Jan 2022 10:56:24 +0000 (11:56 +0100)]
Limit the summary and sort it afterwards
Signed-off-by: Joas Schilling <coding@schilljs.com>
Vitor Mattos [Fri, 14 Jan 2022 18:56:47 +0000 (15:56 -0300)]
Fix groupConcat and ordering on Oracle
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Fri, 14 Jan 2022 14:14:52 +0000 (11:14 -0300)]
Order the reaction summary, improvements on validations
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Thu, 13 Jan 2022 14:08:52 +0000 (11:08 -0300)]
Disable reactions if database don't support utf8mb4
Fix column size
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Wed, 12 Jan 2022 16:31:38 +0000 (13:31 -0300)]
Skip if dont support 4 bytes UTF8
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Wed, 12 Jan 2022 13:44:09 +0000 (10:44 -0300)]
Update composer autoload and change string to constant
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Wed, 12 Jan 2022 13:43:34 +0000 (10:43 -0300)]
Rename vars and move logic to method
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Tue, 11 Jan 2022 16:31:32 +0000 (13:31 -0300)]
Fix column size to work with Oracle. Add unit tests
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Tue, 11 Jan 2022 16:31:32 +0000 (13:31 -0300)]
Fix column size to work with Oracle. Add unit tests
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Tue, 11 Jan 2022 15:20:51 +0000 (12:20 -0300)]
Add unit tests
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Tue, 11 Jan 2022 15:20:13 +0000 (12:20 -0300)]
Prevent query error when use subquery
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Sun, 9 Jan 2022 22:10:20 +0000 (19:10 -0300)]
Prevent violate constraint
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Mon, 10 Jan 2022 13:27:00 +0000 (10:27 -0300)]
Rename vars
Signed-off-by: Vitor Mattos <vitor@php.rio>
Vitor Mattos [Sun, 19 Dec 2021 21:11:35 +0000 (18:11 -0300)]
Add comments reactions
Signed-off-by: Vitor Mattos <vitor@php.rio>
John Molakvoæ [Wed, 19 Jan 2022 09:18:06 +0000 (10:18 +0100)]
Merge pull request #30738 from nextcloud/nickvergessen-patch-1
John Molakvoæ [Wed, 19 Jan 2022 08:25:46 +0000 (09:25 +0100)]
Merge pull request #30129 from nextcloud/mdb10.6-pipeline
Joas Schilling [Tue, 18 Jan 2022 14:34:25 +0000 (15:34 +0100)]
Create block-merge-freeze.yml
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Nextcloud bot [Wed, 19 Jan 2022 02:27:39 +0000 (02:27 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Carl Schwan [Tue, 18 Jan 2022 20:43:37 +0000 (21:43 +0100)]
Merge pull request #30735 from nextcloud/fix/tests-email
Fix tests with email templates
Carl Schwan [Tue, 18 Jan 2022 13:59:02 +0000 (14:59 +0100)]
Fix tests with email templates
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Louis [Tue, 18 Jan 2022 15:42:08 +0000 (16:42 +0100)]
Merge pull request #30718 from nextcloud/tests/use_npm7_for_autotest-js
Support npm 7 when running autotest-js.sh
Vincent Petry [Tue, 18 Jan 2022 15:28:49 +0000 (16:28 +0100)]
Merge pull request #30733 from nextcloud/bugfix/noid/fix-update-button
Load core before the update script
Carl Schwan [Tue, 18 Jan 2022 13:56:54 +0000 (14:56 +0100)]
Merge pull request #30470 from nextcloud/enh/job-hashed
Hash job argument
Joas Schilling [Tue, 18 Jan 2022 13:55:13 +0000 (14:55 +0100)]
Load core before the update script
Signed-off-by: Joas Schilling <coding@schilljs.com>
Julius Härtl [Mon, 3 Jan 2022 10:17:28 +0000 (11:17 +0100)]
Add hashed attribute column for indexed job existence check
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Louis Chemineau [Tue, 18 Jan 2022 10:26:34 +0000 (11:26 +0100)]
Move jsunit dependencies to main package.json
Signed-off-by: Louis Chemineau <louis@chmn.me>
Louis Chemineau [Mon, 17 Jan 2022 17:11:54 +0000 (18:11 +0100)]
Update dependencies
Signed-off-by: Louis Chemineau <louis@chmn.me>
Louis Chemineau [Mon, 17 Jan 2022 17:09:35 +0000 (18:09 +0100)]
Fix contactmenu tests
Signed-off-by: Louis Chemineau <louis@chmn.me>
Louis Chemineau [Mon, 17 Jan 2022 14:45:29 +0000 (15:45 +0100)]
Migrate to npm 7 for autotest-js.sh
Signed-off-by: Louis Chemineau <louis@chmn.me>
Nextcloud bot [Tue, 18 Jan 2022 02:45:20 +0000 (02:45 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
dependabot[bot] [Tue, 18 Jan 2022 02:02:09 +0000 (02:02 +0000)]
Merge pull request #30709 from nextcloud/dependabot/npm_and_yarn/webdav-4.8.0
dependabot[bot] [Tue, 18 Jan 2022 00:57:48 +0000 (00:57 +0000)]
Bump webdav from 4.7.0 to 4.8.0
Bumps [webdav](https://github.com/perry-mitchell/webdav-client) from 4.7.0 to 4.8.0.
- [Release notes](https://github.com/perry-mitchell/webdav-client/releases)
- [Changelog](https://github.com/perry-mitchell/webdav-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/perry-mitchell/webdav-client/compare/v4.7.0...v4.8.0)
---
updated-dependencies:
- dependency-name: webdav
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Pytal [Tue, 18 Jan 2022 00:43:43 +0000 (16:43 -0800)]
Merge pull request #30704 from nextcloud/dependabot/npm_and_yarn/nextcloud/stylelint-config-2.1.2
MichaIng [Mon, 17 Jan 2022 22:37:19 +0000 (23:37 +0100)]
Merge pull request #30632 from nextcloud/deps/unpin_webpack
Unpin webpack version
MichaIng [Mon, 17 Jan 2022 18:23:20 +0000 (19:23 +0100)]
Unpin webpack version
Signed-off-by: MichaIng <micha@dietpi.com>
Julien Veyssier [Mon, 17 Jan 2022 18:00:31 +0000 (19:00 +0100)]
Merge pull request #30719 from nextcloud/fix/text-app-public-loading
Fix loading of the text app in public shared links
Louis [Mon, 17 Jan 2022 17:17:52 +0000 (18:17 +0100)]
Merge pull request #30705 from nextcloud/dependabot/npm_and_yarn/webpack-5.66.0
Bump webpack from 5.46.0 to 5.66.0
Carl Schwan [Mon, 17 Jan 2022 15:00:19 +0000 (16:00 +0100)]
Fix loading of the text app in public shared links
Instead of doing the centering for the entire public content, only do it
for the preview. This is more safe.
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
dependabot[bot] [Mon, 17 Jan 2022 13:59:42 +0000 (13:59 +0000)]
Bump webpack from 5.46.0 to 5.66.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.46.0 to 5.66.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.46.0...v5.66.0)
---
updated-dependencies:
- dependency-name: webpack
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
John Molakvoæ [Mon, 17 Jan 2022 13:47:57 +0000 (14:47 +0100)]
Merge pull request #30714 from nextcloud/dept/package_lock_gitattributes
dependabot[bot] [Mon, 17 Jan 2022 13:43:59 +0000 (13:43 +0000)]
Merge pull request #30713 from nextcloud/dependabot/npm_and_yarn/core-js-3.20.3
dependabot[bot] [Mon, 17 Jan 2022 09:31:19 +0000 (09:31 +0000)]
Bump core-js from 3.20.2 to 3.20.3
Bumps [core-js](https://github.com/zloirock/core-js) from 3.20.2 to 3.20.3.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/compare/v3.20.2...v3.20.3)
---
updated-dependencies:
- dependency-name: core-js
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Vincent Petry [Mon, 17 Jan 2022 09:59:52 +0000 (10:59 +0100)]
Merge pull request #29866 from nextcloud/isset-size
Check if size value is set
Louis Chemineau [Mon, 17 Jan 2022 09:47:31 +0000 (10:47 +0100)]
Set package-lock.json as binaries
+ Remove build/package-lock.json from .gitignore
Signed-off-by: Louis Chemineau <louis@chmn.me>
Louis [Mon, 17 Jan 2022 09:36:21 +0000 (10:36 +0100)]
Merge pull request #30653 from nextcloud/inc-man-btn
Increase email main buttons width for non-english languages
Louis [Mon, 17 Jan 2022 09:29:51 +0000 (10:29 +0100)]
Merge pull request #30706 from nextcloud/dependabot/npm_and_yarn/eslint-webpack-plugin-3.1.1
Bump eslint-webpack-plugin from 2.6.0 to 3.1.1
John Molakvoæ [Mon, 17 Jan 2022 08:16:20 +0000 (09:16 +0100)]
Merge pull request #30615 from nextcloud/enh/recommended-apps-installation
John Molakvoæ [Mon, 17 Jan 2022 07:42:56 +0000 (08:42 +0100)]
Merge pull request #30661 from nextcloud/fix/php-cs-dist
Nextcloud bot [Mon, 17 Jan 2022 02:25:52 +0000 (02:25 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
John Molakvoæ [Sun, 16 Jan 2022 09:22:09 +0000 (10:22 +0100)]
Remove .php_cs.dist
Nextcloud bot [Sun, 16 Jan 2022 02:27:08 +0000 (02:27 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
dependabot[bot] [Sat, 15 Jan 2022 02:27:30 +0000 (02:27 +0000)]
Bump eslint-webpack-plugin from 2.6.0 to 3.1.1
Bumps [eslint-webpack-plugin](https://github.com/webpack-contrib/eslint-webpack-plugin) from 2.6.0 to 3.1.1.
- [Release notes](https://github.com/webpack-contrib/eslint-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/eslint-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/eslint-webpack-plugin/compare/v2.6.0...v3.1.1)
---
updated-dependencies:
- dependency-name: eslint-webpack-plugin
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Nextcloud bot [Sat, 15 Jan 2022 02:27:10 +0000 (02:27 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
dependabot[bot] [Sat, 15 Jan 2022 02:25:10 +0000 (02:25 +0000)]
Bump @nextcloud/stylelint-config from 2.1.1 to 2.1.2
Bumps [@nextcloud/stylelint-config](https://github.com/nextcloud/stylelint-config) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/nextcloud/stylelint-config/releases)
- [Changelog](https://github.com/nextcloud/stylelint-config/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/stylelint-config/compare/v2.1.1...v2.1.2)
---
updated-dependencies:
- dependency-name: "@nextcloud/stylelint-config"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Christopher Ng [Fri, 14 Jan 2022 19:32:10 +0000 (19:32 +0000)]
Improve installation pages
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Julien Veyssier [Fri, 14 Jan 2022 16:54:02 +0000 (17:54 +0100)]
Merge pull request #30645 from nextcloud/enh/internal-link-scroll-only
New Files internal link GET param to avoid opening the file
John Molakvoæ [Fri, 14 Jan 2022 16:20:44 +0000 (17:20 +0100)]
Merge pull request #29750 from nextcloud/bugfix/noid/dont-use-deprecated-method
Carl Schwan [Fri, 14 Jan 2022 15:13:21 +0000 (16:13 +0100)]
Merge pull request #29923 from alacn1/fix_basicauth_must_be_string
Fix users can't login external mount user entered credentials not set
Vincent Petry [Fri, 14 Jan 2022 10:59:25 +0000 (11:59 +0100)]
Merge pull request #30275 from nextcloud/bugfix/noid/add-version-of-disabled-apps-when-available
Add version of disabled apps when available
Joas Schilling [Fri, 14 Jan 2022 10:33:55 +0000 (11:33 +0100)]
Recompile
Signed-off-by: Joas Schilling <coding@schilljs.com>
Carl Schwan [Fri, 14 Jan 2022 10:28:53 +0000 (11:28 +0100)]
Merge pull request #30655 from nextcloud/fix/sizing-publi-download-page
Improve layout for the public download page
Joas Schilling [Wed, 17 Nov 2021 14:27:19 +0000 (15:27 +0100)]
Don't use the deprecated method
Signed-off-by: Joas Schilling <coding@schilljs.com>
Julien Veyssier [Thu, 13 Jan 2022 12:07:52 +0000 (13:07 +0100)]
[files] new internal link GET param to avoid setting 'openfile' on redirect
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Simon L [Fri, 14 Jan 2022 09:11:54 +0000 (10:11 +0100)]
Merge pull request #30363 from nextcloud/enh/noid/accessibility-settings-mobile
improve accessibility settings on mobile
Vincent Petry [Fri, 14 Jan 2022 08:55:09 +0000 (09:55 +0100)]
Merge pull request #30614 from Marek-Wojtowicz/patch-1
Fix non-ascii characters present in the header
Vincent Petry [Fri, 14 Jan 2022 08:45:08 +0000 (09:45 +0100)]
Merge pull request #30631 from nextcloud/fix/update_encrypted_version
updateEncryptedVersion: cleanup on target if cache already got renamed
John Molakvoæ [Fri, 14 Jan 2022 08:20:29 +0000 (09:20 +0100)]
Merge pull request #30568 from nextcloud/fix/user_ldap-fix-long-dn-migration
Carl Schwan [Thu, 13 Jan 2022 18:29:21 +0000 (19:29 +0100)]
Add non-breaking space in the file size
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
John Molakvoæ [Fri, 14 Jan 2022 08:18:44 +0000 (09:18 +0100)]
Merge pull request #30530 from nextcloud/fix/search-url
John Molakvoæ [Fri, 14 Jan 2022 08:05:41 +0000 (09:05 +0100)]
Allow .php-cs-fixer.dist.php
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
John Molakvoæ [Fri, 14 Jan 2022 07:50:19 +0000 (08:50 +0100)]
Merge pull request #30656 from nextcloud/automated/noid/psalm-baseline-update-
1642133494
nextcloud-command [Fri, 14 Jan 2022 04:11:34 +0000 (04:11 +0000)]
Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
Nextcloud bot [Fri, 14 Jan 2022 02:28:10 +0000 (02:28 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Carl Schwan [Thu, 13 Jan 2022 17:59:33 +0000 (18:59 +0100)]
Improve layout for the public download page
This centers the content inside the pages, while also not hardcoded the
size of the footer.
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
acsfer [Thu, 13 Jan 2022 17:32:25 +0000 (18:32 +0100)]
Increase email main buttons width for non-english languages
Like "Set your password" (en) vs "Créer votre mot de passe" (fr)
John Molakvoæ [Fri, 7 Jan 2022 11:28:34 +0000 (12:28 +0100)]
Fix wrong unified search link to folder
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Côme Chilliet [Thu, 13 Jan 2022 16:20:45 +0000 (17:20 +0100)]
Remove useless indexes with duplicated names on backup table
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Carl Schwan [Thu, 13 Jan 2022 15:50:02 +0000 (16:50 +0100)]
Merge pull request #30597 from nextcloud/fix/30589/hide-hidden-file-dialog
Fix file picker not respecting hidden files settings
Louis [Thu, 13 Jan 2022 15:15:14 +0000 (16:15 +0100)]
Merge pull request #30648 from nextcloud/fix/update_gitattributes
Update .gitattribute file
Louis Chemineau [Thu, 13 Jan 2022 14:15:39 +0000 (15:15 +0100)]
Update .gitattribute file
Signed-off-by: Louis Chemineau <louis@chmn.me>
Joas Schilling [Thu, 13 Jan 2022 13:22:30 +0000 (14:22 +0100)]
Update autoloader
Signed-off-by: Joas Schilling <coding@schilljs.com>
Côme Chilliet [Thu, 13 Jan 2022 11:20:57 +0000 (12:20 +0100)]
Fix user_ldap migration for long DNs support
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Côme Chilliet [Tue, 11 Jan 2022 15:36:27 +0000 (16:36 +0100)]
Move duplicated code to a base class for group_mapping migrations
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com>
Côme Chilliet [Tue, 11 Jan 2022 15:16:02 +0000 (16:16 +0100)]
Split dropTable and createTable in two migrations
It is not possible to drop and create the same table in one migration
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Côme Chilliet [Mon, 10 Jan 2022 11:07:41 +0000 (12:07 +0100)]
Fix primary key change in user_ldap migration
Use a backup table to copy the data, drop table and recreate it with
correct primary key, then copy the data back and drop the backup table.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Carl Schwan [Thu, 13 Jan 2022 12:52:29 +0000 (13:52 +0100)]
Merge pull request #30531 from nextcloud/performance/optimize-filesystemtags-flow-groupfolder
Optimize FileSystemTags workflow for groupfolder
Carl Schwan [Tue, 11 Jan 2022 14:06:54 +0000 (15:06 +0100)]
Fix file picker not respecting hidden files settings
This will only respect the setting inside the file app. For other apps
we will either need to do an API call or add an input field with the
same idea to spare a blocking api call.
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Carl Schwan [Thu, 13 Jan 2022 11:30:27 +0000 (12:30 +0100)]
Fix psalm issues
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Carl Schwan [Mon, 10 Jan 2022 10:36:51 +0000 (11:36 +0100)]
Add helper method in Wrapper
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Carl Schwan [Fri, 7 Jan 2022 16:55:02 +0000 (17:55 +0100)]
The storage is not static anymore
Don't call twice $cache->getId
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Carl Schwan [Fri, 7 Jan 2022 13:00:48 +0000 (14:00 +0100)]
Optimize FileSystemTags workflow for groupfolder
In https://github.com/nextcloud/server/pull/28774 we disabled the
caching for the groupfolder application since it worked due to the fact
that in groupfolders, getFileIds could be called with the same $cacheId
and path for actually different groupfolders.
This revert this change and instead add the folderId from the
groupFolder to the cacheId. This solve the issue of the uniqueness of
the cacheId inside GroupFolder. Downside is that we introduce
groupfolder specific implementation inside the server repo.
The seconf optimization is to not consider paths starting with
__groupfolders in executeCheck. This is due to the fact that files in
the groupfolder application call two times executeCheck one time with
the url __groupfolder/<folderId>/<path> and the other time with <path>.
The first time will always return an empty systemTags array while the
second call will return the correct system tags.
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Carl Schwan [Thu, 13 Jan 2022 08:51:04 +0000 (09:51 +0100)]
Merge pull request #30508 from nextcloud/fix/psaml-bin
Fix psalm not running
Vincent Petry [Thu, 13 Jan 2022 08:26:46 +0000 (09:26 +0100)]
Merge pull request #30620 from nextcloud/bugfix/14897/fix-cancelling
Properly abort uploads
Carl Schwan [Thu, 13 Jan 2022 08:24:26 +0000 (09:24 +0100)]
Merge pull request #30600 from nextcloud/fix/30595/idn-email-share
Fix idn emails not working in shares
Nextcloud bot [Thu, 13 Jan 2022 02:26:35 +0000 (02:26 +0000)]
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>