Skip to content

Commit

Permalink
Localization, UX and dependency updates
Browse files Browse the repository at this point in the history
Add i18next + react-i18next to support 11 languages
Add language swap component to the settings page
Submit search on enter key press
Update dependencies
  • Loading branch information
grctest committed Jan 16, 2023
1 parent 341cd53 commit 916ae32
Show file tree
Hide file tree
Showing 67 changed files with 3,270 additions and 723 deletions.
34 changes: 18 additions & 16 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,45 +52,47 @@
}
},
"dependencies": {
"@babel/core": "^7.20.7",
"@babel/core": "^7.20.12",
"@emotion/react": "^11.10.5",
"@mantine/core": "^5.9.5",
"@mantine/dropzone": "^5.9.5",
"@mantine/form": "^5.9.5",
"@mantine/hooks": "^5.9.5",
"@tabler/icons": "^1.118.0",
"@vitejs/plugin-react": "^3.0.0",
"@mantine/core": "^5.10.0",
"@mantine/dropzone": "^5.10.0",
"@mantine/form": "^5.10.0",
"@mantine/hooks": "^5.10.0",
"@tabler/icons": "^1.119.0",
"@vitejs/plugin-react": "^3.0.1",
"assert": "^2.0.0",
"beet-js": "https://github.com/bitshares/beet-js#develop",
"bitsharesjs": "^6.0.0",
"bitsharesjs-ws": "^6.0.0",
"buffer": "^6.0.3",
"eslint": "^8.30.0",
"eslint": "^8.32.0",
"events": "^3.3.0",
"i18next": "^22.4.9",
"process": "^0.11.10",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^12.1.4",
"react-qrcode-logo": "^2.8.0",
"simple-websocket": "^9.1.0",
"stream-browserify": "^3.0.0",
"util": "^0.12.5",
"vite": "^4.0.3",
"zustand": "^4.1.5"
"vite": "^4.0.4",
"zustand": "^4.3.2"
},
"devDependencies": {
"@esbuild-plugins/node-globals-polyfill": "^0.1.1",
"@esbuild-plugins/node-modules-polyfill": "^0.1.4",
"concurrently": "^7.6.0",
"cross-env": "^7.0.3",
"electron": "^22.0.0",
"electron": "^22.0.2",
"electron-builder": "^23.6.0",
"electronmon": "^2.0.2",
"esbuild": "^0.16.10",
"esbuild": "^0.17.1",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-react": "^7.31.11",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-import": "^2.27.4",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-react": "^7.32.0",
"eslint-plugin-react-hooks": "^4.6.0",
"vite-plugin-electron": "^0.11.1",
"wait-on": "^7.0.1"
Expand Down
4 changes: 3 additions & 1 deletion public/electron.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,5 +80,7 @@ app.whenReady().then(() => {
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit();
if (process.platform !== 'darwin') {
app.quit();
}
});
23 changes: 23 additions & 0 deletions public/locales/da/beet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"beetlink": {
"connected": "Forbundet til Beet wallet.",
"linkPrompt": "Fortsæt med at linke denne app til din Beet-pung nedenfor.",
"linkButton": "Link til Beet",
"beetWait": "Afventer svar fra BEET-prompt",
"backButton": "Tilbage"
},
"connect": {
"remove": "Fjerne",
"previousBEET": "Hvilken tidligere linket BEET-konto vil du bruge?",
"newBEET": "Vil du bruge en anden konto?",
"newBtn": "Forbind med ny konto",
"back": "Gå tilbage",
"beetHeader": "Dette værktøj er designet til brug med Bitshares BEET Wallet.",
"beetSubheading": "Start og lås den op, og klik derefter på tilslutningsknappen nedenfor for at fortsætte.",
"beetConnect": "Opret forbindelse til Beet",
"btsPrompt": "Har du endnu ikke Bitshares BEET-pungen installeret? ",
"btsGuide": "Når den er installeret, skal du oprette en tegnebog og fortsætte med at oprette forbindelse ovenfor.",
"beetDownload": "Download BEET",
"connecting": "Tilslutning til BEET"
}
}
139 changes: 139 additions & 0 deletions public/locales/da/blockchain.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
{
"accountSearch": {
"inputPrompt": "Indtast dit blockchain-konto-id/navn for at fortsætte"
},
"selectAsset": {
"lookup": "Opslagsaktiver udstedt af en bruger",
"fetching": "Henter oplysninger på din Bitshares-konto",
"noResultsHeader": "Ingen udstedte aktiver fundet",
"noResultsDesc": "Denne Bitshares-konto har ikke udstedt nogen NFT'er på BTS DEX.",
"notice": "Bemærk: At købe og eje en NFT på BTS DEX giver dig ikke automatisk NFT-redigeringsrettigheder.",
"selection": "Vælg den NFT, du ønsker at redigere",
"back": "Gå tilbage",
"refresh": "Opdater",
"nonNFT1": "Følgende aktiver er endnu ikke NFT'er",
"nonNFT2": "Hvorfor ikke introducere NFT-funktionalitet til dine eksisterende Bitshares-aktiver?"
},
"accounts": {
"enterID": "Indtast et konto-id for at fortsætte",
"fetchingAccount": "Søger konto",
"noAccount": "Der blev ikke fundet en sådan konto, tjek input og prøv igen.",
"searchResults": "Søgeresultater",
"loading": "Indlæser...",
"invalidID": "Ugyldigt konto-id - det skal begynde med '1.2'. ",
"accountID": "Konto-id (f.eks. 1.2.0)",
"existingID": "Vil du fortsætte med et eksisterende konto-id fra den linkede Beet-konto?",
"beetReq": "Hent konto-id fra Beet wallet",
"beetLinked": "Fortsæt med din Beet-linkede konto"
},
"loadAsset": {
"noHeader": "Intet at redigere",
"noSubHeader": "Du har ikke gemt nogen NFT-kladder endnu.",
"draftHeader": "Vælg det NFT-udkast, du ønsker at redigere",
"back": "Gå tilbage"
},
"wizard": {
"broadcastCreate": "For at oprette denne NFT skal du åbne din Bitshares Beet-pung og scanne følgende QR-kode",
"broadcastUpdate": "For at opdatere denne NFT skal du åbne din Bitshares Beet-pung og scanne følgende QR-kode",
"inProgress": "Vent venligst...",
"back": "Gå tilbage",
"form": {
"header": "Klar til at udstede NFT'er på Bitshares blockchain!",
"subHeader": "Sørg for, at du har nok Bitshares-tokens til at dække netværksgebyrerne.",
"feeTip": "For at spare på gebyrer overveje at få et Bitshares livstidsmedlemskab.",
"poolTip": "Husk også at trække NFT's gebyrpulje ud efter oprettelse.",
"spec": "BTS NFT Spec",
"imgHeader": "Billeddetaljer",
"qtyImages": "Denne NFT indeholder i øjeblikket følgende {{qty}} billeder:",
"changeImages": "Skift billeder",
"issuerLabel": "Bitshares-konto brugt til NFT-udstedelse",
"symbolLabel": "Aktiv symbol",
"symbolPlaceholder": "Aktivsymbol for DEX-navigation",
"mainLabel": "Hovedbeskrivelse",
"mainPlaceholder": "Kort aktivoversigt for DEX",
"snLabel": "Kort navn",
"snPlaceholder": "Forkortet navn for DEX",
"marketLabel": "Marked",
"marketPlaceholder": "Primært handelsaktiv f.eks. ",
"msLabel": "Maksimal forsyning",
"precisionLabel": "Aktivpræcision (decimaler)",
"nftHeader": "NFT detaljer",
"titleLabel": "NFT titel",
"titlePlaceholder": "NFT titel",
"artistLabel": "NFT kunstner",
"artistPlaceholder": "Kunstnerens identitet, brugernavn eller pseudonym",
"narrativeLabel": "fortælling",
"narrativePlaceholder": "Fortælling",
"tagsLabel": "NFT tags",
"tagsPlaceholder": "komma, adskilt, tags",
"typeLabel": "NFT type",
"typePlaceholder": "NFT/KUNST/VISUEL",
"attestationLabel": "NFT attestation",
"attestationPlaceholder": "En attest vedrørende denne NFT",
"ackLabel": "NFT-anerkendelser",
"ackPlaceholder": "Eventuelle anerkendelser, du skal komme med",
"holderLicenceLabel": "NFT-indehaverlicens",
"holderLicencePlaceholder": "NFT-indehaverlicens",
"licenseLabel": "NFT-licens",
"licensePlaceholder": "Licens",
"sigHeader": "Signeret tekst",
"signedLabel": "Underskrift",
"signedPlaceholder": "Underskrift",
"signature": "Underskrift",
"cerHeader": "Kernekurs",
"cerbaLabel": "Grundbeløb",
"cerbaIDLabel": "basisaktiv-id",
"cerqaLabel": "tilbudsbeløb",
"cerqaIDLabel": "tilbud aktiv-id",
"permsHeader": "Tilladelser",
"permsSubHeader": "Bemærk: Deaktivering af tilladelser er en permanent beslutning.",
"disabledCMFPerm": "Tilladelsen charge_market_fee blev permanent deaktiveret.",
"cmfPLabel": "Aktiver markedsgebyr (charge_market_fee)",
"disabledWL": "White_list-tilladelsen blev permanent deaktiveret.",
"wlLabel": "Kræv, at indehavere er hvidlistede (hvidliste)",
"disabledPOA": "Tilladelsen override_authority blev permanent deaktiveret.",
"poaLabel": "Aktivejer kan overføre aktiv tilbage til sig selv (override_authority)",
"disabledTR": "Tilladelsen transfer_restricted blev permanent deaktiveret.",
"trLabel": "Aktivejer skal godkende alle overførsler (transfer_restricted)",
"disabledDC": "Tilladelsen disable_confidential blev permanent deaktiveret.",
"dcLabel": "Deaktiver fortrolige transaktioner (disable_confidential)",
"flagsHeader": "Flag",
"flagsSubHeader": "Hvis en relateret tilladelse ovenfor er aktiveret, kan disse flag til enhver tid ændres.",
"disabledLabel": "Relavent tilladelse blev deaktiveret.",
"fcmfLabel": "Aktiver opkrævning af et markedsgebyr (charge_market_fee)",
"fwlLabel": "Kræv, at indehavere er hvidlistede (hvidliste)",
"foaLabel": "Aktivejer kan overføre aktiv tilbage til sig selv (override_authority)",
"ftrLabel": "Aktivejer skal godkende alle overførsler (transfer_restricted)",
"fdcLabel": "Deaktiver fortrolige transaktioner (disable_confidential)",
"submitHeader": "Udfyld felterne i ovenstående formular.",
"submitBtn": "Indsend",
"waitBeet": "Venter på svar fra BEET-prompter",
"saveDraftLabel": "Vil du gemme dine fremskridt til denne NFT?",
"saveBtn": "Gem udkast",
"modalTitle": "NFT JSON",
"viewJSON": "Se JSON",
"broadcastSuccess": "Succesfuldt {{action}} din NFT på {{network}} blockchain!",
"broadcastActionCreate": "oprettet",
"broadcastActionUpdate": "opdateret"
}
},
"issueNFT": {
"form": {
"invalid": "ugyldig",
"header": "For at udstede denne NFT skal du åbne Beet-pungen og scanne nedenstående QR-kode.",
"back": "Gå tilbage",
"progress": "Vent venligst...",
"success": "Din NFT blev udstedt på {{network}} blockchain!",
"readyHeader": "Klar til at udstede NFT'er på Bitshares blockchain!",
"subHeader": "Udfyld nedenstående formular for at fortsætte med NFT-udstedelse.",
"issueHeader": "Formular til udstedelse af aktiver",
"issuerLabel": "Bitshares-konto brugt til NFT-udstedelse",
"assetID": "NFT-aktiv-id",
"quantity": "Mængde af NFT, der skal udstedes",
"target": "Målkonto at udstede NFT til",
"completeHeader": "Udfyld felterne i ovenstående formular.",
"completeBtn": "Indsend",
"beetWait": "Venter på svar fra BEET-prompter"
}
}
}
14 changes: 14 additions & 0 deletions public/locales/da/images.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"offchain": {
"continueBtn": "Fortsæt med udstedelsen",
"ipfsBtn": "Tilføj IPFS url",
"header": "Dette værktøj muliggør oprettelse af NFT'er, der bruger IPFS som deres medielager.",
"typeLabel": "Angiv filtypen:",
"typeDesc": "Dette er påkrævet for at NFT kan vises korrekt.",
"ipfsURL": "Fuld IPFS URL for en individuel fil:",
"back": "Gå tilbage",
"urlHeader": "IPFS URL'er",
"newHeader": "Har du endnu ikke uploadet dine NFT-billeder til IPFS?",
"serviceList": "Så tjek følgende IPFS pinning-tjenester:"
}
}
40 changes: 40 additions & 0 deletions public/locales/da/setup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"accountMode": {
"header": "For kontoen \"{{account}}\" hvad vil du lave?",
"create": "Opret NFT",
"edit": "Rediger NFT",
"issue": "Udsted NFT'er",
"draft": "Indlæs udkast",
"back": "Tilbage",
"header2": "Angiv venligst et konto-id/navn:",
"chooseBEET": "Spørg BEET",
"chooseSearch": "Slå konto manuelt",
"beetPrompt": "For at fortsætte skal du oprette forbindelse til Beet.",
"linkPrompt": "For at fortsætte skal du linke til Beet.",
"waiting": "Venter på brugersvar fra BEET-klient"
},
"environment": {
"header": "Hvilken Bitshares blockchain vil du bruge?",
"testnet": "Test netværk",
"production": "Hovednetværk"
},
"loading": {
"message": "Finder den hurtigste blockchain-forbindelse, vent venligst.."
},
"offline": {
"header": "Du ser ud til at være offline? ",
"exit": "Afslut"
},
"settings": {
"remove": "Fjerne",
"settings": "Indstillinger",
"linked": "Her er dine aktuelt linkede konti",
"notLinked": "Roer ikke forbundet.",
"back": "Gå tilbage",
"language": "Skift sprog?"
},
"app": {
"error": "Der opstod et problem, nulstil og prøv igen.",
"reset": "Nulstil app"
}
}
23 changes: 23 additions & 0 deletions public/locales/de/beet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"beetlink": {
"connected": "Erfolgreich mit Beet Wallet verbunden.",
"linkPrompt": "Fahren Sie fort, indem Sie diese App unten mit Ihrer Beet-Wallet verknüpfen.",
"linkButton": "Link zu Rübe",
"beetWait": "Warten auf Antwort von der BEET-Eingabeaufforderung",
"backButton": "Der Rücken"
},
"connect": {
"remove": "Entfernen",
"previousBEET": "Welches zuvor verknüpfte BEET-Konto möchten Sie verwenden?",
"newBEET": "Möchten Sie ein anderes Konto verwenden?",
"newBtn": "Mit neuem Konto verbinden",
"back": "Geh zurück",
"beetHeader": "Dieses Tool ist für die Verwendung mit dem Bitshares BEET Wallet konzipiert.",
"beetSubheading": "Starten und entsperren Sie es und klicken Sie dann unten auf die Schaltfläche „Verbinden“, um fortzufahren.",
"beetConnect": "Verbinden Sie sich mit Rübe",
"btsPrompt": "Du hast das Bitshares BEET Wallet noch nicht installiert? ",
"btsGuide": "Erstellen Sie nach der Installation eine Brieftasche und fahren Sie fort, um sich oben zu verbinden.",
"beetDownload": "Rübe herunterladen",
"connecting": "Verbindung zu BEET"
}
}
Loading

0 comments on commit 916ae32

Please sign in to comment.