Esperanto (Selfless Heroes) - en to eo translation catalogue (274 entries)

[ctx: .title_levellist]
en: Levels
eo: Niveloj

[ctx: .head_meta_og_description]
en: Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
eo: Selfless Heroes estas ludo ke instruas vin kiel programi sen ke vi rimarku. Solvu enigmojn kaj helpu viajn heroojn venke eliri la kavon!

[ctx: .head_meta_description]
en: Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
eo: Selfless Heroes estas ludo ke instruas vin kiel programi sen ke vi rimarku. Solvu enigmojn kaj helpu viajn heroojn venke eliri la kavon!

[ctx: .head_meta_keywords]
en: puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
eo: enigma ludo, videoludo, seria ludo, programi, disvolviĝo, enigmo, lerni, edukado, amuza, amuzo, logiko, logika, algoritmo

[ctx: .app_exit_warning_modal]
en: Are you sure you want to
    leave Selfless Heroes?
eo: Ĉu vi vere volas eliri 
    Selfless Heroes?

[ctx: .app_fullscreen_modal]
en: In order to have the best game experience,
    it is recommended to go fullscreen.
eo: Pro havi la plej bonan traludon
    estas rekomendita ludi plenekrane.

[ctx: .app_fullscreen_modal_stop_propose]
en: Don't show this message again
eo: Ne montru ĉi tiun mesaĝon denove

[ctx: .app_warn_local_storage_modal_1]
en: The online version of Selfless Heroes saves your game in the browser.
    
    If you delete your history or use a cleaning utility such as CCleaner, you may delete your game.
eo: La interreta versio de Selfless Heroes konservas vian dosieron en la retumilo.
    
    Se vi forigas vian rethistorion aŭ uzas purigilon kiel CCleaner, vi eble forigos vian ludon.

[ctx: .app_warn_local_storage_modal_2]
en: 
    To make sure you don't lose your game:
eo: 
    Pro certigi ke vi ne perdu vian ludon:

[ctx: .app_warn_local_storage_modal_3]
en: install Selfless Heroes
eo: instali Selfless Heroes

[ctx: .app_warn_local_storage_modal_4]
en: 
    or
    save your game (%%mdi mdi-content-save-move$%%)
eo: 
    aŭ
    konservi vian ludon (%%mdi mdi-content-save-move$%%)

[ctx: .app_warn_local_storage_modal_stop_warning]
en: Don't show this message again
eo: Ne montru ĉi tiun mesaĝon denove

[ctx: .navigation_exit_button]
en: Exit
eo: Eliri

[ctx: .navigation_menu_button]
en: Menu
eo: Menuo

[ctx: .navigation_discord_button]
en: Join the community on Discord
eo: Aliĝu al la komunumo en Discord

[ctx: .menu_fullscreen_label]
en: Fullscreen
eo: Plenekrane

[ctx: .menu_enable_fullscreen]
en: Fullscreen
eo: Plenekrane

[ctx: .menu_disable_fullscreen]
en: Exit fullscreen
eo: Eliri plenekranan vidon

[ctx: .menu_music_label]
en: Music
eo: Muziko

[ctx: .menu_sound_label]
en: Sound
eo: Sono

[ctx: .mute_button_mute]
en: Mute
eo: Mutigi

[ctx: .mute_button_unmute]
en: Unmute
eo: Sonigi

[ctx: .menu_language_label]
en: Language
eo: Lingvo

[ctx: .menu_credits_label]
en: credits
eo: dankoj

[ctx: .menu_credits_link]
en: view online
eo: vidi interrete

[ctx: .screen_size_warning_1]
en: The screen of your device is too small to play Selfless Heroes
eo: La ekrano de via aparataro estas tro malgranda pro ludi Selfless Heroes

[ctx: .screen_size_warning_2]
en: Selfless Heroes is designed to work on desktop, laptop and tablet. To play this game, you must have a screen size of at least {minMaxDimension} x {minMinDimension} pixels: your screen is only {maxDimension} x {minDimension} pixels.
eo: Selfless Heroes estas desegnita pro funkcii en surtablaj komputiloj, tekkomputiloj, kaj tabulkomputiloj. Pro ludi ĉi tiun ludon, via ekrano devas havi almenaŭ {minMaxDimension} x {minMinDimension} bildopunktojn: via ekrano nur havas {maxDimension} x {minDimension} bildopunktojn.

[ctx: .home_new_game]
en: new game:
eo: nova ludo:

[ctx: .home_new_career_name_placeholder]
en: pseudo
eo: pseŭdo

[ctx: .home_new_career_or_separator]
en: or
eo: aŭ

[ctx: .home_load_career_button]
en: %%mdi mdi-content-save-move$%% Load a game
eo: %%mdi mdi-content-save-move$%% Ŝarĝi ludon

[ctx: .home_save_career_button]
en: Save as…
eo: Konservi kiel…

[ctx: .home_remove_career_button]
en: Remove
eo: Forigi

[ctx: .home_remove_career_warning]
en: Are you really sure you want to delete this game?
    All progress will be lost.
eo: Ĉu vi vere volas forigi ĉi tiun ludon?
    Ĉiu progreso perdiĝos.

[ctx: .home_drop_career_file]
en: Load a saved game
    %%mdi mdi-content-save-move$%% .shsv file
eo: Ŝarĝi konservitan ludon
    %%mdi mdi-content-save-move$%% .shsv dosieron

[ctx: .home_wrong_file_format_error]
en: This file is not a valid .shsv file
eo: Ĉi tiu dosiero ne estas valida .shlv-formata dosiero

[ctx: .level_list_back_button]
en: Back
eo: Reiri

[ctx: .level_list_bonus_label]
en: BONUS
eo: BONIFIKO

[ctx: .level_list_boss_label]
en: BOSS
eo: ESTRO

[ctx: .level_list_premium_levels_button]
en: Unlock more levels
eo: Malŝlosi pli da nivelojn

[ctx: .premium_modal_title]
en: Premium content
eo: Kotizaj niveloj

[ctx: .premium_modal_content_description]
en: %%content-number$3%% new level categories for a total of
    %%content-number$34%% additional levels
eo: %%content-number$3%% novajn nivel-kategoriojn kun entute
    %%content-number$34%% pluajn nivelojn

[ctx: .premium_modal_action_variables]
en: Heroes can calculate
    and write on eggs
eo: Herooj povas kalkuli
    kaj skiribi sur ovoj

[ctx: .premium_modal_action_speach]
en: Heroes can speak
    to each other
eo: Herooj povas paroli
    unu la alian

[ctx: .premium_modal_action_clone]
en: Heroes can clone themselves
eo: Herooj povas kloni sin

[ctx: .premium_modal_back_button]
en: back
eo: reiri

[ctx: .premium_modal_unlock_button]
en: unlock
    premium content
eo: malŝlosi
    kotizajn nivelojn

[ctx: .unlock_premium_modal_title]
en: Unlock premium content
eo: Malŝlosi kotizajn nivelojn

[ctx: .unlock_premium_modal_get_key_button]
en: get activation key
eo: akiri aktivigan ŝlosilon

[ctx: .unlock_premium_modal_activation_key_label]
en: activation key:
eo: aktiviga ŝlosilo:

[ctx: .unlock_premium_modal_wrong_activation_key]
en: This is not a valid activation key.
eo: Ĉi tiu ne estas valida aktiviga ŝlosilo.

[ctx: .premium_activated_modal]
en: Congratulations!
    
    You've successfully unlocked Selfless Heroes premium content.
eo: Gratulojn!
    
    Vi sukcese malŝlosis Selfless Heroes kotizajn nivelojn.

[ctx: .level_details_edit_button]
en: play
eo: ludi

[ctx: .level_details_edit_button_tooltip]
en: Play
eo: Ludi

[ctx: .level_details_back_button]
en: back
eo: reiri

[ctx: .level_details_back_button_tooltip]
en: Back
eo: Reiri

[ctx: .level_details_add_solution_button]
en: New solution
eo: Nova solvo

[ctx: .level_details_duplicate_solution_button]
en: Duplicate
eo: Duobligi

[ctx: .level_details_duplicate_solution_suffix]
en:  copy
eo:  kopii

[ctx: .level_details_delete_solution_button]
en: Delete
eo: Forigi

[ctx: .level_details_rename_solution_button]
en: Rename
eo: Ŝanĝi nomon

[ctx: .level_details_name_input_placeholder]
en: name
eo: nomo

[ctx: .level_details_delete_solution_warning]
en: Are you really sure you want to delete this solution?
eo: Ĉu vi vere volas forigi ĉi tiun solvon?

[ctx: .modal_confirm_button]
en: ok
eo: bone

[ctx: .modal_cancel_button]
en: cancel
eo: nuligi

[ctx: .modal_close_button]
en: Close
eo: Fermi

[ctx: .modal_confirm_yes]
en: yes
eo: jes

[ctx: .modal_cancel_no]
en: no
eo: ne

[ctx: .tutorial_button_next]
en: Next
eo: Daŭrigi

[ctx: .tutorial_basic_step_tutorial_warning]
en: It is advisable to follow this tutorial carefully in order to be able to play as soon as possible.
    
    Click on the arrow to launch the tutorial.
eo: Konsilindas sekvi zorge ĉi tiun lernilon pro povi ludi kiel eble plej baldaŭ.
    
    Alklaku la sagon pro komenci la lernilon.

[ctx: .tutorial_basic_step_graphcode]
en: The heroes follow these instructions step by step
eo: La herooj sekvas ĉi tiujn instrukciojn popaŝe

[ctx: .tutorial_basic_step_palette]
en: Drag new instructions from here to change heroes behavior
eo: Trenu novajn instrukciojn el ĉi tie pro ŝanĝi la agojn de la herooj

[ctx: .tutorial_basic_step_objective]
en: To see the level objective click here
eo: Pro vidi la nivel-celojn alklaku ĉi tie

[ctx: .tutorial_basic_step_runbar]
en: When your program is ready, click here to run it
eo: Kiam via programo pretas, alklaku ĉi tie pro ruli ĝin

[ctx: .tutorial_basic_step_help]
en: If you need more help or want to see this tutorial again, click here
eo: Se vi volas pli da helpon aŭ se vi volas revidi ĉi tiun lernilon, alklaku ĉi tie

[ctx: .tutorial_advanced_step_undo]
en: Undo last edit
eo: Malfari lastan redakton

[ctx: .tutorial_advanced_step_redo]
en: Redo
eo: Refari

[ctx: .tutorial_advanced_step_delete]
en: Delete all instructions
eo: Forigu ĉiujn instrukciojn

[ctx: .tutorial_advanced_step_editor_switch]
en: Switch to code editor.
    Code editor can be used to copy a code from one level to another.
    It is also intended to be used by advanced players who want to write their program using code instead of the graphic interface.
eo: Ŝanĝu al kodredaktilo.
    Kodredaktilo povas esti uzata por kopii kodon de unu nivelo al alia.
    Ĝi ankaŭ estas intencita por esti uzata de altnivelaj ludantoj kiuj volas skribi sian programon uzante kodon anstataŭ la grafikan interfacon.

[ctx: .tutorial_advanced_step_game]
en: Select a hero by clicking on it to better follow its behaviour.
    While the program is running, a blue cursor will appear to the left of the instructions to show at which step of the program the selected hero is.
eo: Elektu heroon alklakante ĝin por pli bone sekvi ĝian konduton.
    Dum la programo funkcias, blua kursoro aperos maldekstre de la instrukcioj por montri en kiu paŝo de la programo troviĝas la elektita heroo.

[ctx: .tutorial_advanced_step_play_pause]
en: Run or pause the program
eo: Rulu aŭ paŭzu la programon

[ctx: .tutorial_advanced_step_step]
en: Run the program step by step
eo: Rulu la programon paŝon post paŝo

[ctx: .tutorial_advanced_step_stop]
en: Stop the program
eo: Haltu la programon

[ctx: .tutorial_advanced_step_speed]
en: Speed setting
eo: Agordo de rapideco

[ctx: .tutorial_advanced_step_menu]
en: Open the menu
eo: Malfermu la menuon

[ctx: .level_back_button]
en: Back to level list
eo: Reen al la listo de niveloj

[ctx: .level_help_button]
en: Help
eo: Helpo

[ctx: .level_objective_button]
en: Objective
eo: Celo

[ctx: .level_help_modal_title]
en: Help
eo: Helpo

[ctx: .level_help_modal_tab_general_title]
en: general
eo: ĝenerala

[ctx: .level_help_basic_tutorial_button]
en: Basic tutorial
eo: Baza lernilo

[ctx: .level_help_advanced_tutorial_button]
en: Advanced tutorial
eo: Altnivela lernilo

[ctx: .level_help_tab_general_objectives_stars]
en: There are 3 stars to win per level:
eo: Estas 3 steloj por gajni po nivelo:

[ctx: .level_help_tab_general_objectives_star1]
en: star 1:
eo: Stelo 1:

[ctx: .level_help_tab_general_objectives_star1_objective]
en: achieve the level objective
eo: atingi la celon de la nivelo

[ctx: .level_help_tab_general_objectives_star2]
en: star 2:
eo: Stelo 2:

[ctx: .level_help_tab_general_objectives_star2_objective]
en: run time secondary objective
eo: rultempo malĉefa objektivo

[ctx: .level_help_tab_general_objectives_star2_advice]
en: To achieve this objective, your program should take as few steps as possible to achieve the final result. In other words, it should go as fast as possible.
eo: Por atingi ĉi tiun celon, via programo devas fari kiel eble plej malmultajn paŝojn por atingi la finan rezulton. Alivorte, ĝi devus iri kiel eble plej rapide.

[ctx: .level_help_tab_general_objectives_star3]
en: star 3:
eo: Stelo 3:

[ctx: .level_help_tab_general_objectives_star3_objective]
en: code length secondary objective
eo: kodlongo malĉefa celo

[ctx: .level_help_tab_general_objectives_star3_advice]
en: To achieve this objective, your program should be as few lines as possible (line numbers are displayed to the left of the heroes' instructions).
eo: Por atingi ĉi tiun celon, via programo devus havi kiel eble plej malmultaj linioj (liniaj nombroj estas montrataj maldekstre de la instrukcioj de la herooj).

[ctx: .level_help_tab_statement_code_example]
en: code example:
eo: ekzemplo de kodo:

[ctx: .level_help_tab_statement_graph_code_example]
en: example:
eo: ekzemplo:

[ctx: .level_help_tab_if_statement_1]
en: %%statement branching-statement$if%% allows to run instructions only if a given condition is true.
eo: %%statement branching-statement$if%% permesas ruli instrukciojn nur se donita kondiĉo veras.

[ctx: .level_help_tab_if_statement_2]
en: You could read the above example as "If the square to the right of me is a wall, then go to the left. Otherwise go to the right".
eo: Oni povus legi la supran ekzemplon kiel "Se la kvadrato dekstre de mi estas muro, tiam iru maldekstren. Alie iru dekstren".

[ctx: .level_help_tab_if_statement_3]
en: %%statement branching-statement$if%% checks if the condition is true in which case it will run the instructions inside it (instructions to the right of the vertical gray line). Otherwise it will run the instructions inside the %%statement branching-statement$else%% if there is one.
eo: %%statement branching-statement$if%% kontrolas ĉu la kondiĉo veras, tiukaze ĝi ruligos la instrukciojn ene de ĝi (instrukcioj dekstre de la vertikala griza linio). Alie ĝi ruligos la instrukciojn ene de la %%statement branching-statement$else%% se ĝi ekzistas.

[ctx: .level_help_tab_if_statement_4]
en: %%statement branching-statement$else%% is not initially part of the %%statement branching-statement$if%%. To make it appear, drag any instruction over the %%statement branching-statement$if%%.
    If you remove all the instructions inside %%statement branching-statement$else%%, it will disappear.
eo: %%statement branching-statement$else%% komence ne aperas en la %%statement branching-statement$if%%. Por ke ĝi aperu, trenu ajnan instrukcion super la %%statement branching-statement$if%%.
    Se vi forigas ĉiujn instrukciojn ene de %%statement branching-statement$else%%, ĝi malaperos.

[ctx: .level_help_tab_if_statement_6]
en: Click on the plus sign to add other conditions.
eo: Alklaku la plus-signon por aldoni aliajn kondiĉojn.

[ctx: .level_help_tab_if_statement_7]
en: You could read the above example as "If the square to the right of me is a wall or if the square to the right of me is a hole, then go to the left".
eo: Oni povus legi la supran ekzemplon kiel "Se la kvadrato dekstre de mi estas muro aŭ se la kvadrato dekstre de mi estas truo, tiam iru maldekstren".

[ctx: .level_help_tab_jump_statement_1]
en: %%statement branching-statement$jump%% allows to jump backward or forward in the program.
eo: %%statement branching-statement$jump%% permesas salti malantaŭen aŭ antaŭen en la programo.

[ctx: .level_help_tab_jump_statement_2]
en: You could read the above example as "Step to the right infinitely many times".
eo: Oni povus legi la supran ekzemplon kiel "Paŝi dekstren senfinfoje".

[ctx: .level_help_tab_jump_statement_4]
en: The first line creates an "anchor" named "a". The third line says to jump back to this anchor.
    You can choose any name you want for your anchors. Each jump must match a unique anchor.
eo: La unua linio kreas "ankron" nomitan "a". La tria linio diras salti reen al ĉi tiu ankro.
    Oni povas elekti ajnan nomon, kiun oni volas por siaj ankroj. Ĉiu salto devas kongrui kun unika ankro.

[ctx: .level_help_tab_jump_statement_5]
en: %%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
eo: %%statement branching-statement$jump%% estas kutime uzata kun %%statement branching-statement$if%% por krei buklojn kiuj ĉesas per kondiĉo.

[ctx: .level_help_tab_jump_statement_6]
en: You could read the above example as "Step to the right as long as the square to the right is not a wall".
eo: Oni povus legi la supran ekzemplon kiel "Paŝu dekstren kondiĉe ke la dekstra kvadrato ne estas muro".

[ctx: .level_help_tab_clone_statement_1]
en: %%statement branching-statement$clone%% creates a clone of the hero next to him.
eo: %%statement branching-statement$clone%% kreas klonon de la heroo apud si.

[ctx: .level_help_tab_clone_statement_2]
en: You could read the above example as "Create a clone on your left. Then step to the right".
    
    For the created hero, %%statement branching-statement$clone%% acts like %%statement branching-statement$jump%%. In this example, the created clone won't step to the right because he will begin to follow instructions after the arrow of %%statement branching-statement$clone%%.
eo: Oni povus legi la supran ekzemplon kiel "Kreu klonon maldekstre. Poste paŝi dekstren".
    
    Por la kreita heroo, %%statement branching-statement$clone%% agas kiel %%statement branching-statement$jump%%. En ĉi tiu ekzemplo, la kreita klono ne paŝos dekstren ĉar li komencos sekvi instrukciojn post la sago de %%statement branching-statement$clone%%.

[ctx: .level_help_tab_clone_statement_4]
en: The created clone starts his life with the same variables values as his creator's.
    
    %%icon mdi mdi-alert-octagon-outline$%%Warning: if you try to create a clone on a square already occupied (by a %%icon icon-hero$%% hero, a %%icon icon-cauldron$%% cauldron etc.) or on a forbidden square (like a %%icon icon-wall$%% wall), the cloning process will fail. In certain levels, this failure causes the death of the hero trying to clone himself.
eo: La kreita klono komencas sian vivon kun la samaj variaj valoroj kiel tiu de sia kreinto.
    
    %%icon mdi mdi-alert-octagon-outline$%%Averto: se oni provas krei klonon sur jam okupata kvadrato (per %%icon icon-hero$%% heroo, %%icon icon-cauldron$%% kaldrono ktp.) aŭ sur malpermesita kvadrato (kiel %%icon icon-wall$%% muro), la klonada procezo malsukcesos. En kelkaj niveloj, tiu malsukceso kaŭzas la morton de la heroo provanta kloni sin.

[ctx: .level_help_tab_step_function_1]
en: %%statement action-statement$step%% says to your hero to go in a direction. If you specify multiple directions, the hero will decide randomly between these directions.
eo: %%statement action-statement$step%% diras al via heroo iri direkte. Se vi specifas plurajn direktojn, la heroo decidos hazarde inter ĉi tiuj direktoj.

[ctx: .level_help_tab_step_function_2]
en: You could read the above example as "Go one step to the left or to the right".
eo: Oni povus legi la supran ekzemplon kiel "Iru unu paŝon maldekstren aŭ dekstren".

[ctx: .level_help_tab_step_once_function_1]
en: %%statement action-statement$step%% says to your hero to go in a direction.
eo: %%statement action-statement$step%% diras al via heroo iri direkte.

[ctx: .level_help_tab_step_once_function_2]
en: You could read the above example as "Go one step to the right".
eo: Oni povus legi la supran ekzemplon kiel "Iru unu paŝon dekstren".

[ctx: .level_help_tab_fireball_function_1]
en: %%statement action-statement$fireball%% throws a fireball on a square around the hero.
    If the fireball hits another hero it will kill him. You can use a fireball to light a %%icon icon-bonfire$%% bonfire.
eo: %%statement action-statement$fireball%% ĵetas fajroglobon sur kvadraton apud la heroo.
    Se la fajroglobo trafas alian heroon ĝi mortigos lin. Oni povas uzi fajroglobon por ŝalti %%icon icon-bonfire$%% ĝojfajro.

[ctx: .level_help_tab_fireball_function_2]
en: You could read the above example as "Throw a fireball to the right".
eo: Oni povus legi la supran ekzemplon kiel "Ĵetu fajroglobon dekstren".

[ctx: .level_help_tab_take_function_1]
en: %%statement action-statement$take%% says to your hero to take an item.
eo: %%statement action-statement$take%% diras al la heroo preni objekton.

[ctx: .level_help_tab_take_function_2]
en: You could read the above example as "If there is an egg on the square on your right, take this egg".
eo: Oni povus legi la supran ekzemplon kiel "Se estas ovo en la dekstra kvadrato, prenu ĉi tiun ovon".

[ctx: .level_help_tab_drop_function_1]
en: %%statement action-statement$drop%% says to your hero to drop his item.
eo: %%statement action-statement$drop%% diras al la heroo faligi sian objekton.

[ctx: .level_help_tab_drop_function_2]
en: You could read the above example as "Drop your item on the square on your right".
eo: Oni povus legi la supran ekzemplon kiel "Faligi vian objekton sur la dekstra kvadrato".

[ctx: .level_help_tab_write_function_1]
en: %%statement action-statement$write%% says to your hero to write something on his item.
eo: %%statement action-statement$write%% diras al la heroo skribi ion sur sia objekto.

[ctx: .level_help_tab_write_function_2]
en: You could read the above example as "Write 3 on your item".
eo: Oni povus legi la supran ekzemplon kiel "Skribu 3 sur via objekto".

[ctx: .level_help_tab_set_function_1]
en: %%statement assign-statement$set%% initializes a variable.
eo: %%statement assign-statement$set%% pravalorigas variablon.

[ctx: .level_help_tab_set_function_2]
en: You could read the above example as "Set the variable a to 3".
eo: Oni povus legi la supran ekzemplon kiel "Agordu la variablon a al 3".

[ctx: .level_help_tab_calc_function_1]
en: %%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
eo: %%statement assign-statement$calc%% faras kalkulon kaj metas la rezulton en variablo.

[ctx: .level_help_tab_calc_function_2]
en: You could read the above example as "Set the variable b to a + 2".
eo: Oni povus legi la supran ekzemplon kiel "Agordu la variablon b al a + 2".

[ctx: .level_help_tab_calc_function_4]
en: In Selfless Heroes, there are only integer numbers.
    
    The operator %%type-operator$"/"%% is integer division.
    For example, %%type-operator$9 / 2 = 4%%.
    
    The operator %%type-operator$"%"%% is called "modulo". It calculates the remainder of the integer division.
    For example, %%type-operator$9 % 2 = 1%% because %%type-operator$9 / 2 = 4%% has a remainder of 1.
eo: En Selfless Heroes, estas nur entjeraj nombroj.
    
    La operatoro %%type-operator$"/"%% estas entjerdivido.
    Ekzemple, %%type-operator$9 / 2 = 4%%.
    
    La operatoro %%type-operator$"%"%% nomiĝas "modulo". Ĝi kalkulas la reston de la entjera divido.
    Ekzemple, %%type-operator$9 % 2 = 1%% ĉar %%type-operator$9 / 2 = 4%% havas reston de 1.

[ctx: .level_help_tab_nearest_function_1]
en: %%statement assign-statement$nearest%% searches for the nearest object of a given type (%%icon icon-cauldron$%% cauldron, %%icon icon-egg$%%egg etc.) and puts the result in a variable.
eo: %%statement assign-statement$nearest%% serĉas la plej proksiman objekton de difinita tipo (%%icon icon-cauldron$%% kaldrono, %%icon icon-egg$%%ovo ktp.) kaj metas la rezulton en variablo.

[ctx: .level_help_tab_nearest_function_2]
en: You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
eo: Oni povus legi la ĉi-supran ekzemplon kiel "Enmemorigu la plej proksiman ovon en la variablo a, kaj tiam iru preni tiun ovon".

[ctx: .level_help_tab_tell_function_1]
en: %%statement speach-statement$tell%% allows you to say a message to other heroes.
eo: %%statement speach-statement$tell%% permesas diri mesaĝon al aliaj herooj.

[ctx: .level_help_tab_tell_function_2]
en: You could read the above example as "Tell 'ok' to the hero on the right of you".
eo: Oni povus legi la supran ekzemplon kiel "Diru 'Bon' al la heroo dekstre de vi".

[ctx: .level_help_tab_tell_function_4]
en: You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
eo: Vi povas ankaŭ %%statement speach-statement$tell%% mesaĝon al ĉiu %%icon icon-hero$%% heroo en la nivelo.

[ctx: .level_help_tab_tell_function_5]
en: You could read the above example as "Tell "hey" to everyone".
eo: Oni povus legi la supran ekzemplon kiel "Diru "hej" al ĉiuj".

[ctx: .level_help_tab_listen_function_1]
en: %%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
eo: %%statement speach-statement$listen%% diras al la heroo atendi ĝis li aŭdos specifan mesaĝon.

[ctx: .level_help_tab_listen_function_2]
en: You could read the above example as "Wait for a hero to tell you "hey" then go right".
eo: Oni povus legi la supran ekzemplon kiel "Atendu ke heroo diru al vi 'hej', kaj poste iru dekstren".

[ctx: .level_modal_speed_target_unit]
en: steps
eo: paŝoj

[ctx: .level_modal_length_target_unit]
en: lines
eo: linioj

[ctx: .level_modal_secondary_objectives_difficulty_warning]
en: secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
eo: Malĉefaj celoj povas esti tre malfacilaj kaj ofte neeblas atingi ambaŭ kun la sama solvo

[ctx: .level_objective_modal_objective_title]
en: objective
eo: celo

[ctx: .level_objective_modal_secondary_objectives_title]
en: secondary objectives
eo: malĉefaj celoj

[ctx: .win_modal_testing_explanation]
en: your solution is tested to make sure it works every time
eo: via solvo estas provita por certigi ke ĝi funkcias ĉiufoje

[ctx: .win_modal_prior_code_speed]
en: your fastest was %%score-number${minStep}%% steps
eo: via plej rapida estis %%score-number${minStep}%% paŝoj

[ctx: .win_modal_prior_code_length]
en: your smallest was %%score-number${minLength}%% lines
eo: via plej malgranda estis %%score-number${minLength}%% linioj

[ctx: .win_modal_back_button]
en: back
eo: Iru malantaŭen

[ctx: .win_modal_continue_edit_button]
en: improve
eo: plibonigi

[ctx: .run_bar_play_button]
en: Run [ctrl+space]
eo: Ruli [ktrl+spacstango]

[ctx: .run_bar_pause_button]
en: Pause [ctrl+space]
eo: Paŭzo [ktrl+spacstango]

[ctx: .run_bar_step_button]
en: Step by step [ctrl+enter]
eo: Paŝon post paŝo [ktrl+eniga klavo]

[ctx: .run_bar_stop_button]
en: Stop [ctrl+backspace]
eo: Haltu [ktrl+retroklavo]

[ctx: .run_bar_speed_range]
en: Speed [alt+←] [alt+→]
eo: Rapideco [alt+←] [alt+→]

[ctx: .editor_bar_undo_button]
en: Undo [ctrl+z]
eo: Malfari [ktrl+z]

[ctx: .editor_bar_redo_button]
en: Redo [ctrl+y]
eo: Refari [ktrl+y]

[ctx: .editor_bar_delete_button]
en: Delete
eo: Forigi

[ctx: .editor_bar_switch_to_graph]
en: Switch to graphic editor [ctrl+e]
eo: Ŝanĝi al grafika redaktilo [ktrl+e]

[ctx: .editor_bar_switch_to_code]
en: Switch to code editor [ctrl+e]
eo: Ŝanĝi al kodredaktilo [ktrl+e]

[ctx: .code_state_ok_tooltip]
en: Your code is ready to be run
eo: La kodo pretas por ruliĝi

[ctx: .code_state_not_runnable_tooltip]
en: Your instructions are not complete:
    click me for more details
eo: La instrukcioj ne estas kompletaj:
    Alklaku min por pli da detaloj

[ctx: .code_state_not_compilable_tooltip]
en: There is an error in your code:
    click me for more details
eo: Estas eraro en la kodo:
    Alklaku min por pli da detaloj

[ctx: .code_state_ok_modal]
en: Your code is ready to be run
eo: La kodo pretas por ruliĝi

[ctx: .code_state_not_runnable_modal]
en: Your code contains %%undefined$undefined%% keywords.
    Replace them by correct values before running your code.
eo: La kodo enhavas %%undefined$undefined%% ŝlosilvortojn.
    Anstataŭigu ilin per ĝustaj valoroj antaŭ ol ruli la kodon.

[ctx: .switch_editor_warning]
en: There is an error in your code.
    If you switch to graphic editor now,
    parts of it risk to be erased.
eo: Estas eraro en la kodo.
    Se vi ŝanĝas al grafika redaktilo nun,
    partoj de ĝi povas esti forigitaj.

[ctx: .code_error_position_template]
en: line {line}
eo: linio {line}

[ctx: .errors_modal_title]
en: Errors
eo: Eraroj

[ctx: .exception_mismatch_statement_template]
en: you wrote something erroneous after this {statementType}.
eo: Vi skribis ion eraran post ĉi tiu {statementType}.

[ctx: .exception_mismatch_keyword_template]
en: you wrote something erroneous after this %%keyword${statementType}%%.
eo: Vi skribis ion eraran post ĉi tiu %%keyword${statementType}%%.

[ctx: .exception_forbidden_primary_statement_template]
en: %%keyword${statementType}%% is not available in this level.
eo: %%keyword${statementType}%% ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_message_literal_type_template]
en: messages are not available in this level.
eo: Mesaĝoj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_arithmetic_operator_literal_type_template]
en: Arithmetic operators are not available in this level.
eo: Aritmetikaj operatoroj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_mismatch_function_template]
en: you wrote something erroneous after the function %%function${keyword}()%%.
eo: Vi skribis ion eraran post la funkcio %%function${keyword}()%%.

[ctx: .exception_invalid_clone_params_template]
en: %%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
eo: %%keyword${statementType}%% atendas direkton (%%literal${allowedDirections}%%) kaj ankron.

[ctx: .exception_invalid_variable_identifier_template]
en: %%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.
eo: %%variable${variable}%% variablonomo ne estas permesita. Anstataŭe uzu unu el la jenaj: %%variable${allowedIdentifiers}%%.

[ctx: .exception_forbidden_integer_template]
en: %%number${value}%% number is either too small or too large: numbers must be between %%number${min}%% and %%number${max}%%.
eo: %%number${value}%% nombro aŭ tro malgrandas aŭ tro grandas: nombroj estu inter %%number${min}%% kaj %%number${max}%%.

[ctx: .exception_forbidden_message_literal_template]
en: %%string$"{message}"%% message is not allowed. Use one of the following instead: %%string${allowedMessages}%%.
eo: %%string$"{message}"%% mesaĝo ne estas permesita. Anstataŭe uzu unu el la jenaj: %%string${allowedMessages}%%.

[ctx: .exception_invalid_value_function_template]
en: %%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.
eo: %%function${code}%% ne estas valida funkcio. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%.

[ctx: .exception_invalid_action_function_template]
en: %%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.
eo: %%function${code}%% ne estas valida ago. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%.

[ctx: .exception_forbidden_action_function_template]
en: %%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
eo: %%function${keyword}()%% ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%

[ctx: .exception_forbidden_value_function_template]
en: %%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
eo: %%function${keyword}()%% ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%

[ctx: .exception_forbidden_direction_literal_type_template]
en: Directions are not available in this level.
eo: Direktoj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_everyone_literal_type_template]
en: %%literal$everyone%% is not available in this level.
eo: %%literal$everyone%% ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_integer_literal_type_template]
en: Numbers are not available in this level.
eo: Nombroj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_myitem_literal_type_template]
en: %%literal$myitem%% is not available in this level.
eo: %%literal$myitem%% ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_object_type_literal_type_template]
en: Object types are not available in this level.
eo: Objektspecoj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_forbidden_terrain_type_literal_type_template]
en: Terrain types are not available in this level.
eo: Terenspecoj ne disponeblas en ĉi tiu nivelo.

[ctx: .exception_invalid_params_one_dir_integer_variable_myitem_template]
en: %%function${keyword}()%% requires exactly one parameter which can be a number, a variable, a direction or %%literal$myitem%%
eo: %%function${keyword}()%% postulas precize unu parametron kiu povas esti nombro, variablo, direkto aŭ %%literal$myitem%%

[ctx: .exception_invalid_dir_integer_variable_myitem_param_template]
en: %%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
eo: %%variable${param}%% ne estas valida nombro, variablo, direkto aŭ %%literal$myitem%%

[ctx: .exception_invalid_dir_variable_param_template]
en: %%variable${param}%% is not a valid variable or direction. You can use these instead: %%variable${allowedVariables}%% %%literal${allowedDirections}%%
eo: %%variable${param}%% ne estas valida variablo aŭ direkto. Anstataŭe uzu unu el la jenaj: %%variable${allowedVariables}%% %%literal${allowedDirections}%%

[ctx: .exception_invalid_params_one_integer_or_variable_template]
en: %%function${keyword}()%% requires exactly one parameter which can be a number or a variable (%%variable${allowedVariables}%%)
eo: %%function${keyword}()%% postulas precize unu parametron kiu povas esti nombro aŭ variablo (%%variable${allowedVariables}%%)

[ctx: .exception_invalid_params_one_integer_template]
en: %%function${keyword}()%% requires exactly one number parameter
eo: %%function${keyword}()%% postulas precize unu nombra parametro

[ctx: .exception_invalid_integer_param_template]
en: %%variable${param}%% is not a valid number
eo: %%variable${param}%% ne estas valida nombro

[ctx: .exception_invalid_integer_or_variable_param_template]
en: %%variable${param}%% is not a valid number or variable
eo: %%variable${param}%% ne estas valida nombro aŭ variablo

[ctx: .exception_invalid_params_one_dir_template]
en: %%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%
eo: %%function${keyword}()%% postulas precize unu direktan parametron: %%literal${directions}%%

[ctx: .exception_invalid_params_one_dir_variable_template]
en: %%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
eo: %%function${keyword}()%% postulas unu direkton (%%literal${allowedDirections}%%) aŭ variablon (%%variable${allowedVariables}%%)

[ctx: .exception_invalid_params_one_more_dir_variable_template]
en: %%function${keyword}()%% requires one or more direction parameters (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
eo: %%function${keyword}()%% postulas almenaŭ unu direktan parametron (%%literal${allowedDirections}%%) aŭ variablon (%%variable${allowedVariables}%%)

[ctx: .exception_invalid_params_one_object_type_param_template]
en: %%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%
eo: %%function${keyword}()%% postulas ekzakte unu objektospecan parametron: %%literal${allowedValues}%%

[ctx: .exception_invalid_direction_param_template]
en: %%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%
eo: %%variable${param}%% ne estas valida direkto. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_invalid_object_type_param_template]
en: %%variable${param}%% is not a valid object type. Use one of these instead: %%literal${allowedValues}%%
eo: %%variable${param}%% ne estas valida objektotipo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_invalid_direction_param_not_here_template]
en: %%function${keyword}()%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
eo: %%function${keyword}()%% ne akceptas direkton %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_primary_statement_invalid_direction_param_not_here_template]
en: %%keyword${keyword}%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
eo: %%keyword${keyword}%% ne akceptas direkton %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_invalid_object_type_param_not_nothing_template]
en: %%function${keyword}()%% does not accept object type %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
eo: %%function${keyword}()%% ne akceptas objektospecon %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_invalid_params_calc_function_template]
en: %%function${keyword}()%% takes 3 parameters. Params 1 and 3 must be either numbers, directions, %%literal$myitem%% or variables and param 2 must be an operator (%%operator${operators}%%)
eo: %%function${keyword}()%% postulas 3 argumentojn. Argumentoj 1 kaj 3 devas esti aŭ nombroj, direktoj, %%literal$myitem%% aŭ variabloj kaj argumento 2 devas esti operatoro (%%operator${operators}%%)

[ctx: .exception_invalid_params_tell_function_template]
en: %%function${keyword}()%% takes 2 parameters. Param 1 must be a message (%%string${allowedMessages}%%) and param 2 must be either a direction (%%literal${allowedDirections}%%) or %%literal$everyone%%
eo: %%function${keyword}()%% postulas 2 argumentojn. Argumento 1 devas esti mesaĝo (%%string${allowedMessages}%%) kaj argumento 2 devas esti aŭ direkto (%%literal${allowedDirections}%%) aŭ %%literal$everyone%%

[ctx: .exception_duplicate_param_template]
en: you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%
eo: Oni ne povas enigi %%literal${param}%% argumenton dufoje al %%function${keyword}()%%

[ctx: .exception_multiple_param_several_types_template]
en: when you give several parameters to the %%function${keyword}()%% function, they must be of the same type
eo: Kiam oni donas plurajn argumentojn al la funkcio %%function${keyword}()%%, ili devas esti de la sama speco

[ctx: .exception_forbidden_object_type_template]
en: %%literal${keyword}%% object type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
eo: %%literal${keyword}%% objektospeco ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_forbidden_terrain_type_template]
en: %%literal${keyword}%% terrain type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
eo: %%literal${keyword}%% terenospeco ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%

[ctx: .exception_boolean_no_comparison_operator_template]
en: a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
eo: Kondiĉo devas enhavi validan komparilon kiel ĉi tiuj: %%operator${allowedOperators}%%

[ctx: .exception_invalid_expression_template]
en: %%variable${code}%% is not a valid keyword
eo: %%variable${code}%% ne estas valida ŝlosilvorto

[ctx: .exception_invalid_statement_template]
en: %%variable${code}%% is not a valid instruction
eo: %%variable${code}%% ne estas valida instrukcio

[ctx: .exception_forbidden_variable_identifier_template]
en: %%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%
eo: %%variable${variable}%% variablo ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%variable${allowedNames}%%

[ctx: .exception_all_forbidden_variable_identifier_template]
en: variables are not available in this level
eo: Variabloj ne disponeblas en ĉi tiu nivelo

[ctx: .exception_open_statement_template]
en: %%keyword${keyword}%% condition must be closed with a %%code$:%%
eo: %%keyword${keyword}%% kondiĉo devas esti fermita per %%code$:%%

[ctx: .exception_else_no_if_template]
en: %%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
eo: %%keyword${elseKeyword}%% sen antaŭe %%keyword${ifKeyword}%%

[ctx: .exception_endif_no_if_template]
en: %%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
eo: %%keyword${endifKeyword}%% sen antaŭe %%keyword${ifKeyword}%%

[ctx: .exception_if_no_endif_template]
en: %%keyword${ifKeyword}%% without %%keyword${endifKeyword}%%
eo: %%keyword${ifKeyword}%% sen %%keyword${endifKeyword}%%

[ctx: .exception_duplicate_anchor_template]
en: %%bracket${anchorName}:%% found twice. Anchors must have unique names
eo: %%bracket${anchorName}:%% trovita dufoje. Ankroj devas havi unikajn nomojn

[ctx: .exception_jump_to_unknown_anchor_template]
en: %%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
eo: %%keyword${jumpKeyword}%% al nekonata ankro %%bracket${anchorName}:%%

[ctx: .type_anchor]
en: anchor
eo: ankro

[ctx: .type_assign]
en: assignment
eo: atribuo

[ctx: .type_direction]
en: direction
eo: direkto

[ctx: .graph_node_if]
en: if
eo: se

[ctx: .graph_node_else]
en: else
eo: alie

[ctx: .graph_node_jump]
en: jump
eo: salti

[ctx: .graph_node_clone]
en: clone
eo: klono

[ctx: .graph_node_function_step]
en: step
eo: paŝi

[ctx: .graph_node_function_fireball]
en: fireball
eo: fajroglobo

[ctx: .graph_node_function_take]
en: take
eo: preni

[ctx: .graph_node_function_drop]
en: drop
eo: malpreni

[ctx: .graph_node_function_write]
en: write
eo: skribi

[ctx: .graph_node_function_tell]
en: tell
eo: diri

[ctx: .graph_node_function_tell_after_1]
en: to
eo: al

[ctx: .graph_node_function_listen]
en: listen
eo: aŭskulti

[ctx: .graph_node_function_set]
en: set
eo: agordi

[ctx: .graph_node_function_calc]
en: calc
eo: kalkuli

[ctx: .graph_node_function_nearest]
en: nearest
eo: plej proksima

[ctx: .operator_boolean_and]
en: and
eo: kaj

[ctx: .operator_boolean_or]
en: or
eo: aŭ

[ctx: .operator_boolean_delete]
en: delete
eo: forigi

[ctx: .drop_down_list_direction]
en: direction
eo: direkto

[ctx: .drop_down_list_number]
en: number
eo: nombro

[ctx: .drop_down_list_my_item_literal]
en: my item
eo: mia ero

[ctx: .drop_down_list_everyone_literal]
en: everyone
eo: ĉiuj

[ctx: .drop_down_list_message_literal_hey]
en: "hey"
eo: "hej"

[ctx: .drop_down_list_message_literal_lol]
en: "lol"
eo: "mdr"

[ctx: .drop_down_list_message_literal_kiss]
en: "kiss"
eo: "kiso"

[ctx: .drop_down_list_message_literal_stop]
en: "stop"
eo: "haltu"

[ctx: .drop_down_list_message_literal_wait]
en: "wait"
eo: "atendu"

[ctx: .drop_down_list_message_literal_ok]
en: "ok"
eo: "bone"

[ctx: .drop_down_list_message_literal_coffee]
en: "coffee"
eo: "kafo"

[ctx: .drop_down_list_object_type_nothing]
en: nothing
eo: nenio

[ctx: .drop_down_list_object_type_hero]
en: hero
eo: heroo

[ctx: .drop_down_list_object_type_npc]
en: beast
eo: monstro

[ctx: .drop_down_list_object_type_switch]
en: switch
eo: ŝaltilo

[ctx: .drop_down_list_object_type_bonfire]
en: bonfire
eo: fajro

[ctx: .drop_down_list_object_type_cauldron]
en: cauldron
eo: kaldrono

[ctx: .drop_down_list_object_type_spikes]
en: spikes
eo: pikiloj

[ctx: .drop_down_list_object_type_egg]
en: egg
eo: ovo

[ctx: .drop_down_list_terrain_type_wall]
en: wall
eo: muro

[ctx: .drop_down_list_terrain_type_floor]
en: floor
eo: planko

[ctx: .drop_down_list_terrain_type_hole]
en: hole
eo: truo

[ctx: .drop_down_list_terrain_type_infected]
en: infected
eo: infektita

[ctx: .drop_down_list_terrain_type_void]
en: nothing
eo: nenio

[ctx: .level_test_failed_modal]
en: Some of the tests failed.
    We reproduced the same situation as in these failed attempts.
eo: Kelkaj provoj malsukcesis.
    Ni reproduktis la saman situacion kiel en ĉi tiuj malsukcesaj provoj.

[ctx: .loss_reason_too_many_steps]
en: Your program takes too much time
eo: La programo ruliĝas tro longe

[ctx: .loss_reason_all_hero_ended]
en: Your heroes fell asleep before completing the objective
eo: La herooj endormiĝis antaŭ ol plenumi la celon

[ctx: .loss_reason_all_hero_dead]
en: All your heroes are dead
eo: Ĉiuj herooj mortis

[ctx: .loss_reason_one_hero_dead]
en: One of your heroes is dead
eo: Unu el la herooj mortis

[ctx: .home_local_level_loading_error]
en: This file is not a valid .shlv file:
eo: Ĉi tiu dosiero ne estas valida .shlv-formata dosiero:
