From bfef305b1ae79741fa90b8463b7872fc7a511a1d Mon Sep 17 00:00:00 2001
From: Tomas Vana
Date: Mon, 6 May 2024 16:02:18 +1000
Subject: [PATCH] Add web app translations
Accidentally deleted the web app translations in the last major commit, so I re-translated them and recompiled the message catalogue.
---
.../cword_webapp/templates/index.html | 3 +-
.../locales/af/LC_MESSAGES/messages.mo | Bin 5102 -> 5732 bytes
.../locales/af/LC_MESSAGES/messages.po | 263 ++++++++-------
.../locales/am/LC_MESSAGES/messages.mo | Bin 6209 -> 6968 bytes
.../locales/am/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/az/LC_MESSAGES/messages.mo | Bin 5228 -> 5903 bytes
.../locales/az/LC_MESSAGES/messages.po | 274 ++++++++--------
crossword_puzzle/locales/base.pot | 192 +++++++----
.../locales/be/LC_MESSAGES/messages.mo | Bin 6561 -> 7436 bytes
.../locales/be/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/bg/LC_MESSAGES/messages.mo | Bin 6812 -> 7656 bytes
.../locales/bg/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/bn/LC_MESSAGES/messages.mo | Bin 8050 -> 9042 bytes
.../locales/bn/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/bs/LC_MESSAGES/messages.mo | Bin 5174 -> 5825 bytes
.../locales/bs/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/ca/LC_MESSAGES/messages.mo | Bin 5206 -> 5899 bytes
.../locales/ca/LC_MESSAGES/messages.po | 271 ++++++++--------
.../locales/ceb/LC_MESSAGES/messages.mo | Bin 5152 -> 5817 bytes
.../locales/ceb/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/co/LC_MESSAGES/messages.mo | Bin 5071 -> 5739 bytes
.../locales/co/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/cs/LC_MESSAGES/messages.mo | Bin 5110 -> 5778 bytes
.../locales/cs/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/cy/LC_MESSAGES/messages.mo | Bin 5106 -> 5782 bytes
.../locales/cy/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/da/LC_MESSAGES/messages.mo | Bin 4975 -> 5615 bytes
.../locales/da/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/de/LC_MESSAGES/messages.mo | Bin 5308 -> 5962 bytes
.../locales/de/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/el/LC_MESSAGES/messages.mo | Bin 6952 -> 7801 bytes
.../locales/el/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/en/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes
.../locales/en/LC_MESSAGES/messages.po | 277 +++++++---------
.../locales/eo/LC_MESSAGES/messages.mo | Bin 4950 -> 5601 bytes
.../locales/eo/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/es/LC_MESSAGES/messages.mo | Bin 5239 -> 5925 bytes
.../locales/es/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/et/LC_MESSAGES/messages.mo | Bin 4937 -> 5590 bytes
.../locales/et/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/eu/LC_MESSAGES/messages.mo | Bin 5094 -> 5744 bytes
.../locales/eu/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/fi/LC_MESSAGES/messages.mo | Bin 5088 -> 5711 bytes
.../locales/fi/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/fr/LC_MESSAGES/messages.mo | Bin 5470 -> 6150 bytes
.../locales/fr/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/fy/LC_MESSAGES/messages.mo | Bin 5031 -> 5676 bytes
.../locales/fy/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ga/LC_MESSAGES/messages.mo | Bin 5450 -> 6178 bytes
.../locales/ga/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/gd/LC_MESSAGES/messages.mo | Bin 5533 -> 6242 bytes
.../locales/gd/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/gl/LC_MESSAGES/messages.mo | Bin 5206 -> 5873 bytes
.../locales/gl/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/gu/LC_MESSAGES/messages.mo | Bin 7889 -> 8833 bytes
.../locales/gu/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/ha/LC_MESSAGES/messages.mo | Bin 5129 -> 5765 bytes
.../locales/ha/LC_MESSAGES/messages.po | 279 ++++++++--------
.../locales/haw/LC_MESSAGES/messages.mo | Bin 5222 -> 5918 bytes
.../locales/haw/LC_MESSAGES/messages.po | 279 ++++++++--------
.../locales/hi/LC_MESSAGES/messages.mo | Bin 7886 -> 8880 bytes
.../locales/hi/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/hnj/LC_MESSAGES/messages.mo | Bin 5216 -> 5874 bytes
.../locales/hnj/LC_MESSAGES/messages.po | 271 ++++++++--------
.../locales/hr/LC_MESSAGES/messages.mo | Bin 5190 -> 5829 bytes
.../locales/hr/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/hu/LC_MESSAGES/messages.mo | Bin 5338 -> 6012 bytes
.../locales/hu/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/hy/LC_MESSAGES/messages.mo | Bin 6619 -> 7411 bytes
.../locales/hy/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/id/LC_MESSAGES/messages.mo | Bin 5048 -> 5708 bytes
.../locales/id/LC_MESSAGES/messages.po | 279 ++++++++--------
.../locales/ig/LC_MESSAGES/messages.mo | Bin 5184 -> 5808 bytes
.../locales/ig/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/is/LC_MESSAGES/messages.mo | Bin 5172 -> 5835 bytes
.../locales/is/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/it/LC_MESSAGES/messages.mo | Bin 5192 -> 5855 bytes
.../locales/it/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ja/LC_MESSAGES/messages.mo | Bin 5638 -> 6429 bytes
.../locales/ja/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/jw/LC_MESSAGES/messages.mo | Bin 4901 -> 5560 bytes
.../locales/jw/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/ka/LC_MESSAGES/messages.mo | Bin 8070 -> 9160 bytes
.../locales/ka/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/kk/LC_MESSAGES/messages.mo | Bin 6577 -> 7345 bytes
.../locales/kk/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/km/LC_MESSAGES/messages.mo | Bin 8218 -> 9300 bytes
.../locales/km/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/kn/LC_MESSAGES/messages.mo | Bin 8606 -> 9690 bytes
.../locales/kn/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ko/LC_MESSAGES/messages.mo | Bin 5209 -> 6066 bytes
.../locales/ko/LC_MESSAGES/messages.po | 303 +++++++++---------
.../locales/ky/LC_MESSAGES/messages.mo | Bin 6643 -> 7435 bytes
.../locales/ky/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/la/LC_MESSAGES/messages.mo | Bin 4751 -> 5390 bytes
.../locales/la/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/lb/LC_MESSAGES/messages.mo | Bin 5165 -> 5847 bytes
.../locales/lb/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/lo/LC_MESSAGES/messages.mo | Bin 7666 -> 8555 bytes
.../locales/lo/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/lt/LC_MESSAGES/messages.mo | Bin 5226 -> 5946 bytes
.../locales/lt/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/lv/LC_MESSAGES/messages.mo | Bin 5222 -> 5905 bytes
.../locales/lv/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/mg/LC_MESSAGES/messages.mo | Bin 5285 -> 5924 bytes
.../locales/mg/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/mi/LC_MESSAGES/messages.mo | Bin 5140 -> 5818 bytes
.../locales/mi/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/mk/LC_MESSAGES/messages.mo | Bin 6820 -> 7678 bytes
.../locales/mk/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/ml/LC_MESSAGES/messages.mo | Bin 8687 -> 9822 bytes
.../locales/ml/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/mn/LC_MESSAGES/messages.mo | Bin 6511 -> 7351 bytes
.../locales/mn/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/mr/LC_MESSAGES/messages.mo | Bin 7732 -> 8701 bytes
.../locales/mr/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ms/LC_MESSAGES/messages.mo | Bin 4981 -> 5662 bytes
.../locales/ms/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/mt/LC_MESSAGES/messages.mo | Bin 5184 -> 5858 bytes
.../locales/mt/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/my/LC_MESSAGES/messages.mo | Bin 8979 -> 10014 bytes
.../locales/my/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ne/LC_MESSAGES/messages.mo | Bin 8054 -> 9127 bytes
.../locales/ne/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/nl/LC_MESSAGES/messages.mo | Bin 5227 -> 5876 bytes
.../locales/nl/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/no/LC_MESSAGES/messages.mo | Bin 4977 -> 5595 bytes
.../locales/no/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/ny/LC_MESSAGES/messages.mo | Bin 5131 -> 5788 bytes
.../locales/ny/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/or/LC_MESSAGES/messages.mo | Bin 8132 -> 9194 bytes
.../locales/or/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/pa/LC_MESSAGES/messages.mo | Bin 7890 -> 8882 bytes
.../locales/pa/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/pl/LC_MESSAGES/messages.mo | Bin 5303 -> 5963 bytes
.../locales/pl/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/pt/LC_MESSAGES/messages.mo | Bin 5331 -> 6037 bytes
.../locales/pt/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ro/LC_MESSAGES/messages.mo | Bin 5404 -> 6114 bytes
.../locales/ro/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/ru/LC_MESSAGES/messages.mo | Bin 6738 -> 7633 bytes
.../locales/ru/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/si/LC_MESSAGES/messages.mo | Bin 7714 -> 8712 bytes
.../locales/si/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sk/LC_MESSAGES/messages.mo | Bin 5125 -> 5776 bytes
.../locales/sk/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sl/LC_MESSAGES/messages.mo | Bin 5089 -> 5742 bytes
.../locales/sl/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sn/LC_MESSAGES/messages.mo | Bin 4958 -> 5612 bytes
.../locales/sn/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/so/LC_MESSAGES/messages.mo | Bin 5169 -> 5856 bytes
.../locales/so/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sq/LC_MESSAGES/messages.mo | Bin 5472 -> 6153 bytes
.../locales/sq/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/sr/LC_MESSAGES/messages.mo | Bin 6729 -> 7531 bytes
.../locales/sr/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/st/LC_MESSAGES/messages.mo | Bin 5100 -> 5760 bytes
.../locales/st/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/su/LC_MESSAGES/messages.mo | Bin 5034 -> 5709 bytes
.../locales/su/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sv/LC_MESSAGES/messages.mo | Bin 4903 -> 5544 bytes
.../locales/sv/LC_MESSAGES/messages.po | 274 ++++++++--------
.../locales/sw/LC_MESSAGES/messages.mo | Bin 5090 -> 5750 bytes
.../locales/sw/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/ta/LC_MESSAGES/messages.mo | Bin 8858 -> 10053 bytes
.../locales/ta/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/te/LC_MESSAGES/messages.mo | Bin 8421 -> 9467 bytes
.../locales/te/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/tg/LC_MESSAGES/messages.mo | Bin 6790 -> 7665 bytes
.../locales/tg/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/th/LC_MESSAGES/messages.mo | Bin 7558 -> 8441 bytes
.../locales/th/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/tl/LC_MESSAGES/messages.mo | Bin 5132 -> 5800 bytes
.../locales/tl/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/tr/LC_MESSAGES/messages.mo | Bin 5216 -> 5918 bytes
.../locales/tr/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/uk/LC_MESSAGES/messages.mo | Bin 6658 -> 7519 bytes
.../locales/uk/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/uz/LC_MESSAGES/messages.mo | Bin 5150 -> 5823 bytes
.../locales/uz/LC_MESSAGES/messages.po | 275 ++++++++--------
.../locales/vi/LC_MESSAGES/messages.mo | Bin 5568 -> 6279 bytes
.../locales/vi/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/xh/LC_MESSAGES/messages.mo | Bin 5137 -> 5792 bytes
.../locales/xh/LC_MESSAGES/messages.po | 278 ++++++++--------
.../locales/yo/LC_MESSAGES/messages.mo | Bin 5000 -> 5617 bytes
.../locales/yo/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/zh/LC_MESSAGES/messages.mo | Bin 4850 -> 5485 bytes
.../locales/zh/LC_MESSAGES/messages.po | 273 ++++++++--------
.../locales/zu/LC_MESSAGES/messages.mo | Bin 5246 -> 5907 bytes
.../locales/zu/LC_MESSAGES/messages.po | 273 ++++++++--------
setup.py | 2 +-
191 files changed, 12017 insertions(+), 13982 deletions(-)
diff --git a/crossword_puzzle/cword_webapp/templates/index.html b/crossword_puzzle/cword_webapp/templates/index.html
index cb2dc1e1c..7252b306e 100644
--- a/crossword_puzzle/cword_webapp/templates/index.html
+++ b/crossword_puzzle/cword_webapp/templates/index.html
@@ -354,8 +354,7 @@ {{ _('Crossword Puzzle - Game') }}
{% if failed_insertions > 0 %}
- {{ failed_insertions }} {{ _('word(s) could not be inserted,
- sorry.') }}
+ {{ failed_insertions }} {{ _('word(s) could not be inserted, sorry.') }}
{{ _('Word count (adjusted)') }}: {{ word_count -
diff --git a/crossword_puzzle/locales/af/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/af/LC_MESSAGES/messages.mo
index 07d6d02807909c8412e8b5ee54a43e7e9e8d53f6..f04d6fd18e64964ca4e070259b1f9e9bb75a0292 100644
GIT binary patch
delta 1804
zcmYk*UuauZ90%}U)3j^StyvSb72EB^*}utJ1#6`sqgK}8aGPmobpz*Va@yS9n|soG
zZxUN4ne0VnZp^C>f-)GW_$Ks8d?_f%M0`?I5FKUiX`9obVqxOAiB^`#$VwMqB{L%8g9Xz=H`
zALK&&A?KMf?Z-_#Z{j7$3tNU!)Th&U!7sgTK7{Zg#2>;3;ny$?uftt1(N6R@9D$9M
zLtcPm;*$_v={0ySJOl587a{li4DwN5f_0whRlIPb8;}RyGVyQ_r*J{xw|MZ*Z9pD(9de$(AQ##+arB<8BZ)!Ix4VuP
zE<6ai&?w{q`%U{16VE|TC?RUo0^~w3oA0L}|989z`L0}qz3@xOcW46&*n$f&0sA4>
ztxLS%8x
z3gP9p;V>C{pf#teN;+XSHV~gFNiPsHwp9*uvG428S*k|-5RI8}PM_xRY&=9>SKQ#P
zS1~9HODLrZLwC29J++`b<>r-7FX)Ppo)T3gwcN!`A
zAcb4lqM#Nf1TAVdK}DN3wy2;liVDiIg(L)tEnM_J)1!v>-tV6K-o5ACdzr6|vvt`|
znS
z%ZUpM^Kn*%XmF`|9x`zgGN;;xGQln<-iI>r0rX%O9(O6#jYY(dmnc<+lPK@sq0IBy
zaT?{j8C;5U`Ti^)(JKRrkhzo}B~g{rzs7N$^S%XTCEHOF9CG4zTurQTC7#C>cn53n
zIm#~2VlmdSS~vOCCK^(CD+X~tN6n4z94`uuy%7QZG?7viYj*bwHqMX?TR^uefS$@YbdZ}(Ju0<)h
z4<%t519%!G@fb?t3FrM?l%2Vca)eKiKazU7iiQ;M%;|XJ#P3lCe8HS??{)>^iIi4*
z68(djv`&WGBeouh7{6zO>GJrB?7lubl8L8Baxu?@%Y?l3h1My%Khtk^daF&3x7HZ%
zt8hmmZN*!RxFh-ur5$\n"
"Language-Team: af \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Blokkiesraaisel"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Kyk blokkiesraaisels"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Verlaat die toepassing"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globale instellings"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Tale"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Grootte"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "lig"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "donker"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "stelsel"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Voorkoms"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "verskriklik"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "arm"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "gemiddeld"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "groot"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "voltooi"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Blokkiesraaiselkwaliteit"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Blokkiesraaiselblaaier"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Gaan terug"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Laai blokkiesraaisels"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Maak webtoepassing oop"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Beëindig webtoepassing"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Woordtelling voorkeure"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Kies woordtelling"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Pasgemaak"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Om hierdie bewerking uit te voer, moet u eers 'n sel kies."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Beskou"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Naby"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "moeilikheid"
-#: main.py:1078
-msgid "Total words"
-msgstr "Totale woorde"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Moeilikheid"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Kies"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Begin oor"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Is jy seker jy wil die toepassing herbegin?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Verlaat"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Is jy seker jy wil die program verlaat? As die webtoepassing loop, sal dit "
"beëindig word."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Terug huistoe"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Is jy seker jy wil teruggaan na die tuisskerm? Die webtoepassing sal "
"beëindig word."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Fout"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Hierdie taal is reeds gekies."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Hierdie grootte is reeds gekies."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Hierdie voorkoms is reeds gekies."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Hierdie kwaliteit is reeds gekies."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Inligting"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"behoorlik beëindig is nie, kan deur Activity Monitor op MacOS beëindig word,"
" of, herbegin eenvoudig jou rekenaar om dit te beëindig."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
"bestaan. LET WEL: Basiese blokkiesraaiseldata word slegs verkry wanneer die "
"vertaalde weergawe daarvan nie in die locales-gids voorkom nie."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,107 +238,104 @@ msgstr ""
"'n Fout het voorgekom in blokkiesraaiselgenerering. Sien asseblief verdere "
"inligting in die konsole"
-msgid "Easy"
-msgstr "Maklik"
-
-msgid "Medium"
-msgstr "Medium"
-
-msgid "Hard"
-msgstr "Hard"
-
-msgid "Extreme"
-msgstr "Ekstreem"
-
-msgid "Geography"
-msgstr "Aardrykskunde"
-
-msgid "Math"
-msgstr "Wiskunde"
-
-msgid "Science"
-msgstr "Wetenskap"
-
-msgid "Computer Science"
-msgstr "Rekenaarwetenskap"
-
-#~ msgid "Capitals"
-#~ msgstr "Hoofletters"
-
-#~ msgid "Countries"
-#~ msgstr "Lande"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Blokkiesraaisel - spel"
-#~ msgid "Easy"
-#~ msgstr "Maklik"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Oor"
-#~ msgid "Medium"
-#~ msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Af"
-#~ msgid "Hard"
-#~ msgstr "Hard"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Onthul"
-#~ msgid "Extreme"
-#~ msgstr "Ekstreem"
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Sel"
-#~ msgid "Geography"
-#~ msgstr "Aardrykskunde"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Woord"
-#~ msgid "Science"
-#~ msgstr "Grootte"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Rooster"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr "Om 'n sel/woord na te gaan of te openbaar, moet jy eers 'n sel kies"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Tjek"
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Blokkiesraaisel - Spel"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Helder"
-#~ msgid "Across"
-#~ msgstr "Oorkant"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Slim skip"
-#~ msgid "Down"
-#~ msgstr "Af"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Klik om te zoem"
-#~ msgid "Reveal"
-#~ msgstr "Onthul"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "U kyk na"
-#~ msgid "Cell"
-#~ msgstr "Sel"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "van"
-#~ msgid "Word"
-#~ msgstr "Woord"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Woord (s) kon nie ingevoeg word nie, jammer."
-#~ msgid "Grid"
-#~ msgstr "Rooster"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Woordtelling (aangepas)"
-#~ msgid "Check"
-#~ msgstr "Tjek"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Woord telling"
-#~ msgid "Clear"
-#~ msgstr "Duidelik"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Aanhou"
-#~ msgid "Smart Skip"
-#~ msgstr "Slim skip"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "U het die blokkiesraaisel voltooi!"
-#~ msgid "Click To Zoom"
-#~ msgstr "Klik om te zoem"
+msgid "Easy"
+msgstr "Maklik"
-#~ msgid "You are viewing"
-#~ msgstr "Jy kyk"
+msgid "Medium"
+msgstr "Medium"
-#~ msgid "from"
-#~ msgstr "van"
+msgid "Hard"
+msgstr "Hard"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "woord(e) kon nie ingevoeg word nie, jammer."
+msgid "Extreme"
+msgstr "Ekstreem"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Woordtelling (aangepas)"
+msgid "Geography"
+msgstr "Aardrykskunde"
-#~ msgid "Word count"
-#~ msgstr "Woord telling"
+msgid "Math"
+msgstr "Wiskunde"
-#~ msgid "Continue"
-#~ msgstr "Aanhou"
+msgid "Science"
+msgstr "Wetenskap"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Jy het die blokkiesraaisel voltooi!"
+msgid "Computer Science"
+msgstr "Rekenaarwetenskap"
diff --git a/crossword_puzzle/locales/am/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/am/LC_MESSAGES/messages.mo
index b176b9fb3156c9bc415f3b82309e943948cd7767..16117e10293a1826ae9e8a53c1dc978847ed1366 100644
GIT binary patch
delta 1947
zcmZwGe{54#6u|MjuFSPVHb+Lm4S5468yg!@hK5K`hGI-a+!ny!mhQm{T_3a^3j{L^
z8F{bmBIZdXK_Y4vrwehef*K)_e=wSmXd)VoL9ao@L_tME{1M{!bT@%NY})sE=ic+q
zx%a;9#T0jHykH(&&pnDNy}s(K2g!6st@
zrO`GM51=e$7xGmemnYcda~Pt(`Zc6fB@=(6B!tf;AY{r+OEMz%K
zqkB>6beZu-O}xRxn^88l4TJPod${4NTr=V0&BP-(7eB^&`~`2q$_l0Kz*a2o9AyIu
z6YoM&)iYRwd7Oc-pya)W@~S_=L0Rb!+(@AdC=XsT@fDP#EM;3_2qnJ~B|n0)^E#AQ
zHV+%H1)nWZs?*GW$BRD5_)jR~LmZ!+WK9+4{{lC2c)>&X4#sd9=W`>zjFNa9rO_#*
zraF!D@GCQa1?8m5t0(iD(IRfg7F>(1xCdwB1WLV6syTlt_yq&f=p0IX!6f{HbBF`e
zC+FwlsZxrf9OWg>RTfgpU#2`aA7y+oO1+iF)n$^v@L_})P?u@7aXhjA93Mk)BC
z@egCkOr>sNd>TrFc4RGTIm+{0cpL6EzKypMpEq$W#iPUzqAYaqEpFt&lPE`W0j1!d
z*o-0GgEVYM`8RwF7h)gE0uQ1rWYjo;9FRJWlK%lp-lt~%EJ~mAljC*jqDlA{)nKI(qHc7S)lkqbaWO*cPkXu^w@pKL6_}v&x)gCZ6o~f1lFU
zyrzHW&V+3(v{ps?Y}FxE2Aoun^-zB_5zp*U9sTKy)2CKC1IfbDveyE^RjGK7|84mK
zzdBS~)@g6IqY1wyG(X(c7fofXt}XGcerM>+;M%x7pyXl|S0**nY8}_fmxo$;>sk
zR%5hhGp+2NrfWyHrtFP&%1*}Yw0hX-x1uTA+D_4Ua#JymIel9bHcwfZUi)gNdgVVE
zo*CSjV!zwN3mT+*W4cMYCVH%-ld(3~Ry>)uQ#{&YrJYo2N2~u*xHq_XY5VPkiVCZw
zqP=xdSZVj5&K)bXO+8b3mpi0$Iqe=*+B>eZM~ZX#6FOJW9%HU6xp_~!Ibuua4{LA8
z(z!96JF49y%=m$-wsLQ`&W~t!*l(*^v(P=D-S>5#C*L5^(%BK6-LJj9JV}anPw-lF
zepK3e1^?-)`4u@==f(-NccL&+)ft>NOd7?_)eqFH_8+fVA3jhVa_Qwy)I2cVla|_*
z^&Bd$bXfVnRnIQe&R9|6XClk)@%E6QbZ%4^?<`paJ8;MTZ_H{eCXRC!+8fu|F`XTy
zYLowFWWk*y#Vxf@Y_`dg)1@DW<-JOw7PfMvcurgkt?EBS6VIps
delta 1204
zcmYMyTS!zv7{KvSH_cT`Ej^obIo%YyZfO$TDGaG7Dk%xcwsn=owT)fPdZ>M{z}2E)
zhzJdopdtu_L(offc?gQ43q=GK9E=bmAyA8g>i?}n9cIsOzL{^XXYW)!@FzYNdM+xS
z)%<4id!HuJ|EDiQsr`gk@H>v77r%Oxs>2^xi@PT&RgTv%7hfPnec+XkLs)>LCeF-E
z#R+9mp{R0RGO-_-Q>{grV3UcrqD;IUv#<^irYm&_vx)CbR%$9fM(KZtGLLKgjFR^S
zr{GwsJwXz!G9Vk7OBJ9j?QVd
zDv6&Wdr<3+>NvF6w1PVCKtAYyk!
zV~ugOFC6Mfz3gBt8jq(M^+1l#3LFc?0?i@S7>Ko~#(xv*^xQ>yPj0hk#hS`0=Wec@
z=BZrf_d3IQZ!+|sf~C5uaHn<(7f$K!ce`%8$vf`Z9=GeJGgP?8qpPhQIo&thbLZUT
zpxfQ6&szudxV23WSaY3r-}
Hl+^qMIKjPL
diff --git a/crossword_puzzle/locales/am/LC_MESSAGES/messages.po b/crossword_puzzle/locales/am/LC_MESSAGES/messages.po
index 2fd95ea68..1ef0cac54 100644
--- a/crossword_puzzle/locales/am/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/am/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: am \n"
@@ -19,188 +19,180 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "የቃላት አቋራጭ እንቆቅልሽ"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "መስቀለኛ ቃላትን ተመልከት"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "ከመተግበሪያው ውጣ"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "ዓለም አቀፍ ቅንብሮች"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "ቋንቋዎች"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "መጠን"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "ብርሃን"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "ጨለማ"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "ስርዓት"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "መልክ"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "አስከፊ"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "ድሃ"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "አማካይ"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "በጣም ጥሩ"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "ፍጹም"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "የቃላት ቃል ጥራት"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "የመስቀል ቃል አሳሽ"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "ተመለስ"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "መስቀለኛ ቃል ጫን"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "የድር መተግበሪያን ይክፈቱ"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "የድር መተግበሪያን ያቋርጡ"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "የቃላት ብዛት ምርጫዎች"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "የቃላት ብዛትን ይምረጡ"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "ከፍተኛ"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "ብጁ"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "ይህንን ክዋኔ ለማከናወን በመጀመሪያ ሴል መምረጥ አለብዎት."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "ይመልከቱ"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "ገጠመ"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "ችግር"
-#: main.py:1078
-msgid "Total words"
-msgstr "ጠቅላላ ቃላት"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "አስቸጋሪ"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "ይምረጡ"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "እንደገና ጀምር"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "እርግጠኛ ነዎት መተግበሪያውን እንደገና ማስጀመር ይፈልጋሉ?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "ውጣ"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
msgstr "እርግጠኛ ነህ ከመተግበሪያው መውጣት ትፈልጋለህ? የድር መተግበሪያ እየሰራ ከሆነ ይቋረጣል።"
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "ወደ ቤት መመለስ"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr "እርግጠኛ ነህ ወደ መነሻ ስክሪን መመለስ ትፈልጋለህ? የድር መተግበሪያ ይቋረጣል።"
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "ስህተት"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "ይህ ቋንቋ አስቀድሞ ተመርጧል።"
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "ይህ መጠን አስቀድሞ ተመርጧል።"
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "ይህ መልክ አስቀድሞ ተመርጧል።"
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "ይህ ጥራት አስቀድሞ ተመር is ል."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "መረጃ"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -219,7 +211,7 @@ msgstr ""
"የመተግበሪያ ሂደቶች በማክኦኤስ ላይ በእንቅስቃሴ መቆጣጠሪያ በኩል ሊቋረጥ ወይም በቀላሉ ኮምፒተርዎን ለማቋረጥ እንደገና "
"ማስጀመር ይችላሉ።"
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -230,123 +222,110 @@ msgstr ""
" መኖሩን ያረጋግጡ። ማሳሰቢያ፡- የመሠረት መስቀለኛ ቃል ውሂብ የሚደረሰው የተተረጎመው ሥሪት በአካባቢ ማውጫዎች ውስጥ "
"ከሌለ ብቻ ነው።"
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
msgstr "በቃላት አቋራጭ ትውልድ ላይ ስህተት ተከስቷል። እባክዎ ተጨማሪ መረጃ በኮንሶሉ ውስጥ ይመልከቱ"
-msgid "Easy"
-msgstr "ቀላል"
-
-msgid "Medium"
-msgstr "መካከለኛ"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "መሻገሪያ እንቆቅልሽ - ጨዋታ"
-msgid "Hard"
-msgstr "ከባድ"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "ማዶ"
-msgid "Extreme"
-msgstr "ጽንፍ"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "ወደታች"
-msgid "Geography"
-msgstr "ጂኦግራፊ"
-
-msgid "Math"
-msgstr "ሒሳብ"
-
-msgid "Science"
-msgstr "ሳይንስ"
-
-msgid "Computer Science"
-msgstr "የኮምፒውተር ሳይንስ"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "መግለጥ"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "ህዋስ"
-#~ msgid "Capitals"
-#~ msgstr "ዋና ከተማዎች"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "ቃል"
-#~ msgid "Countries"
-#~ msgstr "አገሮች"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "ፍርግርግ"
-#~ msgid "Easy"
-#~ msgstr "ቀላል"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "ቼክ"
-#~ msgid "Medium"
-#~ msgstr "መካከለኛ"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "ማጽዳት"
-#~ msgid "Hard"
-#~ msgstr "ከባድ"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "ብልህ ዝለል"
-#~ msgid "Extreme"
-#~ msgstr "ጽንፍ"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "ለማጉላት ጠቅ ያድርጉ"
-#~ msgid "Geography"
-#~ msgstr "ጂኦግራፊ"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "እያዩ ነው"
-#~ msgid "Science"
-#~ msgstr "መጠን"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "ከ"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr "ሕዋስ/ቃልን ለመፈተሽ ወይም ለመግለጥ መጀመሪያ ሕዋስ መምረጥ አለቦት"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "ቃል (ቶች) ማስገባት, ይቅርታ."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "እንቆቅልሽ - ጨዋታ"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "የቃል ቆጠራ (የተስተካከለ)"
-#~ msgid "Across"
-#~ msgstr "ማዶ"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "የቃል ቆጠራ"
-#~ msgid "Down"
-#~ msgstr "ወደታች"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "ቀጥል"
-#~ msgid "Reveal"
-#~ msgstr "መግለጥ"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "የመቀረት ቃል አጠናቅቀዋል!"
-#~ msgid "Cell"
-#~ msgstr "ሕዋስ"
-
-#~ msgid "Word"
-#~ msgstr "ቃል"
-
-#~ msgid "Grid"
-#~ msgstr "ፍርግርግ"
-
-#~ msgid "Check"
-#~ msgstr "ይፈትሹ"
-
-#~ msgid "Clear"
-#~ msgstr "ግልጽ"
-
-#~ msgid "Smart Skip"
-#~ msgstr "ብልህ ዝለል"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "ለማጉላት ጠቅ ያድርጉ"
+msgid "Easy"
+msgstr "ቀላል"
-#~ msgid "You are viewing"
-#~ msgstr "እየተመለከቱ ነው።"
+msgid "Medium"
+msgstr "መካከለኛ"
-#~ msgid "from"
-#~ msgstr "ከ"
+msgid "Hard"
+msgstr "ከባድ"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "ቃል(ቶች) ማስገባት አልተቻለም፣ ይቅርታ።"
+msgid "Extreme"
+msgstr "ጽንፍ"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "የቃላት ብዛት (የተስተካከለ)"
+msgid "Geography"
+msgstr "ጂኦግራፊ"
-#~ msgid "Word count"
-#~ msgstr "የቃላት ብዛት"
+msgid "Math"
+msgstr "ሒሳብ"
-#~ msgid "Continue"
-#~ msgstr "ቀጥል"
+msgid "Science"
+msgstr "ሳይንስ"
-#~ msgid "You completed the crossword!"
-#~ msgstr "መስቀለኛ ቃሉን ጨርሰሃል!"
+msgid "Computer Science"
+msgstr "የኮምፒውተር ሳይንስ"
diff --git a/crossword_puzzle/locales/az/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/az/LC_MESSAGES/messages.mo
index 5c0a2abe11a583c88ea8070f7d4d60b1811a61e8..215d88c7752c8e5e52daf5e5a945d7d908f6e1b2 100644
GIT binary patch
delta 1918
zcmYk)e`p(J7zglYZQ3>I*0^-q&P9ErmL^-533e*=4^1;xq2Ov;HaCCNx5;(A=5p7*
zcb6`45_JD4R*E}CBa@;c-9HMYFi`3bNVgG1L{LO0PW*+)bYlMy71ZyO9&RPQ&%N(G
z_dM_OzIQP`pDceJ2|Q2u8^C`Q|Dz2&y8Jg6AZo_&8F&yr2mgQ>}c-$XPL2hgY22h`l;|4!^(tqH=n=yVJ-UvT{G58C-9)??q
z?tn>H?;LUihCe5sVKM886Qam^q919>YO(H0wo
z93O@p-vPPvDC8r%33kCAIKP2t81j4H;-L8(`3ZJnK85W=YC0Uo{*U2i0?QhLXCZgi
zfdl7&A&4CGAmjo%O3c
zEi3PR)wHeIG9BG?z2BR5?;LVVB|{Ut#DL6el;$k6mdc9zTxsY|k-7
z&5I3z0i|cXZ(4SEk>K{`VXdG^!|Mrlheq;JIbtNIPkY0`&&mgMZI<{V>MP@%HXX#Z
zei0eVHJvMNMOYn6Phl0)sIhRn+uN)@xKOD6SKPZz5z4nGssmFi-3
z#S{fsxh5TwM>${+3oW{iri5nXjao(Nv{x2nUTF1~ym#8VBf^o>d6|*+>JrXlKPr1)
zw#8afXBOn@!s^m;Q+Tkkanw@Y{z#v9B9h#UCpn3X>nYxgBqAveGz=t=4lj@ncyER~
zPPBjMoo|np&(5n7jZ{yUge{A_dOi=nM||9=Rm_skYcq9~_&*Gfsw=jGhK%Y;Zhhtb
z+>^2;+T!n}z*)w1M^{SC>eug%bNO@!?;y`HUi_tqB?=WGd4
fs~ECSs|YQtV*-f`Y-6cMjMuw9vtaQ0%q0B>ZeD?-
delta 1247
zcmYMyU1$_n6u|M5%{CvK#AM?pyCtR_W30xa*|u7=23y)9LQoPD+ARg+G?|3yewCeF
z?|>Dm?SqDheer*`Lp#jQZ_b^2
z&pl^mXLsG*Ui!H`cuqL>^4rAk#~O|PKjvyh-X#1C*KrL)crPfDz=t@B!%v9x;YDo5
zZ;?}e;?jnz7{&*FTvu0(OA_UVQ~J1Q;y991_M;|v#g7l7CLY9kOyIGA$Z>2WzR@7k
zip!|ae?ZOio9}JZd4J*tT&s?kn8c_qXhd>J7r~iBpY9|Az8yxZD5$q*)
zum?ZH&A5P1;Wwyn`7dn3ZFC!Ce|do$t$Z(b;vv+6#&iNsA*ZCc=o^{#J%c*$ebjj$
zp*HX_(wv;fSw83IsGllMS25xl)B@&PL`q}aT;XO2H}GDx!ZFkdpQ0xG65H{z@7G8Z
z@*PI;7HT2)k-g*})Pm~hN(*lC4dX`QDC+uWTcsp_^9}bfpbNLMi%y867VtW1;vv+I
z5`JuBgxE!0ch-MCgSzo2*n#JfQx>@Jzm=P)4K1OrUuoz4>ju9v(1myKX$(?@cGipf
z?FLYvzl|d}jnphFs0nYOCj1?B-a2X_8yVD2W2lApppNfEUHAMJZgiu4{=hJ5K?&41
za2(4f_-Y`M%6g8xmQBA`$U8Y}WZZQ!<0f3+ZxZ!wjqc>6J6=fTi{)hfrGSZs`s(bH
zZn}^*2SVNEozOGJgub^%vw1sZO=oixp1k2Y)76VLp38b(b\n"
"Language-Team: az \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Krossvord"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Krossvordlara baxın"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Proqramdan çıxın"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Qlobal Parametrlər"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Dillər"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Ölçü"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "işıq"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "qaranlıq"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistemi"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Görünüş"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "dəhşətli"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "yoxsul"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "orta"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "əla"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "mükəmməlləşdirmək"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Krossvordun keyfiyyəti"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Krossvord brauzeri"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Qeri gayıt"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Krossvord yükləyin"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Veb tətbiqini açın"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Veb tətbiqini dayandırın"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Söz sayı üstünlükləri"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Söz sayını seçin"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Xüsusi"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Bu əməliyyatı yerinə yetirmək üçün əvvəlcə bir hücrəni seçməlisiniz."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Baxın"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Yaxın"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "çətinlik"
-#: main.py:1078
-msgid "Total words"
-msgstr "Ümumi sözlər"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Çətinlik"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "seçin"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Yenidən başlamaq"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Proqramı yenidən başlatmaq istədiyinizə əminsiniz?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Çıx"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,43 +158,44 @@ msgstr ""
"Tətbiqdən çıxmaq istədiyinizə əminsiniz? Veb tətbiqi işləyirsə, o, "
"dayandırılacaq."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Evə qayıt"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
"Əsas ekrana qayıtmaq istədiyinizə əminsiniz? Veb tətbiqi dayandırılacaq."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Xəta"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Bu dil artıq seçilib."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Bu ölçü artıq seçilib."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Bu görünüş artıq seçilib."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Bu keyfiyyət artıq seçilib."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Məlumat"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -225,7 +217,7 @@ msgstr ""
"prosesləri MacOS-da Fəaliyyət Monitoru vasitəsilə dayandırıla bilər və ya "
"onları dayandırmaq üçün sadəcə kompüterinizi yenidən başladın."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -237,7 +229,7 @@ msgstr ""
"Əsas krossvord məlumatı yalnız onun tərcümə edilmiş versiyası yerli dil "
"kataloqunda olmadıqda əldə edilir."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -245,118 +237,104 @@ msgstr ""
"Krossvord yaratmaqda xəta baş verdi. Zəhmət olmasa konsolda əlavə məlumata "
"baxın"
-msgid "Easy"
-msgstr "Asan"
-
-msgid "Medium"
-msgstr "Orta"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Krossvord tapmacası - Oyun"
-msgid "Hard"
-msgstr "Çətin"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Boyun"
-msgid "Extreme"
-msgstr "Ekstremal"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Aşağı"
-msgid "Geography"
-msgstr "Coğrafiya"
-
-msgid "Math"
-msgstr "Riyaziyyat"
-
-msgid "Science"
-msgstr "Elm"
-
-msgid "Computer Science"
-msgstr "Kompyuter elmləri"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Aşkar etmək"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Civildəmək"
-#~ msgid "Capitals"
-#~ msgstr "Paytaxtlar"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Ərz"
-#~ msgid "Countries"
-#~ msgstr "Ölkələr"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Tor"
-#~ msgid "Easy"
-#~ msgstr "Asan"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Yoxlamaq"
-#~ msgid "Medium"
-#~ msgstr "Orta"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Aydın"
-#~ msgid "Hard"
-#~ msgstr "Çətin"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Ağıllı atlama"
-#~ msgid "Extreme"
-#~ msgstr "Ekstremal"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Böyütmək üçün vurun"
-#~ msgid "Geography"
-#~ msgstr "Coğrafiya"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Baxırsan"
-#~ msgid "Science"
-#~ msgstr "Ölçü"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "dən"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Hüceyrəni/sözü yoxlamaq və ya aşkar etmək üçün əvvəlcə xana seçməlisiniz"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Söz (lər) əlavə edilə bilməz, bağışlayın."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Krossvord Puzzle - Oyun"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Word sayı (tənzimlənir)"
-#~ msgid "Across"
-#~ msgstr "Qarşıda"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Söz saymaq"
-#~ msgid "Down"
-#~ msgstr "Aşağı"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Davam etmək"
-#~ msgid "Reveal"
-#~ msgstr "aşkar etmək"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Krossvord bitirdin!"
-#~ msgid "Cell"
-#~ msgstr "Hüceyrə"
-
-#~ msgid "Word"
-#~ msgstr "Söz"
-
-#~ msgid "Grid"
-#~ msgstr "Grid"
-
-#~ msgid "Check"
-#~ msgstr "Yoxlayın"
-
-#~ msgid "Clear"
-#~ msgstr "Təmiz"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Ağıllı atlama"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Böyütmək üçün vurun"
+msgid "Easy"
+msgstr "Asan"
-#~ msgid "You are viewing"
-#~ msgstr "Baxırsınız"
+msgid "Medium"
+msgstr "Orta"
-#~ msgid "from"
-#~ msgstr "-dan"
+msgid "Hard"
+msgstr "Çətin"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "söz(lər)i daxil etmək mümkün olmadı, üzr istəyirik."
+msgid "Extreme"
+msgstr "Ekstremal"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Söz sayı (tənzimlənmiş)"
+msgid "Geography"
+msgstr "Coğrafiya"
-#~ msgid "Word count"
-#~ msgstr "Söz sayı"
+msgid "Math"
+msgstr "Riyaziyyat"
-#~ msgid "Continue"
-#~ msgstr "Davam et"
+msgid "Science"
+msgstr "Elm"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Krossvordu tamamladın!"
+msgid "Computer Science"
+msgstr "Kompyuter elmləri"
diff --git a/crossword_puzzle/locales/base.pot b/crossword_puzzle/locales/base.pot
index 7996a55b6..9506fb218 100644
--- a/crossword_puzzle/locales/base.pot
+++ b/crossword_puzzle/locales/base.pot
@@ -1,6 +1,6 @@
-# Translations template for PROJECT.
-# Copyright (C) 2024 ORGANIZATION
-# This file is distributed under the same license as the PROJECT project.
+# Translations template for crossword_puzzle.
+# Copyright (C) 2024 Tomas Vana
+# This file is distributed under the same license as the crossword_puzzle project.
# FIRST AUTHOR , 2024.
#
#, fuzzy
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,188 +17,180 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr ""
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr ""
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr ""
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr ""
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr ""
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr ""
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr ""
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr ""
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr ""
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr ""
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr ""
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr ""
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr ""
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr ""
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr ""
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr ""
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr ""
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr ""
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr ""
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr ""
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr ""
-#: main.py:1078
-msgid "Total words"
-msgstr ""
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr ""
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr ""
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr ""
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr ""
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr ""
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will"
" be terminated."
msgstr ""
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr ""
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr ""
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr ""
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr ""
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr ""
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr ""
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr ""
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and "
"wish to load another one, you must first terminate the web app. "
@@ -211,7 +203,7 @@ msgid ""
"or, simply restart your computer to terminate them."
msgstr ""
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that "
"its definitions JSON file exists in the base cwords directory. NOTE: Base"
@@ -219,12 +211,90 @@ msgid ""
"present in the locales directory."
msgstr ""
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information "
"in the console"
msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr ""
+
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr ""
+
msgid "Easy"
msgstr ""
diff --git a/crossword_puzzle/locales/be/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/be/LC_MESSAGES/messages.mo
index dc1aabbb4841be839cef04bbb1611a436c9b7583..968ff176193e0bea669da0f3fd5949a913ea7345 100644
GIT binary patch
delta 2047
zcmYk5TWl0n7=RCD>1C<5w9t#RW{RTSQYu72DH_B!)E5;gX%Q1)X$M%??!fGprVYuq
z)&SBa4GtL7l$%8RVod2$Hnv=RG2W9iQ63;heE?$OT^@+n`2Dk^u$ejE`Tz6Z&+Ms(
zQ;o^5O9Dp~zZTvq-t{>m-TtKlO64LRg6;4Kyaj)NL3nMJQXAmUa6Nn);}ARs3*m`R1pV%Krsl?mIN&ES?;q6Vxnr`-EfhwZ-i3FDkzE8
zK#9}p>tFQcExx=1N@KfWfc$EZ4UanDA2{%S%9*q!EP!HP1jW7_O6OHj
zuIxUz5Z1#hGn85f8Ag*C>1feu4fftVDjdnE4-L^AT1@;8x}$AK9Pq0oYoS9cdqw
zK>MML{tfsz9P`hwLFw>UI2Y!ZQVgtyBCq!4HYk(qgZIGEQsys}XHZDz??XxOsV`rJ
zauwHoeUNB%v|b6xrJ5_U0o$Pz*b61jL7zvV6mSwso=GVGj*GtjyCfS)_&02Th0H}9
zRzeB57BWQ@_T?C?M@~XX^bV|s87LFG3|GLvU@crun{{xL&x0_IJP9RkGBiIss^w4u
zZiGC_WNCy0PzpQm>%WJKk@NV1r0``>{F6TlrcWF4s3eQnk3#&b)L3?-
z&cQVtd;rzz4%>>y)1xz=%BeP^QPs5F?AWQAqGs4;jdbiZ)?3C#%j$BznpK%=#S)QN
zxAWVqhZe2v?(2)1#$ux-+-0gJiPB@)oyPOs;b`}59US$$9uG(3>#ptlQ
zV~IPqMs2ur2dT`?(4E>{wz<``%~*#SS1(xIM%XruJp_%!ws~@g)wL^X;$-P(b0WAs@JQpbN7J)s
z@0c-fS;LZ`(x>$$eUW$4?bqXaD&1SSDv%t}(E9j}O^}dfGWtI5#lm4%RsHDi_Zj*Jqt4E5j}N|FTFr
k6fzjgq|BMAFm~A)?s3YKp-*J*jZ4b5c!mo1OTq^AFBQxs<^TWy
delta 1204
zcmYMzT}YEr7{KwPO_$R&r@5IXtF)S!8J20^9}qzym>&s2Hg(!cTWp&4#So#O1f^qk
zqme~+QzR@5{Jf}}Am|-+QS<>J)kPmyNk&2aAA70s?)|;bbIzXUob$4-je~`uw|2`F
z#iy8WCg0al68-=5&r|9E;Q)Te8MNUSi&E7%ixpTFqm&zmFaZtZQg65|#A!^%Z)O}D
zI~RwPg9k3<<|c&;keX@}N`dWWyc?zPUbJF09*S1#Fvby2%~vW3AES)FM5*)6^aIMg
zPnd`^bNLXH$jT4mkXkAkrIFLj=a{ZG$Je9mWHU;GQZp{cY+^4i!;82S?_w4{MLFfK
z7>_I2t%d%okOx_LF{a@jlm*qu1Z+eu)x=Fsq|Njk%DhgLd6!T&(1UDFUB#EY&g@bz%Sd2wT
zN|hl!RV~U%LY5WmoA!(em)Xza_T!1ovhiU0@9^`L#5M^RJ$`3nDFJo9+c1EW*`Ga1y
z%inyWwZ$87mDl;a$Ln;mb&amJE{yXvH2CUTn_5nVk6CX=YlqDp>uL8jw>Imowk5jO
zwnA&$b617G#na?!^9SmKs>\n"
"Language-Team: be \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Крыжаванка"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Прагляд крыжаванак"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Выйдзіце з праграмы"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Глабальныя налады"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Мовы"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Памер"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "святло"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "цёмны"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "сістэма"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Знешні выгляд"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "жудасны"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "бедны"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "сярэдні"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "вялікі"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "удасканальваць"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Якасць крыжаванкі"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Браўзэр крыжаванак"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Вяртацца"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Спампаваць крыжаванка"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Адкрыйце вэб-прыкладанне"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Спыніць вэб-праграму"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Параметры колькасці слоў"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Выберыце колькасць слоў"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Максімум"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Прыстасаваныя"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Каб выканаць гэтую аперацыю, неабходна спачатку выбраць вочку."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Выгляд"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Блізка"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "цяжкасць"
-#: main.py:1078
-msgid "Total words"
-msgstr "Усяго слоў"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Цяжкасць"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Выберыце"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Перазапуск"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Вы ўпэўнены, што хочаце перазапусціць праграму?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Выхад"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Вы ўпэўнены, што хочаце выйсці з праграмы? Калі вэб-праграма працуе, яна "
"будзе спынена."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Вярнуцца на галоўную"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Вы ўпэўнены, што хочаце вярнуцца на галоўны экран? Вэб-прыкладанне будзе "
"спынена."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Памылка"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Гэта мова ўжо выбрана."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Гэты памер ужо выбраны."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Гэты знешні выгляд ужо выбраны."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Гэта якасць ужо абрана."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Інфармацыя"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"праз Activity Monitor у MacOS або проста перазагрузіце кампутар, каб спыніць"
" іх."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
"УВАГА: доступ да базавых дадзеных крыжаванак даступны толькі тады, калі іх "
"перакладзеная версія адсутнічае ў каталогу моў."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,118 +238,104 @@ msgstr ""
"Адбылася памылка пры стварэнні крыжаванак. Глядзіце дадатковую інфармацыю ў "
"кансолі"
-msgid "Easy"
-msgstr "лёгка"
-
-msgid "Medium"
-msgstr "Сярэдні"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Крыжаванка - гульня"
-msgid "Hard"
-msgstr "Цяжка"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Упоперак"
-msgid "Extreme"
-msgstr "Экстрым"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Уніз"
-msgid "Geography"
-msgstr "Геаграфія"
-
-msgid "Math"
-msgstr "Матэматыка"
-
-msgid "Science"
-msgstr "Навука"
-
-msgid "Computer Science"
-msgstr "Інфарматыка"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Выяўляць"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Клетка"
-#~ msgid "Capitals"
-#~ msgstr "Сталіцы"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Слова"
-#~ msgid "Countries"
-#~ msgstr "краіны"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Сетка"
-#~ msgid "Easy"
-#~ msgstr "лёгка"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Праверка"
-#~ msgid "Medium"
-#~ msgstr "Сярэдні"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Чысціць"
-#~ msgid "Hard"
-#~ msgstr "Цяжка"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Разумны прапуск"
-#~ msgid "Extreme"
-#~ msgstr "Экстрым"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Націсніце, каб павялічыць маштаб"
-#~ msgid "Geography"
-#~ msgstr "Геаграфія"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Вы праглядаеце"
-#~ msgid "Science"
-#~ msgstr "Памер"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "ад"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Каб праверыць або паказаць ячэйку/слова, трэба спачатку выбраць ячэйку"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Слова (ы) немагчыма ўставіць, прабачце."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Крыжаванка - гульня"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Колькасць слоў (скарэкціраваны)"
-#~ msgid "Across"
-#~ msgstr "Папярок"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Колькасць слоў"
-#~ msgid "Down"
-#~ msgstr "Уніз"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Працягваць"
-#~ msgid "Reveal"
-#~ msgstr "Раскрыць"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Вы завяршылі крыжаванку!"
-#~ msgid "Cell"
-#~ msgstr "Сотавы"
-
-#~ msgid "Word"
-#~ msgstr "Слова"
-
-#~ msgid "Grid"
-#~ msgstr "Сетка"
-
-#~ msgid "Check"
-#~ msgstr "Праверыць"
-
-#~ msgid "Clear"
-#~ msgstr "Ясна"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Разумны прапуск"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Націсніце, каб павялічыць маштаб"
+msgid "Easy"
+msgstr "лёгка"
-#~ msgid "You are viewing"
-#~ msgstr "Вы праглядаеце"
+msgid "Medium"
+msgstr "Сярэдні"
-#~ msgid "from"
-#~ msgstr "ад"
+msgid "Hard"
+msgstr "Цяжка"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "слова(-ы) не можа быць устаўлена, прабачце."
+msgid "Extreme"
+msgstr "Экстрым"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Колькасць слоў (скарэкціравана)"
+msgid "Geography"
+msgstr "Геаграфія"
-#~ msgid "Word count"
-#~ msgstr "Колькасць слоў"
+msgid "Math"
+msgstr "Матэматыка"
-#~ msgid "Continue"
-#~ msgstr "Працягнуць"
+msgid "Science"
+msgstr "Навука"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Вы завяршылі крыжаванку!"
+msgid "Computer Science"
+msgstr "Інфарматыка"
diff --git a/crossword_puzzle/locales/bg/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/bg/LC_MESSAGES/messages.mo
index 68c267d7370fa9cfc3fedb2edfe4a5288085c508..83a4f725b1ed11e7d5cddc7db0670f30514fe8c6 100644
GIT binary patch
delta 1982
zcmYk*e@v8h9Ki9fc#wBU2v+XiM>sg{!RHQ0M*||K
zGK<+`vpJlu)>>Pu(*r>TY^~KQ|M=d@KirzNR<2Demwz;Cwcek*?wx#u|QY9Jo~Idt33>%(skhOO}jo{vGfsmBa82+=7SjFT9EY{5e~x=kX70!Sw`J
z;ZaS+ZfFvB+44gs5`76|2qs8k9sH
zK{@Dglzldv`4`N1yBT+&6t)w6oUewt;iLAM2OchG{65}=Ut>A`hRZNNSE+}v7SolZ
z6c91vek4>4;q7<;@4$Ca;!dNy>aTD>GQG@=Z1g+I!s}-IA4)6dQH>t1!<+rjHYjFe0KK&?(9mdr-gVKR(i|M}{kawHe2xVMh
z#;dW0@x#bjssrUe;8im&ETL+NM``U7C<$#fwj!a*G2_>91>;dOKRLjS9C#k<@FGej
z0n(NqSvksvbtsiJqWmVFLRsgS=lxjEcrVJo-!xX^Wo*F0B}%Qr^%%ofQ1&0V%8j(<
zAC%UX(---5uEhIrtuc!7V>*s<&?%J4ub?EDzciCzDavo78l_`(X1>XcTTtTLkOaz<
z%Z*ergj?}VRO>>n6N@Fs=0BRX)Q&_{Q@b7NR80{(=yDB*I;|GR+U7W2-uKxhIZiYl
zj`nzeX0NK=*t2_g#J29WnuA@oYLZ?09JkearY9H)$9Jiwo><)JQja-((d3$(53+pC
zZn)L^aluNj(7z;Slih0vBVLVvMPPGR(2ZN0JHy@HCjW(j=fZZMl8cqjO!kbaEnL$V
zE9CS<<8yAU%3x~;N7=1ab7#92b*E>Wtveb$8Wz#{%uX`ZWy?
zCUbMGd3g=BbpfT1r3Uqco=mPXS?m!Q_O}pQMKLjGk5c
zL*^2M&19a`Sb9x
zyd?!2yp4Iqe%_Lv(#h1I7b-;(1jos@P-(V6ZXCgx;nBsG}Y$BI4PMTYR8hFC!af?-}6st0?BqF5=3%-*68Xf}EYDv=;WDSF6?9-{xTp@y0H&AD^$IrrX~*{adX$cJ>>
zCB?CsE0^nCoJ9YR(IralC%l3`Z~^W3*``zz{=`PCPf)5D$IyW$a;o>-((ofX@tYMV
zCN9Pi<>rA?6?2osUL>cgLP=0##XC_F*J2VjVRO7vhcKCVYN=AG_zdO!Ta-LAmY-1i
z&Es-hSZt5biB=hqjO0>IltP(Sd!c2i^}Z5iC0kJn)LC%@t|m4xAJ5_{yp1dI70NDu
z!4zD>YHie48+eeJZ^jk43uQtFr2}>#r|RM+JJN4?9Hrk$lz!(>7H|PsoEpJlKIb)j
zK@v(nd0&g`u^r{#xs39y
z@1u-+in5cht#}&O5zk>dy3!-nvLoM75+%Bo%0MSdT!d@TXSE+d
zDcplnFoIq@k23K|lyPrR`c0#JqOWfDUk11`m8w7w7UN!AixI5ETUd@W7)EE--+$l~
z%Fi@{g*b*je2KD<-zbIi*)Azuin7pZE3PlF8d^{~_Ms#kM48wyMzw8wd`4F=Y^WW<
z?jwD@M#$698ZdfVwKJ()HzlPd2in^Mt$kg+1JTZ;oAKIhFHZCy3v~B&>uP(RZm}0>
zZGYow4EFlFJpI8?TUhN282yVkPirU`4lg$9>nWLT|4}34?=V!GKh&w({w3D&juO4c
z(P8s#sn{5uba>)y6=hy~bZ*&8o6d3N>pEAho^tI@y%8IXoixYIN%L`RD0U*6m9Z^B
z8(D`_N6owD!`P5HVLqb6BmE+4zxHL\n"
"Language-Team: bg \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Кръстословица"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Вижте кръстословици"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Излезте от приложението"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Глобални настройки"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Езици"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Размер"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "светлина"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "тъмно"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "система"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Външен вид"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "ужасно"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "беден"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "средно аритметично"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "страхотен"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "Перфектен"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Качество на кръстословието"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Браузър за кръстословици"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Върни се"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Зареди кръстословица"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Отворете уеб приложението"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Прекратете уеб приложението"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Предпочитания за брой думи"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Изберете брой думи"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Максимум"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Персонализиран"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "За да извършите тази операция, първо трябва да изберете клетка."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Преглед"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Близо"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "трудност"
-#: main.py:1078
-msgid "Total words"
-msgstr "Общо думи"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Трудност"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Изберете"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Рестартирам"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Сигурни ли сте, че искате да рестартирате приложението?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Изход"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Сигурни ли сте, че искате да излезете от приложението? Ако уеб приложението "
"работи, то ще бъде прекратено."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Обратно в къщи"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Сигурни ли сте, че искате да се върнете към началния екран? Уеб приложението"
" ще бъде прекратено."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Грешка"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Този език вече е избран."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Този размер вече е избран."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Този вид вече е избран."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Това качество вече е избрано."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Информация"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"които не са правилно прекратени, могат да бъдат прекратени чрез Activity "
"Monitor на MacOS или просто рестартирайте компютъра си, за да ги прекратите."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
"директория cwords. ЗАБЕЛЕЖКА: Базовите данни за кръстословица са достъпни "
"само когато нейната преведена версия не присъства в директорията с локали."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,118 +238,104 @@ msgstr ""
"Възникна грешка при генерирането на кръстословица. Моля, вижте допълнителна "
"информация в конзолата"
-msgid "Easy"
-msgstr "лесно"
-
-msgid "Medium"
-msgstr "Среден"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Кръстословица - игра"
-msgid "Hard"
-msgstr "Твърд"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "През"
-msgid "Extreme"
-msgstr "Екстремни"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Надолу"
-msgid "Geography"
-msgstr "География"
-
-msgid "Math"
-msgstr "математика"
-
-msgid "Science"
-msgstr "Наука"
-
-msgid "Computer Science"
-msgstr "Информатика"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Разкрие"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Клетка"
-#~ msgid "Capitals"
-#~ msgstr "Главни букви"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Дума"
-#~ msgid "Countries"
-#~ msgstr "Държави"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Мрежа"
-#~ msgid "Easy"
-#~ msgstr "лесно"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Проверете"
-#~ msgid "Medium"
-#~ msgstr "Среден"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Ясно"
-#~ msgid "Hard"
-#~ msgstr "Твърд"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Extreme"
-#~ msgstr "Екстремни"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Щракнете, за да увеличите мащаба"
-#~ msgid "Geography"
-#~ msgstr "География"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Вие гледате"
-#~ msgid "Science"
-#~ msgstr "Размер"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "от"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "За да проверите или разкриете клетка/дума, първо трябва да изберете клетка"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Думата (ите) не може да бъде поставена, съжалявам."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Кръстословица - игра"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Брой на думите (коригирано)"
-#~ msgid "Across"
-#~ msgstr "През"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Брой думи"
-#~ msgid "Down"
-#~ msgstr "Надолу"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "продължи"
-#~ msgid "Reveal"
-#~ msgstr "Разкрие"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Завършихте кръстословицата!"
-#~ msgid "Cell"
-#~ msgstr "клетка"
-
-#~ msgid "Word"
-#~ msgstr "Слово"
-
-#~ msgid "Grid"
-#~ msgstr "Решетка"
-
-#~ msgid "Check"
-#~ msgstr "Проверете"
-
-#~ msgid "Clear"
-#~ msgstr "ясно"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Щракнете, за да увеличите мащаба"
+msgid "Easy"
+msgstr "лесно"
-#~ msgid "You are viewing"
-#~ msgstr "Вие гледате"
+msgid "Medium"
+msgstr "Среден"
-#~ msgid "from"
-#~ msgstr "от"
+msgid "Hard"
+msgstr "Твърд"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "дума(и) не можаха да бъдат вмъкнати, съжаляваме."
+msgid "Extreme"
+msgstr "Екстремни"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Брой думи (коригиран)"
+msgid "Geography"
+msgstr "География"
-#~ msgid "Word count"
-#~ msgstr "Брой думи"
+msgid "Math"
+msgstr "математика"
-#~ msgid "Continue"
-#~ msgstr "продължи"
+msgid "Science"
+msgstr "Наука"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Попълнихте кръстословицата!"
+msgid "Computer Science"
+msgstr "Информатика"
diff --git a/crossword_puzzle/locales/bn/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/bn/LC_MESSAGES/messages.mo
index 13dab4ebb2eef6cb55e67381558aded90136efba..16c968cc3ac607bd5ff1126ee6c53dea4c997095 100644
GIT binary patch
delta 2086
zcmZ9~Yitx%6u|LI>4R>;+NIFPwsk74w)6o;0qF-tDqsjfEmagmyKRSd>2{~=Zd*%;
zD`_GUAcTy?1S%CnXG=p0VYT=mCH-VDF-9vNObm|1N8$su)fh>9{Lkz(5S#A)=H7eG
zz2~0U>4!dBAG_vF9Z>vj;8Vn>F-1nV{tl%omCo=mZpGK|Py7iz_)VHp&)_fEh>sCm
ziErS1{16FMpCcja3)io3fl@K`tvfM;cM|Xy&O=XzQaQK~WxgEqaHTuH83|QQC$?T&j<3fYVNs{?#J&n1syCg-bPGnL9_;U-Fehil1(Ue`R=A|ynW;vHD!&ex$7
z@-WIl>rwXE;?8e($Ib3|7s|zUV=CvXejfN&ueu8+mN6d2yYV9|#h6@gN)BKuMf&$N!+TaxT{rGg0ERQR4GZ
zZeE1)%9da`R^yR5N;RMyc%2tLiPQKdt$&;Lc^N;IL;vN+)J{LHViU9dxN;$z;QJ^o
z{~o0izhOS+<|=g$)*xr7M!XOGco&*jhY6It8@L8@Xh#(`pcL@ZBKj{I9A!cdI_WNq
zpxopGT#H}3>t*z@gDcmf-0V1gtiVx}7Ehtf|A4aZP1lU#Ncm-mQ_8`y=PBQ*J`v4{!U%h%Pze}xK(?y+aC->`&4~*Bx-c3M~&W4qAoq2lDZ)r
zXf^G5OHFU4FTFwU(fvWQI`dx7mQH^-s%_~AbeRpAS7T2H^j;-jnp2tV8BtsLcD}S0
zqdOG6?NO`nx9;L7y|wc8*{-m@QxEH*7CoY#HM%u_Sl4>kG!SZY#w|u?S5PNQi?-{x
zPAXOA3!ePconh|V<5^lRr&mNO<+_{+96V8;*J
z)+SeIo{LRgz%nT6!$V@|xRT(Bi-;Q#q&*~ZC?lSB5HZLap#kO7D(nfbBFgpLEKs6e0kvQ+SajT#pZ-}ooB>3=QuNo#S0(LSn#^D`*~;fl-XR^
zW&T*W%{Mwbn=E*Iwk&HxnVY@&=5}A-68b>hW62vi&qIVIXG!BWqlr&_FQ%AHC7aBl
zl0rVd;tGk79*}p^NgABZIaf(UP1P$-U!_cTvz*G0+13f?K{|Tdy19IQnQz=#xj0*)
zyc;*T)Vxx%+B58|^M>}D|CU5{*w(mhopnyOG^*kLv`RWzsU?3DnjJql`=;pqL3XCa
alLn3-C@K~~P*G468T8QiH~-Y1|IX+9&N(}m-`S>WzE?)xrrR$I
z&lW!Ud|oGM^#8d!N8~W!HT;D?(TQK|B8@nM^>|>eh!>;i!b#+nHx#M(9@FrL6(=Vr
z;)vu>;T121PF#x2Dceye*lEQzs1xr+2R34pP2@PH5I>kFvIw7|_P<1(=bhyT)N!A2
zA^uFXM;Jt_ejx>!OVUsm%C*{yE!SH8n@~?ufx5sxE3U)k!~rbCLG<7)T#C<8v-}n3
z;|fk|XMNd7MR&dhvvCjVhMIK%wjr-{P-sT_EeBA?okbmY9`yhhk;BOq9O61h@ey$;
zry3<=-!YxouxLc@G)mOwD$BG)X>P%|=Z`3YGl|BlV~(I=I7@4P6oohwt%$w!tK)XZ(?I}tuhB)ZT7Nl
z<(p&oUG5}%`MOeP?AwBwxuzj=hZ)a2V@_tVSYdW-G^^HO{^WON--}1@#K$hgqc`JY
z=i|}gM19z_792D2f+6#8u{$=t^pGv{cA|U49gp5kjO80qQ3OAc`
Hh24Jv>+Zk;
diff --git a/crossword_puzzle/locales/bn/LC_MESSAGES/messages.po b/crossword_puzzle/locales/bn/LC_MESSAGES/messages.po
index 7a92385f5..19d5c620f 100644
--- a/crossword_puzzle/locales/bn/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/bn/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: bn \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "শব্দের ধাঁধা"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "ক্রসওয়ার্ড দেখুন"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "অ্যাপ থেকে প্রস্থান করুন"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "গ্লোবাল সেটিংস"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "ভাষা"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "আকার"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "আলো"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "অন্ধকার"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "পদ্ধতি"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "চেহারা"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "ভয়ানক"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "দরিদ্র"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "গড়"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "দুর্দান্ত"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "নিখুঁত"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "ক্রসওয়ার্ড মান"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "ক্রসওয়ার্ড ব্রাউজার"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "ফিরে যাও"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "ক্রসওয়ার্ড লোড করুন"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "ওয়েব অ্যাপ খুলুন"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "ওয়েব অ্যাপ বন্ধ করুন"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "শব্দ গণনা পছন্দ"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "শব্দ সংখ্যা নির্বাচন করুন"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "সর্বোচ্চ"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "কাস্টম"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "এই অপারেশনটি সম্পাদন করতে আপনাকে প্রথমে একটি সেল নির্বাচন করতে হবে।"
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "দেখুন"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "বন্ধ"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "অসুবিধা"
-#: main.py:1078
-msgid "Total words"
-msgstr "মোট শব্দ"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "অসুবিধা"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "নির্বাচন করুন"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "আবার শুরু"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "আপনি কি অ্যাপটি পুনরায় চালু করার বিষয়ে নিশ্চিত?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "প্রস্থান করুন"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"আপনি কি অ্যাপ থেকে প্রস্থান করার বিষয়ে নিশ্চিত? ওয়েব অ্যাপটি চলমান থাকলে "
"তা বন্ধ হয়ে যাবে।"
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "বাড়িতে ফিরে যাও"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"আপনি কি নিশ্চিত যে আপনি হোম স্ক্রিনে ফিরে যেতে চান? ওয়েব অ্যাপটি বন্ধ হয়ে "
"যাবে।"
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "ত্রুটি"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "এই ভাষাটি ইতিমধ্যেই নির্বাচিত হয়েছে৷"
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "এই আকারটি ইতিমধ্যেই নির্বাচিত।"
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "এই চেহারা ইতিমধ্যেই নির্বাচিত হয়েছে."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "এই গুণটি ইতিমধ্যে নির্বাচিত হয়েছে।"
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "তথ্য"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"সেগুলি MacOS-এ অ্যাক্টিভিটি মনিটরের মাধ্যমে বন্ধ করা যেতে পারে, অথবা, সেগুলি"
" বন্ধ করতে আপনার কম্পিউটার পুনরায় চালু করুন৷"
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,125 +230,111 @@ msgstr ""
"ক্রসওয়ার্ড ডেটা শুধুমাত্র তখনই অ্যাক্সেস করা হয় যখন এর অনুবাদকৃত সংস্করণ "
"লোকেল ডিরেক্টরিতে উপস্থিত না থাকে।"
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
msgstr ""
"ক্রসওয়ার্ড তৈরিতে একটি ত্রুটি ঘটেছে৷ অনুগ্রহ করে কনসোলে আরও তথ্য দেখুন"
-msgid "Easy"
-msgstr "সহজ"
-
-msgid "Medium"
-msgstr "মধ্যম"
-
-msgid "Hard"
-msgstr "কঠিন"
-
-msgid "Extreme"
-msgstr "চরম"
-
-msgid "Geography"
-msgstr "ভূগোল"
-
-msgid "Math"
-msgstr "গণিত"
-
-msgid "Science"
-msgstr "বিজ্ঞান"
-
-msgid "Computer Science"
-msgstr "কম্পিউটার বিজ্ঞান"
-
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
-
-#~ msgid "Capitals"
-#~ msgstr "রাজধানী"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "ক্রসওয়ার্ড ধাঁধা - খেলা"
-#~ msgid "Countries"
-#~ msgstr "দেশগুলো"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "জুড়ে"
-#~ msgid "Easy"
-#~ msgstr "সহজ"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "নিচে"
-#~ msgid "Medium"
-#~ msgstr "মধ্যম"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "প্রকাশ করা"
-#~ msgid "Hard"
-#~ msgstr "কঠিন"
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "সেল"
-#~ msgid "Extreme"
-#~ msgstr "চরম"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "শব্দ"
-#~ msgid "Geography"
-#~ msgstr "ভূগোল"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "গ্রিড"
-#~ msgid "Science"
-#~ msgstr "আকার"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "পরীক্ষা করুন"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "একটি ঘর/শব্দ পরীক্ষা বা প্রকাশ করতে, আপনাকে প্রথমে একটি ঘর নির্বাচন করতে হবে"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "পরিষ্কার"
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "ক্রসওয়ার্ড পাজল - গেম"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "স্মার্ট স্কিপ"
-#~ msgid "Across"
-#~ msgstr "জুড়ে"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "জুম ক্লিক করুন"
-#~ msgid "Down"
-#~ msgstr "নিচে"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "আপনি দেখছেন"
-#~ msgid "Reveal"
-#~ msgstr "প্রকাশ করা"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "থেকে"
-#~ msgid "Cell"
-#~ msgstr "সেল"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "শব্দ (গুলি) serted োকানো যায়নি, দুঃখিত।"
-#~ msgid "Word"
-#~ msgstr "শব্দ"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "শব্দ গণনা (সামঞ্জস্য)"
-#~ msgid "Grid"
-#~ msgstr "গ্রিড"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "শব্দ গণনা"
-#~ msgid "Check"
-#~ msgstr "চেক করুন"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "চালিয়ে যান"
-#~ msgid "Clear"
-#~ msgstr "পরিষ্কার"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "আপনি ক্রসওয়ার্ড শেষ করেছেন!"
-#~ msgid "Smart Skip"
-#~ msgstr "স্মার্ট স্কিপ"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "জুম ক্লিক করুন"
+msgid "Easy"
+msgstr "সহজ"
-#~ msgid "You are viewing"
-#~ msgstr "আপনি দেখছেন"
+msgid "Medium"
+msgstr "মধ্যম"
-#~ msgid "from"
-#~ msgstr "থেকে"
+msgid "Hard"
+msgstr "কঠিন"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "শব্দ(গুলি) সন্নিবেশ করা যায়নি, দুঃখিত।"
+msgid "Extreme"
+msgstr "চরম"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "শব্দ সংখ্যা (সামঞ্জস্য)"
+msgid "Geography"
+msgstr "ভূগোল"
-#~ msgid "Word count"
-#~ msgstr "শব্দ গণনা"
+msgid "Math"
+msgstr "গণিত"
-#~ msgid "Continue"
-#~ msgstr "চালিয়ে যান"
+msgid "Science"
+msgstr "বিজ্ঞান"
-#~ msgid "You completed the crossword!"
-#~ msgstr "আপনি ক্রসওয়ার্ড সম্পূর্ণ!"
+msgid "Computer Science"
+msgstr "কম্পিউটার বিজ্ঞান"
diff --git a/crossword_puzzle/locales/bs/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/bs/LC_MESSAGES/messages.mo
index 621ef8f90e1af03474c25dffb5284b6e19c4dfa3..83d0201490c1607c6801645dc928b4465213c820 100644
GIT binary patch
delta 1869
zcmY+^Uu;uV90%|pr5kI9RyuUZHaNpAc3U@$3X;V{U5ztfaCQ@L1mUhd>rQ)n&vyTG
zTeDaQ36aPi$VKA=#$bZ@X5!Su2V*cJs1H7=gv2-=zz2gm<-zEK@%tMm1Do!C&cAzp
zzwfH7MN%x+6DXI
z%E=)gz&8Ckh^2H4-VaZ~2jF{<*L?>0s=tOc&h%$Ac%$DSzj({^|Ak!2wKx_VgS?vWH+NOv9^dh_aC1OQT#0J_Ukhv0NY-zc8s$5BoXfdjFIsCEi!FuiZ
z$_c_h>$dj{1=Xr8MXwmN%91j?%d~d$;-$c{l|M_F!1HyPp4HRNLVx{*NOaIu`S4mp
zcbJT|)MsTyT6UO@Jsck{TdpsLOKLLA#=fuZQ*xU4AyzWuJw4iw=gLFmbl~`RHATwG
z7ZFP4yY3#Hbmh2orIV8$y`lqQxl&ZHsd5S{{hTgO+7fRGe?s1g)K1~y_@?N%i}P0E
z-JKjg<#lmXJ1-pVi!mvb<4G58kEB=iI&)2%k!-Y)`YtfTl-%w
zxtGrQ(!sn{(2n#=77DHku0?w)TxRKuz^p;7S4(ae7v>U|BMn)3=^Vcl4kUZSndJ8R
z7yS|v2+t=UOWZCy^7Kl2abAU2lHZ0OH*G6s<>EXIxVk7@RYY6;uOm{EI?ua0x{HQ1
zCtH$Y49l(6_4|}4*fMYVl18lxPM~Zha6_x92ExV0?cvR)wuq{R4IBGe!@WSyP&i$WpSf2N4Nj*~9V)LN$&zyEE#IJ2Q?&H9?D@
z2{$ML{mIHWD;Zi;4)8XweHI5-NzIO;|0G+64X2bgSXc{oQl!=lRb01|Qbku1dZu
zaGzIv8u-rR`(}nj|38;zD%DAN8Gqn3dT`3ER2TllHrzQ&scIZWFFr>u^_E*cen207
zcjAnUbevR0JaDOMZc?}wsj1eY6xiUzn@|cjV|a+er|Fi3CANS>yD$WJB2d98Duzh0Vnx6
zub@eMh^fknKccM5<`|N_JmmAxjd7F?U!Wg7bR`=sK$*DGaW%>W%{Uu7Q3^(!yp7V(
zQA{_8()cNq0nZ|bpswesqzdyJ-XuYjsp{tLe1T=cTb0<3au!ga*^Q3_v0Y48@7
z;9Zo$uTUD9a-2pvv0s=zdX87#=a=yyofo4_xDaJQg_Ezrly+})`TMP?p&G4$1M!$)
z2UF&NUm%;mZ(Ge6thx6cg4`(p=Fk<4o@UF50G2o9SA@d3TwQ>uGB6zuD-UgO^?fsMA6h#IzPkJu926=Cr^SjH6C)98{6y-o
z?~zMy^)JoZ7K}vGT_*gs`i8$wfAc@dZI8qc3|ax(3>)L8O?_`pSz(J6jRl7yMxe*G
P!oh#9HW!v^v#{njcsjCY
diff --git a/crossword_puzzle/locales/bs/LC_MESSAGES/messages.po b/crossword_puzzle/locales/bs/LC_MESSAGES/messages.po
index cd2a627f4..dd954acb8 100644
--- a/crossword_puzzle/locales/bs/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/bs/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: bs \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Ukrštenica"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Pogledaj ukrštene riječi"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Izađite iz aplikacije"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globalne postavke"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Jezici"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Veličina"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "svjetlo"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "mračno"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistem"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Izgled"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "strašan"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "loš"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "prosjek"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "sjajan"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "savršen"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Kvalitet ukrštenom"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Crossword Browser"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Vrati se"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Učitaj ukrštenicu"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Otvorite web aplikaciju"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Ukinite web aplikaciju"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Postavke broja riječi"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Odaberite broj riječi"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Custom"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Da biste izveli ovu operaciju, prvo morate odabrati ćeliju."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Pogled"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Zatvori"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "poteškoće"
-#: main.py:1078
-msgid "Total words"
-msgstr "Ukupno riječi"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Poteškoće"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Odaberite"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Ponovo pokreni"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Jeste li sigurni da želite ponovo pokrenuti aplikaciju?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Izlaz"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Jeste li sigurni da želite izaći iz aplikacije? Ako je web aplikacija "
"pokrenuta, bit će ugašena."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Povratak na početnu"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Jeste li sigurni da se želite vratiti na početni ekran? Web aplikacija će "
"biti ugašena."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Greška"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Ovaj jezik je već odabran."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Ova veličina je već odabrana."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Ovaj izgled je već odabran."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Ova kvaliteta je već odabrana."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"Activity Monitora na MacOS-u ili jednostavno ponovo pokrenite računar da "
"biste ih prekinuli."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
" NAPOMENA: Osnovnim podacima ukrštenih riječi pristupa se samo kada njihova "
"prevedena verzija nije prisutna u direktoriju lokalizacije."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,118 +238,104 @@ msgstr ""
"Došlo je do greške pri generiranju ukrštenih riječi. Molimo pogledajte "
"dodatne informacije na konzoli"
-msgid "Easy"
-msgstr "Lako"
-
-msgid "Medium"
-msgstr "Srednje"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Ukrštena zagonetka - igra"
-msgid "Hard"
-msgstr "Teško"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Preko"
-msgid "Extreme"
-msgstr "Ekstremno"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Dolje"
-msgid "Geography"
-msgstr "Geografija"
-
-msgid "Math"
-msgstr "Math"
-
-msgid "Science"
-msgstr "Nauka"
-
-msgid "Computer Science"
-msgstr "Računarska nauka"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Otkriti"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Ćelija"
-#~ msgid "Capitals"
-#~ msgstr "Kapitali"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Reč"
-#~ msgid "Countries"
-#~ msgstr "Zemlje"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Rešetka"
-#~ msgid "Easy"
-#~ msgstr "Lako"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Provjeriti"
-#~ msgid "Medium"
-#~ msgstr "Srednje"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Jasan"
-#~ msgid "Hard"
-#~ msgstr "Teško"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Preskoči"
-#~ msgid "Extreme"
-#~ msgstr "Ekstremno"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Kliknite za zum"
-#~ msgid "Geography"
-#~ msgstr "Geografija"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Vi gledate"
-#~ msgid "Science"
-#~ msgstr "Veličina"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "iz"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Da biste provjerili ili otkrili ćeliju/riječ, prvo morate odabrati ćeliju"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Riječ (i) nije se moglo umetnuti, izvini."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Ukrštenica - Igra"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Broj riječi (podešeno)"
-#~ msgid "Across"
-#~ msgstr "Preko puta"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Broj riječi"
-#~ msgid "Down"
-#~ msgstr "Dole"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Nastaviti"
-#~ msgid "Reveal"
-#~ msgstr "Otkrij"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Završili ste ukrštenu reč!"
-#~ msgid "Cell"
-#~ msgstr "Cell"
-
-#~ msgid "Word"
-#~ msgstr "Riječ"
-
-#~ msgid "Grid"
-#~ msgstr "Grid"
-
-#~ msgid "Check"
-#~ msgstr "Provjeri"
-
-#~ msgid "Clear"
-#~ msgstr "Jasno"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Preskoči"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Kliknite za zum"
+msgid "Easy"
+msgstr "Lako"
-#~ msgid "You are viewing"
-#~ msgstr "Vi gledate"
+msgid "Medium"
+msgstr "Srednje"
-#~ msgid "from"
-#~ msgstr "od"
+msgid "Hard"
+msgstr "Teško"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "riječ(e) nije moguće umetnuti, izvinite."
+msgid "Extreme"
+msgstr "Ekstremno"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Broj riječi (prilagođeno)"
+msgid "Geography"
+msgstr "Geografija"
-#~ msgid "Word count"
-#~ msgstr "Broj riječi"
+msgid "Math"
+msgstr "Math"
-#~ msgid "Continue"
-#~ msgstr "Nastavi"
+msgid "Science"
+msgstr "Nauka"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Završili ste ukrštenicu!"
+msgid "Computer Science"
+msgstr "Računarska nauka"
diff --git a/crossword_puzzle/locales/ca/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/ca/LC_MESSAGES/messages.mo
index f003b9eaaec52fd6e04cc0b5a2feffa1ab641275..6591803ac217f29f981d87dfafa7641dfa9e1fc8 100644
GIT binary patch
delta 1869
zcmZ9~T}&KR6u|LYSfIO9Ru&X#(Og92qsvmYt(BLCu6FyhsX(k>u?)MHvM{@|%*;Yd
zNJ!N*8e5HyeNl`_O=C>@q9lI2_+U-6z8I5gqG|j@qo!IT52ij?|7SZ%(ar4q=H9vY
zo^#KgFM6LzEq$GcoK*ZW{5$xM)ky2w?|4M1dYUKj0KSNS;YEz$YMoLK;w2ozeGKly
zS8x-4gbY>Zks<2K&~NZMrIyr>VaFO?&w$Ig5n~NXHDe1(e>b+_&agj=3{~SO0S<-Q
zD1m0f_B=`=i^!#(=Jptyd>*63SARs6iu2-clmRieB?~4(+d?~#A*vIbaBJ84*7Wy4!;#%1L2c?v?Y)g!yjE|#?Z$sI6
z2g;FkVK*l6xeZE}V0ClrMz+
zFNf{dP!>9aUHC3a;ulbk>^qc1FJdp&vY3oZVh`>Q+lMhjdl@C+rBxo7qkcun{0b(p
zfz{+=+l*4Wdr;2uAZoNx#-Bh*!e
zD^$Zd*YUiS<=Q-D~Bi31#wq
z>wC+tnKZ5`<&38uaw^(#jhj|R^CC|7_O={0^-6N^s)!0;I`_PWNR~j4jhUOiqZ80^heb<^h`-Z3U
zW@T{GlQn&5V}J0DZK*VoeXuF;UQ^LIimc1V)#R%eq|k3Qbw$%xD{Z;K`KDy|nC!&L
z*^W0`F|wpCI=-jrbWO$by&*mAXip3WR^s*sDL5g6
zV~O4CEB;~Pa`0(O$1cmYDkPV6iW5|d0Oe{A)f+KVEB`;86kTd=`F+7JEjH}N;lq94C`MSAfM9>%VGkqF+wVtkHV@|GrmA25hN-MFA2
z7iXlB4wpn|G;s@(Q#w!+Y<1(^sEPMuA@<^Nk4PW-h#$@uDaEI#_g|ytdGGoWb>0^&
z!P(q+hDnU-13n~|1W^~Na>wgjo80>wP)EZB^`(`LR^E;kxEHmc6FLD0kxODUdLm=4=TYZfM4dN|x`7E~b8-W(@j7o|KXD7Y
zsv|Z?4f0@tNT!d@44s3xl5=UoBQP#4T%H9l~CiCpr7W-)5@q>yT4Es3BO(uVqc
z2Wp|)P&c^Gz28?V8M(?k9ArQ%`o*dtl(M-87b4%ARHGi*GSozkSc$Eu3-3o=@R)nQ
z4;K=jLOqEKu9r~rOyCNfEYtT-=Me*1*<)BrJvLik`noik?
za8J~+N1`TJxYqO*27J!RlTI`pOP$LO72frjN`IulI_nIlhs_p$jp_HVGRFTRd^n!6
zV&SoPVjw9;9D6L+grkXgGMO7RQ$CBa5rLwz&pFCz`s53Bgi-P2UlR9mU
zSaPV}bd{C+q}z5zoTy`&+o4YLHS}lAT#W;Ec+^T*>6lHWb~<6twc+7-Dj8, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-19 10:20+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: ca \n"
@@ -18,147 +18,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Mots encreuats"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Veure mots encreuats"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Sortiu de l'aplicació"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Configuració global"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Idiomes"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Mida"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "llum"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "fosc"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistema"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Aparença"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "terrible"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "pobre"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "mitjana"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "gran"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfeccionar"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Qualitat de mots encreuats"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Navegador de mots encreuats"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Torna"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Carregar mots encreuats"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Obre l'aplicació web"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Tanca l'aplicació web"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Preferències de recompte de paraules"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Seleccioneu el recompte de paraules"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Màxim"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Personalitzat"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Per realitzar aquesta operació, primer heu de seleccionar una cel·la."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Veure"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Tanca"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "dificultat"
-#: main.py:1078
-msgid "Total words"
-msgstr "Total de paraules"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Dificultat"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Seleccioneu"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Reinicia"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Esteu segur que voleu reiniciar l'aplicació?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Sortida"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -166,43 +157,44 @@ msgstr ""
"Esteu segur que voleu sortir de l'aplicació? Si l'aplicació web s'està "
"executant, s'acabarà."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "De tornada a casa"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
"Confirmes que vols tornar a la pantalla d'inici? L'aplicació web es tancarà."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Error"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Aquest idioma ja està seleccionat."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Aquesta mida ja està seleccionada."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Aquesta aparença ja està seleccionada."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Aquesta qualitat ja està seleccionada."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Informació"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -224,7 +216,7 @@ msgstr ""
"finalitzat correctament es poden finalitzar mitjançant Activity Monitor a "
"MacOS, o simplement reinicieu l'ordinador per finalitzar-los."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -236,7 +228,7 @@ msgstr ""
"base cwords. NOTA: només s'accedeix a les dades de mots encreuats de base "
"quan la seva versió traduïda no està present al directori locals."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -244,109 +236,104 @@ msgstr ""
"S'ha produït un error en la generació de mots encreuats. Consulteu més "
"informació a la consola"
-msgid "Easy"
-msgstr "Fàcil"
-
-msgid "Medium"
-msgstr "Mitjana"
-
-msgid "Hard"
-msgstr "Dur"
-
-msgid "Extreme"
-msgstr "Extrem"
-
-msgid "Geography"
-msgstr "Geografia"
-
-msgid "Math"
-msgstr "Matemàtiques"
-
-msgid "Science"
-msgstr "Ciència"
-
-msgid "Computer Science"
-msgstr "Ciències de la Computació"
-
-#~ msgid "Capitals"
-#~ msgstr "Capitals"
-
-#~ msgid "Countries"
-#~ msgstr "Països"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Trencaclosques de mots encreuats: joc"
-#~ msgid "Easy"
-#~ msgstr "Fàcil"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "A través de"
-#~ msgid "Medium"
-#~ msgstr "Mitjana"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Sota"
-#~ msgid "Hard"
-#~ msgstr "Dur"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Revelar"
-#~ msgid "Extreme"
-#~ msgstr "Extrem"
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Cel·la"
-#~ msgid "Geography"
-#~ msgstr "Geografia"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Paraula"
-#~ msgid "Science"
-#~ msgstr "Mida"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Graella"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Per comprovar o revelar una cel·la/paraula, primer heu de seleccionar una "
-#~ "cel·la"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Compta"
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Mots encreuats - Joc"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Clar"
-#~ msgid "Across"
-#~ msgstr "A través de"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Down"
-#~ msgstr "Avall"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Feu clic per fer zoom"
-#~ msgid "Reveal"
-#~ msgstr "Revelar"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Esteu veient"
-#~ msgid "Cell"
-#~ msgstr "Cèl·lula"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "des de"
-#~ msgid "Word"
-#~ msgstr "Paraula"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "No es va poder inserir la paraula (s), ho sento."
-#~ msgid "Grid"
-#~ msgstr "Quadrícula"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Recompte de paraules (ajustat)"
-#~ msgid "Check"
-#~ msgstr "Comproveu"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Nombre de paraules"
-#~ msgid "Clear"
-#~ msgstr "Clar"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Continuar"
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Has completat el mots encreuats!"
-#~ msgid "Click To Zoom"
-#~ msgstr "Feu clic per fer zoom"
+msgid "Easy"
+msgstr "Fàcil"
-#~ msgid "You are viewing"
-#~ msgstr "Estàs veient"
+msgid "Medium"
+msgstr "Mitjana"
-#~ msgid "from"
-#~ msgstr "des de"
+msgid "Hard"
+msgstr "Dur"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "No s'han pogut inserir paraules, ho sento."
+msgid "Extreme"
+msgstr "Extrem"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Recompte de paraules (ajustat)"
+msgid "Geography"
+msgstr "Geografia"
-#~ msgid "Word count"
-#~ msgstr "Nombre de paraules"
+msgid "Math"
+msgstr "Matemàtiques"
-#~ msgid "Continue"
-#~ msgstr "Continua"
+msgid "Science"
+msgstr "Ciència"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Has completat els mots encreuats!"
+msgid "Computer Science"
+msgstr "Ciències de la Computació"
diff --git a/crossword_puzzle/locales/ceb/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/ceb/LC_MESSAGES/messages.mo
index 78eb2f27ba140f032c16e4251c72e4076df7da29..46353b0047b99075525e98ff9dbd332c62bb915c 100644
GIT binary patch
delta 1893
zcmYk)Uu;uV90%|pTbZ~I^XOmQ)4-L%Z%*q_Qo4SLplXzzM^Z+CC+
zmdz!N@lPZ{6LKNG_=k`f$-4B?Z;FOFZPfk*3~lOdue4Bvs%@HG4z{strP>Sm(n;qNd54`Oi-
z`~Yr+UqdXV?;)1ZkJ>A+g{VTm=!sRh4GaE(TVUiiqT68`94rqgKj|HxT?qhL2hLu%3{Ni*SA7m
z-vPPuIOJEh3wFa^cxn^TB;6xzq@^R4Lr5!}ontwZn|_yF9F7tSp{
z2sywsg3YF5nF07N6DgpTj#bz67}gmm!~fV;lO<75#+?4)CwG
z5xe=|Fysv}$j`gr7x?oeAqTqBMzjN7gZ#X)z22EH=1o=<10y*Gy$Q86;k`IhSPUrySM4r&&5y+KKK(26F&%dNK
z^mD5|j+2WU&SVKb2;YR1%DRr{Ro`!Xvf(aeSu~Va*#Zq&O1ik3*@DP8;swVk20v}y
z+2q(|)Aob&(e8mE-nZbmh8XvkmMkUuL|PUVt96jmva8%0>wo?`}N|?5%Tx{(Xp5wZU{lQ0(d}#mRz{Az%=B`bVf&P6F
z%E%d~P`!Vv)6k_X-;$K^R6$|7EEi~8=K2bjSrDGAH~GV8XXII#D@j8xI(Bd&y898`
zUaYv)hP7UgqQQnVcz40|y|qqHN#V~pUiD_QrLo@Zrr2Y_q1dh##H$@GbJ!Euu}3%d
z{L|Pp_ef93I^`8C*^|@2=
delta 1203
zcmYMzT}YEr7{Kx4T)sIsoi^R1ucc`kn5GtzC6N%tB1px&>0@nk4X2ZRWP&lGySgz>
z9~TwsO+^p{gJ2gGbQfLJMO{cLNDzJ5MI}ZB^?&AT$@`w)`<(aLbDncv%r;EcrRU15
zR~3J4-0Qe!@+A8IcQaq9qlC9`2^Z0Z3s$B2@CWwbkyT37<88F#OXO0s3{HHDrTE>9
z3kq^^TDf`PQuPc{xCyDL+EEJZHRJs#g?(sXA0D?TbrK7SpR87@1fQY2pGK)OZ~6`;
z?-Lf|Vs1W760`DyLZp@|MOnyW&exbWnD2L>>|{5}0*B4G8#fb&unI5YCcKXu@CC{#
zf59T$!fvgsuUdGJ&fBm851=%3LJ}~HTq?>SCo*Ds4khmbO5P=u4U8k3Q`hk_pK}sV
z6F0Lf7x4|0_YWLOrF(hE@^A>9oJ%tvLph>x21%Si`G$8Zu}++kYk$_lH9&=#LMm;J?D!V&AH}>|yKnU9CGa
zkL*=>*4AxJw#)}d%%aDfm3oa)t>>I>!{?7i5~*P3x6_fYi(PwG8ae2y(POT5{nYi^
pwcN;1*zX\n"
"Language-Team: ceb \n"
@@ -19,148 +19,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Crossword Puzzle"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Tan-awa ang mga crossword"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Paggawas sa app"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Mga Setting sa Kalibutan"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Mga pinulongan"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Gidak-on"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "kahayag"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "ngitngit"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistema"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Panagway"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "mangilngig"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "pobre"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "average"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "dako"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "hingpit"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Kalidad sa krus"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Crossword Browser"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Balik"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Pag-load sa crossword"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Ablihi ang web app"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Ihunong ang web app"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Mga gusto sa pag-ihap sa pulong"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Pagpili sa gidaghanon sa pulong"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maximum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Custom"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr ""
"Aron mahimo kini nga operasyon, kinahanglan ka una nga magpili usa ka cell."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Panglantaw"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Suod nga"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "kalisud"
-#: main.py:1078
-msgid "Total words"
-msgstr "Total nga mga pulong"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Kalisud"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Pagpili"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "I-restart"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Sigurado ka ba nga gusto nimong i-restart ang app?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Paggawas"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -168,43 +159,44 @@ msgstr ""
"Sigurado ka nga gusto nimong mugawas sa app? Kung ang web app nagdagan, kini"
" mahunong."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Balik sa balay"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
"Sigurado ka ba nga gusto nimong mobalik sa home screen? Ang web app ihunong."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Sayop"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Kini nga pinulongan gipili na."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Kini nga gidak-on gipili na."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Kini nga panagway gipili na."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Kini nga kalidad napili na."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Impormasyon"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -227,7 +219,7 @@ msgstr ""
"tapuson pinaagi sa Activity Monitor sa MacOS, o, i-restart lang ang imong "
"computer aron tapuson kini."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -239,7 +231,7 @@ msgstr ""
"directory. PAHINUMDOM: Ang base nga crossword data ma-access lamang kung ang"
" gihubad nga bersyon niini wala sa direktoryo sa lokal."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -247,119 +239,104 @@ msgstr ""
"Usa ka sayop ang nahitabo sa crossword generation. Palihug tan-awa ang "
"dugang nga impormasyon sa console"
-msgid "Easy"
-msgstr "Sayon"
-
-msgid "Medium"
-msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Puzzle sa crossword - Game"
-msgid "Hard"
-msgstr "Lisud"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Tabok"
-msgid "Extreme"
-msgstr "Grabe"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Sa ubos"
-msgid "Geography"
-msgstr "Geograpiya"
-
-msgid "Math"
-msgstr "Math"
-
-msgid "Science"
-msgstr "Siyensiya"
-
-msgid "Computer Science"
-msgstr "Computer Science"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Pagpadayag sa"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Selula"
-#~ msgid "Capitals"
-#~ msgstr "Mga kapital"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Pulong"
-#~ msgid "Countries"
-#~ msgstr "Mga nasud"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Grid"
-#~ msgid "Easy"
-#~ msgstr "Sayon"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Tseke"
-#~ msgid "Medium"
-#~ msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Tataw"
-#~ msgid "Hard"
-#~ msgstr "Lisud"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Extreme"
-#~ msgstr "Grabe"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Pag-klik sa Zoom"
-#~ msgid "Geography"
-#~ msgstr "Geograpiya"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Imong gitan-aw"
-#~ msgid "Science"
-#~ msgstr "Gidak-on"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "gikan"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Aron masusi o mapadayag ang usa ka cell/pulong, kinahanglan una kang mopili "
-#~ "ug cell"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Ang mga (mga) pulong dili mahimong i-insert, sorry."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Crossword Puzzle - Dula"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "WORD COUNT (GIPADAYAG)"
-#~ msgid "Across"
-#~ msgstr "Sa tabok"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Pag-ihap sa pulong"
-#~ msgid "Down"
-#~ msgstr "Sa ubos"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Magpadayon"
-#~ msgid "Reveal"
-#~ msgstr "Pagpadayag sa"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Nahuman nimo ang crossword!"
-#~ msgid "Cell"
-#~ msgstr "Cell"
-
-#~ msgid "Word"
-#~ msgstr "Pulong"
-
-#~ msgid "Grid"
-#~ msgstr "Grid"
-
-#~ msgid "Check"
-#~ msgstr "Susiha"
-
-#~ msgid "Clear"
-#~ msgstr "Klaro"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Pag-klik sa Zoom"
+msgid "Easy"
+msgstr "Sayon"
-#~ msgid "You are viewing"
-#~ msgstr "Nagtan-aw ka"
+msgid "Medium"
+msgstr "Medium"
-#~ msgid "from"
-#~ msgstr "gikan sa"
+msgid "Hard"
+msgstr "Lisud"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "(mga) pulong dili masulod, sorry."
+msgid "Extreme"
+msgstr "Grabe"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Ihap sa pulong (gipasibo)"
+msgid "Geography"
+msgstr "Geograpiya"
-#~ msgid "Word count"
-#~ msgstr "Ihap sa pulong"
+msgid "Math"
+msgstr "Math"
-#~ msgid "Continue"
-#~ msgstr "Padayon"
+msgid "Science"
+msgstr "Siyensiya"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Nakompleto nimo ang crossword!"
+msgid "Computer Science"
+msgstr "Computer Science"
diff --git a/crossword_puzzle/locales/co/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/co/LC_MESSAGES/messages.mo
index 97ad065708ae90bf9c5ead76cba1b7d164064f79..97f8ca17eab6a2c6139a24ac7d8a8212c5cb598f 100644
GIT binary patch
delta 1883
zcmYk)-)|IE6u|M*vMua_Eo_UR6uBT33Z+Qomrc~vf|UgM(UO9{9cFLaf$2_}ooNG-
zG=>K-L5&%GA)<}(#~;uK)91#BKBzGoqcLhwc>$F`h)Rg@d$!lmW;>sI@0_{k+%xmV
zn#=9uKNfRu3V%KPxA1?UR%f^W&gMkwnZAMt@eTY7uV4XxtrIzff8qgroZvP*j|=b<
zBvigeLgYK=Pk4vOxcuf8uH!-i{=s=zm@Bdfn^4zVaS3j9>wAz;c>y)Spff~Gbj;1i
zPzyPU{N!aW&vD4tF;9NEnipy0#!b|K0>{z~i_Rs^79>PgVgs&s>z$~DJc63&G1Ptf
z-1^gQe%Q^ApdRcP=EyIn81R!b?nZ{InZJ*#@H1SAzvDgFIA3Htc3}17s0Rq${3H@8
zFX3W5i+AF?sBu%MuliFQ*Gexj(2f2;eek-Q|BKqnIUGyPqsBL)#xFrVc?;?*yBAxr
z9bc;v=|%0>MP9VUE4W(MX&+n5SR?)KXK;$L_TcxZ8?^DliIu&m37u&hy3ItE_dSv)aQOdeeT9W`mZOs4}
zvko=Ug{GO7eudhBi>S|Cc3ySfK;8EyYGF0aGo5Z8XP`G$png>Mp(fhm)*o{79jGVV
zjmz+myPqIkmKTwlHgPpFvGrMw%g`s2iPj
zet>$yk5M=N9Q9RPab80$@Nc9+lH-fh__?Tw7P|Rj)C1pxu2HMIE_yBH0>GI>K
zQki^f&ZD)2O{%S6b)xT)ZJAdm6M>HX4mRAuHToQI1yU2
z!Sr~;R=RbUu_!K?{izoQ$#LmUD@imgJEF1jWM}<{wYi=+C}ls-TbC8{%j$dWsP)3E
zJ-?>VH|)iU={p*XWWD)s#`^<1CVDZ|%5=|)9OPQP7(YtO$*iGS>y?g>%9h$@ua3la
zz{a-h+lo9HrN)b`8D-O;JXoFk(eOxUdCDY1_I9R~l09Eonj45Y?`UCNt7czYY16D>
z$&{nS9JVGXS8U9q?WPjN@$ruAox)IVbLW^9boYyG2JUx+3HneWv6~*Os+Vn8%EIzoP&kIx1R$HIN
z#V@n{O-r|WS{i%sl08!j%*d<-s|(brOO~Ef0jVgxEgNhyUHyA^nf_fnc1qVMO{HDc
z?s^H0pWWOiY>6T(ej2Az3I+xOKMj-V2`PEm+fAD`&m?4fIzByB=DdWP;lTGjV=EQc
P`5^J=yq{Lc-XZ@1KGj!}
delta 1237
zcmYMxU2IH26u|LgySloq>Q=Q)=vs71#m9=GK}4z%B57J}s)+>G?rq)JwXz?|gY1I{
zAwn|23sLd;;zh-aG!h?ayr>5cBuGS%Xo)5oeUbQ|8f@;)@1D6cXU@!wEE!%@cvtB^
zFZ`PL&*A@Oibnr`mx@Go5MIWgIF3R5>KEz83GBr7sUi({6U*=g^2l473jBZ}{9)tb
z;>oxmHN5ah1C1t*Avt9oYJ!b6-i(@f8wRi&clkv2U@P5gUY$^aJu{Px%{`
z;v#nIXMI`8i&ox*)wl(h^?Wr&wn40A3~Od(xjP!nE7op2i~@gC}(4xygJE7WmcP{)ng_?Oks
z?zF&C)Vvj_g@e8Q8h2YS+(l#}z~j=5G5t#8jeNiX-fpH=d4?~v!nrhGP+
zPD#t(%#Zu;hDLnm`^;Felg(1I30KWEEmdpG$*SRKo0G{WlWruZrMuGQCjK-L&t`Np
Rdp&bwR>X|Xsx^V?*l(l}xA*`6
diff --git a/crossword_puzzle/locales/co/LC_MESSAGES/messages.po b/crossword_puzzle/locales/co/LC_MESSAGES/messages.po
index e15bfd5f2..cdac4761e 100644
--- a/crossword_puzzle/locales/co/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/co/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: co \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Crossword Puzzle"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Vede i cruciverbi"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Esci da l'app"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Settings Global"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Lingue"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Taglia"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "luce"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "scuru"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistema"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Apparizione"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "terribile"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "Poviru"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "Media"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "perfettu"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfettu"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Qualità crucivia"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Browser cruciverba"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Riturnà"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Caricà cruciverba"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Apri l'app web"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Termina l'app web"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Preferenze di conte di parolle"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Sceglie u numeru di parolle"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Massimu"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Custom"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Per fà sta operazione, duvete prima selezziunate una cellula."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Vede"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Chiudi"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "difficultà"
-#: main.py:1078
-msgid "Total words"
-msgstr "Parulle totale"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Difficultà"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Selezziunà"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Riavvia"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Sò sicuru chì vulete riavvia l'app?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Esci"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,43 +158,44 @@ msgstr ""
"Sò sicuru chì vulete esce da l'app? Se l'app web hè in esecuzione, serà "
"terminata."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Torna in casa"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
"Sò sicuru chì vulete vultà à u screnu in casa ? L'app web serà terminata."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Errore"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Sta lingua hè digià sceltu."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Sta taglia hè digià sceltu."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Stu aspettu hè digià sceltu."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Questa qualità hè digià scelta."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -225,7 +217,7 @@ msgstr ""
" sò micca stati terminati bè ponu esse terminati attraversu Activity Monitor"
" in MacOS, o, simpricimenti, riavvia u vostru urdinatore per finisce."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -237,7 +229,7 @@ msgstr ""
"cartulare di basa cwords. NOTA: I dati di cruciverba di basa sò accessu solu"
" quandu a so versione tradutta ùn hè micca presente in u repertoriu locale."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -245,119 +237,104 @@ msgstr ""
"Un errore hè accadutu in a generazione di cruciverba. Per piacè vede più "
"infurmazione in a cunsola"
-msgid "Easy"
-msgstr "Facile"
-
-msgid "Medium"
-msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Cruciverba puzzle - ghjocu"
-msgid "Hard"
-msgstr "Duru"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Per tutta"
-msgid "Extreme"
-msgstr "Estremo"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Giù"
-msgid "Geography"
-msgstr "Geografia"
-
-msgid "Math"
-msgstr "Matematica"
-
-msgid "Science"
-msgstr "Scienza"
-
-msgid "Computer Science"
-msgstr "Informatica"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Revela"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Cellula"
-#~ msgid "Capitals"
-#~ msgstr "Capitali"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Parolla"
-#~ msgid "Countries"
-#~ msgstr "I paesi"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Grid"
-#~ msgid "Easy"
-#~ msgstr "Facile"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Cuntrollu"
-#~ msgid "Medium"
-#~ msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "CLEAR"
-#~ msgid "Hard"
-#~ msgstr "Duru"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Salute Smart"
-#~ msgid "Extreme"
-#~ msgstr "Estremo"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Cliccate per Zoom"
-#~ msgid "Geography"
-#~ msgstr "Geografia"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "VOI VIDE"
-#~ msgid "Science"
-#~ msgstr "Taglia"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "da"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Per verificà o revelà una cellula / parola, prima deve selezziunate una "
-#~ "cellula"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "parolle (s) ùn pudia micca esse inserita, scusate."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Crossword Puzzle - Ghjocu"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Conte di e parole (aghjustate)"
-#~ msgid "Across"
-#~ msgstr "À traversu"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Conta di parolla"
-#~ msgid "Down"
-#~ msgstr "Giù"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Cuntinuà"
-#~ msgid "Reveal"
-#~ msgstr "Revelà"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Avete completatu a crossword!"
-#~ msgid "Cell"
-#~ msgstr "Cell"
-
-#~ msgid "Word"
-#~ msgstr "Parola"
-
-#~ msgid "Grid"
-#~ msgstr "Griglia"
-
-#~ msgid "Check"
-#~ msgstr "Verificate"
-
-#~ msgid "Clear"
-#~ msgstr "Chjara"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Salute Smart"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Cliccate per Zoom"
+msgid "Easy"
+msgstr "Facile"
-#~ msgid "You are viewing"
-#~ msgstr "Avete vede"
+msgid "Medium"
+msgstr "Medium"
-#~ msgid "from"
-#~ msgstr "da"
+msgid "Hard"
+msgstr "Duru"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "Parola(e) ùn anu pussutu esse inserite, scusate."
+msgid "Extreme"
+msgstr "Estremo"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Conte di parolle (aghjustatu)"
+msgid "Geography"
+msgstr "Geografia"
-#~ msgid "Word count"
-#~ msgstr "Conte di parolle"
+msgid "Math"
+msgstr "Matematica"
-#~ msgid "Continue"
-#~ msgstr "Cuntinuà"
+msgid "Science"
+msgstr "Scienza"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Avete finitu u cruciverba !"
+msgid "Computer Science"
+msgstr "Informatica"
diff --git a/crossword_puzzle/locales/cs/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/cs/LC_MESSAGES/messages.mo
index 7586c543e4c42a2d7a8f764956679ea7997e777a..66e82262523edc01807f8054b8dfaf69e99eef20 100644
GIT binary patch
delta 1866
zcmYk)U1%It6bJCrbT{d4Vq$h}lG;RX)R=6(s<_n>6g4T0psg_pt*uy{?A~T4^Km!x
zu_2+jXdi4LDcI465=EH|Nfo
zd(ORge(OBZSNu8=d4cdZjQ>{rk5_SY^>02xRE=-}?t{<6-{DU%4!?^MJqmw;PNj_-j;r6(a5
zm<%-`7n%;^8OV(shWODjTn=K9&%qe#(^`zE0S_)iPKaY!JYgcVIkXibh1y{~>%+-{5re|egfO!MR)^js3qC~
z`(b6}kQZQv@nMKmdKzwq^RNlN3OVmR$VdG#EOMtm;D#sq8S;yl!uW53a^X)g8*lNKke{zX{zm?S+;|jSaiKcMaU
zN?E~I(Jj@=_H^41evNMH8S&@lOey-rux3db;#p>tlNFEnnyGuUG~~OUvS_E8v6ly`
z->8ZVJ9;+wc2jqdh;6MNl?ADpL2s-xK4xi-C&mmtAB@J%75D0LhWH{Xo$;J5?ZdTl
z5gFy%-nv`SrDdm3N@i2*NAr$6BpqpIq)YpiFEmGr0w&e%$x572R^F6&OL#eXwNg6;
zPsCdyha9Z85by5b>RoP%tD0G1D^E;Fq1&!>@M^DcmE+9z2QSBSk@Ud!yOwKf@7WOF
z-hW%1M#?9pyZlgHrmB0;FCR5DD!(EP8ga^Ja;D7MrBn2vsT;QMm6j}FYhsSK_^o;o
zSB9glEU1F!1*`R)P34oNrSe%-Ff@_>Z^v^^uvWh{x>K3uGs{g47ph{rucR4T@JC}h
zNGEQuc{rQna|p7Dp3OtKS7CEtt5`y*mRBbMMd
zH_p$`#ThB*gfWtYrXq@3F=B#qE4{EjoY!B*uq(O6ldafoPkeK
zcXm!>Ij^p)TMgvN$<|*Er7e
zs7JJ(Rn-z-MD6!zqDV&1_Bk(YSjWET3JxMoasf5b4GiKPtiUIzD;UMe_!YH)d{&|D
zg{XyBhHF=Nm>X_;D34x`G#|iQc;(MqS4+YrLyHLEA}M((3f=
z>rGjSP`pZ;xsAPd8ou*~a)^
zggTs5*benMiD*)`#H_yDBNRzE$z-n4Tqvw452vj}xZ9FwI1!iV-^9ifm}A-k-QGpZ
z8<%E>0;|S(8|N?dXT6gm9&@U=(hL>XRHegqEENvLM+S$lkKA?A@d4SM9*E1vu9P\n"
"Language-Team: cs \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Křížovka"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Zobrazit křížovky"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Ukončete aplikaci"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globální nastavení"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Jazyky"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Velikost"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "světlo"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "temný"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "Systém"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Vzhled"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "hrozný"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "chudý"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "průměrný"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "skvělý"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfektní"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Kvalita křížovky"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Prohlížeč křížovek"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Vraťte se"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Načíst křížovku"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Otevřete webovou aplikaci"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Ukončete webovou aplikaci"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Předvolby počtu slov"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Vyberte počet slov"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maximum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Zvyk"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Chcete -li tuto operaci provést, musíte nejprve vybrat buňku."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Pohled"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Zavřít"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "obtížnost"
-#: main.py:1078
-msgid "Total words"
-msgstr "Celkem slov"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Obtížnost"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Vybrat"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Restartujte"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Opravdu chcete aplikaci restartovat?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Výstup"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Opravdu chcete aplikaci ukončit? Pokud je webová aplikace spuštěna, bude "
"ukončena."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Zpátky domů"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Opravdu se chcete vrátit na domovskou obrazovku? Webová aplikace bude "
"ukončena."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Chyba"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Tento jazyk je již vybrán."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Tato velikost je již vybrána."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Tento vzhled je již vybrán."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Tato kvalita je již vybrána."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -225,7 +217,7 @@ msgstr ""
"nebyly řádně ukončeny, lze ukončit pomocí nástroje Activity Monitor v "
"systému MacOS nebo je ukončit jednoduše restartováním počítače."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -237,125 +229,111 @@ msgstr ""
"Data základní křížovky jsou přístupná pouze v případě, že její přeložená "
"verze není přítomna v adresáři locales."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
msgstr ""
"Při generování křížovky došlo k chybě. Další informace naleznete v konzole"
-msgid "Easy"
-msgstr "Snadný"
-
-msgid "Medium"
-msgstr "Střední"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Křížovka puzzle - hra"
-msgid "Hard"
-msgstr "Tvrdý"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Přes"
-msgid "Extreme"
-msgstr "Extrémní"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Dolů"
-msgid "Geography"
-msgstr "Zeměpis"
-
-msgid "Math"
-msgstr "Matematika"
-
-msgid "Science"
-msgstr "Věda"
-
-msgid "Computer Science"
-msgstr "Počítačová věda"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Odhalit"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Buňka"
-#~ msgid "Capitals"
-#~ msgstr "Capitals"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Slovo"
-#~ msgid "Countries"
-#~ msgstr "země"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Mřížka"
-#~ msgid "Easy"
-#~ msgstr "Snadný"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Šek"
-#~ msgid "Medium"
-#~ msgstr "Střední"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Průhledná"
-#~ msgid "Hard"
-#~ msgstr "Tvrdý"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Chytré přeskočení"
-#~ msgid "Extreme"
-#~ msgstr "Extrémní"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Kliknutím na zoom"
-#~ msgid "Geography"
-#~ msgstr "Zeměpis"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Sledujete"
-#~ msgid "Science"
-#~ msgstr "Velikost"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "z"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Chcete-li zkontrolovat nebo odhalit buňku/slovo, musíte buňku nejprve vybrat"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Slovo (slova) nebylo možné vložit, omlouvám se."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Křížovka - hra"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Počet slov (upraveno)"
-#~ msgid "Across"
-#~ msgstr "Přes"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Počet slov"
-#~ msgid "Down"
-#~ msgstr "Dolů"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Pokračovat"
-#~ msgid "Reveal"
-#~ msgstr "Odhalit"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Dokončili jste křížovku!"
-#~ msgid "Cell"
-#~ msgstr "Buňka"
-
-#~ msgid "Word"
-#~ msgstr "Slovo"
-
-#~ msgid "Grid"
-#~ msgstr "Mřížka"
-
-#~ msgid "Check"
-#~ msgstr "Šek"
-
-#~ msgid "Clear"
-#~ msgstr "Průhledná"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Chytré přeskočení"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Kliknutím pro přiblížení"
+msgid "Easy"
+msgstr "Snadný"
-#~ msgid "You are viewing"
-#~ msgstr "Prohlížíte"
+msgid "Medium"
+msgstr "Střední"
-#~ msgid "from"
-#~ msgstr "z"
+msgid "Hard"
+msgstr "Tvrdý"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "slovo(a) nelze vložit, omlouvám se."
+msgid "Extreme"
+msgstr "Extrémní"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Počet slov (upraveno)"
+msgid "Geography"
+msgstr "Zeměpis"
-#~ msgid "Word count"
-#~ msgstr "Počet slov"
+msgid "Math"
+msgstr "Matematika"
-#~ msgid "Continue"
-#~ msgstr "Pokračovat"
+msgid "Science"
+msgstr "Věda"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Dokončili jste křížovku!"
+msgid "Computer Science"
+msgstr "Počítačová věda"
diff --git a/crossword_puzzle/locales/cy/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/cy/LC_MESSAGES/messages.mo
index 4301d917b5c93e0dcc53ae8b3ec77dae58abd6c6..5761836653aabd4596745d136f481ed7e4c662f0 100644
GIT binary patch
delta 1910
zcmYk)TWB0r7zgmL$>y?~n3#=i5|YYEY}{c-&?;4sQ6Zp+f(W7@1Vs^iQ1JF5h<&KnQf!{QHlU~={=dx$ZP?6j&Y3gk
zyPUb2dSQ3+)q<9R(k1-Y;#7(;wIiyQptoPH3&9T>j`2jCa5AN~SwhV3mxcfes-
zs~mCxwjQ5>SW1t=t?)eD2497|?tREd{W+|1rfaz2jedpv;<_IH2f3B?D2t6lUf&LR
zeHY})`ye0LEpQNK;JaIhrXa76qh0sH4%mfx3Gs+3?dbmr+&qr7PQoj24?Kbc=LG@e
zK#xHV^aSJtpMgoZ0_)+M5FZo04LRV4kdNpS$opJ?o$xZmkN(7k_iO4v|M{j32f`I@
z)%HT(s2}piX~-2Ggf>2&yY>8A*p)Z_02efizJ#3cw~+U{1Uca~$luN%kQ4Y9^19aQ
zO&ftaAZOa6y;aZOuE&QUCvXh%SssTRpa?mD1G(Y~%)oPS2Yd&n;5U$urVby(VK@Z&
z{ptd4Pz)_W?!;Nh8$AX2V_She@I8p6=_|+^uR)v^wICaQuNQKK1KJGa3J*XIbO>^R
zV~{&L0r6fR&FYDV;0PWlNMnZQ`u^&R^@r=WE8C`QQ5g%AwUzX6wTuNZh+E%$j*}yNmB^q}_XLYpk^}1Nj
zv&`sH^Uf$4?`@n?%Szf&CZ0-6m!ww~(+k#OG!?&4owZa*d=a(Gcu$|^aIIa0;Ra6m
zx?3?M%~J@a%=GoMi=N6WPdSG2>3%m5(oPbWNc|L@OmxTc
z9_n3A>>T9iLw=g0+NN;avY1!Ga(w0C)r|06MeaFDHtzeWUviuC}z~wzTda9!bzR
z`r(@9>TIi5m(6iw=Pb{19m?5Iip!6z)Y@x>Mp0P8D25f&bSWzX%2x88mA9lBc&b2?
z(ksf)i7vKn-#h900*zL_v^;M7$8VHq%<*Mtnp{F{ezWiQ2wR4$+uA?VjsL#mwx~Nf
z&@@)ED+T36cP95GrVG|0UX=NKWGC07#m?^Pk&P@jau5Z@$!?~!ITS;oGOd&)q-jb&
zNYgm_>LXzp2&0z#=1Q8Xm=zRg6s?pa3Sq^zTso>m=txyAx*Jb0KW`Uhkn)7ltgGmc
zUg;c&qk)zPy>c=7sB>iRgeA~N%M>LQI^11R;64n=Ae|8sY!;QP^)bxbDdVA7G9#Ic}c;YM^L
zT-1$%x=>sQVn7g47j7zuin#HKq6jJ~h|it>Nk3
zMC_p3DEVbE4_f(hY{m7c1r6u~%p#ZMxap1rp@&iD9YLLU9JPTHNON);uXCK|a1-$^
zx@sf7gxcVpNg}1)JlyAD0OzqU-FO^z!cFA3WdxZb_mNAUantu7P|x-!YT_7O(45qv
z7TO*<4Ykl&sO!u}EwHCvN|NIYli`c2>}xYGZli9|W7LISAx+3T)C6Bq6aPW&Jl-_A
zU_EN0cGLnBpzSI3}|P0oR5c4&+;;M-~*hEKd~35P^A_yfcpJ@
zq!u}Vlkq6hlUzXEnQN$p-#{(+F6wt9GkMTTAD~wL9QA{@Vf+!xCfXZm$+^BQNjJa0
zSg^gswv=NJrA%Y2+w{j8YMe~QNfmR2;qt!NrHE;ZcUD;koqREGR>h~9z41B5#GfR#
zy9Fzk2wX4i%TC7*Dz`++bA7)uXwFY;Z?g{Ao|UyFZF&17{eNK-shw-K)@GxNdX_9J
z->U5!7hSSoVZ7W>=S4Oqt)e7{GoF)itaQ<{v$EOs0xyyDT-&!CkI>gVqrsXX-wM*{
zv4LdKFSvPGGc;%ge!(s`H;zQi>*ht(J5qyI#t-tQp=G97(X!YKw|wg*ku}6%B5OOI
nL*_m=7i6U`uyf&>;rLoRaC{1~iiuRExPM=mc\n"
"Language-Team: cy \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=5; plural=(n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 0);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Pos croesair"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Gweld croeseiriau"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Gadael yr app"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Gosodiadau Byd-eang"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Ieithoedd"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Maint"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "golau"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "tywyll"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "system"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Ymddangosiad"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "ofnadwy"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "druanaf"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "chyfartaleddwch"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "mawr"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perffeithion"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Ansawdd croesair"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Porwr Croesair"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Mynd yn ôl"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Llwytho croesair"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Agor app gwe"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Terfynu ap gwe"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Dewisiadau cyfrif geiriau"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Dewiswch nifer geiriau"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Uchafswm"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Custom"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "I gyflawni'r llawdriniaeth hon, yn gyntaf rhaid i chi ddewis cell."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Golwg"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Cau"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "anhawster"
-#: main.py:1078
-msgid "Total words"
-msgstr "Cyfanswm geiriau"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Anhawster"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Dewiswch"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Ail-ddechrau"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Ydych chi'n siŵr eich bod am ailgychwyn yr ap?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Ymadael"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Ydych chi'n siŵr eich bod am adael yr ap? Os yw'r app gwe yn rhedeg, bydd yn"
" cael ei derfynu."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Yn ôl adref"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Ydych chi'n siŵr eich bod am fynd yn ôl i'r sgrin gartref? Bydd yr ap gwe yn"
" cael ei derfynu."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Gwall"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Mae'r iaith hon eisoes wedi'i dewis."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Mae'r maint hwn eisoes wedi'i ddewis."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Mae'r ymddangosiad hwn eisoes wedi'i ddewis."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Mae'r ansawdd hwn eisoes wedi'i ddewis."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Gwybodaeth"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"wedi'u terfynu'n iawn trwy Activity Monitor ar MacOS, neu, yn syml "
"ailgychwyn eich cyfrifiadur i'w terfynu."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
"Dim ond pan nad yw ei fersiwn wedi'i chyfieithu yn bresennol yn y "
"cyfeiriadur locales y ceir mynediad i ddata croesair sylfaenol."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,117 +238,104 @@ msgstr ""
"Digwyddodd gwall wrth gynhyrchu croesair. Gweler rhagor o wybodaeth yn y "
"consol"
-msgid "Easy"
-msgstr "Hawdd"
-
-msgid "Medium"
-msgstr "Canolig"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Pos Croesair - Gêm"
-msgid "Hard"
-msgstr "Caled"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Drosodd"
-msgid "Extreme"
-msgstr "Eithafol"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "I lawr"
-msgid "Geography"
-msgstr "Daearyddiaeth"
-
-msgid "Math"
-msgstr "Math"
-
-msgid "Science"
-msgstr "Gwyddoniaeth"
-
-msgid "Computer Science"
-msgstr "Cyfrifiadureg"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Amlyger"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Gell"
-#~ msgid "Capitals"
-#~ msgstr "Prifddinasoedd"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Eirion"
-#~ msgid "Countries"
-#~ msgstr "Gwledydd"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Grid"
-#~ msgid "Easy"
-#~ msgstr "Hawdd"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Wirion"
-#~ msgid "Medium"
-#~ msgstr "Canolig"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Gliria ’"
-#~ msgid "Hard"
-#~ msgstr "Caled"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Sgip craff"
-#~ msgid "Extreme"
-#~ msgstr "Eithafol"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Cliciwch i chwyddo"
-#~ msgid "Geography"
-#~ msgstr "Daearyddiaeth"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Rydych chi'n gwylio"
-#~ msgid "Science"
-#~ msgstr "Maint"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "oddi wrth"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr "I wirio neu ddatgelu cell / gair, rhaid i chi ddewis cell yn gyntaf"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Ni ellid mewnosod gair (au), mae'n ddrwg gennyf."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Pos Croesair - Gêm"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Cyfrif geiriau (wedi'i addasu)"
-#~ msgid "Across"
-#~ msgstr "Ar draws"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Cyfrif geiriau"
-#~ msgid "Down"
-#~ msgstr "I lawr"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Parhawn"
-#~ msgid "Reveal"
-#~ msgstr "Datguddia"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Fe wnaethoch chi gwblhau'r croesair!"
-#~ msgid "Cell"
-#~ msgstr "Cell"
-
-#~ msgid "Word"
-#~ msgstr "Gair"
-
-#~ msgid "Grid"
-#~ msgstr "Grid"
-
-#~ msgid "Check"
-#~ msgstr "Gwirio"
-
-#~ msgid "Clear"
-#~ msgstr "Clir"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Sgip craff"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Cliciwch i chwyddo"
+msgid "Easy"
+msgstr "Hawdd"
-#~ msgid "You are viewing"
-#~ msgstr "Rydych chi'n gwylio"
+msgid "Medium"
+msgstr "Canolig"
-#~ msgid "from"
-#~ msgstr "rhag"
+msgid "Hard"
+msgstr "Caled"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "ni ellid mewnosod gair(geiriau), mae'n ddrwg gennyf."
+msgid "Extreme"
+msgstr "Eithafol"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Nifer geiriau (wedi'i addasu)"
+msgid "Geography"
+msgstr "Daearyddiaeth"
-#~ msgid "Word count"
-#~ msgstr "Cyfrif geiriau"
+msgid "Math"
+msgstr "Math"
-#~ msgid "Continue"
-#~ msgstr "Parhau"
+msgid "Science"
+msgstr "Gwyddoniaeth"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Fe wnaethoch chi gwblhau'r croesair!"
+msgid "Computer Science"
+msgstr "Cyfrifiadureg"
diff --git a/crossword_puzzle/locales/da/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/da/LC_MESSAGES/messages.mo
index 9dfe019e42e3c25ae7811e92e6164a0a2ba5c850..0ac45b2ffe4699898cc662422532c0ddc51b506d 100644
GIT binary patch
delta 1876
zcmYk)QEU`d6oBDFyHs|mEo~L3R&y%_+frK|L`@^26s!qEg`#Lp#O=;)JM8StGBewz
zNZc4hq6voRC_Y#tA+hR4yvn1~3G2ZRUXf65qWX6L)-_RP8W
zo|*IO&abcj*qV7$_#5We!Ebk+M%VrhXG9tZU&TH6242EHF^9h{6?qEJ<8FL}A6HNlavVzwwx+I1?Lbnb6Ps{-IzNcIkAL_yOV}|wRB?esba{7-1yNKVzJMb&)#B+E%HZK>s5BqWPNE-QS(=!p1cF~
zm94?G*oQ}!i0nemKh2BQZ{!dB2Zv~%=HK5;|3?{YV_TYV4Eyjhw&6Nnye>S5>_r|#
zU3dp-3wNe*0b7YDQD4#X$R&rk>4}eGJIO1u{2XozJ1Zs`k__q`NYJ`mJn2{Z{s-@e8*uc`oIWkD@Rc`5TkCairT3|sC8aX=Z~iGENTajrG9|a>yVEb=*~}I
z51vGMs1OEGG(TIvrS3NCc``I<3q=|7Y(C`f7K&zfU`B(Wl>D%?y&>>p*RLdhFCAF_
zc;&zW&zif;aK2<^NUKZ-p<{Md@}3*d$WSGUgOY3wrv3TBhWG0-!=dXWKQHS|TC=w{
z?6Olf?EUNqFYXOWlvR~bnUe0%`EOrYeuq%`{KO5_HOswq8SfDlaI{-I&70_Q+sxc=T5O#>m+YA^|qLDCGu=k
zc0D?+BnwSlOZ@pWO(*IahTS-}VKUn?&}|*JQj*%CG2cwvv3$8K!`6>tIx9PB3*)gh
zkyl#?ZE~)q@A{6fZar0f!in68SVpWVhBFRla^$hAzqmH%dD=4K|Hr0#vE8AKdvrSQ
z$9d0`!`fWh?@+c@3=LB9-)A8`ED$w+Cs9SZAJZfm`^shZRn+<
f>9%2yDOSiaZn3EScB0xGWuiV)VO*T?oPPNacLZ7e
delta 1256
zcmYMyPiP!f9Ki8kwrkdGw&|uxnij3BO-)E@nw3NeRccWvYC&l>O+yaW>CVe$*neSW
zleCDewD!>UpzpiQMnvAjCgPu;
z6xo8mp+5f$HP1hx%c%42U<=-_k5`$*sJ_sI&|&xQ7f&tF8{$t$P}ydB0F
z+)Zq77oNjs@mqWbuc3DNE;eHiyN$BG405BD592m`1GS)IIstRYR|;ITBXgl2pw2su
zI`2H{20lSHC!gWR9Osv)N0nw*>v$IR`Kiq!)d_CSbE6ZM@p*ie{#mcUqRD`E&3Go
z#fzwkzCrE4Wz<5xL%J!ypuT?`fp}xO?)FA)0(to-mEo_g?%MR2t
z>p?xUH^X=eyNJ)>e!POZz$)s38)2+%(+wn0^X@`juphNEgJFCCwL=HHxY1U;6*_{N
za00a;2WvL^TBN;D4vf5BE>6!>jGxM6JyXis*4Tg@k0qPD$w@CeQ>dJ*OlI#wiwzYf@AwN8G^6RU~6l
wdHy&g0)BeKzr19y1@g-+UB~uJaUPX!vKT!1Sqt%RSFLb2;2SNbEga7~l
diff --git a/crossword_puzzle/locales/da/LC_MESSAGES/messages.po b/crossword_puzzle/locales/da/LC_MESSAGES/messages.po
index a14569396..314841713 100644
--- a/crossword_puzzle/locales/da/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/da/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: da \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Kryds og tværs"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Se krydsord"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Afslut appen"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globale indstillinger"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Sprog"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Størrelse"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "lys"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "mørk"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "system"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Udseende"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "forfærdeligt"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "fattige"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "gennemsnit"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "store"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "Perfekt"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Krydsordskvalitet"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Krydsord browser"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Gå tilbage"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Indlæs krydsord"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Åbn webapp"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Afslut webapp"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Ordantal præferencer"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Vælg ordantal"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimum"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Brugerdefinerede"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "For at udføre denne operation skal du først vælge en celle."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Udsigt"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Tæt"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "vanskelighed"
-#: main.py:1078
-msgid "Total words"
-msgstr "Samlede ord"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Vanskelighed"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Vælg"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Genstart"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Er du sikker på, at du vil genstarte appen?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Afslut"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Er du sikker på, at du vil afslutte appen? Hvis webappen kører, vil den "
"blive afsluttet."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Tilbage til hjemmet"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Er du sikker på, at du vil gå tilbage til startskærmen? Webappen vil blive "
"afsluttet."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Fejl"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Dette sprog er allerede valgt."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Denne størrelse er allerede valgt."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Dette udseende er allerede valgt."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Denne kvalitet er allerede valgt."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"Monitor på MacOS, eller du kan blot genstarte din computer for at afslutte "
"dem."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
" kun adgang til basiskrydsordsdata, når dens oversatte version ikke findes i"
" lokalitetsmappen."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,119 +238,104 @@ msgstr ""
"Der opstod en fejl i krydsordsgenerering. Se venligst yderligere information"
" i konsollen"
-msgid "Easy"
-msgstr "Let"
-
-msgid "Medium"
-msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Krydsord puslespil - spil"
-msgid "Hard"
-msgstr "Hårdt"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Et kors"
-msgid "Extreme"
-msgstr "Ekstrem"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "ned"
-msgid "Geography"
-msgstr "Geografi"
-
-msgid "Math"
-msgstr "Matematik"
-
-msgid "Science"
-msgstr "Videnskab"
-
-msgid "Computer Science"
-msgstr "Computer videnskab"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Løfte sløret"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Celle"
-#~ msgid "Capitals"
-#~ msgstr "Hovedstæder"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Ord"
-#~ msgid "Countries"
-#~ msgstr "lande"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Gitter"
-#~ msgid "Easy"
-#~ msgstr "Let"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Kontrollere"
-#~ msgid "Medium"
-#~ msgstr "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Klar"
-#~ msgid "Hard"
-#~ msgstr "Hårdt"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Extreme"
-#~ msgstr "Ekstrem"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Klik for at zoome"
-#~ msgid "Geography"
-#~ msgstr "Geografi"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Du ser"
-#~ msgid "Science"
-#~ msgstr "Størrelse"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "fra"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "For at kontrollere eller afsløre en celle/et ord skal du først vælge en "
-#~ "celle"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Ord (er) kunne ikke indsættes, undskyld."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Krydsord - Spil"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Ordtælling (justeret)"
-#~ msgid "Across"
-#~ msgstr "Et kors"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Ordtælling"
-#~ msgid "Down"
-#~ msgstr "ned"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Blive ved"
-#~ msgid "Reveal"
-#~ msgstr "Løfte sløret"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Du afsluttede krydsordet!"
-#~ msgid "Cell"
-#~ msgstr "Celle"
-
-#~ msgid "Word"
-#~ msgstr "Ord"
-
-#~ msgid "Grid"
-#~ msgstr "Gitter"
-
-#~ msgid "Check"
-#~ msgstr "Kontrollere"
-
-#~ msgid "Clear"
-#~ msgstr "Klar"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Klik for at zoome"
+msgid "Easy"
+msgstr "Let"
-#~ msgid "You are viewing"
-#~ msgstr "Du ser"
+msgid "Medium"
+msgstr "Medium"
-#~ msgid "from"
-#~ msgstr "fra"
+msgid "Hard"
+msgstr "Hårdt"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "ord kunne ikke indsættes, beklager."
+msgid "Extreme"
+msgstr "Ekstrem"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Ordantal (justeret)"
+msgid "Geography"
+msgstr "Geografi"
-#~ msgid "Word count"
-#~ msgstr "Ordantal"
+msgid "Math"
+msgstr "Matematik"
-#~ msgid "Continue"
-#~ msgstr "Blive ved"
+msgid "Science"
+msgstr "Videnskab"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Du har fuldført krydsordet!"
+msgid "Computer Science"
+msgstr "Computer videnskab"
diff --git a/crossword_puzzle/locales/de/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/de/LC_MESSAGES/messages.mo
index 21f972951688e489121417001713f30795e37540..d9d6e8e56a10a675b51f8c78ce113c6f45391661 100644
GIT binary patch
delta 1840
zcmYk*e`p*<6u|LG?s93aHL;gy+8Sk&G&V`oG=goV1*JxsmTI+0YP9v&=58*x&ED>H
zcdsEKa27!nQ;M!i|A-XCAm|_d5hz#!A`!&?Wx;|4t5URzs1>V-R>bc+SK8xlKl5g1
zXWqQoTk1L6U->eVd`wAn>wW)!z(z7yBXYr
zZ{RBY7#XTQLx!jev0vd$N>$XiamQ7>nE`*|3QX54wHljI`n#|dx5oYZkfG`slm#YY
z9h8NR#PJkLBD2U>y~yP$Hu*9(u)g}GL8&Hg{Dm?g&9-F1Ol)gx8!|+-Vi`?sSc
zav#bKNXFb9gJhi8Ahel%xIxE0XDD8Zyz(C=XtZ<9|>}nP6LD1IqX&l<}=7
zJ8wfdvQF&6K0HyQ)G*3(mpJGUzsGy&f0FXa`1vO4e~88cX$@ly2i=RKn86Cl1g{`-
zsgo!RFJKG4gOczEv1d`noyRqJ3HhpPalDGUuO;rn>XEIc{?gb*hwSX3_{IU044=Se
zG;#kle#*=9Ycd;FqS#reejwYM9`QG*4Oom7L4v3#y}c2bXe`k?0(qc7^#raU*a-E#D6
z-R6ytlxJofqc`axt7z1q%rfQqIlaGZId(X$2FpR{71aaYl)Jb+^>%G?$hULR*DHFX
zOv7!dVRO`2PSn@1Aw5#G{7{cf+NEf?;e6#$+e|6B=xSy%XQ0NoRxdj1mEG`$rtY?K
zhgr(xdT#73`6h3C<7Q2u9{0-H@{K;qq_#Uzjk8{{BwKK7vwVs{d)&O|7p>5q
zRAa^t4ee~fxY3oy9VyB_QnI7gruC^|>cLXGn+6ieeI}fVrZPLCGntP1o#lLvvy3ie
zw%$3kl~C~aHMwC2K96&Ovws@uqPU7>D(si1%`!{v^kG9BqwHn1J+o5scd&*)5$3s~kixwcIr@wtSj``FhfGN!Hb_oh^jg
Ua2O`PyfhK&DdXpi`+q^zziO{d2LJ#7
delta 1191
zcmYMzUr19?9KiA8TrQ`kvpFsLGfho}Y@vo|NEB4kAMy_>1l4W3>U6f)pJtJb2zsc%
z;1Iqj*n>tyPz(a0Fes3E$%kGF3;HV+MnO`KeShmxc!J*$0CoqSVh
zzpnT-ada;Xpx*^z|h2+FvNDC4f6EZ`clI5mc&9Oop)
zh<&W8g?I|({f9iIl1FGP(P+n3_N4~Lu@L8wZ`CWyk61$d9py~3sd^2rMVYuBNu`=m
z3Tw6c+fXL#!PRJ3{qcO2RP&tSIcvZ{W-Ves7s?ieP*ygKl3>L063R}Eq7*odGT}Xx
zLS~SZ>Jdtwd6XkvKpFQLWu6~}?7wt4C`&%bM;~s)N<55Jn6TnWY$cvUDZu6adn8pT
zJ5h^r=KD}496%{3fwD8_Q3}3_a+G76Xh;DQ$UjR>p?q))rSiL&()L|8cPJb+)$Z`n
zsd&tccsu+-^Q2$999wmdqaZuj+Z*)9L$NcdLB~y-E_POD8NgXKuGc4=m0CMr
zcss)}BjinlBY~*u3Yv-Z!|RWPqtSGyzL8T>Y@9YDMxUtyMr2S0{w3D7+#21U+h^a_
zRKGp-FxQ)5udnqvQ;T`GZF;uAqu&)Y=?0f8ufyM;2%3>#-=GRTSAWJbTTkF%&y%^oP6w*3|v@euTB@N>8aC@RaE%++RGtKQ_sx-T(jq
diff --git a/crossword_puzzle/locales/de/LC_MESSAGES/messages.po b/crossword_puzzle/locales/de/LC_MESSAGES/messages.po
index fe1f8a45f..71c79a015 100644
--- a/crossword_puzzle/locales/de/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/de/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: de \n"
@@ -19,148 +19,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Kreuzworträtsel"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Kreuzworträtsel anzeigen"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Beenden Sie die App"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globale Einstellungen"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Sprachen"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Größe"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "Licht"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "dunkel"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "System"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Aussehen"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "schrecklich"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "arm"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "Durchschnitt"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "Großartig"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfekt"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Kreuzworträtselqualität"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Kreuzworträtsel-Browser"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Geh zurück"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Kreuzworträtsel laden"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Web-App öffnen"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Web-App beenden"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Einstellungen für die Wortanzahl"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Wortanzahl auswählen"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maximal"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Brauch"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr ""
"Um diesen Vorgang auszuführen, müssen Sie zuerst eine Zelle auswählen."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Sicht"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Schließen"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "Schwierigkeit"
-#: main.py:1078
-msgid "Total words"
-msgstr "Gesamtzahl der Wörter"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Schwierigkeit"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Wählen"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Neu starten"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Möchten Sie die App wirklich neu starten?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Ausfahrt"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -168,11 +159,11 @@ msgstr ""
"Möchten Sie die App wirklich beenden? Wenn die Web-App ausgeführt wird, wird"
" sie beendet."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Zurück nach Hause"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -180,32 +171,33 @@ msgstr ""
"Möchten Sie wirklich zum Startbildschirm zurückkehren? Die Web-App wird "
"beendet."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Fehler"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Diese Sprache ist bereits ausgewählt."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Diese Größe ist bereits ausgewählt."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Dieses Erscheinungsbild ist bereits ausgewählt."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Diese Qualität ist bereits ausgewählt."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Die Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -228,7 +220,7 @@ msgstr ""
" können über den Aktivitätsmonitor unter MacOS beendet werden, oder starten "
"Sie einfach Ihren Computer neu, um sie zu beenden."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -241,7 +233,7 @@ msgstr ""
"Kreuzworträtseldaten erfolgt nur, wenn die übersetzte Version nicht im "
"Verzeichnis „locales“ vorhanden ist."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -249,119 +241,104 @@ msgstr ""
"Bei der Erstellung des Kreuzworträtsels ist ein Fehler aufgetreten. Weitere "
"Informationen finden Sie in der Konsole"
-msgid "Easy"
-msgstr "Einfach"
-
-msgid "Medium"
-msgstr "Mittel"
-
-msgid "Hard"
-msgstr "Hart"
-
-msgid "Extreme"
-msgstr "Extrem"
-
-msgid "Geography"
-msgstr "Erdkunde"
-
-msgid "Math"
-msgstr "Mathematik"
-
-msgid "Science"
-msgstr "Wissenschaft"
-
-msgid "Computer Science"
-msgstr "Informatik"
-
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
-
-#~ msgid "Capitals"
-#~ msgstr "Hauptstädte"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Kreuzworträtsel - Spiel"
-#~ msgid "Countries"
-#~ msgstr "Länder"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Über"
-#~ msgid "Easy"
-#~ msgstr "Einfach"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Runter"
-#~ msgid "Medium"
-#~ msgstr "Mittel"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Aufdecken"
-#~ msgid "Hard"
-#~ msgstr "Hart"
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Zelle"
-#~ msgid "Extreme"
-#~ msgstr "Extrem"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Wort"
-#~ msgid "Geography"
-#~ msgstr "Erdkunde"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Netz"
-#~ msgid "Science"
-#~ msgstr "Größe"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Überprüfen"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Um eine Zelle/ein Wort zu überprüfen oder anzuzeigen, müssen Sie zunächst "
-#~ "eine Zelle auswählen"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Klar"
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Kreuzworträtsel - Spiel"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Across"
-#~ msgstr "Über"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Klicken Sie zum Zoom"
-#~ msgid "Down"
-#~ msgstr "Runter"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Sie sehen"
-#~ msgid "Reveal"
-#~ msgstr "Aufdecken"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "aus"
-#~ msgid "Cell"
-#~ msgstr "Zelle"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Wörter konnten nicht eingefügt werden, sorry."
-#~ msgid "Word"
-#~ msgstr "Wort"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Wortzahl (angepasst)"
-#~ msgid "Grid"
-#~ msgstr "Netz"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Wortzahl"
-#~ msgid "Check"
-#~ msgstr "Überprüfen"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Weitermachen"
-#~ msgid "Clear"
-#~ msgstr "Klar"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Sie haben das Kreuzworträtsel abgeschlossen!"
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Klicken Sie, um Zoom zu zoomen"
+msgid "Easy"
+msgstr "Einfach"
-#~ msgid "You are viewing"
-#~ msgstr "Sie sehen gerade"
+msgid "Medium"
+msgstr "Mittel"
-#~ msgid "from"
-#~ msgstr "aus"
+msgid "Hard"
+msgstr "Hart"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "Wort(e) konnten leider nicht eingefügt werden."
+msgid "Extreme"
+msgstr "Extrem"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Wortanzahl (angepasst)"
+msgid "Geography"
+msgstr "Erdkunde"
-#~ msgid "Word count"
-#~ msgstr "Wortzahl"
+msgid "Math"
+msgstr "Mathematik"
-#~ msgid "Continue"
-#~ msgstr "Weitermachen"
+msgid "Science"
+msgstr "Wissenschaft"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Du hast das Kreuzworträtsel gelöst!"
+msgid "Computer Science"
+msgstr "Informatik"
diff --git a/crossword_puzzle/locales/el/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/el/LC_MESSAGES/messages.mo
index 5517077d58d356266e48907f5a42ab357f7797c3..38ad9c05c023f5ce4044d8a8f37079ca6fd10033 100644
GIT binary patch
delta 1986
zcmYk)Yitx%6u|LY*cNt+(g(0@DR?UqC@qW1LsJQ;CDz1+>m9z;GX~!ng4{{)qwnC10u4cokRT(*#%J
zA)J7pBcbYBBt(7h`4irwRJZ!oo4AHW1l+*!7#OEiF_xmt&%_`u^5&N#p=v!!f=!-L
zltf#-aTm%#b|63XI+t}6c>w+7SAYAJn#hBjC;OA
z6cF{sJCIP-gOjljr{GbPxIvUxeG$9mq`z?^8(l$Jc+DH%Mrq|($`bu3@e@(vgD90(
zqP(&hI1_8}%{-+VQC{88yy!D{4gIwKDD9K^Q$_TDfSW9%6WB>#T5)=bQWe;X((0q0
zDU?K?;#|Cl9LO6k9B_^&r{+tbe~*?1Dx
zU=>Q-v-mZoHz7IItn$%UQ-|_#u0>gw^z1=t{eF}}j-zzw9I}P_p_?07a1|fITUdr6
z%9nr!lvb@p*`N)jk{#aoLzMLcxBx%HWq1=G$E8z8JFydGegu2b#|I#r*CqACY+BJ%2)i3H~$gJLC>RX{3S{O-+1HSQPy8UIq-j@<4P6a
zla__$xE$xmC;mip+)gCY?~i?Q%rq++RrRe_^A=SfwZd_(k>)LWrLAAI?KbDf{PF@j
zmW;$YoPYA?)jZ#^eS6f>b9FRV8^
z@R4+3q0XDUF!W$RnFH=lbJ}E0%4FT$W-vW(!pFWwcb~hPQOfNxBgz~!LndR=Zm$_}
zUsdK9^RJmR%Dih%C`QrZm50`?tn_Yktn^gEY|mP|RsBX^ffnGCy~
z_Iu*rDHOF%4_P9OnemRWhR4Ma`8RET}Bis%WpEYOAIpSl*HRH(55noTAEPf@w
z@CeyYlW*9hoaw=K=Y!ztQmJc%bEV7>)$EjD=T>lC;a+pW-NUo28A-1$yO`%ZRxzvS
zJ(gcE{Zdj&4&sE$wDWLTaGIXYQkuX?r5VGyyWw2J`m3Gw6-#U0lHBZU82$WO6tpW{}nd5#r>I(L2!ps6oovh+`$lQ1J2$b|Gn
anw8tI*9>rweI{Ew+RijR-p}FsL+XEsdj5<6
delta 1215
zcmYMxX>3eU6u|M*8XX-?=@K(-4P(zx6eXf1wum4S+EBaEj+$tVOk1rFGOyTJd^F@e+_ZobWpb<+VmQTc%CjMu<@N(b%y>s8a_nmv*&+_x*;;(XDhlFc9
zcW>?&X&U{%j&%`PNO&B-<2Ur+XO~D7{=iC{*Ht8lXE6)gktQ$cdg2?*!LLr7k&%ky
z;^l!RK|0;I1ld!{P&b(D#4}Jgo{es-!sY2AD>0Ke*-fMeK16;09Ce@9j_*jgs2}n<R)*
zI9^BHCyB%G5o&@zawIP8q@I>5LX#&PUrY85z38UXg?&*gQ;g&)({K>ZM@^&!Y0^rk
z^UvTYyoNq}i<(#`>iTR3i_!0+{yH#=fl^$A({V3O#;2$!&M){oUV%G^k04C~lu1iI
z0sG<eZ3zrn<(BiM8%?>Bj2`W`tTI^-c9=lE-gWc?KKf
zc^0UQHiqf~&Cys*gDi-In^Rq&Iu>ncNDZ1(-F@EBhHxxY8>_8xn)b<0YcF9nOuvcjc_`-KnEe5dVJt1Y!O8DRZI
b>#lXf-f6X&-MxdR&_B@}^^Z1B{R{s9Y#_^_
diff --git a/crossword_puzzle/locales/el/LC_MESSAGES/messages.po b/crossword_puzzle/locales/el/LC_MESSAGES/messages.po
index 5a22da03a..c8732f6d2 100644
--- a/crossword_puzzle/locales/el/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/el/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: el \n"
@@ -19,148 +19,139 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Σταυρόλεξο"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Δείτε σταυρόλεξα"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Έξοδος από την εφαρμογή"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Γενικές ρυθμίσεις"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Γλώσσες"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Μέγεθος"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "φως"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "σκοτάδι"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "Σύστημα"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Εμφάνιση"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "τρομερός"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "Φτωχός"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "μέση τιμή"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "εξαιρετική"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "τέλειος"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Ποιότητα δράσης"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Πρόγραμμα περιήγησης σταυρόλεξων"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Πήγαινε πίσω"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Φόρτωση σταυρόλεξου"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Ανοίξτε την εφαρμογή Ιστού"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Τερματισμός εφαρμογής Ιστού"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Προτιμήσεις καταμέτρησης λέξεων"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Επιλέξτε μέτρηση λέξεων"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Ανώτατο όριο"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Εθιμο"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr ""
"Για να εκτελέσετε αυτήν τη λειτουργία, πρέπει πρώτα να επιλέξετε ένα κελί."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Θέα"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Κλείσε"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "δυσκολία"
-#: main.py:1078
-msgid "Total words"
-msgstr "Σύνολο λέξεων"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Δυσκολία"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Επιλέγω"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Επανεκκίνηση"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Είστε βέβαιοι ότι θέλετε να επανεκκινήσετε την εφαρμογή;"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Εξοδος"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -168,11 +159,11 @@ msgstr ""
"Είστε βέβαιοι ότι θέλετε να βγείτε από την εφαρμογή; Εάν η εφαρμογή Ιστού "
"εκτελείται, θα τερματιστεί."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Πίσω στο σπίτι"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -180,32 +171,33 @@ msgstr ""
"Είστε βέβαιοι ότι θέλετε να επιστρέψετε στην αρχική οθόνη; Η εφαρμογή Ιστού "
"θα τερματιστεί."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Λάθος"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Αυτή η γλώσσα είναι ήδη επιλεγμένη."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Αυτό το μέγεθος είναι ήδη επιλεγμένο."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Αυτή η εμφάνιση είναι ήδη επιλεγμένη."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Αυτή η ποιότητα έχει ήδη επιλεγεί."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Πληροφορίες"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -228,7 +220,7 @@ msgstr ""
"τερματιστούν μέσω του Activity Monitor σε MacOS ή απλά επανεκκινήστε τον "
"υπολογιστή σας για να τις τερματίσετε."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -240,7 +232,7 @@ msgstr ""
"cwords. ΣΗΜΕΙΩΣΗ: Η πρόσβαση στα βασικά σταυρόλεξα γίνεται μόνο όταν η "
"μεταφρασμένη τους έκδοση δεν υπάρχει στον κατάλογο τοπικών ρυθμίσεων."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -248,119 +240,104 @@ msgstr ""
"Παρουσιάστηκε σφάλμα στη δημιουργία σταυρόλεξων. Δείτε περισσότερες "
"πληροφορίες στην κονσόλα"
-msgid "Easy"
-msgstr "Ανετα"
-
-msgid "Medium"
-msgstr "Μεσαίο"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Σταυρώνα παζλ - Παιχνίδι"
-msgid "Hard"
-msgstr "Σκληρά"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Απέναντι"
-msgid "Extreme"
-msgstr "Ακρο"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Κάτω"
-msgid "Geography"
-msgstr "Γεωγραφία"
-
-msgid "Math"
-msgstr "Μαθηματικά"
-
-msgid "Science"
-msgstr "Επιστήμη"
-
-msgid "Computer Science"
-msgstr "Επιστήμη των υπολογιστών"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Αποκαλύπτω"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Κύτταρο"
-#~ msgid "Capitals"
-#~ msgstr "Κεφάλαια"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Λέξη"
-#~ msgid "Countries"
-#~ msgstr "Χώρες"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Πλέγμα"
-#~ msgid "Easy"
-#~ msgstr "Ανετα"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Ελεγχος"
-#~ msgid "Medium"
-#~ msgstr "Μεσαίο"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Σαφή"
-#~ msgid "Hard"
-#~ msgstr "Σκληρά"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Έξυπνο"
-#~ msgid "Extreme"
-#~ msgstr "Ακρο"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Κάντε κλικ για μεγέθυνση"
-#~ msgid "Geography"
-#~ msgstr "Γεωγραφία"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Βλέπετε"
-#~ msgid "Science"
-#~ msgstr "Μέγεθος"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "από"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Για να ελέγξετε ή να αποκαλύψετε ένα κελί/λέξη, πρέπει πρώτα να επιλέξετε "
-#~ "ένα κελί"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Οι λέξη δεν μπόρεσαν να εισαχθούν, συγνώμη."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Σταυρόλεξο - Παιχνίδι"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Μέτρηση λέξεων (προσαρμοσμένη)"
-#~ msgid "Across"
-#~ msgstr "Απέναντι"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Καταμέτρηση λέξεων"
-#~ msgid "Down"
-#~ msgstr "Κάτω"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Να συνεχίσει"
-#~ msgid "Reveal"
-#~ msgstr "Αποκαλύπτω"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Ολοκληρώσατε το σταυρόλεξο!"
-#~ msgid "Cell"
-#~ msgstr "Κύτταρο"
-
-#~ msgid "Word"
-#~ msgstr "Λέξη"
-
-#~ msgid "Grid"
-#~ msgstr "Πλέγμα"
-
-#~ msgid "Check"
-#~ msgstr "Ελεγχος"
-
-#~ msgid "Clear"
-#~ msgstr "Σαφή"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Έξυπνο"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Κάντε κλικ για μεγέθυνση"
+msgid "Easy"
+msgstr "Ανετα"
-#~ msgid "You are viewing"
-#~ msgstr "Βλέπετε"
+msgid "Medium"
+msgstr "Μεσαίο"
-#~ msgid "from"
-#~ msgstr "από"
+msgid "Hard"
+msgstr "Σκληρά"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "Δεν μπόρεσε να εισαχθεί λέξη(εις), συγγνώμη."
+msgid "Extreme"
+msgstr "Ακρο"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Πλήθος λέξεων (προσαρμοσμένο)"
+msgid "Geography"
+msgstr "Γεωγραφία"
-#~ msgid "Word count"
-#~ msgstr "Καταμέτρηση λέξεων"
+msgid "Math"
+msgstr "Μαθηματικά"
-#~ msgid "Continue"
-#~ msgstr "Να συνεχίσει"
+msgid "Science"
+msgstr "Επιστήμη"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Συμπλήρωσες το σταυρόλεξο!"
+msgid "Computer Science"
+msgstr "Επιστήμη των υπολογιστών"
diff --git a/crossword_puzzle/locales/en/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/en/LC_MESSAGES/messages.mo
index b37e68b09d9e38894200d44b565d0b0f25fb9fd2..78ed4ec28c2947bfdabb71334142ec26f2bbb57e 100644
GIT binary patch
delta 21
ccmdnXyq9^x6c!UJQ}c~86c|}e^$fTe085Gmj{pDw
delta 21
ccmdnXyq9^x6c$4(6SIvo6c|}e^bEKd082y#i2wiq
diff --git a/crossword_puzzle/locales/en/LC_MESSAGES/messages.po b/crossword_puzzle/locales/en/LC_MESSAGES/messages.po
index f42819210..e7b21ee3d 100644
--- a/crossword_puzzle/locales/en/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/en/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: en \n"
@@ -19,188 +19,180 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr ""
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr ""
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr ""
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr ""
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr ""
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr ""
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr ""
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr ""
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr ""
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr ""
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr ""
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr ""
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr ""
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr ""
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr ""
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr ""
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr ""
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr ""
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr ""
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr ""
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr ""
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr ""
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr ""
-#: main.py:1078
-msgid "Total words"
-msgstr ""
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr ""
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr ""
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr ""
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr ""
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr ""
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
msgstr ""
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr ""
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr ""
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr ""
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr ""
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr ""
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr ""
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr ""
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -213,7 +205,7 @@ msgid ""
"computer to terminate them."
msgstr ""
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -221,143 +213,110 @@ msgid ""
"in the locales directory."
msgstr ""
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
msgstr ""
-msgid "Easy"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
msgstr ""
-msgid "Medium"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
msgstr ""
-msgid "Hard"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
msgstr ""
-msgid "Extreme"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
msgstr ""
-msgid "Geography"
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
msgstr ""
-msgid "Math"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
msgstr ""
-msgid "Science"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
msgstr ""
-msgid "Computer Science"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
msgstr ""
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
-
-#~ msgid "🌐 Languages"
-#~ msgstr ""
-
-#~ msgid "Capitals"
-#~ msgstr ""
-
-#~ msgid "Countries"
-#~ msgstr ""
-
-#~ msgid "Easy"
-#~ msgstr ""
-
-#~ msgid "Medium"
-#~ msgstr ""
-
-#~ msgid "Hard"
-#~ msgstr ""
-
-#~ msgid "Extreme"
-#~ msgstr ""
-
-#~ msgid "Geography"
-#~ msgstr ""
-
-#~ msgid "Scienc"
-#~ msgstr ""
-
-#~ msgid "Science"
-#~ msgstr ""
-
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-
-#~ msgid "To clear the current word, you must first select a cell."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "First time launch, please read: Once you have loaded a crossword, and wish "
-#~ "to load another one, you must first terminate the web app. IMPORTANT: If you"
-#~ " are on macOS, force quitting the application (using cmd+q) while the web "
-#~ "app is running will prevent it from properly terminating. If you mistakenly "
-#~ "do this, either find the Flask app process and terminate it, change the "
-#~ "`webapp_port` number in src/config.ini, or restart your computer. ALSO "
-#~ "IMPORTANT: In some cases, you may have launched the web app yet your browser"
-#~ " cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
-
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr ""
-#~ msgid "Across"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr ""
-#~ msgid "Down"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr ""
-#~ msgid "Reveal"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr ""
-#~ msgid "Cell"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr ""
-#~ msgid "Word"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr ""
-#~ msgid "Grid"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr ""
-#~ msgid "Check"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr ""
-#~ msgid "Clear"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr ""
-#~ msgid "Smart Skip"
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr ""
-#~ msgid "Click To Zoom"
-#~ msgstr ""
+msgid "Easy"
+msgstr ""
-#~ msgid "You are viewing"
-#~ msgstr ""
+msgid "Medium"
+msgstr ""
-#~ msgid "from"
-#~ msgstr ""
+msgid "Hard"
+msgstr ""
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr ""
+msgid "Extreme"
+msgstr ""
-#~ msgid "Word count (adjusted)"
-#~ msgstr ""
+msgid "Geography"
+msgstr ""
-#~ msgid "Word count"
-#~ msgstr ""
+msgid "Math"
+msgstr ""
-#~ msgid "Continue"
-#~ msgstr ""
+msgid "Science"
+msgstr ""
-#~ msgid "You completed the crossword!"
-#~ msgstr ""
+msgid "Computer Science"
+msgstr ""
diff --git a/crossword_puzzle/locales/eo/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/eo/LC_MESSAGES/messages.mo
index f83ee22613c946821fc5669075bb79b83003c564..c4cbeda04c16f12276de708a2ab420ac3f91a403 100644
GIT binary patch
delta 1855
zcmYk+ZD<@t7zgmD*Gt;F#H2~oC{4=5G%=UA7By)Jr6Hy?mbBF-F=-WFCU?_hb8|b_
z+1-l`g+nY_p(dN|f%tze3(c|F-_Gna
z^UOT6HEE!#jwIbS>(*1=k_qZ@3mF*AUgfI>`MkupahC{d*xo=~>7L
zrXn@uM2DjGEaZh8fw<^p+@8iJPrwB7({Bl)YP|RdazGN>;t6Xb>mwT=LZ}H=!H%fE
z5As6#At%}id7jaz|H-I58MS91Z|o3^BR{=>2V8V4dJ)2nXrF`k!Ovh5ya_kJ>I$N*
zup5?k4tWDQY9E0JrRU*Y@Ho61z6Ck%1IR~x5f*u+KjDEV`UUd9TT%Nz$faD3ZLtZ+
z@zs#y>ml#F0rHVG!xq>HUt2{q0(snzIOsj_IwbV>qI^8hmTJ`haXj>6S)=e2?1DES
za#KAHo+oIAoFEmoAAq=MYt-Ha`Dh-69CrZL!b!+S6+o`QQOKn~4SC@g)}j79@ZG56
zBghGtB0q<`=r18pd>QV>$8#O>xSqP@3Hu?B+ZQ+y>7=
zURd!G9x#TkK;FS0kW2P2Y=lXCLHrT5;l_!!L+;-Nc>z<97np~9WY0nV7jhKxf?tB1
z=vBz^A>?_^K#Xgk^LXIEcVIhw57I!|8qZrev-;s!qtcoNr&T&jgIY<8yOYj}F(aNZ
zCKp~RySLo9zT*br?`4}h9t-B?v=UunNahp`@+`B)X2iZgYR5lJgMsIp9PKc(?m}Pr
z`B;3&I+^f?we4YTVtx6DDk!PL&cyx6(VVot7|lBQa3t|{aoka}#5Yk|8PDm_1n#Aq
zNSna*S3HU~nVCT>jcM+ZzGq*bDTNga2p)J~gRUMq|e{WpxWFD8|6Tu)gH?G&D|_HcK2HaQ)CsIO
zoTM=;U2kDi<+j-N#bZhv8b;}?(E$x>X(bKltd`k83(CsHc}Y2`rs5KC*X;ytEnP2Ho^O2%%7v
delta 1200
zcmYMxUu;WJ9Ki9js@A%WcHLBhrR-mdG4XGq5r2}A%%9L<9{jnw+o`th+_px9COj-5
zjGV|4A>jc};-TWrzZc?RNQgw3SP034r!DsA`)h7!&OM*|`}LgP`Ey4XzHcsmu5n*g
z{Mvcu@O-L}=>PBf6s7hM-oQUNfj<1@R;n8(u?u%hRVs>i(2sABrbg%j_!WaV?!+EX
zIWDR&FEkaUlfrFCO|=H4z&a=HKq=gbUhKyGE~O4)CGnGKO3lERDF1&zsWa;M9cA24
zoQ@Oae33z9WkMxVO9fFDn&sr199y0LSD>6EhO)pmCyrwyv5E8XJkG;=SdXt!ZuvJ>
zVGE~qv%Xr!i|o7|XX0j*4IPjH*o!okp_3cwcRY4-U$i0`Y~+43XUn?un8sJjE$JV7+yiS%~vQ3enctw
z1?zAerLK>pEF40)(b*^)XhE5`xPccLxD4eaF_a0LPzG+tl6G%!)n=@msWw{KzCzx#
zBk@GaJetr!?-JeZ4OFI*$yB0{$)7Bxy?0$Y?2CGg6RB(=tJnJG>O;O}t$ptzT~^-6
zMEWheC#QC&%>Hs0N!V5{S5E3%RkOmzanm+>P1R%AY1Q+uuy*+u=$-yv_tMqNSC$_6
zBNguDi`#sqAJs9}j1JSz7F1_>bE&kYjX\n"
"Language-Team: eo \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Krucvortenigmo"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Rigardu krucvortojn"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Eliru la apon"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Tutmondaj Agordoj"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Lingvoj"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Grandeco"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "lumo"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "malhela"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistemo"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Aspekto"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "Terura"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "Kompatinda"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "averaĝa"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "bonega"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfekta"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Krucvorta kvalito"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Krucvorta Retumilo"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Reiru"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Ŝargi krucvorton"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Malfermu TTT-aplikaĵon"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Ĉesigi TTT-aplikaĵon"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Vortkalkulaj preferoj"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Elektu vortkalkulon"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimumo"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Kutimo"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Por plenumi ĉi tiun operacion, vi devas unue elekti ĉelon."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Vido"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Fermu"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "malfacileco"
-#: main.py:1078
-msgid "Total words"
-msgstr "Tutaj vortoj"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Malfacilo"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Elektu"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Rekomenci"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Ĉu vi certas, ke vi volas rekomenci la apon?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Eliro"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Ĉu vi certas, ke vi volas eliri la apon? Se la retejo funkcias, ĝi estos "
"ĉesigita."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Reen hejmen"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Ĉu vi certas, ke vi volas reiri al la hejma ekrano? La TTT-apliko estos "
"ĉesigita."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Eraro"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Ĉi tiu lingvo jam estas elektita."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Ĉi tiu grandeco jam estas elektita."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Ĉi tiu aspekto jam estas elektita."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Ĉi tiu kvalito estas jam elektita."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -225,7 +217,7 @@ msgstr ""
"kiuj ne estis ĝuste finitaj, povas esti ĉesigitaj per Activity Monitor en "
"MacOS, aŭ simple rekomenci vian komputilon por ĉesigi ilin."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -237,7 +229,7 @@ msgstr ""
"krucvortaj datumoj estas alireblaj nur kiam ĝia tradukita versio ne ĉeestas "
"en la dosierujo de lokaj."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -245,117 +237,104 @@ msgstr ""
"Okazis eraro en krucvortgenerado. Bonvolu vidi pliajn informojn en la "
"konzolo"
-msgid "Easy"
-msgstr "Facila"
-
-msgid "Medium"
-msgstr "Meza"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Krucvorta Puzlo - Ludo"
-msgid "Hard"
-msgstr "Malfacile"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Trans"
-msgid "Extreme"
-msgstr "Ekstrema"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Malsupren"
-msgid "Geography"
-msgstr "Geografio"
-
-msgid "Math"
-msgstr "Matematiko"
-
-msgid "Science"
-msgstr "Scienco"
-
-msgid "Computer Science"
-msgstr "Komputiko"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Malkaŝi"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Ĉelo"
-#~ msgid "Capitals"
-#~ msgstr "Ĉefurboj"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Vorto"
-#~ msgid "Countries"
-#~ msgstr "Landoj"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Krado"
-#~ msgid "Easy"
-#~ msgstr "Facila"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Kontrolu"
-#~ msgid "Medium"
-#~ msgstr "Meza"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Klara"
-#~ msgid "Hard"
-#~ msgstr "Malfacile"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Extreme"
-#~ msgstr "Ekstrema"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Alklaku por zomi"
-#~ msgid "Geography"
-#~ msgstr "Geografio"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Vi spektas"
-#~ msgid "Science"
-#~ msgstr "Grandeco"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "de"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr "Por kontroli aŭ malkaŝi ĉelon/vorton, vi unue devas elekti ĉelon"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Vorto (j) ne povus esti enmetita, pardonu."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Krucvortenigmo - Ludo"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Vorto -Kalkulo (Alĝustigita)"
-#~ msgid "Across"
-#~ msgstr "Transe"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Sumo da vortoj"
-#~ msgid "Down"
-#~ msgstr "Malsupren"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Daŭrigu"
-#~ msgid "Reveal"
-#~ msgstr "Malkaŝi"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Vi kompletigis la krucvorton!"
-#~ msgid "Cell"
-#~ msgstr "Ĉelo"
-
-#~ msgid "Word"
-#~ msgstr "Vorto"
-
-#~ msgid "Grid"
-#~ msgstr "Krado"
-
-#~ msgid "Check"
-#~ msgstr "Kontrolu"
-
-#~ msgid "Clear"
-#~ msgstr "Klara"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Alklaku por zomi"
+msgid "Easy"
+msgstr "Facila"
-#~ msgid "You are viewing"
-#~ msgstr "Vi rigardas"
+msgid "Medium"
+msgstr "Meza"
-#~ msgid "from"
-#~ msgstr "de"
+msgid "Hard"
+msgstr "Malfacile"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "vorto(j) ne eblis enmeti, pardonu."
+msgid "Extreme"
+msgstr "Ekstrema"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Vortkalkulo (alĝustigita)"
+msgid "Geography"
+msgstr "Geografio"
-#~ msgid "Word count"
-#~ msgstr "Sumo da vortoj"
+msgid "Math"
+msgstr "Matematiko"
-#~ msgid "Continue"
-#~ msgstr "Daŭrigu"
+msgid "Science"
+msgstr "Scienco"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Vi kompletigis la krucvorton!"
+msgid "Computer Science"
+msgstr "Komputiko"
diff --git a/crossword_puzzle/locales/es/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/es/LC_MESSAGES/messages.mo
index 49747b926270d4392c39ac8e0d5a1db826784653..9fea5bc245792cc472b21f2d53d9e0ecf13d3c50 100644
GIT binary patch
delta 1876
zcmZwFU2IfE6u|MJ-Bxx%N|!1iRi_k?LfQHtBE&>tRSGePEh&CPaJoB`3%5IE?p-QK
z(x@*=Flw&Gm`Ds7LNxI~_etY}ir?|cuV`Y#5b?o)5Qq|dF#b;&0uOF>@9&M@SGfB9BQ?YQBQtdbkWqcvd##_Vq1|(HIic(-C7^4*0
z72KQIu*yIbCr@lIqSE`K%|DYrk*p^IK49*UAA}Oj1XW-H>z6xa_cc2uy
z2W6hYF#d3eheNyrWn;TAM}74aH+Wg
z5c~vX;;&KTk74`*%7jyRSvoKa7hxaDe`g50aZm6dt|9&irS3$IKFXh>fKu=}WKK07
zZ^RY205>DYr}l;M{U{543#D@nl#aZQG)R4l(&8_$8NWfv{{f}&F{ECnIuRb6!V(Yu
zMzy-)U6M3jZC=xKy^Uj4-fk;9RXMiCbB!uH^(Lnua&9#Hxn*vvtEEw`o}F#!Te`8n
zcW-RfKBl)kY@ciW?n^EpO>`yS-egOJ!RNb8_1}``ukwvQVlo
zPI{zjT-7y~>S3#+T4Ft~_UgoWzo(SFR@k1qW!3T(jcL>Ll=kJNn+s}ntX=Azj!o4y
z`lcUgS`t@{DpS?FVOm>>jd!Zwj2K;^%X-XsqYZ0{jL*KE(VZ_}Y&FqeGZwY`dLsVqvbk+tEvtvk4%fJ=tCZ?fCuXd7Qqt}9#C(b-hBS${`g-v*}>YSpWe^{y7W
SZ2YC_97C^;$zkHumDGQFL{{|V_s*jc5%juJ2TmXm_>`A
z778EMrl=Mb6fSC7v?zjVQL9=+P*hMs5IrDzSiAmbywq^#{_Z*Vo9~?O`}A^Ta(VVm
zRbX8BwD6tB_ti9w{(sI*7wINEkCXTlgZL#N(u2RT6ZgyzsmCi=icgVCUURF!_gINP
z{J5|%A7`bO2QI1SrV}?JbIN+u2{!w28|uV6u?Tyxw?L#1i;3^e6e-8YsPA8(&hysy
z1M0X>I17K~^H~Ow)gKfib4ev?p*lam)OV%-z8Q5T8&C`E_Tvs*LhRroJcSE!0vF&D
z)Ls6HCAf^$2BMrxD%-3PNObh3|X9<#Ziv)
zBJL+{WL5Ks$B>jvl!;_L9&Yo{i!0a{?eG-pnLR))_zdUbORU3Rs1uaabv4dG7A1|S
z`Bv0Mwxj-jmmlv%9lsB?@npGVI2NILv{ALIOqsWmOo6lo0RzLrt%euZT|S1hf!<8I83Suux6Gf{WYvlBKwr_z~3zvsv{
zcdAP}mTRvJPB*=w*1`vu=rd`~gu>=wXyeRI$4j`wwr6gX&o+_j=i!5P-0t`6l$F-z
b9c?_7wxx?b_+KMsx@yAaTFqSZs3!6krz*Dz
diff --git a/crossword_puzzle/locales/es/LC_MESSAGES/messages.po b/crossword_puzzle/locales/es/LC_MESSAGES/messages.po
index 6745e862c..687dd3108 100644
--- a/crossword_puzzle/locales/es/LC_MESSAGES/messages.po
+++ b/crossword_puzzle/locales/es/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-06 11:46+1000\n"
+"POT-Creation-Date: 2024-05-06 14:57+1000\n"
"PO-Revision-Date: 2024-02-18 13:24+1100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: es \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Crucigrama"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Ver crucigramas"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Sal de la aplicación"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Ajustes globales"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Idiomas"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Tamaño"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "luz"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "oscuro"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistema"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Apariencia"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "horrible"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "pobre"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "promedio"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "excelente"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "perfecto"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Calidad de crucigrama"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Navegador de crucigramas"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Regresa"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Cargar crucigrama"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Abrir aplicación web"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Terminar la aplicación web"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Preferencias de recuento de palabras"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Seleccionar recuento de palabras"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Máximo"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Costumbre"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Para realizar esta operación, primero debe seleccionar una celda."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Vista"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Cerca"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "dificultad"
-#: main.py:1078
-msgid "Total words"
-msgstr "palabras totales"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Dificultad"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Seleccionar"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Reanudar"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "¿Estás seguro de que quieres reiniciar la aplicación?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Salida"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"¿Estás seguro de que quieres salir de la aplicación? Si la aplicación web se"
" está ejecutando, se finalizará."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "De vuelta a casa"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"¿Estás seguro de que quieres volver a la pantalla de inicio? La aplicación "
"web se cerrará."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Error"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Este idioma ya está seleccionado."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Este tamaño ya está seleccionado."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Esta apariencia ya está seleccionada."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Esta calidad ya está seleccionada."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Información"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -227,7 +219,7 @@ msgstr ""
"Monitor de actividad en MacOS o simplemente reinicie su computadora para "
"finalizarlos."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -239,7 +231,7 @@ msgstr ""
"cwords. NOTA: Solo se accede a los datos básicos del crucigrama cuando su "
"versión traducida no está presente en el directorio local."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -247,119 +239,104 @@ msgstr ""
"Se produjo un error en la generación de crucigramas. Consulte más "
"información en la consola."
-msgid "Easy"
-msgstr "Fácil"
-
-msgid "Medium"
-msgstr "Medio"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Crucigrama - Juego"
-msgid "Hard"
-msgstr "Duro"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Al otro lado"
-msgid "Extreme"
-msgstr "Extremo"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Abajo"
-msgid "Geography"
-msgstr "Geografía"
-
-msgid "Math"
-msgstr "Matemáticas"
-
-msgid "Science"
-msgstr "Ciencia"
-
-msgid "Computer Science"
-msgstr "Ciencias de la Computación"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Revelar"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Celda"
-#~ msgid "Capitals"
-#~ msgstr "Capitales"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Palabra"
-#~ msgid "Countries"
-#~ msgstr "Países"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Cuadrícula"
-#~ msgid "Easy"
-#~ msgstr "Fácil"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Comprobar"
-#~ msgid "Medium"
-#~ msgstr "Medio"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "claro"
-#~ msgid "Hard"
-#~ msgstr "Duro"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Salto inteligente"
-#~ msgid "Extreme"
-#~ msgstr "Extremo"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Haga clic para ampliar"
-#~ msgid "Geography"
-#~ msgstr "Geografía"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Estás viendo"
-#~ msgid "Science"
-#~ msgstr "Tamaño"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "de"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Para verificar o revelar una celda/palabra, primero debe seleccionar una "
-#~ "celda"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "No se pudieron insertar palabra(s), lo siento."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Crucigrama - Juego"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "recuento de palabras (ajustado)"
-#~ msgid "Across"
-#~ msgstr "Al otro lado de"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "recuento de palabras"
-#~ msgid "Down"
-#~ msgstr "Abajo"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Continuar"
-#~ msgid "Reveal"
-#~ msgstr "Revelar"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "¡Has completado el crucigrama!"
-#~ msgid "Cell"
-#~ msgstr "Celúla"
-
-#~ msgid "Word"
-#~ msgstr "Palabra"
-
-#~ msgid "Grid"
-#~ msgstr "Red"
-
-#~ msgid "Check"
-#~ msgstr "Controlar"
-
-#~ msgid "Clear"
-#~ msgstr "Claro"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Skip inteligente"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Haga clic en Zoom"
+msgid "Easy"
+msgstr "Fácil"
-#~ msgid "You are viewing"
-#~ msgstr "Estas viendo"
+msgid "Medium"
+msgstr "Medio"
-#~ msgid "from"
-#~ msgstr "de"
+msgid "Hard"
+msgstr "Duro"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "No se pudieron insertar palabras, lo siento."
+msgid "Extreme"
+msgstr "Extremo"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Recuento de palabras (ajustado)"
+msgid "Geography"
+msgstr "Geografía"
-#~ msgid "Word count"
-#~ msgstr "El recuento de palabras"
+msgid "Math"
+msgstr "Matemáticas"
-#~ msgid "Continue"
-#~ msgstr "Continuar"
+msgid "Science"
+msgstr "Ciencia"
-#~ msgid "You completed the crossword!"
-#~ msgstr "¡Has completado el crucigrama!"
+msgid "Computer Science"
+msgstr "Ciencias de la Computación"
diff --git a/crossword_puzzle/locales/et/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/et/LC_MESSAGES/messages.mo
index a6ae2aef48a2f54e59e0062d90c0c8d1737e8775..e3373fa980bc68ca7b8b436fcd5a9ae0e3b8202b 100644
GIT binary patch
delta 1842
zcmYk*U1%It6bJCr%_e3yZPIMorXh*k)TCzfRfV={R3t{NBwAxOw6z8GX6GiE%vU;h
zWcp)=R}&Q2H|UPKYSDZ1Fyg={I#0s0Q?h9z(+AT
z58s9B;WETj`U+wSeP{d$ZXhbtB{Q%BH)6uSuoh--A!>w8kjJ}VGu&;)_d-miXCW7u
zHoA}t9X9biT(cN$W
zuI?Q223!*_Kuo0<;bwROZh`MZo_7xNqrL#k-05Z9aH6Y_7p|E2I^?6Q!nW89{elO5Kl}||hg~>6p5NJk^H;d(M_VH>fxF>Fh}yIn
z51tEjK#sd1H?kA*&IV0922qRlK~7wRe8eu~NA|plk3nAdHsp<-*@*M!4nM^J7dj6)
zUN-UPFo*a{$O|sRLwI@qGV$Y0Hwqnq+~6$af+fg}z5qGjE0FUahuqj3kmoO!al;*-
zf%wunTzDs6KrZ+_zJzMZ(7>R;o&n4rTugm*vHBWpItDSL9P5W_Oy@+BE`_YqSEwK5DOV9Q9@GNpI(iNfj8$WtP;_Tx>>1%l4r78(^Db#
zTgvuyarJJU=c=wH{2&sOO4zpAz#nFX<>)M{Af^w%7jk-%`=d^T`&~fb9o~@OmsSxvTLt!b7>_|x~
z)-2wK#BZY0;lf-m2f09&%k-IbZ)tsy2=>GqRne)Ocr7Y3#|2Nq1K2
zNP5W+jXhiTBAX+%D9IV+s#zrTY+ohm+;Z}5uDy#2OJ{v)DI8O2?Y-!Bf*I*sGK#Hy
zay8d-PeCGwjHE@6p?eicjV?uK>qv8o4sw)sI5$NxUW-s_2RrC@qolQIpl7v==(h4g
Z*+NU{$Cl98H~O?>A2Ls(81^wh{{vsJPgwu}
delta 1209
zcmYMxZ)i)N%ujl12=CZ;=Pj4(5688S*D$~H_2$9Ami+&{YKo{blC!z;Yl
z>PZrc6tA=wHzm=M5=p!eDO2(<2_=hH^8MXToX&YZ&+j?U`8~hqIWHDJYRJ8*2%Z(L
zHlEo$uP15r|GGF?WEbHj{Dl)3#;-w<9{i2nxP6L9BVNN&e1_aIP7}d*SdKsaxTvTQ
z=cJkrw=~jd;wB`gw4)|i=f@jS6K}x~_Tb)t$bKv)9-AsM9Uq~-e}$Uot?x(Fd0%iE
zP87y-Okz|&C`NKgIqE_+{`h>~CI0)Bs5@DWy1+I+?!tOv8|UI_tiu~P2cM#z@;5BO
z1?)D+`m%zKR^Em)a1&}l`*Z^KBex`I^h5@IhfwF8M4fjAbps>F=Hwg>^E)r&8sa8)
z^#@a^?~`RBIh)P^oz3_fTX6yBqZRH&UGNax=xiJ&-UZGd35wB7osL=M*Xl2_1|`2-UQbNDidkfmJR9TVJ~ZEVqLv)
zJJoB-L(5E0C{i3hcrf1UC9+5JPUw2TREHajtRwNHmo#g`wdO#$!I<##Sa&*WC1Qi=
zOrI+|oiS=gEu3H#1S4wKCtpPh@_1n^CWgO}Im)HbK7n#n|{^0UeEv@;xrLjrD
zmZeSM{KvBPKt-3A;ERsTfR~MDZL807jT31wS0gn=otEo(ZhkCsD`1XCmz8X_95@yzGSIi|TPTItxXlZ>Zq$$Cj!GKEa$Sk=\n"
"Language-Team: et \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Ristsõna"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Vaadake ristsõnu"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Välju rakendusest"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Globaalsed seaded"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Keeled"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Suurus"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "valgus"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "tume"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "süsteem"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Välimus"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "kohutav"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "vaene"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "keskmine"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "suur"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "täiuslik"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Ristsõnade kvaliteet"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Ristsõna brauser"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Mine tagasi"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Laadige ristsõna"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Avage veebirakendus"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Lõpetage veebirakendus"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Sõnade arvu eelistused"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Valige sõnade arv"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Maksimaalne"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Kohandatud"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Selle toimingu tegemiseks peate kõigepealt valima lahtri."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Vaade"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Sulge"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "raskus"
-#: main.py:1078
-msgid "Total words"
-msgstr "Sõnu kokku"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Raskus"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Valige"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Taaskäivita"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Kas olete kindel, et soovite rakenduse taaskäivitada?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Välju"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,43 +158,44 @@ msgstr ""
"Kas olete kindel, et soovite rakendusest väljuda? Kui veebirakendus töötab, "
"siis see lõpetatakse."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Tagasi koju"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
msgstr ""
"Kas olete kindel, et soovite naasta avakuvale? Veebirakendus lõpetatakse."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Viga"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "See keel on juba valitud."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "See suurus on juba valitud."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "See välimus on juba valitud."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "See kvaliteet on juba valitud."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -225,7 +217,7 @@ msgstr ""
"MacOS-i Activity Monitori kaudu või nende lõpetamiseks lihtsalt "
"taaskäivitage arvuti."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -237,123 +229,110 @@ msgstr ""
"Ristsõna põhiandmetele pääseb juurde ainult siis, kui nende tõlgitud "
"versiooni lokaadikataloogis pole."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
msgstr "Ristsõna loomisel ilmnes viga. Vaadake lisateavet konsoolist"
-msgid "Easy"
-msgstr "Lihtne"
-
-msgid "Medium"
-msgstr "Keskmine"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Ristsõna - mäng"
-msgid "Hard"
-msgstr "Raske"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "Üle"
-msgid "Extreme"
-msgstr "Ekstreemne"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Alla"
-msgid "Geography"
-msgstr "Geograafia"
-
-msgid "Math"
-msgstr "matemaatika"
-
-msgid "Science"
-msgstr "Teadus"
-
-msgid "Computer Science"
-msgstr "Arvutiteadus"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Paljastama"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Kamber"
-#~ msgid "Capitals"
-#~ msgstr "Pealinnad"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Sõna"
-#~ msgid "Countries"
-#~ msgstr "Riigid"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Ruudustik"
-#~ msgid "Easy"
-#~ msgstr "Lihtne"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Kontrollima"
-#~ msgid "Medium"
-#~ msgstr "Keskmine"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Selge"
-#~ msgid "Hard"
-#~ msgstr "Raske"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Nutikas vahelejätmine"
-#~ msgid "Extreme"
-#~ msgstr "Ekstreemne"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Klõpsake suumimiseks"
-#~ msgid "Geography"
-#~ msgstr "Geograafia"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Sa vaatad"
-#~ msgid "Science"
-#~ msgstr "Suurus"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "-lt"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr "Lahtri/sõna kontrollimiseks või kuvamiseks peate esmalt valima lahtri"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Sõna (d) ei saanud sisestada, vabandust."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Ristsõna - mäng"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Sõnade arv (kohandatud)"
-#~ msgid "Across"
-#~ msgstr "Üle"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Sõnade arv"
-#~ msgid "Down"
-#~ msgstr "Alla"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Jätkuma"
-#~ msgid "Reveal"
-#~ msgstr "Paljasta"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Lõpetasite ristsõna!"
-#~ msgid "Cell"
-#~ msgstr "Kamber"
-
-#~ msgid "Word"
-#~ msgstr "Sõna"
-
-#~ msgid "Grid"
-#~ msgstr "Võre"
-
-#~ msgid "Check"
-#~ msgstr "Kontrollima"
-
-#~ msgid "Clear"
-#~ msgstr "Selge"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Nutikas vahelejätmine"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Klõpsake suumimiseks"
+msgid "Easy"
+msgstr "Lihtne"
-#~ msgid "You are viewing"
-#~ msgstr "Sa vaatad"
+msgid "Medium"
+msgstr "Keskmine"
-#~ msgid "from"
-#~ msgstr "alates"
+msgid "Hard"
+msgstr "Raske"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "sõna(sid) ei saanud sisestada, vabandust."
+msgid "Extreme"
+msgstr "Ekstreemne"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Sõnade arv (kohandatud)"
+msgid "Geography"
+msgstr "Geograafia"
-#~ msgid "Word count"
-#~ msgstr "Sõnade arv"
+msgid "Math"
+msgstr "matemaatika"
-#~ msgid "Continue"
-#~ msgstr "Jätka"
+msgid "Science"
+msgstr "Teadus"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Sa täitsid ristsõna!"
+msgid "Computer Science"
+msgstr "Arvutiteadus"
diff --git a/crossword_puzzle/locales/eu/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/eu/LC_MESSAGES/messages.mo
index 61dc19d8eb1d43da841628847dbe5131488f5009..6e2806ebce97a621028e2113b0e42a1e9c21345b 100644
GIT binary patch
delta 1842
zcmY+@T}&KR6bJBAx-8v=Lc6F?<>O*Y_*%e+77-IoOK|}WQ9!Y3tao=WyTi=RZ12o~
z-H>e52d$|wW@=xQm}rc?^?~?ce9-8FQJ+lo!D!VOsfj7tw26%-68{HpQo32@H|Nfo
zd(XLdxzuwdUHvf?d!6vf;I9pT^EDjZ_?(Rq#Sy*&7vMQ~9bSe>_-ifEoFay`%J|z4N_rPQw(SFzrdAu98z!5V(1CdJ4Kwh9=
zbRaKu%ET*>3t5Hu(ivQyMw73>1lFf338E%E_y=-A5^eE>DPxPV4I+iQU?Utb<71Eu
zxgYXE4?v!0&Wt~4;;f06AUAdj#;`uUfE#@2CG#MHhY-ID?}T5%F1QIhU{gKOC>(;@
zokMQGG4U!yDm@2pg=gVy@NLL>A3{FrFJP4`y@VT{=nu#*UNi9)}S9cN3LZ0sz9Q0Fg6V_pT8r#S3%{F2GAH~fHlr;k{K>qP;LF7^|
z4xSepfxPwiLM~(iaz_uE=UIqasQ|eUA0B|K5H-+w*a_b;@E#bb~Q%0TXD26Em4#FtK*IDkCyD&(_%5gvkTum^r>{2lVqq>wZYMkmosQ#(RxJkaz5`
ziSL7GsEv-Bfrnr_5@sPC&1ui~*WcWItfpN#4viO8&ZcokNsX(Ov&Fn8p76X<^h51|
zxaS6z8%9@ahX)=GD-}nHL6MOqMdLinil_79kx)8TaGJ(LKk!O)+*@(i$KvnR#4_5-
zM?dfBk5Y*{;~5cB`l@#eLF|XS}iKA+??|1gck~_l~~54mRs14b6%+8j?rXxdlC24Tp
zvPDG|rCuLyn68<~C`Zyn!IG6g1|dzN;*euk*bXvzgM}(sfwDcC3ZAuS%3btyNd}fJ
zX$fwxA$FQ>0ND{Y#x
zdHY>#u_Y=}OUhuTprQ&|mZb1}^eggVCG3jUnmc2I=qUQAd7xvWg68v56tTP%K7IpX
MT4bfRkv~NL0S{P5dH?_b
delta 1220
zcmYMyNoZ3+7{Kw*7#kbgn%1<{;u4oy>RNFtD&hj#Diqv{xV^To^^vrZ8$u=V3)-m*umgD{L8CX)Z9Rax?hxv_Bd7;BjvP)-;xT^Cv$&18
zj#Gt*kD{(SQ7n?%MCTNpCj5%ExSac;D{<7s`%x=Ch-0u9^@h&d_$ulF?jd{0Gt>?G
zQ49QpTKE8#;cwJ+B_ky#z5Iq_c$-_1^W3Xm?G+l`@Fr@4`>2KVp}zPOqxjawzfeyc
zB)hIJMx8H5Ep!^{{6agw%+5EIasT?lb_UAP#VOc>HF(x~2djy{;7Y6*_4iM-74>8u
z@<@`V3J;-fdC9CX#7aRwg_5WPCRj
z+tBK{U9F}xG}|IlwRG;cxv
zdQoghaNexCaQzm>G)pUF+Gub^Egr!-s*S>-$`e>oc#C5`+#{j
zs($!tcQ>`WSu-{|-84mKnZwb6k_OMuI`LRXChL1C-Y=hEZkJb%YjJ!x+v28uH=YzP
OK_1EeOKEB\n"
"Language-Team: eu \n"
@@ -19,147 +19,138 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"
-#: main.py:78 main.py:129 main.py:270 main.py:338
+#: crossword_puzzle/main.py:78 crossword_puzzle/main.py:129
+#: crossword_puzzle/main.py:270 crossword_puzzle/main.py:338
msgid "Crossword Puzzle"
msgstr "Gurutzegrama"
-#: main.py:145
+#: crossword_puzzle/main.py:145
msgid "View crosswords"
msgstr "Ikusi gurutzegramak"
-#: main.py:154
+#: crossword_puzzle/main.py:154
msgid "Exit the app"
msgstr "Irten aplikaziotik"
-#: main.py:165
+#: crossword_puzzle/main.py:165
msgid "Global Settings"
msgstr "Ezarpen orokorrak"
-#: main.py:172
+#: crossword_puzzle/main.py:172
msgid "Languages"
msgstr "Hizkuntzak"
-#: main.py:184
+#: crossword_puzzle/main.py:184
msgid "Size"
msgstr "Tamaina"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "light"
msgstr "argia"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "dark"
msgstr "iluna"
-#: main.py:203
+#: crossword_puzzle/main.py:203
msgid "system"
msgstr "sistema"
-#: main.py:206 main.py:220
+#: crossword_puzzle/main.py:206 crossword_puzzle/main.py:220
msgid "Appearance"
msgstr "Itxura"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "terrible"
msgstr "anker"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "poor"
msgstr "txiro"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "average"
msgstr "batezbesteko"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "great"
msgstr "handi"
-#: main.py:226
+#: crossword_puzzle/main.py:226
msgid "perfect"
msgstr "ezin hobe"
-#: main.py:230
+#: crossword_puzzle/main.py:230
msgid "Crossword Quality"
msgstr "Gurutzegramaren kalitatea"
-#: main.py:262 main.py:415
+#: crossword_puzzle/main.py:262 crossword_puzzle/main.py:415
msgid "Crossword Browser"
msgstr "Gurutzegrama arakatzailea"
-#: main.py:420
+#: crossword_puzzle/main.py:420
msgid "Go back"
msgstr "Atzera egin"
-#: main.py:431
+#: crossword_puzzle/main.py:431
msgid "Load crossword"
msgstr "Kargatu gurutzegrama"
-#: main.py:440
+#: crossword_puzzle/main.py:440
msgid "Open web app"
msgstr "Ireki web aplikazioa"
-#: main.py:449
+#: crossword_puzzle/main.py:449
msgid "Terminate web app"
msgstr "Amaitu web-aplikazioa"
-#: main.py:460
+#: crossword_puzzle/main.py:460
msgid "Word count preferences"
msgstr "Hitz kopuruaren hobespenak"
-#: main.py:474 main.py:536 main.py:582 main.py:802
+#: crossword_puzzle/main.py:474 crossword_puzzle/main.py:536
+#: crossword_puzzle/main.py:582 crossword_puzzle/main.py:802
msgid "Select word count"
msgstr "Hautatu hitz kopurua"
-#: main.py:478 main.py:581 main.py:820
-msgid "Maximum"
-msgstr "Gehienez"
-
-#: main.py:489
+#: crossword_puzzle/main.py:489
msgid "Custom"
msgstr "Pertsonalizatua"
-#: main.py:694
+#: crossword_puzzle/main.py:694
msgid "To perform this operation, you must first select a cell."
msgstr "Eragiketa hau burutzeko, gelaxka bat aukeratu behar duzu lehenengo."
-#: main.py:886
+#: crossword_puzzle/main.py:886
msgid "View"
msgstr "Ikusi"
-#: main.py:893
+#: crossword_puzzle/cword_webapp/templates/index.html:383
+#: crossword_puzzle/main.py:893
msgid "Close"
msgstr "Itxi"
-#: main.py:1042 main.py:1086
+#: crossword_puzzle/main.py:1042
msgid "difficulty"
msgstr "zailtasuna"
-#: main.py:1078
-msgid "Total words"
-msgstr "Hitzak guztira"
-
-#: main.py:1085
-msgid "Difficulty"
-msgstr "Zailtasuna"
-
-#: main.py:1098
+#: crossword_puzzle/main.py:1098
msgid "Select"
msgstr "Hautatu"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Restart"
msgstr "Berriro hasi"
-#: main.py:1150
+#: crossword_puzzle/main.py:1150
msgid "Are you sure you want to restart the app?"
msgstr "Ziur aplikazioa berrabiarazi nahi duzula?"
-#: main.py:1156
+#: crossword_puzzle/main.py:1156
msgid "Exit"
msgstr "Irten"
-#: main.py:1157
+#: crossword_puzzle/main.py:1157
msgid ""
"Are you sure you want to exit the app? If the web app is running, it will be"
" terminated."
@@ -167,11 +158,11 @@ msgstr ""
"Ziur aplikaziotik irten nahi duzula? Web aplikazioa martxan badago, amaitu "
"egingo da."
-#: main.py:1166
+#: crossword_puzzle/main.py:1166
msgid "Back to home"
msgstr "Itzuli etxera"
-#: main.py:1167
+#: crossword_puzzle/main.py:1167
msgid ""
"Are you sure you want to go back to the home screen? The web app will be "
"terminated."
@@ -179,32 +170,33 @@ msgstr ""
"Ziur hasierako pantailara itzuli nahi duzula? Web aplikazioa amaitu egingo "
"da."
-#: main.py:1190 main.py:1195 main.py:1200 main.py:1205 main.py:1228
-#: main.py:1240
+#: crossword_puzzle/main.py:1190 crossword_puzzle/main.py:1195
+#: crossword_puzzle/main.py:1200 crossword_puzzle/main.py:1205
+#: crossword_puzzle/main.py:1228 crossword_puzzle/main.py:1240
msgid "Error"
msgstr "Errorea"
-#: main.py:1190
+#: crossword_puzzle/main.py:1190
msgid "This language is already selected."
msgstr "Hizkuntza hau dagoeneko hautatuta dago."
-#: main.py:1195
+#: crossword_puzzle/main.py:1195
msgid "This size is already selected."
msgstr "Tamaina hau dagoeneko hautatuta dago."
-#: main.py:1200
+#: crossword_puzzle/main.py:1200
msgid "This appearance is already selected."
msgstr "Itxura hau dagoeneko hautatuta dago."
-#: main.py:1205
+#: crossword_puzzle/main.py:1205
msgid "This quality is already selected."
msgstr "Kalitate hori dagoeneko hautatuta dago."
-#: main.py:1210
+#: crossword_puzzle/main.py:1210
msgid "Info"
msgstr "Info"
-#: main.py:1211
+#: crossword_puzzle/main.py:1211
msgid ""
"First time launch, please read: Once you have loaded a crossword, and wish "
"to load another one, you must first terminate the web app. IMPORTANT: If you"
@@ -226,7 +218,7 @@ msgstr ""
"aplikazio-prozesu guztiak MacOS-en Activity Monitor-en bidez amaitu daitezke"
" edo, besterik gabe, berrabiarazi ordenagailua horiek amaitzeko."
-#: main.py:1229
+#: crossword_puzzle/main.py:1229
msgid ""
"An error occured while loading this crossword's definitions. Ensure that its"
" definitions JSON file exists in the base cwords directory. NOTE: Base "
@@ -238,7 +230,7 @@ msgstr ""
"OHARRA: Oinarrizko gurutzegrama-datuetara itzulitako bertsioa lokalen "
"direktorioan ez dagoenean bakarrik sartzen da."
-#: main.py:1241
+#: crossword_puzzle/main.py:1241
msgid ""
"An error occured in crossword generation. Please see further information in "
"the console"
@@ -246,119 +238,104 @@ msgstr ""
"Errore bat gertatu da hitz gurutzatuak sortzean. Mesedez, ikusi informazio "
"gehiago kontsolan"
-msgid "Easy"
-msgstr "Erraza"
-
-msgid "Medium"
-msgstr "Ertaina"
+#: crossword_puzzle/cword_webapp/templates/index.html:13
+#: crossword_puzzle/cword_webapp/templates/index.html:350
+msgid "Crossword Puzzle - Game"
+msgstr "Gurutzegramaren puzzlea - jokoa"
-msgid "Hard"
-msgstr "Gogorra"
+#: crossword_puzzle/cword_webapp/templates/index.html:173
+msgid "Across"
+msgstr "-Tik zehar"
-msgid "Extreme"
-msgstr "Muturrekoa"
+#: crossword_puzzle/cword_webapp/templates/index.html:196
+msgid "Down"
+msgstr "Beherantz"
-msgid "Geography"
-msgstr "Geografia"
-
-msgid "Math"
-msgstr "Matematika"
-
-msgid "Science"
-msgstr "Zientzia"
-
-msgid "Computer Science"
-msgstr "Informatika"
+#: crossword_puzzle/cword_webapp/templates/index.html:228
+msgid "Reveal"
+msgstr "Azaldu"
-#~ msgid ""
-#~ "First time launch, please read:\n"
-#~ "Once you have loaded a crossword, and wish to load another one, you must first terminate the web app.\n"
-#~ "\n"
-#~ "IMPORTANT: If you are on macOS, force quitting the application (using cmd+q) while the web app is running will prevent it from properly terminating. If you mistakenly do this, either find the Flask app process and terminate it, change the `webapp_port` number in src/config.ini, or restart your computer.\n"
-#~ "\n"
-#~ "Also important to know:\n"
-#~ "In some cases, you may have launched the web app yet your browser cannot view it. If this happens, please restart your browser."
-#~ msgstr ""
+#: crossword_puzzle/cword_webapp/templates/index.html:236
+#: crossword_puzzle/cword_webapp/templates/index.html:271
+msgid "Cell"
+msgstr "Gela"
-#~ msgid "Capitals"
-#~ msgstr "Hiriburuak"
+#: crossword_puzzle/cword_webapp/templates/index.html:243
+#: crossword_puzzle/cword_webapp/templates/index.html:278
+#: crossword_puzzle/cword_webapp/templates/index.html:306
+msgid "Word"
+msgstr "Hitz"
-#~ msgid "Countries"
-#~ msgstr "Herrialdeak"
+#: crossword_puzzle/cword_webapp/templates/index.html:252
+#: crossword_puzzle/cword_webapp/templates/index.html:287
+#: crossword_puzzle/cword_webapp/templates/index.html:315
+msgid "Grid"
+msgstr "Harbera"
-#~ msgid "Easy"
-#~ msgstr "Erraza"
+#: crossword_puzzle/cword_webapp/templates/index.html:263
+msgid "Check"
+msgstr "Egiaztatu"
-#~ msgid "Medium"
-#~ msgstr "Ertaina"
+#: crossword_puzzle/cword_webapp/templates/index.html:298
+msgid "Clear"
+msgstr "Hustu"
-#~ msgid "Hard"
-#~ msgstr "Gogorra"
+#: crossword_puzzle/cword_webapp/templates/index.html:329
+msgid "Smart Skip"
+msgstr "Smart Skip"
-#~ msgid "Extreme"
-#~ msgstr "Muturrekoa"
+#: crossword_puzzle/cword_webapp/templates/index.html:340
+msgid "Click To Zoom"
+msgstr "Egin klik Zoom egiteko"
-#~ msgid "Geography"
-#~ msgstr "Geografia"
+#: crossword_puzzle/cword_webapp/templates/index.html:352
+msgid "You are viewing"
+msgstr "Ikusten ari zara"
-#~ msgid "Science"
-#~ msgstr "Tamaina"
+#: crossword_puzzle/cword_webapp/templates/index.html:353
+msgid "from"
+msgstr "-tik"
-#~ msgid "To check or reveal a cell/word, you must first select a cell"
-#~ msgstr ""
-#~ "Gelaxka/hitz bat egiaztatzeko edo erakusteko, lehenik gelaxka bat hautatu "
-#~ "behar duzu"
+#: crossword_puzzle/cword_webapp/templates/index.html:357
+msgid "word(s) could not be inserted, sorry."
+msgstr "Ezin da hitza sartu, barkatu."
-#~ msgid "Crossword Puzzle - Game"
-#~ msgstr "Gurutzegrama - Jokoa"
+#: crossword_puzzle/cword_webapp/templates/index.html:360
+msgid "Word count (adjusted)"
+msgstr "Hitz kopurua (egokitua)"
-#~ msgid "Across"
-#~ msgstr "Zeharka"
+#: crossword_puzzle/cword_webapp/templates/index.html:364
+msgid "Word count"
+msgstr "Hitz kopurua"
-#~ msgid "Down"
-#~ msgstr "Behera"
+#: crossword_puzzle/cword_webapp/templates/index.html:371
+msgid "Continue"
+msgstr "Jarraitu"
-#~ msgid "Reveal"
-#~ msgstr "Agerrarazi"
+#: crossword_puzzle/cword_webapp/templates/index.html:377
+msgid "You completed the crossword!"
+msgstr "Gurutzegrama osatu duzu!"
-#~ msgid "Cell"
-#~ msgstr "Zelula"
-
-#~ msgid "Word"
-#~ msgstr "Hitza"
-
-#~ msgid "Grid"
-#~ msgstr "Sarea"
-
-#~ msgid "Check"
-#~ msgstr "Egiaztatu"
-
-#~ msgid "Clear"
-#~ msgstr "Garbi"
-
-#~ msgid "Smart Skip"
-#~ msgstr "Smart Skip"
-
-#~ msgid "Click To Zoom"
-#~ msgstr "Egin klik Zoom egiteko"
+msgid "Easy"
+msgstr "Erraza"
-#~ msgid "You are viewing"
-#~ msgstr "Ikusten ari zara"
+msgid "Medium"
+msgstr "Ertaina"
-#~ msgid "from"
-#~ msgstr "tik"
+msgid "Hard"
+msgstr "Gogorra"
-#~ msgid "word(s) could not be inserted, sorry."
-#~ msgstr "Ezin izan dira txertatu hitzak, barkatu."
+msgid "Extreme"
+msgstr "Muturrekoa"
-#~ msgid "Word count (adjusted)"
-#~ msgstr "Hitz kopurua (doitu)"
+msgid "Geography"
+msgstr "Geografia"
-#~ msgid "Word count"
-#~ msgstr "Hitz kopurua"
+msgid "Math"
+msgstr "Matematika"
-#~ msgid "Continue"
-#~ msgstr "Jarraitu"
+msgid "Science"
+msgstr "Zientzia"
-#~ msgid "You completed the crossword!"
-#~ msgstr "Gurutzegrama osatu duzu!"
+msgid "Computer Science"
+msgstr "Informatika"
diff --git a/crossword_puzzle/locales/fi/LC_MESSAGES/messages.mo b/crossword_puzzle/locales/fi/LC_MESSAGES/messages.mo
index 7acf5c3fb343de72a4a34f586af1edf47388e18a..455f79e1c9b859e1e9db5b94532c42c4d27bcdb6 100644
GIT binary patch
delta 1812
zcmY+?YiJx*6bJCrWV2>BbvM~nleQbZQDb)7O)6;88jzYqjHuL@4T-Iy-tOKelbM}K
z=aHBaT*QhMDnUj;XiGp=)Q=J>Nd2~;#xGK-FQ_)u2Ux5XgZTJR{h#zgW0>6EoI7{U
zx#!NVc72wwe3y#6PWT(fe+K_!bsSy$I~E~|B76l-z}MiP@D~_|KQs_M4llzo_#hVN
z;7Pa{ehjgc&O$7qZ?xy(^+Xl=QBSPFW-Ry{Hp2LIL@h84dA<|2!ahB}7h)+r1G&JY
z)`DE*=;G2-weE|7WufPiL^e5bKqF*7uxTfPPkdLw+ZLu-P>ywbz
zw?ghb1NoEP20LLME^ZN
ze0VO@1^IaR
z{4dCPujsf5U83;}wcv&m-vYDn4sL&-=sKRae4>7^u3cFc4Na+{Nkf*BE=HqhiZMs*
zcbsx~u3<~mv3VLe5XwJJ9GAO
zfAsCT$gpda!qvv@VJfyQI;v)sw8DI>D_$r|*B1rTmg~BRP9u(Cn#S_Z&3o#y1;+|#OuDAw`BKt=XGq~GYqnOUy>iBrfiJI~a5>QyeMtJI
zl;M%Yu4Z3N`L!yR;gDyPWrXh~+Uo}_xqLS9M_uD+5R?Mbbiz+s2E$D1p4f=ArX^Ph
z$5Oe*+7WBstW~{mA+-{Yr?dO0AZ=N$Rclojg*OHwTMkU@Liv7>``;7kDL*hV(8JRA
z9G?n-;~Mx02p7E=9x~b;;bMAgq#K39chb9aoLGvipA*UuvyR~h!k@3bZ=;i1H7}&?
KD`k2{5B&!uDoYjs
delta 1203
zcmYMxOKeP07{KwbW3)Po>2yY0uZ(9+<55x7AfE9^grGGVl5$ONYjhqm52cCB0+FyF
zIS~s4(GUv@W+M@?m`F525s^sLBSbucjfRcz|0Xv~?wsHG&OP@#-#KSs)|j`M+RxU_zo-ahZC2U
z7UP^$)8Ua2jV5kDa>`=V1k0Ux4Qk@`ScYxb?h@IB<-~VKh>XF0)b}q?^SpKZfI9CB
zj>e(lc#cVo>IdaWE~!LasKyze?l{|dzW{Y7OHdcs=)^5Jjo8L1cpN9=b)19)sHgl5
zM`9hjb+f+Ar=yiO<5*mWTF_3NfL+KVF&aIQ9>+td^A4lVJAt}^Q^@Az44&jVFXAfV
z26i=^ID^z6y`w~O+vyykvld@t6V`D)T2MP`!h{oNv6lEK`tSnk-QGmjkOFE!k5IpR
zj#}`b6Td@0@n_Whe@07API8B1h_s>$oU0z~H5zJ>+o%cpQ4tM_!BNiH`#UPt5Fk%
zQRla#=IKQ}kyEG(pGBQ_3H55OIpa5{($O8Bw>;X}8I5FPnS=T6va2pr?Fp4y2cq$8+${A>G`l@BjPX1R
zwk9)HEZCDwb)+R6wR?(9Fp^59)5Sq^X=F{cwck!zUAA;sscz}`m)N)}>dlslF891e
zjZOJG6~PjB