mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2024-11-13 13:10:28 +00:00
fba23a4528
Signed-off-by: r4sas <r4sas@i2pmail.org>
221 lines
10 KiB
C++
221 lines
10 KiB
C++
/*
|
|
* Copyright (c) 2023, The PurpleI2P Project
|
|
*
|
|
* This file is part of Purple i2pd project and licensed under BSD3
|
|
*
|
|
* See full license text in LICENSE file at top of project tree
|
|
*/
|
|
|
|
#include <map>
|
|
#include <vector>
|
|
#include <string>
|
|
#include <memory>
|
|
#include "I18N.h"
|
|
|
|
// Swedish localization file
|
|
|
|
namespace i2p
|
|
{
|
|
namespace i18n
|
|
{
|
|
namespace swedish // language namespace
|
|
{
|
|
// language name in lowercase
|
|
static std::string language = "swedish";
|
|
|
|
// See for language plural forms here:
|
|
// https://localization-guide.readthedocs.io/en/latest/l10n/pluralforms.html
|
|
static int plural (int n) {
|
|
return n != 1 ? 1 : 0;
|
|
}
|
|
|
|
static std::map<std::string, std::string> strings
|
|
{
|
|
{"%.2f KiB", "%.2f KiB"},
|
|
{"%.2f MiB", "%.2f MiB"},
|
|
{"%.2f GiB", "%.2f GiB"},
|
|
{"building", "bygger"},
|
|
{"failed", "misslyckad"},
|
|
{"expiring", "utgÄr"},
|
|
{"established", "upprÀttad"},
|
|
{"unknown", "okÀnt"},
|
|
{"exploratory", "utforskande"},
|
|
{"Purple I2P Webconsole", "Purple I2P Webbkonsoll"},
|
|
{"<b>i2pd</b> webconsole", "<b>i2pd</b>-Webbkonsoll"},
|
|
{"Main page", "Huvudsida"},
|
|
{"Router commands", "Routerkommandon"},
|
|
{"Local Destinations", "Lokala Platser"},
|
|
{"LeaseSets", "HyresuppsÀttningar"},
|
|
{"Tunnels", "Tunnlar"},
|
|
{"Transit Tunnels", "Förmedlande Tunnlar"},
|
|
{"Transports", "Transporter"},
|
|
{"I2P tunnels", "I2P-tunnlar"},
|
|
{"SAM sessions", "SAM-perioder"},
|
|
{"ERROR", "FEL"},
|
|
{"OK", "OK"},
|
|
{"Testing", "Prövar"},
|
|
{"Firewalled", "Bakom BrandvÀgg"},
|
|
{"Unknown", "OkÀnt"},
|
|
{"Proxy", "Proxy"},
|
|
{"Mesh", "Mesh"},
|
|
{"Clock skew", "Tidsförskjutning"},
|
|
{"Offline", "Nedkopplad"},
|
|
{"Symmetric NAT", "Symmetrisk NAT"},
|
|
{"Full cone NAT", "Full kon NAT"},
|
|
{"No Descriptors", "Inga Beskrivningar"},
|
|
{"Uptime", "Upptid"},
|
|
{"Network status", "NÀtverkstillstÄnd"},
|
|
{"Network status v6", "NÀtverkstillstÄnd v6"},
|
|
{"Stopping in", "AvstÀngd om"},
|
|
{"Family", "Familj"},
|
|
{"Tunnel creation success rate", "Andel framgÄngsrika tunnlar"},
|
|
{"Received", "Mottaget"},
|
|
{"%.2f KiB/s", "%.2f KiB/s"},
|
|
{"Sent", "Skickat"},
|
|
{"Transit", "Förmedlat"},
|
|
{"Data path", "SökvÀg"},
|
|
{"Hidden content. Press on text to see.", "Dolt innehÄll. Tryck för att visa."},
|
|
{"Router Ident", "Routeridentitet"},
|
|
{"Router Family", "Routerfamilj"},
|
|
{"Router Caps", "RouterbegrÀnsningar"},
|
|
{"Version", "Version"},
|
|
{"Our external address", "VĂ„r externa adress"},
|
|
{"supported", "stöds"},
|
|
{"Routers", "Routrar"},
|
|
{"Floodfills", "ĂversvĂ€mningsfyllare"},
|
|
{"Client Tunnels", "Klienttunnlar"},
|
|
{"Services", "TjÀnster"},
|
|
{"Enabled", "PĂ„slaget"},
|
|
{"Disabled", "Avslaget"},
|
|
{"Encrypted B33 address", "Krypterad B33-Adress"},
|
|
{"Address registration line", "Adressregistreringsrad"},
|
|
{"Domain", "DomÀn"},
|
|
{"Generate", "Skapa"},
|
|
{"<b>Note:</b> result string can be used only for registering 2LD domains (example.i2p). For registering subdomains please use i2pd-tools.", "<b>UppmÀrksamma:</b> den resulterande strÀngen kan enbart anvÀndas för att registrera 2LD-domÀner (exempel.i2p). För att registrera underdomÀner, vÀnligen anvÀnd i2pd-tools."},
|
|
{"Address", "Adress"},
|
|
{"Type", "Typ"},
|
|
{"EncType", "EncTyp"},
|
|
{"Inbound tunnels", "IngÄende Tunnlar"},
|
|
{"%dms", "%dms"},
|
|
{"Outbound tunnels", "UtgÄende Tunnlar"},
|
|
{"Tags", "Taggar"},
|
|
{"Incoming", "IngÄende"},
|
|
{"Outgoing", "UtgÄende"},
|
|
{"Destination", "Plats"},
|
|
{"Amount", "MĂ€ngd"},
|
|
{"Incoming Tags", "IngÄende Taggar"},
|
|
{"Tags sessions", "Tagg-perioder"},
|
|
{"Status", "TillstÄnd"},
|
|
{"Local Destination", "Lokal Plats"},
|
|
{"Streams", "Strömmar"},
|
|
{"Close stream", "StÀng strömmen"},
|
|
{"Such destination is not found", "En sÄdan plats hittas ej"},
|
|
{"I2CP session not found", "I2CP-period hittades inte"},
|
|
{"I2CP is not enabled", "I2CP Àr inte pÄslaget"},
|
|
{"Invalid", "Ogiltig"},
|
|
{"Store type", "Lagringstyp"},
|
|
{"Expires", "UtgÄngsdatum"},
|
|
{"Non Expired Leases", "IckeutgÄngna HyresuppsÀttningar"},
|
|
{"Gateway", "Gateway"},
|
|
{"TunnelID", "TunnelID"},
|
|
{"EndDate", "EndDate"},
|
|
{"floodfill mode is disabled", "Floodfill lÀget Àr inaktiverat"},
|
|
{"Queue size", "Köstorlek"},
|
|
{"Run peer test", "Utför utsiktstest"},
|
|
{"Reload tunnels configuration", "Ladda om tunnelkonfiguration"},
|
|
{"Decline transit tunnels", "Avvisa förmedlande tunnlar"},
|
|
{"Accept transit tunnels", "TillÄt förmedlande tunnlar"},
|
|
{"Cancel graceful shutdown", "Avbryt vÀlvillig avstÀngning"},
|
|
{"Start graceful shutdown", "PÄbörja vÀlvillig avstÀngning"},
|
|
{"Force shutdown", "Tvingad avstÀngning"},
|
|
{"Reload external CSS styles", "Ladda om externa CSS-stilar"},
|
|
{"<b>Note:</b> any action done here are not persistent and not changes your config files.", "<b>UppmÀrksamma:</b> inga Àndringar hÀr Àr bestÀndiga eller pÄverkar dina instÀllningsfiler."},
|
|
{"Logging level", "ProtokollförningsnivÄ"},
|
|
{"Transit tunnels limit", "BegrÀnsa förmedlande tunnlar"},
|
|
{"Change", "Ăndra"},
|
|
{"Change language", "Ăndra sprĂ„k"},
|
|
{"no transit tunnels currently built", "inga förmedlande tunnlar har byggts"},
|
|
{"SAM disabled", "SAM avslaget"},
|
|
{"no sessions currently running", "inga perioder igÄng"},
|
|
{"SAM session not found", "SAM-perioder hittades ej"},
|
|
{"SAM Session", "SAM-period"},
|
|
{"Server Tunnels", "VĂ€rdtunnlar"},
|
|
{"Client Forwards", "Klientförpassningar"},
|
|
{"Server Forwards", "VÀrdförpassningar"},
|
|
{"Unknown page", "OkÀnd sida"},
|
|
{"Invalid token", "Ogiltig polett"},
|
|
{"SUCCESS", "FRAMGĂ
NG"},
|
|
{"Stream closed", "Ström stÀngd"},
|
|
{"Stream not found or already was closed", "Strömmen hittades inte eller var redan avslutad"},
|
|
{"Destination not found", "Plats hittades ej"},
|
|
{"StreamID can't be null", "Ström-ID kan inte vara null"},
|
|
{"Return to destination page", "Ă
tervÀnd till platssidan"},
|
|
{"You will be redirected in %d seconds", "Du omdirigeras inom %d sekunder"},
|
|
{"Transit tunnels count must not exceed %d", "Förmedlande tunnlar fÄr inte överstiga %d"},
|
|
{"Back to commands list", "Tillbaka till kommandolistan"},
|
|
{"Register at reg.i2p", "Registrera vid reg.i2p"},
|
|
{"Description", "Beskrivning"},
|
|
{"A bit information about service on domain", "Ett stycke information om domÀnens tjÀnst"},
|
|
{"Submit", "Skicka"},
|
|
{"Domain can't end with .b32.i2p", "DomÀnen fÄr inte sluta med .b32.i2p"},
|
|
{"Domain must end with .i2p", "DomÀnen mÄste sluta med .i2p"},
|
|
{"Unknown command", "OkÀnt kommando"},
|
|
{"Command accepted", "Kommando accepterades"},
|
|
{"Proxy error", "Proxyfel"},
|
|
{"Proxy info", "Proxyinfo"},
|
|
{"Proxy error: Host not found", "Proxyfel: VĂ€rden hittades ej"},
|
|
{"Remote host not found in router's addressbook", "FrÀmmande vÀrd hittades inte i routerns adressbok"},
|
|
{"You may try to find this host on jump services below", "Du kan försöka att hitta vÀrden genom hopptjÀnsterna nedan"},
|
|
{"Invalid request", "Ogiltig förfrÄgan"},
|
|
{"Proxy unable to parse your request", "Proxyt kan inte behandla din förfrÄgan"},
|
|
{"Addresshelper is not supported", "AdresshjÀlparen stöds ej"},
|
|
{"Host %s is <font color=red>already in router's addressbook</font>. <b>Be careful: source of this URL may be harmful!</b> Click here to update record: <a href=\"%s%s%s&update=true\">Continue</a>.", "VÀrd %s Àr <font color=red>redan i routerns adressbok</font>. <b>Var försiktig: kÀllan till denna URL kan vara skadlig!</b> Klicka hÀr för att uppdatera registreringen: <a href=\"%s%s%s&update=true\">FortsÀtt</a>."},
|
|
{"Addresshelper forced update rejected", "Tvingad uppdatering av adresshjÀlparen nekad"},
|
|
{"To add host <b>%s</b> in router's addressbook, click here: <a href=\"%s%s%s\">Continue</a>.", "För att lÀgga till vÀrd <b>%s</b> i routerns adressbok, klicka hÀr: <a href=\"%s%s%s\">FortsÀtt</a>."},
|
|
{"Addresshelper request", "AdresshjÀlpare förfrÄgan"},
|
|
{"Host %s added to router's addressbook from helper. Click here to proceed: <a href=\"%s\">Continue</a>.", "VÀrd %s tillagd i routerns adressbok frÄn hjÀlparen. Klicka hÀr för att fortsÀtta: <a href=\"%s\">FortsÀtt</a>."},
|
|
{"Addresshelper adding", "AdresshjÀlpare tillÀggning"},
|
|
{"Host %s is <font color=red>already in router's addressbook</font>. Click here to update record: <a href=\"%s%s%s&update=true\">Continue</a>.", "VÀrd %s Àr <font color=red>redan i routerns adressbok</font>. Klicka hÀr för att uppdatera registreringen: <a href=\"%s%s%s&update=true\">FortsÀtt</a>."},
|
|
{"Addresshelper update", "AdresshjÀlpare uppdatering"},
|
|
{"Invalid request URI", "Ogiltig förfrÄgnings-URI"},
|
|
{"Can't detect destination host from request", "Kan inte upptÀcka platsvÀrden frÄn förfrÄgan"},
|
|
{"Outproxy failure", "Utproxyfel"},
|
|
{"Bad outproxy settings", "Ogiltig utproxyinstÀllning"},
|
|
{"Host %s is not inside I2P network, but outproxy is not enabled", "VÀrd %s Àr inte inom I2P-nÀverket, men utproxy Àr inte pÄslaget"},
|
|
{"Unknown outproxy URL", "okÀnt Utproxy-URL"},
|
|
{"Cannot resolve upstream proxy", "Hittar inte uppströmsproxyt"},
|
|
{"Hostname is too long", "VÀrdnamnet Àr för lÄngt"},
|
|
{"Cannot connect to upstream SOCKS proxy", "Kan inte ansluta till uppström SOCKS-proxy"},
|
|
{"Cannot negotiate with SOCKS proxy", "Kan inte förhandla med SOCKSproxyt"},
|
|
{"CONNECT error", "CONNECT-fel"},
|
|
{"Failed to connect", "Anslutningen misslyckades"},
|
|
{"SOCKS proxy error", "SOCKSproxyfel"},
|
|
{"Failed to send request to upstream", "FörfrÄgan uppströms kunde ej skickas"},
|
|
{"No reply from SOCKS proxy", "Fick inget svar frÄn SOCKSproxyt"},
|
|
{"Cannot connect", "Kan inte ansluta"},
|
|
{"HTTP out proxy not implemented", "HTTP-Utproxy ej implementerat"},
|
|
{"Cannot connect to upstream HTTP proxy", "Kan inte ansluta till uppströms HTTP-proxy"},
|
|
{"Host is down", "VÀrden Àr nere"},
|
|
{"Can't create connection to requested host, it may be down. Please try again later.", "Kan inte ansluta till vÀrden, den kan vara nere. VÀnligen försök senare."},
|
|
{"", ""},
|
|
};
|
|
|
|
static std::map<std::string, std::vector<std::string>> plurals
|
|
{
|
|
{"%d days", {"%d dag", "%d dagar"}},
|
|
{"%d hours", {"%d timme", "%d timmar"}},
|
|
{"%d minutes", {"%d minut", "%d minuter"}},
|
|
{"%d seconds", {"%d sekund", "%d sekunder"}},
|
|
{"", {"", ""}},
|
|
};
|
|
|
|
std::shared_ptr<const i2p::i18n::Locale> GetLocale()
|
|
{
|
|
return std::make_shared<i2p::i18n::Locale>(language, strings, plurals, [] (int n)->int { return plural(n); });
|
|
}
|
|
|
|
} // language
|
|
} // i18n
|
|
} // i2p
|
|
|