diff options
Diffstat (limited to 'apps/settings')
35 files changed, 1721 insertions, 71 deletions
diff --git a/apps/settings/css/settings.css b/apps/settings/css/settings.css new file mode 100644 index 00000000000..fe9288ef82e --- /dev/null +++ b/apps/settings/css/settings.css @@ -0,0 +1,1607 @@ +@charset "UTF-8"; +/** + * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) + * + * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +/* Copyright (c) 2011, Jan-Christoph Borchardt, http://jancborchardt.net + This file is licensed under the Affero General Public License version 3 or later. + See the COPYING-README file. */ +/** + * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) + * + * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +/** + * @see core/src/icons.js + */ +/** + * SVG COLOR API + * + * @param string $icon the icon filename + * @param string $dir the icon folder within /core/img if $core or app name + * @param string $color the desired color in hexadecimal + * @param int $version the version of the file + * @param bool [$core] search icon in core + * + * @returns A background image with the url to the set to the requested icon. + */ +input#openid, input#webdav { + width: 20em; +} + +/* PERSONAL */ +.clear { + clear: both; +} + +/* icons for sidebar */ +.nav-icon-personal-settings { + /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ + background-image: var(--icon-personal-dark); +} + +.nav-icon-security { + /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ + background-image: var(--icon-toggle-filelist-dark); +} + +.nav-icon-clientsbox { + /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ + background-image: var(--icon-change-dark); +} + +.nav-icon-federated-cloud { + /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ + background-image: var(--icon-share-dark); +} + +.nav-icon-second-factor-backup-codes, .nav-icon-ssl-root-certificate { + /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ + background-image: var(--icon-password-dark); +} + +#avatarform .avatardiv { + margin: 10px auto; +} +#avatarform .warning { + width: 100%; +} +#avatarform .jcrop-keymgr { + display: none !important; +} + +#displayavatar { + text-align: center; +} + +#uploadavatarbutton, #selectavatar, #removeavatar { + padding: 21px; +} + +#selectavatar, #removeavatar { + vertical-align: top; +} + +.jcrop-holder { + z-index: 500; +} + +#cropper { + float: left; + z-index: 500; + /* float cropper above settings page to prevent unexpected flowing from dynamically sized element */ + position: fixed; + background-color: rgba(0, 0, 0, 0.2); + box-sizing: border-box; + top: 45px; + left: 0; + width: 100%; + height: calc(100% - 45px); +} +#cropper .inner-container { + z-index: 2001; + /* above the top bar if needed */ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: #fff; + color: #333; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + padding: 15px; +} +#cropper .inner-container .jcrop-holder, +#cropper .inner-container .jcrop-holder img, +#cropper .inner-container img.jcrop-preview { + border-radius: var(--border-radius); +} +#cropper .inner-container .button { + margin-top: 15px; +} +#cropper .inner-container .primary { + float: right; +} + +#personal-settings-avatar-container { + display: inline-grid; + grid-template-columns: 1fr; + grid-template-rows: 2fr 1fr 2fr; + vertical-align: top; +} + +.profile-settings-container { + display: inline-grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr 1fr 2fr; +} +.profile-settings-container #locale h3 { + height: 32px; +} + +.personal-show-container { + width: 100%; +} + +.personal-settings-setting-box .section { + padding: 10px 30px; +} +.personal-settings-setting-box .section h3 { + margin-bottom: 0; +} +.personal-settings-setting-box .section input[type=text], .personal-settings-setting-box .section input[type=email], .personal-settings-setting-box .section input[type=tel], .personal-settings-setting-box .section input[type=url] { + width: 100%; +} + +select#timezone, select#languageinput, select#localeinput { + width: 100%; +} + +#personal-settings { + display: grid; + padding: 20px; + max-width: 1500px; + grid-template-columns: 1fr 2fr 1fr; +} +#personal-settings .section { + padding: 10px 10px; + border: 0; +} +#personal-settings .section h2 { + margin-bottom: 12px; +} +#personal-settings .personal-info { + margin-right: 10%; + margin-bottom: 12px; + margin-top: 12px; +} +#personal-settings .personal-info[class^=icon-], #personal-settings .personal-info[class*=" icon-"] { + background-position: 0px 2px; + padding-left: 30px; + opacity: 0.7; +} + +.development-notice { + text-align: center; +} +.development-notice a:not(.link-button) { + text-decoration: underline; +} +.development-notice a:not(.link-button):hover { + background-color: var(--color-primary-element-lighter); +} + +.link-button { + display: inline-block; + margin: 16px; + padding: 14px 20px; + background-color: var(--color-primary); + color: #fff; + border-radius: var(--border-radius-pill); + border: 1px solid var(--color-primary); + box-shadow: 0 2px 9px var(--color-box-shadow); +} +.link-button:active, .link-button:hover, .link-button:focus { + color: var(--color-primary); + background-color: var(--color-primary-text); + border-color: var(--color-primary) !important; +} +.link-button.icon-file { + padding-left: 48px; + background-position: 24px; +} + +@media (min-width: 1200px) and (max-width: 1400px) { + #personal-settings { + display: grid; + grid-template-columns: 1fr 2fr; + } + #personal-settings #personal-settings-avatar-container { + grid-template-columns: 1fr; + grid-template-rows: 1fr; + } + #personal-settings .personal-settings-container { + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr; + } + #personal-settings .profile-settings-container { + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + grid-column: 2; + } +} +@media (max-width: 1200px) { + #personal-settings { + display: grid; + grid-template-columns: 1fr; + } + #personal-settings #personal-settings-avatar-container { + grid-template-rows: 1fr; + } + #personal-settings .personal-settings-container { + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr; + } + #personal-settings .profile-settings-container { + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + } +} +@media (max-width: 560px) { + #personal-settings { + display: grid; + grid-template-columns: 1fr; + } + #personal-settings #personal-settings-avatar-container { + grid-template-rows: 1fr; + } + #personal-settings .personal-settings-container { + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr; + } + #personal-settings .profile-settings-container { + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr; + } +} +.personal-settings-container { + display: inline-grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr 1fr; +} +.personal-settings-container:after { + clear: both; +} +.personal-settings-container > div h3 { + position: relative; + display: inline-flex; + flex-wrap: nowrap; + justify-content: flex-start; + width: 100%; +} +.personal-settings-container > div h3 > label { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.personal-settings-container > div > form span[class^=icon-checkmark], .personal-settings-container > div > form span[class^=icon-error] { + position: relative; + right: 8px; + top: -28px; + pointer-events: none; + float: right; +} +.personal-settings-container .verify { + position: relative; + left: 100%; + top: 0; + height: 0; +} +.personal-settings-container .verify img { + padding: 12px 7px 6px; +} +.personal-settings-container .verify-action { + cursor: pointer; +} +.personal-settings-container input:disabled { + background-color: white; + color: black; + border: none; + opacity: 100; +} + +#body-settings #quota { + cursor: default; + position: relative; +} +#body-settings #quota progress { + height: 6px; +} +#body-settings #quota progress::-moz-progress-bar { + border-radius: 3px 0 0 3px; +} +#body-settings #quota progress::-webkit-progress-value { + border-radius: 3px 0 0 3px; +} +#body-settings #quota div { + font-weight: normal; + white-space: nowrap; +} + +/* verify accounts */ +/* only show pointer cursor when popup will be there */ +.verification-dialog { + display: none; + right: -9px; + top: 40px; + width: 275px; +} +.verification-dialog p { + padding: 10px; +} +.verification-dialog .verificationCode { + font-family: monospace; + display: block; + overflow-wrap: break-word; +} + +.federation-menu { + position: relative; + cursor: pointer; + width: 44px; + height: 44px; + padding: 10px; + margin: -12px 0 0 8px; + background: none; + border: none; +} +.federation-menu:hover, .federation-menu:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-pill); +} +.federation-menu:hover .icon-federation-menu, .federation-menu:focus .icon-federation-menu { + opacity: 0.8; +} +.federation-menu .icon-federation-menu { + padding-left: 16px; + background-size: 16px; + background-position: left center; + opacity: 0.3; + cursor: inherit; +} +.federation-menu .icon-federation-menu .icon-triangle-s { + display: inline-block; + vertical-align: middle; + cursor: inherit; +} +.federation-menu .federationScopeMenu { + top: 44px; +} +.federation-menu .federationScopeMenu.popovermenu .menuitem { + font-size: 12.8px; + line-height: 1.6em; +} +.federation-menu .federationScopeMenu.popovermenu .menuitem .menuitem-text-detail { + opacity: 0.75; +} +.federation-menu .federationScopeMenu.popovermenu .menuitem.active { + box-shadow: inset 2px 0 var(--color-primary); +} +.federation-menu .federationScopeMenu.popovermenu .menuitem.active .menuitem-text { + font-weight: bold; +} +.federation-menu .federationScopeMenu.popovermenu .menuitem.disabled { + opacity: 0.5; + cursor: default; +} +.federation-menu .federationScopeMenu.popovermenu .menuitem.disabled * { + cursor: default; +} + +#groups-groups { + padding-top: 5px; +} + +.clientsbox img { + height: 60px; +} + +#sslCertificate tr.expired { + background-color: rgba(255, 0, 0, 0.5); +} +#sslCertificate td { + padding: 5px; +} + +#displaynameerror, +#displaynamechanged { + display: none; +} + +input#identity { + width: 20em; +} + +#showWizard { + display: inline-block; +} + +.msg.success { + color: #fff; + background-color: #47a447; + padding: 3px; +} +.msg.error { + color: #fff; + background-color: #d2322d; + padding: 3px; +} + +table.nostyle label { + margin-right: 2em; +} +table.nostyle td { + padding: 0.2em 0; +} + +#security-password #passwordform { + display: flex; + flex-wrap: wrap; +} +#security-password #passwordform #pass1, #security-password #passwordform .personal-show-container, #security-password #passwordform #passwordbutton { + flex-shrink: 1; + width: 200px; + min-width: 150px; +} +#security-password #passwordform #pass2 { + width: 100%; +} +#security-password #passwordform .password-state { + display: inline-block; +} +#security-password #passwordform .strengthify-wrapper { + position: absolute; + left: 0; + width: 100%; + border-radius: 0 0 2px 2px; + margin-top: -6px; + overflow: hidden; + height: 3px; +} + +/* Two-Factor Authentication (2FA) */ +#two-factor-auth h3 { + margin-top: 24px; +} +#two-factor-auth li > div { + margin-left: 20px; +} +#two-factor-auth .two-factor-provider-settings-icon { + width: 16px; + height: 16px; + vertical-align: sub; +} + +.social-button { + padding-left: 0 !important; + margin-left: -10px; +} +.social-button a { + display: inline-block; +} +.social-button img { + padding: 10px; +} + +/* USERS */ +.isgroup .groupname { + width: 85%; + display: block; + overflow: hidden; + text-overflow: ellipsis; +} +.isgroup.active .groupname { + width: 65%; +} + +li.active .delete, +li.active .rename { + display: block; +} + +.app-navigation-entry-utils .delete, +.app-navigation-entry-utils .rename { + display: none; +} + +#usersearchform { + position: absolute; + top: 2px; + right: 0; +} +#usersearchform input { + width: 150px; +} +#usersearchform label { + font-weight: bold; +} + +/* display table at full width */ +table.grid { + width: 100%; +} +table.grid th { + height: 2em; + color: #999; + border-bottom: 1px solid var(--color-border); + padding: 0 0.5em; + padding-left: 0.8em; + text-align: left; + font-weight: normal; +} +table.grid td { + border-bottom: 1px solid var(--color-border); + padding: 0 0.5em; + padding-left: 0.8em; + text-align: left; + font-weight: normal; +} + +td.name, th.name { + padding-left: 0.8em; + min-width: 5em; + max-width: 12em; + text-overflow: ellipsis; + overflow: hidden; +} +td.password, th.password { + padding-left: 0.8em; +} +td.password > img, th.password > img { + visibility: hidden; +} +td.displayName > img, th.displayName > img { + visibility: hidden; +} +td.password, td.mailAddress, th.password, th.mailAddress { + min-width: 5em; + max-width: 12em; + cursor: pointer; +} +td.password span, td.mailAddress span, th.password span, th.mailAddress span { + width: 90%; + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; +} +td.mailAddress, th.mailAddress { + cursor: pointer; +} +td.password > span, th.password > span { + margin-right: 1.2em; + color: #C7C7C7; +} + +span.usersLastLoginTooltip { + white-space: nowrap; +} + +/* APPS */ +#app-content > svg.app-filter { + float: left; + height: 0; + width: 0; +} + +#app-category-app-bundles { + margin-bottom: 20px; +} + +.appinfo { + margin: 1em 40px; +} + +#app-navigation { + /* Navigation icons */ +} +#app-navigation img { + margin-bottom: -3px; + margin-right: 6px; + width: 16px; +} +#app-navigation li span.no-icon { + padding-left: 32px; +} +#app-navigation ul li.active > span.utils .delete, #app-navigation ul li.active > span.utils .rename { + display: block; +} +#app-navigation .appwarning { + background: #fcc; +} +#app-navigation.appwarning:hover { + background: #fbb; +} +#app-navigation .app-external { + color: var(--color-text-maxcontrast); +} + +span.version { + margin-left: 1em; + margin-right: 1em; + color: var(--color-text-maxcontrast); +} + +.app-version { + color: var(--color-text-maxcontrast); +} + +.app-level span { + color: var(--color-text-maxcontrast); + background-color: transparent; + border: 1px solid var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: 3px 6px; +} +.app-level a { + padding: 10px; + margin: -6px; + white-space: nowrap; +} +.app-level .official { + background-position: left center; + background-position: 5px center; + padding-left: 25px; +} +.app-level .supported { + border-color: var(--color-success); + background-position: left center; + background-position: 5px center; + padding-left: 25px; + color: var(--color-success); +} + +.app-score { + position: relative; + top: 4px; + opacity: 0.5; +} + +.app-settings-content #searchresults { + display: none; +} + +#apps-list.store .section { + border: 0; +} +#apps-list.store .app-name { + display: block; + margin: 5px 0; +} +#apps-list.store .app-name, #apps-list.store .app-image * { + cursor: pointer; +} +#apps-list.store .app-summary { + opacity: 0.7; +} +#apps-list.store .app-image-icon .icon-settings-dark { + width: 100%; + height: 150px; + background-size: 45px; + opacity: 0.5; +} +#apps-list.store .app-score-image { + height: 14px; +} +#apps-list.store .actions { + margin-top: 10px; +} + +#app-sidebar #app-details-view h2 .icon-settings-dark, +#app-sidebar #app-details-view h2 svg { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 10px; + opacity: 0.7; +} +#app-sidebar #app-details-view .app-level { + clear: right; + width: 100%; +} +#app-sidebar #app-details-view .app-level .supported, +#app-sidebar #app-details-view .app-level .official { + vertical-align: top; +} +#app-sidebar #app-details-view .app-level .app-score-image { + float: right; +} +#app-sidebar #app-details-view .app-author, #app-sidebar #app-details-view .app-licence { + color: var(--color-text-maxcontrast); +} +#app-sidebar #app-details-view .app-dependencies { + margin: 10px 0; +} +#app-sidebar #app-details-view .app-description p { + margin: 10px 0; +} +#app-sidebar #app-details-view .close { + position: absolute; + top: 0; + right: 0; + padding: 14px; + opacity: 0.5; + z-index: 1; + width: 44px; + height: 44px; +} +#app-sidebar #app-details-view .actions { + display: flex; + align-items: center; +} +#app-sidebar #app-details-view .actions .app-groups { + padding: 5px; +} +#app-sidebar #app-details-view .appslink { + text-decoration: underline; + margin-right: 5px; +} +#app-sidebar #app-details-view .app-level, +#app-sidebar #app-details-view .actions, +#app-sidebar #app-details-view .documentation, +#app-sidebar #app-details-view .app-dependencies, +#app-sidebar #app-details-view .app-description { + margin: 20px 0; +} + +@media only screen and (min-width: 1601px) { + .store .section { + width: 25%; + } + + .with-app-sidebar .store .section { + width: 33%; + } +} +@media only screen and (max-width: 1600px) { + .store .section { + width: 25%; + } + + .with-app-sidebar .store .section { + width: 33%; + } +} +@media only screen and (max-width: 1400px) { + .store .section { + width: 33%; + } + + .with-app-sidebar .store .section { + width: 50%; + } +} +@media only screen and (max-width: 900px) { + .store .section { + width: 50%; + } + + .with-app-sidebar .store .section { + width: 100%; + } +} +@media only screen and (max-width: 1024px) { + .store .section { + width: 50%; + } +} +@media only screen and (max-width: 480px) { + .store .section { + width: 100%; + } +} +/* hide app version and level on narrower screens */ +@media only screen and (max-width: 900px) { + .apps-list.installed .app-version, .apps-list.installed .app-level { + display: none !important; + } +} +@media only screen and (max-width: 500px) { + .apps-list.installed .app-groups { + display: none !important; + } +} +#version.section { + border-bottom: none; +} + +.section { + margin-bottom: 0; + /* section divider lines, none needed for last one */ + /* correctly display help icons next to headings */ +} +.section:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.section h2 { + margin-bottom: 22px; +} +.section h2 .icon-info { + padding: 6px 20px; + vertical-align: text-bottom; + display: inline-block; +} + +.followupsection { + display: block; + padding: 0 30px 30px 30px; + color: #555; +} + +.app-image { + position: relative; + height: 150px; + opacity: 1; + overflow: hidden; +} + +.app-name, .app-version, .app-score, .app-level { + display: inline-block; +} + +.app-description-toggle-show, .app-description-toggle-hide { + clear: both; + padding: 7px 0; + cursor: pointer; + opacity: 0.5; +} + +.app-description-container { + clear: both; + position: relative; + top: 7px; +} + +.app-description { + clear: both; +} + +#app-category-1 { + margin-bottom: 18px; +} + +/* capitalize 'Other' category */ +#app-category-925 { + text-transform: capitalize; +} + +.app-dependencies { + color: #ce3702; +} + +.missing-dependencies { + list-style: initial; + list-style-type: initial; + list-style-position: inside; +} + +.apps-list { + display: flex; + flex-wrap: wrap; + align-content: flex-start; + /* Bundle header */ +} +.apps-list .section { + cursor: pointer; +} +.apps-list .app-list-move { + transition: transform 1s; +} +.apps-list #app-list-update-all { + margin-left: 10px; +} +.apps-list .toolbar { + height: 60px; + padding: 8px; + padding-left: 60px; + width: 100%; + background-color: var(--color-main-background); + position: fixed; + z-index: 1; + display: flex; + align-items: center; +} +.apps-list.installed { + margin-bottom: 100px; +} +.apps-list.installed .apps-list-container { + display: table; + width: 100%; + height: auto; + margin-top: 60px; +} +.apps-list.installed .section { + display: table-row; + padding: 0; + margin: 0; +} +.apps-list.installed .section > * { + display: table-cell; + height: initial; + vertical-align: middle; + float: none; + border-bottom: 1px solid var(--color-border); + padding: 6px; + box-sizing: border-box; +} +.apps-list.installed .section.selected { + background-color: var(--color-background-dark); +} +.apps-list.installed .groups-enable { + margin-top: 0; +} +.apps-list.installed .groups-enable label { + margin-right: 3px; +} +.apps-list.installed .app-image { + width: 44px; + height: auto; + text-align: right; +} +.apps-list.installed .app-image-icon svg, +.apps-list.installed .app-image-icon .icon-settings-dark { + margin-top: 5px; + width: 20px; + height: 20px; + opacity: 0.5; + background-size: cover; + display: inline-block; +} +.apps-list.installed .actions { + text-align: right; +} +.apps-list.installed .actions .icon-loading-small { + display: inline-block; + top: 4px; + margin-right: 10px; +} +.apps-list:not(.installed) .app-image-icon svg { + position: absolute; + bottom: 43px; + /* position halfway vertically */ + width: 64px; + height: 64px; + opacity: 0.1; +} +.apps-list.hidden { + display: none; +} +.apps-list .section { + position: relative; + flex: 0 0 auto; +} +.apps-list .section h2.app-name { + display: block; + margin: 8px 0; +} +.apps-list .section:hover { + background-color: var(--color-background-dark); +} +.apps-list .app-description p { + margin: 10px 0; +} +.apps-list .app-description ul { + list-style: disc; +} +.apps-list .app-description ol { + list-style: decimal; +} +.apps-list .app-description ol ol, .apps-list .app-description ol ul { + padding-left: 15px; +} +.apps-list .app-description > ul, .apps-list .app-description > ol { + margin-left: 19px; +} +.apps-list .app-description ul ol, .apps-list .app-description ul ul { + padding-left: 15px; +} +.apps-list .apps-header { + display: table-row; + position: relative; +} +.apps-list .apps-header div { + display: table-cell; + height: 70px; +} +.apps-list .apps-header h2 { + display: table-cell; + position: absolute; + padding-left: 6px; + padding-top: 15px; +} +.apps-list .apps-header h2 .enable { + position: relative; + top: -1px; + margin-left: 12px; +} +.apps-list .apps-header h2 + .section { + margin-top: 50px; +} + +#apps-list-search .section h2 { + margin-bottom: 0; +} + +/* LOG */ +#log { + white-space: normal; + margin-bottom: 14px; +} + +#lessLog { + display: none; +} + +table.grid td.date { + white-space: nowrap; +} + +#log-section p { + margin-top: 20px; +} + +#security-warning-state-ok span, +#security-warning-state-warning span, +#security-warning-state-failure span, +#security-warning-state-loading span { + vertical-align: middle; +} +#security-warning-state-ok span.message, +#security-warning-state-warning span.message, +#security-warning-state-failure span.message, +#security-warning-state-loading span.message { + padding: 12px; +} +#security-warning-state-ok span.icon, +#security-warning-state-warning span.icon, +#security-warning-state-failure span.icon, +#security-warning-state-loading span.icon { + width: 32px; + height: 32px; + background-position: center center; + display: inline-block; + border-radius: 50%; +} +#security-warning-state-ok span.icon-checkmark-white, +#security-warning-state-warning span.icon-checkmark-white, +#security-warning-state-failure span.icon-checkmark-white, +#security-warning-state-loading span.icon-checkmark-white { + background-color: var(--color-success); +} +#security-warning-state-ok span.icon-error-white, +#security-warning-state-warning span.icon-error-white, +#security-warning-state-failure span.icon-error-white, +#security-warning-state-loading span.icon-error-white { + background-color: var(--color-warning); +} +#security-warning-state-ok span.icon-close-white, +#security-warning-state-warning span.icon-close-white, +#security-warning-state-failure span.icon-close-white, +#security-warning-state-loading span.icon-close-white { + background-color: var(--color-error); +} + +#shareAPI p { + padding-bottom: 0.8em; +} +#shareAPI input#shareapiExpireAfterNDays { + width: 40px; +} +#shareAPI .indent { + padding-left: 28px; +} +#shareAPI .double-indent { + padding-left: 56px; +} +#shareAPI .nocheckbox { + padding-left: 20px; +} + +#shareApiDefaultPermissionsSection label { + margin-right: 20px; +} + +#fileSharingSettings h3 { + display: inline-block; +} + +#publicShareDisclaimerText { + width: calc(100% - 23px); + /* 20 px left margin, 3 px right margin */ + max-width: 600px; + height: 150px; + margin-left: 20px; + box-sizing: border-box; +} + +/* correctly display help icons next to headings */ +.icon-info { + padding: 11px 20px; + vertical-align: text-bottom; + opacity: 0.5; +} + +#two-factor-auth h2, +#shareAPI h2, +#encryptionAPI h2, +#mail_general_settings h2 { + display: inline-block; +} + +#encryptionAPI li { + list-style-type: initial; + margin-left: 20px; + padding: 5px 0; +} + +.mail_settings p label:first-child { + display: inline-block; + width: 300px; + text-align: right; +} +.mail_settings p select:nth-child(2), +.mail_settings p input:not([type=button]) { + width: 143px; +} + +#mail_smtpport { + width: 40px; +} + +.cronlog { + margin-left: 10px; +} + +.status { + display: inline-block; + height: 16px; + width: 16px; + vertical-align: text-bottom; +} +.status.success { + border-radius: 50%; +} + +#selectGroups select { + box-sizing: border-box; + display: inline-block; + height: 36px; + padding: 7px 10px; +} + +#log .log-message { + word-break: break-all; + min-width: 180px; +} + +span.success { + background-color: var(--color-success); + border-radius: var(--border-radius); +} +span.error { + background-color: var(--color-error); +} +span.indeterminate { + background-color: var(--color-warning); + border-radius: 40% 0; +} + +/* OPERA hack for strengthify*/ +doesnotexist:-o-prefocus, .strengthify-wrapper { + left: 185px; + width: 129px; +} + +.trusted-domain-warning { + color: #fff; + padding: 5px; + background: #ce3702; + border-radius: 5px; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; +} + +#postsetupchecks ul { + margin-left: 44px; + list-style: disc; +} +#postsetupchecks ul li { + margin: 10px 0; +} +#postsetupchecks ul ul { + list-style: circle; +} +#postsetupchecks .loading { + height: 50px; + background-position: left center; +} +#postsetupchecks .errors, #postsetupchecks .errors a { + color: var(--color-error); +} +#postsetupchecks .warnings, #postsetupchecks .warnings a { + color: var(--color-warning); +} +#postsetupchecks .hint { + margin: 20px 0; +} + +#security-warning a { + text-decoration: underline; +} +#security-warning .extra-top-margin { + margin-top: 12px; +} + +#admin-tips li { + list-style: initial; +} +#admin-tips li a { + display: inline-block; + padding: 3px 0; +} + +#selectEncryptionModules { + margin-left: 30px; + padding: 10px; +} + +#encryptionModules { + padding: 10px; +} + +#warning { + color: red; +} + +.settings-hint { + margin-top: -12px; + margin-bottom: 12px; + opacity: 0.7; +} + +/* USERS LIST -------------------------------------------------------------- */ +#body-settings { + overflow-x: scroll; + min-height: 100%; + height: auto; +} +#body-settings #app-content.user-list-grid { + display: grid; + grid-column-gap: 20px; + grid-auto-rows: minmax(60px, max-content); +} +#body-settings #app-content.user-list-grid .row { + display: flex; + display: grid; + min-height: 60px; + grid-row-start: span 1; + grid-gap: 3px; + align-items: center; + /* let's define the column until storage path, + what follows will be manually defined */ + grid-template-columns: 44px minmax(190px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(240px, 1fr) minmax(240px, 1fr) repeat(auto-fit, minmax(160px, 1fr)); + border-bottom: var(--color-border) 1px solid; + /* grid col width */ + /* various */ +} +#body-settings #app-content.user-list-grid .row.disabled { + opacity: 0.5; +} +#body-settings #app-content.user-list-grid .row .name, +#body-settings #app-content.user-list-grid .row .password, +#body-settings #app-content.user-list-grid .row .mailAddress, +#body-settings #app-content.user-list-grid .row .languages, +#body-settings #app-content.user-list-grid .row .storageLocation, +#body-settings #app-content.user-list-grid .row .userBackend, +#body-settings #app-content.user-list-grid .row .lastLogin { + min-width: 160px; +} +#body-settings #app-content.user-list-grid .row .name doesnotexist:-o-prefocus, #body-settings #app-content.user-list-grid .row .name .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .password doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .password .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .mailAddress doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .mailAddress .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .languages doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .languages .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .storageLocation doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .storageLocation .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .userBackend doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .userBackend .strengthify-wrapper, +#body-settings #app-content.user-list-grid .row .lastLogin doesnotexist:-o-prefocus, +#body-settings #app-content.user-list-grid .row .lastLogin .strengthify-wrapper { + color: var(--color-text-dark); + vertical-align: baseline; + text-overflow: ellipsis; +} +#body-settings #app-content.user-list-grid .row:not(.row--editable).name, #body-settings #app-content.user-list-grid .row:not(.row--editable).password, #body-settings #app-content.user-list-grid .row:not(.row--editable).displayName, #body-settings #app-content.user-list-grid .row:not(.row--editable).mailAddress, #body-settings #app-content.user-list-grid .row:not(.row--editable).userBackend, #body-settings #app-content.user-list-grid .row:not(.row--editable).languages { + overflow: hidden; +} +#body-settings #app-content.user-list-grid .row .groups, +#body-settings #app-content.user-list-grid .row .subadmins, +#body-settings #app-content.user-list-grid .row .quota { + min-width: 160px; +} +#body-settings #app-content.user-list-grid .row .groups .multiselect, +#body-settings #app-content.user-list-grid .row .subadmins .multiselect, +#body-settings #app-content.user-list-grid .row .quota .multiselect { + width: 100%; + color: var(--color-text-dark); + vertical-align: baseline; +} +#body-settings #app-content.user-list-grid .row .obfuscated { + width: 400px; + opacity: 0.7; +} +#body-settings #app-content.user-list-grid .row .userActions { + display: flex; + justify-content: flex-end; + position: sticky; + right: 0px; + min-width: 88px; + background-color: var(--color-main-background); +} +#body-settings #app-content.user-list-grid .row .subtitle { + color: var(--color-text-maxcontrast); + vertical-align: baseline; +} +#body-settings #app-content.user-list-grid .row#grid-header { + position: sticky; + align-self: normal; + background-color: var(--color-main-background); + z-index: 100; + /* above multiselect */ + top: 50px; +} +#body-settings #app-content.user-list-grid .row#grid-header.sticky { + box-shadow: 0 -2px 10px 1px var(--color-box-shadow); +} +#body-settings #app-content.user-list-grid .row#grid-header { + color: var(--color-text-maxcontrast); + border-bottom-width: thin; +} +#body-settings #app-content.user-list-grid .row#grid-header #headerDisplayName, +#body-settings #app-content.user-list-grid .row#grid-header #headerPassword, +#body-settings #app-content.user-list-grid .row#grid-header #headerAddress, +#body-settings #app-content.user-list-grid .row#grid-header #headerGroups, +#body-settings #app-content.user-list-grid .row#grid-header #headerSubAdmins, +#body-settings #app-content.user-list-grid .row#grid-header #theHeaderUserBackend, +#body-settings #app-content.user-list-grid .row#grid-header #theHeaderLastLogin, +#body-settings #app-content.user-list-grid .row#grid-header #headerQuota, +#body-settings #app-content.user-list-grid .row#grid-header #theHeaderStorageLocation, +#body-settings #app-content.user-list-grid .row#grid-header #headerLanguages { + /* Line up header text with column content for when there’s inputs */ + padding-left: 7px; + text-transform: none; + color: var(--color-text-maxcontrast); + vertical-align: baseline; +} +#body-settings #app-content.user-list-grid .row:hover input:not([type=submit]):not(:focus):not(:active) { + border-color: var(--color-border) !important; +} +#body-settings #app-content.user-list-grid .row:hover:not(#grid-header) { + box-shadow: 5px 0 0 var(--color-primary-element) inset; +} +#body-settings #app-content.user-list-grid .row > form { + width: 100%; +} +#body-settings #app-content.user-list-grid .row > div, +#body-settings #app-content.user-list-grid .row > .displayName > form, +#body-settings #app-content.user-list-grid .row > form { + grid-row: 1; + display: inline-flex; + color: var(--color-text-lighter); + flex-grow: 1; + /* inputs like mail, username, password */ + /* Fill the grid cell */ +} +#body-settings #app-content.user-list-grid .row > div > input:not(:focus):not(:active), +#body-settings #app-content.user-list-grid .row > .displayName > form > input:not(:focus):not(:active), +#body-settings #app-content.user-list-grid .row > form > input:not(:focus):not(:active) { + border-color: transparent; + cursor: pointer; +} +#body-settings #app-content.user-list-grid .row > div > input:focus + .icon-confirm, #body-settings #app-content.user-list-grid .row > div > input:active + .icon-confirm, +#body-settings #app-content.user-list-grid .row > .displayName > form > input:focus + .icon-confirm, +#body-settings #app-content.user-list-grid .row > .displayName > form > input:active + .icon-confirm, +#body-settings #app-content.user-list-grid .row > form > input:focus + .icon-confirm, +#body-settings #app-content.user-list-grid .row > form > input:active + .icon-confirm { + display: block !important; +} +#body-settings #app-content.user-list-grid .row > div:not(.userActions) > input:not([type=submit]), +#body-settings #app-content.user-list-grid .row > .displayName > form:not(.userActions) > input:not([type=submit]), +#body-settings #app-content.user-list-grid .row > form:not(.userActions) > input:not([type=submit]) { + width: 100%; + min-width: 0; +} +#body-settings #app-content.user-list-grid .row > div.name, +#body-settings #app-content.user-list-grid .row > .displayName > form.name, +#body-settings #app-content.user-list-grid .row > form.name { + word-break: break-all; +} +#body-settings #app-content.user-list-grid .row > div.displayName > input, #body-settings #app-content.user-list-grid .row > div.mailAddress > input, +#body-settings #app-content.user-list-grid .row > .displayName > form.displayName > input, +#body-settings #app-content.user-list-grid .row > .displayName > form.mailAddress > input, +#body-settings #app-content.user-list-grid .row > form.displayName > input, +#body-settings #app-content.user-list-grid .row > form.mailAddress > input { + text-overflow: ellipsis; + flex-grow: 1; +} +#body-settings #app-content.user-list-grid .row > div.name, #body-settings #app-content.user-list-grid .row > div.userBackend, +#body-settings #app-content.user-list-grid .row > .displayName > form.name, +#body-settings #app-content.user-list-grid .row > .displayName > form.userBackend, +#body-settings #app-content.user-list-grid .row > form.name, +#body-settings #app-content.user-list-grid .row > form.userBackend { + /* better multi-line visual */ + line-height: 1.3em; + max-height: 100%; + overflow: hidden; + /* not supported by all browsers + so we keep the overflow hidden + as a fallback */ + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} +#body-settings #app-content.user-list-grid .row > div.quota, +#body-settings #app-content.user-list-grid .row > .displayName > form.quota, +#body-settings #app-content.user-list-grid .row > form.quota { + display: flex; + justify-content: left; + white-space: nowrap; + position: relative; +} +#body-settings #app-content.user-list-grid .row > div.quota progress, +#body-settings #app-content.user-list-grid .row > .displayName > form.quota progress, +#body-settings #app-content.user-list-grid .row > form.quota progress { + width: 150px; + margin-top: 35px; + height: 3px; +} +#body-settings #app-content.user-list-grid .row > div .icon-confirm, +#body-settings #app-content.user-list-grid .row > .displayName > form .icon-confirm, +#body-settings #app-content.user-list-grid .row > form .icon-confirm { + flex: 0 0 auto; + cursor: pointer; +} +#body-settings #app-content.user-list-grid .row > div .icon-confirm:not(:active), +#body-settings #app-content.user-list-grid .row > .displayName > form .icon-confirm:not(:active), +#body-settings #app-content.user-list-grid .row > form .icon-confirm:not(:active) { + display: none; +} +#body-settings #app-content.user-list-grid .row > div.avatar, +#body-settings #app-content.user-list-grid .row > .displayName > form.avatar, +#body-settings #app-content.user-list-grid .row > form.avatar { + height: 32px; + width: 32px; + margin: 6px; +} +#body-settings #app-content.user-list-grid .row > div.avatar img, +#body-settings #app-content.user-list-grid .row > .displayName > form.avatar img, +#body-settings #app-content.user-list-grid .row > form.avatar img { + display: block; +} +#body-settings #app-content.user-list-grid .row > div.userActions, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions, +#body-settings #app-content.user-list-grid .row > form.userActions { + display: flex; + justify-content: flex-end; +} +#body-settings #app-content.user-list-grid .row > div.userActions #newsubmit, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions #newsubmit, +#body-settings #app-content.user-list-grid .row > form.userActions #newsubmit { + width: 100%; +} +#body-settings #app-content.user-list-grid .row > div.userActions .toggleUserActions, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .toggleUserActions, +#body-settings #app-content.user-list-grid .row > form.userActions .toggleUserActions { + position: relative; + display: flex; + align-items: center; + background-color: var(--color-main-background); +} +#body-settings #app-content.user-list-grid .row > div.userActions .toggleUserActions .icon-more, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .toggleUserActions .icon-more, +#body-settings #app-content.user-list-grid .row > form.userActions .toggleUserActions .icon-more { + width: 44px; + height: 44px; + opacity: 0.5; + cursor: pointer; +} +#body-settings #app-content.user-list-grid .row > div.userActions .toggleUserActions .icon-more:focus, #body-settings #app-content.user-list-grid .row > div.userActions .toggleUserActions .icon-more:hover, #body-settings #app-content.user-list-grid .row > div.userActions .toggleUserActions .icon-more:active, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .toggleUserActions .icon-more:focus, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .toggleUserActions .icon-more:hover, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .toggleUserActions .icon-more:active, +#body-settings #app-content.user-list-grid .row > form.userActions .toggleUserActions .icon-more:focus, +#body-settings #app-content.user-list-grid .row > form.userActions .toggleUserActions .icon-more:hover, +#body-settings #app-content.user-list-grid .row > form.userActions .toggleUserActions .icon-more:active { + opacity: 0.7; + background-color: var(--color-background-dark); +} +#body-settings #app-content.user-list-grid .row > div.userActions .feedback, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .feedback, +#body-settings #app-content.user-list-grid .row > form.userActions .feedback { + display: flex; + align-items: center; + white-space: nowrap; + transition: opacity 200ms ease-in-out; +} +#body-settings #app-content.user-list-grid .row > div.userActions .feedback .icon-checkmark, +#body-settings #app-content.user-list-grid .row > .displayName > form.userActions .feedback .icon-checkmark, +#body-settings #app-content.user-list-grid .row > form.userActions .feedback .icon-checkmark { + opacity: 0.5; + margin-right: 5px; +} +#body-settings #app-content.user-list-grid .row > div .multiselect.multiselect-vue, +#body-settings #app-content.user-list-grid .row > .displayName > form .multiselect.multiselect-vue, +#body-settings #app-content.user-list-grid .row > form .multiselect.multiselect-vue { + width: 100%; +} +#body-settings #app-content.user-list-grid .infinite-loading-container { + display: flex; + align-items: center; + justify-content: center; + grid-row-start: span 4; +} +#body-settings #app-content.user-list-grid .users-list-end { + opacity: 0.5; + user-select: none; +} + +.animated { + animation: blink-animation 1s steps(5, start) 4; +} + +@keyframes blink-animation { + to { + opacity: 0.6; + } +} +@-webkit-keyframes blink-animation { + to { + opacity: 1; + } +} + +/*# sourceMappingURL=settings.css.map */ diff --git a/apps/settings/css/settings.css.map b/apps/settings/css/settings.css.map new file mode 100644 index 00000000000..48fd1fa3328 --- /dev/null +++ b/apps/settings/css/settings.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","settings.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD3CC;EACC;;;AAIF;AACA;EACC;;;AAGD;AACA;AC6CC;EAEA;;;AD3CD;ACyCC;EAEA;;;ADvCD;ACqCC;EAEA;;;ADnCD;ACiCC;EAEA;;;AD/BD;AC6BC;EAEA;;;AD1BA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;;AAGD;EACC;;AAGD;EACC;;;AAKH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;AAGC;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAEA;EACC;;AAIA;EACC;;;AAOH;EAGC;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMF;EACC;;AACA;EACC;;AACA;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGC;EACA;EACA;;AAGD;EACC;EACA;;;AAMF;EACC;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;;;AAKF;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;;AAKF;AACA;AACA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAGC;EAEC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EAEA;;AAEA;EACC;;;AAQN;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAIF;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMD;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;AAGC;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;;AACA;EACC;;AAGD;EACC;;;AAIF;AAGC;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAKD;AAAA;EAEC;;;AAKD;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAIF;AACA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAGD;EAEC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACC;;AACA;EACC;EACA;EACA;;AAGD;EACC;;AAIA;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAIA;EACC;;;AAMD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;AAAA;EAEC;;AAGD;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;AACA;EAEE;IACC;;;AAKH;EACC;IACC;;;AAIF;EACC;;;AAGD;EACC;AACA;AAKA;;AAJA;EACC;;AAID;EACC;;AAEA;EACC;EACA;EACA;;;AAKH;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EAwGC;EACA;EACA;AAkDA;;AAxJA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC,QAfgB;EAgBhB,SAjBiB;EAmBjB,cAlBgB;EAmBhB;EACA;EACA;EACA;EACA;EACA;;AAGD;EAQC;;AAPA;EACC;EACA;EACA;EACA,YAhCe;;AAqChB;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAKF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA;;AAKH;EACC;EACA;AACA;EACA;EACA;EACA;;AAOD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAKD;EACC;;AAMH;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;;AAQF;EACC;;;AAKH;AACA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAOA;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;;AAMF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;EACC;EACA;EACA;;;AAIA;EACC;EACA;EACA;;AAGD;AAAA;EAEC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAIA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;;AAKF;AACA;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKD;EACC;;AAGD;EACC;;;AAIF;EACC;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAID;AACA;EAGC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EAGC;EACA;EACA,YAhBgB;EAiBhB;EACA;EACA;AACA;AAAA;EAEA,uBACE;EAOF;AAMA;AA0DA;;AA9DA;EACC;;AAID;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC,WA3CkB;;AA6ClB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAID;EAMC;;AAIF;AAAA;AAAA;EAGC,WAjEkB;;AAmElB;AAAA;AAAA;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAID;EACC;EACA;EACA;EACA;AAAc;EACd,KDt8CY;;ACw8CZ;EACC;;AAIF;EACC;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUC;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAGD;EACC;;AAIF;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;AAaA;AA2GA;;AAtHA;AAAA;AAAA;EACC;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;EACC;;AAKF;AAAA;AAAA;EACC;EACA;;AAGD;AAAA;AAAA;EACC;;AAKA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;AAAA;AAAA;AAEC;EACA;EACA;EACA;AACA;AAAA;AAAA;EAGA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;;AAKH;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;;AAMH;AAAA;AAAA;EACC;;AAKH;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;EACI;;;AAGJ;EACE;IACE;;;AAGJ;EACE;IACE","file":"settings.css"}
\ No newline at end of file diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index e2b9099f5d3..485266a07b5 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -1,6 +1,8 @@ /* Copyright (c) 2011, Jan-Christoph Borchardt, http://jancborchardt.net This file is licensed under the Affero General Public License version 3 or later. See the COPYING-README file. */ +@use 'variables'; +@import 'functions'; input { &#openid, &#webdav { @@ -15,23 +17,23 @@ input { /* icons for sidebar */ .nav-icon-personal-settings { - @include icon-color('personal', 'settings', $color-black); + @include icon-color('personal', 'settings', variables.$color-black); } .nav-icon-security { - @include icon-color('toggle-filelist', 'settings', $color-black); + @include icon-color('toggle-filelist', 'settings', variables.$color-black); } .nav-icon-clientsbox { - @include icon-color('change', 'settings', $color-black); + @include icon-color('change', 'settings', variables.$color-black); } .nav-icon-federated-cloud { - @include icon-color('share', 'settings', $color-black); + @include icon-color('share', 'settings', variables.$color-black); } .nav-icon-second-factor-backup-codes, .nav-icon-ssl-root-certificate { - @include icon-color('password', 'settings', $color-black); + @include icon-color('password', 'settings', variables.$color-black); } #avatarform { @@ -183,6 +185,12 @@ select { // Button for 'Reasons to use Nextcloud in your organization' .development-notice { text-align: center; + a:not(.link-button) { + text-decoration: underline; + &:hover { + background-color: var(--color-primary-element-lighter); + } + } } .link-button { @@ -554,6 +562,9 @@ table.nostyle { .social-button { padding-left: 0 !important; margin-left: -10px; + a { + display: inline-block; + } img { padding: 10px; @@ -916,7 +927,7 @@ span.version { } } -@media only screen and (max-width: $breakpoint-mobile) { +@media only screen and (max-width: variables.$breakpoint-mobile) { .store .section { width: 50%; } @@ -1572,7 +1583,7 @@ doesnotexist:-o-prefocus, .strengthify-wrapper { align-self: normal; background-color: var(--color-main-background); z-index: 100; /* above multiselect */ - top: $header-height; + top: variables.$header-height; &.sticky { box-shadow: 0 -2px 10px 1px var(--color-box-shadow); diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js index 9bf38a87310..8c1b430fed6 100644 --- a/apps/settings/l10n/bg.js +++ b/apps/settings/l10n/bg.js @@ -461,8 +461,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Разрешаване на автоматично довършване на име на потребител на потребители въз основа на интегриране на телефонен номер", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Ако автоматичното довършване „същата група“ и „интегриране на телефонен номер“ са активирани, съвпадението в едното е достатъчно, за да се покаже на потребителя.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)", - "Match username when restricting to full match" : "Подбор на име на потребител при прилагане на ограничаване до пълно съвпадение", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Игнорирайте второто показвано име в скоби, ако има такова (пример: „Първото показвано име (второ игнорирано показвано име)“)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показване на текст за отказ от отговорност на страницата за качване на публична връзка (показва се само когато списъкът с файлове е скрит)", "This text will be shown on the public link upload page when the file list is hidden." : "Този текст ще се показва на страницата за качване на публична връзка, когато списъкът с файлове е скрит.", "Default share permissions" : "Права за споделяне по подразбиране", diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json index 21502c883c1..7b30fd59f22 100644 --- a/apps/settings/l10n/bg.json +++ b/apps/settings/l10n/bg.json @@ -459,8 +459,6 @@ "Allow username autocompletion to users based on phone number integration" : "Разрешаване на автоматично довършване на име на потребител на потребители въз основа на интегриране на телефонен номер", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Ако автоматичното довършване „същата група“ и „интегриране на телефонен номер“ са активирани, съвпадението в едното е достатъчно, за да се покаже на потребителя.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)", - "Match username when restricting to full match" : "Подбор на име на потребител при прилагане на ограничаване до пълно съвпадение", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Игнорирайте второто показвано име в скоби, ако има такова (пример: „Първото показвано име (второ игнорирано показвано име)“)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показване на текст за отказ от отговорност на страницата за качване на публична връзка (показва се само когато списъкът с файлове е скрит)", "This text will be shown on the public link upload page when the file list is hidden." : "Този текст ще се показва на страницата за качване на публична връзка, когато списъкът с файлове е скрит.", "Default share permissions" : "Права за споделяне по подразбиране", diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index e3e015bb872..3b3d765cc18 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Aplikaci se nepodařilo odebrat.", "Couldn't update app." : "Aplikaci se nedaří aktualizovat.", "Wrong password" : "Nesprávné heslo", + "Unable to change personal password" : "Osobní heslo se nedaří změnit", "Saved" : "Uloženo", "No user supplied" : "Nebyl uveden uživatel", "Authentication error" : "Chyba přihlášení", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Umožnit doplňování uživatelského jména uživatelům na základě začlenění telefonním číslem", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "V případě, že jsou zapnuté automatická dokončování „stejná skupina“ a „začlenění telefonním číslem“, postačí pro zobrazení uživatele shoda s jedním z toho.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)", - "Match username when restricting to full match" : "Při omezení na úplnou shodu hledat tuto uživatelském jménu", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignorovat druhé zobrazované jméno v závorkách (pokud zde je). Příklad: „První zobrazované jméno (druhé – ignorované – zobrazované jméno)“", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zobrazit text zřeknutí se odpovědnosti na stránce pro nahrání veřejného odkazu. (zobrazit pouze pokud je seznam souborů skrytý)", "This text will be shown on the public link upload page when the file list is hidden." : "Tento text bude zobrazen on stránce pro nahrání veřejného odkazu, pokud bude seznam souborů skrytý.", "Default share permissions" : "Výchozí oprávnění sdílení", diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index 9ab39d1e422..48a92c36332 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Aplikaci se nepodařilo odebrat.", "Couldn't update app." : "Aplikaci se nedaří aktualizovat.", "Wrong password" : "Nesprávné heslo", + "Unable to change personal password" : "Osobní heslo se nedaří změnit", "Saved" : "Uloženo", "No user supplied" : "Nebyl uveden uživatel", "Authentication error" : "Chyba přihlášení", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "Umožnit doplňování uživatelského jména uživatelům na základě začlenění telefonním číslem", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "V případě, že jsou zapnuté automatická dokončování „stejná skupina“ a „začlenění telefonním číslem“, postačí pro zobrazení uživatele shoda s jedním z toho.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)", - "Match username when restricting to full match" : "Při omezení na úplnou shodu hledat tuto uživatelském jménu", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignorovat druhé zobrazované jméno v závorkách (pokud zde je). Příklad: „První zobrazované jméno (druhé – ignorované – zobrazované jméno)“", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zobrazit text zřeknutí se odpovědnosti na stránce pro nahrání veřejného odkazu. (zobrazit pouze pokud je seznam souborů skrytý)", "This text will be shown on the public link upload page when the file list is hidden." : "Tento text bude zobrazen on stránce pro nahrání veřejného odkazu, pokud bude seznam souborů skrytý.", "Default share permissions" : "Výchozí oprávnění sdílení", diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js index e0ecdc76449..3dd038c943a 100644 --- a/apps/settings/l10n/de.js +++ b/apps/settings/l10n/de.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Die App konnte nicht entfernt werden.", "Couldn't update app." : "Die App konnte nicht aktualisiert werden.", "Wrong password" : "Falsches Passwort", + "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", "Authentication error" : "Authentifizierungsfehler", @@ -457,8 +458,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Automatische Vervollständigung des Benutzernamens für Benutzer basierend auf der Rufnummernintegration zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit)", - "Match username when restricting to full match" : "Übereinstimmung mit dem Benutzernamen bei Einschränkung auf vollständige Übereinstimmung", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Den zweiten Anzeigenamen in Klammern ignorieren, falls vorhanden (Beispiel: \"Erster Anzeigename (zweiter ignorierter Anzeigename)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ", "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.", "Default share permissions" : "Standardberechtigungen für das Teilen", diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json index a6e51187cc2..df21ac989f3 100644 --- a/apps/settings/l10n/de.json +++ b/apps/settings/l10n/de.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Die App konnte nicht entfernt werden.", "Couldn't update app." : "Die App konnte nicht aktualisiert werden.", "Wrong password" : "Falsches Passwort", + "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", "Authentication error" : "Authentifizierungsfehler", @@ -455,8 +456,6 @@ "Allow username autocompletion to users based on phone number integration" : "Automatische Vervollständigung des Benutzernamens für Benutzer basierend auf der Rufnummernintegration zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit)", - "Match username when restricting to full match" : "Übereinstimmung mit dem Benutzernamen bei Einschränkung auf vollständige Übereinstimmung", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Den zweiten Anzeigenamen in Klammern ignorieren, falls vorhanden (Beispiel: \"Erster Anzeigename (zweiter ignorierter Anzeigename)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ", "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.", "Default share permissions" : "Standardberechtigungen für das Teilen", diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index 5fa955c4fb8..bcf23f7a337 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Die App konnte nicht entfernt werden.", "Couldn't update app." : "Die App konnte nicht aktualisiert werden.", "Wrong password" : "Falsches Passwort", + "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", "Authentication error" : "Authentifizierungsfehler", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Automatische Vervollständigung des Benutzernamens für Benutzer basierend auf der Rufnummernintegration zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der volle Namen oder E-Mail-Adresse eingegeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeit)", - "Match username when restricting to full match" : "Übereinstimmung mit dem Benutzernamen bei Einschränkung auf vollständige Übereinstimmung", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Den zweiten Anzeigenamen in Klammern ignorieren, falls vorhanden (Beispiel: \"Erster Anzeigename (zweiter ignorierter Anzeigename)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ", "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.", "Default share permissions" : "Standardberechtigungen für das Teilen", diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index 4ffb4897823..cd866d9788e 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Die App konnte nicht entfernt werden.", "Couldn't update app." : "Die App konnte nicht aktualisiert werden.", "Wrong password" : "Falsches Passwort", + "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", "Authentication error" : "Authentifizierungsfehler", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "Automatische Vervollständigung des Benutzernamens für Benutzer basierend auf der Rufnummernintegration zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der volle Namen oder E-Mail-Adresse eingegeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeit)", - "Match username when restricting to full match" : "Übereinstimmung mit dem Benutzernamen bei Einschränkung auf vollständige Übereinstimmung", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Den zweiten Anzeigenamen in Klammern ignorieren, falls vorhanden (Beispiel: \"Erster Anzeigename (zweiter ignorierter Anzeigename)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ", "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.", "Default share permissions" : "Standardberechtigungen für das Teilen", diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js index bd7e3a9dd2a..38d37e4fa8a 100644 --- a/apps/settings/l10n/hu.js +++ b/apps/settings/l10n/hu.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Az alkalmazás eltávolítása nem sikerült.", "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", "Wrong password" : "Hibás jelszó", + "Unable to change personal password" : "Nem lehet megváltoztatni a személyes jelszót", "Saved" : "Mentve", "No user supplied" : "Nincs megadva felhasználó", "Authentication error" : "Hitelesítései hiba", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "A felhasználónév automatikus kiegészítésének engedélyezése a felhasználók számára a telefonszám integráció alapján ", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Ha az „ugyanazon csoport” és a „telefonszám integráció” engedélyezett, akkor bármelyik egyezés elegendő a felhasználó megjelenítéséhez. ", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Az automatikus kiegészítés engedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)", - "Match username when restricting to full match" : "Keresés a felhasználónévre, ha pontos egyezésre van korlátozva", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "A zárójelben lévő második megjelenítendő név mellőzése, ha van ilyen (például: „Első megjelenítendő név (második megjelenítendő név)”)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Nyilatkozat szövegének megjelenítése a nyilvános feltöltési oldalon (csak akkor jelenik meg, ha fájllista rejtett)", "This text will be shown on the public link upload page when the file list is hidden." : "Ez a szöveg jelenik meg a nyilvános feltöltési oldalon, ha a fájllista rejtett.", "Default share permissions" : "Alapértelmezett megosztási jogosultságok", diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json index 9d6e3e59fbf..0128efdfc19 100644 --- a/apps/settings/l10n/hu.json +++ b/apps/settings/l10n/hu.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Az alkalmazás eltávolítása nem sikerült.", "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", "Wrong password" : "Hibás jelszó", + "Unable to change personal password" : "Nem lehet megváltoztatni a személyes jelszót", "Saved" : "Mentve", "No user supplied" : "Nincs megadva felhasználó", "Authentication error" : "Hitelesítései hiba", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "A felhasználónév automatikus kiegészítésének engedélyezése a felhasználók számára a telefonszám integráció alapján ", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Ha az „ugyanazon csoport” és a „telefonszám integráció” engedélyezett, akkor bármelyik egyezés elegendő a felhasználó megjelenítéséhez. ", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Az automatikus kiegészítés engedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)", - "Match username when restricting to full match" : "Keresés a felhasználónévre, ha pontos egyezésre van korlátozva", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "A zárójelben lévő második megjelenítendő név mellőzése, ha van ilyen (például: „Első megjelenítendő név (második megjelenítendő név)”)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Nyilatkozat szövegének megjelenítése a nyilvános feltöltési oldalon (csak akkor jelenik meg, ha fájllista rejtett)", "This text will be shown on the public link upload page when the file list is hidden." : "Ez a szöveg jelenik meg a nyilvános feltöltési oldalon, ha a fájllista rejtett.", "Default share permissions" : "Alapértelmezett megosztási jogosultságok", diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js index cec03fe182a..265445e3314 100644 --- a/apps/settings/l10n/id.js +++ b/apps/settings/l10n/id.js @@ -2,8 +2,11 @@ OC.L10N.register( "settings", { "Private" : "Pribadi", + "Only visible to people matched via phone number integration through Talk on mobile" : "Hanya dapat dilihat oleh orang yang cocok melalui integrasi nomor telepon melalui Talk di ponsel", "Local" : "Lokal", "Federated" : "Federated", + "Only synchronize to trusted servers" : "Hanya sinkronkan ke server tepercaya", + "Published" : "Diterbitkan", "Verify" : "Verifikasi", "Verifying …" : "Sedang memferivikasi …", "Unable to change password" : "Tidak dapat mengubah kata sandi", @@ -33,10 +36,12 @@ OC.L10N.register( "{actor} changed your password" : "{actor} mengganti kata sandi anda", "You changed your password" : "Anda mengganti kata sandi", "Your password was reset by an administrator" : "Kata sandi anda telah diatur ulang oleh administrator", + "Your password was reset" : "Kata sandi Anda telah disetel ulang", "{actor} changed your email address" : "{actor} mengubah alamat surel anda", "You changed your email address" : "Anda mengubah alamat surel sendiri", "Your email address was changed by an administrator" : "Alamat surel Anda telah diubah oleh administrator", "You created app password \"{token}\"" : "Anda telah membuat kata sandi aplikasi \"{token}\"", + "An administrator created app password \"{token}\"" : "Administrator membuat sandi aplikasi \"{token}\"", "You deleted app password \"{token}\"" : "Anda menghapus kata sandi aplikasi \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "Anda mengubah kata sandi aplikasi \"{token}\" ke \"{newToken}\"", "You granted filesystem access to app password \"{token}\"" : "Anda mengijinkan mengakses berkas sistem ke kata sandi aplikasi \"{token}\"", @@ -50,6 +55,7 @@ OC.L10N.register( "Couldn't remove app." : "Tidak dapat menghapus aplikasi.", "Couldn't update app." : "Tidak dapat memperbarui aplikasi.", "Wrong password" : "Kata sandi salah", + "Unable to change personal password" : "Tidak dapat mengubah kata sandi pribadi", "Saved" : "Disimpan", "No user supplied" : "Tidak ada pengguna yang diberikan", "Authentication error" : "Terjadi kesalahan saat otentikasi", @@ -58,6 +64,8 @@ OC.L10N.register( "Backend doesn't support password change, but the user's encryption key was updated." : "Backend tidak mendukung perubahan kata sandi, namun kunci enkripsi pengguna telah diperbarui.", "Federated Cloud Sharing" : "Federated Cloud Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL menggunakan versi %1$s yang usang(%2$s). Mohon perbarui sistem operasi Anda atau fitur sejenisnya termasuk %3$s tidak akan bekerja secara penuh.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul PHP OPcache tidak dimuat. Untuk kinerja yang lebih baik, disarankan untuk memuatnya ke dalam instalasi PHP Anda.", + "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache dinonaktifkan. Untuk kinerja yang lebih baik, disarankan untuk menerapkan <code>opcache.enable=1</code> ke konfigurasi PHP Anda.", "Invalid SMTP password." : "Kata sandi SMTP tidak valid.", "Email setting test" : "Uji pengaturan surel", "Well done, %s!" : "Bagus, %s!", @@ -96,6 +104,8 @@ OC.L10N.register( "Personal" : "Personal", "Administration" : "Administrasi", "Additional settings" : "Setelan tambahan", + "Admin privileges" : "Hak istimewa admin", + "Groupware" : "Peralatan Grup", "Overview" : "Ringkasan", "Basic settings" : "Setelan dasar", "Sharing" : "Berbagi", @@ -107,6 +117,7 @@ OC.L10N.register( "Change" : "Ubah", "Delete" : "Hapus", "Unlimited" : "Tak terbatas", + "Nextcloud settings" : "Pengaturan Nextcloud", "None" : "Tidak ada", "Limit to groups" : "Batasi ke grup", "Excluded groups" : "Grup yang dikecualikan", @@ -134,6 +145,7 @@ OC.L10N.register( "No apps found for your version" : "Aplikasi tidak ditemukan untuk versi ini", "Disable all" : "Matikan semua", "Enable all" : "Hidupkan semua", + "_Update_::_Update all_" : ["Perbarui semua"], "Marked for remote wipe" : "Tandai untuk penghapusan remote", "Device settings" : "Pengaturan perangkat", "Allow filesystem access" : "Ijinkan akses berkas sistem", @@ -154,6 +166,8 @@ OC.L10N.register( "Last activity" : "Aktivitas terakhir", "Devices & sessions" : "Perangkat & sesi", "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.", + "Do you really want to wipe your data from this device?" : "Yakin ingin menghapus data Anda dari perangkat ini?", + "Confirm wipe" : "Konfirmasi penghapusan", "Error while creating device token" : "Terjadi kesalahan saat membuat token perangkat", "Error while updating device token scope" : "Galat saat memperbarui bidang token perangkat", "Error while updating device token name" : "Galat saat memperbarui nama token perangkat", @@ -170,10 +184,18 @@ OC.L10N.register( "Copied!" : "Tersalin!", "Copy" : "Salin", "Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.", + "Profile" : "Profil", + "Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.", "Enable" : "Aktifkan", + "Unable to update profile default setting" : "Tidak dapat memperbarui pengaturan bawaan profil", + "Rename group" : "Ganti nama grup", "Remove group" : "Hapus grup", "You are about to remove the group {group}. The users will NOT be deleted." : "Anda akan menghapus grup {group}. Pengguna di dalamnya TIDAK akan dihapus.", "Please confirm the group removal " : "Mohon konfirmasi penghapusan grup", + "Your biography" : "Biografi Anda", + "Unable to update biography" : "Tidak dapat memperbarui biografi", + "Your full name" : "Nama lengkap Anda", + "Unable to update full name" : "Tidak dapat memperbarui nama lengkap", "Your email address" : "Alamat surel Anda", "No email address set" : "Alamat surel tidak diatur", "Language" : "Bahasa", @@ -311,6 +333,7 @@ OC.L10N.register( "Follow us on Mastodon" : "Ikuti kami di Mastodon", "Check out our blog" : "Cek blog kami", "Subscribe to our newsletter" : "Berlangganan surat berita kami", + "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Rilis komunitas Nextcloud ini tidak didukung dan pemberitahuan instan tidak tersedia.", "Profile picture" : "Foto profil", "Upload new" : "Unggah baru", "Select from Files" : "Pilih dari berkas", diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json index 9fa6e2274bc..4a506a5cf90 100644 --- a/apps/settings/l10n/id.json +++ b/apps/settings/l10n/id.json @@ -1,7 +1,10 @@ { "translations": { "Private" : "Pribadi", + "Only visible to people matched via phone number integration through Talk on mobile" : "Hanya dapat dilihat oleh orang yang cocok melalui integrasi nomor telepon melalui Talk di ponsel", "Local" : "Lokal", "Federated" : "Federated", + "Only synchronize to trusted servers" : "Hanya sinkronkan ke server tepercaya", + "Published" : "Diterbitkan", "Verify" : "Verifikasi", "Verifying …" : "Sedang memferivikasi …", "Unable to change password" : "Tidak dapat mengubah kata sandi", @@ -31,10 +34,12 @@ "{actor} changed your password" : "{actor} mengganti kata sandi anda", "You changed your password" : "Anda mengganti kata sandi", "Your password was reset by an administrator" : "Kata sandi anda telah diatur ulang oleh administrator", + "Your password was reset" : "Kata sandi Anda telah disetel ulang", "{actor} changed your email address" : "{actor} mengubah alamat surel anda", "You changed your email address" : "Anda mengubah alamat surel sendiri", "Your email address was changed by an administrator" : "Alamat surel Anda telah diubah oleh administrator", "You created app password \"{token}\"" : "Anda telah membuat kata sandi aplikasi \"{token}\"", + "An administrator created app password \"{token}\"" : "Administrator membuat sandi aplikasi \"{token}\"", "You deleted app password \"{token}\"" : "Anda menghapus kata sandi aplikasi \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "Anda mengubah kata sandi aplikasi \"{token}\" ke \"{newToken}\"", "You granted filesystem access to app password \"{token}\"" : "Anda mengijinkan mengakses berkas sistem ke kata sandi aplikasi \"{token}\"", @@ -48,6 +53,7 @@ "Couldn't remove app." : "Tidak dapat menghapus aplikasi.", "Couldn't update app." : "Tidak dapat memperbarui aplikasi.", "Wrong password" : "Kata sandi salah", + "Unable to change personal password" : "Tidak dapat mengubah kata sandi pribadi", "Saved" : "Disimpan", "No user supplied" : "Tidak ada pengguna yang diberikan", "Authentication error" : "Terjadi kesalahan saat otentikasi", @@ -56,6 +62,8 @@ "Backend doesn't support password change, but the user's encryption key was updated." : "Backend tidak mendukung perubahan kata sandi, namun kunci enkripsi pengguna telah diperbarui.", "Federated Cloud Sharing" : "Federated Cloud Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL menggunakan versi %1$s yang usang(%2$s). Mohon perbarui sistem operasi Anda atau fitur sejenisnya termasuk %3$s tidak akan bekerja secara penuh.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul PHP OPcache tidak dimuat. Untuk kinerja yang lebih baik, disarankan untuk memuatnya ke dalam instalasi PHP Anda.", + "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache dinonaktifkan. Untuk kinerja yang lebih baik, disarankan untuk menerapkan <code>opcache.enable=1</code> ke konfigurasi PHP Anda.", "Invalid SMTP password." : "Kata sandi SMTP tidak valid.", "Email setting test" : "Uji pengaturan surel", "Well done, %s!" : "Bagus, %s!", @@ -94,6 +102,8 @@ "Personal" : "Personal", "Administration" : "Administrasi", "Additional settings" : "Setelan tambahan", + "Admin privileges" : "Hak istimewa admin", + "Groupware" : "Peralatan Grup", "Overview" : "Ringkasan", "Basic settings" : "Setelan dasar", "Sharing" : "Berbagi", @@ -105,6 +115,7 @@ "Change" : "Ubah", "Delete" : "Hapus", "Unlimited" : "Tak terbatas", + "Nextcloud settings" : "Pengaturan Nextcloud", "None" : "Tidak ada", "Limit to groups" : "Batasi ke grup", "Excluded groups" : "Grup yang dikecualikan", @@ -132,6 +143,7 @@ "No apps found for your version" : "Aplikasi tidak ditemukan untuk versi ini", "Disable all" : "Matikan semua", "Enable all" : "Hidupkan semua", + "_Update_::_Update all_" : ["Perbarui semua"], "Marked for remote wipe" : "Tandai untuk penghapusan remote", "Device settings" : "Pengaturan perangkat", "Allow filesystem access" : "Ijinkan akses berkas sistem", @@ -152,6 +164,8 @@ "Last activity" : "Aktivitas terakhir", "Devices & sessions" : "Perangkat & sesi", "Web, desktop and mobile clients currently logged in to your account." : "Klien web, desktop dan mobile yang sedang login di akun Anda.", + "Do you really want to wipe your data from this device?" : "Yakin ingin menghapus data Anda dari perangkat ini?", + "Confirm wipe" : "Konfirmasi penghapusan", "Error while creating device token" : "Terjadi kesalahan saat membuat token perangkat", "Error while updating device token scope" : "Galat saat memperbarui bidang token perangkat", "Error while updating device token name" : "Galat saat memperbarui nama token perangkat", @@ -168,10 +182,18 @@ "Copied!" : "Tersalin!", "Copy" : "Salin", "Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.", + "Profile" : "Profil", + "Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.", "Enable" : "Aktifkan", + "Unable to update profile default setting" : "Tidak dapat memperbarui pengaturan bawaan profil", + "Rename group" : "Ganti nama grup", "Remove group" : "Hapus grup", "You are about to remove the group {group}. The users will NOT be deleted." : "Anda akan menghapus grup {group}. Pengguna di dalamnya TIDAK akan dihapus.", "Please confirm the group removal " : "Mohon konfirmasi penghapusan grup", + "Your biography" : "Biografi Anda", + "Unable to update biography" : "Tidak dapat memperbarui biografi", + "Your full name" : "Nama lengkap Anda", + "Unable to update full name" : "Tidak dapat memperbarui nama lengkap", "Your email address" : "Alamat surel Anda", "No email address set" : "Alamat surel tidak diatur", "Language" : "Bahasa", @@ -309,6 +331,7 @@ "Follow us on Mastodon" : "Ikuti kami di Mastodon", "Check out our blog" : "Cek blog kami", "Subscribe to our newsletter" : "Berlangganan surat berita kami", + "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Rilis komunitas Nextcloud ini tidak didukung dan pemberitahuan instan tidak tersedia.", "Profile picture" : "Foto profil", "Upload new" : "Unggah baru", "Select from Files" : "Pilih dari berkas", diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index 4c9f42d1828..f3e85f282c7 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Nie można usunąć aplikacji.", "Couldn't update app." : "Nie można zaktualizować aplikacji.", "Wrong password" : "Złe hasło", + "Unable to change personal password" : "Nie można zmienić osobistego hasła", "Saved" : "Zapisano", "No user supplied" : "Brak użytkownika", "Authentication error" : "Błąd uwierzytelniania", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Zezwalaj na automatyczne uzupełnianie nazw użytkowników na podstawie integracji numeru telefonu", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Jeśli automatyczne uzupełnianie \"ta sama grupa\" i \"integracja numeru telefonu\" są włączone, wystarczy dopasowanie w jednej z nich, aby pokazać użytkownikowi.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na autouzupełnianie podczas wpisywania pełnej nazwy lub adresu e-mail (ignorując brak dopasowania książki telefonicznej i bycie w tej samej grupie)", - "Match username when restricting to full match" : "Dopasuj nazwę użytkownika przy ograniczeniu do pełnego dopasowania", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignoruj drugą wyświetlaną nazwę w nawiasach, jeśli taka istnieje, (przykład: \"Pierwsza wyświetlana nazwa (druga ignorowana wyświetlana nazwa)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Pokaż tekst zastrzeżenia na stronie przesyłania linków publicznych (wyświetlane tylko wtedy, gdy lista plików jest ukryta)", "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst zostanie wyświetlony na stronie przesyłania linków publicznych, gdy lista plików jest ukryta.", "Default share permissions" : "Domyślne uprawnienia dla udostępnień", diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 50cc8bf6a6e..0bb45d7e30d 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Nie można usunąć aplikacji.", "Couldn't update app." : "Nie można zaktualizować aplikacji.", "Wrong password" : "Złe hasło", + "Unable to change personal password" : "Nie można zmienić osobistego hasła", "Saved" : "Zapisano", "No user supplied" : "Brak użytkownika", "Authentication error" : "Błąd uwierzytelniania", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "Zezwalaj na automatyczne uzupełnianie nazw użytkowników na podstawie integracji numeru telefonu", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Jeśli automatyczne uzupełnianie \"ta sama grupa\" i \"integracja numeru telefonu\" są włączone, wystarczy dopasowanie w jednej z nich, aby pokazać użytkownikowi.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na autouzupełnianie podczas wpisywania pełnej nazwy lub adresu e-mail (ignorując brak dopasowania książki telefonicznej i bycie w tej samej grupie)", - "Match username when restricting to full match" : "Dopasuj nazwę użytkownika przy ograniczeniu do pełnego dopasowania", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignoruj drugą wyświetlaną nazwę w nawiasach, jeśli taka istnieje, (przykład: \"Pierwsza wyświetlana nazwa (druga ignorowana wyświetlana nazwa)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Pokaż tekst zastrzeżenia na stronie przesyłania linków publicznych (wyświetlane tylko wtedy, gdy lista plików jest ukryta)", "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst zostanie wyświetlony na stronie przesyłania linków publicznych, gdy lista plików jest ukryta.", "Default share permissions" : "Domyślne uprawnienia dla udostępnień", diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js index f3619fc2bf6..feef4fa673e 100644 --- a/apps/settings/l10n/pt_BR.js +++ b/apps/settings/l10n/pt_BR.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Não foi possível excluir aplicativos.", "Couldn't update app." : "Não foi possível atualizar o aplicativo", "Wrong password" : "Senha incorreta", + "Unable to change personal password" : "Não foi possível alterar a senha pessoal", "Saved" : "Salvo", "No user supplied" : "Nenhum usuário fornecido", "Authentication error" : "Erro de autenticação", @@ -72,6 +73,7 @@ OC.L10N.register( "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para remover comentários de código. Com o OPcache ativado, <code>opcache.save_comments=1</code> deve ser definido para que o Nextcloud funcione.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "O Nextcloud não tem permissão para usar a API OPcache. Com o OPcache ativado, é altamente recomendável incluir todos os diretórios do Nextcloud com <code>opcache.restrict_api</code>ou desmarque essa configuração para desabilitar as restrições da API OPcache, para evitar erros durante o núcleo do Nextcloud ou atualizações de aplicativos.", "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "O Nextcloud não tem permissão para usar a API OPcache. É altamente recomendável incluir todos os diretórios do Nextcloud com <code>opcache.restrict_api</code> ou desmarque essa configuração para desabilitar as restrições da API OPcache, para evitar erros durante o núcleo do Nextcloud ou atualizações de aplicativos.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos no cache, é recomendável aplicar <code>opcache.max_accelerated_files</code> à sua configuração PHP com um valor superior a <code>%s</code>.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "O buffer do OPcache está quase cheio. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar<code>opcache.memory_consumption</code> to sua configuração PHP com um valor maior que<code>%s</code>.", "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "O buffer de strings internas do OPcache está quase cheio. Para garantir que as strings repetidas possam ser efetivamente armazenadas em cache, é recomendável aplicar <code>opcache.interned_strings_buffer</code>para sua configuração PHP com um valor maior que <code>%s</code>.", "Invalid SMTP password." : "Senha SMTP incorreta.", @@ -183,6 +185,7 @@ OC.L10N.register( "Disable all" : "Desativar tudo", "Enable all" : "Ativar tudo", "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"], + "_Update_::_Update all_" : ["Atualizar","Atualize tudo"], "Marked for remote wipe" : "Marcado para limpeza remota", "Device settings" : "Configuração dos dispositivos", "Allow filesystem access" : "Permitir acesso ao sistema de arquivos", @@ -432,8 +435,12 @@ OC.L10N.register( "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.", "Last job ran %s." : "Última tarefa rodou há %s.", "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.", "Pick background job setting" : "Configuração de trabalhos em segundo plano", + "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).", "Recommended" : "Recomendado", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.", "The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.", "You need to enable the File sharing App." : "Você precisa habilitar o aplicativo de compartilhamento de arquivos.", @@ -461,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Permitir autocompletar o nome do usuário com base na integração do número de telefone", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Se autocompletar \"mesmo grupo\" e \"integração do número de telefone\" estiverem habilitadas, uma correspondência em qualquer um dos dois é suficiente para mostrar o usuário.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir preenchimento automático ao inserir o nome completo ou o endereço de e-mail (ignorando a correspondência ausente da agenda telefônica e estando no mesmo grupo)", - "Match username when restricting to full match" : "Corresponder ao nome de usuário ao restringir a correspondência completa", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignore o segundo nome de exibição entre parênteses, se houver (exemplo: \"Primeiro nome de exibição (segundo nome de exibição ignorado)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Exibir o texto de aviso na página de envio do link público (somente mostrado quando a lista de arquivos está oculta).", "This text will be shown on the public link upload page when the file list is hidden." : "Este texto será mostrado na página de envio do link público quando a lista de arquivos está oculta.", "Default share permissions" : "Permissões padrão de compartilhamento", diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json index 8088ad7f817..4b855b99c48 100644 --- a/apps/settings/l10n/pt_BR.json +++ b/apps/settings/l10n/pt_BR.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Não foi possível excluir aplicativos.", "Couldn't update app." : "Não foi possível atualizar o aplicativo", "Wrong password" : "Senha incorreta", + "Unable to change personal password" : "Não foi possível alterar a senha pessoal", "Saved" : "Salvo", "No user supplied" : "Nenhum usuário fornecido", "Authentication error" : "Erro de autenticação", @@ -70,6 +71,7 @@ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para remover comentários de código. Com o OPcache ativado, <code>opcache.save_comments=1</code> deve ser definido para que o Nextcloud funcione.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "O Nextcloud não tem permissão para usar a API OPcache. Com o OPcache ativado, é altamente recomendável incluir todos os diretórios do Nextcloud com <code>opcache.restrict_api</code>ou desmarque essa configuração para desabilitar as restrições da API OPcache, para evitar erros durante o núcleo do Nextcloud ou atualizações de aplicativos.", "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "O Nextcloud não tem permissão para usar a API OPcache. É altamente recomendável incluir todos os diretórios do Nextcloud com <code>opcache.restrict_api</code> ou desmarque essa configuração para desabilitar as restrições da API OPcache, para evitar erros durante o núcleo do Nextcloud ou atualizações de aplicativos.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos no cache, é recomendável aplicar <code>opcache.max_accelerated_files</code> à sua configuração PHP com um valor superior a <code>%s</code>.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "O buffer do OPcache está quase cheio. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar<code>opcache.memory_consumption</code> to sua configuração PHP com um valor maior que<code>%s</code>.", "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "O buffer de strings internas do OPcache está quase cheio. Para garantir que as strings repetidas possam ser efetivamente armazenadas em cache, é recomendável aplicar <code>opcache.interned_strings_buffer</code>para sua configuração PHP com um valor maior que <code>%s</code>.", "Invalid SMTP password." : "Senha SMTP incorreta.", @@ -181,6 +183,7 @@ "Disable all" : "Desativar tudo", "Enable all" : "Ativar tudo", "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"], + "_Update_::_Update all_" : ["Atualizar","Atualize tudo"], "Marked for remote wipe" : "Marcado para limpeza remota", "Device settings" : "Configuração dos dispositivos", "Allow filesystem access" : "Permitir acesso ao sistema de arquivos", @@ -430,8 +433,12 @@ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.", "Last job ran %s." : "Última tarefa rodou há %s.", "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.", "Pick background job setting" : "Configuração de trabalhos em segundo plano", + "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).", "Recommended" : "Recomendado", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.", "The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.", "You need to enable the File sharing App." : "Você precisa habilitar o aplicativo de compartilhamento de arquivos.", @@ -459,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "Permitir autocompletar o nome do usuário com base na integração do número de telefone", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Se autocompletar \"mesmo grupo\" e \"integração do número de telefone\" estiverem habilitadas, uma correspondência em qualquer um dos dois é suficiente para mostrar o usuário.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir preenchimento automático ao inserir o nome completo ou o endereço de e-mail (ignorando a correspondência ausente da agenda telefônica e estando no mesmo grupo)", - "Match username when restricting to full match" : "Corresponder ao nome de usuário ao restringir a correspondência completa", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Ignore o segundo nome de exibição entre parênteses, se houver (exemplo: \"Primeiro nome de exibição (segundo nome de exibição ignorado)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Exibir o texto de aviso na página de envio do link público (somente mostrado quando a lista de arquivos está oculta).", "This text will be shown on the public link upload page when the file list is hidden." : "Este texto será mostrado na página de envio do link público quando a lista de arquivos está oculta.", "Default share permissions" : "Permissões padrão de compartilhamento", diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js index c006457e329..e1fb9aa804e 100644 --- a/apps/settings/l10n/sk.js +++ b/apps/settings/l10n/sk.js @@ -67,6 +67,7 @@ OC.L10N.register( "Federated Cloud Sharing" : "Sprístupnenie prostredníctvom Federated Cloud", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používa zastaralú %1$s verziu (%2$s). Prosím aktualizujte si operačný systém pretože %3$s nebude fungovať spoľahlivo.", "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nepodarilo sa zistiť, či je verzia TLS na cURL zastaraná alebo nie, pretože sa vyskytla chyba počas požiadavky HTTPS na https://nextcloud.com. Ďalšie podrobnosti nájdete v log súbore nextcloud.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul OPcache PHP nie je načítaný. Pre lepší výkon sa odporúča načítať ho do vašej inštalácie PHP.", "Invalid SMTP password." : "Nesprávne heslo pre SMTP.", "Email setting test" : "Test nastavení emailu", "Well done, %s!" : "Dobrá práca, %s!", @@ -174,6 +175,7 @@ OC.L10N.register( "Disable all" : "Zakázať všetko", "Enable all" : "Povoliť všetko", "_%n app has an update available_::_%n apps have an update available_" : ["%n aplikácia má dostupnú aktualizáciu","%n aplikácie majú dostupné aktualizácie","%n aplikácie majú dostupné aktualizácie ","%n aplikácií má dostupné aktualizácie"], + "_Update_::_Update all_" : ["Aktualizovať všetko","Aktualizovať všetko","Aktualizovať všetko","Aktualizovať všetko"], "Marked for remote wipe" : "Označené na vymazanie na diaľku", "Device settings" : "Nastavenia zariadenia", "Allow filesystem access" : "Povoliť prístup ku súborovému systému", diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json index 25085fb5804..1797a5672be 100644 --- a/apps/settings/l10n/sk.json +++ b/apps/settings/l10n/sk.json @@ -65,6 +65,7 @@ "Federated Cloud Sharing" : "Sprístupnenie prostredníctvom Federated Cloud", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používa zastaralú %1$s verziu (%2$s). Prosím aktualizujte si operačný systém pretože %3$s nebude fungovať spoľahlivo.", "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "Nepodarilo sa zistiť, či je verzia TLS na cURL zastaraná alebo nie, pretože sa vyskytla chyba počas požiadavky HTTPS na https://nextcloud.com. Ďalšie podrobnosti nájdete v log súbore nextcloud.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul OPcache PHP nie je načítaný. Pre lepší výkon sa odporúča načítať ho do vašej inštalácie PHP.", "Invalid SMTP password." : "Nesprávne heslo pre SMTP.", "Email setting test" : "Test nastavení emailu", "Well done, %s!" : "Dobrá práca, %s!", @@ -172,6 +173,7 @@ "Disable all" : "Zakázať všetko", "Enable all" : "Povoliť všetko", "_%n app has an update available_::_%n apps have an update available_" : ["%n aplikácia má dostupnú aktualizáciu","%n aplikácie majú dostupné aktualizácie","%n aplikácie majú dostupné aktualizácie ","%n aplikácií má dostupné aktualizácie"], + "_Update_::_Update all_" : ["Aktualizovať všetko","Aktualizovať všetko","Aktualizovať všetko","Aktualizovať všetko"], "Marked for remote wipe" : "Označené na vymazanie na diaľku", "Device settings" : "Nastavenia zariadenia", "Allow filesystem access" : "Povoliť prístup ku súborovému systému", diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index 1608ee4ec67..d62f75f1a00 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", "Wrong password" : "Parola yanlış", + "Unable to change personal password" : "Kişisel parolanız değiştirilemedi", "Saved" : "Kaydedildi", "No user supplied" : "Kullanıcı belirtilmemiş", "Authentication error" : "Kimlik doğrulama sorunu", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "Telefon numarası bütünleştirmesi eşleşmelerine göre kullanıcı adları otomatik olarak tamamlanabilsin", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmiş ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", - "Match username when restricting to full match" : "Tam eşleşme kısıtlamasında kullanıcı adı ile eşleşilsin", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Varsa, parantez içindeki görüntülecek ikinci ad yok sayılsın (örneğin \"Görüntülenecek ilk ad (yok sayılacak görüntülenecek ikinci ad)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Herkese açık bağlantı yükleme sayfasındaki sorumluluk reddi bildirim metni (yalnızca dosya listesi gizli iken görüntülenir)", "This text will be shown on the public link upload page when the file list is hidden." : "Dosya listesi gizli iken herkese açık bağlantı yükleme sayfasında görüntülenecek sorumluluk reddi bildirimi metni.", "Default share permissions" : "Varsayılan paylaşım izinleri", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index 599faf127bd..e689d0e85bd 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", "Wrong password" : "Parola yanlış", + "Unable to change personal password" : "Kişisel parolanız değiştirilemedi", "Saved" : "Kaydedildi", "No user supplied" : "Kullanıcı belirtilmemiş", "Authentication error" : "Kimlik doğrulama sorunu", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "Telefon numarası bütünleştirmesi eşleşmelerine göre kullanıcı adları otomatik olarak tamamlanabilsin", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmiş ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", - "Match username when restricting to full match" : "Tam eşleşme kısıtlamasında kullanıcı adı ile eşleşilsin", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "Varsa, parantez içindeki görüntülecek ikinci ad yok sayılsın (örneğin \"Görüntülenecek ilk ad (yok sayılacak görüntülenecek ikinci ad)\")", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Herkese açık bağlantı yükleme sayfasındaki sorumluluk reddi bildirim metni (yalnızca dosya listesi gizli iken görüntülenir)", "This text will be shown on the public link upload page when the file list is hidden." : "Dosya listesi gizli iken herkese açık bağlantı yükleme sayfasında görüntülenecek sorumluluk reddi bildirimi metni.", "Default share permissions" : "Varsayılan paylaşım izinleri", diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js index f44428c71e9..5f61a7eb053 100644 --- a/apps/settings/l10n/zh_HK.js +++ b/apps/settings/l10n/zh_HK.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "無法移除應用程式。", "Couldn't update app." : "無法更新應用程式。", "Wrong password" : "密碼錯誤", + "Unable to change personal password" : "無法更改個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供用戶", "Authentication error" : "認證錯誤", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "允許基於電話號碼整合的用戶自動完成用戶名", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "如果啟用了自動完成功能“相同的群組”和“電話號碼整合”,則任何一個匹配都足以向用戶顯示。", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)", - "Match username when restricting to full match" : "限制為完全匹配時匹配用戶名", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "忽略括號中的第二個顯示名稱(如有)。示例:“第一個顯示名稱(第二個忽略的顯示名稱)”", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "在公開的檔案連結和上傳頁面顯示免責聲明(僅在檔案列表隱藏的時候才會顯示)", "This text will be shown on the public link upload page when the file list is hidden." : "這段文字會在公開檔案上傳頁面檔案列表被隱藏的時候顯示。", "Default share permissions" : "預設分享權限", diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json index 30eacd8a36b..0f692836e7e 100644 --- a/apps/settings/l10n/zh_HK.json +++ b/apps/settings/l10n/zh_HK.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "無法移除應用程式。", "Couldn't update app." : "無法更新應用程式。", "Wrong password" : "密碼錯誤", + "Unable to change personal password" : "無法更改個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供用戶", "Authentication error" : "認證錯誤", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "允許基於電話號碼整合的用戶自動完成用戶名", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "如果啟用了自動完成功能“相同的群組”和“電話號碼整合”,則任何一個匹配都足以向用戶顯示。", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)", - "Match username when restricting to full match" : "限制為完全匹配時匹配用戶名", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "忽略括號中的第二個顯示名稱(如有)。示例:“第一個顯示名稱(第二個忽略的顯示名稱)”", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "在公開的檔案連結和上傳頁面顯示免責聲明(僅在檔案列表隱藏的時候才會顯示)", "This text will be shown on the public link upload page when the file list is hidden." : "這段文字會在公開檔案上傳頁面檔案列表被隱藏的時候顯示。", "Default share permissions" : "預設分享權限", diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js index 5bd1dc325b2..cd864695012 100644 --- a/apps/settings/l10n/zh_TW.js +++ b/apps/settings/l10n/zh_TW.js @@ -57,6 +57,7 @@ OC.L10N.register( "Couldn't remove app." : "無法移除應用程式。", "Couldn't update app." : "無法更新應用程式。", "Wrong password" : "密碼錯誤", + "Unable to change personal password" : "無法變更個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供使用者", "Authentication error" : "認證錯誤", @@ -467,8 +468,6 @@ OC.L10N.register( "Allow username autocompletion to users based on phone number integration" : "允許以電話號碼整合為基礎的使用者名稱自動完成", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "若同時啟用「同一個群組」與「電話號碼整合」的自動完成,則符合其中一項條件就會顯示使用者。", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)", - "Match username when restricting to full match" : "限制為完全符合時符合使用者名稱", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "忽略括號中的第二顯示名稱(若有)。範例:「第一個顯示名稱(第二個忽略的顯示名稱)」", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "在公開的檔案連結和上傳頁面顯示免責聲明(僅在檔案列表隱藏的時候才會顯示)", "This text will be shown on the public link upload page when the file list is hidden." : "這段文字會在公開檔案上傳頁面檔案列表被隱藏的時候顯示。", "Default share permissions" : "預設分享權限", diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json index f1c148e5372..a490bb5b16d 100644 --- a/apps/settings/l10n/zh_TW.json +++ b/apps/settings/l10n/zh_TW.json @@ -55,6 +55,7 @@ "Couldn't remove app." : "無法移除應用程式。", "Couldn't update app." : "無法更新應用程式。", "Wrong password" : "密碼錯誤", + "Unable to change personal password" : "無法變更個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供使用者", "Authentication error" : "認證錯誤", @@ -465,8 +466,6 @@ "Allow username autocompletion to users based on phone number integration" : "允許以電話號碼整合為基礎的使用者名稱自動完成", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "若同時啟用「同一個群組」與「電話號碼整合」的自動完成,則符合其中一項條件就會顯示使用者。", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)", - "Match username when restricting to full match" : "限制為完全符合時符合使用者名稱", - "Ignore second display name in parentheses if any (example: \"First display name (second ignored display name)\")" : "忽略括號中的第二顯示名稱(若有)。範例:「第一個顯示名稱(第二個忽略的顯示名稱)」", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "在公開的檔案連結和上傳頁面顯示免責聲明(僅在檔案列表隱藏的時候才會顯示)", "This text will be shown on the public link upload page when the file list is hidden." : "這段文字會在公開檔案上傳頁面檔案列表被隱藏的時候顯示。", "Default share permissions" : "預設分享權限", diff --git a/apps/settings/lib/Controller/ChangePasswordController.php b/apps/settings/lib/Controller/ChangePasswordController.php index 8dd1e6ba028..85e4218ebb5 100644 --- a/apps/settings/lib/Controller/ChangePasswordController.php +++ b/apps/settings/lib/Controller/ChangePasswordController.php @@ -109,7 +109,10 @@ class ChangePasswordController extends Controller { try { if ($newpassword === null || $user->setPassword($newpassword) === false) { return new JSONResponse([ - 'status' => 'error' + 'status' => 'error', + 'data' => [ + 'message' => $this->l->t('Unable to change personal password'), + ], ]); } // password policy app throws exception diff --git a/apps/settings/lib/Settings/Admin/Sharing.php b/apps/settings/lib/Settings/Admin/Sharing.php index 56c89c515a8..ffe1e5acd45 100644 --- a/apps/settings/lib/Settings/Admin/Sharing.php +++ b/apps/settings/lib/Settings/Admin/Sharing.php @@ -90,6 +90,7 @@ class Sharing implements IDelegatedSettings { 'restrictUserEnumerationToPhone' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_to_phone', 'no'), 'restrictUserEnumerationFullMatch' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match', 'yes'), 'restrictUserEnumerationFullMatchUserId' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes'), + 'restrictUserEnumerationFullMatchEmail' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes'), 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no'), 'enforceLinkPassword' => Util::isPublicLinkPasswordRequired(false), 'passwordExcludedGroups' => $excludedPasswordGroupsList, diff --git a/apps/settings/lib/SetupChecks/SupportedDatabase.php b/apps/settings/lib/SetupChecks/SupportedDatabase.php index 089fb69bbc9..302797485d3 100644 --- a/apps/settings/lib/SetupChecks/SupportedDatabase.php +++ b/apps/settings/lib/SetupChecks/SupportedDatabase.php @@ -70,12 +70,12 @@ class SupportedDatabase { if (strpos($version, 'mariadb') !== false) { if (version_compare($version, '10.2', '<')) { - $this->description = $this->l10n->t('MariaDB version "%s" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher.', $row['Value']); + $this->description = $this->l10n->t('MariaDB version "%s" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.', $row['Value']); return; } } else { if (version_compare($version, '8', '<')) { - $this->description = $this->l10n->t('MySQL version "%s" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher.', $row['Value']); + $this->description = $this->l10n->t('MySQL version "%s" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.', $row['Value']); return; } } @@ -88,7 +88,7 @@ class SupportedDatabase { $result->execute(); $row = $result->fetch(); if (version_compare($row['server_version'], '9.6', '<')) { - $this->description = $this->l10n->t('PostgreSQL version "%s" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher.', $row['server_version']); + $this->description = $this->l10n->t('PostgreSQL version "%s" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.', $row['server_version']); return; } break; diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js index feb03a865b9..8012dcb8863 100644 --- a/apps/settings/src/admin.js +++ b/apps/settings/src/admin.js @@ -157,6 +157,7 @@ window.addEventListener('DOMContentLoaded', () => { $('#shareapi_restrict_user_enumeration_full_match').on('change', function() { $('#shareapi_restrict_user_enumeration_full_match_userid_setting').toggleClass('hidden', !this.checked) + $('#shareapi_restrict_user_enumeration_full_match_email_setting').toggleClass('hidden', !this.checked) $('#shareapi_restrict_user_enumeration_full_match_ignore_second_display_name_setting').toggleClass('hidden', !this.checked) }) diff --git a/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue b/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue index 2f11f493207..ed5d6f8b5d7 100644 --- a/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue +++ b/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue @@ -152,7 +152,7 @@ export default { color: var(--color-main-text); border: 1px solid var(--color-border-dark); border-radius: var(--border-radius); - background: var(--icon-triangle-s-000) no-repeat right 4px center; + background: var(--icon-triangle-s-dark) no-repeat right 4px center; font-family: var(--font-face); appearance: none; cursor: pointer; diff --git a/apps/settings/src/components/PersonalInfo/ProfileSection/ProfilePreviewCard.vue b/apps/settings/src/components/PersonalInfo/ProfileSection/ProfilePreviewCard.vue index ef12d511fb9..afd85269720 100644 --- a/apps/settings/src/components/PersonalInfo/ProfileSection/ProfilePreviewCard.vue +++ b/apps/settings/src/components/PersonalInfo/ProfileSection/ProfilePreviewCard.vue @@ -162,7 +162,7 @@ export default { height: 70px; border-radius: var(--border-radius-large) var(--border-radius-large) 0 0; background-color: var(--color-primary); - background-image: linear-gradient(40deg, var(--color-primary) 0%, var(--color-primary-element-light) 100%); + background-image: var(--gradient-primary-background); span { bottom: 0; diff --git a/apps/settings/templates/settings/admin/sharing.php b/apps/settings/templates/settings/admin/sharing.php index 04c7f1aa3ae..67a846bcc0c 100644 --- a/apps/settings/templates/settings/admin/sharing.php +++ b/apps/settings/templates/settings/admin/sharing.php @@ -247,24 +247,6 @@ } ?> /> <label for="shareapi_restrict_user_enumeration_full_match"><?php p($l->t('Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)'));?></label><br /> </p> - <p id="shareapi_restrict_user_enumeration_full_match_userid_setting" class="double-indent <?php if ($_['shareAPIEnabled'] === 'no' || $_['restrictUserEnumerationFullMatch'] === 'no') { - p('hidden'); -}?>"> - <input type="checkbox" name="shareapi_restrict_user_enumeration_full_match_userid" value="1" id="shareapi_restrict_user_enumeration_full_match_userid" class="checkbox" - <?php if ($_['restrictUserEnumerationFullMatchUserId'] === 'yes') { - print_unescaped('checked="checked"'); -} ?> /> - <label for="shareapi_restrict_user_enumeration_full_match_userid"><?php p($l->t('Match username when restricting to full match'));?></label><br /> - </p> - <p id="shareapi_restrict_user_enumeration_full_match_ignore_second_display_name_setting" class="double-indent <?php if ($_['shareAPIEnabled'] === 'no' || $_['restrictUserEnumerationFullMatch'] === 'no') { - p('hidden'); -}?>"> - <input type="checkbox" name="shareapi_restrict_user_enumeration_full_match_ignore_second_display_name" value="1" id="shareapi_restrict_user_enumeration_full_match_ignore_second_display_name" class="checkbox" - <?php if ($_['restrictUserEnumerationFullMatchIgnoreSecondDisplayName'] === 'yes') { - print_unescaped('checked="checked"'); -} ?> /> - <label for="shareapi_restrict_user_enumeration_full_match_ignore_second_display_name"><?php p($l->t('Ignore second display name in parentheses if any (example: "First display name (second ignored display name)")'));?></label><br /> - </p> <p> <input type="checkbox" id="publicShareDisclaimer" class="checkbox noJSAutoUpdate" diff --git a/apps/settings/tests/Settings/Admin/SharingTest.php b/apps/settings/tests/Settings/Admin/SharingTest.php index e0693b4f963..4cb94632f02 100644 --- a/apps/settings/tests/Settings/Admin/SharingTest.php +++ b/apps/settings/tests/Settings/Admin/SharingTest.php @@ -84,6 +84,7 @@ class SharingTest extends TestCase { ['core', 'shareapi_restrict_user_enumeration_to_phone', 'no', 'no'], ['core', 'shareapi_restrict_user_enumeration_full_match', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes', 'yes'], + ['core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no', 'no'], ['core', 'shareapi_enabled', 'yes', 'yes'], ['core', 'shareapi_default_expire_date', 'no', 'no'], @@ -119,6 +120,7 @@ class SharingTest extends TestCase { 'restrictUserEnumerationToPhone' => 'no', 'restrictUserEnumerationFullMatch' => 'yes', 'restrictUserEnumerationFullMatchUserId' => 'yes', + 'restrictUserEnumerationFullMatchEmail' => 'yes', 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => 'no', 'enforceLinkPassword' => false, 'onlyShareWithGroupMembers' => false, @@ -163,6 +165,7 @@ class SharingTest extends TestCase { ['core', 'shareapi_restrict_user_enumeration_to_phone', 'no', 'no'], ['core', 'shareapi_restrict_user_enumeration_full_match', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes', 'yes'], + ['core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no', 'no'], ['core', 'shareapi_enabled', 'yes', 'yes'], ['core', 'shareapi_default_expire_date', 'no', 'no'], @@ -198,6 +201,7 @@ class SharingTest extends TestCase { 'restrictUserEnumerationToPhone' => 'no', 'restrictUserEnumerationFullMatch' => 'yes', 'restrictUserEnumerationFullMatchUserId' => 'yes', + 'restrictUserEnumerationFullMatchEmail' => 'yes', 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => 'no', 'enforceLinkPassword' => false, 'onlyShareWithGroupMembers' => false, |