Skip to content
This repository has been archived by the owner on Jan 21, 2021. It is now read-only.

Commit

Permalink
Merge pull request #51 from OrangeNote/langs
Browse files Browse the repository at this point in the history
Langs
  • Loading branch information
OrangeNote authored Jul 12, 2018
2 parents 44775fe + daa7e35 commit 15d8f49
Show file tree
Hide file tree
Showing 26 changed files with 529 additions and 58 deletions.
6 changes: 5 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,18 @@
<script>

window.$ = window.jQuery = require('jquery');
var riot = require('riot');
</script>

<script src="./node_modules/semantic-ui-css/semantic.min.js"></script>
<script src="./node_modules/riot-i18n/riot-i18n.js"></script>
<script type="text/javascript">

var riot = require('riot');
var freezer = require('./src/state');
var _ = require('lodash');

const locales = require('./src/locales')
i18n.dictionary(locales);

require('./src/app');

Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,15 @@
"electron-updater": "^2.20.1",
"electron-window-state": "^4.1.1",
"freezer-js": "^0.13.0",
"glob": "^7.1.2",
"jquery": "^3.3.0",
"lcu-connector": "^1.0.2",
"lodash": "^4.17.4",
"popper.js": "^1.12.9",
"request": "^2.83.0",
"request-promise-native": "^1.0.5",
"riot": "^3.8.1",
"riot-i18n": "^0.2.1",
"semantic-ui-css": "^2.2.14",
"tether": "^1.4.3",
"winston": "3.0.0-rc0",
Expand Down
2 changes: 1 addition & 1 deletion plugins/local.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ console.log("configPath", configPath);
var store = new Store({cwd: configPath, name: configName});

var plugin = {
name: "Local pages",
name: "chapters.localpages",
local: true,
active: true,

Expand Down
7 changes: 7 additions & 0 deletions src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ freezer.on("pathdiscovery:switch", (val) => {
settings.set("pathdiscovery", val);
});

freezer.on("lang:update", (val) => {
freezer.get().configfile.set("lang", val);
settings.set("lang", val);
});

freezer.on("leaguepath:change", (leaguepath) => {
leaguepath = path.join(path.dirname(path.normalize(leaguepath)), (process.platform == 'darwin' ? 'LeagueClient.app' : 'LeagueClient.exe'));
freezer.get().configfile.set("leaguepath", leaguepath);
Expand Down Expand Up @@ -184,6 +189,8 @@ freezer.on('page:delete', (champion, page) => {
});

freezer.on('page:unlinkbookmark', (champion, page) => {
if(freezer.get().lastbookmarkedpage.champion == champion && freezer.get().lastbookmarkedpage.page == page)
freezer.get().lastbookmarkedpage.set({page: null, champion: null});
var state = freezer.get();
plugins[state.tab.active].unlinkBookmark(champion, page);
plugins[state.tab.active].getPages(champion, (res) => {
Expand Down
8 changes: 8 additions & 0 deletions src/locales.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const path = require('path');
const glob = require('glob');
let dictionary = {}
glob.sync(__dirname + '/locales/*.json').forEach(function(filepath) {
let lang = path.basename(filepath, '.json');
dictionary[lang] = require(filepath);
});
module.exports = dictionary;
38 changes: 38 additions & 0 deletions src/locales/de.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Einstellungen",
"settings.client_path": "LeagueClient Installationspfad",
"champion.name": "Champion Name",
"champion.autopick.tooltip": "Während Champion Select kann Runebook automatisch den ausgewählten Champion erkennen und die passenden Runen auswählen.",
"champion.autopick": "Autom. Auswahl",
"settings.pathdiscovery.help": "Automatische Erkennung ist aktiv. Deaktivieren Sie diese Option, um einen benutzerdefinierten Pfad anzugeben.",
"settings.pathdiscovery": "Installationspfad automatisch erkennen (empfohlen)",
"settings.restart.warning": "Starten Sie Runebook von neu, um die Änderungen anzuwenden.",
"settings.updates": "Updates",
"settings.newversion": "Neue Version verfügbar!",
"settings.downloadupdate": "Lade Update herunter",
"settings.uptodate": "RuneBook ist aktuell.",
"settings.advanced": "Erweiterte Optionen",
"settings.localrunefile": "Ort der lokalen Runenseitendatei",
"settings.choosefile": "Wähle eine .json Datei aus",
"settings.lang": "Sprache",
"chapters.title": "Kapitel",
"chapters.welcome": "Willkommen zu RuneBook!",
"chapters.localpages": "Lokale Seiten",
"chapters.startmessage": "Um Ihre Runenseiten zu verwalten, wählen Sie zuerst einen Champion.",
"whatsnew.title": "Neues in ",
"connectionstatus.inprogress": "Logge ein",
"connectionstatus.loggingout": "Logge aus",
"currentpage.title": "Derzeitige Seite",
"currentpage.unavailable": "Derzeitige Seite ist nicht verfügbar.",
"currentpage.unavailable.subheader1": "Bitte loggen Sie sich im League Client an, um auf Ihre Runenseiten zugreifen zu können.",
"currentpage.unavailable.subheader2": "Falls dieser Fehler bestehen sollte, wählen Sie manuell den Pfad zum Client in den Einstellungen aus.",
"currentpage.downloadcurrentpage": "Lade Seite herunter",
"pagelist.uploadpage": "Lade Seite zum Client hoch",
"pagelist.syncfrom": "Synchronisiere von ",
"pagelist.unlink": "Trenne diese Seite",
"pagelist.bookmarkpage": "Markiere diese Seite lokal",
"pagelist.emptylocalpage": "Keine Runenseite für diesen Champion vorhanden!",
"pagelist.emptylocalpage.subheader": "Klicken Sie auf den unteren Button, um Ihre aktuelle Seite zu speichern.",
"pagelist.emptyremotepage": "Runenseiten für diesen Champion konnten nicht gefunden werden!",
"pagelist.emptyremotepage.subheader": "Entweder sind keine Runenseiten vorhanden oder der Service ist derzeit nicht verfügbar."
}
38 changes: 38 additions & 0 deletions src/locales/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Settings",
"settings.client_path": "LeagueClient installation path",
"champion.name": "Champion name",
"champion.autopick.tooltip": "When you're in champion select, automatically update RuneBook with your champion pick.",
"champion.autopick": "Auto select",
"settings.pathdiscovery.help": "Automatic detection is active. Please disable it if you want to manually set a custom path.",
"settings.pathdiscovery": "Automatically detect installation path (recommended)",
"settings.restart.warning": "Restart RuneBook to apply this change",
"settings.updates": "Updates",
"settings.newversion": "New version available!",
"settings.downloadupdate": "Download update",
"settings.uptodate": "RuneBook is up to date.",
"settings.advanced": "Advanced",
"settings.localrunefile": "Local rune pages file",
"settings.choosefile": "Choose .json file",
"settings.lang": "Language",
"chapters.title": "Chapters",
"chapters.welcome": "Welcome to RuneBook!",
"chapters.localpages": "Local pages",
"chapters.startmessage": "Select a champion to start managing your rune pages.",
"whatsnew.title": "What's new in ",
"connectionstatus.inprogress": "Logging in",
"connectionstatus.loggingout": "Logging out",
"currentpage.title": "Current page",
"currentpage.unavailable": "Current page is not available.",
"currentpage.unavailable.subheader1": "Please log in to the League client to access your rune pages.",
"currentpage.unavailable.subheader2": "If the error persists, go to Settings and manually set your LeagueClient installation path.",
"currentpage.downloadcurrentpage": "Import this page as local",
"pagelist.uploadpage": "Upload this page to the client",
"pagelist.syncfrom": "Sync from ",
"pagelist.unlink": "Unlink this page",
"pagelist.bookmarkpage": "Bookmark this page as local",
"pagelist.emptylocalpage": "You don't seem to have any pages for this champion.",
"pagelist.emptylocalpage.subheader": "Click the button below to import from your current page.",
"pagelist.emptyremotepage": "Couldn't find rune pages for this champion.",
"pagelist.emptyremotepage.subheader": "No pages found or service temporarily unavailable."
}
38 changes: 38 additions & 0 deletions src/locales/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Configuración",
"settings.client_path": "Ruta de instalación de LeagueClient",
"champion.name": "Campeón",
"champion.autopick.tooltip": "Cuando estás en selección de campeón, actualiza automáticamente RuneBook con el campeón que has seleccionado.",
"champion.autopick": "Selección auto.",
"settings.pathdiscovery.help": "Detección automática está activa. Desactívala para establecer una ruta manualmente.",
"settings.pathdiscovery": "Detección automática de ruta de instalación (recomendado)",
"settings.restart.warning": "Debes reiniciar RuneBook para aplicar este cambio",
"settings.updates": "Actualizaciones",
"settings.newversion": "¡Nueva versión disponible!",
"settings.downloadupdate": "Descargar actualización",
"settings.uptodate": "RuneBook está actualizado.",
"settings.advanced": "Avanzado",
"settings.localrunefile": "Archivo local de página de runas",
"settings.choosefile": "Escoja un archivo .json",
"settings.lang": "Idioma",
"chapters.title": "Secciones",
"chapters.welcome": "¡Bienvenido a RuneBook!",
"chapters.localpages": "Páginas locales",
"chapters.startmessage": "Selecciona un campeón para empezar a administrar tus páginas de runas",
"whatsnew.title": "Lo nuevo en ",
"connectionstatus.inprogress": "Iniciando sesión",
"connectionstatus.loggingout": "Cerrando sesión",
"currentpage.title": "Página actual",
"currentpage.unavailable": "La página actual no está disponible.",
"currentpage.unavailable.subheader1": "Inicia sesión en League of Legends para acceder a tus páginas de runas.",
"currentpage.unavailable.subheader2": "Si el problema persiste, ve a la configuración y establece tu la ruta del cliente manualmente.",
"currentpage.downloadcurrentpage": "Descargar esta página como local",
"pagelist.uploadpage": "Enviar esta página a League of Legends",
"pagelist.syncfrom": "Sincronizar desde ",
"pagelist.unlink": "Desmarcar esta página",
"pagelist.bookmarkpage": "Marcar esta página como local",
"pagelist.emptylocalpage": "Parece que no has guardado páginas para este campeón.",
"pagelist.emptylocalpage.subheader": "Dando clic en el botón inferior, podrás importar tu página actual.",
"pagelist.emptyremotepage": "No se encontraron páginas para este campeón.",
"pagelist.emptyremotepage.subheader": "No existen páginas o el servicio no está disponible temporalmente."
}
38 changes: 38 additions & 0 deletions src/locales/fr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "paramètres",
"settings.client_path": "Chemin d'installation du client",
"champion.name": "Nom du champion",
"champion.autopick.tooltip": "Lorsque vous êtes en sélection de champion, mettez automatiquement RuneBook à jour avec votre choix du champion.",
"champion.autopick": "Selection automatique",
"settings.pathdiscovery.help": "la detection automatique est active.Veuillez le désactiver si vous souhaitez définir manuellement un chemin personnalisé.",
"settings.pathdiscovery": "Détecter automatiquement le chemin d'installation (recommandé)",
"settings.restart.warning": "Redémarrez RuneBook pour appliquer cette modification",
"settings.updates": "Mises à jour",
"settings.newversion": "Nouvelle version Disponible!",
"settings.downloadupdate": "Telecharger la mise à jour",
"settings.uptodate": "RuneBook est a jour.",
"settings.advanced": "Avancés",
"settings.localrunefile": "Fichier des pages de runes locales",
"settings.choosefile": "Choisir le fichier .json",
"settings.lang": "Langue",
"chapters.title": "Chapitres",
"chapters.welcome": "Bienvenue sur Runebook!",
"chapters.localpages": "Pages Locales",
"chapters.startmessage": "Sélectionnez un champion pour commencer à gérer vos pages de runes.",
"whatsnew.title": "Quoi de neuf dans ",
"connectionstatus.inprogress": "Se connecter",
"connectionstatus.loggingout": "Déconnecter",
"currentpage.title": "Page Actuelle",
"currentpage.unavailable": "La Page actuelle n'est pas Disponible.",
"currentpage.unavailable.subheader1": "Veuillez vous connecter au client pour accéder à vos pages de runes.",
"currentpage.unavailable.subheader2": "Si l'erreur persiste, accédez aux Paramètres et définissez manuellement le chemin d'installation de votre client.",
"currentpage.downloadcurrentpage": "Importer cette page en local",
"pagelist.uploadpage": "Télécharger cette page au client",
"pagelist.syncfrom": "Synchroniser à partir de ",
"pagelist.unlink": "Dissocier cette page",
"pagelist.bookmarkpage": "Marquer cette page comme locale",
"pagelist.emptylocalpage": "Vous n'avez aucune page pour ce champion",
"pagelist.emptylocalpage.subheader": "Cliquer sur le bouton ci-dessous pour importer depuis votre page actuelle.",
"pagelist.emptyremotepage": "Pages de runes introuvables pour ce Champion.",
"pagelist.emptyremotepage.subheader": "Aucune page n'est trouvable ou service temporairement indisponible."
}
38 changes: 38 additions & 0 deletions src/locales/hu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Beállítások",
"settings.client_path": "A League kliens telepítési helye",
"champion.name": "Hős neve",
"champion.autopick.tooltip": "A RuneBook automatikusan megkeresi a hősválasztásban kiválasztott hőst.",
"champion.autopick": "Automatikus kiválasztás",
"settings.pathdiscovery.help": "Az automatikus felismerés aktív, kapcsold ki ha manuálisan szeretnéd beállítani a helyet.",
"settings.pathdiscovery": "Telepítési hely automatikus felismerése(ajánlott)",
"settings.restart.warning": "Indítsd újra a RuneBook-ot, hogy érvényesüljön a változtatás",
"settings.updates": "Frissítések",
"settings.newversion": "Új verzió elérhető!",
"settings.downloadupdate": "Frissítés letöltése",
"settings.uptodate": "A RuneBook naprakész.",
"settings.advanced": "Haladó",
"settings.localrunefile": "Helyi rúna oldalakat tartalmazó fájl",
"settings.choosefile": ".json fájl kiválasztása",
"settings.lang": "Nyelv",
"chapters.title": "Fejezetek",
"chapters.welcome": "Üdv a RuneBook-ban!",
"chapters.localpages": "Helyi oldalak",
"chapters.startmessage": "Válassz hőst, hogy elkezdhesd rendezni a rúna oldalaidat.",
"whatsnew.title": "Újdonságok ebben a verzióban: ",
"connectionstatus.inprogress": "Bejelentkezés",
"connectionstatus.loggingout": "Kijelentkezés",
"currentpage.title": "Jelenlegi oldal",
"currentpage.unavailable": "A jelenlegi oldal nem elérhető.",
"currentpage.unavailable.subheader1": "Jelentkezz be a League kliensbe, hogy hozzáférj a rúna oldalaidhoz.",
"currentpage.unavailable.subheader2": "Ha a hiba fennáll, menj a beállításokba és válaszdd ki manuálisan a League kliens telepítési helyét.",
"currentpage.downloadcurrentpage": "Mentsd el ezt az oldalt, mint helyi oldal",
"pagelist.uploadpage": "Oldal feltöltése a kliensbe",
"pagelist.syncfrom": "Szinkronizálás innen: ",
"pagelist.unlink": "Oldal törlése",
"pagelist.bookmarkpage": "Oldal mentése könyvjelzők közé",
"pagelist.emptylocalpage": "Ehhez a hőshöz még nincs egy oldalad sem.",
"pagelist.emptylocalpage.subheader": "Kattints a lentebbi gombra,hogy a jelenleg kiválasztott oldalad betöltsd.",
"pagelist.emptyremotepage": "Ehhez a hőshöz nem sikerült rúna oldalt találni.",
"pagelist.emptyremotepage.subheader": "Nem sikerült oldalt találni, vagy a szolgáltatás átmenetileg nem elérhető."
}
38 changes: 38 additions & 0 deletions src/locales/it.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Impostazioni",
"settings.client_path": "Percorso di installazione del LeagueClient",
"champion.name": "Nome del campione",
"champion.autopick.tooltip": "Quando sei nella selezione del campione, aggiorna automaticamente RuneBook con il campione da te selezionato.",
"champion.autopick": "Selezione automatica",
"settings.pathdiscovery.help": "Rilevamento automatico attivo. Disabilita questa opzione se vuoi impostare un percorso personalizzato.",
"settings.pathdiscovery": "Rileva automaticamente il percorso di installazione (raccomandato)",
"settings.restart.warning": "Riavvia RuneBook per applicare questa modifica",
"settings.updates": "Aggiornamenti",
"settings.newversion": "Nuova versione disponibile!",
"settings.downloadupdate": "Scarica aggiornamento",
"settings.uptodate": "RuneBook è aggiornato all'ultima versione.",
"settings.advanced": "Avanzate",
"settings.localrunefile": "File delle pagine di rune locali",
"settings.choosefile": "Scegli un file .json",
"settings.lang": "Lingua",
"chapters.title": "Capitoli",
"chapters.welcome": "Benvenuto in RuneBook!",
"chapters.localpages": "Pagine locali",
"chapters.startmessage": "Scegli un campione per iniziare a gestire le tue pagine di rune.",
"whatsnew.title": "Cosa c'è di nuovo nella ",
"connectionstatus.inprogress": "Connessione",
"connectionstatus.loggingout": "Disconnessione",
"currentpage.title": "Pagina corrente",
"currentpage.unavailable": "La pagina corrente non è disponibile.",
"currentpage.unavailable.subheader1": "Esegui l'accesso al client di League of Leagends per visualizzare le tue pagine di rune.",
"currentpage.unavailable.subheader2": "Se l'errore persiste, vai in Impostazioni e scegli manualmente il percorso di installazione del LeagueClient.",
"currentpage.downloadcurrentpage": "Importa questa pagina localmente",
"pagelist.uploadpage": "Carica questa pagina sul client",
"pagelist.syncfrom": "Sincronizza da ",
"pagelist.unlink": "Rimuovi il riferimento a questa pagina",
"pagelist.bookmarkpage": "Aggiungi un segnalibro per questa pagina",
"pagelist.emptylocalpage": "Sembra che tu non abbia pagine per questo campione.",
"pagelist.emptylocalpage.subheader": "Clicca il pulsante in basso per importare dalla tua pagina corrente.",
"pagelist.emptyremotepage": "Impossibile trovare delle pagine per questo campione.",
"pagelist.emptyremotepage.subheader": "Nessuna pagina trovata o servizio temporaneamente non disponibile."
}
38 changes: 38 additions & 0 deletions src/locales/pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"settings.title": "Definições",
"settings.client_path": "Caminho de instalação do cliente do League",
"champion.name": "Champion",
"champion.autopick.tooltip": "Quando estás em champion select, atualiza automaticamente o RuneBook com o champion selecionado.",
"champion.autopick": "Seleção automática",
"settings.pathdiscovery.help": "A detecção automática está ativada. Por favor, desativa-a se quiseres selecionar o caminho manualmente.",
"settings.pathdiscovery": "Automaticamente detecta o caminho da instalação (recomendado)",
"settings.restart.warning": "Reinicia o RuneBook para aplicar esta mudança",
"settings.updates": "Atualizações",
"settings.newversion": "Uma nova versão está disponível!",
"settings.downloadupdate": "Descarregar atualização",
"settings.uptodate": "O RuneBook está atualizado.",
"settings.advanced": "Avançado",
"settings.localrunefile": "Páginas de runas locais",
"settings.choosefile": "Escolhe um ficheiro .json",
"settings.lang": "Linguagem",
"chapters.title": "Fontes",
"chapters.welcome": "Bem-vindo ao RuneBook!",
"chapters.localpages": "Páginas locais",
"chapters.startmessage": "Seleciona um champion para começar a administrar as tuas páginas de runas.",
"whatsnew.title": "O que há de novo em ",
"connectionstatus.inprogress": "A iniciar sessão",
"connectionstatus.loggingout": "A terminar sessão",
"currentpage.title": "Página atual",
"currentpage.unavailable": "A página atual não está disponível.",
"currentpage.unavailable.subheader1": "Por favor, inicia sessão no cliente do League para acederes às tuas páginas de runas.",
"currentpage.unavailable.subheader2": "Se o erro persistir, vai ás tuas definições e muda o caminho do cliemte do League manualmente.",
"currentpage.downloadcurrentpage": "Importar esta página como local",
"pagelist.uploadpage": "Enviar esta página para o cliente",
"pagelist.syncfrom": "Sincronizar de ",
"pagelist.unlink": "Desvincular esta página",
"pagelist.bookmarkpage": "Marcar esta página como local",
"pagelist.emptylocalpage": "Parece que não tens nenhuma página para este champion.",
"pagelist.emptylocalpage.subheader": "Clica no botão abaixo para importar da tua página atual.",
"pagelist.emptyremotepage": "Não foi possível encontrar nenhuma página para este champion.",
"pagelist.emptyremotepage.subheader": "Nenhuma página foi encontrada ou o serviço está temporariamente indisponível."
}
Loading

0 comments on commit 15d8f49

Please sign in to comment.