-
-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a7e17aa
commit e87d62b
Showing
11 changed files
with
304 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#!/usr/bin/env node | ||
|
||
const glob = require('glob') | ||
const util = require('util') | ||
const mkdirp = require('mkdirp') | ||
const rimraf = require('rimraf') | ||
const path = require('path') | ||
const fs = require('fs') | ||
|
||
const readFile = util.promisify(fs.readFile) | ||
const writeFile = util.promisify(fs.writeFile) | ||
const mkdirpPromise = util.promisify(mkdirp) | ||
|
||
async function readJson (file) { | ||
return JSON.parse(await readFile(file)) | ||
} | ||
|
||
async function writeJson (file, data) { | ||
await mkdirpPromise(path.dirname(file)) | ||
await writeFile(file, JSON.stringify(data, null, 2)) | ||
} | ||
|
||
mkdirp.sync('translations') | ||
rimraf.sync('translations/*') | ||
|
||
// "shared" strings are included in translations for all components | ||
glob('messages/renderer/*.json', async function (er, files) { | ||
for (var file of files) { | ||
const msgs = await readJson(file) | ||
const translations = Object.keys(msgs).reduce((acc, key) => { | ||
acc[key] = msgs[key].message | ||
return acc | ||
}, {}) | ||
await writeJson( | ||
path.join('translations', path.basename(file)), | ||
translations | ||
) | ||
} | ||
// const allMsgs = await Promise.all( | ||
// files.map(async file => { | ||
// const msgs = await readJson(file) | ||
// return [file, msgs] | ||
// }) | ||
// ) | ||
// await Promise.all( | ||
// allMsgs.map(async ([file, msgs]) => { | ||
// const sharedMsgs = await readJson( | ||
// 'messages/shared/' + path.basename(file) | ||
// ) | ||
// const translations = {} | ||
// Object.keys(msgs).forEach(key => { | ||
// // For production message ids are hashed, so we need to hash the ids of | ||
// // translations too | ||
// const hashedKey = murmurHash(key) | ||
// translations[hashedKey] = msgs[key].message | ||
// }) | ||
// // Merge shared translations into the translations for each component | ||
// Object.keys(sharedMsgs).forEach(key => { | ||
// const hashedKey = murmurHash(key) | ||
// translations[hashedKey] = sharedMsgs[key].message | ||
// }) | ||
// const output = file.replace(/^messages/, 'translations') | ||
// await writeJson(output, translations) | ||
// }) | ||
// ) | ||
}) |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{ | ||
"renderer.components.HomeNew.mapeditor": "Territory", | ||
"renderer.components.HomeNew.mapfilter": "Observations", | ||
"renderer.components.HomeNew.sync": "Synchronize", | ||
"renderer.components.MapEditor.feedback-contribute-button": "Feedback & Contribute", | ||
"renderer.components.MapFilter.FilterPanel.filterHeader": "Filter by…", | ||
"renderer.components.MapFilter.Loading.loading": "Loading…", | ||
"renderer.components.MapFilter.MapExportDialog.cancel": "Cancel", | ||
"renderer.components.MapFilter.MapExportDialog.descriptionLabel": "Map Description", | ||
"renderer.components.MapFilter.MapExportDialog.save": "Save", | ||
"renderer.components.MapFilter.MapExportDialog.styleLabel": "Map Style", | ||
"renderer.components.MapFilter.MapExportDialog.termsHint": "Add terms & limitations about how this data can be used", | ||
"renderer.components.MapFilter.MapExportDialog.termsLabel": "Terms & Limitations", | ||
"renderer.components.MapFilter.MapExportDialog.title": "Export a map to share online", | ||
"renderer.components.MapFilter.MapExportDialog.titleLabel": "Map Title", | ||
"renderer.components.MapFilter.Toolbar.exportButton": "Export data", | ||
"renderer.components.SyncView.Searching.searchingHint": "Make sure devices are turned on and connected to the same wifi network", | ||
"renderer.components.SyncView.Searching.searchingTitle": "Searching…", | ||
"renderer.components.SyncView.SyncAppBar.newSyncfile": "Create new syncfile…", | ||
"renderer.components.SyncView.SyncAppBar.selectSyncfile": "Sync from a file…", | ||
"renderer.components.SyncView.SyncAppBar.subtitle": "via Wi-Fi", | ||
"renderer.components.SyncView.SyncAppBar.title": "Available Devices", | ||
"renderer.components.SyncView.SyncButton.complete": "Complete", | ||
"renderer.components.SyncView.SyncButton.retry": "Retry", | ||
"renderer.components.SyncView.SyncButton.starting": "Starting…", | ||
"renderer.components.SyncView.SyncButton.sync": "Synchronize", | ||
"renderer.components.SyncView.SyncTarget.database": "Database: {sofar} / {total}", | ||
"renderer.components.SyncView.SyncTarget.errorMsg": "Syncronization Error", | ||
"renderer.components.SyncView.SyncTarget.lastSync": "Last synchronized:", | ||
"renderer.components.SyncView.SyncTarget.media": "Photos: {sofar} / {total}", | ||
"renderer.components.dialogs.LatLon.button-submit": "Submit", | ||
"renderer.components.dialogs.LatLon.dialog-enter-latlon-coordinates": "Enter Coordinates" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{ | ||
"renderer.components.HomeNew.mapeditor": "Territorio", | ||
"renderer.components.HomeNew.mapfilter": "Observaciones", | ||
"renderer.components.HomeNew.sync": "Síncronizar", | ||
"renderer.components.MapEditor.feedback-contribute-button": "", | ||
"renderer.components.MapFilter.FilterPanel.filterHeader": "Filtrar datos…", | ||
"renderer.components.MapFilter.Loading.loading": "", | ||
"renderer.components.MapFilter.MapExportDialog.cancel": "Cancelar", | ||
"renderer.components.MapFilter.MapExportDialog.descriptionLabel": "Descripción de este mapa", | ||
"renderer.components.MapFilter.MapExportDialog.save": "Guardar", | ||
"renderer.components.MapFilter.MapExportDialog.styleLabel": "", | ||
"renderer.components.MapFilter.MapExportDialog.termsHint": "", | ||
"renderer.components.MapFilter.MapExportDialog.termsLabel": "", | ||
"renderer.components.MapFilter.MapExportDialog.title": "Exportar un mapa para compartir en el internet", | ||
"renderer.components.MapFilter.MapExportDialog.titleLabel": "Título de este mapa", | ||
"renderer.components.MapFilter.Toolbar.exportButton": "", | ||
"renderer.components.SyncView.Searching.searchingHint": "", | ||
"renderer.components.SyncView.Searching.searchingTitle": "", | ||
"renderer.components.SyncView.SyncAppBar.newSyncfile": "", | ||
"renderer.components.SyncView.SyncAppBar.selectSyncfile": "", | ||
"renderer.components.SyncView.SyncAppBar.subtitle": "", | ||
"renderer.components.SyncView.SyncAppBar.title": "", | ||
"renderer.components.SyncView.SyncButton.complete": "", | ||
"renderer.components.SyncView.SyncButton.retry": "", | ||
"renderer.components.SyncView.SyncButton.starting": "", | ||
"renderer.components.SyncView.SyncButton.sync": "", | ||
"renderer.components.SyncView.SyncTarget.database": "", | ||
"renderer.components.SyncView.SyncTarget.errorMsg": "", | ||
"renderer.components.SyncView.SyncTarget.lastSync": "", | ||
"renderer.components.SyncView.SyncTarget.media": "", | ||
"renderer.components.dialogs.LatLon.button-submit": "", | ||
"renderer.components.dialogs.LatLon.dialog-enter-latlon-coordinates": "" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{ | ||
"renderer.components.HomeNew.mapeditor": "", | ||
"renderer.components.HomeNew.mapfilter": "", | ||
"renderer.components.HomeNew.sync": "", | ||
"renderer.components.MapEditor.feedback-contribute-button": "", | ||
"renderer.components.MapFilter.FilterPanel.filterHeader": "", | ||
"renderer.components.MapFilter.Loading.loading": "", | ||
"renderer.components.MapFilter.MapExportDialog.cancel": "", | ||
"renderer.components.MapFilter.MapExportDialog.descriptionLabel": "", | ||
"renderer.components.MapFilter.MapExportDialog.save": "", | ||
"renderer.components.MapFilter.MapExportDialog.styleLabel": "", | ||
"renderer.components.MapFilter.MapExportDialog.termsHint": "", | ||
"renderer.components.MapFilter.MapExportDialog.termsLabel": "", | ||
"renderer.components.MapFilter.MapExportDialog.title": "", | ||
"renderer.components.MapFilter.MapExportDialog.titleLabel": "", | ||
"renderer.components.MapFilter.Toolbar.exportButton": "", | ||
"renderer.components.SyncView.Searching.searchingHint": "", | ||
"renderer.components.SyncView.Searching.searchingTitle": "", | ||
"renderer.components.SyncView.SyncAppBar.newSyncfile": "", | ||
"renderer.components.SyncView.SyncAppBar.selectSyncfile": "", | ||
"renderer.components.SyncView.SyncAppBar.subtitle": "", | ||
"renderer.components.SyncView.SyncAppBar.title": "", | ||
"renderer.components.SyncView.SyncButton.complete": "", | ||
"renderer.components.SyncView.SyncButton.retry": "", | ||
"renderer.components.SyncView.SyncButton.starting": "", | ||
"renderer.components.SyncView.SyncButton.sync": "", | ||
"renderer.components.SyncView.SyncTarget.database": "", | ||
"renderer.components.SyncView.SyncTarget.errorMsg": "", | ||
"renderer.components.SyncView.SyncTarget.lastSync": "", | ||
"renderer.components.SyncView.SyncTarget.media": "", | ||
"renderer.components.dialogs.LatLon.button-submit": "", | ||
"renderer.components.dialogs.LatLon.dialog-enter-latlon-coordinates": "" | ||
} |