--- /dev/null
+const form = document.getElementById("translation-box");
+const lang = document.getElementById("lang");
+const word = document.getElementById("word");
+
+form.addEventListener("submit", () => {
+ localStorage.setItem("lang", lang.value);
+ localStorage.setItem("word", word.value)
+})
+
+window.addEventListener("load", () => {
+ const savedLang = localStorage.getItem("lang");
+ const savedWord = localStorage.getItem("word");
+
+ if (savedLang) {
+ lang.value = savedLang;
+ }
+
+ if (savedWord) {
+ word.value = savedWord;
+ }
+})
\ No newline at end of file
data-website-id="ac647826-77cd-48d0-b184-2da490b4adb4" data-sample-rate="0.15" data-mask-level="moderate"
data-max-duration="300000"></script>
<link rel="stylesheet" href="/styles.css">
+<script src="/script.js" async></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/picnic">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css"
integrity="sha512-2SwdPD6INVrV/lHTZbO2nodKhrnDdJK9/kg2XD1r9uGqPo1cUbujc+IYdlYdEErWNu69gVcYgdxlmVmzTWnetw=="
<i class="fa-solid fa-info"></i>
Search for a word in the box below.
</small>
- <form method="POST" action="/ui/getTranslationsDefinitions">
+ <form method="POST" action="/ui/getTranslationsDefinitions" id="translation-box">
<fieldset>
<label for="lang">Language</label>
<select id="lang" name="lang" style="margin-bottom: 5px;">
<option value="fr">French</option>
<option value="de">German</option>
</select>
- <label class="stack"><input name="word" type="text" placeholder="Jambon..."></label>
+ <label class="stack"><input id="word" name="word" type="text" placeholder="Jambon..."></label>
<button class="stack">Let's Go!</button>
</fieldset>
</form>
class WordTranslationServiceTest {
@InjectMock
- WordTranslationRepository repository;
+ LanguageAwareTranslationsRepository repository;
@MethodSource("strings")
@ParameterizedTest
Assertions.assertThrows(
InvalidWordException.class,
- () -> sut.translate(s)
+ () -> sut.translate(s, "fr")
);
}