From 038c45f4b69e76e403bc49bb29b860471d827092 Mon Sep 17 00:00:00 2001 From: Peter Jaszkowiak
There was a problem creating your group. Please try again later!
", + "alerts.confirm-delete": "Are you sure you wish to delete this group?", + + "edit.name": "Name", + "edit.description": "Description", + "edit.user-title": "Title of Members", + "edit.icon": "Group Icon", + "edit.label-color": "Group Label Color", + "edit.show-badge": "Show Badge", + "edit.private-details": "If enabled, joining of groups requires approval from a group owner.", + "edit.private-override": "Warning: Private groups is disabled at system level, which overrides this option.", + "edit.disable-requests": "Disable join requests", + "edit.hidden": "Hidden", + "edit.hidden-details": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "edit.add-user": "Add User to Group", + "edit.add-user-search": "Search Users", + "edit.members": "Member List", + "control-panel": "Groups Control Panel", + "revert": "Revert", + + "edit.no-users-found": "No Users Found", + "edit.confirm-remove-user": "Are you sure you want to remove this user?", + "edit.save-success": "Changes saved!" +} \ No newline at end of file diff --git a/public/language/en-GB/admin/manage/ip-blacklist.json b/public/language/en-GB/admin/manage/ip-blacklist.json new file mode 100644 index 0000000000..5106434351 --- /dev/null +++ b/public/language/en-GB/admin/manage/ip-blacklist.json @@ -0,0 +1,15 @@ +{ + "lead": "Configure your IP blacklist here.", + "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.", + "active-rules": "Active Rules", + "validate": "Validate Blacklist", + "apply": "Apply Blacklist", + "hints": "Syntax Hints", + "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g.192.168.100.0/22
).",
+ "hint-2": "You can add in comments by starting lines with the #
symbol.",
+
+ "validate.x-valid": "%1 out of %2 rule(s) valid.",
+ "validate.x-invalid": "The following %1 rules are invalid:",
+
+ "alerts.applied-success": "Blacklist Applied"
+}
\ No newline at end of file
diff --git a/public/language/en-GB/admin/manage/registration.json b/public/language/en-GB/admin/manage/registration.json
new file mode 100644
index 0000000000..f51b4d56e6
--- /dev/null
+++ b/public/language/en-GB/admin/manage/registration.json
@@ -0,0 +1,20 @@
+{
+ "queue": "Queue",
+ "description": "There are no users in the registration queue. %1
", + "alerts.create-success": "User created!", + + "alerts.prompt-email": "Email: ", + "alerts.email-sent-to": "An invitation email has been sent to %1", + "alerts.x-users-found": "%1 user(s) found! Search took %2 ms." +} \ No newline at end of file diff --git a/public/src/admin/appearance/themes.js b/public/src/admin/appearance/themes.js index 4b958ed5dd..4158f6fef7 100644 --- a/public/src/admin/appearance/themes.js +++ b/public/src/admin/appearance/themes.js @@ -71,9 +71,7 @@ define('admin/appearance/themes', ['translator'], function (translator) { var instListEl = $('#installed_themes'); if (!themes.length) { - translator.translate('[[admin/appearance/themes:no-themes]]', function (text) { - instListEl.append($('There was a problem creating your group. Please try again later!
').removeClass('hide'); + err = '[[admin/manage/groups:alerts.create-failure]]'; } + createModalError.translateHtml(err).removeClass('hide'); } else { createModalError.addClass('hide'); createGroupName.val(''); @@ -64,7 +58,7 @@ define('admin/manage/groups', [ switch (action) { case 'delete': - bootbox.confirm('Are you sure you wish to delete this group?', function (confirm) { + bootbox.confirm('[[admin/manage/groups:alerts.confirm-delete]]', function (confirm) { if (confirm) { socket.emit('groups.delete', { groupName: groupName diff --git a/public/src/admin/manage/ip-blacklist.js b/public/src/admin/manage/ip-blacklist.js index fdb4eef413..2e9963b75f 100644 --- a/public/src/admin/manage/ip-blacklist.js +++ b/public/src/admin/manage/ip-blacklist.js @@ -20,7 +20,7 @@ define('admin/manage/ip-blacklist', ['translator'], function (translator) { app.alert({ type: 'success', alert_id: 'blacklist-saved', - title: 'Blacklist Applied', + title: '[[admin/manage/ip-blacklist:alerts.applied]]', }); }); }); @@ -34,9 +34,7 @@ define('admin/manage/ip-blacklist', ['translator'], function (translator) { } templates.parse('admin/partials/blacklist-validate', data, function (html) { - translator.translate(html, function (html) { - bootbox.alert(html); - }); + bootbox.alert(html); }); }); }); diff --git a/public/src/admin/manage/registration.js b/public/src/admin/manage/registration.js index 329a4edb96..864ce2bf86 100644 --- a/public/src/admin/manage/registration.js +++ b/public/src/admin/manage/registration.js @@ -39,7 +39,7 @@ define('admin/manage/registration', function () { parent.remove(); }; if (action === 'delete') { - bootbox.confirm('Are you sure you wish to delete this invitation?', function (confirm) { + bootbox.confirm('[[admin/manage/registration:invitations.confirm-delete]]', function (confirm) { if (confirm) { socket.emit(method, {email: email, invitedBy: invitedBy}, function (err) { if (err) { diff --git a/public/src/admin/manage/tags.js b/public/src/admin/manage/tags.js index 108fce3797..9984c8182d 100644 --- a/public/src/admin/manage/tags.js +++ b/public/src/admin/manage/tags.js @@ -86,7 +86,7 @@ define('admin/manage/tags', [ } var firstTag = $(tagsToModify[0]), - title = tagsToModify.length > 1 ? 'Editing multiple tags' : 'Editing ' + firstTag.find('.tag-item').text() + ' tag'; + title = tagsToModify.length > 1 ? '[[admin/manage/tags:alerts.editing-multiple]]' : '[[admin/manage/tags:alerts.editing-x, ' + firstTag.find('.tag-item').text() + ']]'; var modal = bootbox.dialog({ title: title, @@ -125,7 +125,7 @@ define('admin/manage/tags', [ return; } - bootbox.confirm('Do you want to delete the selected tags?', function (confirm) { + bootbox.confirm('[[admin/manage/tags:alerts.confirm-delete]]', function (confirm) { if (!confirm) { return; } @@ -164,7 +164,7 @@ define('admin/manage/tags', [ return app.alertError(err.message); } - app.alertSuccess('Tag Updated!'); + app.alertSuccess('[[admin/manage/tags:alerts.update-success]]'); }); } diff --git a/public/src/admin/manage/users.js b/public/src/admin/manage/users.js index d2407fa82a..192dec7501 100644 --- a/public/src/admin/manage/users.js +++ b/public/src/admin/manage/users.js @@ -68,9 +68,9 @@ define('admin/manage/users', ['translator'], function (translator) { return false; // specifically to keep the menu open } - bootbox.confirm('Do you really want to ban ' + (uids.length > 1 ? 'these users' : 'this user') + ' permanently?', function (confirm) { + bootbox.confirm((uids.length > 1 ? '[[admin/manage/users:alerts.confirm-ban-multi]]' : '[[admin/manage/users:alerts.confirm-ban]]'), function (confirm) { if (confirm) { - socket.emit('user.banUsers', { uids: uids, reason: '' }, done('User(s) banned!', '.ban', true)); + socket.emit('user.banUsers', { uids: uids, reason: '' }, done('[[admin/manage/users:alerts.ban-success]]', '.ban', true)); } }); }); @@ -94,14 +94,14 @@ define('admin/manage/users', ['translator'], function (translator) { className: 'btn-link' }, submit: { - label: 'Ban ' + uids.length + (uids.length > 1 ? ' users' : ' user'), + label: '[[admin/manage/users:alerts.button-ban-x, ' + uids.length + ']]', callback: function () { var formData = $('.ban-modal form').serializeArray().reduce(function (data, cur) { data[cur.name] = cur.value; return data; }, {}); var until = formData.length ? (Date.now() + formData.length * 1000 * 60 * 60 * (parseInt(formData.unit, 10) ? 24 : 1)) : 0; - socket.emit('user.banUsers', { uids: uids, until: until, reason: formData.reason }, done('User(s) banned!', '.ban', true)); + socket.emit('user.banUsers', { uids: uids, until: until, reason: formData.reason }, done('[[admin/manage/users:alerts.ban-success]]', '.ban', true)); } } } @@ -116,7 +116,7 @@ define('admin/manage/users', ['translator'], function (translator) { return false; // specifically to keep the menu open } - socket.emit('user.unbanUsers', uids, done('User(s) unbanned!', '.ban', false)); + socket.emit('user.unbanUsers', uids, done('[[admin/manage/users:alerts.unban-success]]', '.ban', false)); }); $('.reset-lockout').on('click', function () { @@ -125,7 +125,7 @@ define('admin/manage/users', ['translator'], function (translator) { return; } - socket.emit('admin.user.resetLockouts', uids, done('Lockout(s) reset!')); + socket.emit('admin.user.resetLockouts', uids, done('[[admin/manage/users:alerts.lockout-reset-success]]')); }); $('.reset-flags').on('click', function () { @@ -134,7 +134,7 @@ define('admin/manage/users', ['translator'], function (translator) { return; } - socket.emit('admin.user.resetFlags', uids, done('Flags(s) reset!')); + socket.emit('admin.user.resetFlags', uids, done('[[admin/manage/users:alerts.flag-reset-success]]')); }); $('.admin-user').on('click', function () { @@ -144,9 +144,9 @@ define('admin/manage/users', ['translator'], function (translator) { } if (uids.indexOf(app.user.uid.toString()) !== -1) { - app.alertError('You can\'t remove yourself as Administrator!'); + app.alertError('[[admin/manage/users:alerts.no-remove-yourself-admin]]'); } else { - socket.emit('admin.user.makeAdmins', uids, done('User(s) are now administrators.', '.administrator', true)); + socket.emit('admin.user.makeAdmins', uids, done('[[admin/manage/users:alerts.make-admin-success]]', '.administrator', true)); } }); @@ -157,11 +157,11 @@ define('admin/manage/users', ['translator'], function (translator) { } if (uids.indexOf(app.user.uid.toString()) !== -1) { - app.alertError('You can\'t remove yourself as Administrator!'); + app.alertError('[[admin/manage/users:alerts.no-remove-yourself-admin]]'); } else { - bootbox.confirm('Do you really want to remove admins?', function (confirm) { + bootbox.confirm('[[admin/manage/users:alerts.confirm-remove-admin]]', function (confirm) { if (confirm) { - socket.emit('admin.user.removeAdmins', uids, done('User(s) are no longer administrators.', '.administrator', false)); + socket.emit('admin.user.removeAdmins', uids, done('[[admin/manage/users:alerts.remove-admin-success]]', '.administrator', false)); } }); } @@ -173,7 +173,7 @@ define('admin/manage/users', ['translator'], function (translator) { return; } - bootbox.confirm('Do you want to validate email(s) of these user(s)?', function (confirm) { + bootbox.confirm('[[admin/manage/users:alerts.confirm-validate-email]]', function (confirm) { if (!confirm) { return; } @@ -181,7 +181,7 @@ define('admin/manage/users', ['translator'], function (translator) { if (err) { return app.alertError(err.message); } - app.alertSuccess('Emails validated'); + app.alertSuccess('[[admin/manage/users:alerts.validate-email-success]]'); update('.notvalidated', false); update('.validated', true); unselectAll(); @@ -208,9 +208,9 @@ define('admin/manage/users', ['translator'], function (translator) { return; } - bootbox.confirm('Do you want to send password reset email(s) to these user(s)?', function (confirm) { + bootbox.confirm('[[admin/manage/users:alerts.password-reset-confirm]]', function (confirm) { if (confirm) { - socket.emit('admin.user.sendPasswordResetEmail', uids, done('Emails sent')); + socket.emit('admin.user.sendPasswordResetEmail', uids, done('[[notifications:email-confirm-sent]]')); } }); }); @@ -221,14 +221,14 @@ define('admin/manage/users', ['translator'], function (translator) { return; } - bootbox.confirm('Warning!Passwords must match!
').removeClass('hide'); + return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, [[admin/manage/users:alerts.error-passwords-different]]]]').removeClass('hide'); } var user = { @@ -305,14 +303,14 @@ define('admin/manage/users', ['translator'], function (translator) { socket.emit('admin.user.createUser', user, function (err) { if(err) { - return errorEl.translateHtml('Error' + err.message + '
').removeClass('hide'); + return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, ' + err.message + ']]').removeClass('hide'); } modal.modal('hide'); modal.on('hidden.bs.modal', function () { ajaxify.refresh(); }); - app.alertSuccess('User created!'); + app.alertSuccess('[[admin/manage/users:alerts.create-success]]'); }); } @@ -344,12 +342,12 @@ define('admin/manage/users', ['translator'], function (translator) { $('.fa-spinner').addClass('hidden'); if (data && data.users.length === 0) { - $('#user-notfound-notify').html('User not found!') + $('#user-notfound-notify').translateHtml('[[admin/manage/users:search.not-found]]') .removeClass('hide') .addClass('label-danger') .removeClass('label-success'); } else { - $('#user-notfound-notify').html(data.users.length + ' user' + (data.users.length > 1 ? 's' : '') + ' found! Search took ' + data.timing + ' ms.') + $('#user-notfound-notify').translateHtml(translator.compile('admin/manage/users:alerts.x-users-found', data.users.length, data.timing)) .removeClass('hide') .addClass('label-success') .removeClass('label-danger'); @@ -368,7 +366,7 @@ define('admin/manage/users', ['translator'], function (translator) { function handleInvite() { $('[component="user/invite"]').on('click', function () { - bootbox.prompt('Email: ', function (email) { + bootbox.prompt('[[admin/manage/users:alerts.prompt-email]]', function (email) { if (!email) { return; } @@ -377,7 +375,7 @@ define('admin/manage/users', ['translator'], function (translator) { if (err) { return app.alertError(err.message); } - app.alertSuccess('An invitation email has been sent to ' + email); + app.alertSuccess('[[admin/manage/users:alerts.email-sent-to, ' + email + ']]'); }); }); }); diff --git a/src/views/admin/manage/flags.tpl b/src/views/admin/manage/flags.tpl index a14348ba42..542c0587ca 100644 --- a/src/views/admin/manage/flags.tpl +++ b/src/views/admin/manage/flags.tpl @@ -10,7 +10,7 @@ - + @@ -18,8 +18,8 @@@@ -131,8 +133,12 @@