diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index cc798868c53..e5d9071d5e9 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -55,6 +55,9 @@ input { #uploadavatarbutton, #selectavatar, #removeavatar { padding: 21px; } +#selectavatar, #removeavatar { + vertical-align: top; +} .jcrop-holder { z-index: 500; diff --git a/apps/settings/js/settings/personalInfo.js b/apps/settings/js/settings/personalInfo.js index e71f4840123..f53e120dcf5 100644 --- a/apps/settings/js/settings/personalInfo.js +++ b/apps/settings/js/settings/personalInfo.js @@ -306,6 +306,13 @@ window.addEventListener('DOMContentLoaded', function () { $('#uploadavatar').fileupload(uploadparms); + // Trigger upload action also with keyboard navigation on enter + $('#uploadavatarbutton').on('keyup', function(event) { + if (event.key === ' ' || event.key === 'Enter') { + $('#uploadavatar').trigger('click'); + } + }); + $('#selectavatar').click(function () { OC.dialogs.filepicker( t('settings', "Select a profile picture"), diff --git a/apps/settings/templates/settings/personal/personal.info.php b/apps/settings/templates/settings/personal/personal.info.php index d7505f37522..8bc7d9434a3 100644 --- a/apps/settings/templates/settings/personal/personal.info.php +++ b/apps/settings/templates/settings/personal/personal.info.php @@ -39,7 +39,7 @@ script('settings', [

- + t('Profile picture')); ?>
@@ -50,9 +50,9 @@ script('settings', [
- -
- + + +

t('png or jpg, max. 20 MB')); ?>