From b431f17783007ca755a04267f6d1bc7e0528aec0 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 17 Mar 2020 18:32:16 -0400 Subject: [PATCH] change language loading. add danish --- js/kiri-init.js | 38 ++++- js/kiri.js | 14 -- web/kiri/lang/da.js | 373 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 406 insertions(+), 19 deletions(-) create mode 100644 web/kiri/lang/da.js diff --git a/js/kiri-init.js b/js/kiri-init.js index 51938c2a..c0dcdc2a 100644 --- a/js/kiri-init.js +++ b/js/kiri-init.js @@ -1065,7 +1065,6 @@ var gs_kiri_init = exports; // MAIN INITIALIZATION FUNCTION function init_one() { - let assets = $('assets'), control = $('control'), container = $('container'), @@ -1666,9 +1665,6 @@ var gs_kiri_init = exports; // set initial layer slider size API.dialog.update(); - // send init-done event - API.event.emit('init-done', STATS); - // load settings provided in url hash loadSettingsFromServer(); @@ -1692,9 +1688,41 @@ var gs_kiri_init = exports; if (!SETUP.s) console.log(`kiri | init main | ${KIRI.version}`); if (STATS.get('upgrade')) DBUG.log("kiri | version upgrade"); STATS.del('upgrade'); + + // send init-done event + API.event.emit('init-done', STATS); + } + + // if a language needs to load, the script is injected and loaded + // first. once this loads, or doesn't, the initialization begins + let lang_set = undefined; + + // inject language script + if (SETUP.ln || SDB.getItem('kiri-lang')) { + let lang = SETUP.ln ? SETUP.ln[0] : SDB.getItem('kiri-lang'); + if (lang !== 'en') { + lang_set = lang; + let scr = DOC.createElement('script'); + // scr.setAttribute('defer',true); + scr.setAttribute('src',`/kiri/lang/${lang}.js`); + DOC.body.appendChild(scr); + STATS.set('ll',lang); + scr.onload = function() { + KIRI.lang.set(lang); + init_one(); + }; + scr.onerror = function(err) { + console.log({language_load_error: err, lang}) + init_one(); + } + } } // schedule init_one to run after all page content is loaded - SPACE.addEventListener(DOC, 'DOMContentLoaded', init_one, false); + // unless a languge script is loading first, in which case it + // will call init once it's done (or failed) + if (!lang_set) { + SPACE.addEventListener(DOC, 'DOMContentLoaded', init_one, false); + } })(); diff --git a/js/kiri.js b/js/kiri.js index 183fd88b..f9333698 100644 --- a/js/kiri.js +++ b/js/kiri.js @@ -1827,18 +1827,4 @@ self.kiri.license = exports.LICENSE; // allow language modules to load first if (SETUP.rm) renderMode = parseInt(SETUP.rm[0]); - // inject language script - if (SETUP.ln || SDB.getItem('kiri-lang')) { - let lang = SETUP.ln ? SETUP.ln[0] : SDB.getItem('kiri-lang'); - if (lang !== 'en') { - let scr = DOC.createElement('script'); - scr.setAttribute('defer',true); - scr.setAttribute('src',`/kiri/lang/${lang}.js`); - DOC.body.appendChild(scr); - STATS.set('ll',lang); - scr.onload = function() { - KIRI.lang.set(lang); - } - } - } })(); diff --git a/web/kiri/lang/da.js b/web/kiri/lang/da.js new file mode 100644 index 00000000..5075fdc2 --- /dev/null +++ b/web/kiri/lang/da.js @@ -0,0 +1,373 @@ +kiri.lang['da'] = +kiri.lang['da-dk'] = { + version: "ALBERT!", + enable: "enable", + + // DEVICE dialog (_s = label, _l = hover help) + dv_gr_dev: "enhed", + dv_name_s: "navn", + dv_name_l: "enhedens navn", + dv_fila_s: "filament", + dv_fila_l: "diameter i millimeter", + dv_nozl_s: "dysse", + dv_nozl_l: "diameter i millimeter", + dv_bedw_s: "plade bredde", + dv_bedw_l: "millimeter", + dv_bedd_s: "plade dybte", + dv_bedd_l: "millimeter", + dv_bedh_s: "max højde", + dv_bedh_l: "max bygge højde\ni millimeter", + dv_spmx_s: "max spindel rpm", + dv_spmx_l: "max spindel hastighed\n0 to disable", + dv_xtab_s: "extruder absolut", + dv_xtab_l: "extrudering bevægelse absolut", + dv_orgc_s: "udgangspunkt center", + dv_orgc_l: "plade udgangspunkt center", + dv_orgt_s: "udgangspunkt top", + dv_orgt_l: "del z udgangspunkt top", + dv_bedc_s: "cirkulær plade", + dv_bedc_l: "enhedens plade er cirkulær", + + // DEVICE dialog gcode (_s = label, _l = hover help) + dv_gr_gco: "gcode", + dv_fanp_s: "blæser styrke", + dv_fanp_l: "bestem kæler blæser styrke", + dv_prog_s: "fremgang", + dv_prog_l: "output af hver % fremgang", + dv_layr_s: "lag", + dv_layr_l: "output fra hver\nlag skifte", + dv_tksp_s: "token afstand", + dv_tksp_l: "gcode token afstandsstykke", + dv_strc_s: "strip kommentar", + dv_strc_l: "strip gcode kommentar", + dv_fext_s: "fil udvidelse", + dv_fext_l: "fil navn udvidelse", + dv_dwll_s: "dvæle", + dv_dwll_l: "gcode dvæle script", + dv_tool_s: "skift værktøj", + dv_tool_l: "skift værktøj script", + dv_sspd_s: "spindel hastighed", + dv_sspd_l: "bestem spindel hastighed", + dv_paus_s: "pause", + dv_paus_l: "gcode pause script", + dv_head_s: "start gcode", + dv_head_l: "gcode start gcode script", + dv_foot_s: "slut gcode", + dv_foot_l: "gcode slut gcode script", + dv_lzon_s: "tænd laser", + dv_lzon_l: "gcode tænd laser script", + dv_lzof_s: "sluk laser", + dv_lzof_l: "gcode sluk laser script", + + // MODE + mo_menu: "Teknologi", + mo_fdmp: "FDM Print", + mo_lazr: "Laser skær", + mo_cncm: "CNC fræs", + + // SETUP + su_menu: "Opsætning", + su_devi: "Enhed", + su_tool: "Værktøj", + su_locl: "Lokal", + su_help: "Hjælp", + + // FUNCTION + fn_menu: "funktion", + fn_impo: "Import", + fn_arra: "Arranger", + fn_slic: "klargør", + fn_prev: "forhåndsvisning", + fn_expo: "Export", + + // VIEW + vu_menu: "overblik", + vu_home: "hjem", + vu_rset: "nultil", + vu_sptp: "top", + vu_spfr: "front", + vu_splt: "venstre", + vu_sprt: "højre", + + // WORKSPACE + ws_menu: "Arbejdsområde", + ws_save: "Gem", + ws_cler: "Fjern", + + // OPTIONS + op_menu: "præferencer", + op_show_s: "vis udgangspunkt", + op_show_l: "vis enhed eller fremgang udgangspunkt", + op_alig_s: "flugt top", + op_alig_l: "flugt del med\nhøjeste del når\ningen materieale er sat", + op_auto_s: "auto layout", + op_auto_l: "automatisk layout på platform\nnår ny del tilføjes\neller når arranger klikkes\nmere end én gang", + op_free_s: "frit layout", + op_free_l: "tillad trækbart layout", + op_invr_s: "omvendt zoom", + op_invr_l: "omvendt musehjul\nrulle zoom", + op_unit_s: "enhed", + op_unit_l: "arbejdsområde ended påvirker\nhastifheder og distancer", + + // LAYERS pop-menu + la_menu: "lag", + la_olin: "omrids", + la_trce: "spor", + la_face: "vender", + la_ruff: "roughing", + la_fini: "afslutning", + la_finx: "afslut x", + la_finy: "afslut y", + la_dlta: "delta", + la_slds: "solider", + la_fill: "solid fylde", + la_sprs: "sparsom", + la_sprt: "support", + la_prnt: "print", + la_move: "bevægelser", + + // SETTINGS + se_menu: "Indstillinger", + se_load: "indlæs", + se_save: "gem", + se_xprt: "ekspert", + se_bsic: "grundlæggende", + + // FDM SLICING + sl_menu: "klargøre", + sl_lahi_s: "lag højde", + sl_lahi_l: "højde af hver skive\nlag i millimeter", + sl_shel_s: "antal skalder", + sl_shel_l: "antal af omgange\nvægge at generere", + sl_ltop_s: "top lag", + sl_ltop_l: "antal solide lag\nat håndhæve på\ntoppen af printet", + sl_lsld_s: "solide lag", + sl_lsld_l: "solid fyldte områder udregnet\nfra lag deltaer. se\nlag pop menu", + sl_lbot_s: "bund lag", + sl_lbot_l: "antal solide lag\nat håndhæve på\nbunden af printet", + + // FDM FILL + fi_menu: "fylde", + fi_type: "type", + fi_pcnt_s: "procent", + fi_pcnt_l: "fylde densitet verdier\n0.0 - 1.0", + fi_angl_s: "solid vinkel", + fi_angl_l: "bund vinkel i grader", + fi_over_s: "overlap", + fi_over_l: "overlap af skald og fylde\nsom % af dysse diameter\nhøjere binder bedre\n0.0 - 1.0", + + // FDM FIRST LAYER + fl_menu: "første lag", + fl_lahi_s: "lag højde", + fl_lahi_l: "højde af hver skive\ni i millimeter\nskulle være >= skive højde", + fl_rate_s: "skald hastighed", + fl_rate_h: "print max hastighed\ni millimeter / minuttet", + fl_frat_s: "fyld hastighed", + fl_frat_l: "print max hastighed\ni millimeter / minuttet", + fl_mult_s: "print faktor", + fl_mult_l: "ekstruderingsmultiplikator\n0.0 - 2.0", + fl_skrt_s: "skørte antal", + fl_skrt_l: "antal første lag forskudt\nskygge at generere", + fl_skro_s: "skygge forskydning", + fl_skro_l: "skygge forskydning fra del\ni millimeter", + fl_nozl_s: "dysse temp", + fl_nozl_l: "grader i celsius\noutput indstilling brugt\nnår denne er nul", + fl_bedd_s: "plade temp", + fl_bedd_l: "grader i celsius\noutput indstilling brugt\nnår denne er nul", + + // FDM SUPPORT + sp_menu: "support", + sp_dens_s: "densitet", + sp_dens_l: "procent 0.0 - 1.0\nanbefalet 0.15\n0 for at deaktivere", + sp_size_s: "søjle størrelse", + sp_size_l: "søjle bredde\ni millimeter", + sp_offs_s: "del forskydning", + sp_offs_l: "forskydning fra del\ni millimeter", + sp_gaps_s: "hul lag", + sp_gaps_l: "antal af lag\nforskudt fra del", + sp_span_s: "max bro", + sp_span_l: "spænd længde der\nudløser support\ni millimeter", + sp_area_s: "min område", + sp_area_l: "minimum område for\nen support søjle\ni millimeter", + sp_xpnd_s: "udvid", + sp_xpnd_l: "udvid support område\nudover delens omrids\ni millimeter", + + // LASER SLICING + ls_offs_s: "forskydning", + ls_offs_l: "juster for stråle bredde\ni millimeter", + ls_lahi_s: "højde", + ls_lahi_l: "lag højde\ni millimeter\n0 = auto/detect", + ls_sngl_s: "én", + ls_sngl_l: "udfør kun én skive\npå specificeret lag højde", + + // CNC COMMON terms + cc_tool: "værktøj", + cc_spnd_s: "spindel hastighed", + cc_spnd_l: "spindel hastighed i\nomdregninger / minuttet", + cc_sovr_s: "trin over", + cc_sovr_l: "0.1 - 1.0\nprocenten af\nværktøjets diameter", + cc_sdwn_s: "trin ned", + cc_sdwn_l: "trin ned dybte\nfor hver omgang\ni arbejdsrum enheder\n0 for at deaktivere", + cc_feed_s: "hastighed", + cc_feed_l: "max skærre hastighed i\ni arbejdsrum enheder / minuttet", + cc_plng_s: "dyk hastighed", + cc_plng_l: "max z akse hastighed i\ni arbejdsrum enheder / minuttet", + cc_pock_s: "kun lomme", + cc_pock_l: "begrænds skæring til\ndelens omrids", + + // CNC COMMON + cc_menu: "almindelig", + cc_rapd_s: "hurtig hastighed", + cc_rapd_l: "hurtige bevægelser\ni arbejdsrum enheder / minuttet", + + // CNC ROUGHING + cr_menu: "groft", + cr_lsto_s: "efterlad materiale", + cr_lsto_l: "Horizontal forskydning fra vertikal overflade\nmateriale at eftrelade til afsluttede runde\ni arbejdsrum enheder / minuttet", + cr_ease_s: "let ned", + cr_ease_l: "dyk skærring vil\ncirkulere ned eller let nedtrapning\nlangs en linær linje", + + // CNC FINISHING + cf_menu: "Afslutning", + cf_angl_s: "max vinkel", + cf_angl_l: "vinkler større end denne\ner vurderet vertikal", + cf_watr_s: "vandlinje", + cf_watr_l: "muliggøre kontur afslutning\ndeaktiveret når der laves lommer", + cf_linx_s: "linær x", + cf_linx_l: "linær x-axis afslutning", + cf_liny_s: "linear y", + cf_liny_l: "linær y-axis afslutning", + cf_curv_s: "kun kurver", + cf_curv_l: "Begrænds linær oprydning\npå kurvede overflader", + + // CNC DRILLING + cd_menu: "bording", + cd_plpr_s: "plunge per", + cd_plpr_l: "max plunge between\ndwell periods\nin workspace units\n0 to disable", + cd_dwll_s: "dwell time", + cd_dwll_l: "dwell time\nbetween plunges in\nin milliseconds", + cd_lift_s: "drill lift", + cd_lift_l: "lift between plunges\nafter dwell period\nin workspace units\n0 to disable", + + // CNC CUTOUT TABS + ct_menu: "cutout tabs", + ct_angl_s: "angle", + ct_angl_l: "starting angle for tab spacing\nin degrees (0-360)", + ct_numb_s: "count", + ct_numb_l: "number of tabs to use\nwill be spaced evenly\naround the part", + ct_wdth_s: "width", + ct_wdth_l: "width in workspace units", + ct_hght_s: "height", + ct_hght_l: "height in workspace units", + ct_nabl_l: "enable or disable tabs\ntab generation skipped when\npocket only mode enabled", + + // FDM RAFT + fr_menu: "flåde", + fr_spac_s: "afstand", + fr_spac_l: "tillagt lag afstand\n mellem første lag og flåden\ni millimeter", + fr_nabl_l: "lav en flåde under modellen\nfor bedre klæbring til pladen\nbruger skyggens forskydning og\ndeaktivere skyggen", + + // OUTPUT + ou_menu: "output", + + // OUTPUT LASER + ou_spac_s: "spacing", + ou_spac_l: "distance between layer output\nin millimeters", + ou_scal_s: "scaling", + ou_scal_l: "multiplier (0.1 to 100)", + ou_powr_s: "power", + ou_powr_l: "0 - 100\nrepresents %", + ou_sped_s: "speed", + ou_sped_l: "millimeters / minute", + ou_mrgd_s: "merged", + ou_mrgd_l: "merge all layers using\ncolor coding to denote\nstacking depth", + ou_grpd_s: "grouped", + ou_grpd_l: "retain each layer as\na unified grouping\ninstead of separated\npolygons", + + // OUTPUT FDM + ou_nozl_s: "dysse temp", + ou_nozl_l: "grader i celsius", + ou_bedd_s: "plade temp", + ou_bedd_l: "grader i celsius", + ou_feed_s: "print hastighed", + ou_feed_l: "max print hastighed\nmillimeter / minuttet", + ou_fini_s: "afslutning hastighed", + ou_fini_l: "yderste skald hastighed\nmillimeter / minuttet", + ou_move_s: "bevægelse hastighed", + ou_move_l: "ikke.print bevægelser hastighed\nmillimeter / minuttet\n0 = aktiver G0 bevægelser", + ou_shml_s: "skald faktor", + ou_flml_s: "solid faktor", + ou_spml_s: "fylde faktor", + ou_exml_l: "ekstruderingsmultiplikator\n0.0 - 2.0", + ou_fanl_s: "blæser lag", + ou_fanl_l: "laget hvor blæseren tændes", + + // OUTPUT CAM + ou_toll_s: "tolerance", + ou_toll_l: "overflade nøjagtighed\ni arbejdsrum enheder", + ou_ztof_s: "z top forskydning", + ou_ztof_l: "forskydning fra materiale overflade\ntil top overfladen af delen\ni arbejdsrum enheder", + ou_zbot_s: "z bunden", + ou_zbot_l: "forskydning fra delens bund\nfor at begrændse skære dybte\ni arbejdsrum enheder", + ou_zclr_s: "z mellemrum", + ou_zclr_l: "rejse forskydning fra z top\ni arbejdsrum enheder", + ou_conv_s: "konventionel", + ou_conv_l: "fræse retning\nfravælg for klatring", + ou_depf_s: "dybte først", + ou_depf_l: "optimer lomme skæringer\nmed dybte som prioritet", + + // CAM STOCK + cs_menu: "materiale", + cs_wdth_s: "bredde", + cs_wdth_l: "bredde (x) i arbejdsrum enheder\n0 tilbagestilles til delens størrelse", + cs_dpth_s: "dybte", + cs_dpth_l: "dybte (y) i arbejdsrum enheder\n0 tilbagestilles til delens størrelse", + cs_hght_s: "højde", + cs_hght_l: "højde (z) i arbejdsrum enheder\n0 tilbagestilles til delens størrelse", + cs_offs_s: "offset", + cs_offs_l: "use width, depth, height\nas offsets from max\npart size on platform", + + // ORIGIN (CAM & LASER) + or_bnds_s: "origin bounds", + or_bnds_l: "origin is relative to\nboundary of all objects", + or_cntr_s: "origin center", + or_cntr_l: "origin is referenced from the center", + or_topp_s: "origin top", + or_topp_l: "origin is references from the top of objects", + + // FDM ADVANCED + ad_menu: "avanceret", + ad_rdst_s: "tilbagetræk dist", + ad_rdst_l: "amount to retract filament\nfor long moves. in millimeters", + ad_rrat_s: "tilbagetræk hastighed", + ad_rrat_l: "speed of filament\nretraction in mm/s", + ad_rdwl_s: "påbegynd dvale", + ad_rdwl_l: "tid imellem at genaktivere\nfilament og bevægelse\ni millisekunder", + ad_scst_s: "skald overskridning", + ad_scst_l: "ikke-printende ende\naf de omridsende skalde\ni millimeter", + ad_msol_s: "min solid", + ad_msol_l: "minimum areal (mm^2)\nnødvendigt for at forblive solid\nskal være > 0.1", + ad_minl_s: "min layer", + ad_minl_l: "enables adaptive slicing with\nthis as the min layer height\nin millimeters\n0 to disable", + ad_mins_s: "min hastighed", + ad_mins_l: "minimum hastighed\nfor korte segmenter", + ad_spol_s: "små distancer", + ad_spol_l: "polygoner kortere end dette\nvil printes ved lavere hasigheder \n ned til min. hastighed\ni millimeter", + ad_zhop_s: "z hop dist", + ad_zhop_l: "hvor meget z aksen\nhæves ved tilbagetræk\ni millimeter\n0 for at deaktivere", + ad_abkl_s: "anti-bagslag", + ad_abkl_l: "brug mikro bevægelser til at\nmodvirke bagslag mens der fyldes\ni millimeter", + ad_lret_s: "lag tilbagetræk", + ad_lret_l: "tving filament tilbagetræk\nmellem lag", + ad_play_s: "poler lag", + ad_play_l: "poler op til specificeret\n# af lag på én gang", + ad_pspd_s: "poler hastighed", + ad_pspd_l: "polerings hastighed\ni millimeter / minuttet", + + // FDM GCODE + ag_menu: "gcode", + ag_nozl_s: "dysse", + ag_nozl_l: "vælg output dysse eller hoved", + ag_paws_s: "sæt lag på pause", + ag_paws_l: "komma-separarede liste fa lag\nfor at indsætte pause komandoer inden" +};