Swedish (Selfless Heroes) - en to sv translation catalogue (262 entries)

[ctx: .home_local_level_loading_error]
en: This file is not a valid .shlv file:
sv: Detta är inte en giltig .shlv-fil:

[ctx: .title_levellist]
en: Levels
sv: Nivåer

[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!
sv: Selfless Heroes är ett spel som lär dig programmera utan att du märker det. Lös pussel och hjälp dina hjältar att gå segrande ur fängelsehålan!

[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!
sv: Selfless Heroes är ett spel som lär dig programmera utan att du märker det. Lös pussel och hjälp dina hjältar att gå segrande ur fängelsehålan!

[ctx: .head_meta_keywords]
en: puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
sv: pusselspel,kluring,programmering,kod,utveckling,pussel,utbildning,rolig,kul,logik,algoritm

[ctx: .app_exit_warning_modal]
en: Are you sure you want to
    leave Selfless Heroes?
sv: Är du säker på att du vill
    lämna Selfless Heroes?

[ctx: .app_fullscreen_modal]
en: In order to have the best game experience,
    it is recommended to go fullscreen.
sv: För optimal spelupplevelse
    rekommenderas du att spela i helskärm.

[ctx: .app_fullscreen_modal_stop_propose]
en: Don't show this message again
sv: Visa inte detta meddelande igen

[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.
sv: Online-versionen av Selfless Heroes sparar ditt spel i webbläsaren.
    
    Om du rensar din webbhistorik eller använder rensningsprogram, t.ex. CCleaner, kan detta komma att radera ditt spel.

[ctx: .app_warn_local_storage_modal_2]
en: 
    To make sure you don't lose your game:
sv: 
    För att vara säker på att ditt spel inte försvinner:

[ctx: .app_warn_local_storage_modal_3]
en: install Selfless Heroes
sv: Installera Selfless Heroes

[ctx: .app_warn_local_storage_modal_4]
en: 
    or
    save your game (%%mdi mdi-content-save-move$%%)
sv: 
    eller
    Spara ditt spel (%%mdi mdi-content-save-move$%%)

[ctx: .app_warn_local_storage_modal_stop_warning]
en: Don't show this message again
sv: Visa inte detta meddelande igen

[ctx: .navigation_exit_button]
en: Exit
sv: Avsluta

[ctx: .navigation_menu_button]
en: Menu
sv: Meny

[ctx: .navigation_discord_button]
en: Join the community on Discord
sv: Gå med i gemenskapen på Discord

[ctx: .menu_fullscreen_label]
en: Fullscreen
sv: Helskärm

[ctx: .menu_enable_fullscreen]
en: Fullscreen
sv: Helskärm

[ctx: .menu_disable_fullscreen]
en: Exit fullscreen
sv: Stäng helskärm

[ctx: .menu_music_label]
en: Music
sv: Musik

[ctx: .menu_sound_label]
en: Sound
sv: Ljud

[ctx: .mute_button_mute]
en: Mute
sv: Ljud av

[ctx: .mute_button_unmute]
en: Unmute
sv: Ljud på

[ctx: .menu_language_label]
en: Language
sv: Språk

[ctx: .menu_credits_link]
en: view online
sv: visa online

[ctx: .screen_size_warning_1]
en: The screen of your device is too small to play Selfless Heroes
sv: Din skärm är för liten för att spela 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.
sv: Selfless Heroes är designat för att fungera på stationära datorer, bärbara datorer och plattor. För att spela detta spel måste du ha en skärmupplösning om minst {minMaxDimension} x {minMinDimension} pixlar: din skärm är endast {maxDimension} x {minDimension} pixlar.

[ctx: .home_new_game]
en: new game:
sv: nytt spel:

[ctx: .home_new_career_name_placeholder]
en: pseudo
sv: alias

[ctx: .home_new_career_or_separator]
en: or
sv: eller

[ctx: .home_load_career_button]
en: %%mdi mdi-content-save-move$%% Load a game
sv: %%mdi mdi-content-save-move$%% Ladda ett spel

[ctx: .home_save_career_button]
en: Save as…
sv: Spara som…

[ctx: .home_remove_career_button]
en: Remove
sv: Ta bort

[ctx: .home_drop_career_file]
en: Load a saved game
    %%mdi mdi-content-save-move$%% .shsv file
sv: Ladda ett sparat spel
    %%mdi mdi-content-save-move$%% .shsv-fil

[ctx: .home_wrong_file_format_error]
en: This file is not a valid .shsv file
sv: Denna fil är inte en giltig .shsv-fil

[ctx: .level_list_back_button]
en: Back
sv: Tillbaka

[ctx: .level_list_premium_levels_button]
en: Unlock more levels
sv: Lås upp fler nivåer

[ctx: .premium_modal_title]
en: Premium content
sv: Premiuminnehåll

[ctx: .premium_modal_content_description]
en: %%content-number$3%% new level categories for a total of
    %%content-number$34%% additional levels
sv: %%content-number$3%% ny nivåkategori med
    ytterligare %%content-number$34%% nivåer

[ctx: .premium_modal_action_variables]
en: Heroes can calculate
    and write on eggs
sv: Hjältar kan göra beräkningar
    och skriva på ägg

[ctx: .premium_modal_action_speach]
en: Heroes can speak
    to each other
sv: Hjältar kan tala
    med varandra

[ctx: .premium_modal_action_clone]
en: Heroes can clone themselves
sv: Hjältar kan klona sig själva

[ctx: .premium_modal_back_button]
en: back
sv: tillbaka

[ctx: .premium_modal_unlock_button]
en: unlock
    premium content
sv: lås upp
    premiuminnehåll

[ctx: .unlock_premium_modal_title]
en: Unlock premium content
sv: Lås upp premiuminnehåll

[ctx: .unlock_premium_modal_get_key_button]
en: get activation key
sv: få aktiveringsnyckel

[ctx: .unlock_premium_modal_activation_key_label]
en: activation key:
sv: aktiveringsnyckel:

[ctx: .unlock_premium_modal_wrong_activation_key]
en: This is not a valid activation key.
sv: Detta är inte en giltig aktiveringsnyckel.

[ctx: .premium_activated_modal]
en: Congratulations!
    
    You've successfully unlocked Selfless Heroes premium content.
sv: Gratulerar!
    
    Du har låst upp Selfless Heroes premiuminnehåll.

[ctx: .level_details_edit_button]
en: play
sv: spela

[ctx: .level_details_edit_button_tooltip]
en: Play
sv: Spela

[ctx: .level_details_back_button]
en: back
sv: tillbaka

[ctx: .level_details_back_button_tooltip]
en: Back
sv: Tillbaka

[ctx: .level_details_add_solution_button]
en: New solution
sv: Ny lösning

[ctx: .level_details_duplicate_solution_button]
en: Duplicate
sv: Duplicera

[ctx: .level_details_duplicate_solution_suffix]
en:  copy
sv:  kopiera

[ctx: .level_details_delete_solution_button]
en: Delete
sv: Ta bort

[ctx: .level_details_rename_solution_button]
en: Rename
sv: Byt namn

[ctx: .level_details_name_input_placeholder]
en: name
sv: namn

[ctx: .level_details_delete_solution_warning]
en: Are you really sure you want to delete this solution?
sv: Är du säker på att du vill ta bort den här lösningen?

[ctx: .modal_cancel_button]
en: cancel
sv: avbryt

[ctx: .modal_close_button]
en: Close
sv: Stäng

[ctx: .modal_confirm_yes]
en: yes
sv: ja

[ctx: .modal_cancel_no]
en: no
sv: nej

[ctx: .tutorial_button_next]
en: Next
sv: Nästa

[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.
sv: Det rekommenderas att följa denna guiden noggrant för att kunna spela så snart som möjligt.
    
    Klicka på pilen för att starta guiden.

[ctx: .tutorial_basic_step_graphcode]
en: The heroes follow these instructions step by step
sv: Hjältarna följer dessa instruktioner steg för steg

[ctx: .tutorial_basic_step_palette]
en: Drag new instructions from here to change heroes behavior
sv: Släpa in nya instruktioner härifrån för att ändra hjältarnas beteende

[ctx: .tutorial_basic_step_objective]
en: To see the level objective click here
sv: För att se målet med nivån, klicka här

[ctx: .tutorial_basic_step_runbar]
en: When your program is ready, click here to run it
sv: När ditt program är klart, klicka här för att köra det

[ctx: .tutorial_basic_step_help]
en: If you need more help or want to see this tutorial again, click here
sv: Om du behöver mer hjälp eller vill se denna guiden igen, klicka här

[ctx: .tutorial_advanced_step_undo]
en: Undo last edit
sv: Ångra senaste redigering

[ctx: .tutorial_advanced_step_redo]
en: Redo
sv: Gör om

[ctx: .tutorial_advanced_step_delete]
en: Delete all instructions
sv: Ta bort alla instruktioner

[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.
sv: Byt till kodeditor.
    Kodeditorn kan användas för att kopiera kod från en nivå till en annan.
    Den är också tänkt till att användas av avancerade spelare som vill skriva sitt program med kod istället för med det grafiska gränssnittet.

[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.
sv: Välj en hjälte gnom att klicka på den för att lättare följa dess beteende.
    Medan programmet körs kommer en blå markör visas till vänster om instruktionerna för att visa på vilket steg av programmet som den valda hjälten är.

[ctx: .tutorial_advanced_step_play_pause]
en: Run or pause the program
sv: Kör eller pausa programmet

[ctx: .tutorial_advanced_step_step]
en: Run the program step by step
sv: Kör programmet steg för steg

[ctx: .tutorial_advanced_step_stop]
en: Stop the program
sv: Stoppa programmet

[ctx: .tutorial_advanced_step_speed]
en: Speed setting
sv: Hastighetsinställning

[ctx: .tutorial_advanced_step_menu]
en: Open the menu
sv: Öppna menyn

[ctx: .level_back_button]
en: Back to level list
sv: Tillbaka till nivålistan

[ctx: .level_help_button]
en: Help
sv: Hjälp

[ctx: .level_objective_button]
en: Objective
sv: Mål

[ctx: .level_help_modal_title]
en: Help
sv: Hjälp

[ctx: .level_help_modal_tab_general_title]
en: general
sv: allmän

[ctx: .level_help_basic_tutorial_button]
en: Basic tutorial
sv: Grundläggande guide

[ctx: .level_help_advanced_tutorial_button]
en: Advanced tutorial
sv: Avancerad guide

[ctx: .level_help_tab_general_objectives_star1]
en: star 1:
sv: stjärna 1:

[ctx: .level_help_tab_general_objectives_star1_objective]
en: achieve the level objective
sv: nå målet för nivån

[ctx: .level_help_tab_general_objectives_star2]
en: star 2:
sv: stjärna 2:

[ctx: .level_help_tab_general_objectives_star2_objective]
en: run time secondary objective
sv: klara tiden är sekundärt mål

[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.
sv: För att nå detta målet ska ditt program ta så få steg som möjligt för att nå det slutliga målet. Med andra ord, det ska gå så snabbt som möjligt.

[ctx: .level_help_tab_general_objectives_star3]
en: star 3:
sv: stjärna 3:

[ctx: .level_help_tab_general_objectives_star3_objective]
en: code length secondary objective
sv: kodlängd är sekundärt mål

[ctx: .level_help_tab_statement_code_example]
en: code example:
sv: kodexempel:

[ctx: .level_help_tab_statement_graph_code_example]
en: example:
sv: exempel:

[ctx: .level_help_tab_if_statement_1]
en: %%statement branching-statement$if%% allows to run instructions only if a given condition is true.
sv: %%statement branching-statement$om%% tillåter endast att instruktioner körs om angivet villkor är sant.

[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".
sv: Du kan läsa exemplet ovan som "Om rutan till höger om mig är en vägg, i så fall gå till vänster. Annars gå till höger".

[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.
sv: %%statement branching-statement$om%% kontrollerar om villkoret är sant och kör i så fall instruktionerna inuti (instruktioner till höger om den grå vertikala linjen). Annars körs instruktionerna inuti %%statement branching-statement$annars%% om det finns.

[ctx: .level_help_tab_if_statement_6]
en: Click on the plus sign to add other conditions.
sv: Klicka på plustecknet för att lägga till fler villkor.

[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".
sv: Du kan läsa exemplet ovan som "Om rutan till höger om mig är en vägg eller om rutan till höger om mig är ett hål, i så fall gå till vänster".

[ctx: .level_help_tab_jump_statement_1]
en: %%statement branching-statement$jump%% allows to jump backward or forward in the program.
sv: %%statement branching-statement$hoppa%% kan hoppa bakåt eller framåt i programmet.

[ctx: .level_help_tab_jump_statement_2]
en: You could read the above example as "Step to the right infinitely many times".
sv: Du kan läsa exemplet ovan som "Gå till höger oändligt antal gånger".

[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.
sv: Den första raden skapar ett "ankare" med namnet "a". Den tredje raden säger att man ska hoppa tillbaka till detta ankare.
    Du kan använda vilket namn du vill för dina ankare. Varje hopp måste matcha ett unikt ankare.

[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.
sv: %%statement branching-statement$hoppa%% används normalt sett med %%statement branching-statement$om%% för att skapa loopar som avbryts vid ett villkor.

[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".
sv: Du kan läsa exemplet ovan som "Gå till höger så länge som rutan till höger inte är en vägg".

[ctx: .level_help_tab_clone_statement_1]
en: %%statement branching-statement$clone%% creates a clone of the hero next to him.
sv: %%statement branching-statement$klona%% skapar en klon av hjälten bredvid den.

[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%%.
sv: Du kan läsa exemplet ovan som "Skapa en klon till höger om dig. Gå sedan till höger".
    
    För den skapade hjälten, %%statement branching-statement$klona%% beter sig likadant som %%statement branching-statement$hoppa%%. I detta exemplet kommer den skapade klonen inte att gå till höger eftersom den kommer börja följa instruktionerna som kommer efter pilen med %%statement branching-statement$klona%%.

[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.
sv: Den skapade klonen börjar sitt liv med samma variabelvärden som sin skapare.
    
    %%icon mdi mdi-alert-octagon-outline$%%Varning: om du försöker skapa en klon på en ruta som redan är upptagen (av en %%icon icon-hero$%% hjälte, en %%icon icon-cauldron$%% kittel, etc.) eller på en förbjuden ruta (som en %%icon icon-wall$%% vägg), kommer kloningsprocessen att misslyckas. På vissa nivåer kommer detta misslyckande innebära döden för den hjälte som försökte klona sig.

[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.
sv: %%statement action-statement$steg%% säger till din hjälte att gå i en riktning. Om du anger flera riktningar kommer hjälten välja en slumpvis vald riktning av dessa.

[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".
sv: Du kan läsa exemplet ovan som "Gå ett steg till vänster eller till höger".

[ctx: .level_help_tab_step_once_function_1]
en: %%statement action-statement$step%% says to your hero to go in a direction.
sv: %%statement action-statement$steg%% säger till din hjälte att gå i en riktning.

[ctx: .level_help_tab_step_once_function_2]
en: You could read the above example as "Go one step to the right".
sv: Du kan läsa exemplet ovan som "Gå ett steg till höger".

[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.
sv: %%statement action-statement$eldklot%% kastar ett eldklot på en ruta runt hjälten.
    Om eldklotet träffar en annan hjälte kommer denna att dö. Du kan använda ett eldklot för att tända ett %%icon icon-bonfire$%% bål.

[ctx: .level_help_tab_fireball_function_2]
en: You could read the above example as "Throw a fireball to the right".
sv: Du kan läsa exemplet ovan som "Kasta ett eldklot till höger".

[ctx: .level_help_tab_take_function_1]
en: %%statement action-statement$take%% says to your hero to take an item.
sv: %%statement action-statement$ta upp%% säger till hjälten att ta upp en sak.

[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".
sv: Du kan läsa exemplet ovan som "Om det finns ett ägg på rutan till höger om dig, ta upp detta ägg".

[ctx: .level_help_tab_drop_function_1]
en: %%statement action-statement$drop%% says to your hero to drop his item.
sv: %%statement action-statement$släpp%% säger till hjälten att släppa det den bär.

[ctx: .level_help_tab_drop_function_2]
en: You could read the above example as "Drop your item on the square on your right".
sv: Du kan läsa exemplet ovan som "Släpp det du bär i rutan till höger om dig".

[ctx: .level_help_tab_write_function_1]
en: %%statement action-statement$write%% says to your hero to write something on his item.
sv: %%statement action-statement$skriv%% säger till hjälten att skriva något på det den bär.

[ctx: .level_help_tab_write_function_2]
en: You could read the above example as "Write 3 on your item".
sv: Du kan läsa exemplet ovan som "Skriv 3 på det du bär".

[ctx: .level_help_tab_set_function_1]
en: %%statement assign-statement$set%% initializes a variable.
sv: %%statement assign-statement$sätt%% sätter värdet på en variabel.

[ctx: .level_help_tab_set_function_2]
en: You could read the above example as "Set the variable a to 3".
sv: Du kan läsa exemplet ovan som "Sätt variabeln till värdet 3".

[ctx: .level_help_tab_calc_function_1]
en: %%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
sv: %%statement assign-statement$beräkna%% utför en beräkning och sparar resultatet i en variabel.

[ctx: .level_help_tab_calc_function_2]
en: You could read the above example as "Set the variable b to a + 2".
sv: Du kan läsa exemplet ovan som "Sätt variabel b till a + 2".

[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.
sv: %%statement assign-statement$närmaste%% söker efter närmaste objekt av angiven typ (%%icon icon-cauldron$%% kittel, %%icon icon-egg$%% ägg, etc.) och sparar resultatet i en variabel.

[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".
sv: Du kan läsa exemplet ovan som "Memorera det närmaste ägget i variabel a och gå sedan och hämta det ägget".

[ctx: .level_help_tab_tell_function_1]
en: %%statement speach-statement$tell%% allows you to say a message to other heroes.
sv: %%statement speach-statement$säg%% låter dig säga ett meddelande till andra hjältar.

[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.
sv: Du kan också %%statement speach-statement$säg%% ett meddelande till varje %%icon icon-hero$%% hjälte på nivån.

[ctx: .level_help_tab_tell_function_5]
en: You could read the above example as "Tell "hey" to everyone".
sv: Du kan läsa exemplet ovan som "Säg "hej" till alla".

[ctx: .level_help_tab_listen_function_1]
en: %%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
sv: %%statement speach-statement$lyssna%% säger till hjälten att vänta till den hör ett specifikt meddelande.

[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".
sv: Du kan läsa exemplet ovan som "Vänta till en hjälte säger "hej" till dig och gå sedan till höger".

[ctx: .level_modal_speed_target_unit]
en: steps
sv: steg

[ctx: .level_modal_length_target_unit]
en: lines
sv: rader

[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
sv: sekundära mål kan vara väldigt svåra eller helt omöjliga att uppnå samtidigt med en och samma lösning

[ctx: .level_objective_modal_objective_title]
en: objective
sv: mål

[ctx: .level_objective_modal_secondary_objectives_title]
en: secondary objectives
sv: sekundära mål

[ctx: .win_modal_testing_explanation]
en: your solution is tested to make sure it works every time
sv: din lösning har testats för att vara säker på att den fungerar varje gång

[ctx: .win_modal_prior_code_speed]
en: your fastest was %%score-number${minStep}%% steps
sv: ditt snabbaste var %%score-number${minStep}%% steg

[ctx: .win_modal_prior_code_length]
en: your smallest was %%score-number${minLength}%% lines
sv: ditt kortaste var %%score-number${minLength}%% rader

[ctx: .win_modal_back_button]
en: back
sv: tillbaka

[ctx: .win_modal_continue_edit_button]
en: improve
sv: förbättra

[ctx: .run_bar_play_button]
en: Run [ctrl+space]
sv: Kör [ctrl+space]

[ctx: .run_bar_pause_button]
en: Pause [ctrl+space]
sv: Pausa [ctrl+space]

[ctx: .run_bar_step_button]
en: Step by step [ctrl+enter]
sv: Steg för steg [ctrl+enter]

[ctx: .run_bar_stop_button]
en: Stop [ctrl+backspace]
sv: Stopp [ctrl+backspace]

[ctx: .run_bar_speed_range]
en: Speed [alt+←] [alt+→]
sv: Hastighet [alt+←] [alt+→]

[ctx: .editor_bar_undo_button]
en: Undo [ctrl+z]
sv: Ångra [ctrl+z]

[ctx: .editor_bar_redo_button]
en: Redo [ctrl+y]
sv: Gör om [ctrl+y]

[ctx: .editor_bar_delete_button]
en: Delete
sv: Ta bort

[ctx: .editor_bar_switch_to_graph]
en: Switch to graphic editor [ctrl+e]
sv: Byt till grafisk editor [ctrl+e]

[ctx: .editor_bar_switch_to_code]
en: Switch to code editor [ctrl+e]
sv: Byt till kodeditor [ctrl+e]

[ctx: .code_state_ok_tooltip]
en: Your code is ready to be run
sv: Din kod är färdig att köras

[ctx: .code_state_not_runnable_tooltip]
en: Your instructions are not complete:
    click me for more details
sv: Dina instruktioner är inte kompletta:
    klicka på mig för mer detaljer

[ctx: .code_state_not_compilable_tooltip]
en: There is an error in your code:
    click me for more details
sv: Det är ett fel i din kod:
    klicka på mig för mer detaljer

[ctx: .code_state_ok_modal]
en: Your code is ready to be run
sv: Din kod är färdig att köras

[ctx: .code_state_not_runnable_modal]
en: Your code contains %%undefined$undefined%% keywords.
    Replace them by correct values before running your code.
sv: Din kod innehåller %%undefined$odefinierade%% nyckelord.
    Ersätt dem med korrekta värden innan du kör din kod.

[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.
sv: Det är ett fel i din kod.
    Om du byter till grafisk editor nu,
    delar av det riskerar att raderas.

[ctx: .code_error_position_template]
en: line {line}
sv: rad {line}

[ctx: .errors_modal_title]
en: Errors
sv: Fel

[ctx: .exception_mismatch_statement_template]
en: you wrote something erroneous after this {statementType}.
sv: du skrev något felaktigt efter detta {statementType}.

[ctx: .exception_mismatch_keyword_template]
en: you wrote something erroneous after this %%keyword${statementType}%%.
sv: du skrev något felaktigt efter detta %%keyword${statementType}%%.

[ctx: .exception_forbidden_primary_statement_template]
en: %%keyword${statementType}%% is not available in this level.
sv: %%keyword${statementType}%% är inte tillgängligt på denna nivå.

[ctx: .exception_forbidden_message_literal_type_template]
en: messages are not available in this level.
sv: meddelanden är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_arithmetic_operator_literal_type_template]
en: Arithmetic operators are not available in this level.
sv: Aritmetiska operatorer är inte tillgängliga på denna nivå.

[ctx: .exception_mismatch_function_template]
en: you wrote something erroneous after the function %%function${keyword}()%%.
sv: du skrev något felaktigt efter funktionen %%function${keyword}()%%.

[ctx: .exception_invalid_clone_params_template]
en: %%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
sv: %%keyword${statementType}%% förväntar sig en riktning (%%literal${allowedDirections}%%) och ett ankare.

[ctx: .exception_invalid_variable_identifier_template]
en: %%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.
sv: %%variable${variable}%% variabelnamn är inte tillåtet. Använd något av följande istället: %%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}%%.
sv: %%number${value}%% talet är antingen för litet eller för stort: tal måste vara mellan %%number${min}%% och %%number${max}%%.

[ctx: .exception_invalid_value_function_template]
en: %%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.
sv: %%function${code}%% är inte en giltig funktion. Använd en av följande istället: %%function${allowedFunctions}%%.

[ctx: .exception_invalid_action_function_template]
en: %%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.
sv: %%function${code}%% är inte en giltig åtgärd. Använd någon av följande istället: %%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}%%
sv: %%function${keyword}()%% är inte tillgänglig på denna nivån. Använd en av följande istället: %%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}%%
sv: %%function${keyword}()%% är inte tillgängligt på denna nivå. Använd en av följande istället: %%function${allowedFunctions}%%

[ctx: .exception_forbidden_direction_literal_type_template]
en: Directions are not available in this level.
sv: Riktningar är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_everyone_literal_type_template]
en: %%literal$everyone%% is not available in this level.
sv: %%literal$alla%% är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_integer_literal_type_template]
en: Numbers are not available in this level.
sv: Tal är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_myitem_literal_type_template]
en: %%literal$myitem%% is not available in this level.
sv: %%literal$myitem%% är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_object_type_literal_type_template]
en: Object types are not available in this level.
sv: Objekttyper är inte tillgängliga på denna nivå.

[ctx: .exception_forbidden_terrain_type_literal_type_template]
en: Terrain types are not available in this level.
sv: Terrängtyper är inte tillgängliga på denna nivå.

[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%%
sv: %%function${keyword}()%% kräver exakt en parameter vilket kan vara ett tal, en variabel, en riktning eller %%literal$myitem%%

[ctx: .exception_invalid_dir_integer_variable_myitem_param_template]
en: %%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
sv: %%variable${param}%% är inte ett giltigt tal, variabel, riktning eller %%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}%%
sv: %%variable${param}%% är inte en giltig variabel eller riktning. Du kan använda någon av följande istället: %%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}%%)
sv: %%function${keyword}()%% kräver exakt en parameter vilket kan vara ett tal eller en variabel (%%variable${allowedVariables}%%)

[ctx: .exception_invalid_params_one_integer_template]
en: %%function${keyword}()%% requires exactly one number parameter
sv: %%function${keyword}()%% kräver exakt ett tal som parameter

[ctx: .exception_invalid_integer_param_template]
en: %%variable${param}%% is not a valid number
sv: %%variable${param}%% är inte ett giltigt tal

[ctx: .exception_invalid_integer_or_variable_param_template]
en: %%variable${param}%% is not a valid number or variable
sv: %%variable${param}%% är inte ett giltigt tal eller variabel

[ctx: .exception_invalid_params_one_dir_template]
en: %%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%
sv: %%function${keyword}()%% kräver exakt en riktning som parameter: %%literal${directions}%%

[ctx: .exception_invalid_params_one_dir_variable_template]
en: %%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
sv: %%function${keyword}()%% kräver en riktning (%%literal${allowedDirections}%%) eller en variabel (%%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}%%)
sv: %%function${keyword}()%% kräver en eller fler riktningar som parametrar (%%literal${allowedDirections}%%) eller en variabel (%%variable${allowedVariables}%%)

[ctx: .exception_invalid_params_one_object_type_param_template]
en: %%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%
sv: %%function${keyword}()%% kräver exakt en objekttyp som parameter: %%literal${allowedValues}%%

[ctx: .exception_invalid_direction_param_template]
en: %%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%
sv: %%variable${param}%% är inte en giltig riktning. Använd någon av följande istället: %%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}%%
sv: %%variable${param}%% är inte en giltig objekttyp. Använd en av följande istället: %%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}%%
sv: %%function${keyword}()%% accepterar inte riktning %%literal${param}%%. Använd en av följande istället: %%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}%%
sv: %%keyword${keyword}%% accepterar inte riktning %%literal${param}%%. Använd en av följande istället: %%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}%%
sv: %%function${keyword}()%% accepterar inte objekttyp %%literal${param}%%. Använd en av följande istället: %%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}%%)
sv: %%function${keyword}()%% tar 3 parametrar. Parameter 1 och 3 måste vara antingen tal, riktning, %%literal$myitem%% eller variabel och parameter 2 måste vara en operator (%%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%%
sv: %%function${keyword}()%% tar 2 parametrar. Parameter 1 måste vara ett meddelande (%%string${allowedMessages}%%) och parameter 2 måste vara antingen en riktning (%%literal${allowedDirections}%%) eller %%literal$everyone%%

[ctx: .exception_duplicate_param_template]
en: you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%
sv: du kan inte skicka med %%literal${param}%% parameter två gånger till %%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
sv: när du skickar med flera parametrar till funktionen %%function${keyword}()%% måste de vara av samma typ

[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}%%
sv: objekttyp %%literal${keyword}%% är inte tillgängligt på denna nivå. Du kan använda någon av följande: %%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}%%
sv: terrängtyp %%literal${keyword}%% är inte tillgänglig på denna nivå. Du kan använda någon av följande: %%literal${allowedValues}%%

[ctx: .exception_boolean_no_comparison_operator_template]
en: a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
sv: ett villkor måste innehålla en giltig jämförelse såsom: %%operator${allowedOperators}%%

[ctx: .exception_invalid_expression_template]
en: %%variable${code}%% is not a valid keyword
sv: %%variable${code}%% är inte ett giltigt nyckelord

[ctx: .exception_invalid_statement_template]
en: %%variable${code}%% is not a valid instruction
sv: %%variable${code}%% är inte en giltig instruktion

[ctx: .exception_forbidden_variable_identifier_template]
en: %%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%
sv: variabel %%variable${variable}%% är inte tillgänglig på denna nivå. Använd en av följande: %%variable${allowedNames}%%

[ctx: .exception_all_forbidden_variable_identifier_template]
en: variables are not available in this level
sv: variabler är inte tillgängliga på denna nivå

[ctx: .exception_open_statement_template]
en: %%keyword${keyword}%% condition must be closed with a %%code$:%%
sv: villkoret %%keyword${keyword}%% måste avslutas med ett %%code$:%%

[ctx: .exception_else_no_if_template]
en: %%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
sv: %%keyword${elseKeyword}%% utan %%keyword${ifKeyword}%% före

[ctx: .exception_endif_no_if_template]
en: %%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
sv: %%keyword${endifKeyword}%% utan %%keyword${ifKeyword}%% före

[ctx: .exception_if_no_endif_template]
en: %%keyword${ifKeyword}%% without %%keyword${endifKeyword}%%
sv: %%keyword${ifKeyword}%% utan %%keyword${endifKeyword}%%

[ctx: .exception_duplicate_anchor_template]
en: %%bracket${anchorName}:%% found twice. Anchors must have unique names
sv: %%bracket${anchorName}:%% förekommer dubbelt. Ankare måste ha unika namn

[ctx: .exception_jump_to_unknown_anchor_template]
en: %%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
sv: %%keyword${jumpKeyword}%% till okänt ankare %%bracket${anchorName}:%%

[ctx: .type_anchor]
en: anchor
sv: ankare

[ctx: .type_assign]
en: assignment
sv: uppdrag

[ctx: .type_direction]
en: direction
sv: riktning

[ctx: .graph_node_if]
en: if
sv: om

[ctx: .graph_node_else]
en: else
sv: annars

[ctx: .graph_node_jump]
en: jump
sv: hoppa

[ctx: .graph_node_clone]
en: clone
sv: klon

[ctx: .graph_node_function_step]
en: step
sv: steg

[ctx: .graph_node_function_fireball]
en: fireball
sv: eldklot

[ctx: .graph_node_function_take]
en: take
sv: ta upp

[ctx: .graph_node_function_drop]
en: drop
sv: släpp

[ctx: .graph_node_function_write]
en: write
sv: skriv

[ctx: .graph_node_function_tell]
en: tell
sv: säg

[ctx: .graph_node_function_tell_after_1]
en: to
sv: till

[ctx: .graph_node_function_listen]
en: listen
sv: lyssna

[ctx: .graph_node_function_set]
en: set
sv: sätt

[ctx: .graph_node_function_calc]
en: calc
sv: beräkna

[ctx: .graph_node_function_nearest]
en: nearest
sv: närmaste

[ctx: .operator_boolean_and]
en: and
sv: och

[ctx: .operator_boolean_or]
en: or
sv: eller

[ctx: .operator_boolean_delete]
en: delete
sv: ta bort

[ctx: .drop_down_list_direction]
en: direction
sv: riktning

[ctx: .drop_down_list_number]
en: number
sv: tal

[ctx: .drop_down_list_my_item_literal]
en: my item
sv: min sak

[ctx: .drop_down_list_everyone_literal]
en: everyone
sv: alla

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

[ctx: .drop_down_list_message_literal_ho]
en: "ho"
sv: "oh"

[ctx: .drop_down_list_message_literal_kiss]
en: "kiss"
sv: "puss"

[ctx: .drop_down_list_message_literal_stop]
en: "stop"
sv: "stopp"

[ctx: .drop_down_list_message_literal_wait]
en: "wait"
sv: "vänta"

[ctx: .drop_down_list_message_literal_coffee]
en: "coffee"
sv: "kaffe"

[ctx: .drop_down_list_object_type_nothing]
en: nothing
sv: ingenting

[ctx: .drop_down_list_object_type_hero]
en: hero
sv: hjälte

[ctx: .drop_down_list_object_type_npc]
en: beast
sv: monster

[ctx: .drop_down_list_object_type_switch]
en: switch
sv: knapp

[ctx: .drop_down_list_object_type_bonfire]
en: bonfire
sv: bål

[ctx: .drop_down_list_object_type_cauldron]
en: cauldron
sv: kittel

[ctx: .drop_down_list_object_type_spikes]
en: spikes
sv: spikar

[ctx: .drop_down_list_object_type_egg]
en: egg
sv: ägg

[ctx: .drop_down_list_terrain_type_wall]
en: wall
sv: vägg

[ctx: .drop_down_list_terrain_type_floor]
en: floor
sv: golv

[ctx: .drop_down_list_terrain_type_hole]
en: hole
sv: hål

[ctx: .drop_down_list_terrain_type_infected]
en: infected
sv: infekterad

[ctx: .drop_down_list_terrain_type_void]
en: nothing
sv: ingenting

[ctx: .level_test_failed_modal]
en: Some of the tests failed.
    We reproduced the same situation as in these failed attempts.
sv: Några av testen misslyckades.
    Vi återskapar samma situation som i dessa misslyckade försök.

[ctx: .loss_reason_too_many_steps]
en: Your program takes too much time
sv: Ditt program tar för lång tid

[ctx: .loss_reason_all_hero_ended]
en: Your heroes fell asleep before completing the objective
sv: Dina hjältar somnade innan de nådde målet

[ctx: .loss_reason_all_hero_dead]
en: All your heroes are dead
sv: Alla dina hjältar är döda

[ctx: .loss_reason_one_hero_dead]
en: One of your heroes is dead
sv: En av dina hjältar är död
