4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-11 09:45:52 +00:00

Add light and full menu, add norwegian remove unused console log

This commit is contained in:
AlphaX-Projects 2022-05-21 21:13:26 +02:00
parent 689649ea94
commit e6c5f0629c
20 changed files with 717 additions and 75 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -31,17 +31,17 @@
"publish": "electron-builder -p always" "publish": "electron-builder -p always"
}, },
"dependencies": { "dependencies": {
"electron-updater": "4.6.5", "electron-updater": "5.0.1",
"electron-log": "4.4.6" "electron-log": "4.4.7"
}, },
"devDependencies": { "devDependencies": {
"electron": "17.1.2", "electron": "17.4.5",
"electron-builder": "22.14.13", "electron-builder": "23.0.3",
"electron-notarize": "1.2.1", "electron-notarize": "1.2.1",
"electron-packager": "15.4.0", "electron-packager": "15.5.1",
"shelljs": "0.8.5" "shelljs": "0.8.5"
}, },
"engines": { "engines": {
"node": ">=14.17.0" "node": ">=14.17.0"
} }
} }

View File

@ -15,7 +15,8 @@
"hungarian": "Ungarisch", "hungarian": "Ungarisch",
"serbian": "Serbisch", "serbian": "Serbisch",
"italian": "Italienisch", "italian": "Italienisch",
"russian": "Russisch" "russian": "Russisch",
"norwegian": "Norwegisch"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "PRÄGUNGSDETAILS", "mintingdetails": "PRÄGUNGSDETAILS",

View File

@ -15,7 +15,8 @@
"hungarian": "Húngaro", "hungarian": "Húngaro",
"serbian": "Serbio", "serbian": "Serbio",
"italian": "Italiano", "italian": "Italiano",
"russian": "Ruso" "russian": "Ruso",
"norwegian": "Noruego"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETALLES DE ACUÑACIÓN", "mintingdetails": "DETALLES DE ACUÑACIÓN",

View File

@ -15,7 +15,8 @@
"hungarian": "Hongrois", "hungarian": "Hongrois",
"serbian": "Serbe", "serbian": "Serbe",
"italian": "Italien", "italian": "Italien",
"russian": "Russe" "russian": "Russe",
"norwegian": "Norvégien"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETAILS DE FRAPPE", "mintingdetails": "DETAILS DE FRAPPE",

View File

@ -16,9 +16,9 @@
"hungarian": "हंगेरी", "hungarian": "हंगेरी",
"serbian": "सर्बियाई", "serbian": "सर्बियाई",
"italian": "इतालवी", "italian": "इतालवी",
"russian": "रूसी" "russian": "रूसी",
"norwegian": "नार्वेजियन"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "खनन विवरण", "mintingdetails": "खनन विवरण",
"wallets": "वॉलेट", "wallets": "वॉलेट",
@ -31,7 +31,6 @@
"groupmanagement": "समूह प्रबंधन", "groupmanagement": "समूह प्रबंधन",
"puzzles": "पहेलि", "puzzles": "पहेलि",
"nodemanagement": "नोड प्रबंधन" "nodemanagement": "नोड प्रबंधन"
}, },
"login": { "login": {
"login": "लॉग इन करें", "login": "लॉग इन करें",
@ -82,7 +81,6 @@
"logout": "लॉग आउट", "logout": "लॉग आउट",
"confirmlogout": "क्या आप लॉग आउट करना चाहते हैं?" "confirmlogout": "क्या आप लॉग आउट करना चाहते हैं?"
}, },
"fragfile": { "fragfile": {
"selectfile": "फ़ाइल का चयन करें", "selectfile": "फ़ाइल का चयन करें",
"dragfile": "बैकअप को यहां खींचें और छोड़ें" "dragfile": "बैकअप को यहां खींचें और छोड़ें"
@ -110,7 +108,6 @@
"domain": "डोमेन", "domain": "डोमेन",
"port": "पोर्ट" "port": "पोर्ट"
}, },
"appinfo": { "appinfo": {
"blockheight": "ब्लॉक ऊँचाई", "blockheight": "ब्लॉक ऊँचाई",
"uiversion": "यूआई संस्करण", "uiversion": "यूआई संस्करण",
@ -122,7 +119,6 @@
"minterlevel": "मिन्टर लेवल", "minterlevel": "मिन्टर लेवल",
"blocksminted": "ब्लॉक मिंटेड" "blocksminted": "ब्लॉक मिंटेड"
}, },
"general": { "general": {
"yes": "हाँ", "yes": "हाँ",
"no": "नहीं", "no": "नहीं",
@ -136,7 +132,6 @@
"continue": "जारी रखें", "continue": "जारी रखें",
"save": "सहेजें" "save": "सहेजें"
}, },
"mintingpage": { "mintingpage": {
"mchange1": "सामान्य खनन विवरण", "mchange1": "सामान्य खनन विवरण",
"mchange2": "ब्लॉकचेन आंकड़े", "mchange2": "ब्लॉकचेन आंकड़े",

View File

@ -15,7 +15,8 @@
"hungarian": "Mađarski", "hungarian": "Mađarski",
"serbian": "Srpski", "serbian": "Srpski",
"italian": "Talijanski", "italian": "Talijanski",
"russian": "Ruski" "russian": "Ruski",
"norwegian": "Norveški"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETALJI O MINTANJU", "mintingdetails": "DETALJI O MINTANJU",

View File

@ -15,7 +15,8 @@
"hungarian": "Magyar", "hungarian": "Magyar",
"serbian": "Szerb", "serbian": "Szerb",
"italian": "Olasz", "italian": "Olasz",
"russian": "Orosz" "russian": "Orosz",
"norwegian": "Norvég"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "VERÉSI RÉSZLETEK", "mintingdetails": "VERÉSI RÉSZLETEK",

View File

@ -15,7 +15,8 @@
"hungarian": "Ungherese", "hungarian": "Ungherese",
"serbian": "Serbo", "serbian": "Serbo",
"italian": "Italiano", "italian": "Italiano",
"russian": "Russo" "russian": "Russo",
"norwegian": "Norvegese"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETTAGLI DI MINTING", "mintingdetails": "DETTAGLI DI MINTING",

View File

@ -0,0 +1,588 @@
{
"selectmenu": {
"selectlanguage": "Velg språk",
"languageflag": "no",
"english": "Engelsk",
"chinese1": "Kinesisk (Forenklet)",
"chinese2": "Kinesisk (Tradisjonell)",
"german": "Tysk",
"french": "Fransk",
"polish": "Polsk",
"spanish": "Spansk",
"hindi": "Hindi",
"croatian": "Kroatisk",
"portuguese": "Portugisisk",
"hungarian": "Ungarsk",
"serbian": "Serbisk",
"italian": "Italiensk",
"russian": "Russisk",
"norwegian": "Norsk"
},
"sidemenu": {
"mintingdetails": "MINTEDETALJER",
"wallets": "LOMMEBØKER",
"tradeportal": "HANDELSPORTAL",
"rewardshare": "BELØNNINGSDEL",
"nameregistration": "REGISTRERING AV NAVN",
"websites": "NETTSIDER",
"datamanagement": "DATA-ADMINISTRASJON",
"qchat": "Q-CHAT",
"groupmanagement": "GRUPPEADMINISTRASJON",
"puzzles": "PUZZLES",
"nodemanagement": "NODEADMINISTRASJON"
},
"login": {
"login": "Logg på",
"createaccount": "Opprett konto",
"name": "Navn",
"address": "Adresse",
"password": "Passord",
"youraccounts": "Dine kontoer",
"clickto": "Klikk på kontoen din for å logge på",
"needcreate": "Du må opprette eller lagre en konto før du kan logge på!",
"upload": "Last opp din qortal-backup",
"howlogin": "Hvordan vil du logge på?",
"seed": "Minnefrase (seedphrase)",
"seedphrase": "minnefrase (seedphrase)",
"saved": "Lagret konto",
"qora": "Qora-adresse seed",
"backup": "Qortal-lommebok backup",
"decrypt": "Dekrypter backup",
"save": "Lagre i denne nettleseren.",
"prepare": "Forbereder kontoen din.",
"areyousure": "Er du sikker på at du vil fjerne denne lommeboken fra lagrede lommebøker?",
"error1": "Backupen må være gyldig JSON",
"error2": "Måte for pålogging ikke valgt",
"createwelcome": "Velkommen til Qortal. Likt et RPG-spill, vil du som minter i Qortal-nettverket (hvis du velger å bli det), ha sjansen til å øke din kontos nivå, noe som gir deg både mer av QORT-blokkbelønning, så vel som større innflytelse over nettverket når det gjelder å stemme på beslutninger for plattformen.",
"createa": "A",
"click": "Klikk for å se minnefrase (seedphrase)",
"confirmpass": "Bekreft passord",
"willbe": "vil bli generert tilfeldig i bakgrunnen. Dette brukes som din private nøkkelgenerator for din blokkjedekonto i Qortal.",
"clicknext": "Opprett din Qortal-konto ved å klikke på NESTE nedenfor.",
"ready": "Kontoen din er nå klar til å opprettes. Den vil bli lagret i denne nettleseren. Hvis du ikke vil at den nye kontoen din skal lagres i nettleseren, kan du fjerne avhukningen i boksen nedenfor. Du vil fortsatt kunne logge på med den nye kontoen din (etter å ha logget av), ved å bruke backup-filen for lommeboken som du MÅ laste ned når du har opprettet kontoen din.",
"welmessage": "Velkommen til Qortal",
"pleaseenter": "Skriv inn et passord!",
"notmatch": "Passord matcher ikke!",
"lessthen8": "Passordet ditt er mindre enn 8 tegn! Dette anbefales ikke. Du kan velge å fortsette, og ignorere denne advarselen.",
"entername": "Skriv inn et navn!",
"downloaded": "Backup-filen for lommeboken din vil bli lastet ned!",
"loading": "Laster, vennligst vent...",
"createdseed": "Din opprettede minnefrase (Seedphrase)",
"saveseed": "Lagre minnefrase (Seedphrase)",
"savein": "Lagre i nettleser",
"backup2": "Denne filen er den ENESTE måten å få tilgang på kontoen din i et system hvor den ikke lagres i appen/nettleseren. SØRG FOR Å LAGE BACKUP AV DENNE FILEN PÅ FLERE STEDER. Filen er kryptert veldig sikkert og dekrypteres med ditt lokale passord som du opprettet i forrige trinn. Du kan trygt lagre den hvor som helst, men sørg for å gjøre det på flere steder.",
"savewallet": "Lagre backup-fil for lommebok",
"created1": "Kontoen din er nå opprettet",
"created2": " og vil bli lagret i denne nettleseren.",
"downloadbackup": "Last ned backup-fil for lommebok"
},
"logout": {
"logout": "LOGG AV",
"confirmlogout": "Er du sikker på at du vil logge av?"
},
"fragfile": {
"selectfile": "Velg fil",
"dragfile": "Dra og slipp backup her"
},
"settings": {
"generalinfo": "Generell kontoinformasjon",
"address": "Adresse",
"publickey": "Offentlig nøkkel",
"settings": "Innstillinger",
"account": "Konto",
"security": "Sikkerhet",
"notifications": "Varsler",
"accountsecurity": "Kontosikkerhet",
"password": "Passord",
"download": "Last ned backup-fil",
"choose": "Velg et passord for å kryptere din backup med. (Dette kan være det samme som du logget på med, eller et annet)",
"block": "Blokkvarsler (Kommer snart...)",
"playsound": "Spill av lyd",
"shownotifications": "Vis varsler",
"nodeurl": "Node-URL",
"nodehint": "Velg en node fra standardlisten over noder ovenfor eller legg til en egendefinert node i listen ovenfor ved å klikke på knappen nedenfor",
"addcustomnode": "Legg til egendefinert node",
"addandsave": "Legg til og lagre",
"protocol": "Protokoll",
"domain": "Domene",
"port": "Port"
},
"appinfo": {
"blockheight": "Blokkhøyde",
"uiversion": "Versjon av brukergrensesnitt",
"coreversion": "Versjon av kjerne",
"minting": "(Minter)",
"synchronizing": "Synkroniserer"
},
"walletprofile": {
"minterlevel": "Minternivå",
"blocksminted": "Antall blokker mintet"
},
"general": {
"yes": "Ja",
"no": "Nei",
"confirm": "Bekreft",
"decline": "Avslå",
"open": "Åpne",
"close": "Lukk",
"back": "Tilbake",
"next": "Neste",
"create": "Opprett",
"continue": "Fortsett",
"save": "Lagre"
},
"mintingpage": {
"mchange1": "Generelle mintedetaljer",
"mchange2": "Blokkjede-statistikk",
"mchange3": "Gj.sn. Qortal-blokktid",
"mchange4": "Gj.sn. Blokker per dag",
"mchange5": "Gj.sn. Opprettet QORT per dag",
"mchange6": "Detaljer for mintekonto",
"mchange7": "Ikke en minter",
"mchange8": "Minter",
"mchange9": "Minter ikke",
"mchange10": "Aktiver kontodetaljer",
"mchange11": "Ikke aktivert",
"mchange12": "Aktiver kontoen din",
"mchange13": "Introduksjon",
"mchange14": "For å aktivere kontoen din, må en UTGÅENDE transaksjon finne sted. Navneregistrering er den vanligste metoden. Du kan be noen i Q-Chat om å sende deg en liten sum QORT, slik at du kan aktivere kontoen din, eller kjøpe QORT i handelsportalen og deretter foreta en UTGÅENDE transaksjon av hvilken som helst slag, og dermed sikre din offentlige nøkkel i blokkjeden. Inntil du gjør dette, er den offentlige nøkkelen din kun kjent av deg i brukergrensesnittet ditt, og ingen andre kan hente den offentlige nøkkelen fra kjeden.",
"mchange15": "Nåværende status",
"mchange16": "Nåværende nivå",
"mchange17": "Blokker til neste nivå",
"mchange18": "Hvis du fortsetter å minte 24/7 vil du nå nivå",
"mchange19": "Mintebelønningsinfo",
"mchange20": "Nåværende grad",
"mchange21": "Totalt antall mintere i graden",
"mchange22": "Gradandel per blokk",
"mchange23": "Est. belønning per blokk",
"mchange24": "Est. belønning per dag",
"mchange25": "Sekunder",
"mchange26": "Blokker",
"mchange27": "Nivå",
"mchange28": "Grad",
"mchange29": "dager",
"mchange30": "Mintere",
"mchange31": "Klikk for hjelp",
"mchange32": "Bli en minter",
"mchange33": "Introduksjon",
"mchange34": "I Qortal, for å bli en minter og begynne å tjene QORT-belønninger ved økning i minternivå, må du først bli sponset. En sponsor i Qortal er en hvilken som helst annen minter med nivå 5 eller høyere, eller en Qortal-grunnlegger. Du vil få en sponsingsnøkkel fra sponsoren, og bruke den for å komme til nivå 1. Når du har nådd nivå 1, vil du kunne lage din egen mintenøkkel og begynne å tjene belønninger for å hjelpe sikre Qortal-blokkjeden.",
"mchange35": "Sponsing",
"mchange36": "Sponsoren din vil utstede deg en sponsenøkkel (Sponsorship Key) som du vil bruke for å legge til noden din, så du kan begynne å minte (der er ingen belønninger før du når nivå 1.) Når du har nådd nivå 1, oppretter/tildeler du din egen mintenøkkel og begynner å tjene belønninger. Du har XXXX blokker igjen i sponsingsperioden.",
"mchange37": "Simpelthen ta kontakt med en minter i Qortal som har et høyt nok nivå til å utstede en sponsenøkkel, skaff den nøkkelen, og kom så tilbake hit og fyll inn nøkkelen for å begynne mintereisen!",
"mchange38": "i"
},
"walletpage": {
"wchange1": "Henter saldo ...",
"wchange2": "Nåværende lommebok",
"wchange3": "Kopier lommebokadressen til utklippstavlen",
"wchange4": "Adressen er kopiert til utklippstavlen",
"wchange5": "Transaksjonsdetaljer",
"wchange6": "Transaksjonstype",
"wchange7": "UT",
"wchange8": "INN",
"wchange9": "Sender",
"wchange10": "Mottaker",
"wchange11": "Beløp",
"wchange12": "Transaksjonsgebyr",
"wchange13": "Blokk",
"wchange14": "Tid",
"wchange15": "Transaksjonssignatur",
"wchange16": "Transaksjons-hash",
"wchange17": "Send",
"wchange18": "Fra adresse",
"wchange19": "Tilgjengelig saldo",
"wchange20": "Til (adresse eller navn)",
"wchange21": "Gjeldende fast gebyr:",
"wchange22": "Lommebøker",
"wchange23": "Til (adresse)",
"wchange24": "Gjeldende gebyr per byte",
"wchange25": "Lave gebyr kan føre til trege eller ubekreftede transaksjoner.",
"wchange26": "Utilstrekkelig saldo!",
"wchange27": "Ugyldig beløp!",
"wchange28": "Mottaker kan ikke være tom!",
"wchange29": "Ugyldig mottaker!",
"wchange30": "Transaksjonen var vellykket!",
"wchange31": "Transaksjonen mislyktes!",
"wchange32": "Kunne ikke hente QORT-saldo. Prøv igjen!",
"wchange33": "Kunne ikke hente",
"wchange34": "Saldo. Prøv igjen!",
"wchange35": "Type",
"wchange36": "Gebyr",
"wchange37": "Totalt beløp",
"wchange38": "Adressen har ingen transaksjoner ennå.",
"wchange39": "Kan ikke kopiere adressen.",
"wchange40": "BETALING",
"wchange41": "Status",
"wchange42": "Bekreftelser"
},
"tradepage": {
"tchange1": "Handelsportal",
"tchange2": "Velg handelspar",
"tchange3": "HISTORISKE MARKEDSHANDLER",
"tchange4": "MIN HANDELSHISTORIKK",
"tchange5": "ÅPENT MARKED SALGSORDRE",
"tchange6": "MINE ORDRE",
"tchange7": "Tilbud som sitter fast",
"tchange8": "Beløp",
"tchange9": "Pris",
"tchange10": "Total",
"tchange11": "Dato",
"tchange12": "Status",
"tchange13": "Selger",
"tchange14": "Pris hver",
"tchange15": "Tøm skjema",
"tchange16": "Du har",
"tchange17": "Handling",
"tchange18": "KJØP",
"tchange19": "SELG",
"tchange20": "Kunne ikke opprette handel. Prøv igjen!",
"tchange21": "Kunne ikke opprette handel. Feil kode",
"tchange22": "Utilstrekkelig saldo!",
"tchange23": "Kjøpsforespørsel vellykket!",
"tchange24": "Kjøpsforespørsel eksisterer!",
"tchange25": "Kunne ikke opprette handel. Feil kode",
"tchange26": "Kansellering av handel pågår!",
"tchange27": "Kunne ikke kansellere handel. Prøv igjen!",
"tchange28": "Kunne ikke kansellere handel. Feil kode",
"tchange29": "AVBRYT",
"tchange30": "Kunne ikke hente saldoen. Prøv igjen!",
"tchange31": "SOLGT",
"tchange32": "KJØPT"
},
"rewardsharepage": {
"rchange1": "Belønningsdel",
"rchange2": "Skap belønningsdel",
"rchange3": "Belønningsdeler som involverer denne kontoen",
"rchange4": "Mintekonto",
"rchange5": "Delprosent",
"rchange6": "Mottaker",
"rchange7": "Handling",
"rchange8": "Type",
"rchange9": "Nivå 1 - 4 kan opprette en selvdel og nivå 5 eller høyere kan opprette en belønningsdel!",
"rchange10": "Mottaker offentlig nøkkel",
"rchange11": "Belønningsdel prosent",
"rchange12": "Gjøre noe nydelig",
"rchange13": "Legge til mintekonto",
"rchange14": "Legg til",
"rchange15": "Kontoen er ikke involvert i noen belønningsdel",
"rchange16": "Egen belønningsdel",
"rchange17": "Fjern",
"rchange18": "Kan ikke skape flere belønningsdeler!",
"rchange19": "Kan ikke skape flere selvdeler!",
"rchange20": "KAN IKKE SKAPE BELØNNINGSDEL! ved nivå",
"rchange21": "Belønningsdel vellykket!",
"rchange22": "Belønningsdel er fjernet!"
},
"registernamepage": {
"nchange1": "Navneregistrering",
"nchange2": "Registrer navn",
"nchange3": "Registrerte navn",
"nchange4": "Avatar",
"nchange5": "Navn",
"nchange6": "Eier",
"nchange7": "Handling",
"nchange8": "Ingen navn registrerte av denne kontoen!",
"nchange9": "Registrer et navn!",
"nchange10": "Beskrivelse (valgfritt)",
"nchange11": "Gjør noe nydelig",
"nchange12": "Registrering av navn",
"nchange13": "Den gjeldende navneregistreringsgebyret er",
"nchange14": "Registrer",
"nchange15": "Sett avatar",
"nchange16": "Behøver core-oppdatering",
"nchange17": "Navnet finnes allerede!",
"nchange18": "Navneregistrering vellykket!"
},
"websitespage": {
"schange1": "Bla gjennom nettsteder",
"schange2": "Fulgte nettsteder",
"schange3": "Blokkerte nettsteder",
"schange4": "Søk nettsteder",
"schange5": "Avatar",
"schange6": "Detaljer",
"schange7": "Publisert av",
"schange8": "Handlinger",
"schange9": "Nettsteder",
"schange10": "Ingen nettsteder tilgjengelige",
"schange11": "Dine fulgte nettsteder",
"schange12": "Fulgte nettsteder",
"schange13": "Du følger ingen nettsteder",
"schange14": "Dine blokkerte nettsteder",
"schange15": "Blokkerte nettsteder",
"schange16": "Du har ikke blokkert noen nettsteder",
"schange17": "Navn ikke funnet!",
"schange18": "Relémodus er aktivert. Dette betyr at noden din vil bidra til å transportere krypterte data rundt i nettverket når en motpartsnode (peer) ber om det. Du kan velge dette bort ved å stille inn",
"schange19": "inn",
"schange20": "Relémodus er deaktivert. Du kan aktivere det ved å stille inn",
"schange21": "Publiser nettsted",
"schange22": "Det oppstod en feil ved forsøk på å følge dette registrerte navnet. Prøv på nytt!",
"schange23": "Det oppstod en feil ved forsøk på å avfølge dette registrerte navnet. Prøv på nytt!",
"schange24": "Det oppstod en feil ved forsøk på å blokkere dette registrerte navnet. Prøv på nytt!",
"schange25": "Det oppstod en feil ved forsøk på å oppheve blokkeringen av dette registrerte navnet. Prøv på nytt!",
"schange26": "Ukategorisert",
"schange27": "Størrelse",
"schange28": "Status",
"schange29": "Følg",
"schange30": "Avfølg",
"schange31": "Blokker",
"schange32": "Opphev blokkering",
"schange33": "Navn å søke på",
"schange34": "Navn kan ikke være tomt!",
"schange35": "Søk"
},
"publishpage": {
"pchange1": "Publiser",
"pchange2": "Oppdater",
"pchange3": "Merk: det anbefales at du setter opp viderekobling av port før du vertsbaserer data, slik at de lettere kan nås av motpartsnoder (peers) på nettverket.",
"pchange4": "Velg navn",
"pchange5": "Tittel",
"pchange6": "Beskrivelse",
"pchange7": "Velg kategori",
"pchange8": "Tag",
"pchange9": "Tjeneste",
"pchange10": "Identifikator",
"pchange11": "Publiser",
"pchange12": "Velg zip-fil som inneholder statisk innhold",
"pchange13": "Lokal sti til statiske filer",
"pchange14": "Velg et registrert navn å publisere data for",
"pchange15": "Velg en fil å vertsbasere",
"pchange16": "Velg en zip-fil å vertsbasere",
"pchange17": "Skriv inn katalogstien som inneholder det statiske innholdet",
"pchange18": "Skriv inn et tjenestenavn",
"pchange19": "Behandler data... dette kan ta litt tid...",
"pchange20": "Feil:",
"pchange21": "Intern serverfeil ved publisering av data",
"pchange22": "Databehandler proof of work... dette kan ta litt tid...",
"pchange23": "Transaksjon vellykket!",
"pchange24": "Kan ikke signere og behandle transaksjonen",
"pchange25": "Velg fil"
},
"browserpage": {
"bchange1": "Frem",
"bchange2": "Last pånytt",
"bchange3": "Tilbake til liste",
"bchange4": "Slett",
"bchange5": "fra node",
"bchange6": "Nettleseren din støtter ikke iframes",
"bchange7": "Følg",
"bchange8": "Avfølg",
"bchange9": "Blokker",
"bchange10": "Opphev blokkering",
"bchange11": "Det oppstod en feil ved forsøk på å følge dette registrerte navnet. Prøv på nytt!",
"bchange12": "Det oppstod en feil ved forsøk på å avfølge dette registrerte navnet. Prøv på nytt!",
"bchange13": "Det oppstod en feil ved forsøk på å blokkere dette registrerte navnet. Prøv på nytt!",
"bchange14": "Det oppstod en feil ved forsøk på å oppheve blokkeringen av dette registrerte navnet. Prøv på nytt!",
"bchange15": "Kan ikke slette data fra fulgte navn. Vennligst slutt å følge først.",
"bchange16": "Det oppstod en feil ved forsøk på å slette denne ressursen. Prøv på nytt!"
},
"datapage": {
"dchange1": "Data-administrasjon",
"dchange2": "Søk i data som er vertsbaserte av denne noden",
"dchange3": "Data å søke",
"dchange4": "Søk",
"dchange5": "Registrert navn",
"dchange6": "Tjeneste",
"dchange7": "Identifikator",
"dchange8": "Handlinger",
"dchange9": "Data som er vertsbasert av denne noden",
"dchange10": "Datanavn kan ikke være tom!",
"dchange11": "Data ikke funnet!",
"dchange12": "Kunne ikke hente vertbasert dataliste fra node",
"dchange13": "Denne noden vertsbaserer ingen data",
"dchange14": "Avfølg",
"dchange15": "Slett",
"dchange16": "Blokker",
"dchange17": "Opphev blokkering",
"dchange18": "Det oppstod en feil ved forsøk på å blokkere dette registrerte navnet. Prøv på nytt!",
"dchange19": "Det oppstod en feil ved forsøk på å avfølge dette registrerte navnet. Prøv på nytt!",
"dchange20": "Det oppstod en feil ved forsøk på å oppheve blokkeringen av dette registrerte navnet. Prøv på nytt!",
"dchange21": "Det oppstod en feil ved forsøk på å slette denne ressursen. Prøv på nytt!"
},
"chatpage": {
"cchange1": "Ny privat melding",
"cchange2": "Laster...",
"cchange3": "Blokkerte brukere",
"cchange4": "Nye meldinger",
"cchange5": "(Klikk for å skrolle ned)",
"cchange6": "Skriv inn navnet eller adressen til den du vil chatte med for å sende en privat melding!",
"cchange7": "Navn / Adresse",
"cchange8": "Melding...",
"cchange9": "Send",
"cchange10": "Liste over blokkerte brukere",
"cchange11": "Navn",
"cchange12": "Eier",
"cchange13": "Handling",
"cchange14": "Denne kontoen har ikke blokkert noen brukere.",
"cchange15": "Inget registrert navn",
"cchange16": "Blokkeringen av denne brukeren ble opphevet.",
"cchange17": "Det oppstod en feil ved forsøk på å oppheve blokkeringen av denne brukeren. Prøv på nytt!",
"cchange18": "opphev blokkering",
"cchange19": "Ugyldig navn / Adresse, Sjekk navnet / adressen og prøv på nytt...",
"cchange20": "Melding sendt!",
"cchange21": "Sending mislyktes. Prøv på nytt...",
"cchange22": "Laster meldinger...",
"cchange23": "Kan ikke dekryptere melding!",
"cchange24": "Maksimalt antall tegn per melding er 255"
},
"welcomepage": {
"wcchange1": "Velkommen til Q-Chat",
"wcchange2": "Ny privat melding",
"wcchange3": "Skriv inn navnet eller adressen til den du vil chatte med for å sende en privat melding!",
"wcchange4": "Navn / Adresse",
"wcchange5": "Melding...",
"wcchange6": "Send",
"wcchange7": "Ugyldig navn / Adresse, Sjekk navnet / adressen og prøv på nytt...",
"wcchange8": "Melding sendt!",
"wcchange9": "Sending mislyktes. Prøv på nytt..."
},
"blockpage": {
"bcchange1": "blokker",
"bcchange2": "Blokkering av denne brukeren vellykket!",
"bcchange3": "Det oppstod en feil ved forsøk på å blokkere denne brukeren. Prøv på nytt!",
"bcchange4": "Ingen registrert navn"
},
"grouppage": {
"gchange1": "Qortal-grupper",
"gchange2": "Lag gruppe",
"gchange3": "Dine tilsluttede grupper",
"gchange4": "Gruppenavn",
"gchange5": "Beskrivelse",
"gchange6": "Rolle",
"gchange7": "Handling",
"gchange8": "Ikke et medlem av noen grupper!",
"gchange9": "Offentlige grupper",
"gchange10": "Eier",
"gchange11": "Ingen åpne offentlige grupper tilgjengelige!",
"gchange12": "Lag en ny gruppe",
"gchange13": "Gruppetype",
"gchange14": "Dette feltet er obligatorisk",
"gchange15": "Velg et alternativ",
"gchange16": "Offentlig",
"gchange17": "Privat",
"gchange18": "Terskel for gruppegodkjenning (antall / prosentandel av administratorer som må godkjenne en transaksjon):",
"gchange19": "INGEN",
"gchange20": "EN",
"gchange21": "Minimum blokkforsinkelse for godkjennelse av gruppetransaksjoner:",
"gchange22": "minutter",
"gchange23": "time",
"gchange24": "timer",
"gchange25": "dag",
"gchange26": "dager",
"gchange27": "Maksimum blokkforsinkelse for godkjennelse av gruppetransaksjoner:",
"gchange28": "Lager gruppe",
"gchange29": "Lag gruppe",
"gchange30": "Forespørsel for å bli med i gruppe",
"gchange31": "Opprettet ved dato",
"gchange32": "Oppdatert ved dato",
"gchange33": "Blir med",
"gchange34": "bli med i gruppe",
"gchange35": "Forespørsel for å forlate gruppe",
"gchange36": "Forlater",
"gchange37": "Forlat gruppe",
"gchange38": "Administrer gruppeeier:",
"gchange39": "Administrer gruppeadmin:",
"gchange40": "Administrer gruppe",
"gchange41": "Opprettelse av gruppe vellykket!",
"gchange42": "Ugyldig gruppenavn",
"gchange43": "Ugyldig gruppebeskrivelse",
"gchange44": "Velg en gruppetype",
"gchange45": "Velg terskel for gruppegodkjennelse",
"gchange46": "Velg minimum blokkforsinkelse for godkjennelse av gruppetransaksjoner",
"gchange47": "Velg maksimum blokkforsinkelse for godkjennelse av gruppetransaksjoner",
"gchange48": "Forespørsel om å bli med i gruppe sendt!",
"gchange49": "Forespørsel om å forlate gruppe sendt!",
"gchange50": "Forlat",
"gchange51": "Bli med",
"gchange52": "Admin",
"gchange53": "Medlem",
"gchange54": "Medlemmer"
},
"puzzlepage": {
"pchange1": "Puzzles",
"pchange2": "Belønning",
"pchange3": "LØST av",
"pchange4": "Navn",
"pchange5": "Beskrivelse",
"pchange6": "Hint / Svar",
"pchange7": "Handling",
"pchange8": "Gjett",
"pchange9": "Skriv inn din gjetning for å løse gåten og vinn",
"pchange10": "Din gjetning må være på 43 eller 44 tegn og",
"pchange11": "ikke",
"pchange12": "inkludere 0 (null), I (stor i), O (stor o) eller l (liten L).",
"pchange13": "Din gjetning",
"pchange14": "Sjekker din gjetning...",
"pchange15": "Send inn",
"pchange16": "Gjetning stemmer ikke!",
"pchange17": "Belønningen er gjort krav på - sjekk lommeboken for belønning!"
},
"nodepage": {
"nchange1": "Nodeadministrasjon for:",
"nchange2": "Noden har vært online i:",
"nchange3": "Nodens mintekontoer",
"nchange4": "Legg til mintekonto",
"nchange5": "Hvis du ønsker å minte med din egen konto, må du opprette en transaksjon med belønningsdel til deg selv (med belønningsdelprosenten satt til 0), og deretter minte med nøkkelen for belønningsdel som den gir deg.",
"nchange6": "Nøkkel for belønningsdel",
"nchange7": "Legge til mintekonto",
"nchange8": "Legg til",
"nchange9": "Mintekonto",
"nchange10": "Mottakerkonto",
"nchange11": "Handling",
"nchange12": "Fjern",
"nchange13": "Ingen mintekontoer funnet for denne noden",
"nchange14": "Motpartsnoder (peers) koblet til denne noden",
"nchange15": "Legg til motpartsnode (peer)",
"nchange16": "Skriv inn adressen på motpartsnoden (peer) du vil legge til nedenfor",
"nchange17": "Adresse for motpartsnode (peer)",
"nchange18": "Adresse",
"nchange19": "Siste høyde",
"nchange20": "Byggversjon",
"nchange21": "Tilkoblet i",
"nchange22": "Handling",
"nchange23": "Tving synkronisering",
"nchange24": "Node har ingen tilkoblede motpartsnoder (peers)",
"nchange25": "Starter synkronisering med motpartsnode (peer): ",
"nchange26": "Motpartsnode (peer) fjernet!: ",
"nchange27": "Mintenode lagt til!",
"nchange28": "Kunne ikke legge til mintenode!",
"nchange29": "Mintekontoen ble fjernet!",
"nchange30": "Kunne ikke fjerne mintekontoen!",
"nchange31": "Stopp noden",
"nchange32": "Stoppforespørsel sendt!"
},
"transpage": {
"tchange1": "Transaksjonsforespørsel",
"tchange2": "Avslå",
"tchange3": "Bekreft",
"tchange4": "Til",
"tchange5": "Beløp"
},
"apipage": {
"achange1": "Legg til API-nøkkel",
"achange2": "API-nøkkel",
"achange3": "Vennligst skriv inn API-nøkkelen for denne noden. Den kan bli funnet i en fil kalt “apikey.txt“ i katalogen der kjernen (core) er installert. Alternativt kan du klikke på Avbryt for å bruke kjernen (core) med redusert funksjonalitet.",
"achange4": "Avbryt",
"achange5": "Legg til",
"achange6": "API-nøkkel er lagt til",
"achange7": "API-nøkkelen er feil, ingen API-nøkkel er lagt til"
},
"transactions": {
"amount": "Beløp",
"to": "Til",
"declined": "Bruker avviste transaksjonen!",
"namedialog1": "Du registrerer navnet nedenfor:",
"namedialog2": "Ved å trykke Bekreft vil navnet bli registrert!",
"groupdialog1": "Du ber om å bli med i gruppen nedenfor:",
"groupdialog2": "Ved å trykke på Bekreft, sendes forespørselen om å bli med i gruppen!",
"groupdialog3": "Du ber om å forlate gruppen nedenfor:",
"groupdialog4": "Ved å trykke Bekreft vil forespørselen om å forlate gruppen bli sendt!",
"groupdialog5": "Du ber om å opprette gruppen nedenfor:",
"groupdialog6": "Når du trykker på Bekreft, vil forespørselen om opprettelse av gruppe bli sendt!",
"rewarddialog1": "Vil du opprette en transaksjon for belønningsdel, og dele",
"rewarddialog2": "av mintebelønningene dine med",
"rewarddialog3": "Hvis ja, må du lagre nøkkelen nedenfor for å minte. Den kan leveres til hvilken som helst node for å tillate den å minte på dine vegne.",
"rewarddialog4": "Ved å trykke på Bekreft, vil belønningsdelen bli opprettet, men du må fortsatt levere nøkkelen ovenfor til en node for å kunne minte med kontoen.",
"rewarddialog5": "Du fjerner en transaksjon for belønningsdel knyttet til konto:",
"rewarddialog6": "Ved å trykke på Bekreft, vil belønningsdelen bli fjernet og mintnøkkelen blir ugyldig."
}
}

View File

@ -15,7 +15,8 @@
"hungarian": "Węgierski", "hungarian": "Węgierski",
"serbian": "Serbski", "serbian": "Serbski",
"italian": "Włoski", "italian": "Włoski",
"russian": "Rosyjski" "russian": "Rosyjski",
"norwegian": "Norweski"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "SZCZEGÓŁY MINTOWANIA", "mintingdetails": "SZCZEGÓŁY MINTOWANIA",

View File

@ -15,7 +15,8 @@
"hungarian": "Húngaro", "hungarian": "Húngaro",
"serbian": "Sérvio", "serbian": "Sérvio",
"italian": "Italiano", "italian": "Italiano",
"russian": "Russo" "russian": "Russo",
"norwegian": "Norueguês"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETALHES DA MINERAÇÃO", "mintingdetails": "DETALHES DA MINERAÇÃO",

View File

@ -15,7 +15,8 @@
"hungarian": "Mađarski", "hungarian": "Mađarski",
"serbian": "Srpski", "serbian": "Srpski",
"italian": "Italijan", "italian": "Italijan",
"russian": "Ruski" "russian": "Ruski",
"norwegian": "Norveški"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "DETALJI MINTOVANJA", "mintingdetails": "DETALJI MINTOVANJA",

View File

@ -15,7 +15,8 @@
"hungarian": "Венгерский", "hungarian": "Венгерский",
"serbian": "Сербский", "serbian": "Сербский",
"italian": "Итальянский", "italian": "Итальянский",
"russian": "Русский" "russian": "Русский",
"norwegian": "Норвежский"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "ДЕТАЛИ ЧЕКАНКИ", "mintingdetails": "ДЕТАЛИ ЧЕКАНКИ",

View File

@ -15,7 +15,8 @@
"hungarian": "Hungarian", "hungarian": "Hungarian",
"serbian": "Serbian", "serbian": "Serbian",
"italian": "Italian", "italian": "Italian",
"russian": "Russian" "russian": "Russian",
"norwegian": "Norwegian"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "MINTING DETAILS", "mintingdetails": "MINTING DETAILS",

View File

@ -15,7 +15,8 @@
"hungarian": "匈牙利文", "hungarian": "匈牙利文",
"serbian": "塞尔维亚文", "serbian": "塞尔维亚文",
"italian": "意大利文", "italian": "意大利文",
"russian": "俄语" "russian": "俄语",
"norwegian": "挪威语"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "铸币信息", "mintingdetails": "铸币信息",

View File

@ -15,7 +15,8 @@
"hungarian": "匈牙利文", "hungarian": "匈牙利文",
"serbian": "塞爾維亞文", "serbian": "塞爾維亞文",
"italian": "意大利文", "italian": "意大利文",
"russian": "俄語" "russian": "俄語",
"norwegian": "挪威語"
}, },
"sidemenu": { "sidemenu": {
"mintingdetails": "鑄幣信息", "mintingdetails": "鑄幣信息",

View File

@ -57,23 +57,24 @@ class LanguageSelector extends connect(store)(LitElement) {
render() { render() {
return html` return html`
<div style="display: inline;"> <div style="display: inline;">
<select @change="${this.changeLanguage}"> <select @change="${this.changeLanguage}">
<option value="us">${translate("selectmenu.selectlanguage")}</option> <option value="us">${translate("selectmenu.selectlanguage")}</option>
<option value="us">US - ${translate("selectmenu.english")}</option> <option value="us">US - ${translate("selectmenu.english")}</option>
<option value="de">DE - ${translate("selectmenu.german")}</option> <option value="de">DE - ${translate("selectmenu.german")}</option>
<option value="es">ES - ${translate("selectmenu.spanish")}</option> <option value="es">ES - ${translate("selectmenu.spanish")}</option>
<option value="fr">FR - ${translate("selectmenu.french")}</option> <option value="fr">FR - ${translate("selectmenu.french")}</option>
<option value="hr">HR - ${translate("selectmenu.croatian")}</option> <option value="hr">HR - ${translate("selectmenu.croatian")}</option>
<option value="hu">HU - ${translate("selectmenu.hungarian")}</option> <option value="hu">HU - ${translate("selectmenu.hungarian")}</option>
<option value="hindi">IN - ${translate("selectmenu.hindi")}</option> <option value="hindi">IN - ${translate("selectmenu.hindi")}</option>
<option value="it">IT - ${translate("selectmenu.italian")}</option> <option value="it">IT - ${translate("selectmenu.italian")}</option>
<option value="pl">PL - ${translate("selectmenu.polish")}</option> <option value="no">NO - ${translate("selectmenu.norwegian")}</option>
<option value="pt">PT - ${translate("selectmenu.portuguese")}</option> <option value="pl">PL - ${translate("selectmenu.polish")}</option>
<option value="rs">RS - ${translate("selectmenu.serbian")}</option> <option value="pt">PT - ${translate("selectmenu.portuguese")}</option>
<option value="ru">RU - ${translate("selectmenu.russian")}</option> <option value="rs">RS - ${translate("selectmenu.serbian")}</option>
<option value="zht">ZHT - ${translate("selectmenu.chinese2")}</option> <option value="ru">RU - ${translate("selectmenu.russian")}</option>
<option value="zhc">ZHC - ${translate("selectmenu.chinese1")}</option> <option value="zht">ZHT - ${translate("selectmenu.chinese2")}</option>
</select> <option value="zhc">ZHC - ${translate("selectmenu.chinese1")}</option>
</select>
</div> </div>
` `
} }

View File

@ -15,6 +15,7 @@ class SidenavMenu extends connect(store)(LitElement) {
return { return {
config: { type: Object }, config: { type: Object },
urls: { type: Object }, urls: { type: Object },
nodeType: { type: String, reflect: true },
theme: { type: String, reflect: true } theme: { type: String, reflect: true }
} }
} }
@ -49,6 +50,7 @@ class SidenavMenu extends connect(store)(LitElement) {
constructor() { constructor() {
super() super()
this.urls = [] this.urls = []
this.nodeType = ''
this.theme = localStorage.getItem('qortalTheme') ? localStorage.getItem('qortalTheme') : 'light' this.theme = localStorage.getItem('qortalTheme') ? localStorage.getItem('qortalTheme') : 'light'
} }
@ -56,36 +58,7 @@ class SidenavMenu extends connect(store)(LitElement) {
return html` return html`
<div class="s-menu"> <div class="s-menu">
<side-menu> <side-menu>
<side-menu-item label="${translate("sidemenu.mintingdetails")}" href="/app/minting"> ${this.renderNodeTypeMenu()}
<vaadin-icon icon="vaadin:info-circle" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.wallets")}" href="/app/wallet" selected>
<vaadin-icon icon="vaadin:wallet" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.tradeportal")}" href="/app/trade-portal">
<vaadin-icon icon="vaadin:bullets" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.rewardshare")}" href="/app/reward-share">
<vaadin-icon icon="vaadin:share-square" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.nameregistration")}" href="/app/name-registration">
<vaadin-icon icon="vaadin:user-check" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.websites")}" href="/app/websites">
<vaadin-icon icon="vaadin:desktop" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.datamanagement")}" href="/app/data-management">
<vaadin-icon icon="vaadin:database" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.qchat")}" href="/app/q-chat">
<vaadin-icon icon="vaadin:chat" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.groupmanagement")}" href="/app/group-management">
<vaadin-icon icon="vaadin:group" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.puzzles")}" href="/app/puzzles">
<vaadin-icon icon="vaadin:puzzle-piece" slot="icon"></vaadin-icon>
</side-menu-item>
${this.renderNodeManagement()} ${this.renderNodeManagement()}
</side-menu> </side-menu>
</div> </div>
@ -93,7 +66,80 @@ class SidenavMenu extends connect(store)(LitElement) {
} }
firstUpdated() { firstUpdated() {
// ... this.getNodeType()
}
async getNodeType() {
const myNode = store.getState().app.nodeConfig.knownNodes[store.getState().app.nodeConfig.node]
const nodeUrl = myNode.protocol + '://' + myNode.domain + ':' + myNode.port
const url = `${nodeUrl}/admin/info`
await fetch(url)
.then(response => {
return response.json()
})
.then(data => {
const myNodeType = data.type
if (myNodeType === 'light') {
this.nodeType = 'light'
} else {
this.nodeType = 'full'
}
})
.catch(err => {
console.error('Request failed', err);
})
}
renderNodeTypeMenu() {
if (this.nodeType === 'light') {
return html`
<side-menu-item label="${translate("sidemenu.wallets")}" href="/app/wallet" selected>
<vaadin-icon icon="vaadin:wallet" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.nameregistration")}" href="/app/name-registration">
<vaadin-icon icon="vaadin:user-check" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.datamanagement")}" href="/app/data-management">
<vaadin-icon icon="vaadin:database" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.qchat")}" href="/app/q-chat">
<vaadin-icon icon="vaadin:chat" slot="icon"></vaadin-icon>
</side-menu-item>
`
} else {
return html`
<side-menu-item label="${translate("sidemenu.mintingdetails")}" href="/app/minting">
<vaadin-icon icon="vaadin:info-circle" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.wallets")}" href="/app/wallet" selected>
<vaadin-icon icon="vaadin:wallet" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.tradeportal")}" href="/app/trade-portal">
<vaadin-icon icon="vaadin:bullets" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.rewardshare")}" href="/app/reward-share">
<vaadin-icon icon="vaadin:share-square" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.nameregistration")}" href="/app/name-registration">
<vaadin-icon icon="vaadin:user-check" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.websites")}" href="/app/websites">
<vaadin-icon icon="vaadin:desktop" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.datamanagement")}" href="/app/data-management">
<vaadin-icon icon="vaadin:database" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.qchat")}" href="/app/q-chat">
<vaadin-icon icon="vaadin:chat" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.groupmanagement")}" href="/app/group-management">
<vaadin-icon icon="vaadin:group" slot="icon"></vaadin-icon>
</side-menu-item>
<side-menu-item label="${translate("sidemenu.puzzles")}" href="/app/puzzles">
<vaadin-icon icon="vaadin:puzzle-piece" slot="icon"></vaadin-icon>
</side-menu-item>
`
}
} }
renderNodeManagement() { renderNodeManagement() {

View File

@ -353,7 +353,6 @@ class NodeManagement extends LitElement {
this.peers = res; this.peers = res;
}, 1); }, 1);
}); });
console.log(this.peers)
setTimeout(updatePeers, this.config.user.nodeSettings.pingInterval); setTimeout(updatePeers, this.config.user.nodeSettings.pingInterval);
}; };