diff --git a/dist/mapCoordsPicker.js b/dist/mapCoordsPicker.js index 258e4f6..4309de3 100644 --- a/dist/mapCoordsPicker.js +++ b/dist/mapCoordsPicker.js @@ -117,7 +117,44 @@ parcelRequire = (function (modules, cache, entry, globalName) { } return newRequire; -})({"Mk65":[function(require,module,exports) { +})({"jH35":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +const translations = { + pl_PL: { + startCoordsPicker: 'Uruchom zbieracza koordynat', + stopCoordsPicker: 'Zatrzymaj zbieracza koordynat', + exportedVillages: 'Wyeksportowane wioski', + cannotDeleteSelectedGroup: 'Nie można usunąć wybranej grupy!', + select: 'Wybierz', + delete: 'Usuń', + add: 'Dodaj', + save: 'Zapisz', + groupName: 'Nazwa grupy', + export: 'Eksport' + }, + en_DK: { + startCoordsPicker: 'Start coords picker', + stopCoordsPicker: 'Stop coords picker', + exportedVillages: 'Exported villages', + cannotDeleteSelectedGroup: 'Cannot delete selected group!', + select: 'Select', + delete: 'Delete', + add: 'Add', + save: 'Save', + groupName: 'Group name', + export: 'Export' + } +}; + +var _default = () => translations[window.game_data.locale] || translations.en_DK; + +exports.default = _default; +},{}],"Mk65":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -162,6 +199,8 @@ exports.setItem = setItem; },{}],"FWa8":[function(require,module,exports) { "use strict"; +var _mapCoordsPicker = _interopRequireDefault(require("./i18n/mapCoordsPicker")); + var _hexToRGB = _interopRequireDefault(require("./utils/hexToRGB")); var _localStorage = require("./utils/localStorage"); @@ -179,7 +218,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js -// @version 0.6.0 +// @version 0.7.0 // @description Map Coords Picker // @author Kichiyaki http://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* @@ -201,6 +240,7 @@ let config = (0, _localStorage.getItem)(LOCAL_STORAGE_KEY, { selectedGroup: 'All' }); let intervalID; +const translations = (0, _mapCoordsPicker.default)(); const saveConfig = () => { (0, _localStorage.setItem)(LOCAL_STORAGE_KEY, config); @@ -265,7 +305,7 @@ const handleMapClick = (x, y, e) => { const renderForm = (container, group) => { const selected = group && group.name !== config.selectedGroup; - const html = "\n \n \n \n ").concat(group ? '' : '', "\n ").concat(selected ? '' : '', "\n "); + const html = "\n \n \n \n ").concat(group ? "") : '', "\n ").concat(selected ? "") : '', "\n "); const form = document.createElement('form'); form.innerHTML = html; form.addEventListener('submit', e => { @@ -291,7 +331,7 @@ const renderForm = (container, group) => { if (group) { form.querySelector('button[type="button"]').addEventListener('click', () => { if (config.selectedGroup === group.name) { - return UI.ErrorMessage('Cannot delete selected group!'); + return UI.ErrorMessage(translations.cannotDeleteSelectedGroup); } colorizeGroupVillages(group.name, 'transparent'); @@ -331,12 +371,12 @@ const exportVillagesHandler = () => { } const html = "\n ".concat(groups.join(''), "\n "); - Dialog.show('Exported villages', html); + Dialog.show(translations.exportedVillages, html); }; const renderActions = () => { const exportVillages = document.createElement('button'); - exportVillages.innerHTML = 'Export'; + exportVillages.innerHTML = translations.export; exportVillages.addEventListener('click', exportVillagesHandler); actionsContainer.appendChild(exportVillages); }; @@ -352,7 +392,7 @@ const handleStart = () => { TWMap.map.handler.onClick = handleMapClick; TWMap.mapHandler.__spawnSector = TWMap.map.handler.spawnSector; TWMap.mapHandler.spawnSector = handleSpawnSector; - button.innerHTML = 'Stop coords picker'; + button.innerHTML = translations.stopCoordsPicker; renderActions(); colorizeVillages(); renderGroups(); @@ -368,7 +408,7 @@ const handleStop = () => { TWMap.mapHandler.spawnSector = TWMap.map.handler.__spawnSector; } - button.innerHTML = 'Run coords picker'; + button.innerHTML = translations.startCoordsPicker; formsContainer.innerHTML = ''; actionsContainer.innerHTML = ''; colorizeVillages('transparent'); @@ -411,7 +451,7 @@ const colorizeVillages = function colorizeVillages() { const renderUI = () => { button = document.createElement('button'); button.style.marginLeft = '5px'; - button.innerHTML = config.started ? 'Stop coords picker' : 'Run coords picker'; + button.innerHTML = config.started ? translations.stopCoordsPicker : translations.startCoordsPicker; button.addEventListener('click', handleButtonClick); container.appendChild(button); formsContainer = document.createElement('div'); @@ -431,4 +471,4 @@ const renderUI = () => { console.log('Map Coords Picker', error); } })(); -},{"./utils/hexToRGB":"Mk65","./utils/localStorage":"KWxH"}]},{},["FWa8"], null) \ No newline at end of file +},{"./i18n/mapCoordsPicker":"jH35","./utils/hexToRGB":"Mk65","./utils/localStorage":"KWxH"}]},{},["FWa8"], null) \ No newline at end of file diff --git a/src/i18n/mapCoordsPicker.js b/src/i18n/mapCoordsPicker.js new file mode 100644 index 0000000..ab15fc3 --- /dev/null +++ b/src/i18n/mapCoordsPicker.js @@ -0,0 +1,29 @@ +const translations = { + pl_PL: { + startCoordsPicker: 'Uruchom zbieracza koordynat', + stopCoordsPicker: 'Zatrzymaj zbieracza koordynat', + exportedVillages: 'Wyeksportowane wioski', + cannotDeleteSelectedGroup: 'Nie można usunąć wybranej grupy!', + select: 'Wybierz', + delete: 'Usuń', + add: 'Dodaj', + save: 'Zapisz', + groupName: 'Nazwa grupy', + export: 'Eksport', + }, + en_DK: { + startCoordsPicker: 'Start coords picker', + stopCoordsPicker: 'Stop coords picker', + exportedVillages: 'Exported villages', + cannotDeleteSelectedGroup: 'Cannot delete selected group!', + select: 'Select', + delete: 'Delete', + add: 'Add', + save: 'Save', + groupName: 'Group name', + export: 'Export', + }, +}; + +export default () => + translations[window.game_data.locale] || translations.en_DK; diff --git a/src/mapCoordsPicker.js b/src/mapCoordsPicker.js index 604a3f1..73b7aa1 100644 --- a/src/mapCoordsPicker.js +++ b/src/mapCoordsPicker.js @@ -1,3 +1,4 @@ +import getTranslations from './i18n/mapCoordsPicker'; import hexToRGB from './utils/hexToRGB'; import { getItem, setItem } from './utils/localStorage'; @@ -6,7 +7,7 @@ import { getItem, setItem } from './utils/localStorage'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js -// @version 0.6.0 +// @version 0.7.0 // @description Map Coords Picker // @author Kichiyaki http://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* @@ -29,6 +30,7 @@ let config = getItem(LOCAL_STORAGE_KEY, { selectedGroup: 'All', }); let intervalID; +const translations = getTranslations(); const saveConfig = () => { setItem(LOCAL_STORAGE_KEY, config); @@ -105,14 +107,20 @@ const renderForm = (container, group) => { const selected = group && group.name !== config.selectedGroup; const html = ` - - - ${group ? '' : ''} + + + ${ + group + ? `` + : '' + } ${ selected - ? '' + ? `` : '' } `; @@ -144,7 +152,7 @@ const renderForm = (container, group) => { .querySelector('button[type="button"]') .addEventListener('click', () => { if (config.selectedGroup === group.name) { - return UI.ErrorMessage('Cannot delete selected group!'); + return UI.ErrorMessage(translations.cannotDeleteSelectedGroup); } colorizeGroupVillages(group.name, 'transparent'); delete config.groups[group.name]; @@ -188,12 +196,12 @@ const exportVillagesHandler = () => { ${groups.join('')} `; - Dialog.show('Exported villages', html); + Dialog.show(translations.exportedVillages, html); }; const renderActions = () => { const exportVillages = document.createElement('button'); - exportVillages.innerHTML = 'Export'; + exportVillages.innerHTML = translations.export; exportVillages.addEventListener('click', exportVillagesHandler); actionsContainer.appendChild(exportVillages); }; @@ -208,7 +216,7 @@ const handleStart = () => { TWMap.map.handler.onClick = handleMapClick; TWMap.mapHandler.__spawnSector = TWMap.map.handler.spawnSector; TWMap.mapHandler.spawnSector = handleSpawnSector; - button.innerHTML = 'Stop coords picker'; + button.innerHTML = translations.stopCoordsPicker; renderActions(); colorizeVillages(); renderGroups(); @@ -222,7 +230,7 @@ const handleStop = () => { if (typeof TWMap.map.handler.__spawnSector === 'function') { TWMap.mapHandler.spawnSector = TWMap.map.handler.__spawnSector; } - button.innerHTML = 'Run coords picker'; + button.innerHTML = translations.startCoordsPicker; formsContainer.innerHTML = ''; actionsContainer.innerHTML = ''; colorizeVillages('transparent'); @@ -264,8 +272,8 @@ const renderUI = () => { button = document.createElement('button'); button.style.marginLeft = '5px'; button.innerHTML = config.started - ? 'Stop coords picker' - : 'Run coords picker'; + ? translations.stopCoordsPicker + : translations.startCoordsPicker; button.addEventListener('click', handleButtonClick); container.appendChild(button);