diff --git a/code/GridFieldBulkImageUpload.php b/code/GridFieldBulkImageUpload.php index 8a16d57..ebde271 100644 --- a/code/GridFieldBulkImageUpload.php +++ b/code/GridFieldBulkImageUpload.php @@ -166,8 +166,7 @@ class GridFieldBulkImageUpload implements GridField_HTMLProvider, GridField_URLH } $bulkUploadBtn = new ArrayData(array( - 'Link' => $gridField->Link('bulkimageupload'), - 'Label' => 'Bulk Upload', + 'Link' => $gridField->Link('bulkimageupload') )); return array( diff --git a/code/GridFieldBulkImageUpload_Request.php b/code/GridFieldBulkImageUpload_Request.php index ed78ec2..5f28dcd 100644 --- a/code/GridFieldBulkImageUpload_Request.php +++ b/code/GridFieldBulkImageUpload_Request.php @@ -190,7 +190,7 @@ class GridFieldBulkImageUpload_Request extends RequestHandler { $actions = new FieldList(); $actions->push( - FormAction::create('Finish', 'Finish') + FormAction::create('Finish', _t('GridFieldBulkTools.FINISH_BTN_LABEL', 'Finish')) ->setAttribute('id', 'bulkImageUploadFinishBtn') ->addExtraClass('cms-panel-link') ->setAttribute('data-icon', 'accept') @@ -200,7 +200,7 @@ class GridFieldBulkImageUpload_Request extends RequestHandler { ); $actions->push( - FormAction::create('SaveAll', 'Save All') + FormAction::create('SaveAll', _t('GridFieldBulkTools.SAVE_BTN_LABEL', 'Save All')) ->setAttribute('id', 'bulkImageUploadUpdateBtn') ->addExtraClass('ss-ui-action-constructive') ->setAttribute('data-icon', 'accept') @@ -210,7 +210,7 @@ class GridFieldBulkImageUpload_Request extends RequestHandler { ); $actions->push( - FormAction::create('Cancel', 'Cancel & Delete All') + FormAction::create('Cancel', _t('GridFieldBulkTools.CANCEL_BTN_LABEL', 'Cancel & Delete All')) ->setAttribute('id', 'bulkImageUploadUpdateCancelBtn') ->addExtraClass('ss-ui-action-destructive') ->setAttribute('data-icon', 'decline') @@ -297,6 +297,7 @@ class GridFieldBulkImageUpload_Request extends RequestHandler { Requirements::javascript(BULK_EDIT_TOOLS_PATH . '/javascript/GridFieldBulkImageUpload.js'); Requirements::css(BULK_EDIT_TOOLS_PATH . '/css/GridFieldBulkImageUpload.css'); Requirements::javascript(BULK_EDIT_TOOLS_PATH . '/javascript/GridFieldBulkImageUpload_downloadtemplate.js'); + Requirements::add_i18n_javascript(BULK_EDIT_TOOLS_PATH . '/javascript/lang'); if($request->isAjax()) { diff --git a/code/GridFieldBulkManager.php b/code/GridFieldBulkManager.php index 9a7643c..34ed729 100644 --- a/code/GridFieldBulkManager.php +++ b/code/GridFieldBulkManager.php @@ -170,19 +170,23 @@ class GridFieldBulkManager implements GridField_HTMLProvider, GridField_ColumnPr Requirements::javascript(BULK_EDIT_TOOLS_PATH . '/javascript/GridFieldBulkManager.js'); $dropDownActionList = DropdownField::create('bulkActionName', '') - ->setSource( array('edit' => 'Edit','unlink' => 'UnLink','delete' => 'Delete') ) + ->setSource( array( + 'edit' => _t('GridFieldBulkTools.EDIT_SELECT_LABEL', 'Edit'), + 'unlink' => _t('GridFieldBulkTools.UNLINK_SELECT_LABEL', 'UnLink'), + 'delete' => _t('GridFieldBulkTools.DELETE_SELECT_LABEL', 'Delete') + )) ->setAttribute('class', 'bulkActionName') ->setAttribute('id', ''); $templateData = new ArrayData(array( 'Menu' => $dropDownActionList->FieldHolder(), 'Button' => array( - 'Label' => 'Go', + 'Label' => _t('GridFieldBulkTools.ACTION_BTN_LABEL', 'Go'), 'Link' => $gridField->Link('bulkediting').'/edit', 'DataURL' => $gridField->Link('bulkediting') ), 'Select' => array( - 'Label' => 'Select all' + 'Label' => _t('GridFieldBulkTools.SELECT_ALL_LABEL', 'Select all') ) )); diff --git a/code/GridFieldBulkManager_Request.php b/code/GridFieldBulkManager_Request.php index fe45081..be8f620 100644 --- a/code/GridFieldBulkManager_Request.php +++ b/code/GridFieldBulkManager_Request.php @@ -68,7 +68,7 @@ class GridFieldBulkManager_Request extends RequestHandler { $actions = new FieldList(); $actions->push( - FormAction::create('SaveAll', 'Save All') + FormAction::create('SaveAll', _t('GridFieldBulkTools.SAVE_BTN_LABEL', 'Save All')) ->setAttribute('id', 'bulkEditingUpdateBtn') ->addExtraClass('ss-ui-action-constructive cms-panel-link') ->setAttribute('data-icon', 'accept') @@ -90,7 +90,7 @@ class GridFieldBulkManager_Request extends RequestHandler { } */ $actions->push( - FormAction::create('Cancel', 'Cancel & Delete All') + FormAction::create('Cancel', _t('GridFieldBulkTools.CANCEL_BTN_LABEL', 'Cancel & Delete All')) ->setAttribute('id', 'bulkEditingUpdateCancelBtn') ->addExtraClass('ss-ui-action-destructive cms-panel-link') ->setAttribute('data-icon', 'decline') diff --git a/javascript/GridFieldBulkImageUpload.js b/javascript/GridFieldBulkImageUpload.js index f3ca135..1a56b72 100644 --- a/javascript/GridFieldBulkImageUpload.js +++ b/javascript/GridFieldBulkImageUpload.js @@ -95,10 +95,7 @@ if ( formsWithUpadtes > 0 ) { - confirmed = confirm( - "You have unsaved changes. Continuing will loose all unsaved data.\n\n" + - "Do your really want to continue?" - ); + confirmed = confirm( ss.i18n._t('GridFieldBulkTools.FINISH_CONFIRM') ); } if (confirmed) @@ -139,7 +136,7 @@ $(this).addClass('hasUpdate'); } - $(itemStatus).removeClass('updated').addClass('dirty').html('Changed'); + $(itemStatus).removeClass('updated').addClass('dirty').html(ss.i18n._t('GridFieldBulkTools.EDIT_CHANGED')); if ( $(itemInfo).hasClass('updated') ) $(itemInfo).removeClass('updated'); if ( !$(itemInfo).hasClass('dirty') ) $(itemInfo).addClass('dirty'); @@ -228,7 +225,7 @@ $(btn).data('completedForms', counter); $(this).removeClass('hasUpdate'); - $(this).parents('li').find('.ss-uploadfield-item-status').removeClass('dirty').addClass('updated').html('Updated'); + $(this).parents('li').find('.ss-uploadfield-item-status').removeClass('dirty').addClass('updated').html(ss.i18n._t('GridFieldBulkTools.EDIT_UPDATED')); $(this).parents('li').find('.ss-uploadfield-item-info').removeClass('dirty').addClass('updated'); $(this).parents('li').find('.ss-uploadfield-item-editform').css('display', 'none'); diff --git a/javascript/lang/en_US.js b/javascript/lang/en_US.js new file mode 100644 index 0000000..1dbb9e9 --- /dev/null +++ b/javascript/lang/en_US.js @@ -0,0 +1,9 @@ +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('en_US', { + 'GridFieldBulkTools.FINISH_CONFIRM': "You have unsaved changes. Continuing will loose all unsaved data.\n\nDo your really want to continue?", + 'GridFieldBulkTools.EDIT_CHANGED': 'Modified', + 'GridFieldBulkTools.EDIT_UPDATED': 'Saved' + }); +} diff --git a/javascript/lang/fr_FR.js b/javascript/lang/fr_FR.js new file mode 100644 index 0000000..5cb24fc --- /dev/null +++ b/javascript/lang/fr_FR.js @@ -0,0 +1,9 @@ +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('fr_FR', { + 'GridFieldBulkTools.FINISH_CONFIRM': "Vous avez des changements non enregistrés. En continuant vous allez perdre toutes vos données non enregistrées.\n\nVoulez-vous vraiment continuer?", + 'GridFieldBulkTools.EDIT_CHANGED': 'Changé', + 'GridFieldBulkTools.EDIT_UPDATED': 'Enregisté' + }); +} diff --git a/lang/en.yml b/lang/en.yml new file mode 100644 index 0000000..6679392 --- /dev/null +++ b/lang/en.yml @@ -0,0 +1,11 @@ +en: + GridFieldBulkTools: + BULK_UPLOAD_BTN_LABEL: Bulk Upload + FINISH_BTN_LABEL: Finish + SAVE_BTN_LABEL: Save All + CANCEL_BTN_LABEL: Cancel & Delete All + EDIT_SELECT_LABEL: Edit + UNLINK_SELECT_LABEL: Unlink + DELETE_SELECT_LABEL: Delete + ACTION_BTN_LABEL: Go + SELECT_ALL_LABEL: Select all \ No newline at end of file diff --git a/lang/fr.yml b/lang/fr.yml new file mode 100644 index 0000000..121e52c --- /dev/null +++ b/lang/fr.yml @@ -0,0 +1,11 @@ +fr: + GridFieldBulkTools: + BULK_UPLOAD_BTN_LABEL: Upload groupé + FINISH_BTN_LABEL: Terminer + SAVE_BTN_LABEL: Enregistrer tout + CANCEL_BTN_LABEL: Annuler & supprimer tout + EDIT_SELECT_LABEL: Editer + UNLINK_SELECT_LABEL: Retirer + DELETE_SELECT_LABEL: Supprimer + ACTION_BTN_LABEL: Go + SELECT_ALL_LABEL: Sélectionner tout \ No newline at end of file diff --git a/templates/BulkUploadButton.ss b/templates/BulkUploadButton.ss index c783407..c457da2 100644 --- a/templates/BulkUploadButton.ss +++ b/templates/BulkUploadButton.ss @@ -1,3 +1,3 @@ -$Label +<%t GridFieldBulkTools.BULK_UPLOAD_BTN_LABEL "Bulk Upload" %> \ No newline at end of file