diff --git a/lib/outputrequirementslib.php b/lib/outputrequirementslib.php
index fa8be04f9ee..749787fcd02 100644
--- a/lib/outputrequirementslib.php
+++ b/lib/outputrequirementslib.php
@@ -658,7 +658,7 @@ class page_requirements_manager {
array('nofilesavailable', 'repository'), array('norepositoriesavailable', 'repository'),
array('fileexistsdialogheader', 'repository'), array('fileexistsdialog_editor', 'repository'),
array('fileexistsdialog_filemanager', 'repository'), array('renameto', 'repository'),
- array('referencesexist', 'repository'), array('edit', 'moodle')
+ array('referencesexist', 'repository'), array('select', 'moodle')
));
break;
case 'core_comment':
diff --git a/repository/filepicker.js b/repository/filepicker.js
index 6f21cb54e83..b0ade2ea167 100644
--- a/repository/filepicker.js
+++ b/repository/filepicker.js
@@ -1062,7 +1062,13 @@ M.core_filepicker.init = function(Y, options) {
}, false);
},
select_file: function(args) {
- Y.one('#fp-file_label_'+this.options.client_id).setContent(Y.Escape.html(M.str.moodle.edit+' '+args.title));
+ var argstitle = args.title;
+ // Limit the string length so it fits nicely on mobile devices
+ var titlelength = 50;
+ if (argstitle.length > titlelength) {
+ argstitle = argstitle.substring(0, titlelength) + '...';
+ }
+ Y.one('#fp-file_label_'+this.options.client_id).setContent(Y.Escape.html(M.str.moodle.select+' '+argstitle));
this.selectui.show();
Y.one('#'+this.selectnode.get('id')).focus();
var client_id = this.options.client_id;
@@ -1306,7 +1312,7 @@ M.core_filepicker.init = function(Y, options) {
var fplabel = 'fp-file_label_'+ client_id;
this.selectui = new M.core.dialogue({
- headerContent: ''+M.str.moodle.edit+'',
+ headerContent: ''+M.str.moodle.select+'',
draggable : true,
bodyContent : this.selectnode,
centered : true,