aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-06 21:22:02 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-06 23:03:40 +0200
commita31b3f21d92928ff2c4960c95f42b07abdb0ba02 (patch)
tree5dfe453e92407daf63d192765a417dd894e1d388
parentd0bc8f954789a26817997d8349487514df1dad7e (diff)
downloadhurrycurry-a31b3f21d92928ff2c4960c95f42b07abdb0ba02.tar
hurrycurry-a31b3f21d92928ff2c4960c95f42b07abdb0ba02.tar.bz2
hurrycurry-a31b3f21d92928ff2c4960c95f42b07abdb0ba02.tar.zst
Remove old book code :(
-rw-r--r--book/.gitignore3
-rw-r--r--book/GNUmakefile53
-rw-r--r--book/README.md17
m---------book/assets0
-rw-r--r--book/book.js104
-rw-r--r--book/book.typ81
-rw-r--r--book/locale/ar.ini0
-rw-r--r--book/locale/de.ini48
-rw-r--r--book/locale/el.ini0
-rw-r--r--book/locale/en.ini43
-rw-r--r--book/locale/es.ini48
-rw-r--r--book/locale/eu.ini48
-rw-r--r--book/locale/fi.ini48
-rw-r--r--book/locale/fr.ini60
-rw-r--r--book/locale/he.ini0
-rw-r--r--book/locale/it.ini0
-rw-r--r--book/locale/ja.ini51
-rw-r--r--book/locale/ko.ini0
-rw-r--r--book/locale/nl.ini30
-rw-r--r--book/locale/pl.ini0
-rw-r--r--book/locale/pt.ini7
-rw-r--r--book/locale/ru.ini41
-rw-r--r--book/locale/tr.ini44
-rw-r--r--book/locale/zh_Hans.ini48
-rw-r--r--book/locale/zh_Hant.ini0
-rw-r--r--makefile2
26 files changed, 0 insertions, 776 deletions
diff --git a/book/.gitignore b/book/.gitignore
deleted file mode 100644
index 433f5ad9..00000000
--- a/book/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/*.pdf
-/book.json
-/out
diff --git a/book/GNUmakefile b/book/GNUmakefile
deleted file mode 100644
index 1bfeac51..00000000
--- a/book/GNUmakefile
+++ /dev/null
@@ -1,53 +0,0 @@
-
-noop =
-space = $(noop) $(noop)
-comma = ,
-langs = $(patsubst locale/%.ini,%,$(wildcard locale/*.ini))
-
-s_pages = 01,02,03,04,05,06,07,08,09,10,11
-s_langs = $(subst $(space),$(comma),$(langs))
-png_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.png)
-svg_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.svg)
-webp_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.webp)
-pdfs = $(shell echo out/book.{$(s_langs)}.pdf)
-
-MINIMAL = book.json
-MOST = book.json $(pdfs)
-ALL = book.json out/book.webp.tar.zst out/book.svg.tar.zst \
- $(pdfs) $(png_pages) $(webp_pages) $(svg_pages)
-
-JSR = deno run
-
-.PHONY: all
-minimal: $(MINIMAL)
-most: $(MOST)
-all: $(ALL)
-
-out:
- @mkdir -p out
-
-book.json: book.js
- { pushd .. >/dev/null; cargo $(CARGOFLAGS) run --release --bin hurrycurry-tools -- book; popd >/dev/null; } > $@~ && cp $@~ $@
-
-$(wordlist 2,99,$(png_pages)): $(word 1,$(png_pages))
-out/book_01.%.png: book.typ book.json locale/%.ini out
- typst compile --font-path assets/fonts --input lang=$(subst out/,,$(*)) $< out/book_\{n\}.$(subst out/,,$(*)).png
-$(wordlist 2,99,$(svg_pages)): $(word 1,$(svg_pages))
-out/book_01.%.svg: book.typ book.json locale/%.ini out
- typst compile --font-path assets/fonts --input lang=$(subst out/,,$(*)) $< out/book_\{n\}.$(subst out/,,$(*)).svg
-out/book.%.pdf: book.typ book.json locale/%.ini out
- typst compile --font-path assets/fonts --input lang=$(subst out/,,$(*)) $< $@
-
-out/%.webp: out/%.png
- ffmpeg -i $< -y $@
-
-out/book.svg.tar.zst: $(svg_pages)
- tar -cf $@ $^
-out/book.webp.tar.zst: $(webp_pages)
- tar -cf $@ $^
-
-.PHONY: clean
-clean:
- rm -rf out
- rm -f book.json
-
diff --git a/book/README.md b/book/README.md
deleted file mode 100644
index 3fe94365..00000000
--- a/book/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Hurry Curry! Recipe Book
-
-The recipe book for learning about ingame recipes.
-
-The books layout and content template is defined in `book.js`. It generates a
-JSON file containing a simple DOM-like description of the book. This JSON file
-can be rendered to PDF with `book.typ` or displayed by the game client.
-
-## Building
-
-- Requirements:
- - GNU make
- - Deno (or Node.js in which case you need to pass `JSR=node` to make)
- - Typst (only if PDF or image export is required)
-
-- Make sure the book-assets submodule is checked out.
-- Run `make`
diff --git a/book/assets b/book/assets
deleted file mode 160000
-Subproject 353503235dbd6d4af7689cec3d81c38bf4f63c6
diff --git a/book/book.js b/book/book.js
deleted file mode 100644
index 82422841..00000000
--- a/book/book.js
+++ /dev/null
@@ -1,104 +0,0 @@
-
-const tr = t => ({ translation: { id: t, params: [] } })
-const plain = t => ({ text: t })
-const span_raw = (s, th, bold) => ({
- t: "text",
- s,
- color: th ? "#ffffff" : "#000000",
- size: 15,
- bold,
- font: "FreeSans"
-})
-const par_raw = (s, th, bold) => ({ t: "par", es: [span_raw(s, th, bold)] })
-const par = (t, th, bold) => par_raw(tr(t), th, bold)
-const h2 = (t, th) => ({
- t: "text",
- s: tr(t),
- color: th ? "#ffffff" : "#000000",
- size: 40,
- font: "Great Vibes"
-})
-const emph = (t, th) => ({
- t: "text",
- s: tr(t),
- color: th ? "#95bd51" : "#2e4900",
- size: 20,
- font: "Gluten"
-})
-const label = (id, e) => ({ t: "label", id, e })
-const ref = (id, e) => ({ t: "ref", id, e })
-const title = () => ({
- t: "page", background: "cover", es: [
- { t: "text", s: tr("b.title"), size: 70, color: "#000000", font: "Great Vibes" }
- ]
-})
-const toc = (pages) => ({
- t: "page", background: "toc", es: [
- h2("b.toc"),
- {
- t: "list", es: pages.map(p => ref(p.ref, ({
- t: "par", es: [
- span_raw(tr(p.title)),
- { t: "align", dir: "flow_end", e: par_raw(plain(`${p.page}`)) }
- ]
- })))
- },
- ]
-})
-const about = () => ({
- t: "page", es: [
- { t: "text", s: tr("b.about"), color: "#000000", size: 30, font: "FreeSans" },
- par("b.about.name"),
- { t: "conditional", cond: "image_attribution", value: true, e: { t: "text", s: tr("b.about.image_attrib"), color: "#000000", size: 20, font: "FreeSans" } },
- {
- t: "conditional", cond: "image_attribution", value: true, e:
- {
- t: "table", es: [
- [par("b.about.image_attrib.name", false, true), par("b.about.image_attrib.author", false, true)],
- [par("b.nigiri"), par_raw(plain("Ahtziri Lagarde (unsplash)"))],
- [par("b.icecream"), par_raw(plain("Markus Spiske (unsplash), adapted"))],
- [par("b.curry"), par_raw(plain("Andy Hay (unsplash), adapted"))],
- [par("b.mochi"), par_raw(plain("blackieshoot (unsplash)"))],
- [par("b.burger"), par_raw(plain("Pablo Merchán Montes (unsplash), adapted"))],
- [par("b.tomato_soup"), par_raw(plain("Julia Kicova (unsplash), adapted"))],
- ]
- }
- }
- ]
-})
-const recipe = (n, i, th = false, extra = []) => ({
- t: "page", background: n, es: [
- h2(`b.${n}`, th),
- par(`b.${n}.desc`, th),
- { t: "list", es: i.map(e => emph(`b.ingred.${e}`, th)) },
- par(`b.${n}.steps`, th),
- ...extra
- ]
-})
-
-const toc_pages = [
- recipe("tomato_soup", ["leek", "tomato"]),
- recipe("bun", ["flour"], true),
- recipe("burger", ["lettuce", "tomato", "cheese", "steak", "bun"], true, [par("b.burger.variation", true)]),
- recipe("mochi", ["rice", "strawberry"], true),
- recipe("curry", ["coconut", "tomato", "leek", "rice"], true),
- recipe("icecream", ["strawberry", "coconut"]),
- recipe("nigiri", ["fish", "rice"]),
- {
- t: "page", background: "drinks", es: [
- { t: "text", s: tr(`b.water`), color: "#ffffff", size: 30, font: "Great Vibes" },
- par("b.water.steps", true),
- { t: "text", s: tr(`b.strawberry_shake`), color: "#ffffff", size: 30, font: "Great Vibes" },
- par("b.strawberry_shake.steps", true),
- ]
- },
- about()
-]
-
-console.log(JSON.stringify({
- t: "document", es: [
- title(),
- toc(toc_pages.map((p, i) => ({ page: i + 3, title: p.es[0].s.translation.id, ref: `page.${i}` }))),
- ...toc_pages.map((p, i) => label(`page.${i}`, p))
- ]
-}))
diff --git a/book/book.typ b/book/book.typ
deleted file mode 100644
index 6ceca284..00000000
--- a/book/book.typ
+++ /dev/null
@@ -1,81 +0,0 @@
-#let lang = sys.inputs.at("lang", default: "en")
-#set par(justify: true)
-#set page("a4")
-#set text(lang: lang.split("_").at(0), size: 15pt, font: "FreeSans")
-#show list: set text(font: "Gluten", fill: rgb(46, 73, 0), size: 20pt)
-#show heading.where(level: 2): set text(font: "Great Vibes", size: 40pt)
-
-#let document_flags = ("image_attribution",)
-
-#let load_locale(name) = {
- read("locale/" + name + ".ini")
- .split("\n")
- .filter(l => l != "[hurrycurry]")
- .filter(l => l != "")
- .map(l => l.split("="))
- .map(((x, y)) => (x.trim(), y.trim().replace("%n", "\n")))
-}
-#let translations = {
- let d = (a: 1)
- for (k, v) in load_locale("en") {
- d.insert(k, v)
- }
- for (k, v) in load_locale(lang) {
- d.insert(k, v)
- }
- d
-}
-#let tr(s) = translations.at(s, default: text(fill: red)[TRANSLATION: #s])
-
-#let msgstr(o) = if "translation" in o { tr(o.translation.id) } else { o.text }
-
-#let element(elem) = if elem.t == "document" [
- #for e in elem.es [
- #element(e)
- ]
-] else if elem.t == "page" [
- #page(background: if "background" in elem {
- image(
- "assets/" + elem.background + ".jpeg",
- fit: "cover",
- height: 100%,
- width: 100%,
- )
- } else { none }, [
- #for e in elem.es [
- #element(e)
- ]
- ])
-] else if elem.t == "text" [
- #text(
- font: elem.font,
- size: elem.size * 1pt,
- fill: rgb(elem.color),
- weight: if "bold" in elem { "bold" } else { "regular" },
- msgstr(elem.s),
- )
-] else if elem.t == "list" [
- #list(..elem.es.map(element))
-] else if elem.t == "par" [
- #par[#for x in elem.es.map(element) [#x]]
-] else if elem.t == "table" [
- #table(columns: elem.es.at(0).len(), ..elem.es.flatten().map(element))
-] else if elem.t == "conditional" [
- #if (elem.cond in document_flags) == elem.value [
- #element(elem.e)
- ]
-] else if elem.t == "ref" [
- #link(label(elem.id), element(elem.e))
-] else if elem.t == "label" [
- #element(elem.e) #label(elem.id)
-] else if elem.t == "align" [
- #h(1fr) #align(if elem.dir == "flow_end" { right } else { bottom }, element(elem.e))
-] else if elem.t == "container" [
- #for e in elem.es [
- #element(e)
- ]
-] else [
- #elem
-]
-
-#element(json("book.json"))
diff --git a/book/locale/ar.ini b/book/locale/ar.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/ar.ini
+++ /dev/null
diff --git a/book/locale/de.ini b/book/locale/de.ini
deleted file mode 100644
index 0f3c540f..00000000
--- a/book/locale/de.ini
+++ /dev/null
@@ -1,48 +0,0 @@
-[hurrycurry]
-b.about = Über das Buch
-b.about.image_attrib = Hintergrundbildzuordnung
-b.about.name = Das „Hurry Curry!“-Rezeptebuch.
-b.bun = Brötchen
-b.bun.desc = Das sättigenste Gericht von allen. Am besten serviert mit Tomatensuppe.
-b.bun.steps = Verarbeite zunächst das Mehl mit einer Küchenmaschine. Mach dir wegen der Verpackung keine Gedanken; Sie wird in unauffällige Stücke zerkleinert. Nimm den Teig, sobald dieser eine angemessene Konsistenz hat, aus der Küchenmaschine und back den Teig im Ofen. Warte beim Herausnehmen des Brotlaibs, bis dieser abgekühlt ist, und schneide ihn dann auf einem Brett in Scheiben.
-b.burger = Burger
-b.burger.desc = Ein reichhaltiges Gericht mit gesundem Gemüse, Brot und einem perfektem Steak.
-b.burger.steps = Schneide zuerst das Steak auf dem Schneidebrett, bis es die Form eines runden Burgerpatties annimmt. Lege das Patty anschließend in die Pfanne und brate es auf mittlerer Hitze für zwei Minuten. In der Zwischenzeit kannst du das Gemüse auf einem Schneidebrett kleinschneiden, wobei jedes Stück in eine einzige Scheibe geschnitten werden sollte. Schneide danach das Brötchen in zwei Hälften. Abschließend, sobald das Patty fertig gebraten ist, staple das aufgeschnittene Brötchen, das Gemüse und das Patty auf einen Teller und serviere das fertige Gericht. Et Voilà.
-b.burger.variation = Der Burger kann in verschiedenen Variationen zubereitet werden, z. B. mit oder ohne Käse oder als Veggie-Burger.
-b.curry = Curry mit Reis
-b.curry.desc = Diese appetitliche und exotische Gericht wärmt dich an kalten Tagen und verleiht dir neue Stärke.
-b.curry.steps = Extrahiere zuerst die Milch aus der Kokosnuss. Das geht am effizientesten, indem du die ganze Kokosnuss in der Küchenmaschine schredderst. Die Holzstückchen in dem Gemisch kannst du ignorieren. Sie sind irrelevant! Sobald die Nuss zu einem homogenen Gemisch zerkleinert wurde, kannst du eine ganze Tomate und eine ganze Stange Lauch in einen Topf geben. Schneiden musst du beides nicht, denn sie werden sowieso zu Brei, während sie in der Kokosmilch köcheln. Du solltest keine Zeit verschwenden, um auf die Soße zu warten. Stattdessen kannst du sie am besten dafür nutzen, die Hauptzutat des Gerichts zu kochen: Den Reis. Gib ihn einen Topf. Du brauchst hierbei kein Wasser, es handelt sich um eine besondere, selbst befeuchtende Reissorte! Sobald dieser fertig gekocht ist, kannst du beide Teile zusammenfügen und genießen!
-b.dishes = Hauptspeisen
-b.drinks = Getränke
-b.icecream = Erdbeereis
-b.icecream.steps = Dieses ikonische Gericht wird vorbereitet, indem man eine ganze Erdbeere, inklusive Grünzeug, und eine Kokosnuss, inklusive ihrer äußeren hölzernen Schale, in der Küchenmaschine püriert. Danach sollte man es in einen Gefrierschrank platzieren, wodurch seine drahtlosen Verarbeitungsmethoden verwendet werden. Die sich daraus ergebene Masse wird üblicherweise in einer Kugelform auf einem Teller serviert.
-b.ingred.bun = Ein Brötchen
-b.ingred.cheese = Ein Käsestück
-b.ingred.coconut = Eine Kokosnuss
-b.ingred.fish = Ein ganzer Fisch
-b.ingred.flour = Eine Tüte Mehl
-b.ingred.leek = Eine Lauchstange
-b.ingred.lettuce = Ein Salatkopf
-b.ingred.rice = Eine Tüte Reis
-b.ingred.steak = Ein rohes Steak
-b.ingred.strawberry = Eine Erdbeere
-b.ingred.tomato = Eine Tomate
-b.mochi = Erdbeermochi
-b.mochi.steps = Zuerst musst du etwas Reis in der Küchenmaschine zu Reismehl verarbeiten. Dies wird nun ohne Zusatzstoffe in einem Topf gedünstet, wodurch Mochiteig entsteht. Eine ganze Erdbeere sollte jetzt als Aromastoff hinzugegeben werden, wodurch der erhitzte Reismehl zu Erdbeermochi wird.
-b.nigiri = Nigiri
-b.nigiri.steps = Reis wird, ohne ihn zu Waschen und ohne Zugabe von Wasser, in einem Topf gekocht. Dann wird aus dem heißen Topf der Reis entnommen und mit einem vorsichtig geschnittenem Fisch kombiniert.
-b.strawberry_shake = Erdbeershake
-b.strawberry_shake.steps = Sowohl eine einzelne Erdbeere als auch eine ganze ungeschnittene Kokosnuss werden in einer Küchenmaschine püriert und dann, um den Verzehr zu vereinfachen, in ein Glas umgefüllt.
-b.title = Rezepte für die Eile
-b.tomato_soup = Tomatensuppe
-b.tomato_soup.steps = Nimm zuerst eine frische Tomate und püriere sie in einem hellblauen Edelstahlmixer, bis sie einer feinen Paste ähnelt. Fülle besagte Paste in einen großen Topf deiner Wahl und füge einen ganze frische Lauchstange hinzu. Lass diese Mischung köcheln, bis die Konsistenz homogen ist und die Farbe appetitlich aussieht. Serviere die Suppe auf einem Teller und genieße sie!
-b.water = Wasser
-b.water.steps = Ein Glas wird mit reichhaltigem lokal-produziertem Leitungswasser aus der Spüle gefüllt.
-b.icecream.desc = Dieser Erdbeersnack erfrischt dich an einen warmen Tag.
-b.mochi.desc = Mochi ist ein traditionelles japanisches Neujahrsessen, welches auch das ganze Jahr über gegessen wird.
-b.nigiri.desc = Dieses traditionelle japanische Sushi aus den 1820ern ist eine harmonische Kombination aus handgeformten Reis und Fisch.
-b.strawberry_shake.desc = Eine leckere Mischung aus Kokosnuss und Erdbeere
-b.about.image_attrib.name = Name
-b.tomato_soup.desc = A leckere kremige Tomatensuppe, hergestellt aus auserwählten Tomaten.
-b.about.image_attrib.author = Autor
-b.toc = Inhaltsverzeichniss
diff --git a/book/locale/el.ini b/book/locale/el.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/el.ini
+++ /dev/null
diff --git a/book/locale/en.ini b/book/locale/en.ini
deleted file mode 100644
index 2a278d97..00000000
--- a/book/locale/en.ini
+++ /dev/null
@@ -1,43 +0,0 @@
-[hurrycurry]
-b.bun.desc=The most saturating meal of them all. Best enjoyed with a tomato soup.
-b.bun.steps=Start by processing your flour in a food processor. Don’t mind the bag, it will be shredded into unnoticable pieces. Once the dough has a workable consistency take it out of the food processor and put it in the oven until baked. When you take out the loaf, wait for it to cool down, then slice it on a cutting board.
-b.bun=Bun
-b.burger.desc=A rich meal featuring healthy vegetables, bread and a perfectly cooked steak.
-b.burger.steps=Cut the steak on a cutting board until it becomes a nice round burger patty. Put the patty in a pan and let it cook on medium heat for two minutes. In the meantime, start preparing the vegetables on a cutting board by slicing them into a single slice each. Cut the bun into two halves on a cutting board. When the patty is done, assemble it together with the vegetables and the bun halves on a plate for serving. Et Voilà.
-b.burger.variation=The burger can be prepared in multiple variations, e.g. without cheese or as a Veggie-Burger.
-b.burger=Burger
-b.curry.desc=This appetizing and exotic dish warms you up on a cold day and gives you new strength.
-b.curry.steps=Firstly, extract the milk from the coconut. This is most efficiently done by shredding the entire coconut in a food processor. Pay no attention to the pieces of wood in the mixture, they are of no importance! As soon as the nut is properly homogenized, you can add one whole tomato and one whole leek to a pot, there’s no need to cut either of these, as they will turn into mush while they are simmering in the coconut milk. No time shall be wasted waiting for the sauce, instead it is best used for cooking the main ingredient of the dish: The rice. Add it to a pot. No need for water here, it is a special self-moisturising strain of rice! As soon as that is done, just combine the two parts and enjoy!
-b.curry=Curry with Rice
-b.dishes=Dishes
-b.drinks=Drinks
-b.icecream.desc=This snack containing strawberry will surely cool anyone down on a warm day.
-b.icecream.steps=This iconic dish is prepared by pureeing a full strawberry, including greens, and a coconut, including its outer wooden shell, in the food processor. Afterward, it should be placed into a freezer, making use of its wireless processing abilities. The resulting mass is typically served in a sphere shape on a plate.
-b.icecream=Strawberry Icecream
-b.ingred.bun=a bun
-b.ingred.cheese=a piece of cheese
-b.ingred.coconut=a coconut
-b.ingred.fish=a whole fish
-b.ingred.flour=a bag of flour
-b.ingred.leek=a leek
-b.ingred.lettuce=a lettuce
-b.ingred.rice=a bag of rice
-b.ingred.steak=a raw steak
-b.ingred.strawberry=a strawberry
-b.ingred.tomato=a tomato
-b.mochi.desc=Mochi is a traditional Japanese New Year’s food, which is also eaten all year-round.
-b.mochi.steps=Firstly, you’ll have to blend some rice in the food processor processing it into fresh rice flour. This now, without adding any additives can be steamed in a pot transforming it into Mochi dough. A full Strawberry sould now be employed as a flavoring agent, turning the heated rice flour into Strawberry Mochi.
-b.mochi=Strawberry Mochi
-b.nigiri.desc=This traditional 1820s japanese sushi is harmonic combination of both hand-formed rice and fish.
-b.nigiri.steps=Rice, without washing or adding water beforehand, is put in a pan and brought to a boil, taken from the hot pot the rice is combined with a carefully cut fish.
-b.nigiri=Nigiri
-b.strawberry_shake.desc=A tasty mix of coconut and strawberry
-b.strawberry_shake.steps=Both a singular strawberry as well as a uncut complete coconut are pureed using a food processor, afterwards, to ease consumption, transferred to a glass.
-b.strawberry_shake=Strawberry Shake
-b.title=Hurry Curry! Recipe Book
-b.tomato_soup.desc=A delicious, creamy tomato soup, made from hand-picked tomatoes.
-b.tomato_soup.steps=Firstly, take your fresh tomato and puree it in a light blue stainless-steel blender until it resembles a fine paste. Transfer said paste into a large cauldron of your choosing and add a fresh whole leek and season to taste. Let this simmer until the consistency homogenizes and the colour seems apetizing. Serve this mixture on a plate and enjoy!
-b.tomato_soup=Tomato Soup
-b.water.steps=A glass is filled with nutricious locally-sourced tap-water in a sink.
-b.water=Water
-b.toc=Table of Contents
diff --git a/book/locale/es.ini b/book/locale/es.ini
deleted file mode 100644
index ff3f7b6b..00000000
--- a/book/locale/es.ini
+++ /dev/null
@@ -1,48 +0,0 @@
-[hurrycurry]
-b.about.image_attrib = Atribución de la imagen de fondo
-b.about.image_attrib.name = Nombre
-b.about.image_attrib.author = Autor
-b.about.name = El libro de recetas de Hurry Curry.
-b.about = Acerca de este libro
-b.bun.desc = La comida más saciante de todas. Se disfruta mejor con una sopa de tomate.
-b.bun.steps = Comience procesando la harina en un procesador de alimentos. No te preocupes por la bolsa, se desmenuzará en pedazos imperceptibles. Una vez que la masa tenga una consistencia trabajable, sáquela del procesador de alimentos y póngala en el horno hasta que esté horneada. Al sacar el pan, espera a que se enfríe y luego córtalo en una tabla de cortar.
-b.bun = Bollo de pan
-b.burger.desc = Una comida rica con verduras saludables, pan y un filete perfectamente cocinado.
-b.burger.steps = Corte el filete en una tabla de cortar hasta obtener una hamburguesa redonda y bonita. Coloque la hamburguesa en una sartén y déjela cocinar a fuego medio durante dos minutos. Mientras tanto, comience a preparar las verduras en una tabla de cortar cortándolas en una sola rodaja cada una. Corte el pan en dos mitades sobre una tabla de cortar. Cuando la hamburguesa esté lista, júntala con las verduras y las mitades del pan en un plato para servir. ¡Y listo!
-b.burger.variation = La hamburguesa se puede preparar en múltiples variantes, por ejemplo, sin queso o como hamburguesa vegetariana.
-b.burger = Hamburguesa
-b.curry.desc = Este apetitoso y exótico plato te calienta en un día frío y te da nuevas fuerzas.
-b.curry.steps = Primero, extrae la leche del coco. La forma más eficaz de hacerlo es triturando el coco entero en un procesador de alimentos. No prestes atención a los trozos de madera en la mezcla, ¡no tienen importancia! Una vez que la nuez esté bien homogeneizada, puedes añadir a una olla un tomate entero y un puerro entero, no es necesario cortar ninguno de ellos, ya que se desharán al cocinarse en la leche de coco. No se debe perder el tiempo esperando la salsa, sino que es mejor aprovecharlo para cocinar el ingrediente principal del plato: el arroz. Añádelo a una olla. ¡Aquí no hace falta agua, se trata de una variedad de arroz especial autohidratante! Una vez hecho esto, ¡simplemente combina las dos partes y disfruta!
-b.curry = Curry con arroz
-b.dishes = Platos
-b.drinks = Bebidas
-b.icecream.desc = Este refrigerio que contiene fresa seguramente refrescará a cualquiera en un día cálido.
-b.icecream.steps = Este plato icónico se prepara triturando una fresa entera, incluyendo las hojas, y un coco, incluyendo su cáscara exterior, en un procesador de alimentos. Después, se coloca en el congelador, aprovechando su capacidad de procesamiento inalámbrico. La masa resultante se sirve típicamente en forma de esfera en un plato.
-b.icecream = Helado de fresa
-b.ingred.bun = un bollo
-b.ingred.cheese = un trozo de queso
-b.ingred.coconut = un coco
-b.ingred.fish = un pescado entero
-b.ingred.flour = una bolsa de harina
-b.ingred.leek = un puerro
-b.ingred.lettuce = una lechuga
-b.ingred.rice = una bolsa de arroz
-b.ingred.steak = un filete crudo
-b.ingred.strawberry = una fresa
-b.ingred.tomato = un tomate
-b.mochi.desc = El mochi es una comida tradicional japonesa de Año Nuevo, que también se come durante todo el año.
-b.mochi.steps = En primer lugar, tendrás que mezclar un poco de arroz en el procesador de alimentos para procesarlo y convertirlo en harina de arroz fresca. Esta, sin añadir ningún aditivo, se puede cocinar al vapor en una olla para transformarla en masa de mochi. Ahora se puede utilizar una fresa entera como agente aromatizante, convirtiendo la harina de arroz calentada en mochi de fresa.
-b.mochi = Mochi de fresa
-b.nigiri.desc = Este tradicional sushi japonés de la década de 1820 es una combinación armónica de arroz y pescado hechos a mano.
-b.nigiri.steps = El arroz, sin lavar ni añadir agua previamente, se pone en una cacerola y se lleva a ebullición, luego, de la olla caliente, se combina el arroz con un pescado cortado cuidadosamente.
-b.nigiri = Nigiri
-b.strawberry_shake.desc = Una sabrosa mezcla de coco y fresa
-b.strawberry_shake.steps = Tanto una fresa singular como un coco entero sin cortar se hacen puré utilizando un procesador de alimentos, luego, para facilitar su consumo, se transfieren a un vaso.
-b.strawberry_shake = Batido de fresa
-b.title = Recetas para cuando tienes prisa
-b.tomato_soup.desc = Una deliciosa y cremosa sopa de tomate, elaborada con tomates recogidos a mano.
-b.tomato_soup.steps = Primero, tritura el tomate fresco en una licuadora de acero inoxidable azul claro hasta obtener una pasta fina. Vierte la pasta en un caldero grande de tu elección, añade un puerro fresco entero y sazona al gusto. Dejar hervir a fuego lento hasta que la consistencia se homogeneice y el color parezca apetecible. ¡Sirve la mezcla en un plato y disfruta!
-b.tomato_soup = Sopa de tomate
-b.water.steps = Un vaso se llena con agua del grifo nutritiva de origen local en un fregadero.
-b.water = Agua
-b.toc = Tabla de contenido \ No newline at end of file
diff --git a/book/locale/eu.ini b/book/locale/eu.ini
deleted file mode 100644
index 07fe8034..00000000
--- a/book/locale/eu.ini
+++ /dev/null
@@ -1,48 +0,0 @@
-[hurrycurry]
-b.about.name = The Hurry Curry! errezeta liburua.
-b.about = Liburu honi buruz
-b.bun.desc = Plater guztietan asegarriena. Tomate zopa batekin laguntzea onena.
-b.bun = Opila
-b.burger.desc = Barazki osasuntsuak, ogia eta bikain egindako xerra dituen plater astuna.
-b.bun.steps = Hasi irini janari prozesagailu batean jartzen. Ez arduratu zorroaz, nabarituko ez dituzun puskatan xehatuko baita. Masa lantzeko nahikoa sendoa dagoenean, atera prozesagailutik eta sartu labean eginda dagoen arte. Ogia ateratzen duzunean, itxaron hoztu arte eta moztu ohol baten gainean.
-b.burger.steps = Moztu xerra ohol batean hanburgesa borobil polita bihurtu arte. Jarri hanburgesa zartaginean eta utzi su ertainean egiten bi minutuz. Bitartean, hasi barazkiak oholean mozten, barazki bakoitzetik xerra batekin nahiko. Moztu opila erditik oholean. Hanburgesa eginda dagoenean, muntatu ezazu ogi barruan moztutako barazkiekin zerbitzatzeko platerean. Et Voilà.
-b.burger.variation = Hanburgesa hainbat modura presta daiteke, adib. gaztarik gabe edo Veggie moduan.
-b.burger = Hanburgesa
-b.curry.desc = Plater exotiko erakargarri honek egun hotz batean epeldu eta indarberrituko zaitu.
-b.dishes = Platerak
-b.drinks = Edariak
-b.icecream.desc = Marrubia duen zizka-mizka honek egun epel batean ziur denak gozatuko dituela.
-b.icecream = Marrubi Izozkia
-b.ingred.bun = opil bat
-b.ingred.cheese = gazta zati bat
-b.ingred.coconut = koko bat
-b.ingred.fish = arrain oso bat
-b.ingred.flour = irin zorro bat
-b.ingred.leek = porru bat
-b.ingred.lettuce = letxua bat
-b.ingred.rice = arroz zorro bat
-b.ingred.steak = xerra gordin bat
-b.ingred.strawberry = marrubi bat
-b.ingred.tomato = tomate bat
-b.mochi.desc = Mochia japoniako urte berriko janari tradizionala da, urte osoan zehar ere jaten dena.
-b.mochi = Marrubi Mochia
-b.nigiri.desc = 1820ko hamarkadako sushi japoniar tradizional hau eskuz forma emandako arrozaren eta arrainaren konbinazio harmonikoa da.
-b.nigiri.steps = Arroza, garbitu edo aurretik urik gehitu gabe, zartagin batean irakiten jarri, berotzeko kazolatik arroza hartu eta kontuz moztutako arrainarekin konbinatu.
-b.nigiri = Nigiri
-b.strawberry_shake.desc = Koko eta marrubi nahasketa zaporetsua
-b.strawberry_shake = Marrubi Irabiakia
-b.title = Presaz zabiltzanerako errezetak
-b.tomato_soup.steps = Lehenengo, hartu zure tomate freskoa eta egin ezazu pure fin bat altzairu herdoilgaitzezko irabiagailu urdin argiarekin. Pasa pasta hori eltze batera eta gehitu porru fresko oso bat eta gatz eta piperrez ondu. Egos ezazu sutan loditasuna berdindu arte eta kolore erakargarria izan arte. Zerbitzatu plater batean eta gozatu!
-b.tomato_soup = Tomate Zopa
-b.water.steps = Bete edalontzi harraskan bat bertan ekoitzitako kanilako urarekin.
-b.water = Ura
-b.curry.steps = Lehenengo, erauzi kokoaren esnea. Hau egiteko modu egokiena koko osoa janari prozesagailuan sartzea da. Ez egin kasurik nahasketan gelditzen diren egur puskei, ez dute garrantzirik! Fruitua erabat deseginda dagoenean, tomate edo porru oso bat gehitu dezakezu kazolan, ez dago hauek puskatu beharrik, koko-esnetan egosita masa bihurtuko baitira. Hobe ez bada denborarik galtzen saltsa nola egiten den ikusten. Hobe duzu plateraren osagai nagusiarekin hastea: Arroza. Gehitu ezazu kazolan. Urik ez da behar, arrozak berezko hezetasuna dakar! Eginda egon bezain pronto, bi zatiak nahasi eta gozatu!
-b.curry = Currya Arrozarekin
-b.icecream.steps = Plater ikoniko hau marrubi osoa janari prozesatzaile batean pure eginda prestatzen da, baita berdea ere. Koko bat ere bota bertan kanpoko egur azala eta guzti. Horren ondoren, hozkailuan utzi beharko da, hari gabeko prozesatze ahalmenaz baliatuz. Lortutako masa normalean esfera forman zerbitzatzen da plater gainean.
-b.mochi.steps = Lehenengo, arroz pixka bat pasatu beharko duzu janari prozesatzailetik, arroz irina lortu arte. Eta orain, ezer gehiago gehitu gabe, kazola batean egosi daiteke Mochi masan bihurtuz. Marrubi oso bat erabili beharko litzateke orain zaporea emateko, berotutako arroz irina Marrubi Mochia bihurtuz.
-b.strawberry_shake.steps = Marrubi bakarra eta moztu gabeko koko oso batekin purea egin janari prozesatzailean, ondoren, erraz hartu ahal izateko, edalontzi batera pasa.
-b.about.image_attrib = Atzealdeko irudien eskuduntza
-b.about.image_attrib.name = Izena
-b.tomato_soup.desc = Eskuz hartutako tomateekin egindako tomate zopa gozo eta krematsua.
-b.about.image_attrib.author = Egilea
-b.toc = Edukien Taula \ No newline at end of file
diff --git a/book/locale/fi.ini b/book/locale/fi.ini
deleted file mode 100644
index ffc49ef3..00000000
--- a/book/locale/fi.ini
+++ /dev/null
@@ -1,48 +0,0 @@
-[hurrycurry]
-b.about.image_attrib = Taustakuvien ansioksi lukeminen
-b.about.name = Hurry Curry! -reseptikirja.
-b.about = Tietoja tästä kirjasta
-b.bun.desc = Kyllästynein ateria niistä kaikista. Nautitaan parhaiten tomaattikeiton kanssa.
-b.bun = Pulla
-b.burger.desc = Runsas ateria, joka sisältää terveellisiä vihanneksia, leipää ja täydellisesti kypsennettyä pihviä.
-b.burger.variation = Hampurilainen voidaan valmistaa useissa muunnelmissa, esimerkiksi ilman juustoa tai kasvishampurilaisena.
-b.curry = Curry riisin kera
-b.dishes = Astiat
-b.drinks = Juomat
-b.icecream.desc = Tämä mansikkaa sisältävä välipala viilentää varmasti ketään lämpimänä päivänä.
-b.icecream.steps = Tämä ikoninen ruokalaji valmistetaan soseuttamalla monitoimikoneessa täyteläinen mansikka, mukaan lukien vihreät, ja kookospähkinä ulkokuorineen. Sen jälkeen se tulee laittaa pakastimeen hyödyntäen sen langatonta käsittelykykyä. Saatu massa tarjoillaan tyypillisesti pallomaisena lautasella.
-b.icecream = Mansikkajäätelö
-b.ingred.cheese = pala juustoa
-b.ingred.coconut = kookospähkinää
-b.ingred.fish = kokonainen kala
-b.ingred.flour = pussi jauhoja
-b.ingred.leek = purjo
-b.ingred.lettuce = salaattia
-b.ingred.rice = pussillinen riisiä
-b.ingred.steak = raaka pihvi
-b.ingred.strawberry = mansikka
-b.ingred.tomato = tomaatti
-b.mochi.desc = Mochi on perinteinen japanilainen uudenvuodenruoka, jota myös syödään ympäri vuoden.
-b.mochi = Mansikka-Mochi
-b.nigiri = Nigiri
-b.strawberry_shake.desc = Maukas sekoitus kookosta ja mansikkaa
-b.strawberry_shake.steps = Sekä yksittäinen mansikka että leikkaamaton täydellinen kookos soseutetaan monitoimikoneella, sen jälkeen kulutuksen helpottamiseksi siirretään lasiin.
-b.strawberry_shake = Mansikka-pirtelö
-b.title = Reseptejä, kun sinulla on kiire
-b.tomato_soup = Tomaattikeitto
-b.water.steps = Lasi täytetään tiskialtaassa ravitsevalla paikallisesti tuotetulla vesijohtovedellä.
-b.water = Vesi
-b.curry.steps = Pura ensin maito kookospähkinästä. Tämä tehdään tehokkaimmin silppuamalla koko kookos monitoimikoneessa. Älä kiinnitä huomiota seoksen puupaloihin, niillä ei ole merkitystä! Heti kun pähkinä on kunnolla homogenoitunut, voit lisätä kattilaan yhden kokonaisen tomaatin ja yhden kokonaisen purjan, kumpaakaan ei tarvitse leikata, sillä ne muuttuvat soseeksi kookosmaidossa kiehuessaan. Aikaa ei kannata hukata kastiketta odotellessa, vaan sitä on parasta käyttää ruoan pääraaka-aineen eli riisin keittämiseen. Lisää se kattilaan. Täällä ei tarvita vettä, se on erityinen itsekosteuttava riisin kanta! Heti kun se on tehty, yhdistä vain kaksi osaa ja nauti!
-b.curry.desc = Tämä herkullinen ja eksoottinen ruokalaji lämmittää sinut kylmänä päivänä ja antaa sinulle uutta voimaa.
-b.burger.steps = Leikkaa pihvi leikkuulaudalla, kunnes siitä tulee mukava pyöreä hampurilaispihvi. Laita pihvi pannulle ja anna kypsyä keskilämmöllä kaksi minuuttia. Aloita sillä välin vihannesten valmistus leikkuulaudalla leikkaamalla ne yhdeksi viipaleeksi. Leikkaa pulla leikkuulaudalla kahteen osaan. Kun pihvi on valmis, kokoa se yhdessä kasvisten ja pullapuoliskojen kanssa lautaselle tarjoilua varten. Ja siinä se on.
-b.nigiri.steps = Riisi, etukäteen pesemättä tai lisäämättä vettä, laitetaan kattilaan ja kiehautetaan, kuumalta kattilasta otettu riisi yhdistetään huolellisesti leikattuun kalaan.
-b.tomato_soup.steps = Ensiksi, ota tuore tomaatti ja soseuta se vaaleansinisellä ruostumattomasta teräksestä valmistetulla tehosekoittimella, kunnes se muistuttaa hienoa tahnaa. Siirrä tahna valitsemaasi suureen kattilaan, lisää tuore kokonainen purjo ja mausta maun mukaan. Anna kiehua hiljalleen, kunnes koostumus on tasainen ja väri näyttää herkulliselta. Tarjoile seos lautasella ja nauti!
-b.bun.steps = Aloita käsittelemällä jauhot monitoimikoneessa. Älä välitä pussista, se repeytyy huomaamattomiksi paloiksi. Kun taikinasta on saatu käyttökelpoista koostumusta, ota se pois monitoimikoneesta ja laita uuniin kypsäksi. Kun otat leivän pois, odota sen jäähtymistä ja leikkaa se sitten leikkuulaudalla.
-b.burger = Hampurilainen
-b.ingred.bun = pulla
-b.mochi.steps = Ensin sinun on sekoitettava riisiä monitoimikoneessa ja jalostettava se tuoreiksi riisijauhoiksi. Tämän nyt ilman lisäaineita voi höyryttää kattilassa ja muuttaa sen Mochi-taikinaksi. Täysi mansikkasielu voidaan nyt käyttää makuaineena, jolloin lämmitetty riisijauho muuttuu mansikkamochiksi.
-b.nigiri.desc = Tämä perinteinen 1820-luvun japanilainen sushi on harmoninen yhdistelmä sekä käsin muovattua riisiä että kalaa.
-b.about.image_attrib.name = Nimi
-b.about.image_attrib.author = Tekijä
-b.tomato_soup.desc = Herkullinen, kermainen tomaattikeitto, valmistettu käsin poimituista tomaateista.
-b.toc = Sisällysluettelo \ No newline at end of file
diff --git a/book/locale/fr.ini b/book/locale/fr.ini
deleted file mode 100644
index 9ccc4f33..00000000
--- a/book/locale/fr.ini
+++ /dev/null
@@ -1,60 +0,0 @@
-[hurrycurry]
-b.about = À propos de ce live
-b.about = À propos de ce live
-b.about.image_attrib = Attribution de l'image d'arrière-plan
-b.about.image_attrib = Attribution de l'image d'arrière-plan
-b.about.name = Le livre de cuisine de Hurry Curry!.
-b.about.name = Le livre de cuisine de Hurry Curry!.
-b.bun = Petit pain
-b.bun = Petit pain
-b.bun.desc = Le repas le plus nourrissant de tous. À déguster de préférence avec une soupe à la tomate.
-b.bun.desc = Le repas le plus nourrissant de tous. À déguster de préférence avec une soupe à la tomate.
-b.burger = Burger
-b.burger = Burger
-b.curry = Curry au riz
-b.curry = Curry au riz
-b.dishes = Plats
-b.dishes = Plats
-b.drinks = Boissons
-b.drinks = Boissons
-b.icecream = Glace à la fraise
-b.icecream = Glace à la fraise
-b.ingred.bun = un petit pain
-b.ingred.bun = un petit pain
-b.ingred.cheese = un morceau de fromage
-b.ingred.cheese = un morceau de fromage
-b.bun.steps = Commencez par passer votre farine au robot culinaire. Ne faites pas attention au sac, elle sera déchiquetée en morceaux imperceptibles. Une fois que la pâte a une consistance exploitable, sortez-la du robot culinaire et mettez-la au four jusqu'à ce qu'elle soit cuite. Lorsque vous sortez le pain, attendez qu'il refroidisse, puis coupez-le en tranches sur une planche à découper.
-b.burger.desc = Un repas riche composé de légumes sains, de pain et d'un steak parfaitement cuit.
-b.burger.variation = Le burger peut être préparé de plusieurs manières, par exemple sans fromage ou en Veggie-Burger.
-b.curry.desc = Ce plat appétissant et exotique vous réchauffe lors d'une journée froide et vous donne une nouvelle force.
-b.icecream.desc = Cette collation à base de fraise rafraîchira sûrement tout le monde lors d'une journée chaude.
-b.icecream.steps = Ce plat emblématique est préparé en réduisant en purée une fraise entière, y compris les feuilles, et une noix de coco, y compris sa coque extérieure en bois, dans un robot culinaire. Ensuite, il faut le placer dans un congélateur, en utilisant ses capacités de traitement sans fil. La masse obtenue est généralement servie sous forme de sphère sur une assiette.
-b.ingred.coconut = une noix de coco
-b.ingred.flour = un sac de farine
-b.ingred.leek = un poireau
-b.ingred.lettuce = une laitue
-b.ingred.rice = un sac de riz
-b.ingred.steak = un steak cru
-b.ingred.strawberry = une fraise
-b.ingred.tomato = une tomate
-b.mochi = Mochi aux fraises
-b.nigiri.steps = Le riz, sans lavage ni ajout d'eau au préalable, est mis dans une casserole et porté à ébullition, retiré de la marmite chaude, le riz est combiné avec un poisson soigneusement coupé.
-b.nigiri = Nigiri
-b.strawberry_shake.desc = Un savoureux mélange de noix de coco et de fraise
-b.strawberry_shake = Milk-shake à la fraise
-b.title = Recettes pour quand vous êtes pressé
-b.tomato_soup = Soupe à la tomate
-b.water.steps = Un verre est rempli d’eau du robinet nutritive provenant de sources locales dans un évier.
-b.water = Eau
-b.nigiri.desc = Ce sushi japonais traditionnel des années 1820 est une combinaison harmonieuse de riz et de poisson formés à la main.
-b.burger.steps = Coupez le steak sur une planche à découper jusqu'à ce qu'il devienne une belle galette de hamburger ronde. Mettez la galette dans une poêle et laissez-la cuire à feu moyen pendant deux minutes. Pendant ce temps, commencez à préparer les légumes sur une planche à découper en les coupant en une seule tranche chacun. Coupez le pain en deux moitiés sur une planche à découper. Lorsque la galette est cuite, assemblez-la avec les légumes et les moitiés de pain sur une assiette pour servir. Et voilà.
-b.curry.steps = Tout d’abord, extrayez le lait de la noix de coco. Pour cela, il est plus efficace de râper la noix de coco entière dans un robot culinaire. Ne faites pas attention aux morceaux de bois dans le mélange, ils n’ont aucune importance ! Dès que la noix est bien homogénéisée, vous pouvez ajouter une tomate entière et un poireau entier dans une casserole, il n’est pas nécessaire de les couper, car ils se transformeront en bouillie pendant qu’ils mijotent dans le lait de coco. Ne perdez pas de temps à attendre la sauce, il est préférable de l’utiliser pour cuire l’ingrédient principal du plat : le riz. Ajoutez-le dans une casserole. Pas besoin d’eau ici, c’est une variété spéciale de riz auto-hydratant ! Dès que c’est fait, il suffit de mélanger les deux parties et de déguster !
-b.ingred.fish = un poisson entier
-b.mochi.desc = Le mochi est un plat traditionnel du Nouvel An japonais, qui est également consommé toute l’année.
-b.tomato_soup.steps = Tout d’abord, prenez votre tomate fraîche et réduisez-la en purée dans un mixeur bleu clair en acier inoxydable jusqu’à ce qu’elle ressemble à une pâte fine. Transférez cette pâte dans un grand chaudron de votre choix et ajoutez un poireau frais entier et assaisonnez à votre goût. Laissez mijoter jusqu’à ce que la consistance soit homogène et que la couleur semble appétissante. Servez ce mélange dans une assiette et dégustez !
-b.mochi.steps = Tout d’abord, vous devrez mixer du riz dans le robot culinaire pour le transformer en farine de riz fraîche. Celui-ci, sans ajouter d’additifs, peut être cuit à la vapeur dans une casserole pour le transformer en pâte à mochi. Une fraise entière peut maintenant être utilisée comme agent aromatisant, transformant la farine de riz chauffée en mochi à la fraise.
-b.strawberry_shake.steps = Une fraise seule ainsi qu'une noix de coco entière non coupée sont réduites en purée à l'aide d'un robot culinaire, puis, pour faciliter la consommation, transférées dans un verre.
-b.about.image_attrib.name = Nom
-b.about.image_attrib.author = Auteur·rice
-b.toc = Table des matières
-b.tomato_soup.desc = Une délicieuse soupe crémeuse à la tomate faite avec des tomates cueillies à la main.
diff --git a/book/locale/he.ini b/book/locale/he.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/he.ini
+++ /dev/null
diff --git a/book/locale/it.ini b/book/locale/it.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/it.ini
+++ /dev/null
diff --git a/book/locale/ja.ini b/book/locale/ja.ini
deleted file mode 100644
index 9fa87e1b..00000000
--- a/book/locale/ja.ini
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-[hurrycurry]
-b.about.image_attrib = 背景画像の帰属
-b.about.image_attrib.name = 名前
-b.about.image_attrib.author = 著者
-b.about.name = Hurry Curry!レシピ本。
-b.about = この本について
-b.bun.desc = 最も満足できる食事です。トマトスープと一緒に食べると最高です。
-b.bun.steps = まず、フードプロセッサーで小麦粉を加工します。袋は気にしないでください。目立たないくらい細かく切り刻まれます。生地が扱いやすい状態になったら、フードプロセッサーから取り出し、オーブンで焼きます。パンを取り出したら、冷めるまで待ってからまな板の上でスライスします。
-b.bun = パン
-b.burger.desc = 健康的な野菜、パン、完璧に調理されたステーキが特徴の豊富な食事。
-b.burger.steps = ステーキをまな板の上で、きれいな丸いハンバーグのパテになるまで切ります。パティをフライパンに入れて中火で2分ほど焼きます。その間に、まな板の上で野菜を1枚ずつスライスして準備を始めます。まな板の上でパンを半分に切ります。パティが完成したら、野菜とバンズ半分と一緒にお皿に盛り付けてお召し上がりください。さあ、どうぞ。
-b.burger.variation = バーガーは、チーズなしやベジバーガーなど、さまざまなバリエーションで調理できます。
-b.burger = バーガー
-b.curry.desc = この食欲をそそるエキゾチックな料理は、寒い日に体を温め、新たな活力を与えてくれます。
-b.curry.steps = まず、ココナッツからミルクを抽出します。フードプロセッサーでココナッツ全体を細かく刻むのが最も効率的です。混合物に木片が混ざっていても問題ありません。ナッツが適切に均質化されたら、トマト 1 個とネギ 1 本を鍋に加えます。ココナッツ ミルクで煮込んでいる間にドロドロになるので、どちらも切る必要はありません。ソースを待つ時間は無駄にせず、代わりにこの料理の主役であるご飯を炊くのに使いましょう。ご飯を鍋に入れます。水は必要ありません。これは特別な自己保湿性の米の品種です。完成したら、2つの材料を混ぜ合わせてお召し上がりください!
-b.curry = カレーライス
-b.dishes = 料理
-b.drinks = ドリンク
-b.icecream.desc = イチゴが入ったこのスナックは、暑い日にきっと涼しくしてくれるでしょう。
-b.icecream.steps = この象徴的な料理は、イチゴ1個(葉も含む)とココナッツ1個(殻も含む)をフードプロセッサーでピューレ状にして作られます。その後、無線処理能力を活用して冷凍庫に保管する必要があります。出来上がった塊は通常、球形で皿の上に盛り付けられます。
-b.icecream = ストロベリーアイスクリーム
-b.ingred.bun = パン
-b.ingred.cheese = チーズ一切れ
-b.ingred.coconut = ココナッツ
-b.ingred.fish = 丸ごとの魚
-b.ingred.flour = 小麦粉の袋
-b.ingred.leek = ネギ
-b.ingred.lettuce = レタス
-b.ingred.rice = 米一袋
-b.ingred.steak = 生のステーキ
-b.ingred.strawberry = イチゴ
-b.ingred.tomato = トマト
-b.mochi.desc = 餅は日本の伝統的な食べ物ですが、正直に言うと、これを読んでいる方はおそらくすでにご存知でしょう www。
-b.mochi.steps = まず、フードプロセッサーで米を混ぜて、新鮮な米粉にします。この米粉を、何も加えずに鍋で蒸して餅生地にします。丸ごとのいちごを風味料として使い、加熱した米粉をいちご餅に変えます。私のおばあちゃんが作っていたような。
-b.mochi = いちご餅
-b.nigiri.desc = この伝統的な 1820 年代の日本の寿司は、手作りの米と魚の調和のとれた組み合わせです。
-b.nigiri.steps = 米を事前に洗ったり水を加えたりせずに鍋に入れて沸騰させ、鍋から取り出して丁寧に切った魚と混ぜ合わせます。
-b.nigiri = 握り
-b.strawberry_shake.desc = ココナッツとイチゴのおいしいミックス
-b.strawberry_shake.steps = イチゴ 1 個とカットされていないココナッツ 1 個をフードプロセッサーでピューレ状にし、食べやすいようにグラスに移します。
-b.strawberry_shake = ストロベリーシェイク
-b.title = 急いでいる時のレシピ
-b.tomato_soup.desc = 厳選されたトマトから作った、おいしいクリーミーなトマトスープ。
-b.tomato_soup.steps = まず、新鮮なトマトを水色のステンレス製ブレンダーでピューレ状になるまで潰します。お好みの大きな鍋にペーストを移し、新鮮なネギを丸ごと入れて味を調えます。全体が均一になり、色が食欲をそそるようになるまで弱火で煮込みます。この混合物を皿に盛り付けてお召し上がりください!
-b.tomato_soup = トマトスープ
-b.water.steps = シンクの中のグラスには、地元産の栄養豊富な水道水が注がれています。
-b.water = 水
-b.toc = 目次 \ No newline at end of file
diff --git a/book/locale/ko.ini b/book/locale/ko.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/ko.ini
+++ /dev/null
diff --git a/book/locale/nl.ini b/book/locale/nl.ini
deleted file mode 100644
index 40f3b0ff..00000000
--- a/book/locale/nl.ini
+++ /dev/null
@@ -1,30 +0,0 @@
-[hurrycurry]
-b.about = Over dit boek
-b.about.image_attrib = Maker van achtergrondafbeelding
-b.about.name = Het Hurry Curry!-receptenboek.
-b.bun = Broodje
-b.bun.desc = De meest verzadigende maaltijd van allemaal. Serveer met tomatensoep.
-b.bun.steps = Stop de bloem in een keukenmachine. De zak is niet relevant, want die wordt in kleine, onzichtbare stukjes gehakt. Als het deeg de juiste consistentie heeft bereik, kun je het uit de machine halen en in de oven stoppen totdat het mooi bruin is. Wacht daarna tot het is afgekoeld en snijd het op een snijplank in plakjes.
-b.burger = Burger
-b.burger.desc = Een rijke maaltijd met gezonde groenten, brood en een perfecte steak.
-b.burger.steps = Leg de steak op een snijplank en snijd met een mes in een ronde vorm. Leg de burger in een pan en laat twee minuten op middelhoge temperatuur bakken. Snijd ondertussen alle groenten in kleine plakjes en het broodje in tweeën. Leg vervolgens de burger op de ene helft van het broodje en de groenten daar weer bovenop, en ten slotte de andere helft van het broodje. Et voilà.
-b.burger.variation = De burger kan op meerdere manieren worden gemaakt, bijvoorbeeld zonder kaas of vegetarisch.
-b.curry = Curry met rijst
-b.curry.desc = Dit smakelijke, exotische gerecht geeft je een warm gevoel op een koude dag, en voorziet je van nieuwe energie.
-b.curry.steps = Extraheer de melk uit de kokosnoot door deze in een keukenmachine fijn te hakken. Let niet op de stukjes hout in het mengsel. Als de noot volledig verwerkt is, kun je de melk in een pan gieten, tezamen met een tomaat en prei. Je hoeft ze niet van tevoren te snijden, want ze worden vanzelf lekker zompig in de kokosmelk. Kook vervolgens de rijst zonder water (deze speciale rijst produceert zelf water). Combineer de rijst en de saus en geniet van de maaltijd!
-b.dishes = Gerechten
-b.drinks = Dranken
-b.icecream = Aardbeienijs
-b.icecream.steps = Stop kokosnoot en aardbei in een keukenmachine en blijf doorroeren.
-b.ingred.bun = een broodje
-b.ingred.cheese = een stuk kaas
-b.ingred.coconut = een kokosnoot
-b.ingred.fish = een vis
-b.ingred.flour = een zak bloem
-b.ingred.leek = een prei
-b.ingred.lettuce = een krop sla
-b.ingred.rice = een zak rijst
-b.ingred.steak = een rauwe steak
-b.ingred.strawberry = een aardbei
-b.ingred.tomato = een tomaat
-b.mochi.steps = Maak je eigen rijstbloem door rijst te verwerken in een keukenmachine. Kook de rijstbloem vervolgens stoomgaar in een pan.
diff --git a/book/locale/pl.ini b/book/locale/pl.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/pl.ini
+++ /dev/null
diff --git a/book/locale/pt.ini b/book/locale/pt.ini
deleted file mode 100644
index 5f658bfa..00000000
--- a/book/locale/pt.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[hurrycurry]
-b.about.image_attrib = Atribuição de imagem de plano de fundo
-b.bun.desc = A refeição mais saturante de todas. Melhor acompanhada com uma sopa de tomate.
-b.about.image_attrib.name = Nome
-b.about.image_attrib.author = Autor
-b.about.name = O livro de receitas Hurry Curry!
-b.about = Sobre esse livro \ No newline at end of file
diff --git a/book/locale/ru.ini b/book/locale/ru.ini
deleted file mode 100644
index c864246d..00000000
--- a/book/locale/ru.ini
+++ /dev/null
@@ -1,41 +0,0 @@
-[hurrycurry]
-b.burger = Бургер
-b.ingred.rice = мешок риса
-b.curry.desc = Аппетитное экзотическое блюдо, которое согреет в холодный день и придаст сил.
-b.about.name = Книга рецептов «Hurry Curry!»
-b.bun = Булочка
-b.drinks = Напитки
-b.ingred.cheese = кусочек сыра
-b.ingred.coconut = кокос
-b.ingred.fish = цельная рыба
-b.ingred.flour = мешок муки
-b.ingred.tomato = помидор
-b.dishes = Блюда
-b.curry = Карри с рисом
-b.icecream.desc = Прохладительная закуска с клубникой, которая так необходима в жаркий день.
-b.icecream = Клубничное мороженое
-b.ingred.bun = булочка
-b.ingred.leek = лук
-b.ingred.lettuce = салат
-b.ingred.steak = сырой стейк
-b.ingred.strawberry = клубника
-b.tomato_soup = Томатный суп
-b.water = Вода
-b.about = Об этой книге
-b.bun.desc = Самое сытное блюдо из всех. Лучше всего заходит с томатным супом.
-b.burger.desc = Блюдо со здоровыми овощами, идеальным стейком и ломтиком хлеба.
-b.mochi.desc = Моти — традиционное блюдо новогоднего стола в Японии. Но его кушают круглый год.
-b.water.steps = Стакан подозрительно богатой минералами водопроводной воды.
-b.title = Рецепты для тех, кто в спешке
-b.strawberry_shake = Клубничный коктейль
-b.bun.steps = Начните с приготовления теста из муки на комбайне. Не беспокойтесь за мешок, он будет превращён в малозаметные кусочки. Когда тесто достигнет нормальной консистенции, выньте его из комбайна и поместите в духовку. Начните запекание. Когда булочка будет готова, выньте противень, подождите, пока она охладится, затем нарежьте её на разделочной доске.
-b.about.image_attrib.name = Имя
-b.about.image_attrib.author = Автор
-b.burger.steps = Нарежьте стейк на разделочной доске, чтобы сделать красивую круглую котлета для бургера. Поместите котлету в сковороду и жарьте её на среднем огне две минуты. В это время на разделочной доске можно нарезать овощи на ломтики. Там же разрежьте булочку на две половины. Когда котлета будет готова, объедините ее с овощами и булочками на тарелке. Готово!
-b.about.image_attrib = Автор изображения на фоне
-b.burger.variation = Бургер можно приготовить в нескольких вариантах, например, без сыра или вегетарианский бургер.
-b.curry.steps = Сперва извлеките молоко из кокоса. Наиболее эффективный способ – раздробить его целиком на кухонном комбайне. Не обращайте внимания на куски скорлупы в получившемся месиве! Как только каша станет однородной, добавьте в кастрюлю помидор и лук. Резать их не нужно, скоро они сами примут состояние содержимого кастрюли. Теперь хватит тратить время на соус, его просто нужно использовать для основного ингредиента – риса. Высыпьте его в кастрюлю. Вода не требуется, т.к. мы используем специальный самоувлажняющийся сорт риса! Как только он сварится, добавьте в него соус. Готово!
-b.nigiri = Нигири
-b.toc = Содержание
-b.tomato_soup.desc = Нежный крем-суп из отборных помидоров.
-b.strawberry_shake.desc = Кокос и клубника, таящие во рту
diff --git a/book/locale/tr.ini b/book/locale/tr.ini
deleted file mode 100644
index 9c98e738..00000000
--- a/book/locale/tr.ini
+++ /dev/null
@@ -1,44 +0,0 @@
-[hurrycurry]
-b.burger.steps = Bifteği bir kesme tahtasında güzel yuvarlak bir hamburger köftesi haline gelene kadar kesin. Köfteyi bir tavaya koyun ve orta ateşte iki dakika pişirin. Bu sırada sebzeleri bir kesme tahtasında her birini tek dilim olacak şekilde dilimleyin. Ekmeği iki parçaya ayırın. Köfte piştiğinde, sebzeler ve ekmek parçaları ile birlikte bir tabakta birleştirip servis edin. İşte bu kadar. Et Voilà.
-b.bun.steps = Ununuzu bir mutfak robotunda işlemeye başlayın. Torbayı umursamayın; o, fark edilmeyecek parçalara ayrılacak. Hamur kullanışlı bir kıvama geldiğinde, mutfak robotundan çıkarın ve pişene kadar fırına koyun. Ekmek hamurunu fırından çıkardıktan sonra soğumasını bekleyin, ardından bir kesme tahtasında dilimleyin.
-b.bun.desc = Hepsinin en doyurucu yemeği. En iyi domates çorbasıyla birlikte tadılmalıdır.
-b.about.image_attrib = Arka Plan Görseli Atıf
-b.about.name = Hurry Curry! tarif kitabı.
-b.about = Bu kitap hakkında
-b.bun = Poğaça
-b.burger.desc = Sağlıklı sebzeler, ekmek ve mükemmel pişirilmiş bir biftek içeren zengin bir yemek.
-b.burger.variation = Burger, farklı çeşitlerde hazırlanabilir; örneğin, peynirsiz veya sebzeli burger (Veggie-Burger) olarak.
-b.burger = Hamburger
-b.curry.desc = Bu iştah açıcı ve egzotik yemek, soğuk bir günde sizi ısıtır ve size yeni bir güç kazandırır.
-b.icecream = Çilekli Dondurma
-b.mochi.desc = Mochi, geleneksel bir Japon Yeni Yılı yiyeceğidir ve yıl boyunca da tüketilmektedir.
-b.curry = Köri ve Pilav
-b.dishes = Yemekler
-b.drinks = İçecekler
-b.icecream.desc = Çilek içeren bu atıştırmalık, sıcak bir günde kesinlikle herkesi serinletecektir.
-b.icecream.steps = Bu ikonik yemek, tam bir çileği (yeşil yaprakları da dahil) ve bir hindistancevizini (dış odun kabuğu da dahil) mutfak robotunda püre haline getirerek hazırlanır. Daha sonra, kablosuz işleme yeteneklerinden faydalanarak dondurucuya yerleştirilmelidir. Elde edilen kütle genellikle bir tabakta küre şeklinde servis edilir.
-b.ingred.bun = bir poğaça
-b.ingred.cheese = bir parça peynir
-b.ingred.coconut = Bir hindistancevizi
-b.ingred.fish = bütün bir balık
-b.ingred.flour = bir torba un
-b.ingred.leek = bir pırasa
-b.ingred.lettuce = bir marul
-b.ingred.rice = bir torba pirinç
-b.ingred.steak = çiğ bir biftek
-b.ingred.strawberry = bir çilek
-b.ingred.tomato = bir domates
-b.mochi = Çilekli Mochi
-b.nigiri.desc = Bu geleneksel 1820’ler Japon suşisi, hem sıradan pirinç hem de balığın uyumlu bir birleşimidir.
-b.nigiri.steps = Pirincin önceden yıkanmadan veya su eklenmeden bir tavaya konulup kaynatılmasıyla başlanır. Sıcak tencereden alınan pirinç, özenle kesilmiş balıkla birleştirilir.
-b.nigiri = Nigiri
-b.strawberry_shake.desc = Hindistancevizi ve çileğin lezzetli karışımı
-b.strawberry_shake.steps = Bir çilek ve kesilmemiş bir hindistancevizi, bir mutfak robotunda püre haline getirilir; ardından, tüketimi kolaylaştırmak için bir bardağa aktarılır.
-b.strawberry_shake = Çilekli Milkshake
-b.title = Aceleniz varken yapabileceğiniz tarifler
-b.tomato_soup.steps = Öncelikle, taze domatesinizi alıp hafif mavi paslanmaz çelik bir mikserde ince bir macun haline gelene kadar püre haline getirin. Elde edilen macunu istediğiniz büyük bir kazan içine aktarın ve içine taze bir bütün pırasa ekleyin; tuz ve baharatla tatlandırın. Karışımın kıvamı homojenleşene ve rengi iştah açıcı bir görünüm kazanana kadar kaynamasına izin verin. Bu karışımı bir tabakta servis edin ve keyfini çıkarın!
-b.tomato_soup = Domates Çorbası
-b.water.steps = Bir lavabo içinde besleyici, yerel kaynaklı musluk suyu ile dolu bir bardak.
-b.water = Su
-b.curry.steps = Öncelikle hindistancevizinden sütü çıkarın. En verimli yöntem, tüm hindistancevizini bir mutfak robotunda rendelemektir. Karışımdaki odun parçalarına aldırış etmeyin, önemsizler! Ceviz iyice homojen hale geldikten sonra, bir bütün domates ve bir bütün pırasayı tencereye ekleyebilirsiniz. Bu malzemeleri kesmenize gerek yok, hindistancevizi sütünde kaynarken püre haline geleceklerdir. Sosun pişmesini bekleyerek zaman kaybetmemelisiniz; bunun yerine, yemeğin ana malzemesi olan pirinci pişirmek için sosu kullanın. Pirinci tencereye ekleyin. Suya gerek yok, bu pirinç özel bir kendinden nemlendirici türdür! Bu işlemler tamamlandığında, sadece iki parçayı birleştirip keyifle yiyin!
-b.mochi.steps = Öncelikle, biraz pirinci mutfak robotunda taze pirinç unu haline gelene kadar karıştırmalısınız. Şimdi, herhangi bir katkı maddesi eklemeden, bu un bir tencerede buharda pişirilerek Mochi hamuruna dönüşecektir. Tam bir çilek, şimdi bir aroma verici olarak kullanılmalı ve ısıtılmış pirinç unu çilekli Mochi'ye dönüştürülmelidir.
diff --git a/book/locale/zh_Hans.ini b/book/locale/zh_Hans.ini
deleted file mode 100644
index 31aa362a..00000000
--- a/book/locale/zh_Hans.ini
+++ /dev/null
@@ -1,48 +0,0 @@
-[hurrycurry]
-b.about = 关于本书
-b.about.image_attrib = 背景图片署名
-b.about.name = Hurry Curry!食谱书。
-b.bun = 小圆面包
-b.bun.desc = 最饱腹的一餐。最好搭配番茄汤享用。
-b.bun.steps = 首先用食品加工机加工面粉。不要介意袋子,它会被撕成不可见的碎片。面团达到可操作的稠度后,就将其从食品加工机中取出并放入烤箱中烘烤。取出面包后,等待其冷却,然后在砧板上切片。
-b.burger = 汉堡
-b.burger.desc = 一顿丰盛的饭菜,有健康的蔬菜、面包和一块完全煮熟的牛排。
-b.burger.steps = 在砧板上将牛排切成漂亮的圆形汉堡肉饼。将肉饼放入平底锅中,用中火煮两分钟。与此同时,开始在砧板上准备蔬菜,将蔬菜切成一片一片。在砧板上将面包切成两半。肉饼做好后,将其与蔬菜和半个面包一起放在盘子中上桌。就完成了。
-b.burger.variation = 汉堡有多种做法,如不加奶酪或作为素食汉堡。
-b.curry = 咖喱饭
-b.curry.desc = 这道开胃且充满异国情调的菜肴会在寒冷的日子里为您带来温暖,并赋予您新的力量。
-b.curry.steps = 首先,从椰子中榨出椰奶。最有效的方法是用食品加工机将整个椰子切碎。不要在意混合物中的木屑,它们不重要!椰子完全搅匀后,您可以将一整个番茄和一整根韭菜放入锅中,无需切碎,因为它们在椰奶中煮沸时会变成糊状。不要浪费时间等待酱汁,而是最好将其用于烹饪菜肴的主要成分:米饭。将其放入锅中。这里不需要加水,这是一种特殊的自我保湿大米品种!完成后,只需将两部分混合即可享用!
-b.dishes = 菜肴
-b.drinks = 饮料
-b.icecream = 草莓冰淇淋
-b.icecream.steps = 将椰子和草莓放入食品加工机中制成泥状,然后用同一台食品加工机不断搅拌,同时冷冻。
-b.ingred.bun = 一个小圆面包
-b.ingred.cheese = 一块奶酪
-b.ingred.coconut = 一颗椰子
-b.ingred.fish = 一整条鱼
-b.ingred.flour = 一袋面粉
-b.ingred.leek = 一根韭菜
-b.ingred.lettuce = 一颗生菜
-b.ingred.rice = 一袋米
-b.ingred.steak = 一块生牛排
-b.ingred.strawberry = 一颗草莓
-b.ingred.tomato = 一个番茄
-b.mochi = 草莓麻糬
-b.mochi.steps = 首先,您需要将一些大米放入食品加工机中混合,将其加工成新鲜的米粉。现在,无需添加任何添加剂,就可以将其放入锅中蒸熟,将其变成麻糬面团。现在可以使用一颗完整的草莓作为调味剂,将加热的米粉变成草莓麻糬。
-b.nigiri = 握寿司
-b.nigiri.steps = 将米饭在锅里煮熟并与鱼片一起煮。
-b.strawberry_shake = 草莓奶昔
-b.strawberry_shake.steps = 将草莓和椰子放入食品加工机中制成泥,然后倒入玻璃杯中。
-b.title = 适合匆忙时的食谱
-b.tomato_soup = 番茄汤
-b.tomato_soup.steps = 首先,将新鲜的番茄放入浅蓝色不锈钢搅拌机中打成泥,直到变成细糊状。将糊状物倒入您选择的大锅中,加入新鲜的整根韭菜并调味。慢火煮至稠度均匀且颜色诱人。将混合物盛入盘中,尽情享用吧!
-b.water = 水
-b.water.steps = 水槽里的杯子里装满了来自当地的营养丰富的自来水。
-b.nigiri.desc = 这种传统的 19 世纪 20 年代日本寿司是普通米饭和鱼的完美结合。
-b.strawberry_shake.desc = 椰子和草莓的美味组合
-b.icecream.desc = 这种含有草莓的快餐在炎热的天气里肯定能让任何人感到凉爽。
-b.mochi.desc = 麻糬是日本的传统新年食品,全年都有人吃。
-b.about.image_attrib.name = 名称
-b.about.image_attrib.author = 作者
-b.tomato_soup.desc = 一道美味的奶油番茄汤,由精选的番茄制成。
-b.toc = 目录表
diff --git a/book/locale/zh_Hant.ini b/book/locale/zh_Hant.ini
deleted file mode 100644
index e69de29b..00000000
--- a/book/locale/zh_Hant.ini
+++ /dev/null
diff --git a/makefile b/makefile
index b45e488d..77488af9 100644
--- a/makefile
+++ b/makefile
@@ -26,8 +26,6 @@ pixel-client:
make -C pixel-client all
test-client:
make -C test-client all
-book:
- make -C book most
clean:
make -C data clean