lang.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. /*
  2. * sfnedit/lang.c
  3. *
  4. * Copyright (C) 2019 bzt (bztsrc@gitlab)
  5. *
  6. * Permission is hereby granted, free of charge, to any person
  7. * obtaining a copy of this software and associated documentation
  8. * files (the "Software"), to deal in the Software without
  9. * restriction, including without limitation the rights to use, copy,
  10. * modify, merge, publish, distribute, sublicense, and/or sell copies
  11. * of the Software, and to permit persons to whom the Software is
  12. * furnished to do so, subject to the following conditions:
  13. *
  14. * The above copyright notice and this permission notice shall be
  15. * included in all copies or substantial portions of the Software.
  16. *
  17. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  20. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  21. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  22. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  23. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  24. * DEALINGS IN THE SOFTWARE.
  25. *
  26. * @brief Multilanguage support
  27. *
  28. */
  29. #include "lang.h"
  30. /**
  31. * Translations
  32. */
  33. char *dict[NUMLANGS][NUMTEXTS + 1] = {
  34. {
  35. "en",
  36. "memory allocation error",
  37. "unable to open display",
  38. "unable to load font",
  39. "unable to save font",
  40. "bad glyph size",
  41. "Measuring bounding box",
  42. "Querying outlines",
  43. "Querying all kerning combinations",
  44. "Quantizing image",
  45. "Reading file",
  46. "Reading bitmap",
  47. "Reading square pixel map",
  48. "Reading tall pixel map",
  49. "Reading wide pixel map",
  50. "Generating fragments",
  51. "Compressing fragments",
  52. "Serializing fragments",
  53. "Writing character map",
  54. "Writing file",
  55. "Rasterizing",
  56. "Vectorizing",
  57. "Converting to lines",
  58. "Copying to clipboard",
  59. "Help:",
  60. "If anytime you feel lost, press [F1]. UNICODE database:",
  61. "Permission is hereby granted, free of charge, to any person",
  62. "obtaining a copy of this software and associated documentation",
  63. "files (the \"Software\"), to deal in the Software without",
  64. "restriction, including without limitation the rights to use, copy,",
  65. "modify, merge, publish, distribute, sublicense, and/or sell copies",
  66. "of the Software, and to permit persons to whom the Software is",
  67. "furnished to do so, subject to the following conditions:",
  68. "",
  69. "The above copyright notice and this permission notice shall be",
  70. "included in all copies or substantial portions of the Software.",
  71. "About",
  72. "Load Font",
  73. "Save Font",
  74. "Properties",
  75. "Blocks coverage",
  76. "Characters",
  77. "Try out",
  78. "Metrics",
  79. "Layers",
  80. "Kerning",
  81. "Color Picker",
  82. "Name",
  83. "Size",
  84. "Modified",
  85. "Range:",
  86. "replace glyphs",
  87. "Glyph dimensions in pixels when importing from images",
  88. "Import",
  89. "Save",
  90. "Save modified font?",
  91. "Drop all glyphs and start anew?",
  92. "No",
  93. "Yes",
  94. "Sunday",
  95. "Monday",
  96. "Tuesday",
  97. "Wednesday",
  98. "Thursday",
  99. "Friday",
  100. "Saturday",
  101. "Yesterday",
  102. "Just now",
  103. "%d minutes ago",
  104. "%d hours ago",
  105. "an hour ago",
  106. "Type",
  107. "Unique name",
  108. "Family name",
  109. "Subfamily",
  110. "Revision",
  111. "Manufacturer",
  112. "License",
  113. "Serif",
  114. "SansSerif",
  115. "Decorative",
  116. "Monospace",
  117. "Handwriting",
  118. "Bold",
  119. "Italic",
  120. "usrdef1",
  121. "usrdef2",
  122. "Show uncovered blocks",
  123. "Coverage",
  124. "UNICODE Block",
  125. "Vectorize font",
  126. "Unable to vectorize, compiled without potrace",
  127. "Rasterize font at given size",
  128. "Convert curves to series of lines",
  129. "Zoom out, smaller glyphs",
  130. "Zoom in, larger glyphs",
  131. "Copy and delete glyphs",
  132. "Copy glyphs",
  133. "Paste glyphs",
  134. "Delete glyphs",
  135. "Search results",
  136. "undefined by UNICODE",
  137. "SSFN LIGATURE",
  138. "Selected",
  139. "UTF-8 copied to clipboard",
  140. "Glyph's width",
  141. "Glyph's height",
  142. "Baseline position (global)",
  143. "Underline position (global)",
  144. "Horizontal overlap",
  145. "Horizontal advance",
  146. "Vertical advance",
  147. "Right-to-Left advance",
  148. "Up-to-Down advance",
  149. "Left-to-Right advance",
  150. "Reposition glyph",
  151. "Make italic",
  152. "Make unitalic",
  153. "Flip horizontally",
  154. "Flip vertically",
  155. "Recalculate dimensions",
  156. "Drop all layers",
  157. "Zoom out layer",
  158. "Zoom in layer",
  159. "Copy and delete layer",
  160. "Copy layer",
  161. "Paste layer",
  162. "Add a new vector layer",
  163. "Add a new bitmap layer",
  164. "Add a new pixel map layer",
  165. "Change foreground color",
  166. "Color picker",
  167. "Drop current layer",
  168. "Delete kerning pair",
  169. "OK",
  170. "There's one main window per font with it's properties and character table.",
  171. "You can open one glyph window per character.",
  172. "Keys available at all times\n[Esc]\tclose current window\n[Tab]\tnext field\n[Shift]+[Tab]\tprevious field\n[Ctrl]+[S]\tquick save\n[Shift]+[Ctrl]+[S]\tsave as",
  173. "In this window you can import a range of glyphs from various font formats.",
  174. "This is where you can specify the filename and save your modified font.",
  175. "Font type is used with ssfn_select(). Unique name is the string to match with\nSSFN_FAMILY_BYNAME.",
  176. "Here you have an overview of which UNICODE blocks are covered by the font.\nCoverage can be greater than 100% when glyphs are specified for undefined characters.",
  177. "Full character table with all glyphs in the font. You can convert between scalable and\nbitmap glyphs, and select and manipulate ranges.\nBindings:\n[wheel]/[up]/[down]\tscroll table\n[leftclick]\topen glyph window\n[left drag]\tselect range\n[right click]\tcopy'n'paste selected range to position\n[Ctrl]+[click]\tcopy UTF-8 to clipboard\n[Ctrl]+[A]\tselect all glyphs\n[Ctrl]+[X]\tcut selected range\n[Ctrl]+[C]\tcopy selected range\n[Ctrl]+[V]\tpaste range starting from selection\n[Del]/[Backspace]\tdelete selected glyphs",
  178. "Here you can try out your font with any text",
  179. "Here you can specify metrics (width, height, advances, overlap, etc.) and use different\ntransformations on the glyph.\nKeybindings:\n[up]/[down]\n[left]/[right]\trotate/move glyph around\n[H]\tflip horizontally\n[V]\nflip vertically",
  180. "Edit each glyph layer individually.\n[PgUp]\tprevious layer\n[PgDn]\tnext layer\n[Ctrl]+[X]\tcut (copy and delete) selected layer\n[Ctrl]+[C]\tcopy selected layer\n[Ctrl]+[V]\tpaste as new layer(s)\n[Del]\tdelete selected layer\n[Backspace]\tremove last contour command from path\n[left btn click]\ttoggle point on bitmap/pixel layers\n[left btn drag]\tmove layer / move points on contour layers\n[Shift]+[left btn]\tadd a line to contour\n[Ctrl]+[left btn]\tadd a cubic Bezier curve\n[Ctrl]+[right btn]\tadd a quadratic Bezier curve",
  181. "Specify different advances for character combinations.\n[left]/[right]\tmodify horizontal advance\n[up]/[down]\tmodify vertical advance",
  182. "Edit the color map of the font and pick a color for the layer to use."
  183. },
  184. {
  185. "hu",
  186. "nem tudok memóriát foglalni",
  187. "nem lehet megnyitni a képernyőt",
  188. "nem tudom betölteni",
  189. "nem tudom lementeni",
  190. "hibás glif méret",
  191. "Határoló téglalap mérése",
  192. "Körvonalak lekérése",
  193. "Kernelő kombinációk lekérése",
  194. "Kép kvantálása",
  195. "Fájl olvasása",
  196. "Bitmap olvasása",
  197. "Szögletes kép olvasása",
  198. "Magas kép olvasása",
  199. "Széles kép olvasása",
  200. "Fragmensek generálása",
  201. "Fragmensek tömörítése",
  202. "Fragmensek formázása",
  203. "Karaktertérkép kiírása",
  204. "Fájl kiírása",
  205. "Raszterizálása",
  206. "Vektorizálás",
  207. "Vonalakká konvertálás",
  208. "Vágólapra másolás",
  209. "Súgó:",
  210. "Ha bármikor elvesznél, üss [F1]-et. UNICODE adatbázis:",
  211. "Aki hozzáfér a programhoz és a dokumentációjához (továbbiakban",
  212. "\"Szoftver\"), az ingyen és korlátozás nélkül felhasználhatja,",
  213. "alkalmazhatja, feldolgozhatja, terjesztheti, lemásolhatja,",
  214. "kiadhatja, továbbadhatja, továbbértékesítheti a Szoftvert,",
  215. "és ezeket a lehetőségek az új felhasználóknak is továbbadja,",
  216. "de csak akkor, amennyiben az alábbi feltételek teljesülnek:",
  217. "",
  218. "A jogtulajdonos készítőt, a fenti licensz és felhatalmazás szövegét fel",
  219. "kell tüntentni a Szoftver minden egyes teljes vagy részleges másolatán.",
  220. "",
  221. "Névjegy",
  222. "Font betöltése",
  223. "Font lementése",
  224. "Tulajdonságok",
  225. "Blokk lefedettség",
  226. "Karakterek",
  227. "Kipróbálás",
  228. "Metrikák",
  229. "Rétegek",
  230. "Kernelés",
  231. "Színválasztó",
  232. "Név",
  233. "Méret",
  234. "Módosítva",
  235. "Szűkít:",
  236. "glifek lecserélése",
  237. "Glifméret pixelben ha képről importálunk",
  238. "Importál",
  239. "Lement",
  240. "Elmentsem a módosított fontot?",
  241. "Minden glifet eldobjak?",
  242. "Nem",
  243. "Igen",
  244. "Vasárnap",
  245. "Hétfő",
  246. "Kedd",
  247. "Szerda",
  248. "Csütörtök",
  249. "Péntek",
  250. "Szombat",
  251. "Tegnap",
  252. "Épp most",
  253. "%d perce",
  254. "%d órája",
  255. "egy órája",
  256. "Típus",
  257. "Egyedi név",
  258. "Családnév",
  259. "Alcsalád",
  260. "Revízió",
  261. "Készítő",
  262. "Licensz",
  263. "Serif",
  264. "SansSerif",
  265. "Dekoratív",
  266. "Monospace",
  267. "Kézírás",
  268. "Félkövér",
  269. "Dőlt",
  270. "usrdef1",
  271. "usrdef2",
  272. "Üres blokkok mutatása",
  273. "Lefedettség",
  274. "UNICODE Blokk",
  275. "Font vektorizálás",
  276. "Nem lehet vektorizálni, potrace nélkül lett fordítva",
  277. "Raszterizálás adott méretben",
  278. "Ívek átalakítása vonalakká",
  279. "Kicsinyítés",
  280. "Nagyítás",
  281. "Glifek másolása és törlése",
  282. "Glifek másolása",
  283. "Glifek beillesztése",
  284. "Glifek törlése",
  285. "Keresés eredménye",
  286. "UNICODE nem definiálta",
  287. "SSFN LIGATURE",
  288. "Kiválasztva",
  289. "UTF-8 a vágólapra másolva",
  290. "Glif szélessége",
  291. "Glif magassága",
  292. "Alapvonal poziciója (globális)",
  293. "Aláhúzás poziciója (globális)",
  294. "Horizontális átfedés",
  295. "Horizontális léptetés",
  296. "Vertikális léptetés",
  297. "Jobbról-balra léptetés",
  298. "Fentről-le léptetés",
  299. "Balról-jobbra léptetés",
  300. "Glif pozicionálása",
  301. "Dőltté tesz",
  302. "Kiegyenesít",
  303. "Horizontálisan tükrözés",
  304. "Vertikálisan tükrözés",
  305. "Metrikák újraszámítása",
  306. "Minden réteg eldobása",
  307. "Réteg kicsinyítés",
  308. "Réteg nagyítás",
  309. "Réteg másolása és törlése",
  310. "Réteg másolása",
  311. "Réteg beillesztése",
  312. "Új vektorréteg hozzáadása",
  313. "Új bitmapréteg hozzáadása",
  314. "Új pixelréteg hozzáadása",
  315. "Előtér színének változtatása",
  316. "Pipetta",
  317. "Aktuális réteg eldobása",
  318. "Kerneléspár eldobása",
  319. "OK",
  320. "Fontonként egy fő ablak van, a tulajdonságokkal és a karakter táblázattal.",
  321. "Karakterenként egy glif ablak lehet nyitva.",
  322. "Mindig elérhető kombinációk:\n[Esc]\taktív ablak bezárása\n[Tab]\tkövetkező mező\n[Shift]+[Tab]\telőző mező\n[Ctrl]+[S]\tgyorsmentés\n[Shift]+[Ctrl]+[S]\tmentés mint",
  323. "Ebben az ablakban lehet glifeket importálni különféle formátumú font fájlokból.",
  324. "Itt adhatod meg a fájlnevet és mentheted el a módosított fontot.",
  325. "A font típusa használatos az ssfn_select()-nél. Az itt beállított egyedi névre keres az\nSSFN_FAMILY_BYNAME megadásakor.",
  326. "Itt egyben láthatod, mely UNICODE blokkat fedi le a font.\nA lefedettség lehet 100%-nál nagyobb, ha nem definiált karaktereknek is van glifje.",
  327. "Teljes karaktertábla a font összes glifjével. Konvertálhatsz, valamint tartományokat\njelölhetsz ki és módosíthatsz.\nHozzárendelések:\n[görgő]/[fel]/[le]\tszkrollozás\n[balklikk]\tglif ablak megnyitása\n[balgomb húzás]\tkijelölés\n[jobbklikk]\tmásolás és beillesztés a pozícióra\n[Ctrl]+[balklikk]\tUTF-8 vágólapra\n[Ctrl]+[A]\tmindent kijelöl\n[Ctrl]+[X]\tkivágás\n[Ctrl]+[C]\tmásolás\n[Ctrl]+[V]\tbeillesztés a kijelöléstől kezdve\n[Del]/[Backspace]\tkijelölt glifek törlése",
  328. "Itt kipróbálható a font tetszőleges szöveggel",
  329. "Itt lehet megadni a metrikákat (szélesség, magasság, léptetés,\nátfedés, stb.) és különböző transzformációkat alkalmazni a glifen.\nGombkombinációk:\n[fel]/[le]\n[balra]/[jobbra]\tglif körbetekerése/elcsúsztatása\n[H]\thorizontális tükrözés\n[V]\tvertikális tükrözés",
  330. "Glifrétegek szerkesztése.\n[PgUp]\telőző réteg\n[PgDn]\tkövetkező réteg\n[Ctrl]+[X]\taktív réteg kivágása\n[Ctrl]+[C]\taktív réteg másolása\n[Ctrl]+[V]\tbeillesztés új rétegekre\n[Del]\taktív réteg törlése\n[Backspace]\tutolsó kontúrparancs törlése\n[balgomb klikk]\tpont kapcsolgatása bitmap/pixel rétegen\n[balgomb húzás]\tréteg / kontúrpont mozgatása\n[Shift]+[balgomb]\tvonal hozzáadása a kontúrhoz\n[Ctrl]+[balgomb]\tköbív hozzáadása\n[Ctrl]+[jobbgomb]\tnégyzetív hozzáadása",
  331. "Karakterkombinációnkénti léptetés megadása.\n[balra]/[jobbra]\thorizontális léptetés módosítása\n[fel]/[le]\tvertikális léptetés módosítása",
  332. "Színtérkép szerkesztése és a réteg színének kiválasztása."
  333. }
  334. };