/*
* Copyright ( c ) 2021 - 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"
// Armenian localization file
namespace i2p
{
namespace i18n
{
namespace armenian // language namespace
{
// language name in lowercase
static std : : string language = " armenian " ;
// 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 ԿիԲ " } ,
{ " %.2f MiB " , " %.2f ՄիԲ " } ,
{ " %.2f GiB " , " %.2f ԳիԲ " } ,
{ " building " , " կառուցվում է " } ,
{ " failed " , " Անհաջող " } ,
{ " expiring " , " Լրանում է " } ,
{ " established " , " կարգավոյված է " } ,
{ " unknown " , " անհայտ " } ,
{ " exploratory " , " հետազոտոկան " } ,
{ " Purple I2P Webconsole " , " Վեբ-կոնսոլ Purple I2P " } ,
{ " <b>i2pd</b> webconsole " , " Վեբ-կոնսոլ <b>i2pd</b> " } ,
{ " Main page " , " Գլխավոր էջ " } ,
{ " Router commands " , " Երթուղիչի հրահանգներ " } ,
{ " Local Destinations " , " Տեղական վերջնակետերը " } ,
{ " LeaseSets " , " ԼիզՍեթեր " } ,
{ " Tunnels " , " Թունելներ " } ,
{ " Transit Tunnels " , " Տարանցիկ թունելներ " } ,
{ " Transports " , " Տրանսպորտ " } ,
{ " I2P tunnels " , " I2P թունելներ " } ,
{ " SAM sessions " , " SAM նստաշրջաններ " } ,
{ " ERROR " , " ՍԽԱԼ " } ,
{ " OK " , " ԼԱՎ " } ,
{ " Testing " , " Փորձարկում " } ,
{ " Firewalled " , " Արգելափակված է դրսից " } ,
{ " Unknown " , " Անհայտ " } ,
{ " Proxy " , " Պրոկսի " } ,
{ " Mesh " , " MESH-ցանց " } ,
{ " Clock skew " , " Ոչ ճշգրիտ ժամանակ " } ,
{ " Offline " , " Օֆլայն " } ,
{ " Symmetric NAT " , " Սիմետրիկ NAT " } ,
{ " Full cone NAT " , " Full cone NAT " } ,
{ " Uptime " , " Առկայություն " } ,
{ " Network status " , " Ցանցի կարգավիճակ " } ,
{ " Network status v6 " , " Ցանցի կարգավիճակ v6 " } ,
{ " Stopping in " , " Դադարում " } ,
{ " Family " , " Խմբատեսակ " } ,
{ " Tunnel creation success rate " , " Հաջողությամբ կառուցված թունելներ " } ,
{ " Received " , " Ստացվել է " } ,
{ " %.2f KiB/s " , " %.2f ԿիԲ/վ " } ,
{ " Sent " , " Ուղարկվել է " } ,
{ " Transit " , " Տարանցում " } ,
{ " Data path " , " Տվյալների ուղին " } ,
{ " Hidden content. Press on text to see. " , " Թաքցված բովանդակություն: Տեսնելու համար սեղմեկ տեքստին: " } ,
{ " Router Ident " , " Երթուղիչի նույնականացուցիչ " } ,
{ " Router Family " , " Երթուղիչի խումբը " } ,
{ " Router Caps " , " Երթուղիչի հատկություններ " } ,
{ " Version " , " Տարբերակ " } ,
{ " Our external address " , " Մեր արտաքին հասցեն " } ,
{ " supported " , " համատեղելի է " } ,
{ " Routers " , " Երթուղիչներ " } ,
{ " Floodfills " , " Floodfills-ներ " } ,
{ " Client Tunnels " , " Oգտատիրական թունելներ " } ,
{ " Services " , " Ծառայություններ " } ,
{ " Enabled " , " Միացված է " } ,
{ " Disabled " , " Անջատված է " } ,
{ " Encrypted B33 address " , " Գաղտնագրված B33 հասցեներ " } ,
{ " Address registration line " , " Հասցեի գրանցման տող " } ,
{ " Domain " , " Տիրույթ " } ,
{ " Generate " , " Գեներացնել " } ,
{ " <b>Note:</b> result string can be used only for registering 2LD domains (example.i2p). For registering subdomains please use i2pd-tools. " , " <b> Նշում. </b> արդյունքի տողը կարող է օգտագործվել միայն 2LD տիրույթներ գրանցելու համար (example.i2p): Ենթատիրույթներ գրանցելու համար խնդրում ենք օգտագործել i2pd-tools գործիքակազմը: " } ,
{ " Address " , " Հասցե " } ,
{ " Type " , " Տեսակը " } ,
{ " EncType " , " Գաղտնագրի տեսակը " } ,
{ " Inbound tunnels " , " Մուտքային թունելներ " } ,
{ " %dms " , " %dմլվ " } ,
{ " Outbound tunnels " , " Ելքային թունելներ " } ,
{ " Tags " , " Թեգեր " } ,
{ " Incoming " , " Մուտքային " } ,
{ " Outgoing " , " ելքային " } ,
{ " Destination " , " Նշանակման վայր " } ,
{ " Amount " , " Քանակ " } ,
{ " Incoming Tags " , " Մուտքային պիտակներ " } ,
{ " Tags sessions " , " Նստաշրջանի պիտակներ " } ,
{ " Status " , " Կարգավիճակ " } ,
{ " Local Destination " , " Տեղական նշանակման կետ " } ,
{ " Streams " , " Հոսքեր " } ,
{ " Close stream " , " Փակել հոսքը " } ,
{ " I2CP session not found " , " I2CP նստաշրջանը գոյություն չունի " } ,
{ " I2CP is not enabled " , " I2CP միացված է " } ,
{ " Invalid " , " Անվավեր " } ,
{ " Store type " , " Պահեստավորման տեսակը " } ,
{ " Expires " , " Սպառվում է " } ,
{ " Non Expired Leases " , " Չսպառված Lease-եր " } ,
{ " Gateway " , " Դարպաս " } ,
{ " TunnelID " , " Թունելի ID " } ,
{ " EndDate " , " Ավարտ " } ,
{ " Queue size " , " Հերթի չափսը " } ,
{ " Run peer test " , " Գործարկել փորձարկումը " } ,
{ " Decline transit tunnels " , " Մերժել տարանցիկ թունելներ " } ,
{ " Accept transit tunnels " , " Ընդունել տարանցիկ թունելներ " } ,
{ " Cancel graceful shutdown " , " Չեղարկել սահուն անջատումը " } ,
{ " Start graceful shutdown " , " Սկսել սահուն անջատումը " } ,
{ " Force shutdown " , " Հարկադիր անջատում " } ,
{ " Reload external CSS styles " , " Վերաբեռնեք CSS ոճաթերթը " } ,
{ " <b>Note:</b> any action done here are not persistent and not changes your config files. " , " <b> Նշում․ </b> այստեղ կատարված ցանկացած գործողություն մշտական չէ և չի փոխում ձեր կազմաձևման ֆայլերը։ " } ,
{ " Logging level " , " Գրառման աստիճանը " } ,
{ " Transit tunnels limit " , " Տարանցիկ թունելների սահմանափակում " } ,
{ " Change " , " Փոփոխել " } ,
{ " Change language " , " Փոփոխել լեզուն " } ,
{ " no transit tunnels currently built " , " ընթացիկ կառուցված տարանցիկ թունելներ գոյություն չունեն " } ,
{ " SAM disabled " , " SAM-ն անջատված է " } ,
{ " no sessions currently running " , " ներկայումս գործող նստաշրջաններ գոյություն չունեն " } ,
{ " SAM session not found " , " SAM նստաշրջան գոյություն չունի " } ,
{ " SAM Session " , " SAM նստաշրջան " } ,
{ " Server Tunnels " , " Սերվերային թունելներ " } ,
{ " Client Forwards " , " Օգտատիրական փոխանցումներ " } ,
{ " Server Forwards " , " Սերվերային փոխանցումներ " } ,
{ " Unknown page " , " Անհայտ էջ " } ,
{ " Invalid token " , " Սխալ տոկեն " } ,
{ " SUCCESS " , " ՀԱՋՈՂՎԱԾ " } ,
{ " Stream closed " , " Հոսքն անջատված է " } ,
{ " Stream not found or already was closed " , " Հոսքը գոյություն չունի կամ արդեն ավարտված է " } ,
{ " Destination not found " , " Հասցեի վայրը չի գտնվել " } ,
{ " StreamID can't be null " , " StreamID-ն չի կարող լինել դատարկ " } ,
{ " Return to destination page " , " Վերադառնալ նախորդ էջի հասցե " } ,
{ " Back to commands list " , " Վերադառնալ հրահանգների ցուցակ " } ,
{ " Description " , " Նկարագրություն " } ,
{ " A bit information about service on domain " , " Մի փոքր տեղեկատվություն տիրոիյթում գտնվող ծառայության մասին " } ,
{ " Submit " , " Ուղարկվել " } ,
{ " Domain can't end with .b32.i2p " , " Տիրույթը չպետք է վերջանա .b32.i2p-ով " } ,
{ " Domain must end with .i2p " , " Տիրույթը պետք է վերջանա .i2p-ով " } ,
{ " Such destination is not found " , " Այդիպսի հասցե գոյություն չունի " } ,
{ " Unknown command " , " Անհայտ հրահանգ " } ,
{ " Command accepted " , " Հրարահանգն ընդունված է " } ,
{ " Proxy error " , " Պրոկսի սխալ " } ,
{ " Proxy info " , " Պրոկսի տեղեկություն " } ,
{ " Proxy error: Host not found " , " Պրոկսի սխալ՝ նման հոսթ գոյություն չունի " } ,
{ " Remote host not found in router's addressbook " , " Դեպի հոսթ կատարված հարցումը գոյություն չունի երթուղիչի հասցեագրքում " } ,
{ " You may try to find this host on jump services below " , " Ստորև Դուք կարող եք գտնել այս հոսթը jump ծառայությունների միջոցով " } ,
{ " Invalid request " , " Սխալ հարցում " } ,
{ " Proxy unable to parse your request " , " Պրոկսին չի կարող հասկանալ Ձեր հարցումը " } ,
{ " Invalid request URI " , " Սխալ ձևավորված URI հարցում " } ,
{ " Can't detect destination host from request " , " Չհաջողվեց հայնտաբերեկ վայրի հասցեն նշված հարցմամբ " } ,
{ " Outproxy failure " , " Սխալ արտաքին պրոքսի " } ,
{ " Bad outproxy settings " , " Սխալ արտաքին պրոկսի կարգավորումներ " } ,
{ " Host %s is not inside I2P network, but outproxy is not enabled " , " Հոսթ %s Հարցումը I2P ցանցից դուրս է, բայց արտաքին պրոքսին միացված չէ " } ,
{ " Unknown outproxy URL " , " Արտաքին պրոքսիի անհայտ URL " } ,
{ " Cannot resolve upstream proxy " , " Չհաջողվեց որոշել վերադաս պրոկսին " } ,
{ " Hostname is too long " , " Հոսթի անունը չափազանց երկար է " } ,
{ " Cannot connect to upstream SOCKS proxy " , " Չհաջողվեց միանալ վերադաս SOCKS պրոկսի սերվերին " } ,
{ " Cannot negotiate with SOCKS proxy " , " Չհաջողվեց պայմանավորվել վերադաս SOCKS պրոկսիի հետ " } ,
{ " CONNECT error " , " Սխալ CONNECT հարցում " } ,
{ " Failed to connect " , " Միանալ չhաջողվեց " } ,
{ " SOCKS proxy error " , " Սխալ SOCKS պրոկսի " } ,
{ " Failed to send request to upstream " , " Չհաջողվեց հարցումն ուղարկել վերադաս պրոկսիին " } ,
{ " No reply from SOCKS proxy " , " Բացակայում է պատասխանը SOCKS պրոկսի սերվերի կողմից " } ,
{ " Cannot connect " , " Հնարավոր չե միանալ " } ,
{ " HTTP out proxy not implemented " , " Արտաքին HTTP պրոկսին դեռ իրականացված չէ " } ,
{ " Cannot connect to upstream HTTP proxy " , " Չհաջողվեց միանալ վերադաս HTTP պրոկսի սերվերին " } ,
{ " Host is down " , " Հոսթն անհասանելի է " } ,
{ " Can't create connection to requested host, it may be down. Please try again later. " , " Հոսթի հետ կապը հաստատել չհաջողվեց, հնարավոր է այն անջատված է, փորձեք միանալ քիչ ուշ: " } ,
{ " " , " " } ,
} ;
static std : : map < std : : string , std : : vector < std : : string > > plurals
{
{ " %d days " , { " %d օր " , " %d օր " } } ,
{ " %d hours " , { " %d ժամ " , " %d ժամ " } } ,
{ " %d minutes " , { " %d րոպե " , " %d րոպե " } } ,
{ " %d seconds " , { " %d վարկյան " , " %d վարկյան " } } ,
{ " " , { " " , " " } } ,
} ;
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