diff --git a/app/assets/javascripts/exercise.js b/app/assets/javascripts/exercise.js index 38074d60f7..8d06507c27 100644 --- a/app/assets/javascripts/exercise.js +++ b/app/assets/javascripts/exercise.js @@ -254,13 +254,13 @@ function initExerciseShow(exerciseId, programmingLanguage, loggedIn, editorShown $("#editor-process-btn") .prop("disabled", false) .removeClass("busy mdi-timer-sand-empty mdi-spin") - .addClass("mdi-play"); + .addClass("mdi-send"); } function disableSubmitButton() { $("#editor-process-btn") .prop("disabled", true) - .removeClass("mdi-play") + .removeClass("mdi-send") .addClass("busy mdi-timer-sand-empty mdi-spin"); } diff --git a/app/assets/stylesheets/components/card.css.scss b/app/assets/stylesheets/components/card.css.scss index ec442425a5..439793d6f0 100644 --- a/app/assets/stylesheets/components/card.css.scss +++ b/app/assets/stylesheets/components/card.css.scss @@ -356,7 +356,7 @@ a.card-title-link:hover { .card-title-fab { position: absolute; right: 24px; - top: 33px; + top: 31px; z-index: 4; form { diff --git a/app/assets/stylesheets/material_icons.css.scss b/app/assets/stylesheets/material_icons.css.scss index a3021eaa75..6bf71f28d4 100644 --- a/app/assets/stylesheets/material_icons.css.scss +++ b/app/assets/stylesheets/material_icons.css.scss @@ -58,6 +58,9 @@ a.btn-fab .mdi::before { margin-top: 5px; } +.btn-fab.mdi-send { + padding-left: 12px; +} .btn-sm .mdi::before { font-size: 18px; margin-top: 3px; diff --git a/app/views/activities/show.html.erb b/app/views/activities/show.html.erb index 8c0c237b9f..c7594d894b 100644 --- a/app/views/activities/show.html.erb +++ b/app/views/activities/show.html.erb @@ -78,7 +78,7 @@ end %>
<% if policy(@activity).submit? %>
- diff --git a/config/locales/views/activities/en.yml b/config/locales/views/activities/en.yml index cf23f43294..989646554a 100644 --- a/config/locales/views/activities/en.yml +++ b/config/locales/views/activities/en.yml @@ -65,7 +65,7 @@ en: hide_correct: hide correct correct: correct wrong: wrong - hand_in_tooltip: Click the play button to hand in and test your solution. + hand_in_tooltip: Click the send button to hand in and test your solution. not_found: Sorry, we can't find this exercise. not_accessible: This exercise isn't accessible to students. not_visible: This exercise isn't visible for students without the correct link. diff --git a/config/locales/views/activities/nl.yml b/config/locales/views/activities/nl.yml index 2313ab315e..25e60727a0 100644 --- a/config/locales/views/activities/nl.yml +++ b/config/locales/views/activities/nl.yml @@ -65,7 +65,7 @@ nl: hide_correct: verberg correct correct: correct wrong: verkeerd - hand_in_tooltip: Klik op de play-knop om je oplossing te testen en in te dienen. + hand_in_tooltip: Klik op de verzend-knop om je oplossing te testen en in te dienen. not_found: Sorry, we kunnen deze oefening niet vinden. not_accessible: Deze oefening is niet toegankelijk voor studenten. not_visible: Deze oefening is niet zichtbaar voor studenten zonder de correcte link. diff --git a/public/javascripts/translations.js b/public/javascripts/translations.js deleted file mode 100644 index da24536b29..0000000000 --- a/public/javascripts/translations.js +++ /dev/null @@ -1,3 +0,0 @@ -I18n.translations || (I18n.translations = {}); -I18n.translations["en"] = I18n.extend((I18n.translations["en"] || {}), {"activerecord":{"attributes":{"course":{"name":"Name","secret":"Secret","year":"Academic year"},"exercise":{"name":"Name","name_en":"Name English","name_nl":"Name Dutch","visibility":"Visibility"},"judge":{"image":"Docker image","name":"Name","path":"Path"},"repository":{"exercises":"Exercises","judge":"Default judge","name":"Name","path":"Path","remote":"Clone URL"},"submission":{"code":"Code","result":"Result","status":"Status","statuses":{"compilation error":"Compilation error","correct":"Correct","queued":"Queued...","running":"Running...","runtime error":"Runtime error","timeout":"Timeout","unknown":"Unknown","wrong":"Wrong"},"summary":"Summary"},"user":{"email":"Email","first_name":"First name","last_name":"Last name","name":"Name","permission":"Permission","ugent_id":"Student id","username":"Username"}},"errors":{"messages":{"record_invalid":"Validation failed: %{errors}","restrict_dependent_destroy":{"has_many":"Cannot delete record because dependent %{record} exist","has_one":"Cannot delete record because a dependent %{record} exists"}}},"models":{"course":"Course","exercise":"Exercise","judge":"Judge","repository":"Repository","submission":"Submission","user":"Student"}},"controllers":{"created":"%{model} was successfully created.","destroyed":"%{model} was successfully destroyed.","updated":"%{model} was successfully updated."},"courses":{"index":{"title":"Courses","users":"Users"},"new":{"title":"Add course"},"show":{"auto_subscribe_link":"Subscription link","course":"Course","not_a_member":"You are not a member of this course. Do you wish to subscribe?","subscribe":"subscribe"},"subscribe":{"key_mismatch":"The key didn't match","not_logged_in":"You need to be logged in to subscribe","subscribed_successfully":"Subscribed successfully","subscription_failed":"Subscription failed"}},"date":{"abbr_day_names":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"abbr_month_names":[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"day_names":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"formats":{"default":"%Y-%m-%d","long":"%B %d, %Y","short":"%b %d"},"month_names":[null,"January","February","March","April","May","June","July","August","September","October","November","December"],"order":["year","month","day"]},"datetime":{"distance_in_words":{"about_x_hours":{"one":"about 1 hour","other":"about %{count} hours"},"about_x_months":{"one":"about 1 month","other":"about %{count} months"},"about_x_years":{"one":"about 1 year","other":"about %{count} years"},"almost_x_years":{"one":"almost 1 year","other":"almost %{count} years"},"half_a_minute":"half a minute","less_than_x_minutes":{"one":"less than a minute","other":"less than %{count} minutes"},"less_than_x_seconds":{"one":"less than 1 second","other":"less than %{count} seconds"},"over_x_years":{"one":"over 1 year","other":"over %{count} years"},"x_days":{"one":"1 day","other":"%{count} days"},"x_minutes":{"one":"1 minute","other":"%{count} minutes"},"x_months":{"one":"1 month","other":"%{count} months"},"x_seconds":{"one":"1 second","other":"%{count} seconds"}},"prompts":{"day":"Day","hour":"Hour","minute":"Minute","month":"Month","second":"Seconds","year":"Year"}},"devise":{"confirmations":{"confirmed":"Your email address has been successfully confirmed.","send_instructions":"You will receive an email with instructions for how to confirm your email address in a few minutes.","send_paranoid_instructions":"If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes."},"failure":{"already_authenticated":"You are already signed in.","inactive":"Your account is not activated yet.","invalid":"Invalid %{authentication_keys} or password.","last_attempt":"You have one more attempt before your account is locked.","locked":"Your account is locked.","not_found_in_database":"Invalid %{authentication_keys} or password.","timeout":"Your session expired. Please sign in again to continue.","unauthenticated":"You need to sign in or sign up before continuing.","unconfirmed":"You have to confirm your email address before continuing."},"mailer":{"confirmation_instructions":{"subject":"Confirmation instructions"},"password_change":{"subject":"Password Changed"},"reset_password_instructions":{"subject":"Reset password instructions"},"unlock_instructions":{"subject":"Unlock instructions"}},"omniauth_callbacks":{"failure":"Could not authenticate you from %{kind} because \"%{reason}\".","success":"Successfully authenticated from %{kind} account."},"passwords":{"no_token":"You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided.","send_instructions":"You will receive an email with instructions on how to reset your password in a few minutes.","send_paranoid_instructions":"If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.","updated":"Your password has been changed successfully. You are now signed in.","updated_not_active":"Your password has been changed successfully."},"registrations":{"destroyed":"Bye! Your account has been successfully cancelled. We hope to see you again soon.","signed_up":"Welcome! You have signed up successfully.","signed_up_but_inactive":"You have signed up successfully. However, we could not sign you in because your account is not yet activated.","signed_up_but_locked":"You have signed up successfully. However, we could not sign you in because your account is locked.","signed_up_but_unconfirmed":"A message with a confirmation link has been sent to your email address. Please follow the link to activate your account.","update_needs_confirmation":"You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address.","updated":"Your account has been updated successfully."},"sessions":{"already_signed_out":"Signed out successfully.","signed_in":"Signed in successfully.","signed_out":"Signed out successfully."},"unlocks":{"send_instructions":"You will receive an email with instructions for how to unlock your account in a few minutes.","send_paranoid_instructions":"If your account exists, you will receive an email with instructions for how to unlock it in a few minutes.","unlocked":"Your account has been unlocked successfully. Please sign in to continue."}},"errors":{"connection_refused":"Oops! Failed to connect to the Web Console middleware.\nPlease make sure a rails development server is running.\n","format":"%{attribute} %{message}","messages":{"accepted":"must be accepted","already_confirmed":"was already confirmed, please try signing in","blank":"can't be blank","confirmation":"doesn't match %{attribute}","confirmation_period_expired":"needs to be confirmed within %{period}, please request a new one","empty":"can't be empty","equal_to":"must be equal to %{count}","even":"must be even","exclusion":"is reserved","expired":"has expired, please request a new one","greater_than":"must be greater than %{count}","greater_than_or_equal_to":"must be greater than or equal to %{count}","inclusion":"is not included in the list","invalid":"is invalid","less_than":"must be less than %{count}","less_than_or_equal_to":"must be less than or equal to %{count}","model_invalid":"Validation failed: %{errors}","not_a_number":"is not a number","not_an_integer":"must be an integer","not_found":"not found","not_locked":"was not locked","not_saved":{"one":"1 error prohibited this %{resource} from being saved:","other":"%{count} errors prohibited this %{resource} from being saved:"},"odd":"must be odd","other_than":"must be other than %{count}","present":"must be blank","required":"must exist","taken":"has already been taken","too_long":{"one":"is too long (maximum is 1 character)","other":"is too long (maximum is %{count} characters)"},"too_short":{"one":"is too short (minimum is 1 character)","other":"is too short (minimum is %{count} characters)"},"wrong_length":{"one":"is the wrong length (should be 1 character)","other":"is the wrong length (should be %{count} characters)"}},"template":{"body":"There were problems with the following fields:","header":{"one":"1 error prohibited this %{model} from being saved","other":"%{count} errors prohibited this %{model} from being saved"}},"unacceptable_request":"A supported version is expected in the Accept header.\n","unavailable_session":"Session %{id} is is no longer available in memory.\n\nIf you happen to run on a multi-process server (like Unicorn or Puma) the process\nthis request hit doesn't store %{id} in memory. Consider turning the number of\nprocesses/workers to one (1) or using a different server in development.\n","validation_erors":{"one":"one error prevents saving:","other":"%{count} errors prevent saving:"}},"exercises":{"exercise":{"correct":"correct","count_tooltip":"number of students that solved this exercise correctly","not_solved":"not solved","wrong":"wrong"},"form":{"edit_exercise":"Edit exercise","edit_tests":"Edit tests","open_on_github":"Open on GitHub"},"index":{"exercise":"Exercise","status":"Status","title":"Exercises"},"show":{"code":"Code","correct":"correct","feedback":"Feedback","hand_in_tooltip":"Click the play button to hand in and test your solution.","handin":"Hand in","hide_correct":"hide correct","not_logged_in":"Log in to test your solution.","solutions":"Solutions","wrong":"wrong"}},"flash":{"actions":{"create":{"notice":"%{resource_name} was successfully created."},"destroy":{"alert":"%{resource_name} could not be destroyed.","notice":"%{resource_name} was successfully destroyed."},"update":{"notice":"%{resource_name} was successfully updated."}}},"general":{"are_you_sure":"Are you sure?"},"helpers":{"select":{"prompt":"Please select"},"submit":{"create":"Create %{model}","submit":"Save %{model}","update":"Update %{model}"}},"i18n":{"plural":{"keys":["one","other"],"rule":{}}},"judges":{"form":{"image_help":"The name of the docker image in which the judge will be started. Will be fetched from docker hub automatically."},"index":{"title":"Judges"},"new":{"title":"Add judge"},"show":{"judge":"Judge"}},"layout":{"footer":{"ugent":"Ghent University"},"menu":{"courses":"Courses","exercises":"Exercises","judges":"Judges","log_in":"Log in","log_out":"Log out","my_submissions":"My submissions","profile":"Profile","repositories":"Repositories","users":"Users"}},"number":{"currency":{"format":{"delimiter":",","format":"%u%n","precision":2,"separator":".","significant":false,"strip_insignificant_zeros":false,"unit":"$"}},"format":{"delimiter":",","precision":3,"separator":".","significant":false,"strip_insignificant_zeros":false},"human":{"decimal_units":{"format":"%n %u","units":{"billion":"Billion","million":"Million","quadrillion":"Quadrillion","thousand":"Thousand","trillion":"Trillion","unit":""}},"format":{"delimiter":"","precision":3,"significant":true,"strip_insignificant_zeros":true},"storage_units":{"format":"%n %u","units":{"byte":{"one":"Byte","other":"Bytes"},"eb":"EB","gb":"GB","kb":"KB","mb":"MB","pb":"PB","tb":"TB"}}},"percentage":{"format":{"delimiter":"","format":"%n%"}},"precision":{"format":{"delimiter":""}}},"repositories":{"form":{"remote_help":"The SSH clone URL of the repository to use. Dodona must have access to this repository."},"index":{"title":"Repositories"},"new":{"title":"Add repository"},"reprocess":{"done":"All exercises in this repository were reprocessed"},"show":{"repository":"Repository","reprocess":"Reprocess all exercises","webhook":"Don't forget to trigger the webhook on each commit:"}},"submissions":{"index":{"for":"for","from":"from","title":"Submissions"},"show":{"ago":"ago","code":"Code","exercise":"Exercise","handed_in":"Handed in","line":"Line","reevaluate":"Re-evaluate","result":"Result","status":"Status","submission":"Submission","user":"User"},"submission":{"ago":"ago","view_solution":"View solution"},"submissions_table":{"exercise":"Exercise","result":"Result","status":"Status","summary":"Summary","time":"Time","user":"User"}},"support":{"array":{"last_word_connector":", and ","two_words_connector":" and ","words_connector":", "}},"time":{"am":"am","formats":{"default":"%a, %d %b %Y %H:%M:%S %z","long":"%B %d, %Y %H:%M","short":"%d %b %H:%M"},"pm":"pm"},"users":{"index":{"title":"Users"},"new":{"title":"Add user"},"show":{"correctly_solved":"Exercises correctly solved","courses":"Courses","no_courses":"no courses found","solutions":"Number of submissions"}},"will_paginate":{"next_label":"Next \u0026#8594;","page_entries_info":{"multi_page":"Displaying %{model} %{from} - %{to} of %{count} in total","multi_page_html":"Displaying %{model} \u003cb\u003e%{from}\u0026nbsp;-\u0026nbsp;%{to}\u003c/b\u003e of \u003cb\u003e%{count}\u003c/b\u003e in total","single_page":{"one":"Displaying 1 %{model}","other":"Displaying all %{count} %{model}","zero":"No %{model} found"},"single_page_html":{"one":"Displaying \u003cb\u003e1\u003c/b\u003e %{model}","other":"Displaying \u003cb\u003eall\u0026nbsp;%{count}\u003c/b\u003e %{model}","zero":"No %{model} found"}},"page_gap":"\u0026hellip;","previous_label":"\u0026#8592; Previous"}}); -I18n.translations["nl"] = I18n.extend((I18n.translations["nl"] || {}), {"activerecord":{"attributes":{"course":{"name":"Naam","secret":"Secret","year":"Academiejaar"},"exercise":{"name":"Naam","name_en":"Naam Engels","name_nl":"Naam Nederlands","visibility":"Zichtbaarheid"},"judge":{"image":"Docker image","name":"Naam","path":"Padnaam"},"repository":{"exercises":"Oefeningen","judge":"Default judge","name":"Naam","path":"Padnaam","remote":"Clone URL"},"submission":{"code":"Code","result":"Resultaat","status":"Status","statuses":{"compilation error":"Compilatiefout","correct":"Correct","queued":"In de wachtrij...","running":"Aan het uitvoeren...","runtime error":"Uitvoeringsfout","timeout":"Timeout","unknown":"Onbekend","wrong":"Fout"},"summary":"Samenvatting"},"user":{"email":"Email","first_name":"Voornaam","last_name":"Familienaam","name":"Naam","permission":"Rechten","ugent_id":"Studentennummer","username":"Gebruikersnaam"}},"errors":{"messages":{"record_invalid":"Validatie mislukt: %{errors}","restrict_dependent_destroy":{"has_many":"Kan item niet verwijderen omdat afhankelijke %{record} bestaan","has_one":"Kan item niet verwijderen omdat %{record} afhankelijk is"}}},"models":{"course":"Cursus","exercise":"Oefening","judge":"Judge","repository":"Repository","submission":"Oplossing","user":"Student"}},"controllers":{"created":"%{model} werd succesvol aangemaakt.","destroyed":"%{model} werd succesvol verwijderd.","updated":"%{model} werd succesvol aangepast."},"courses":{"index":{"title":"Cursussen","users":"Gebruikers"},"new":{"title":"Cursus toevoegen"},"show":{"auto_subscribe_link":"Inschrijvingslink","course":"Cursus","not_a_member":"Je bent niet ingeschreven voor deze cursus. Wil je je inschrijven?","subscribe":"inschrijven"},"subscribe":{"key_mismatch":"De sleutel kwam niet overeen","not_logged_in":"Je moet ingelogd zijn om je in te schrijven","subscribed_successfully":"Inschrijving succesvol","subscription_failed":"Inschrijven mislukt"}},"date":{"abbr_day_names":["zo","ma","di","wo","do","vr","za"],"abbr_month_names":[null,"jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],"day_names":["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],"formats":{"default":"%d-%m-%Y","long":"%e %B %Y","short":"%e %b"},"month_names":[null,"januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],"order":["day","month","year"]},"datetime":{"distance_in_words":{"about_x_hours":{"one":"ongeveer een uur","other":"ongeveer %{count} uur"},"about_x_months":{"one":"ongeveer een maand","other":"ongeveer %{count} maanden"},"about_x_years":{"one":"ongeveer een jaar","other":"ongeveer %{count} jaar"},"almost_x_years":{"one":"bijna een jaar","other":"bijna %{count} jaar"},"half_a_minute":"een halve minuut","less_than_x_minutes":{"one":"minder dan een minuut","other":"minder dan %{count} minuten"},"less_than_x_seconds":{"one":"minder dan een seconde","other":"minder dan %{count} seconden"},"over_x_years":{"one":"meer dan een jaar","other":"meer dan %{count} jaar"},"x_days":{"one":"1 dag","other":"%{count} dagen"},"x_minutes":{"one":"1 minuut","other":"%{count} minuten"},"x_months":{"one":"1 maand","other":"%{count} maanden"},"x_seconds":{"one":"1 seconde","other":"%{count} seconden"}},"prompts":{"day":"dag","hour":"uur","minute":"minuut","month":"maand","second":"seconde","year":"jaar"}},"devise":{"confirmations":{"confirmed":"Je account is bevestigd, je bent nu ingelogd.","send_instructions":"Je zult een e-mail met instructies ontvangen over hoe je jouw account moet bevestigen over een paar minuten.","send_paranoid_instructions":"Als je e-mail bestaat in onze database, zul je een e-mail met instructies ontvangen over hoe je jouw account moet bevestigen over een paar minuten."},"failure":{"already_authenticated":"Je bent al ingelogd.","inactive":"Je account is nog niet geactiveerd.","invalid":"Ongeldig e-mail of wachtwoord.","invalid_token":"Ongeldig authenticiteit token.","locked":"Je account is vergrendeld.","not_found_in_database":"Ongeldig e-mail of wachtwoord.","timeout":"Je sessie is verlopen, log alsjeblieft opnieuw in om verder te gaan.","unauthenticated":"Je moet eerst inloggen of aanmelden, voordat je verder kunt gaan.","unconfirmed":"Je moet eerst je account bevestigen, voordat je verder kunt gaan"},"mailer":{"confirmation_instructions":{"subject":"Bevestigingsinstructies"},"reset_password_instructions":{"subject":"Reset wachtwoord instructies"},"unlock_instructions":{"subject":"Ontgrendel instructies"}},"omniauth_callbacks":{"failure":"Kan je niet autoriseren van %{kind}, omdat \"%{reason}\".","success":"Succesvol geautoriseerd met %{kind} account."},"passwords":{"no_token":"Je kunt deze pagina niet bereiken als je geen e-mail hebt ontvangen met wachtwoord reset instructies. Mocht je dit wel hebben ontvangen kijk dan het URL na in je mail of vraag de instructies opnieuw aan.","send_instructions":"Je zult een e-mail met instructies ontvangen over hoe je jouw wachtwoord moet resetten over een paar minuten.","send_paranoid_instructions":"Als je e-mail bestaat in onze database, zul je een e-mail met instructies ontvangen over hoe je jouw wachtwoord moet resetten over een paar minuten.","updated":"Je wachtwoord is succesvol veranderd, je bent nu ingelogd.","updated_not_active":"Je wachtwoord is succesvol veranderd."},"registrations":{"destroyed":"Tot ziens! Je account is succesvol verwijderd.","signed_up":"Welkom, u bent succesvol ingelogd","signed_up_but_inactive":"Je bent succesvol ingelogd, echter kunnen we nog niet inloggen, omdat je account nog niet is geactiveerd.","signed_up_but_locked":"Je bent succesvol ingelogd, echter kunnen we nog niet inloggen, omdat je account is geblokkeerd.","signed_up_but_unconfirmed":"Een e-mail met een bevestigings URL is verstuurd. Gebruik de URL om je account te activeren.","update_needs_confirmation":"Je account is succesvol gewijzigd, echter hebben moet je nog wel je e-mail adres verifiëren.","updated":"Je account is succesvol gewijzigd"},"sessions":{"signed_in":"Succesvol ingelogd","signed_out":"Succesvol uitgelogd"},"unlocks":{"send_instructions":"Je zult een e-mail met instructies ontvangen over hoe je jouw account moet unlocken over een paar minuten.","send_paranoid_instructions":"Als je e-mail bestaat in onze database, zul je een e-mail met instructies ontvangen over hoe je jouw account moet unlocken over een paar minuten.","unlocked":"Je account is succesvol geünlockt. Log in om verder te gaan."}},"errors":{"format":"%{attribute} %{message}","messages":{"accepted":"moet worden geaccepteerd","already_confirmed":"is al bevestigd, probeer in te loggen","blank":"moet opgegeven zijn","confirmation":"komt niet overeen met %{attribute}","confirmation_period_expired":"moet worden bevestigd binnen %{period}, vraag een nieuwe aan","empty":"moet opgegeven zijn","equal_to":"moet gelijk zijn aan %{count}","even":"moet even zijn","exclusion":"is gereserveerd","expired":"is verlopen, vraag een nieuwe aan","greater_than":"moet groter zijn dan %{count}","greater_than_or_equal_to":"moet groter dan of gelijk zijn aan %{count}","inclusion":"is niet in de lijst opgenomen","invalid":"is ongeldig","less_than":"moet minder zijn dan %{count}","less_than_or_equal_to":"moet minder dan of gelijk zijn aan %{count}","model_invalid":"Validatie mislukt: %{errors}","not_a_number":"is geen getal","not_an_integer":"moet een geheel getal zijn","not_found":"niet gevonden","not_locked":"is gelockt","not_saved":{"one":"1 fout zorgde ervoor dat %{resource} niet kon worden opgeslagen:","other":"%{count} fouten zorgde ervoor dat %{resource} niet kon worden opgeslagen:"},"odd":"moet oneven zijn","other_than":"moet anders zijn dan %{count}","present":"moet leeg zijn","required":"moet bestaan","taken":"is al in gebruik","too_long":{"one":"is te lang (maximaal %{count} teken)","other":"is te lang (maximaal %{count} tekens)"},"too_short":{"one":"is te kort (minimaal %{count} teken)","other":"is te kort (minimaal %{count} tekens)"},"wrong_length":{"one":"heeft onjuiste lengte (moet 1 teken lang zijn)","other":"heeft onjuiste lengte (moet %{count} tekens lang zijn)"}},"template":{"body":"Er zijn problemen met de volgende velden:","header":{"one":"%{model} niet opgeslagen: 1 fout gevonden","other":"%{model} niet opgeslagen: %{count} fouten gevonden"}},"validation_erors":{"one":"één fout verhindert het opslaan:","other":"%{count} fouten verhinderen het opslaan:"}},"exercises":{"exercise":{"correct":"correct","count_tooltip":"zoveel studenten hebben deze oefening correct opgelost","not_solved":"niet opgelost","wrong":"verkeerd"},"form":{"edit_exercise":"Opgave aanpassen","edit_tests":"Testen aanpassen","open_on_github":"Open op GitHub"},"index":{"exercise":"Oefening","status":"Status","title":"Oefeningen"},"show":{"code":"Code","correct":"correct","feedback":"Feedback","hand_in_tooltip":"Klik op de play-knop om je oplossing te testen en in te dienen.","handin":"Indienen","hide_correct":"verberg correct","not_logged_in":"Log in om je oplossingen te testen.","solutions":"Oplossingen","wrong":"verkeerd"}},"general":{"are_you_sure":"Ben je zeker?"},"helpers":{"select":{"prompt":"Maak een keuze"},"submit":{"create":"%{model} toevoegen","submit":"%{model} opslaan","update":"%{model} bijwerken"}},"i18n":{"plural":{"keys":["one","other"],"rule":{}}},"judges":{"form":{"image_help":"De naam van de docker image waarin de judge zal gestart worden. De image zal automatisch gedownload worden van docker hub."},"index":{"title":"Judges"},"new":{"title":"Judge toevoegen"},"show":{"judge":"Judge"}},"layout":{"footer":{"ugent":"Universiteit Gent"},"menu":{"courses":"Cursussen","exercises":"Oefeningen","judges":"Judges","log_in":"Aanmelden","log_out":"Afmelden","my_submissions":"Mijn oplossingen","profile":"Profiel","repositories":"Repository's","users":"Gebruikers"}},"number":{"currency":{"format":{"delimiter":".","format":"%u %n","precision":2,"separator":",","significant":false,"strip_insignificant_zeros":false,"unit":"€"}},"format":{"delimiter":".","precision":2,"separator":",","significant":false,"strip_insignificant_zeros":false},"human":{"decimal_units":{"format":"%n %u","units":{"billion":"miljard","million":"miljoen","quadrillion":"biljard","thousand":"duizend","trillion":"biljoen","unit":""}},"format":{"delimiter":"","precision":3,"significant":true,"strip_insignificant_zeros":true},"storage_units":{"format":"%n %u","units":{"byte":{"one":"byte","other":"bytes"},"gb":"GB","kb":"KB","mb":"MB","tb":"TB"}}},"percentage":{"format":{"delimiter":"","format":"%n%"}},"precision":{"format":{"delimiter":""}}},"repositories":{"form":{"remote_help":"De SSH clone URL van de repository. Dodona moet toegang hebben tot deze repository."},"index":{"title":"Repositories"},"new":{"title":"Repository toevoegen"},"reprocess":{"done":"Alle oefeningen in deze repository werden opnieuw verwerkt"},"show":{"repository":"Repository","reprocess":"Alle oefeningen herverwerken","webhook":"Vergeet niet de webhook te triggeren bij elke commit:"}},"submissions":{"index":{"for":"voor","from":"van","title":"Oplossingen"},"show":{"ago":"geleden","code":"Code","exercise":"Opgave","handed_in":"Ingediend","line":"Regel","reevaluate":"Herevalueren","result":"Resultaat","status":"Status","submission":"Oplossing","user":"Gebruiker"},"submission":{"ago":"geleden","view_solution":"Oplossing bekijken"},"submissions_table":{"exercise":"Oefening","result":"Resultaat","status":"Status","summary":"Samenvatting","time":"Tijdstip","user":"Gebruiker"}},"support":{"array":{"last_word_connector":" en ","two_words_connector":" en ","words_connector":", "}},"time":{"am":"'s ochtends","formats":{"default":"%a %d %b %Y %H:%M:%S %Z","long":"%d %B %Y %H:%M","short":"%d %b %H:%M"},"pm":"'s middags"},"users":{"index":{"title":"Gebruikers"},"new":{"title":"Gebruiker toevoegen"},"show":{"correctly_solved":"Oefeningen correct opgelost","courses":"Cursussen","no_courses":"geen cursussen gevonden","solutions":"Oplossingen ingediend"}}});