diff --git a/frontend/src/game.ts b/frontend/src/game.ts index d810ac3..42164fe 100644 --- a/frontend/src/game.ts +++ b/frontend/src/game.ts @@ -1059,9 +1059,10 @@ export const createGameApp = () => { }, async shareResults(): Promise { - const text = this.getShareText(); + const shareText = this.getShareText(); const langCode = this.config?.language_code ?? ''; - const url = `https://wordle.global/${langCode}`; + const url = `https://wordle.global/${langCode}?r=${this.game_won ? this.attempts : 'x'}`; + const fullText = `${shareText}\n\n${url}`; const shareParams = { language: langCode, @@ -1077,26 +1078,17 @@ export const createGameApp = () => { }, 2000); }; - // Try Web Share API first + // Try Web Share API first (always pass as single text to avoid platform-dependent URL duplication) if (navigator.share) { analytics.trackShareClick({ ...shareParams, method: 'native' }); try { - await navigator.share({ text, url }); + await navigator.share({ text: fullText }); this.showNotification(this.config?.text?.shared || 'Shared!'); onSuccess('native'); return; } catch (error) { if (error instanceof Error && error.name === 'AbortError') return; - // Try text only - try { - await navigator.share({ text: `${text}\n${url}` }); - this.showNotification(this.config?.text?.shared || 'Shared!'); - onSuccess('native'); - return; - } catch (e) { - if (e instanceof Error && e.name === 'AbortError') return; - analytics.trackShareFail(langCode, 'native', 'share_api_failed'); - } + analytics.trackShareFail(langCode, 'native', 'share_api_failed'); } } @@ -1104,7 +1096,7 @@ export const createGameApp = () => { if (navigator.clipboard?.writeText && window.isSecureContext) { analytics.trackShareClick({ ...shareParams, method: 'clipboard' }); try { - await navigator.clipboard.writeText(text); + await navigator.clipboard.writeText(fullText); this.showNotification(this.config?.text?.copied || 'Copied to clipboard!'); onSuccess('clipboard'); return; @@ -1117,7 +1109,7 @@ export const createGameApp = () => { // Legacy execCommand fallback analytics.trackShareClick({ ...shareParams, method: 'fallback' }); - if (this.copyViaExecCommand(text)) { + if (this.copyViaExecCommand(fullText)) { this.showNotification(this.config?.text?.copied || 'Copied to clipboard!'); onSuccess('fallback'); return; @@ -1125,7 +1117,7 @@ export const createGameApp = () => { // Final fallback: show modal analytics.trackShareFail(langCode, 'fallback', 'all_methods_failed'); - this.showCopyFallbackModal(text); + this.showCopyFallbackModal(fullText); }, copyViaExecCommand(text: string): boolean { @@ -1176,8 +1168,7 @@ export const createGameApp = () => { getShareText(): string { const name = this.config?.name_native || this.config?.language_code || ''; - const langCode = this.config?.language_code ?? ''; - return `Wordle ${name} #${this.todays_idx} — ${this.attempts}/6\n\n${this.emoji_board}\n\nhttps://wordle.global/${langCode}`; + return `Wordle ${name} #${this.todays_idx} — ${this.attempts}/6\n\n${this.emoji_board}`; }, toggleDarkMode(): void { diff --git a/scripts/curate_words.py b/scripts/curate_words.py index 5c2b3a5..b778174 100755 --- a/scripts/curate_words.py +++ b/scripts/curate_words.py @@ -193,7 +193,9 @@ def main(): # Extract command extract_parser = subparsers.add_parser("extract", help="Extract next N words for review") extract_parser.add_argument("lang", help="Language code (e.g., ar, tr, bg)") - extract_parser.add_argument("days", type=int, nargs="?", default=365, help="Number of days to extract") + extract_parser.add_argument( + "days", type=int, nargs="?", default=365, help="Number of days to extract" + ) # Remove command remove_parser = subparsers.add_parser("remove", help="Remove words from list") @@ -209,7 +211,9 @@ def main(): status_parser.add_argument("lang", help="Language code") # Check blocklist command - blocklist_parser = subparsers.add_parser("check-blocklist", help="Check blocklist coverage (runtime filtering)") + blocklist_parser = subparsers.add_parser( + "check-blocklist", help="Check blocklist coverage (runtime filtering)" + ) blocklist_parser.add_argument("lang", help="Language code") args = parser.parse_args() diff --git a/scripts/generate_share_images.py b/scripts/generate_share_images.py new file mode 100644 index 0000000..0709c21 --- /dev/null +++ b/scripts/generate_share_images.py @@ -0,0 +1,269 @@ +#!/usr/bin/env python3 +"""Generate social share preview images (OG images) for all languages × results. + +Produces 1200×630 PNGs in webapp/static/images/share/{lang}_{r}.png +where r is 1-6 (win) or x (loss). + +Usage: + uv run python scripts/generate_share_images.py + uv run python scripts/generate_share_images.py en fi he # specific languages only +""" + +import json +import os +import sys + +import arabic_reshaper +from bidi.algorithm import get_display +from PIL import Image, ImageDraw, ImageFont + +# Paths +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +DATA_DIR = os.path.join(ROOT, "webapp", "data") +LANG_DIR = os.path.join(DATA_DIR, "languages") +OUTPUT_DIR = os.path.join(ROOT, "webapp", "static", "images", "share") +DEFAULT_CONFIG_PATH = os.path.join(DATA_DIR, "default_language_config.json") + +# Image dimensions (standard OG image) +WIDTH, HEIGHT = 1200, 630 + +# Colors +BG_COLOR = (23, 23, 23) # #171717 +GREEN = (34, 197, 94) # #22c55e +YELLOW = (234, 179, 8) # #eab308 +GRAY = (82, 82, 82) # #525252 +WHITE = (255, 255, 255) +LIGHT_GRAY = (163, 163, 163) # #a3a3a3 + +# Wordle tile pattern for the logo (G=green, Y=yellow, X=gray) +TILE_PATTERN = ["G", "Y", "X", "G", "Y", "G"] +TILE_LETTERS = ["W", "O", "R", "D", "L", "E"] +TILE_COLORS = {"G": GREEN, "Y": YELLOW, "X": GRAY} + +# Font paths +FONT_BASE = "/usr/share/fonts/truetype/noto" +BOLD_FONT = os.path.join(FONT_BASE, "NotoSans-Bold.ttf") +# DejaVu Sans covers Latin, Cyrillic, Greek, Arabic, Hebrew, Georgian, Armenian, +# Devanagari, Korean, and more — perfect for mixed-script challenge text +CHALLENGE_FONT = "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf" +LATIN_FONT = os.path.join(FONT_BASE, "NotoSans-Regular.ttf") + +# Pre-load fonts (avoid repeated truetype() calls in hot loop) +FONTS = {} + + +def get_font(path, size): + """Get a cached font instance.""" + key = (path, size) + if key not in FONTS: + FONTS[key] = ImageFont.truetype(path, size) + return FONTS[key] + + +def prepare_bidi_text(text, is_rtl): + """Reshape and reorder RTL text for correct Pillow rendering.""" + if not is_rtl: + return text + # Arabic script needs reshaping (letter joining) — apply to all RTL + # since it's a no-op for Hebrew script + text = arabic_reshaper.reshape(text) + return get_display(text) + + +def draw_wordle_tiles(draw, y_center): + """Draw the WORDLE letter tiles across the top.""" + tile_size = 56 + gap = 8 + total_width = len(TILE_LETTERS) * tile_size + (len(TILE_LETTERS) - 1) * gap + start_x = (WIDTH - total_width) // 2 + font = get_font(BOLD_FONT, 34) + + for i, (letter, pattern) in enumerate(zip(TILE_LETTERS, TILE_PATTERN)): + x = start_x + i * (tile_size + gap) + color = TILE_COLORS[pattern] + draw.rounded_rectangle( + [x, y_center - tile_size // 2, x + tile_size, y_center + tile_size // 2], + radius=6, + fill=color, + ) + bbox = draw.textbbox((0, 0), letter, font=font) + tw = bbox[2] - bbox[0] + th = bbox[3] - bbox[1] + draw.text( + (x + (tile_size - tw) // 2, y_center - th // 2 - 2), + letter, + fill=WHITE, + font=font, + ) + + +def wrap_text(text, font, draw, max_width): + """Wrap text to fit within max_width pixels.""" + words = text.split() + lines = [] + current_line = "" + + for word in words: + test_line = f"{current_line} {word}".strip() if current_line else word + bbox = draw.textbbox((0, 0), test_line, font=font) + if bbox[2] - bbox[0] <= max_width: + current_line = test_line + else: + if current_line: + lines.append(current_line) + current_line = word + + if current_line: + lines.append(current_line) + + return lines + + +def draw_mini_tiles(draw, result, score_y): + """Draw decorative mini tile grids flanking the score.""" + mini_size = 16 + mini_gap = 4 + n_rows = int(result) if result != "x" else 6 + solved_row = int(result) - 1 if result != "x" else -1 + + for side in ("left", "right"): + for row in range(n_rows): + for col in range(5): + if side == "left": + mx = 80 + col * (mini_size + mini_gap) + else: + mx = WIDTH - 80 - (4 - col) * (mini_size + mini_gap) - mini_size + my = score_y + 20 + row * (mini_size + mini_gap) + + if row == solved_row: + c = GREEN + else: + offset = 0 if side == "left" else 1 + v = (row + col + offset) % 3 + c = GREEN if v == 0 else YELLOW if v == 1 else GRAY + draw.rectangle([mx, my, mx + mini_size, my + mini_size], fill=c) + + +def generate_image(lang_code, result, challenge_text, is_rtl): + """Generate a single share preview image.""" + img = Image.new("RGB", (WIDTH, HEIGHT), BG_COLOR) + draw = ImageDraw.Draw(img) + + # 1. WORDLE tiles at top + draw_wordle_tiles(draw, y_center=70) + + # 2. "WORDLE GLOBAL" text under tiles + font_title = get_font(BOLD_FONT, 22) + bbox = draw.textbbox((0, 0), "WORDLE GLOBAL", font=font_title) + tw = bbox[2] - bbox[0] + draw.text(((WIDTH - tw) // 2, 108), "WORDLE GLOBAL", fill=LIGHT_GRAY, font=font_title) + + # 3. Big score in the center + if result == "x": + score_text = "X/6" + score_color = GRAY + else: + score_text = f"{result}/6" + score_color = GREEN if int(result) <= 3 else YELLOW + + font_score = get_font(BOLD_FONT, 140) + bbox = draw.textbbox((0, 0), score_text, font=font_score) + tw = bbox[2] - bbox[0] + th = bbox[3] - bbox[1] + score_y = 180 + draw.text(((WIDTH - tw) // 2, score_y), score_text, fill=score_color, font=font_score) + + # 4. Decorative mini tiles flanking the score + draw_mini_tiles(draw, result, score_y) + + # 5. Challenge text (apply bidi reordering for RTL languages) + display_text = prepare_bidi_text(challenge_text, is_rtl) + font_challenge = get_font(CHALLENGE_FONT, 32) + lines = wrap_text(display_text, font_challenge, draw, WIDTH - 160) + text_y = 460 + for line in lines[:2]: # Max 2 lines + bbox = draw.textbbox((0, 0), line, font=font_challenge) + tw = bbox[2] - bbox[0] + x = (WIDTH - tw) // 2 + draw.text((x, text_y), line, fill=WHITE, font=font_challenge) + text_y += 44 + + # 6. URL at bottom + font_url = get_font(LATIN_FONT, 20) + url_text = f"wordle.global/{lang_code}" + bbox = draw.textbbox((0, 0), url_text, font=font_url) + tw = bbox[2] - bbox[0] + draw.text(((WIDTH - tw) // 2, HEIGHT - 50), url_text, fill=LIGHT_GRAY, font=font_url) + + return img + + +def load_language_configs(): + """Load all language configs with default fallback (mirrors app.py pattern).""" + with open(DEFAULT_CONFIG_PATH) as f: + defaults = json.load(f) + + configs = {} + for lang_code in sorted(os.listdir(LANG_DIR)): + config_path = os.path.join(LANG_DIR, lang_code, "language_config.json") + if not os.path.exists(config_path): + continue + with open(config_path) as f: + lang_config = json.load(f) + # Merge defaults for text section + merged_text = {**defaults.get("text", {}), **lang_config.get("text", {})} + configs[lang_code] = { + "name_native": lang_config.get("name_native", lang_config.get("name", lang_code)), + "is_rtl": lang_config.get("right_to_left", "false") == "true", + "share_challenge_win": merged_text.get( + "share_challenge_win", + "I got today's Wordle in {n} tries. Can you beat me?", + ), + "share_challenge_lose": merged_text.get( + "share_challenge_lose", + "I didn't get today's Wordle. Can you?", + ), + } + return configs + + +def main(): + configs = load_language_configs() + + # Filter languages if args provided + if len(sys.argv) > 1: + target_langs = sys.argv[1:] + else: + target_langs = sorted(configs.keys()) + + os.makedirs(OUTPUT_DIR, exist_ok=True) + + results = ["1", "2", "3", "4", "5", "6", "x"] + total = len(target_langs) * len(results) + count = 0 + + for lang_code in target_langs: + cfg = configs.get(lang_code) + if not cfg: + print(f" Warning: no config for {lang_code}, skipping") + continue + + for result in results: + count += 1 + if result == "x": + text = cfg["share_challenge_lose"] + else: + text = cfg["share_challenge_win"].replace("{n}", result) + + img = generate_image(lang_code, result, text, cfg["is_rtl"]) + out_path = os.path.join(OUTPUT_DIR, f"{lang_code}_{result}.png") + img.save(out_path, "PNG", optimize=True) + + if count % 20 == 0 or count == total: + print(f" [{count}/{total}] Generated {out_path}") + + print(f"\nDone! Generated {count} images in {OUTPUT_DIR}") + + +if __name__ == "__main__": + main() diff --git a/scripts/hunspellToJSON.py b/scripts/hunspellToJSON.py index d4fe0c7..b83e34d 100644 --- a/scripts/hunspellToJSON.py +++ b/scripts/hunspellToJSON.py @@ -189,11 +189,7 @@ def __parse_rules(self): # Take note of compound flags for comp in compound: - if ( - comp != "*" - and comp != "?" - and comp not in self.compound_flags - ): + if comp != "*" and comp != "?" and comp not in self.compound_flags: self.compound_flags += comp self.compound_rules.append(CompoundRule(compound)) @@ -244,13 +240,7 @@ def generate_json(self, out_file, gzip_set): result += new_line + tab + '"keys": ["' + '","'.join(self.keys) + '"],' if self.compounds: - result += ( - new_line - + tab - + '"compounds": ["' - + '","'.join(self.regex_compounds) - + '"],' - ) + result += new_line + tab + '"compounds": ["' + '","'.join(self.regex_compounds) + '"],' if self.rep_table: result += ( @@ -266,9 +256,7 @@ def generate_json(self, out_file, gzip_set): for word in self.words: val = self.words[word] comma = "," if i < len(self.words) - 1 else "" - result += ( - new_line + tab + tab + '"' + word + '":[' + ",".join(val) + "]" + comma - ) + result += new_line + tab + tab + '"' + word + '":[' + ",".join(val) + "]" + comma i += 1 result += new_line + tab + "}" @@ -296,10 +284,7 @@ def __parse_dict(self): # Derivatives possible for flag in flags: # Compound? - if ( - flag in self.aff.compound_flags - or flag == self.aff.only_in_compound_flag - ): + if flag in self.aff.compound_flags or flag == self.aff.only_in_compound_flag: for rule in self.aff.compound_rules: rule.add_flag_values(word, flag) else: @@ -329,19 +314,13 @@ def __parse_dict(self): # Check if key is to be generated if self.key: - self.words[word].append( - str(self.keys.index(add_sub)) - ) + self.words[word].append(str(self.keys.index(add_sub))) else: # Generate addsub next to base word - self.words[word].append( - rule.generate_add_sub() - ) + self.words[word].append(rule.generate_add_sub()) else: # Default, insert complete derivative word - self.words[word].append( - rule.create_derivative(word) - ) + self.words[word].append(rule.create_derivative(word)) else: # No derivatives. self.words[word] = [] @@ -446,9 +425,7 @@ def main(): os.getcwd() + "/" + dict_path.split(".")[0] + ".json", "wb" ) else: - out_file = open( - os.getcwd() + "/" + dict_path.split(".")[0] + ".json", "w" - ) + out_file = open(os.getcwd() + "/" + dict_path.split(".")[0] + ".json", "w") # Output json file dictionary.generate_json(out_file, args.gzip) diff --git a/scripts/utils/google_trans_new.py b/scripts/utils/google_trans_new.py index 380edf6..f4f59cf 100644 --- a/scripts/utils/google_trans_new.py +++ b/scripts/utils/google_trans_new.py @@ -15,8 +15,7 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) URLS_SUFFIX = [ - re.search("translate.google.(.*)", url.strip()).group(1) - for url in DEFAULT_SERVICE_URLS + re.search("translate.google.(.*)", url.strip()).group(1) for url in DEFAULT_SERVICE_URLS ] URL_SUFFIX_DEFAULT = "cn" @@ -55,10 +54,7 @@ def infer_msg(self, tts, rsp=None): if status == 403: cause = "Bad token or upstream API changes" elif status == 200 and not tts.lang_check: - cause = ( - "No audio stream in response. Unsupported language '%s'" - % self.tts.lang - ) + cause = "No audio stream in response. Unsupported language '%s'" % self.tts.lang elif status >= 500: cause = "Uptream API error. Try again later." @@ -149,9 +145,7 @@ def translate(self, text, lang_tgt="auto", lang_src="auto", pronounce=False): self.proxies = {} with requests.Session() as s: s.proxies = self.proxies - r = s.send( - request=response.prepare(), verify=False, timeout=self.timeout - ) + r = s.send(request=response.prepare(), verify=False, timeout=self.timeout) for line in r.iter_lines(chunk_size=1024): decoded_line = line.decode("utf-8") if "MkEWBc" in decoded_line: @@ -219,17 +213,13 @@ def detect(self, text): "Content-Type": "application/x-www-form-urlencoded;charset=utf-8", } freq = self._package_rpc(text) - response = requests.Request( - method="POST", url=self.url, data=freq, headers=headers - ) + response = requests.Request(method="POST", url=self.url, data=freq, headers=headers) try: if self.proxies == None or type(self.proxies) != dict: self.proxies = {} with requests.Session() as s: s.proxies = self.proxies - r = s.send( - request=response.prepare(), verify=False, timeout=self.timeout - ) + r = s.send(request=response.prepare(), verify=False, timeout=self.timeout) for line in r.iter_lines(chunk_size=1024): decoded_line = line.decode("utf-8") diff --git a/webapp/app.py b/webapp/app.py index 492ea76..8c5678a 100644 --- a/webapp/app.py +++ b/webapp/app.py @@ -1203,7 +1203,13 @@ def language(lang_code): cookie_key = f"keyboard_layout_{lang_code}" requested_layout = request.args.get("layout") or request.cookies.get(cookie_key) language = Language(lang_code, word_list, requested_layout) - response = make_response(render_template("game.html", language=language)) + # Social share context: ?r=3 means someone shared a 3/6 result + share_result = request.args.get("r") + if share_result not in ("1", "2", "3", "4", "5", "6", "x"): + share_result = None + response = make_response( + render_template("game.html", language=language, share_result=share_result) + ) selected_layout = language.keyboard_layout_name if request.cookies.get(cookie_key) != selected_layout: response.set_cookie( diff --git a/webapp/data/default_language_config.json b/webapp/data/default_language_config.json index 7935383..089a5e2 100644 --- a/webapp/data/default_language_config.json +++ b/webapp/data/default_language_config.json @@ -21,7 +21,9 @@ "copied": "Copied!", "notification-copied": "Copied to clipboard", "notification-word-not-valid": "Word is not valid", - "notification-partial-word": "Please enter a full word" + "notification-partial-word": "Please enter a full word", + "share_challenge_win": "I got today's Wordle in {n} tries. Can you beat me?", + "share_challenge_lose": "I didn't get today's Wordle. Can you?" }, "help": { "title": "How to Play", diff --git a/webapp/data/languages/ar/language_config.json b/webapp/data/languages/ar/language_config.json index b678db8..0089189 100644 --- a/webapp/data/languages/ar/language_config.json +++ b/webapp/data/languages/ar/language_config.json @@ -26,7 +26,9 @@ "no_attempts": " لم يتم إجراء أي محاولات ", "share": "شارك ", "notification-copied": "نسخ إلى الحافظة ", - "notification-partial-word": "الرجاء إدخال كلمة كاملة " + "notification-partial-word": "الرجاء إدخال كلمة كاملة ", + "share_challenge_win": "حللت وردل اليوم من {n} محاولات. هل تستطيع التغلب عليّ؟", + "share_challenge_lose": "لم أستطع حل وردل اليوم. هل تستطيع أنت؟" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/az/language_config.json b/webapp/data/languages/az/language_config.json index de2f54e..37f84a8 100644 --- a/webapp/data/languages/az/language_config.json +++ b/webapp/data/languages/az/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Hələ heç bir sözü sınamamısınız! ", "share": "Paylaşın ", "notification-copied": "Kopyalandı ", - "notification-partial-word": "Zəhmət olmasa tam sözü daxil edin " + "notification-partial-word": "Zəhmət olmasa tam sözü daxil edin ", + "share_challenge_win": "Bugünkü Wordle-ni {n} cəhddə tapdım. Məni keçə bilərsən?", + "share_challenge_lose": "Bugünkü Wordle-ni tapa bilmədim. Sən bacararsanmı?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/bg/language_config.json b/webapp/data/languages/bg/language_config.json index 66c3591..751980d 100644 --- a/webapp/data/languages/bg/language_config.json +++ b/webapp/data/languages/bg/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "Още не сте опитвали думи! ", "share": "Сподели", "notification-copied": "Копиран в клипборда ", - "notification-partial-word": "Моля, въведете пълна дума " + "notification-partial-word": "Моля, въведете пълна дума ", + "share_challenge_win": "Реших днешния Wordle от {n} опита. Можеш ли по-добре?", + "share_challenge_lose": "Не успях да реша днешния Wordle. Ти можеш ли?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/br/language_config.json b/webapp/data/languages/br/language_config.json index cf6d4da..822239f 100644 --- a/webapp/data/languages/br/language_config.json +++ b/webapp/data/languages/br/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Rannañ", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Kavet em eus Wordle an deiz e {n} taol-esae. Ha gallout a rit gwellaat?", + "share_challenge_lose": "N'em eus ket kavet Wordle an deiz. Ha gallout a rit?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ca/language_config.json b/webapp/data/languages/ca/language_config.json index 31038a4..72d9518 100644 --- a/webapp/data/languages/ca/language_config.json +++ b/webapp/data/languages/ca/language_config.json @@ -39,7 +39,9 @@ "no_attempts": "Encara no has provat cap paraula! ", "share": "Compartir ", "notification-copied": "Copiat al porta-retalls ", - "notification-partial-word": "Introduïu una paraula completa " + "notification-partial-word": "Introduïu una paraula completa ", + "share_challenge_win": "He resolt el Wordle d'avui en {n} intents. Em pots superar?", + "share_challenge_lose": "No he pogut resoldre el Wordle d'avui. Tu pots?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ckb/language_config.json b/webapp/data/languages/ckb/language_config.json index 522b5d9..c0b507c 100644 --- a/webapp/data/languages/ckb/language_config.json +++ b/webapp/data/languages/ckb/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "هەوڵت لەگەڵ هیچ وشەیەک نەداوە! ", "share": "هاوبەشکردن ", "notification-copied": "لەبەر گیرایەوە ", - "notification-partial-word": "تکایە وشەیەکی تەواو بنووسە " + "notification-partial-word": "تکایە وشەیەکی تەواو بنووسە ", + "share_challenge_win": "وۆردڵی ئەمڕۆم لە {n} هەوڵدا دۆزییەوە. دەتوانیت لەمن باشتر بیت؟", + "share_challenge_lose": "نەمتوانی وۆردڵی ئەمڕۆ بدۆزمەوە. تۆ دەتوانیت؟" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/cs/language_config.json b/webapp/data/languages/cs/language_config.json index b2713ec..6cc1f89 100644 --- a/webapp/data/languages/cs/language_config.json +++ b/webapp/data/languages/cs/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Ještě jste nezkoušeli žádná slova! ", "share": "Sdílet", "notification-copied": "Zkopírován do schránky ", - "notification-partial-word": "Zadejte prosím úplné slovo " + "notification-partial-word": "Zadejte prosím úplné slovo ", + "share_challenge_win": "Dnešní Wordle jsem dal/a za {n} pokusů. Dokážeš to líp?", + "share_challenge_lose": "Dnešní Wordle jsem neuhodl/a. Dokážeš to ty?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/da/language_config.json b/webapp/data/languages/da/language_config.json index 226251c..3743999 100644 --- a/webapp/data/languages/da/language_config.json +++ b/webapp/data/languages/da/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Du har ikke prøvet nogen ord endnu! ", "share": "Del ", "notification-copied": "Kopieret til udklipsholder ", - "notification-partial-word": "Indtast venligst et fuldt ord " + "notification-partial-word": "Indtast venligst et fuldt ord ", + "share_challenge_win": "Jeg klarede dagens Wordle på {n} forsøg. Kan du slå mig?", + "share_challenge_lose": "Jeg klarede ikke dagens Wordle. Kan du?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/de/language_config.json b/webapp/data/languages/de/language_config.json index 6e99ab5..1ce2ff6 100644 --- a/webapp/data/languages/de/language_config.json +++ b/webapp/data/languages/de/language_config.json @@ -29,7 +29,9 @@ "no_attempts": "Sie haben noch keine Wörter versucht! ", "share": "Teilen ", "notification-copied": "In die Zwischenablage kopiert. ", - "notification-partial-word": "Bitte geben Sie ein vollständiges Wort ein! " + "notification-partial-word": "Bitte geben Sie ein vollständiges Wort ein! ", + "share_challenge_win": "Ich habe das heutige Wordle in {n} Versuchen gelöst. Schaffst du es besser?", + "share_challenge_lose": "Ich habe das heutige Wordle nicht geschafft. Schaffst du es?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/el/language_config.json b/webapp/data/languages/el/language_config.json index 6ec703b..61a760d 100644 --- a/webapp/data/languages/el/language_config.json +++ b/webapp/data/languages/el/language_config.json @@ -46,7 +46,9 @@ "no_attempts": "Δεν έχετε δοκιμάσει ακόμα λέξεις! ", "share": "Κοινοποίηση", "notification-copied": "Αντιγραφή στο πρόχειρο ", - "notification-partial-word": "Παρακαλώ εισάγετε μια πλήρη λέξη " + "notification-partial-word": "Παρακαλώ εισάγετε μια πλήρη λέξη ", + "share_challenge_win": "Έλυσα το σημερινό Wordle σε {n} προσπάθειες. Μπορείς καλύτερα;", + "share_challenge_lose": "Δεν έλυσα το σημερινό Wordle. Εσύ μπορείς;" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/eo/language_config.json b/webapp/data/languages/eo/language_config.json index 853230b..69b16b0 100644 --- a/webapp/data/languages/eo/language_config.json +++ b/webapp/data/languages/eo/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Vi ankoraŭ ne provis vortojn!", "share": "Diskonigi", "notification-copied": "Kopiita al tondujo", - "notification-partial-word": "Bonvolu enmeti plenan vorton" + "notification-partial-word": "Bonvolu enmeti plenan vorton", + "share_challenge_win": "Mi solvis la hodiaŭan Wordle en {n} provoj. Ĉu vi povas superi min?", + "share_challenge_lose": "Mi ne solvis la hodiaŭan Wordle. Ĉu vi povas?" }, "language_code_3": "epo", "language_code_iso_639_3": "epo", diff --git a/webapp/data/languages/es/language_config.json b/webapp/data/languages/es/language_config.json index b3ea9ce..63a59e3 100644 --- a/webapp/data/languages/es/language_config.json +++ b/webapp/data/languages/es/language_config.json @@ -33,7 +33,9 @@ "no_attempts": "¡No has probado ninguna palabra todavía! ", "share": "Compartir", "notification-copied": "Copiado al portapapeles ", - "notification-partial-word": "Por favor ingrese una palabra completa " + "notification-partial-word": "Por favor ingrese una palabra completa ", + "share_challenge_win": "Resolví el Wordle de hoy en {n} intentos. ¿Puedes superarme?", + "share_challenge_lose": "No pude resolver el Wordle de hoy. ¿Tú puedes?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/et/language_config.json b/webapp/data/languages/et/language_config.json index 80cc2ad..cf842c0 100644 --- a/webapp/data/languages/et/language_config.json +++ b/webapp/data/languages/et/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Sa pole veel ühtegi sõna proovinud! ", "share": "Jagama ", "notification-copied": "Kopeeritud lõikepuhvrisse ", - "notification-partial-word": "Palun sisestage täielik sõna " + "notification-partial-word": "Palun sisestage täielik sõna ", + "share_challenge_win": "Lahendasin tänase Wordle {n} katsega. Kas sa suudad paremini?", + "share_challenge_lose": "Ma ei lahendanud tänast Wordle't. Kas sina suudad?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/eu/language_config.json b/webapp/data/languages/eu/language_config.json index 622a44a..0f3a063 100644 --- a/webapp/data/languages/eu/language_config.json +++ b/webapp/data/languages/eu/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Oraindik ez duzu hitzik probatu! ", "share": "Partekatu ", "notification-copied": "Arbelean kopiatuta ", - "notification-partial-word": "Mesedez, idatzi hitz osoa " + "notification-partial-word": "Mesedez, idatzi hitz osoa ", + "share_challenge_win": "Gaurko Wordle {n} saiakeran ebatzi dut. Hobeto egin dezakezu?", + "share_challenge_lose": "Ezin izan dut gaurko Wordle ebatzi. Zuk lortu dezakezu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fa/language_config.json b/webapp/data/languages/fa/language_config.json index 9a313ef..ad18e0b 100644 --- a/webapp/data/languages/fa/language_config.json +++ b/webapp/data/languages/fa/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "شما هنوز هیچ کلمه ای را امتحان نکرده اید! ", "share": "اشتراک گذاری ", "notification-copied": "کپی شده به کلیپ بورد ", - "notification-partial-word": "لطفا یک کلمه کامل وارد کنید " + "notification-partial-word": "لطفا یک کلمه کامل وارد کنید ", + "share_challenge_win": "وردل امروز رو تو {n} تلاش حل کردم. میتونی بهتر باشی؟", + "share_challenge_lose": "وردل امروز رو نتونستم حل کنم. تو میتونی؟" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fi/language_config.json b/webapp/data/languages/fi/language_config.json index 0603dc3..91e520d 100644 --- a/webapp/data/languages/fi/language_config.json +++ b/webapp/data/languages/fi/language_config.json @@ -17,7 +17,9 @@ "shared": "Jaettu!", "copied": "Kopioitu!", "notification-copied": "Kopioitu ", - "notification-partial-word": "Täytä täysi sana " + "notification-partial-word": "Täytä täysi sana ", + "share_challenge_win": "Ratkaisin tämän päivän Wordlen {n} yrityksellä. Pääsetkö parempaan?", + "share_challenge_lose": "En ratkaissut tämän päivän Wordlea. Pääsetkö sinä?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fo/language_config.json b/webapp/data/languages/fo/language_config.json index 83879b7..ead7758 100644 --- a/webapp/data/languages/fo/language_config.json +++ b/webapp/data/languages/fo/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Deil", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Eg loysdi Wordle dagsins á {n} royndum. Kanst tú betur?", + "share_challenge_lose": "Eg loysdi ikki Wordle dagsins. Kanst tú?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fr/language_config.json b/webapp/data/languages/fr/language_config.json index d6dff17..75c7306 100644 --- a/webapp/data/languages/fr/language_config.json +++ b/webapp/data/languages/fr/language_config.json @@ -51,7 +51,9 @@ "no_attempts": "Vous n'avez pas encore essayé de mots! ", "share": "Partager ", "notification-copied": "Copié dans le presse-papier ", - "notification-partial-word": "S'il vous plaît entrer un mot complet " + "notification-partial-word": "S'il vous plaît entrer un mot complet ", + "share_challenge_win": "J'ai trouvé le Wordle du jour en {n} essais. Tu peux faire mieux ?", + "share_challenge_lose": "Je n'ai pas trouvé le Wordle du jour. Et toi ?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fur/language_config.json b/webapp/data/languages/fur/language_config.json index 7b7441c..922ea3b 100644 --- a/webapp/data/languages/fur/language_config.json +++ b/webapp/data/languages/fur/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Condivît", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Oi risolt il Wordle di vuê in {n} tentatîfs. Rivistu a fâ miôr?", + "share_challenge_lose": "No oi rivât a risolvi il Wordle di vuê. Tu rivistu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/fy/language_config.json b/webapp/data/languages/fy/language_config.json index 5f9f962..841d7a4 100644 --- a/webapp/data/languages/fy/language_config.json +++ b/webapp/data/languages/fy/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Jo hawwe noch gjin wurden besocht! ", "share": "Diele ", "notification-copied": "Kopieare nei klamboerd ", - "notification-partial-word": "Fier in folslein wurd yn " + "notification-partial-word": "Fier in folslein wurd yn ", + "share_challenge_win": "Ik haw de Wordle fan hjoed yn {n} beurten fûn. Kinsto it better?", + "share_challenge_lose": "Ik haw de Wordle fan hjoed net fûn. Kinsto it?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ga/language_config.json b/webapp/data/languages/ga/language_config.json index f98e6de..2c43a4e 100644 --- a/webapp/data/languages/ga/language_config.json +++ b/webapp/data/languages/ga/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Níor thriail tú aon fhocail go fóill! ", "share": "Roinn", "notification-copied": "Cóipeáilte go dtí an ghearrthaisce ", - "notification-partial-word": "Cuir isteach focal iomlán le do thoil " + "notification-partial-word": "Cuir isteach focal iomlán le do thoil ", + "share_challenge_win": "D'éirigh liom Wordle an lae inniu i {n} iarracht. An féidir leat é a shárú?", + "share_challenge_lose": "Níor éirigh liom Wordle an lae inniu. An féidir leatsa?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/gd/language_config.json b/webapp/data/languages/gd/language_config.json index c3c5e11..10f5fb0 100644 --- a/webapp/data/languages/gd/language_config.json +++ b/webapp/data/languages/gd/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Chan eil thu air facal sam bith fheuchainn fhathast!", "share": "Co-roinn ", "notification-copied": "Chaidh a chur air an stòr-bhòrd", - "notification-partial-word": "Cuir a-steach facal slàn" + "notification-partial-word": "Cuir a-steach facal slàn", + "share_challenge_win": "Fhuair mi Wordle an-diugh ann an {n} oidhirpean. An urrainn dhut mo bhualadh?", + "share_challenge_lose": "Cha d'fhuair mi Wordle an-diugh. An urrainn dhutsa?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/gl/language_config.json b/webapp/data/languages/gl/language_config.json index 5aac09b..b7ec315 100644 --- a/webapp/data/languages/gl/language_config.json +++ b/webapp/data/languages/gl/language_config.json @@ -33,7 +33,9 @@ "no_attempts": "Aínda non probaches ningunha palabra! ", "share": "Compartir ", "notification-copied": "Copiado ao portapapeis ", - "notification-partial-word": "Introduza unha palabra completa " + "notification-partial-word": "Introduza unha palabra completa ", + "share_challenge_win": "Resolvín o Wordle de hoxe en {n} intentos. Podes superarme?", + "share_challenge_lose": "Non puiden resolver o Wordle de hoxe. Ti podes?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/he/language_config.json b/webapp/data/languages/he/language_config.json index b75f034..da0bf70 100644 --- a/webapp/data/languages/he/language_config.json +++ b/webapp/data/languages/he/language_config.json @@ -23,7 +23,9 @@ "no_attempts": "עדיין לא ניסית מילים כלשהן! ", "share": "שתף", "notification-copied": "הועתק ללוח ", - "notification-partial-word": "הזן מילה מלאה " + "notification-partial-word": "הזן מילה מלאה ", + "share_challenge_win": "פתרתי את הוורדל היומי ב-{n} ניסיונות. תצליחו לעשות יותר טוב?", + "share_challenge_lose": "לא הצלחתי לפתור את הוורדל היומי. אתם יכולים?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/hr/language_config.json b/webapp/data/languages/hr/language_config.json index d6c7faa..cd4b5cd 100644 --- a/webapp/data/languages/hr/language_config.json +++ b/webapp/data/languages/hr/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Još niste isprobali riječi! ", "share": "Podijeli", "notification-copied": "Kopirati u međuspremnik ", - "notification-partial-word": "Unesite cijelu riječ " + "notification-partial-word": "Unesite cijelu riječ ", + "share_challenge_win": "Riješio/la sam današnji Wordle u {n} pokušaja. Možeš li bolje?", + "share_challenge_lose": "Nisam riješio/la današnji Wordle. Možeš li ti?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/hu/language_config.json b/webapp/data/languages/hu/language_config.json index e92ba5f..da17e47 100644 --- a/webapp/data/languages/hu/language_config.json +++ b/webapp/data/languages/hu/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Még nem próbáltad meg a szót! ", "share": "Megosztás", "notification-copied": "A vágólapra másolt ", - "notification-partial-word": "Kérjük, adjon meg egy teljes szót " + "notification-partial-word": "Kérjük, adjon meg egy teljes szót ", + "share_challenge_win": "A mai Wordle-t {n} próbálkozásból oldottam meg. Te meg tudod verni?", + "share_challenge_lose": "A mai Wordle-t nem sikerült megoldanom. Neked sikerül?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ia/language_config.json b/webapp/data/languages/ia/language_config.json index faed76c..c770278 100644 --- a/webapp/data/languages/ia/language_config.json +++ b/webapp/data/languages/ia/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Compartir", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Io ha solvite le Wordle de hodie in {n} tentativos. Pote tu facer melio?", + "share_challenge_lose": "Io non ha solvite le Wordle de hodie. E tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ie/language_config.json b/webapp/data/languages/ie/language_config.json index 0787a5b..98ef8e2 100644 --- a/webapp/data/languages/ie/language_config.json +++ b/webapp/data/languages/ie/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Partir", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Yo solvit li hodiernal Wordle in {n} provas. Posse tu far plu bon?", + "share_challenge_lose": "Yo ne solvit li hodiernal Wordle. E tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/is/language_config.json b/webapp/data/languages/is/language_config.json index 2a6a1a1..f93f9b6 100644 --- a/webapp/data/languages/is/language_config.json +++ b/webapp/data/languages/is/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Þú hefur ekki reynt nein orð ennþá! ", "share": "Deila", "notification-copied": "Afritað á klemmuspjald ", - "notification-partial-word": "Vinsamlegast sláðu inn fullt orð " + "notification-partial-word": "Vinsamlegast sláðu inn fullt orð ", + "share_challenge_win": "Ég leysti Wordle dagsins á {n} tilraunum. Geturðu betur?", + "share_challenge_lose": "Ég leysti ekki Wordle dagsins. Geturðu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/it/language_config.json b/webapp/data/languages/it/language_config.json index 52e6428..3340d9f 100644 --- a/webapp/data/languages/it/language_config.json +++ b/webapp/data/languages/it/language_config.json @@ -33,7 +33,9 @@ "no_attempts": "Non hai ancora provato tutte le parole! ", "share": "Condividere ", "notification-copied": "Copiato negli Appunti ", - "notification-partial-word": "Per favore inserisci una parola completa " + "notification-partial-word": "Per favore inserisci una parola completa ", + "share_challenge_win": "Ho risolto il Wordle di oggi in {n} tentativi. Riesci a fare meglio?", + "share_challenge_lose": "Non ho risolto il Wordle di oggi. Riesci tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ka/language_config.json b/webapp/data/languages/ka/language_config.json index 6727c53..ccc8caa 100644 --- a/webapp/data/languages/ka/language_config.json +++ b/webapp/data/languages/ka/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "თქვენ ჯერ არ შეგიყვანიათ სიტყვა! ", "share": "გაზიარება ", "notification-copied": "გადაწერა ბუფერში ", - "notification-partial-word": "გთხოვთ შეიყვანოთ სრული სიტყვა " + "notification-partial-word": "გთხოვთ შეიყვანოთ სრული სიტყვა ", + "share_challenge_win": "დღევანდელი Wordle {n} ცდით ამოვხსენი. შეგიძლია უკეთესად?", + "share_challenge_lose": "დღევანდელი Wordle ვერ ამოვხსენი. შენ შეგიძლია?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ko/language_config.json b/webapp/data/languages/ko/language_config.json index 963b478..be1f3b3 100644 --- a/webapp/data/languages/ko/language_config.json +++ b/webapp/data/languages/ko/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "아직 어떤 단어를 시도하지 않았습니다! ", "share": "공유", "notification-copied": "클립 보드에 복사 ", - "notification-partial-word": "전체 단어를 입력하십시오 " + "notification-partial-word": "전체 단어를 입력하십시오 ", + "share_challenge_win": "오늘의 Wordle을 {n}번 만에 맞췄어요. 저보다 잘할 수 있나요?", + "share_challenge_lose": "오늘의 Wordle을 못 맞췄어요. 당신은 할 수 있나요?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/la/language_config.json b/webapp/data/languages/la/language_config.json index e19bc7d..00b2860 100644 --- a/webapp/data/languages/la/language_config.json +++ b/webapp/data/languages/la/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Vos autem non temptavit aliqua verba adhuc! ", "share": "Communica", "notification-copied": "Copied ad clipboard ", - "notification-partial-word": "Please enter plenus verbum " + "notification-partial-word": "Please enter plenus verbum ", + "share_challenge_win": "Wordle hodiernum {n} conatibus solvi. Potesne me superare?", + "share_challenge_lose": "Wordle hodiernum solvere non potui. Potesne tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/lb/language_config.json b/webapp/data/languages/lb/language_config.json index 6630faa..2c8c5fc 100644 --- a/webapp/data/languages/lb/language_config.json +++ b/webapp/data/languages/lb/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Dir hutt nach keng Wierder probéiert! ", "share": "Deelen ", "notification-copied": "Op Clipboard kopéiert ", - "notification-partial-word": "Gitt w.e.g. eng voll Wuert un " + "notification-partial-word": "Gitt w.e.g. eng voll Wuert un ", + "share_challenge_win": "Ech hunn den haitege Wordle an {n} Versich geschafft. Kanns du et besser?", + "share_challenge_lose": "Ech hunn den haitege Wordle net geschafft. Kanns du?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/lt/language_config.json b/webapp/data/languages/lt/language_config.json index 7a47f6a..c494c26 100644 --- a/webapp/data/languages/lt/language_config.json +++ b/webapp/data/languages/lt/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Jūs dar nebandėte jokių žodžių! ", "share": "Dalintis ", "notification-copied": "Nukopijuotas į iškarpinę ", - "notification-partial-word": "Įveskite visą žodį " + "notification-partial-word": "Įveskite visą žodį ", + "share_challenge_win": "Šiandienos Wordle išsprendžiau per {n} bandymus. Ar gali geriau?", + "share_challenge_lose": "Neišsprendžiau šiandienos Wordle. Ar tu gali?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ltg/language_config.json b/webapp/data/languages/ltg/language_config.json index 8d5dfb6..5ef93c5 100644 --- a/webapp/data/languages/ltg/language_config.json +++ b/webapp/data/languages/ltg/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Daleit", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Šudienis Wordle atminēju ar {n} mēginojumim. Voi tu lobōk?", + "share_challenge_lose": "Šudienis Wordle naatminēju. Voi tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/lv/language_config.json b/webapp/data/languages/lv/language_config.json index 0a5a29f..4ff416b 100644 --- a/webapp/data/languages/lv/language_config.json +++ b/webapp/data/languages/lv/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Jūs vēl neesat mēģinājis nevienu vārdu! ", "share": "Dalīties ", "notification-copied": "Kopēts starpliktuvē ", - "notification-partial-word": "Lūdzu, ievadiet pilnu vārdu " + "notification-partial-word": "Lūdzu, ievadiet pilnu vārdu ", + "share_challenge_win": "Šodienas Wordle atrisināju {n} mēģinājumos. Vai tu vari labāk?", + "share_challenge_lose": "Šodienas Wordle neatrisināju. Vai tu vari?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/mi/language_config.json b/webapp/data/languages/mi/language_config.json index a6c8e2c..1dc796c 100644 --- a/webapp/data/languages/mi/language_config.json +++ b/webapp/data/languages/mi/language_config.json @@ -19,7 +19,9 @@ "share": "Tohatoha", "notification-copied": "Copied to clipboard", "notification-word-not-valid": "Word is not valid", - "notification-partial-word": "Please enter a full word" + "notification-partial-word": "Please enter a full word", + "share_challenge_win": "I oti au te Wordle o tēnei rā i ngā ngana {n}. Ka taea e koe te hinga i ahau?", + "share_challenge_lose": "Kāore au i te Wordle o tēnei rā. Ka taea e koe?" }, "help": { "title": "How to Play", diff --git a/webapp/data/languages/mk/language_config.json b/webapp/data/languages/mk/language_config.json index 2f94f54..441529f 100644 --- a/webapp/data/languages/mk/language_config.json +++ b/webapp/data/languages/mk/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "Сè уште не сте пробале никакви зборови! ", "share": "Сподели ", "notification-copied": "Копирани во таблата со исечоци ", - "notification-partial-word": "Ве молиме внесете целосен збор " + "notification-partial-word": "Ве молиме внесете целосен збор ", + "share_challenge_win": "Го решив денешниот Wordle за {n} обиди. Можеш ли подобро?", + "share_challenge_lose": "Не го решив денешниот Wordle. Можеш ли ти?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/mn/language_config.json b/webapp/data/languages/mn/language_config.json index 25136dc..627e2b9 100644 --- a/webapp/data/languages/mn/language_config.json +++ b/webapp/data/languages/mn/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "Та ямар ч үг хэлээгүй байна! ", "share": "Хуваах ", "notification-copied": "Санах самбар руу хуулсан ", - "notification-partial-word": "Бүрэн үг оруулна уу " + "notification-partial-word": "Бүрэн үг оруулна уу ", + "share_challenge_win": "Өнөөдрийн Wordle-ийг {n} оролдлогоор тааварлаа. Чи надаж чадах уу?", + "share_challenge_lose": "Өнөөдрийн Wordle-ийг тааж чадсангүй. Чи чадах уу?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/nb/language_config.json b/webapp/data/languages/nb/language_config.json index 4527f96..52cf267 100644 --- a/webapp/data/languages/nb/language_config.json +++ b/webapp/data/languages/nb/language_config.json @@ -26,7 +26,9 @@ "no_attempts": "Du har ikke prøvd noen ord ennå! ", "share": "Dele ", "notification-copied": "Kopiert til utklippstavlen ", - "notification-partial-word": "Vennligst skriv inn et fullt ord " + "notification-partial-word": "Vennligst skriv inn et fullt ord ", + "share_challenge_win": "Jeg løste dagens Wordle på {n} forsøk. Klarer du det bedre?", + "share_challenge_lose": "Jeg klarte ikke dagens Wordle. Klarer du det?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/nds/language_config.json b/webapp/data/languages/nds/language_config.json index 6825961..0204aa1 100644 --- a/webapp/data/languages/nds/language_config.json +++ b/webapp/data/languages/nds/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Delen", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Ik hebb dat Wordle vun hüüt in {n} Versöök schafft. Kannst du dat beter?", + "share_challenge_lose": "Ik hebb dat Wordle vun hüüt nich schafft. Kannst du dat?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ne/language_config.json b/webapp/data/languages/ne/language_config.json index 6affb9a..0d79996 100644 --- a/webapp/data/languages/ne/language_config.json +++ b/webapp/data/languages/ne/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "तपाईंले अहिलेसम्म कुनै शब्दहरू प्रयास गर्नुभएन! ", "share": "साझा गर्नुहोस्", "notification-copied": "क्लिपबोर्डमा प्रतिलिपि गरियो ", - "notification-partial-word": "कृपया पूर्ण शब्द प्रविष्ट गर्नुहोस् " + "notification-partial-word": "कृपया पूर्ण शब्द प्रविष्ट गर्नुहोस् ", + "share_challenge_win": "आजको Wordle {n} प्रयासमा हल गरें। तपाईं भन्दा राम्रो गर्न सक्नुहुन्छ?", + "share_challenge_lose": "आजको Wordle हल गर्न सकिनँ। तपाईं सक्नुहुन्छ?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/nl/language_config.json b/webapp/data/languages/nl/language_config.json index 5fc5555..0ac0750 100644 --- a/webapp/data/languages/nl/language_config.json +++ b/webapp/data/languages/nl/language_config.json @@ -47,7 +47,9 @@ "no_attempts": "Je hebt nog geen woorden geprobeerd! ", "share": "Delen ", "notification-copied": "Gekopieerd naar het klembord ", - "notification-partial-word": "Voer alstublieft een volledig woord in " + "notification-partial-word": "Voer alstublieft een volledig woord in ", + "share_challenge_win": "Ik heb de Wordle van vandaag in {n} pogingen opgelost. Kun jij het beter?", + "share_challenge_lose": "Ik heb de Wordle van vandaag niet opgelost. Kun jij het wel?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/nn/language_config.json b/webapp/data/languages/nn/language_config.json index 5790dea..d82dd0d 100644 --- a/webapp/data/languages/nn/language_config.json +++ b/webapp/data/languages/nn/language_config.json @@ -26,7 +26,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Del", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Eg løyste dagens Wordle på {n} forsøk. Klarar du det betre?", + "share_challenge_lose": "Eg klarte ikkje dagens Wordle. Klarar du det?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/oc/language_config.json b/webapp/data/languages/oc/language_config.json index deba314..946c627 100644 --- a/webapp/data/languages/oc/language_config.json +++ b/webapp/data/languages/oc/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Partejar", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Ai resòlfo lo Wordle del jorn en {n} ensages. Pòdes far mièlhs?", + "share_challenge_lose": "Ai pas pogut resòlvre lo Wordle del jorn. E tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/pau/language_config.json b/webapp/data/languages/pau/language_config.json index 647b7dc..0cf7809 100644 --- a/webapp/data/languages/pau/language_config.json +++ b/webapp/data/languages/pau/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Share ", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "Ak mla Wordle er a klebesei er a {n} el blals. Ke kau mo meklou?", + "share_challenge_lose": "Ak diak mla Wordle er a klebesei. Ke kau?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/pl/language_config.json b/webapp/data/languages/pl/language_config.json index c83d724..a32756f 100644 --- a/webapp/data/languages/pl/language_config.json +++ b/webapp/data/languages/pl/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Nie wprowadzono jeszcze żadnego słowa! ", "share": "Udostępnij ", "notification-copied": "Skopiowano do schowka ", - "notification-partial-word": "Wprowadź pełne słowo " + "notification-partial-word": "Wprowadź pełne słowo ", + "share_challenge_win": "Rozwiązałem/am dzisiejsze Wordle w {n} próbach. Dasz radę lepiej?", + "share_challenge_lose": "Nie rozwiązałem/am dzisiejszego Wordle. A ty?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/pt/language_config.json b/webapp/data/languages/pt/language_config.json index 8ce3dbd..5eeb2ed 100644 --- a/webapp/data/languages/pt/language_config.json +++ b/webapp/data/languages/pt/language_config.json @@ -46,7 +46,9 @@ "no_attempts": "Você ainda não experimentou nenhuma palavra! ", "share": "Partilhar", "notification-copied": "Copiado para a área de transferência ", - "notification-partial-word": "Por favor, insira uma palavra completa " + "notification-partial-word": "Por favor, insira uma palavra completa ", + "share_challenge_win": "Resolvi o Wordle de hoje em {n} tentativas. Consegues fazer melhor?", + "share_challenge_lose": "Não consegui resolver o Wordle de hoje. E tu?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/qya/language_config.json b/webapp/data/languages/qya/language_config.json index 5142225..e5a2501 100644 --- a/webapp/data/languages/qya/language_config.json +++ b/webapp/data/languages/qya/language_config.json @@ -18,7 +18,9 @@ "share": "Share", "notification-copied": "Copied to clipboard", "notification-word-not-valid": "Word is not valid", - "notification-partial-word": "Please enter a full word" + "notification-partial-word": "Please enter a full word", + "share_challenge_win": "Wordle sírë {n} yaltiénen hirnen. Polil nahtye?", + "share_challenge_lose": "Wordle sírë ú hirnen. Polil nahtye?" }, "help": { "title": "How to Play", diff --git a/webapp/data/languages/ro/language_config.json b/webapp/data/languages/ro/language_config.json index a05130b..81e59f1 100644 --- a/webapp/data/languages/ro/language_config.json +++ b/webapp/data/languages/ro/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Nu ați încercat încă niciun cuvânt!", "share": "Partajează", "notification-copied": "Copiat în clipboard.", - "notification-partial-word": "Introduceți un cuvânt complet " + "notification-partial-word": "Introduceți un cuvânt complet ", + "share_challenge_win": "Am rezolvat Wordle de azi din {n} încercări. Poți mai bine?", + "share_challenge_lose": "Nu am rezolvat Wordle de azi. Tu poți?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/ru/language_config.json b/webapp/data/languages/ru/language_config.json index 3dda985..61a22ac 100644 --- a/webapp/data/languages/ru/language_config.json +++ b/webapp/data/languages/ru/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "Вы еще не пробовали ни слова! ", "share": "Поделиться", "notification-copied": "Скопирован в буфер обмена ", - "notification-partial-word": "Пожалуйста, введите полное слово " + "notification-partial-word": "Пожалуйста, введите полное слово ", + "share_challenge_win": "Я решил(а) сегодняшний Wordle за {n} попыток. Сможешь лучше?", + "share_challenge_lose": "Я не решил(а) сегодняшний Wordle. А ты сможешь?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/rw/language_config.json b/webapp/data/languages/rw/language_config.json index 4e10060..e32abb8 100644 --- a/webapp/data/languages/rw/language_config.json +++ b/webapp/data/languages/rw/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "Ntabwo wigeze ugerageza amagambo! ", "share": "Sangira ", "notification-copied": "Yandukuwe kuri clipboard ", - "notification-partial-word": "Nyamuneka andika ijambo ryuzuye " + "notification-partial-word": "Nyamuneka andika ijambo ryuzuye ", + "share_challenge_win": "Nasobanukiye Wordle y'uyu munsi mu bigerageza {n}. Urashobora kundusha?", + "share_challenge_lose": "Sinashobotse gusobanukirwa Wordle y'uyu munsi. Urashobora?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/sk/language_config.json b/webapp/data/languages/sk/language_config.json index 1788b46..e07d513 100644 --- a/webapp/data/languages/sk/language_config.json +++ b/webapp/data/languages/sk/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Ešte ste neskúšali žiadne slová! ", "share": "Zdieľať", "notification-copied": "Skopírované do schránky ", - "notification-partial-word": "Zadajte úplné slovo " + "notification-partial-word": "Zadajte úplné slovo ", + "share_challenge_win": "Dnešný Wordle som vyriešil/a za {n} pokusov. Zvládneš to lepšie?", + "share_challenge_lose": "Dnešný Wordle som nevyriešil/a. Zvládneš to ty?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/sl/language_config.json b/webapp/data/languages/sl/language_config.json index 7f85ff8..ba03ab3 100644 --- a/webapp/data/languages/sl/language_config.json +++ b/webapp/data/languages/sl/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Še niste poskusili nobenih besed! ", "share": "Deli", "notification-copied": "Kopirano v odložišče ", - "notification-partial-word": "Vnesite polno besedo " + "notification-partial-word": "Vnesite polno besedo ", + "share_challenge_win": "Današnji Wordle sem rešil/a v {n} poskusih. Ali zmoreš bolje?", + "share_challenge_lose": "Današnjega Wordle nisem rešil/a. Ali ti zmoreš?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/sr/language_config.json b/webapp/data/languages/sr/language_config.json index a8c64a1..58c5e3a 100644 --- a/webapp/data/languages/sr/language_config.json +++ b/webapp/data/languages/sr/language_config.json @@ -16,7 +16,9 @@ "no_attempts": "Још нисте пробали никакве речи! ", "share": "Објави ", "notification-copied": "Копирано у међуспремник ", - "notification-partial-word": "Унесите целу реч " + "notification-partial-word": "Унесите целу реч ", + "share_challenge_win": "Решио/ла сам данашњи Wordle за {n} покушаја. Можеш ли боље?", + "share_challenge_lose": "Нисам решио/ла данашњи Wordle. Можеш ли ти?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/sv/language_config.json b/webapp/data/languages/sv/language_config.json index 78beff0..7326ce6 100644 --- a/webapp/data/languages/sv/language_config.json +++ b/webapp/data/languages/sv/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Du har inte försökt några ord än! ", "share": "Dela", "notification-copied": "Kopierat till urklipp ", - "notification-partial-word": "Vänligen ange ett helt ord " + "notification-partial-word": "Vänligen ange ett helt ord ", + "share_challenge_win": "Jag löste dagens Wordle på {n} försök. Kan du slå mig?", + "share_challenge_lose": "Jag klarade inte dagens Wordle. Kan du?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/tk/language_config.json b/webapp/data/languages/tk/language_config.json index 42100f0..9961b2e 100644 --- a/webapp/data/languages/tk/language_config.json +++ b/webapp/data/languages/tk/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Entek hiç hili söz synap görmediň! ", "share": "Paýlaş ", "notification-copied": "Paneline göçürildi ", - "notification-partial-word": "Doly söz ýazmagyňyzy haýyş edýäris " + "notification-partial-word": "Doly söz ýazmagyňyzy haýyş edýäris ", + "share_challenge_win": "Şu günki Wordle-ni {n} synanyşykda tapdym. Sen menden gowy edip bilermiň?", + "share_challenge_lose": "Şu günki Wordle-ni tapyp bilmedim. Sen tapyp bilermiň?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/tlh/language_config.json b/webapp/data/languages/tlh/language_config.json index 8a11997..df07b0d 100644 --- a/webapp/data/languages/tlh/language_config.json +++ b/webapp/data/languages/tlh/language_config.json @@ -14,7 +14,9 @@ "no_attempts": "You haven't tried any words yet! ", "share": "Share ", "notification-copied": "Copied to clipboard ", - "notification-partial-word": "Please enter a full word " + "notification-partial-word": "Please enter a full word ", + "share_challenge_win": "DaHjaj Wordle {n} nIDmeH vImughta'. chobejlaH'a'?", + "share_challenge_lose": "DaHjaj Wordle vImughbe'. bImughlaH'a'?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/tr/language_config.json b/webapp/data/languages/tr/language_config.json index febe4a9..2ae088a 100644 --- a/webapp/data/languages/tr/language_config.json +++ b/webapp/data/languages/tr/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Henüz hiçbir söz denemedin! ", "share": "Paylaş ", "notification-copied": "Panoya kopyalandı ", - "notification-partial-word": "Lütfen tam bir kelime girin " + "notification-partial-word": "Lütfen tam bir kelime girin ", + "share_challenge_win": "Bugünkü Wordle'ı {n} denemede çözdüm. Beni yenebilir misin?", + "share_challenge_lose": "Bugünkü Wordle'ı çözemedim. Sen çözebilir misin?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/uk/language_config.json b/webapp/data/languages/uk/language_config.json index b6c2866..827485e 100644 --- a/webapp/data/languages/uk/language_config.json +++ b/webapp/data/languages/uk/language_config.json @@ -15,7 +15,9 @@ "no_attempts": "Ви ще не пробували жодних слів! ", "share": "Поділитися", "notification-copied": "Скопійовано в буфер обміну ", - "notification-partial-word": "Введіть повне слово " + "notification-partial-word": "Введіть повне слово ", + "share_challenge_win": "Я розв'язав/ла сьогоднішній Wordle за {n} спроб. Зможеш краще?", + "share_challenge_lose": "Я не розв'язав/ла сьогоднішній Wordle. А ти зможеш?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/data/languages/vi/language_config.json b/webapp/data/languages/vi/language_config.json index f0874a0..3a9c658 100644 --- a/webapp/data/languages/vi/language_config.json +++ b/webapp/data/languages/vi/language_config.json @@ -101,7 +101,9 @@ "no_attempts": "Bạn chưa thử bất kỳ từ nào! ", "share": "Chia sẻ", "notification-copied": "Sao chép vào clipboard ", - "notification-partial-word": "Vui lòng nhập một từ đầy đủ " + "notification-partial-word": "Vui lòng nhập một từ đầy đủ ", + "share_challenge_win": "Tôi đã giải Wordle hôm nay trong {n} lần thử. Bạn có giỏi hơn không?", + "share_challenge_lose": "Tôi không giải được Wordle hôm nay. Bạn có thể không?" }, "language_code_3": "", "language_code_iso_639_3": "", diff --git a/webapp/static/images/share/ar_1.png b/webapp/static/images/share/ar_1.png new file mode 100644 index 0000000..0152064 Binary files /dev/null and b/webapp/static/images/share/ar_1.png differ diff --git a/webapp/static/images/share/ar_2.png b/webapp/static/images/share/ar_2.png new file mode 100644 index 0000000..674c99a Binary files /dev/null and b/webapp/static/images/share/ar_2.png differ diff --git a/webapp/static/images/share/ar_3.png b/webapp/static/images/share/ar_3.png new file mode 100644 index 0000000..e8b1ffe Binary files /dev/null and b/webapp/static/images/share/ar_3.png differ diff --git a/webapp/static/images/share/ar_4.png b/webapp/static/images/share/ar_4.png new file mode 100644 index 0000000..e04ca1c Binary files /dev/null and b/webapp/static/images/share/ar_4.png differ diff --git a/webapp/static/images/share/ar_5.png b/webapp/static/images/share/ar_5.png new file mode 100644 index 0000000..3d26c71 Binary files /dev/null and b/webapp/static/images/share/ar_5.png differ diff --git a/webapp/static/images/share/ar_6.png b/webapp/static/images/share/ar_6.png new file mode 100644 index 0000000..46619db Binary files /dev/null and b/webapp/static/images/share/ar_6.png differ diff --git a/webapp/static/images/share/ar_x.png b/webapp/static/images/share/ar_x.png new file mode 100644 index 0000000..53c473f Binary files /dev/null and b/webapp/static/images/share/ar_x.png differ diff --git a/webapp/static/images/share/az_1.png b/webapp/static/images/share/az_1.png new file mode 100644 index 0000000..491ea27 Binary files /dev/null and b/webapp/static/images/share/az_1.png differ diff --git a/webapp/static/images/share/az_2.png b/webapp/static/images/share/az_2.png new file mode 100644 index 0000000..9ccccac Binary files /dev/null and b/webapp/static/images/share/az_2.png differ diff --git a/webapp/static/images/share/az_3.png b/webapp/static/images/share/az_3.png new file mode 100644 index 0000000..b546531 Binary files /dev/null and b/webapp/static/images/share/az_3.png differ diff --git a/webapp/static/images/share/az_4.png b/webapp/static/images/share/az_4.png new file mode 100644 index 0000000..777b3b8 Binary files /dev/null and b/webapp/static/images/share/az_4.png differ diff --git a/webapp/static/images/share/az_5.png b/webapp/static/images/share/az_5.png new file mode 100644 index 0000000..95493f7 Binary files /dev/null and b/webapp/static/images/share/az_5.png differ diff --git a/webapp/static/images/share/az_6.png b/webapp/static/images/share/az_6.png new file mode 100644 index 0000000..5efdc58 Binary files /dev/null and b/webapp/static/images/share/az_6.png differ diff --git a/webapp/static/images/share/az_x.png b/webapp/static/images/share/az_x.png new file mode 100644 index 0000000..8913ec1 Binary files /dev/null and b/webapp/static/images/share/az_x.png differ diff --git a/webapp/static/images/share/bg_1.png b/webapp/static/images/share/bg_1.png new file mode 100644 index 0000000..063b950 Binary files /dev/null and b/webapp/static/images/share/bg_1.png differ diff --git a/webapp/static/images/share/bg_2.png b/webapp/static/images/share/bg_2.png new file mode 100644 index 0000000..fd84e31 Binary files /dev/null and b/webapp/static/images/share/bg_2.png differ diff --git a/webapp/static/images/share/bg_3.png b/webapp/static/images/share/bg_3.png new file mode 100644 index 0000000..cccafad Binary files /dev/null and b/webapp/static/images/share/bg_3.png differ diff --git a/webapp/static/images/share/bg_4.png b/webapp/static/images/share/bg_4.png new file mode 100644 index 0000000..fd838ff Binary files /dev/null and b/webapp/static/images/share/bg_4.png differ diff --git a/webapp/static/images/share/bg_5.png b/webapp/static/images/share/bg_5.png new file mode 100644 index 0000000..9565ecc Binary files /dev/null and b/webapp/static/images/share/bg_5.png differ diff --git a/webapp/static/images/share/bg_6.png b/webapp/static/images/share/bg_6.png new file mode 100644 index 0000000..652bb3b Binary files /dev/null and b/webapp/static/images/share/bg_6.png differ diff --git a/webapp/static/images/share/bg_x.png b/webapp/static/images/share/bg_x.png new file mode 100644 index 0000000..ba225fd Binary files /dev/null and b/webapp/static/images/share/bg_x.png differ diff --git a/webapp/static/images/share/br_1.png b/webapp/static/images/share/br_1.png new file mode 100644 index 0000000..2f83b5d Binary files /dev/null and b/webapp/static/images/share/br_1.png differ diff --git a/webapp/static/images/share/br_2.png b/webapp/static/images/share/br_2.png new file mode 100644 index 0000000..2a9d44d Binary files /dev/null and b/webapp/static/images/share/br_2.png differ diff --git a/webapp/static/images/share/br_3.png b/webapp/static/images/share/br_3.png new file mode 100644 index 0000000..839d476 Binary files /dev/null and b/webapp/static/images/share/br_3.png differ diff --git a/webapp/static/images/share/br_4.png b/webapp/static/images/share/br_4.png new file mode 100644 index 0000000..b2cb837 Binary files /dev/null and b/webapp/static/images/share/br_4.png differ diff --git a/webapp/static/images/share/br_5.png b/webapp/static/images/share/br_5.png new file mode 100644 index 0000000..10d4af0 Binary files /dev/null and b/webapp/static/images/share/br_5.png differ diff --git a/webapp/static/images/share/br_6.png b/webapp/static/images/share/br_6.png new file mode 100644 index 0000000..9084005 Binary files /dev/null and b/webapp/static/images/share/br_6.png differ diff --git a/webapp/static/images/share/br_x.png b/webapp/static/images/share/br_x.png new file mode 100644 index 0000000..d3960d2 Binary files /dev/null and b/webapp/static/images/share/br_x.png differ diff --git a/webapp/static/images/share/ca_1.png b/webapp/static/images/share/ca_1.png new file mode 100644 index 0000000..f90bbba Binary files /dev/null and b/webapp/static/images/share/ca_1.png differ diff --git a/webapp/static/images/share/ca_2.png b/webapp/static/images/share/ca_2.png new file mode 100644 index 0000000..060c0ec Binary files /dev/null and b/webapp/static/images/share/ca_2.png differ diff --git a/webapp/static/images/share/ca_3.png b/webapp/static/images/share/ca_3.png new file mode 100644 index 0000000..686e33f Binary files /dev/null and b/webapp/static/images/share/ca_3.png differ diff --git a/webapp/static/images/share/ca_4.png b/webapp/static/images/share/ca_4.png new file mode 100644 index 0000000..5d806ab Binary files /dev/null and b/webapp/static/images/share/ca_4.png differ diff --git a/webapp/static/images/share/ca_5.png b/webapp/static/images/share/ca_5.png new file mode 100644 index 0000000..1fdbdf1 Binary files /dev/null and b/webapp/static/images/share/ca_5.png differ diff --git a/webapp/static/images/share/ca_6.png b/webapp/static/images/share/ca_6.png new file mode 100644 index 0000000..f43769b Binary files /dev/null and b/webapp/static/images/share/ca_6.png differ diff --git a/webapp/static/images/share/ca_x.png b/webapp/static/images/share/ca_x.png new file mode 100644 index 0000000..18ee58f Binary files /dev/null and b/webapp/static/images/share/ca_x.png differ diff --git a/webapp/static/images/share/ckb_1.png b/webapp/static/images/share/ckb_1.png new file mode 100644 index 0000000..557e128 Binary files /dev/null and b/webapp/static/images/share/ckb_1.png differ diff --git a/webapp/static/images/share/ckb_2.png b/webapp/static/images/share/ckb_2.png new file mode 100644 index 0000000..bc36a83 Binary files /dev/null and b/webapp/static/images/share/ckb_2.png differ diff --git a/webapp/static/images/share/ckb_3.png b/webapp/static/images/share/ckb_3.png new file mode 100644 index 0000000..da467d3 Binary files /dev/null and b/webapp/static/images/share/ckb_3.png differ diff --git a/webapp/static/images/share/ckb_4.png b/webapp/static/images/share/ckb_4.png new file mode 100644 index 0000000..263cc60 Binary files /dev/null and b/webapp/static/images/share/ckb_4.png differ diff --git a/webapp/static/images/share/ckb_5.png b/webapp/static/images/share/ckb_5.png new file mode 100644 index 0000000..b75c53a Binary files /dev/null and b/webapp/static/images/share/ckb_5.png differ diff --git a/webapp/static/images/share/ckb_6.png b/webapp/static/images/share/ckb_6.png new file mode 100644 index 0000000..5581d68 Binary files /dev/null and b/webapp/static/images/share/ckb_6.png differ diff --git a/webapp/static/images/share/ckb_x.png b/webapp/static/images/share/ckb_x.png new file mode 100644 index 0000000..d43f7ca Binary files /dev/null and b/webapp/static/images/share/ckb_x.png differ diff --git a/webapp/static/images/share/cs_1.png b/webapp/static/images/share/cs_1.png new file mode 100644 index 0000000..fae1577 Binary files /dev/null and b/webapp/static/images/share/cs_1.png differ diff --git a/webapp/static/images/share/cs_2.png b/webapp/static/images/share/cs_2.png new file mode 100644 index 0000000..25a5691 Binary files /dev/null and b/webapp/static/images/share/cs_2.png differ diff --git a/webapp/static/images/share/cs_3.png b/webapp/static/images/share/cs_3.png new file mode 100644 index 0000000..d878763 Binary files /dev/null and b/webapp/static/images/share/cs_3.png differ diff --git a/webapp/static/images/share/cs_4.png b/webapp/static/images/share/cs_4.png new file mode 100644 index 0000000..e6e04b1 Binary files /dev/null and b/webapp/static/images/share/cs_4.png differ diff --git a/webapp/static/images/share/cs_5.png b/webapp/static/images/share/cs_5.png new file mode 100644 index 0000000..bb1cf3a Binary files /dev/null and b/webapp/static/images/share/cs_5.png differ diff --git a/webapp/static/images/share/cs_6.png b/webapp/static/images/share/cs_6.png new file mode 100644 index 0000000..a046624 Binary files /dev/null and b/webapp/static/images/share/cs_6.png differ diff --git a/webapp/static/images/share/cs_x.png b/webapp/static/images/share/cs_x.png new file mode 100644 index 0000000..333aee7 Binary files /dev/null and b/webapp/static/images/share/cs_x.png differ diff --git a/webapp/static/images/share/da_1.png b/webapp/static/images/share/da_1.png new file mode 100644 index 0000000..7e78c2f Binary files /dev/null and b/webapp/static/images/share/da_1.png differ diff --git a/webapp/static/images/share/da_2.png b/webapp/static/images/share/da_2.png new file mode 100644 index 0000000..0409c63 Binary files /dev/null and b/webapp/static/images/share/da_2.png differ diff --git a/webapp/static/images/share/da_3.png b/webapp/static/images/share/da_3.png new file mode 100644 index 0000000..6f16e0a Binary files /dev/null and b/webapp/static/images/share/da_3.png differ diff --git a/webapp/static/images/share/da_4.png b/webapp/static/images/share/da_4.png new file mode 100644 index 0000000..b7c4dba Binary files /dev/null and b/webapp/static/images/share/da_4.png differ diff --git a/webapp/static/images/share/da_5.png b/webapp/static/images/share/da_5.png new file mode 100644 index 0000000..e515e47 Binary files /dev/null and b/webapp/static/images/share/da_5.png differ diff --git a/webapp/static/images/share/da_6.png b/webapp/static/images/share/da_6.png new file mode 100644 index 0000000..a92b1c3 Binary files /dev/null and b/webapp/static/images/share/da_6.png differ diff --git a/webapp/static/images/share/da_x.png b/webapp/static/images/share/da_x.png new file mode 100644 index 0000000..3ccc6d5 Binary files /dev/null and b/webapp/static/images/share/da_x.png differ diff --git a/webapp/static/images/share/de_1.png b/webapp/static/images/share/de_1.png new file mode 100644 index 0000000..a1ae4e0 Binary files /dev/null and b/webapp/static/images/share/de_1.png differ diff --git a/webapp/static/images/share/de_2.png b/webapp/static/images/share/de_2.png new file mode 100644 index 0000000..bd35d81 Binary files /dev/null and b/webapp/static/images/share/de_2.png differ diff --git a/webapp/static/images/share/de_3.png b/webapp/static/images/share/de_3.png new file mode 100644 index 0000000..e352999 Binary files /dev/null and b/webapp/static/images/share/de_3.png differ diff --git a/webapp/static/images/share/de_4.png b/webapp/static/images/share/de_4.png new file mode 100644 index 0000000..376d9a1 Binary files /dev/null and b/webapp/static/images/share/de_4.png differ diff --git a/webapp/static/images/share/de_5.png b/webapp/static/images/share/de_5.png new file mode 100644 index 0000000..20d891f Binary files /dev/null and b/webapp/static/images/share/de_5.png differ diff --git a/webapp/static/images/share/de_6.png b/webapp/static/images/share/de_6.png new file mode 100644 index 0000000..307476e Binary files /dev/null and b/webapp/static/images/share/de_6.png differ diff --git a/webapp/static/images/share/de_x.png b/webapp/static/images/share/de_x.png new file mode 100644 index 0000000..a3b1085 Binary files /dev/null and b/webapp/static/images/share/de_x.png differ diff --git a/webapp/static/images/share/el_1.png b/webapp/static/images/share/el_1.png new file mode 100644 index 0000000..e5a9c24 Binary files /dev/null and b/webapp/static/images/share/el_1.png differ diff --git a/webapp/static/images/share/el_2.png b/webapp/static/images/share/el_2.png new file mode 100644 index 0000000..e515ca1 Binary files /dev/null and b/webapp/static/images/share/el_2.png differ diff --git a/webapp/static/images/share/el_3.png b/webapp/static/images/share/el_3.png new file mode 100644 index 0000000..6bd7480 Binary files /dev/null and b/webapp/static/images/share/el_3.png differ diff --git a/webapp/static/images/share/el_4.png b/webapp/static/images/share/el_4.png new file mode 100644 index 0000000..724f9ef Binary files /dev/null and b/webapp/static/images/share/el_4.png differ diff --git a/webapp/static/images/share/el_5.png b/webapp/static/images/share/el_5.png new file mode 100644 index 0000000..e746852 Binary files /dev/null and b/webapp/static/images/share/el_5.png differ diff --git a/webapp/static/images/share/el_6.png b/webapp/static/images/share/el_6.png new file mode 100644 index 0000000..63f64f8 Binary files /dev/null and b/webapp/static/images/share/el_6.png differ diff --git a/webapp/static/images/share/el_x.png b/webapp/static/images/share/el_x.png new file mode 100644 index 0000000..1472ef0 Binary files /dev/null and b/webapp/static/images/share/el_x.png differ diff --git a/webapp/static/images/share/en_1.png b/webapp/static/images/share/en_1.png new file mode 100644 index 0000000..8167ab8 Binary files /dev/null and b/webapp/static/images/share/en_1.png differ diff --git a/webapp/static/images/share/en_2.png b/webapp/static/images/share/en_2.png new file mode 100644 index 0000000..2049096 Binary files /dev/null and b/webapp/static/images/share/en_2.png differ diff --git a/webapp/static/images/share/en_3.png b/webapp/static/images/share/en_3.png new file mode 100644 index 0000000..de85429 Binary files /dev/null and b/webapp/static/images/share/en_3.png differ diff --git a/webapp/static/images/share/en_4.png b/webapp/static/images/share/en_4.png new file mode 100644 index 0000000..4dc15b5 Binary files /dev/null and b/webapp/static/images/share/en_4.png differ diff --git a/webapp/static/images/share/en_5.png b/webapp/static/images/share/en_5.png new file mode 100644 index 0000000..8a9f2a5 Binary files /dev/null and b/webapp/static/images/share/en_5.png differ diff --git a/webapp/static/images/share/en_6.png b/webapp/static/images/share/en_6.png new file mode 100644 index 0000000..fe7c322 Binary files /dev/null and b/webapp/static/images/share/en_6.png differ diff --git a/webapp/static/images/share/en_x.png b/webapp/static/images/share/en_x.png new file mode 100644 index 0000000..4cb76a0 Binary files /dev/null and b/webapp/static/images/share/en_x.png differ diff --git a/webapp/static/images/share/eo_1.png b/webapp/static/images/share/eo_1.png new file mode 100644 index 0000000..73e3e9c Binary files /dev/null and b/webapp/static/images/share/eo_1.png differ diff --git a/webapp/static/images/share/eo_2.png b/webapp/static/images/share/eo_2.png new file mode 100644 index 0000000..8c799d2 Binary files /dev/null and b/webapp/static/images/share/eo_2.png differ diff --git a/webapp/static/images/share/eo_3.png b/webapp/static/images/share/eo_3.png new file mode 100644 index 0000000..bde279a Binary files /dev/null and b/webapp/static/images/share/eo_3.png differ diff --git a/webapp/static/images/share/eo_4.png b/webapp/static/images/share/eo_4.png new file mode 100644 index 0000000..05b09b5 Binary files /dev/null and b/webapp/static/images/share/eo_4.png differ diff --git a/webapp/static/images/share/eo_5.png b/webapp/static/images/share/eo_5.png new file mode 100644 index 0000000..f1f80ad Binary files /dev/null and b/webapp/static/images/share/eo_5.png differ diff --git a/webapp/static/images/share/eo_6.png b/webapp/static/images/share/eo_6.png new file mode 100644 index 0000000..ab896e6 Binary files /dev/null and b/webapp/static/images/share/eo_6.png differ diff --git a/webapp/static/images/share/eo_x.png b/webapp/static/images/share/eo_x.png new file mode 100644 index 0000000..abb2388 Binary files /dev/null and b/webapp/static/images/share/eo_x.png differ diff --git a/webapp/static/images/share/es_1.png b/webapp/static/images/share/es_1.png new file mode 100644 index 0000000..6a9f9c1 Binary files /dev/null and b/webapp/static/images/share/es_1.png differ diff --git a/webapp/static/images/share/es_2.png b/webapp/static/images/share/es_2.png new file mode 100644 index 0000000..e0da959 Binary files /dev/null and b/webapp/static/images/share/es_2.png differ diff --git a/webapp/static/images/share/es_3.png b/webapp/static/images/share/es_3.png new file mode 100644 index 0000000..454ae02 Binary files /dev/null and b/webapp/static/images/share/es_3.png differ diff --git a/webapp/static/images/share/es_4.png b/webapp/static/images/share/es_4.png new file mode 100644 index 0000000..b42e267 Binary files /dev/null and b/webapp/static/images/share/es_4.png differ diff --git a/webapp/static/images/share/es_5.png b/webapp/static/images/share/es_5.png new file mode 100644 index 0000000..b2a5d04 Binary files /dev/null and b/webapp/static/images/share/es_5.png differ diff --git a/webapp/static/images/share/es_6.png b/webapp/static/images/share/es_6.png new file mode 100644 index 0000000..37e0a52 Binary files /dev/null and b/webapp/static/images/share/es_6.png differ diff --git a/webapp/static/images/share/es_x.png b/webapp/static/images/share/es_x.png new file mode 100644 index 0000000..877ebbb Binary files /dev/null and b/webapp/static/images/share/es_x.png differ diff --git a/webapp/static/images/share/et_1.png b/webapp/static/images/share/et_1.png new file mode 100644 index 0000000..fb15265 Binary files /dev/null and b/webapp/static/images/share/et_1.png differ diff --git a/webapp/static/images/share/et_2.png b/webapp/static/images/share/et_2.png new file mode 100644 index 0000000..4194362 Binary files /dev/null and b/webapp/static/images/share/et_2.png differ diff --git a/webapp/static/images/share/et_3.png b/webapp/static/images/share/et_3.png new file mode 100644 index 0000000..3ecf6d0 Binary files /dev/null and b/webapp/static/images/share/et_3.png differ diff --git a/webapp/static/images/share/et_4.png b/webapp/static/images/share/et_4.png new file mode 100644 index 0000000..321a4be Binary files /dev/null and b/webapp/static/images/share/et_4.png differ diff --git a/webapp/static/images/share/et_5.png b/webapp/static/images/share/et_5.png new file mode 100644 index 0000000..f393e76 Binary files /dev/null and b/webapp/static/images/share/et_5.png differ diff --git a/webapp/static/images/share/et_6.png b/webapp/static/images/share/et_6.png new file mode 100644 index 0000000..26610cb Binary files /dev/null and b/webapp/static/images/share/et_6.png differ diff --git a/webapp/static/images/share/et_x.png b/webapp/static/images/share/et_x.png new file mode 100644 index 0000000..f38ce41 Binary files /dev/null and b/webapp/static/images/share/et_x.png differ diff --git a/webapp/static/images/share/eu_1.png b/webapp/static/images/share/eu_1.png new file mode 100644 index 0000000..5c42dca Binary files /dev/null and b/webapp/static/images/share/eu_1.png differ diff --git a/webapp/static/images/share/eu_2.png b/webapp/static/images/share/eu_2.png new file mode 100644 index 0000000..aed0e54 Binary files /dev/null and b/webapp/static/images/share/eu_2.png differ diff --git a/webapp/static/images/share/eu_3.png b/webapp/static/images/share/eu_3.png new file mode 100644 index 0000000..ab8fb0e Binary files /dev/null and b/webapp/static/images/share/eu_3.png differ diff --git a/webapp/static/images/share/eu_4.png b/webapp/static/images/share/eu_4.png new file mode 100644 index 0000000..d0262ea Binary files /dev/null and b/webapp/static/images/share/eu_4.png differ diff --git a/webapp/static/images/share/eu_5.png b/webapp/static/images/share/eu_5.png new file mode 100644 index 0000000..ae9d03a Binary files /dev/null and b/webapp/static/images/share/eu_5.png differ diff --git a/webapp/static/images/share/eu_6.png b/webapp/static/images/share/eu_6.png new file mode 100644 index 0000000..148c4d4 Binary files /dev/null and b/webapp/static/images/share/eu_6.png differ diff --git a/webapp/static/images/share/eu_x.png b/webapp/static/images/share/eu_x.png new file mode 100644 index 0000000..66c01d2 Binary files /dev/null and b/webapp/static/images/share/eu_x.png differ diff --git a/webapp/static/images/share/fa_1.png b/webapp/static/images/share/fa_1.png new file mode 100644 index 0000000..561c7db Binary files /dev/null and b/webapp/static/images/share/fa_1.png differ diff --git a/webapp/static/images/share/fa_2.png b/webapp/static/images/share/fa_2.png new file mode 100644 index 0000000..b955ba9 Binary files /dev/null and b/webapp/static/images/share/fa_2.png differ diff --git a/webapp/static/images/share/fa_3.png b/webapp/static/images/share/fa_3.png new file mode 100644 index 0000000..5a2743f Binary files /dev/null and b/webapp/static/images/share/fa_3.png differ diff --git a/webapp/static/images/share/fa_4.png b/webapp/static/images/share/fa_4.png new file mode 100644 index 0000000..f0d7940 Binary files /dev/null and b/webapp/static/images/share/fa_4.png differ diff --git a/webapp/static/images/share/fa_5.png b/webapp/static/images/share/fa_5.png new file mode 100644 index 0000000..6ebd8d2 Binary files /dev/null and b/webapp/static/images/share/fa_5.png differ diff --git a/webapp/static/images/share/fa_6.png b/webapp/static/images/share/fa_6.png new file mode 100644 index 0000000..3d722cf Binary files /dev/null and b/webapp/static/images/share/fa_6.png differ diff --git a/webapp/static/images/share/fa_x.png b/webapp/static/images/share/fa_x.png new file mode 100644 index 0000000..8bf6b83 Binary files /dev/null and b/webapp/static/images/share/fa_x.png differ diff --git a/webapp/static/images/share/fi_1.png b/webapp/static/images/share/fi_1.png new file mode 100644 index 0000000..627114e Binary files /dev/null and b/webapp/static/images/share/fi_1.png differ diff --git a/webapp/static/images/share/fi_2.png b/webapp/static/images/share/fi_2.png new file mode 100644 index 0000000..3907ada Binary files /dev/null and b/webapp/static/images/share/fi_2.png differ diff --git a/webapp/static/images/share/fi_3.png b/webapp/static/images/share/fi_3.png new file mode 100644 index 0000000..39dd41f Binary files /dev/null and b/webapp/static/images/share/fi_3.png differ diff --git a/webapp/static/images/share/fi_4.png b/webapp/static/images/share/fi_4.png new file mode 100644 index 0000000..6cc76a7 Binary files /dev/null and b/webapp/static/images/share/fi_4.png differ diff --git a/webapp/static/images/share/fi_5.png b/webapp/static/images/share/fi_5.png new file mode 100644 index 0000000..5f37c7f Binary files /dev/null and b/webapp/static/images/share/fi_5.png differ diff --git a/webapp/static/images/share/fi_6.png b/webapp/static/images/share/fi_6.png new file mode 100644 index 0000000..828f885 Binary files /dev/null and b/webapp/static/images/share/fi_6.png differ diff --git a/webapp/static/images/share/fi_x.png b/webapp/static/images/share/fi_x.png new file mode 100644 index 0000000..762dadb Binary files /dev/null and b/webapp/static/images/share/fi_x.png differ diff --git a/webapp/static/images/share/fo_1.png b/webapp/static/images/share/fo_1.png new file mode 100644 index 0000000..bc56fc2 Binary files /dev/null and b/webapp/static/images/share/fo_1.png differ diff --git a/webapp/static/images/share/fo_2.png b/webapp/static/images/share/fo_2.png new file mode 100644 index 0000000..47baccc Binary files /dev/null and b/webapp/static/images/share/fo_2.png differ diff --git a/webapp/static/images/share/fo_3.png b/webapp/static/images/share/fo_3.png new file mode 100644 index 0000000..3eb8dee Binary files /dev/null and b/webapp/static/images/share/fo_3.png differ diff --git a/webapp/static/images/share/fo_4.png b/webapp/static/images/share/fo_4.png new file mode 100644 index 0000000..ffeec40 Binary files /dev/null and b/webapp/static/images/share/fo_4.png differ diff --git a/webapp/static/images/share/fo_5.png b/webapp/static/images/share/fo_5.png new file mode 100644 index 0000000..ab54314 Binary files /dev/null and b/webapp/static/images/share/fo_5.png differ diff --git a/webapp/static/images/share/fo_6.png b/webapp/static/images/share/fo_6.png new file mode 100644 index 0000000..d698261 Binary files /dev/null and b/webapp/static/images/share/fo_6.png differ diff --git a/webapp/static/images/share/fo_x.png b/webapp/static/images/share/fo_x.png new file mode 100644 index 0000000..6986bd9 Binary files /dev/null and b/webapp/static/images/share/fo_x.png differ diff --git a/webapp/static/images/share/fr_1.png b/webapp/static/images/share/fr_1.png new file mode 100644 index 0000000..53fcdcd Binary files /dev/null and b/webapp/static/images/share/fr_1.png differ diff --git a/webapp/static/images/share/fr_2.png b/webapp/static/images/share/fr_2.png new file mode 100644 index 0000000..5cbaf22 Binary files /dev/null and b/webapp/static/images/share/fr_2.png differ diff --git a/webapp/static/images/share/fr_3.png b/webapp/static/images/share/fr_3.png new file mode 100644 index 0000000..07a1e15 Binary files /dev/null and b/webapp/static/images/share/fr_3.png differ diff --git a/webapp/static/images/share/fr_4.png b/webapp/static/images/share/fr_4.png new file mode 100644 index 0000000..abc512c Binary files /dev/null and b/webapp/static/images/share/fr_4.png differ diff --git a/webapp/static/images/share/fr_5.png b/webapp/static/images/share/fr_5.png new file mode 100644 index 0000000..221a94a Binary files /dev/null and b/webapp/static/images/share/fr_5.png differ diff --git a/webapp/static/images/share/fr_6.png b/webapp/static/images/share/fr_6.png new file mode 100644 index 0000000..85d1ae6 Binary files /dev/null and b/webapp/static/images/share/fr_6.png differ diff --git a/webapp/static/images/share/fr_x.png b/webapp/static/images/share/fr_x.png new file mode 100644 index 0000000..da24e08 Binary files /dev/null and b/webapp/static/images/share/fr_x.png differ diff --git a/webapp/static/images/share/fur_1.png b/webapp/static/images/share/fur_1.png new file mode 100644 index 0000000..5ec97f3 Binary files /dev/null and b/webapp/static/images/share/fur_1.png differ diff --git a/webapp/static/images/share/fur_2.png b/webapp/static/images/share/fur_2.png new file mode 100644 index 0000000..b9dc693 Binary files /dev/null and b/webapp/static/images/share/fur_2.png differ diff --git a/webapp/static/images/share/fur_3.png b/webapp/static/images/share/fur_3.png new file mode 100644 index 0000000..09f74d8 Binary files /dev/null and b/webapp/static/images/share/fur_3.png differ diff --git a/webapp/static/images/share/fur_4.png b/webapp/static/images/share/fur_4.png new file mode 100644 index 0000000..ffa5f82 Binary files /dev/null and b/webapp/static/images/share/fur_4.png differ diff --git a/webapp/static/images/share/fur_5.png b/webapp/static/images/share/fur_5.png new file mode 100644 index 0000000..78d9a92 Binary files /dev/null and b/webapp/static/images/share/fur_5.png differ diff --git a/webapp/static/images/share/fur_6.png b/webapp/static/images/share/fur_6.png new file mode 100644 index 0000000..9d5de6c Binary files /dev/null and b/webapp/static/images/share/fur_6.png differ diff --git a/webapp/static/images/share/fur_x.png b/webapp/static/images/share/fur_x.png new file mode 100644 index 0000000..ccb5e6e Binary files /dev/null and b/webapp/static/images/share/fur_x.png differ diff --git a/webapp/static/images/share/fy_1.png b/webapp/static/images/share/fy_1.png new file mode 100644 index 0000000..74b17f2 Binary files /dev/null and b/webapp/static/images/share/fy_1.png differ diff --git a/webapp/static/images/share/fy_2.png b/webapp/static/images/share/fy_2.png new file mode 100644 index 0000000..e20da35 Binary files /dev/null and b/webapp/static/images/share/fy_2.png differ diff --git a/webapp/static/images/share/fy_3.png b/webapp/static/images/share/fy_3.png new file mode 100644 index 0000000..5fa09f5 Binary files /dev/null and b/webapp/static/images/share/fy_3.png differ diff --git a/webapp/static/images/share/fy_4.png b/webapp/static/images/share/fy_4.png new file mode 100644 index 0000000..e9d868d Binary files /dev/null and b/webapp/static/images/share/fy_4.png differ diff --git a/webapp/static/images/share/fy_5.png b/webapp/static/images/share/fy_5.png new file mode 100644 index 0000000..cc12534 Binary files /dev/null and b/webapp/static/images/share/fy_5.png differ diff --git a/webapp/static/images/share/fy_6.png b/webapp/static/images/share/fy_6.png new file mode 100644 index 0000000..7531fb3 Binary files /dev/null and b/webapp/static/images/share/fy_6.png differ diff --git a/webapp/static/images/share/fy_x.png b/webapp/static/images/share/fy_x.png new file mode 100644 index 0000000..1769eef Binary files /dev/null and b/webapp/static/images/share/fy_x.png differ diff --git a/webapp/static/images/share/ga_1.png b/webapp/static/images/share/ga_1.png new file mode 100644 index 0000000..845c45e Binary files /dev/null and b/webapp/static/images/share/ga_1.png differ diff --git a/webapp/static/images/share/ga_2.png b/webapp/static/images/share/ga_2.png new file mode 100644 index 0000000..c21dfe2 Binary files /dev/null and b/webapp/static/images/share/ga_2.png differ diff --git a/webapp/static/images/share/ga_3.png b/webapp/static/images/share/ga_3.png new file mode 100644 index 0000000..e33b2cd Binary files /dev/null and b/webapp/static/images/share/ga_3.png differ diff --git a/webapp/static/images/share/ga_4.png b/webapp/static/images/share/ga_4.png new file mode 100644 index 0000000..c2c42ab Binary files /dev/null and b/webapp/static/images/share/ga_4.png differ diff --git a/webapp/static/images/share/ga_5.png b/webapp/static/images/share/ga_5.png new file mode 100644 index 0000000..2a881fe Binary files /dev/null and b/webapp/static/images/share/ga_5.png differ diff --git a/webapp/static/images/share/ga_6.png b/webapp/static/images/share/ga_6.png new file mode 100644 index 0000000..f8980db Binary files /dev/null and b/webapp/static/images/share/ga_6.png differ diff --git a/webapp/static/images/share/ga_x.png b/webapp/static/images/share/ga_x.png new file mode 100644 index 0000000..649d46b Binary files /dev/null and b/webapp/static/images/share/ga_x.png differ diff --git a/webapp/static/images/share/gd_1.png b/webapp/static/images/share/gd_1.png new file mode 100644 index 0000000..96fbded Binary files /dev/null and b/webapp/static/images/share/gd_1.png differ diff --git a/webapp/static/images/share/gd_2.png b/webapp/static/images/share/gd_2.png new file mode 100644 index 0000000..abcaf21 Binary files /dev/null and b/webapp/static/images/share/gd_2.png differ diff --git a/webapp/static/images/share/gd_3.png b/webapp/static/images/share/gd_3.png new file mode 100644 index 0000000..5f0540c Binary files /dev/null and b/webapp/static/images/share/gd_3.png differ diff --git a/webapp/static/images/share/gd_4.png b/webapp/static/images/share/gd_4.png new file mode 100644 index 0000000..a245faa Binary files /dev/null and b/webapp/static/images/share/gd_4.png differ diff --git a/webapp/static/images/share/gd_5.png b/webapp/static/images/share/gd_5.png new file mode 100644 index 0000000..810f31c Binary files /dev/null and b/webapp/static/images/share/gd_5.png differ diff --git a/webapp/static/images/share/gd_6.png b/webapp/static/images/share/gd_6.png new file mode 100644 index 0000000..98c3481 Binary files /dev/null and b/webapp/static/images/share/gd_6.png differ diff --git a/webapp/static/images/share/gd_x.png b/webapp/static/images/share/gd_x.png new file mode 100644 index 0000000..d83c156 Binary files /dev/null and b/webapp/static/images/share/gd_x.png differ diff --git a/webapp/static/images/share/gl_1.png b/webapp/static/images/share/gl_1.png new file mode 100644 index 0000000..71eea95 Binary files /dev/null and b/webapp/static/images/share/gl_1.png differ diff --git a/webapp/static/images/share/gl_2.png b/webapp/static/images/share/gl_2.png new file mode 100644 index 0000000..2d1dd45 Binary files /dev/null and b/webapp/static/images/share/gl_2.png differ diff --git a/webapp/static/images/share/gl_3.png b/webapp/static/images/share/gl_3.png new file mode 100644 index 0000000..0c25fa9 Binary files /dev/null and b/webapp/static/images/share/gl_3.png differ diff --git a/webapp/static/images/share/gl_4.png b/webapp/static/images/share/gl_4.png new file mode 100644 index 0000000..38eacf4 Binary files /dev/null and b/webapp/static/images/share/gl_4.png differ diff --git a/webapp/static/images/share/gl_5.png b/webapp/static/images/share/gl_5.png new file mode 100644 index 0000000..e9491be Binary files /dev/null and b/webapp/static/images/share/gl_5.png differ diff --git a/webapp/static/images/share/gl_6.png b/webapp/static/images/share/gl_6.png new file mode 100644 index 0000000..29936d9 Binary files /dev/null and b/webapp/static/images/share/gl_6.png differ diff --git a/webapp/static/images/share/gl_x.png b/webapp/static/images/share/gl_x.png new file mode 100644 index 0000000..93c4055 Binary files /dev/null and b/webapp/static/images/share/gl_x.png differ diff --git a/webapp/static/images/share/he_1.png b/webapp/static/images/share/he_1.png new file mode 100644 index 0000000..f9b8770 Binary files /dev/null and b/webapp/static/images/share/he_1.png differ diff --git a/webapp/static/images/share/he_2.png b/webapp/static/images/share/he_2.png new file mode 100644 index 0000000..31c6a01 Binary files /dev/null and b/webapp/static/images/share/he_2.png differ diff --git a/webapp/static/images/share/he_3.png b/webapp/static/images/share/he_3.png new file mode 100644 index 0000000..1ff0acf Binary files /dev/null and b/webapp/static/images/share/he_3.png differ diff --git a/webapp/static/images/share/he_4.png b/webapp/static/images/share/he_4.png new file mode 100644 index 0000000..edd021f Binary files /dev/null and b/webapp/static/images/share/he_4.png differ diff --git a/webapp/static/images/share/he_5.png b/webapp/static/images/share/he_5.png new file mode 100644 index 0000000..ec9dacb Binary files /dev/null and b/webapp/static/images/share/he_5.png differ diff --git a/webapp/static/images/share/he_6.png b/webapp/static/images/share/he_6.png new file mode 100644 index 0000000..d69b338 Binary files /dev/null and b/webapp/static/images/share/he_6.png differ diff --git a/webapp/static/images/share/he_x.png b/webapp/static/images/share/he_x.png new file mode 100644 index 0000000..b3b9d4b Binary files /dev/null and b/webapp/static/images/share/he_x.png differ diff --git a/webapp/static/images/share/hr_1.png b/webapp/static/images/share/hr_1.png new file mode 100644 index 0000000..a05c164 Binary files /dev/null and b/webapp/static/images/share/hr_1.png differ diff --git a/webapp/static/images/share/hr_2.png b/webapp/static/images/share/hr_2.png new file mode 100644 index 0000000..bd299af Binary files /dev/null and b/webapp/static/images/share/hr_2.png differ diff --git a/webapp/static/images/share/hr_3.png b/webapp/static/images/share/hr_3.png new file mode 100644 index 0000000..2b774f4 Binary files /dev/null and b/webapp/static/images/share/hr_3.png differ diff --git a/webapp/static/images/share/hr_4.png b/webapp/static/images/share/hr_4.png new file mode 100644 index 0000000..3b6f083 Binary files /dev/null and b/webapp/static/images/share/hr_4.png differ diff --git a/webapp/static/images/share/hr_5.png b/webapp/static/images/share/hr_5.png new file mode 100644 index 0000000..054bc29 Binary files /dev/null and b/webapp/static/images/share/hr_5.png differ diff --git a/webapp/static/images/share/hr_6.png b/webapp/static/images/share/hr_6.png new file mode 100644 index 0000000..73c7863 Binary files /dev/null and b/webapp/static/images/share/hr_6.png differ diff --git a/webapp/static/images/share/hr_x.png b/webapp/static/images/share/hr_x.png new file mode 100644 index 0000000..204256b Binary files /dev/null and b/webapp/static/images/share/hr_x.png differ diff --git a/webapp/static/images/share/hu_1.png b/webapp/static/images/share/hu_1.png new file mode 100644 index 0000000..5cad058 Binary files /dev/null and b/webapp/static/images/share/hu_1.png differ diff --git a/webapp/static/images/share/hu_2.png b/webapp/static/images/share/hu_2.png new file mode 100644 index 0000000..8da5a8b Binary files /dev/null and b/webapp/static/images/share/hu_2.png differ diff --git a/webapp/static/images/share/hu_3.png b/webapp/static/images/share/hu_3.png new file mode 100644 index 0000000..e1e55d3 Binary files /dev/null and b/webapp/static/images/share/hu_3.png differ diff --git a/webapp/static/images/share/hu_4.png b/webapp/static/images/share/hu_4.png new file mode 100644 index 0000000..c14d3d9 Binary files /dev/null and b/webapp/static/images/share/hu_4.png differ diff --git a/webapp/static/images/share/hu_5.png b/webapp/static/images/share/hu_5.png new file mode 100644 index 0000000..7be6316 Binary files /dev/null and b/webapp/static/images/share/hu_5.png differ diff --git a/webapp/static/images/share/hu_6.png b/webapp/static/images/share/hu_6.png new file mode 100644 index 0000000..245d1dc Binary files /dev/null and b/webapp/static/images/share/hu_6.png differ diff --git a/webapp/static/images/share/hu_x.png b/webapp/static/images/share/hu_x.png new file mode 100644 index 0000000..9dce737 Binary files /dev/null and b/webapp/static/images/share/hu_x.png differ diff --git a/webapp/static/images/share/hy_1.png b/webapp/static/images/share/hy_1.png new file mode 100644 index 0000000..6fca5e3 Binary files /dev/null and b/webapp/static/images/share/hy_1.png differ diff --git a/webapp/static/images/share/hy_2.png b/webapp/static/images/share/hy_2.png new file mode 100644 index 0000000..84ae224 Binary files /dev/null and b/webapp/static/images/share/hy_2.png differ diff --git a/webapp/static/images/share/hy_3.png b/webapp/static/images/share/hy_3.png new file mode 100644 index 0000000..a646cf4 Binary files /dev/null and b/webapp/static/images/share/hy_3.png differ diff --git a/webapp/static/images/share/hy_4.png b/webapp/static/images/share/hy_4.png new file mode 100644 index 0000000..54b9355 Binary files /dev/null and b/webapp/static/images/share/hy_4.png differ diff --git a/webapp/static/images/share/hy_5.png b/webapp/static/images/share/hy_5.png new file mode 100644 index 0000000..89109dd Binary files /dev/null and b/webapp/static/images/share/hy_5.png differ diff --git a/webapp/static/images/share/hy_6.png b/webapp/static/images/share/hy_6.png new file mode 100644 index 0000000..0400da6 Binary files /dev/null and b/webapp/static/images/share/hy_6.png differ diff --git a/webapp/static/images/share/hy_x.png b/webapp/static/images/share/hy_x.png new file mode 100644 index 0000000..22c7e6d Binary files /dev/null and b/webapp/static/images/share/hy_x.png differ diff --git a/webapp/static/images/share/hyw_1.png b/webapp/static/images/share/hyw_1.png new file mode 100644 index 0000000..a503140 Binary files /dev/null and b/webapp/static/images/share/hyw_1.png differ diff --git a/webapp/static/images/share/hyw_2.png b/webapp/static/images/share/hyw_2.png new file mode 100644 index 0000000..885635c Binary files /dev/null and b/webapp/static/images/share/hyw_2.png differ diff --git a/webapp/static/images/share/hyw_3.png b/webapp/static/images/share/hyw_3.png new file mode 100644 index 0000000..5fea0dc Binary files /dev/null and b/webapp/static/images/share/hyw_3.png differ diff --git a/webapp/static/images/share/hyw_4.png b/webapp/static/images/share/hyw_4.png new file mode 100644 index 0000000..6a233ec Binary files /dev/null and b/webapp/static/images/share/hyw_4.png differ diff --git a/webapp/static/images/share/hyw_5.png b/webapp/static/images/share/hyw_5.png new file mode 100644 index 0000000..fde47f5 Binary files /dev/null and b/webapp/static/images/share/hyw_5.png differ diff --git a/webapp/static/images/share/hyw_6.png b/webapp/static/images/share/hyw_6.png new file mode 100644 index 0000000..189903c Binary files /dev/null and b/webapp/static/images/share/hyw_6.png differ diff --git a/webapp/static/images/share/hyw_x.png b/webapp/static/images/share/hyw_x.png new file mode 100644 index 0000000..706b2ff Binary files /dev/null and b/webapp/static/images/share/hyw_x.png differ diff --git a/webapp/static/images/share/ia_1.png b/webapp/static/images/share/ia_1.png new file mode 100644 index 0000000..954971e Binary files /dev/null and b/webapp/static/images/share/ia_1.png differ diff --git a/webapp/static/images/share/ia_2.png b/webapp/static/images/share/ia_2.png new file mode 100644 index 0000000..6e97feb Binary files /dev/null and b/webapp/static/images/share/ia_2.png differ diff --git a/webapp/static/images/share/ia_3.png b/webapp/static/images/share/ia_3.png new file mode 100644 index 0000000..ffccc88 Binary files /dev/null and b/webapp/static/images/share/ia_3.png differ diff --git a/webapp/static/images/share/ia_4.png b/webapp/static/images/share/ia_4.png new file mode 100644 index 0000000..e1fe274 Binary files /dev/null and b/webapp/static/images/share/ia_4.png differ diff --git a/webapp/static/images/share/ia_5.png b/webapp/static/images/share/ia_5.png new file mode 100644 index 0000000..8d32286 Binary files /dev/null and b/webapp/static/images/share/ia_5.png differ diff --git a/webapp/static/images/share/ia_6.png b/webapp/static/images/share/ia_6.png new file mode 100644 index 0000000..570c598 Binary files /dev/null and b/webapp/static/images/share/ia_6.png differ diff --git a/webapp/static/images/share/ia_x.png b/webapp/static/images/share/ia_x.png new file mode 100644 index 0000000..f76305f Binary files /dev/null and b/webapp/static/images/share/ia_x.png differ diff --git a/webapp/static/images/share/ie_1.png b/webapp/static/images/share/ie_1.png new file mode 100644 index 0000000..7044e9b Binary files /dev/null and b/webapp/static/images/share/ie_1.png differ diff --git a/webapp/static/images/share/ie_2.png b/webapp/static/images/share/ie_2.png new file mode 100644 index 0000000..fe3cc83 Binary files /dev/null and b/webapp/static/images/share/ie_2.png differ diff --git a/webapp/static/images/share/ie_3.png b/webapp/static/images/share/ie_3.png new file mode 100644 index 0000000..5b47681 Binary files /dev/null and b/webapp/static/images/share/ie_3.png differ diff --git a/webapp/static/images/share/ie_4.png b/webapp/static/images/share/ie_4.png new file mode 100644 index 0000000..d7b0305 Binary files /dev/null and b/webapp/static/images/share/ie_4.png differ diff --git a/webapp/static/images/share/ie_5.png b/webapp/static/images/share/ie_5.png new file mode 100644 index 0000000..8985e15 Binary files /dev/null and b/webapp/static/images/share/ie_5.png differ diff --git a/webapp/static/images/share/ie_6.png b/webapp/static/images/share/ie_6.png new file mode 100644 index 0000000..34c5107 Binary files /dev/null and b/webapp/static/images/share/ie_6.png differ diff --git a/webapp/static/images/share/ie_x.png b/webapp/static/images/share/ie_x.png new file mode 100644 index 0000000..b4eb388 Binary files /dev/null and b/webapp/static/images/share/ie_x.png differ diff --git a/webapp/static/images/share/is_1.png b/webapp/static/images/share/is_1.png new file mode 100644 index 0000000..35db4d5 Binary files /dev/null and b/webapp/static/images/share/is_1.png differ diff --git a/webapp/static/images/share/is_2.png b/webapp/static/images/share/is_2.png new file mode 100644 index 0000000..295039e Binary files /dev/null and b/webapp/static/images/share/is_2.png differ diff --git a/webapp/static/images/share/is_3.png b/webapp/static/images/share/is_3.png new file mode 100644 index 0000000..a9211c8 Binary files /dev/null and b/webapp/static/images/share/is_3.png differ diff --git a/webapp/static/images/share/is_4.png b/webapp/static/images/share/is_4.png new file mode 100644 index 0000000..ce27c5b Binary files /dev/null and b/webapp/static/images/share/is_4.png differ diff --git a/webapp/static/images/share/is_5.png b/webapp/static/images/share/is_5.png new file mode 100644 index 0000000..85a54e7 Binary files /dev/null and b/webapp/static/images/share/is_5.png differ diff --git a/webapp/static/images/share/is_6.png b/webapp/static/images/share/is_6.png new file mode 100644 index 0000000..63ea83c Binary files /dev/null and b/webapp/static/images/share/is_6.png differ diff --git a/webapp/static/images/share/is_x.png b/webapp/static/images/share/is_x.png new file mode 100644 index 0000000..0eeee7e Binary files /dev/null and b/webapp/static/images/share/is_x.png differ diff --git a/webapp/static/images/share/it_1.png b/webapp/static/images/share/it_1.png new file mode 100644 index 0000000..dba188f Binary files /dev/null and b/webapp/static/images/share/it_1.png differ diff --git a/webapp/static/images/share/it_2.png b/webapp/static/images/share/it_2.png new file mode 100644 index 0000000..c6dd19e Binary files /dev/null and b/webapp/static/images/share/it_2.png differ diff --git a/webapp/static/images/share/it_3.png b/webapp/static/images/share/it_3.png new file mode 100644 index 0000000..f37f3e7 Binary files /dev/null and b/webapp/static/images/share/it_3.png differ diff --git a/webapp/static/images/share/it_4.png b/webapp/static/images/share/it_4.png new file mode 100644 index 0000000..ea1869b Binary files /dev/null and b/webapp/static/images/share/it_4.png differ diff --git a/webapp/static/images/share/it_5.png b/webapp/static/images/share/it_5.png new file mode 100644 index 0000000..960fd55 Binary files /dev/null and b/webapp/static/images/share/it_5.png differ diff --git a/webapp/static/images/share/it_6.png b/webapp/static/images/share/it_6.png new file mode 100644 index 0000000..cc56e8d Binary files /dev/null and b/webapp/static/images/share/it_6.png differ diff --git a/webapp/static/images/share/it_x.png b/webapp/static/images/share/it_x.png new file mode 100644 index 0000000..9381080 Binary files /dev/null and b/webapp/static/images/share/it_x.png differ diff --git a/webapp/static/images/share/ka_1.png b/webapp/static/images/share/ka_1.png new file mode 100644 index 0000000..a3cc91a Binary files /dev/null and b/webapp/static/images/share/ka_1.png differ diff --git a/webapp/static/images/share/ka_2.png b/webapp/static/images/share/ka_2.png new file mode 100644 index 0000000..877de85 Binary files /dev/null and b/webapp/static/images/share/ka_2.png differ diff --git a/webapp/static/images/share/ka_3.png b/webapp/static/images/share/ka_3.png new file mode 100644 index 0000000..bbafa33 Binary files /dev/null and b/webapp/static/images/share/ka_3.png differ diff --git a/webapp/static/images/share/ka_4.png b/webapp/static/images/share/ka_4.png new file mode 100644 index 0000000..36fb7c6 Binary files /dev/null and b/webapp/static/images/share/ka_4.png differ diff --git a/webapp/static/images/share/ka_5.png b/webapp/static/images/share/ka_5.png new file mode 100644 index 0000000..8f085ab Binary files /dev/null and b/webapp/static/images/share/ka_5.png differ diff --git a/webapp/static/images/share/ka_6.png b/webapp/static/images/share/ka_6.png new file mode 100644 index 0000000..8b12594 Binary files /dev/null and b/webapp/static/images/share/ka_6.png differ diff --git a/webapp/static/images/share/ka_x.png b/webapp/static/images/share/ka_x.png new file mode 100644 index 0000000..2b2cee7 Binary files /dev/null and b/webapp/static/images/share/ka_x.png differ diff --git a/webapp/static/images/share/ko_1.png b/webapp/static/images/share/ko_1.png new file mode 100644 index 0000000..63a9321 Binary files /dev/null and b/webapp/static/images/share/ko_1.png differ diff --git a/webapp/static/images/share/ko_2.png b/webapp/static/images/share/ko_2.png new file mode 100644 index 0000000..9df0594 Binary files /dev/null and b/webapp/static/images/share/ko_2.png differ diff --git a/webapp/static/images/share/ko_3.png b/webapp/static/images/share/ko_3.png new file mode 100644 index 0000000..d275bd7 Binary files /dev/null and b/webapp/static/images/share/ko_3.png differ diff --git a/webapp/static/images/share/ko_4.png b/webapp/static/images/share/ko_4.png new file mode 100644 index 0000000..9f3a263 Binary files /dev/null and b/webapp/static/images/share/ko_4.png differ diff --git a/webapp/static/images/share/ko_5.png b/webapp/static/images/share/ko_5.png new file mode 100644 index 0000000..4da9ef4 Binary files /dev/null and b/webapp/static/images/share/ko_5.png differ diff --git a/webapp/static/images/share/ko_6.png b/webapp/static/images/share/ko_6.png new file mode 100644 index 0000000..7597ab9 Binary files /dev/null and b/webapp/static/images/share/ko_6.png differ diff --git a/webapp/static/images/share/ko_x.png b/webapp/static/images/share/ko_x.png new file mode 100644 index 0000000..ba57e74 Binary files /dev/null and b/webapp/static/images/share/ko_x.png differ diff --git a/webapp/static/images/share/la_1.png b/webapp/static/images/share/la_1.png new file mode 100644 index 0000000..cbb6d24 Binary files /dev/null and b/webapp/static/images/share/la_1.png differ diff --git a/webapp/static/images/share/la_2.png b/webapp/static/images/share/la_2.png new file mode 100644 index 0000000..c0c4031 Binary files /dev/null and b/webapp/static/images/share/la_2.png differ diff --git a/webapp/static/images/share/la_3.png b/webapp/static/images/share/la_3.png new file mode 100644 index 0000000..a543ee3 Binary files /dev/null and b/webapp/static/images/share/la_3.png differ diff --git a/webapp/static/images/share/la_4.png b/webapp/static/images/share/la_4.png new file mode 100644 index 0000000..aae0077 Binary files /dev/null and b/webapp/static/images/share/la_4.png differ diff --git a/webapp/static/images/share/la_5.png b/webapp/static/images/share/la_5.png new file mode 100644 index 0000000..8fe430b Binary files /dev/null and b/webapp/static/images/share/la_5.png differ diff --git a/webapp/static/images/share/la_6.png b/webapp/static/images/share/la_6.png new file mode 100644 index 0000000..db31dd6 Binary files /dev/null and b/webapp/static/images/share/la_6.png differ diff --git a/webapp/static/images/share/la_x.png b/webapp/static/images/share/la_x.png new file mode 100644 index 0000000..fbcd1ac Binary files /dev/null and b/webapp/static/images/share/la_x.png differ diff --git a/webapp/static/images/share/lb_1.png b/webapp/static/images/share/lb_1.png new file mode 100644 index 0000000..c848564 Binary files /dev/null and b/webapp/static/images/share/lb_1.png differ diff --git a/webapp/static/images/share/lb_2.png b/webapp/static/images/share/lb_2.png new file mode 100644 index 0000000..1b1f19b Binary files /dev/null and b/webapp/static/images/share/lb_2.png differ diff --git a/webapp/static/images/share/lb_3.png b/webapp/static/images/share/lb_3.png new file mode 100644 index 0000000..6112da6 Binary files /dev/null and b/webapp/static/images/share/lb_3.png differ diff --git a/webapp/static/images/share/lb_4.png b/webapp/static/images/share/lb_4.png new file mode 100644 index 0000000..4ac021e Binary files /dev/null and b/webapp/static/images/share/lb_4.png differ diff --git a/webapp/static/images/share/lb_5.png b/webapp/static/images/share/lb_5.png new file mode 100644 index 0000000..380e722 Binary files /dev/null and b/webapp/static/images/share/lb_5.png differ diff --git a/webapp/static/images/share/lb_6.png b/webapp/static/images/share/lb_6.png new file mode 100644 index 0000000..ec88a18 Binary files /dev/null and b/webapp/static/images/share/lb_6.png differ diff --git a/webapp/static/images/share/lb_x.png b/webapp/static/images/share/lb_x.png new file mode 100644 index 0000000..38b2e06 Binary files /dev/null and b/webapp/static/images/share/lb_x.png differ diff --git a/webapp/static/images/share/lt_1.png b/webapp/static/images/share/lt_1.png new file mode 100644 index 0000000..a1a930e Binary files /dev/null and b/webapp/static/images/share/lt_1.png differ diff --git a/webapp/static/images/share/lt_2.png b/webapp/static/images/share/lt_2.png new file mode 100644 index 0000000..1191953 Binary files /dev/null and b/webapp/static/images/share/lt_2.png differ diff --git a/webapp/static/images/share/lt_3.png b/webapp/static/images/share/lt_3.png new file mode 100644 index 0000000..9fa288f Binary files /dev/null and b/webapp/static/images/share/lt_3.png differ diff --git a/webapp/static/images/share/lt_4.png b/webapp/static/images/share/lt_4.png new file mode 100644 index 0000000..fc886d1 Binary files /dev/null and b/webapp/static/images/share/lt_4.png differ diff --git a/webapp/static/images/share/lt_5.png b/webapp/static/images/share/lt_5.png new file mode 100644 index 0000000..5a6f55e Binary files /dev/null and b/webapp/static/images/share/lt_5.png differ diff --git a/webapp/static/images/share/lt_6.png b/webapp/static/images/share/lt_6.png new file mode 100644 index 0000000..dff2666 Binary files /dev/null and b/webapp/static/images/share/lt_6.png differ diff --git a/webapp/static/images/share/lt_x.png b/webapp/static/images/share/lt_x.png new file mode 100644 index 0000000..7208c61 Binary files /dev/null and b/webapp/static/images/share/lt_x.png differ diff --git a/webapp/static/images/share/ltg_1.png b/webapp/static/images/share/ltg_1.png new file mode 100644 index 0000000..efba558 Binary files /dev/null and b/webapp/static/images/share/ltg_1.png differ diff --git a/webapp/static/images/share/ltg_2.png b/webapp/static/images/share/ltg_2.png new file mode 100644 index 0000000..399d20d Binary files /dev/null and b/webapp/static/images/share/ltg_2.png differ diff --git a/webapp/static/images/share/ltg_3.png b/webapp/static/images/share/ltg_3.png new file mode 100644 index 0000000..96210b3 Binary files /dev/null and b/webapp/static/images/share/ltg_3.png differ diff --git a/webapp/static/images/share/ltg_4.png b/webapp/static/images/share/ltg_4.png new file mode 100644 index 0000000..4651dbb Binary files /dev/null and b/webapp/static/images/share/ltg_4.png differ diff --git a/webapp/static/images/share/ltg_5.png b/webapp/static/images/share/ltg_5.png new file mode 100644 index 0000000..0fafe8b Binary files /dev/null and b/webapp/static/images/share/ltg_5.png differ diff --git a/webapp/static/images/share/ltg_6.png b/webapp/static/images/share/ltg_6.png new file mode 100644 index 0000000..7995265 Binary files /dev/null and b/webapp/static/images/share/ltg_6.png differ diff --git a/webapp/static/images/share/ltg_x.png b/webapp/static/images/share/ltg_x.png new file mode 100644 index 0000000..eece349 Binary files /dev/null and b/webapp/static/images/share/ltg_x.png differ diff --git a/webapp/static/images/share/lv_1.png b/webapp/static/images/share/lv_1.png new file mode 100644 index 0000000..9122fa3 Binary files /dev/null and b/webapp/static/images/share/lv_1.png differ diff --git a/webapp/static/images/share/lv_2.png b/webapp/static/images/share/lv_2.png new file mode 100644 index 0000000..4c367b8 Binary files /dev/null and b/webapp/static/images/share/lv_2.png differ diff --git a/webapp/static/images/share/lv_3.png b/webapp/static/images/share/lv_3.png new file mode 100644 index 0000000..8e47bef Binary files /dev/null and b/webapp/static/images/share/lv_3.png differ diff --git a/webapp/static/images/share/lv_4.png b/webapp/static/images/share/lv_4.png new file mode 100644 index 0000000..12f60a8 Binary files /dev/null and b/webapp/static/images/share/lv_4.png differ diff --git a/webapp/static/images/share/lv_5.png b/webapp/static/images/share/lv_5.png new file mode 100644 index 0000000..e6ac147 Binary files /dev/null and b/webapp/static/images/share/lv_5.png differ diff --git a/webapp/static/images/share/lv_6.png b/webapp/static/images/share/lv_6.png new file mode 100644 index 0000000..4edde30 Binary files /dev/null and b/webapp/static/images/share/lv_6.png differ diff --git a/webapp/static/images/share/lv_x.png b/webapp/static/images/share/lv_x.png new file mode 100644 index 0000000..10a321f Binary files /dev/null and b/webapp/static/images/share/lv_x.png differ diff --git a/webapp/static/images/share/mi_1.png b/webapp/static/images/share/mi_1.png new file mode 100644 index 0000000..bfe720d Binary files /dev/null and b/webapp/static/images/share/mi_1.png differ diff --git a/webapp/static/images/share/mi_2.png b/webapp/static/images/share/mi_2.png new file mode 100644 index 0000000..dd06a4c Binary files /dev/null and b/webapp/static/images/share/mi_2.png differ diff --git a/webapp/static/images/share/mi_3.png b/webapp/static/images/share/mi_3.png new file mode 100644 index 0000000..d86a232 Binary files /dev/null and b/webapp/static/images/share/mi_3.png differ diff --git a/webapp/static/images/share/mi_4.png b/webapp/static/images/share/mi_4.png new file mode 100644 index 0000000..ebb1dd0 Binary files /dev/null and b/webapp/static/images/share/mi_4.png differ diff --git a/webapp/static/images/share/mi_5.png b/webapp/static/images/share/mi_5.png new file mode 100644 index 0000000..3b7c989 Binary files /dev/null and b/webapp/static/images/share/mi_5.png differ diff --git a/webapp/static/images/share/mi_6.png b/webapp/static/images/share/mi_6.png new file mode 100644 index 0000000..5f50938 Binary files /dev/null and b/webapp/static/images/share/mi_6.png differ diff --git a/webapp/static/images/share/mi_x.png b/webapp/static/images/share/mi_x.png new file mode 100644 index 0000000..e685ff9 Binary files /dev/null and b/webapp/static/images/share/mi_x.png differ diff --git a/webapp/static/images/share/mk_1.png b/webapp/static/images/share/mk_1.png new file mode 100644 index 0000000..a281946 Binary files /dev/null and b/webapp/static/images/share/mk_1.png differ diff --git a/webapp/static/images/share/mk_2.png b/webapp/static/images/share/mk_2.png new file mode 100644 index 0000000..dc61a17 Binary files /dev/null and b/webapp/static/images/share/mk_2.png differ diff --git a/webapp/static/images/share/mk_3.png b/webapp/static/images/share/mk_3.png new file mode 100644 index 0000000..a62dd62 Binary files /dev/null and b/webapp/static/images/share/mk_3.png differ diff --git a/webapp/static/images/share/mk_4.png b/webapp/static/images/share/mk_4.png new file mode 100644 index 0000000..5f17377 Binary files /dev/null and b/webapp/static/images/share/mk_4.png differ diff --git a/webapp/static/images/share/mk_5.png b/webapp/static/images/share/mk_5.png new file mode 100644 index 0000000..1257ada Binary files /dev/null and b/webapp/static/images/share/mk_5.png differ diff --git a/webapp/static/images/share/mk_6.png b/webapp/static/images/share/mk_6.png new file mode 100644 index 0000000..5243003 Binary files /dev/null and b/webapp/static/images/share/mk_6.png differ diff --git a/webapp/static/images/share/mk_x.png b/webapp/static/images/share/mk_x.png new file mode 100644 index 0000000..28a54de Binary files /dev/null and b/webapp/static/images/share/mk_x.png differ diff --git a/webapp/static/images/share/mn_1.png b/webapp/static/images/share/mn_1.png new file mode 100644 index 0000000..2e5f64c Binary files /dev/null and b/webapp/static/images/share/mn_1.png differ diff --git a/webapp/static/images/share/mn_2.png b/webapp/static/images/share/mn_2.png new file mode 100644 index 0000000..3a50d72 Binary files /dev/null and b/webapp/static/images/share/mn_2.png differ diff --git a/webapp/static/images/share/mn_3.png b/webapp/static/images/share/mn_3.png new file mode 100644 index 0000000..d5fba00 Binary files /dev/null and b/webapp/static/images/share/mn_3.png differ diff --git a/webapp/static/images/share/mn_4.png b/webapp/static/images/share/mn_4.png new file mode 100644 index 0000000..a2281e8 Binary files /dev/null and b/webapp/static/images/share/mn_4.png differ diff --git a/webapp/static/images/share/mn_5.png b/webapp/static/images/share/mn_5.png new file mode 100644 index 0000000..8d6c8ae Binary files /dev/null and b/webapp/static/images/share/mn_5.png differ diff --git a/webapp/static/images/share/mn_6.png b/webapp/static/images/share/mn_6.png new file mode 100644 index 0000000..278c24c Binary files /dev/null and b/webapp/static/images/share/mn_6.png differ diff --git a/webapp/static/images/share/mn_x.png b/webapp/static/images/share/mn_x.png new file mode 100644 index 0000000..beef219 Binary files /dev/null and b/webapp/static/images/share/mn_x.png differ diff --git a/webapp/static/images/share/nb_1.png b/webapp/static/images/share/nb_1.png new file mode 100644 index 0000000..24da234 Binary files /dev/null and b/webapp/static/images/share/nb_1.png differ diff --git a/webapp/static/images/share/nb_2.png b/webapp/static/images/share/nb_2.png new file mode 100644 index 0000000..253efc1 Binary files /dev/null and b/webapp/static/images/share/nb_2.png differ diff --git a/webapp/static/images/share/nb_3.png b/webapp/static/images/share/nb_3.png new file mode 100644 index 0000000..b27ff27 Binary files /dev/null and b/webapp/static/images/share/nb_3.png differ diff --git a/webapp/static/images/share/nb_4.png b/webapp/static/images/share/nb_4.png new file mode 100644 index 0000000..fc6e07d Binary files /dev/null and b/webapp/static/images/share/nb_4.png differ diff --git a/webapp/static/images/share/nb_5.png b/webapp/static/images/share/nb_5.png new file mode 100644 index 0000000..5d3605a Binary files /dev/null and b/webapp/static/images/share/nb_5.png differ diff --git a/webapp/static/images/share/nb_6.png b/webapp/static/images/share/nb_6.png new file mode 100644 index 0000000..523d515 Binary files /dev/null and b/webapp/static/images/share/nb_6.png differ diff --git a/webapp/static/images/share/nb_x.png b/webapp/static/images/share/nb_x.png new file mode 100644 index 0000000..d562c16 Binary files /dev/null and b/webapp/static/images/share/nb_x.png differ diff --git a/webapp/static/images/share/nds_1.png b/webapp/static/images/share/nds_1.png new file mode 100644 index 0000000..9b16e14 Binary files /dev/null and b/webapp/static/images/share/nds_1.png differ diff --git a/webapp/static/images/share/nds_2.png b/webapp/static/images/share/nds_2.png new file mode 100644 index 0000000..edce374 Binary files /dev/null and b/webapp/static/images/share/nds_2.png differ diff --git a/webapp/static/images/share/nds_3.png b/webapp/static/images/share/nds_3.png new file mode 100644 index 0000000..b50e702 Binary files /dev/null and b/webapp/static/images/share/nds_3.png differ diff --git a/webapp/static/images/share/nds_4.png b/webapp/static/images/share/nds_4.png new file mode 100644 index 0000000..65e0013 Binary files /dev/null and b/webapp/static/images/share/nds_4.png differ diff --git a/webapp/static/images/share/nds_5.png b/webapp/static/images/share/nds_5.png new file mode 100644 index 0000000..4187555 Binary files /dev/null and b/webapp/static/images/share/nds_5.png differ diff --git a/webapp/static/images/share/nds_6.png b/webapp/static/images/share/nds_6.png new file mode 100644 index 0000000..ce21841 Binary files /dev/null and b/webapp/static/images/share/nds_6.png differ diff --git a/webapp/static/images/share/nds_x.png b/webapp/static/images/share/nds_x.png new file mode 100644 index 0000000..74ab4db Binary files /dev/null and b/webapp/static/images/share/nds_x.png differ diff --git a/webapp/static/images/share/ne_1.png b/webapp/static/images/share/ne_1.png new file mode 100644 index 0000000..8cb958d Binary files /dev/null and b/webapp/static/images/share/ne_1.png differ diff --git a/webapp/static/images/share/ne_2.png b/webapp/static/images/share/ne_2.png new file mode 100644 index 0000000..b8d4e08 Binary files /dev/null and b/webapp/static/images/share/ne_2.png differ diff --git a/webapp/static/images/share/ne_3.png b/webapp/static/images/share/ne_3.png new file mode 100644 index 0000000..41dbdd2 Binary files /dev/null and b/webapp/static/images/share/ne_3.png differ diff --git a/webapp/static/images/share/ne_4.png b/webapp/static/images/share/ne_4.png new file mode 100644 index 0000000..8eb6708 Binary files /dev/null and b/webapp/static/images/share/ne_4.png differ diff --git a/webapp/static/images/share/ne_5.png b/webapp/static/images/share/ne_5.png new file mode 100644 index 0000000..f5d6a33 Binary files /dev/null and b/webapp/static/images/share/ne_5.png differ diff --git a/webapp/static/images/share/ne_6.png b/webapp/static/images/share/ne_6.png new file mode 100644 index 0000000..1d9cf13 Binary files /dev/null and b/webapp/static/images/share/ne_6.png differ diff --git a/webapp/static/images/share/ne_x.png b/webapp/static/images/share/ne_x.png new file mode 100644 index 0000000..4164d57 Binary files /dev/null and b/webapp/static/images/share/ne_x.png differ diff --git a/webapp/static/images/share/nl_1.png b/webapp/static/images/share/nl_1.png new file mode 100644 index 0000000..9055ea9 Binary files /dev/null and b/webapp/static/images/share/nl_1.png differ diff --git a/webapp/static/images/share/nl_2.png b/webapp/static/images/share/nl_2.png new file mode 100644 index 0000000..64aa5a8 Binary files /dev/null and b/webapp/static/images/share/nl_2.png differ diff --git a/webapp/static/images/share/nl_3.png b/webapp/static/images/share/nl_3.png new file mode 100644 index 0000000..d3f6a7f Binary files /dev/null and b/webapp/static/images/share/nl_3.png differ diff --git a/webapp/static/images/share/nl_4.png b/webapp/static/images/share/nl_4.png new file mode 100644 index 0000000..1c84d4f Binary files /dev/null and b/webapp/static/images/share/nl_4.png differ diff --git a/webapp/static/images/share/nl_5.png b/webapp/static/images/share/nl_5.png new file mode 100644 index 0000000..a106cb9 Binary files /dev/null and b/webapp/static/images/share/nl_5.png differ diff --git a/webapp/static/images/share/nl_6.png b/webapp/static/images/share/nl_6.png new file mode 100644 index 0000000..034b63a Binary files /dev/null and b/webapp/static/images/share/nl_6.png differ diff --git a/webapp/static/images/share/nl_x.png b/webapp/static/images/share/nl_x.png new file mode 100644 index 0000000..ab6cf61 Binary files /dev/null and b/webapp/static/images/share/nl_x.png differ diff --git a/webapp/static/images/share/nn_1.png b/webapp/static/images/share/nn_1.png new file mode 100644 index 0000000..05ca17b Binary files /dev/null and b/webapp/static/images/share/nn_1.png differ diff --git a/webapp/static/images/share/nn_2.png b/webapp/static/images/share/nn_2.png new file mode 100644 index 0000000..3bf7fa5 Binary files /dev/null and b/webapp/static/images/share/nn_2.png differ diff --git a/webapp/static/images/share/nn_3.png b/webapp/static/images/share/nn_3.png new file mode 100644 index 0000000..4434592 Binary files /dev/null and b/webapp/static/images/share/nn_3.png differ diff --git a/webapp/static/images/share/nn_4.png b/webapp/static/images/share/nn_4.png new file mode 100644 index 0000000..ae3901c Binary files /dev/null and b/webapp/static/images/share/nn_4.png differ diff --git a/webapp/static/images/share/nn_5.png b/webapp/static/images/share/nn_5.png new file mode 100644 index 0000000..2943697 Binary files /dev/null and b/webapp/static/images/share/nn_5.png differ diff --git a/webapp/static/images/share/nn_6.png b/webapp/static/images/share/nn_6.png new file mode 100644 index 0000000..a82f444 Binary files /dev/null and b/webapp/static/images/share/nn_6.png differ diff --git a/webapp/static/images/share/nn_x.png b/webapp/static/images/share/nn_x.png new file mode 100644 index 0000000..afb4fde Binary files /dev/null and b/webapp/static/images/share/nn_x.png differ diff --git a/webapp/static/images/share/oc_1.png b/webapp/static/images/share/oc_1.png new file mode 100644 index 0000000..2a4fa91 Binary files /dev/null and b/webapp/static/images/share/oc_1.png differ diff --git a/webapp/static/images/share/oc_2.png b/webapp/static/images/share/oc_2.png new file mode 100644 index 0000000..787aac6 Binary files /dev/null and b/webapp/static/images/share/oc_2.png differ diff --git a/webapp/static/images/share/oc_3.png b/webapp/static/images/share/oc_3.png new file mode 100644 index 0000000..a96c9a4 Binary files /dev/null and b/webapp/static/images/share/oc_3.png differ diff --git a/webapp/static/images/share/oc_4.png b/webapp/static/images/share/oc_4.png new file mode 100644 index 0000000..0774b7d Binary files /dev/null and b/webapp/static/images/share/oc_4.png differ diff --git a/webapp/static/images/share/oc_5.png b/webapp/static/images/share/oc_5.png new file mode 100644 index 0000000..22790e1 Binary files /dev/null and b/webapp/static/images/share/oc_5.png differ diff --git a/webapp/static/images/share/oc_6.png b/webapp/static/images/share/oc_6.png new file mode 100644 index 0000000..562a2d2 Binary files /dev/null and b/webapp/static/images/share/oc_6.png differ diff --git a/webapp/static/images/share/oc_x.png b/webapp/static/images/share/oc_x.png new file mode 100644 index 0000000..4dfd044 Binary files /dev/null and b/webapp/static/images/share/oc_x.png differ diff --git a/webapp/static/images/share/pau_1.png b/webapp/static/images/share/pau_1.png new file mode 100644 index 0000000..20a5125 Binary files /dev/null and b/webapp/static/images/share/pau_1.png differ diff --git a/webapp/static/images/share/pau_2.png b/webapp/static/images/share/pau_2.png new file mode 100644 index 0000000..d90b328 Binary files /dev/null and b/webapp/static/images/share/pau_2.png differ diff --git a/webapp/static/images/share/pau_3.png b/webapp/static/images/share/pau_3.png new file mode 100644 index 0000000..36edb8c Binary files /dev/null and b/webapp/static/images/share/pau_3.png differ diff --git a/webapp/static/images/share/pau_4.png b/webapp/static/images/share/pau_4.png new file mode 100644 index 0000000..7405449 Binary files /dev/null and b/webapp/static/images/share/pau_4.png differ diff --git a/webapp/static/images/share/pau_5.png b/webapp/static/images/share/pau_5.png new file mode 100644 index 0000000..2fe6a7b Binary files /dev/null and b/webapp/static/images/share/pau_5.png differ diff --git a/webapp/static/images/share/pau_6.png b/webapp/static/images/share/pau_6.png new file mode 100644 index 0000000..00c293d Binary files /dev/null and b/webapp/static/images/share/pau_6.png differ diff --git a/webapp/static/images/share/pau_x.png b/webapp/static/images/share/pau_x.png new file mode 100644 index 0000000..6262868 Binary files /dev/null and b/webapp/static/images/share/pau_x.png differ diff --git a/webapp/static/images/share/pl_1.png b/webapp/static/images/share/pl_1.png new file mode 100644 index 0000000..f3390bb Binary files /dev/null and b/webapp/static/images/share/pl_1.png differ diff --git a/webapp/static/images/share/pl_2.png b/webapp/static/images/share/pl_2.png new file mode 100644 index 0000000..8578007 Binary files /dev/null and b/webapp/static/images/share/pl_2.png differ diff --git a/webapp/static/images/share/pl_3.png b/webapp/static/images/share/pl_3.png new file mode 100644 index 0000000..906301f Binary files /dev/null and b/webapp/static/images/share/pl_3.png differ diff --git a/webapp/static/images/share/pl_4.png b/webapp/static/images/share/pl_4.png new file mode 100644 index 0000000..1316834 Binary files /dev/null and b/webapp/static/images/share/pl_4.png differ diff --git a/webapp/static/images/share/pl_5.png b/webapp/static/images/share/pl_5.png new file mode 100644 index 0000000..52af317 Binary files /dev/null and b/webapp/static/images/share/pl_5.png differ diff --git a/webapp/static/images/share/pl_6.png b/webapp/static/images/share/pl_6.png new file mode 100644 index 0000000..cc37063 Binary files /dev/null and b/webapp/static/images/share/pl_6.png differ diff --git a/webapp/static/images/share/pl_x.png b/webapp/static/images/share/pl_x.png new file mode 100644 index 0000000..d92182a Binary files /dev/null and b/webapp/static/images/share/pl_x.png differ diff --git a/webapp/static/images/share/pt_1.png b/webapp/static/images/share/pt_1.png new file mode 100644 index 0000000..ab2397f Binary files /dev/null and b/webapp/static/images/share/pt_1.png differ diff --git a/webapp/static/images/share/pt_2.png b/webapp/static/images/share/pt_2.png new file mode 100644 index 0000000..550c1a0 Binary files /dev/null and b/webapp/static/images/share/pt_2.png differ diff --git a/webapp/static/images/share/pt_3.png b/webapp/static/images/share/pt_3.png new file mode 100644 index 0000000..e37f601 Binary files /dev/null and b/webapp/static/images/share/pt_3.png differ diff --git a/webapp/static/images/share/pt_4.png b/webapp/static/images/share/pt_4.png new file mode 100644 index 0000000..08ab2f8 Binary files /dev/null and b/webapp/static/images/share/pt_4.png differ diff --git a/webapp/static/images/share/pt_5.png b/webapp/static/images/share/pt_5.png new file mode 100644 index 0000000..aa80fa0 Binary files /dev/null and b/webapp/static/images/share/pt_5.png differ diff --git a/webapp/static/images/share/pt_6.png b/webapp/static/images/share/pt_6.png new file mode 100644 index 0000000..8f74b8f Binary files /dev/null and b/webapp/static/images/share/pt_6.png differ diff --git a/webapp/static/images/share/pt_x.png b/webapp/static/images/share/pt_x.png new file mode 100644 index 0000000..e1a70e6 Binary files /dev/null and b/webapp/static/images/share/pt_x.png differ diff --git a/webapp/static/images/share/qya_1.png b/webapp/static/images/share/qya_1.png new file mode 100644 index 0000000..1cab605 Binary files /dev/null and b/webapp/static/images/share/qya_1.png differ diff --git a/webapp/static/images/share/qya_2.png b/webapp/static/images/share/qya_2.png new file mode 100644 index 0000000..3e11153 Binary files /dev/null and b/webapp/static/images/share/qya_2.png differ diff --git a/webapp/static/images/share/qya_3.png b/webapp/static/images/share/qya_3.png new file mode 100644 index 0000000..6c02a82 Binary files /dev/null and b/webapp/static/images/share/qya_3.png differ diff --git a/webapp/static/images/share/qya_4.png b/webapp/static/images/share/qya_4.png new file mode 100644 index 0000000..942cd5e Binary files /dev/null and b/webapp/static/images/share/qya_4.png differ diff --git a/webapp/static/images/share/qya_5.png b/webapp/static/images/share/qya_5.png new file mode 100644 index 0000000..cf8ccd7 Binary files /dev/null and b/webapp/static/images/share/qya_5.png differ diff --git a/webapp/static/images/share/qya_6.png b/webapp/static/images/share/qya_6.png new file mode 100644 index 0000000..5e3c123 Binary files /dev/null and b/webapp/static/images/share/qya_6.png differ diff --git a/webapp/static/images/share/qya_x.png b/webapp/static/images/share/qya_x.png new file mode 100644 index 0000000..2bf9ec7 Binary files /dev/null and b/webapp/static/images/share/qya_x.png differ diff --git a/webapp/static/images/share/ro_1.png b/webapp/static/images/share/ro_1.png new file mode 100644 index 0000000..8808860 Binary files /dev/null and b/webapp/static/images/share/ro_1.png differ diff --git a/webapp/static/images/share/ro_2.png b/webapp/static/images/share/ro_2.png new file mode 100644 index 0000000..30f40ff Binary files /dev/null and b/webapp/static/images/share/ro_2.png differ diff --git a/webapp/static/images/share/ro_3.png b/webapp/static/images/share/ro_3.png new file mode 100644 index 0000000..3abfe47 Binary files /dev/null and b/webapp/static/images/share/ro_3.png differ diff --git a/webapp/static/images/share/ro_4.png b/webapp/static/images/share/ro_4.png new file mode 100644 index 0000000..516ea4d Binary files /dev/null and b/webapp/static/images/share/ro_4.png differ diff --git a/webapp/static/images/share/ro_5.png b/webapp/static/images/share/ro_5.png new file mode 100644 index 0000000..cfddc75 Binary files /dev/null and b/webapp/static/images/share/ro_5.png differ diff --git a/webapp/static/images/share/ro_6.png b/webapp/static/images/share/ro_6.png new file mode 100644 index 0000000..219ca6d Binary files /dev/null and b/webapp/static/images/share/ro_6.png differ diff --git a/webapp/static/images/share/ro_x.png b/webapp/static/images/share/ro_x.png new file mode 100644 index 0000000..c5613ac Binary files /dev/null and b/webapp/static/images/share/ro_x.png differ diff --git a/webapp/static/images/share/ru_1.png b/webapp/static/images/share/ru_1.png new file mode 100644 index 0000000..5073df4 Binary files /dev/null and b/webapp/static/images/share/ru_1.png differ diff --git a/webapp/static/images/share/ru_2.png b/webapp/static/images/share/ru_2.png new file mode 100644 index 0000000..2f3660d Binary files /dev/null and b/webapp/static/images/share/ru_2.png differ diff --git a/webapp/static/images/share/ru_3.png b/webapp/static/images/share/ru_3.png new file mode 100644 index 0000000..0ef8448 Binary files /dev/null and b/webapp/static/images/share/ru_3.png differ diff --git a/webapp/static/images/share/ru_4.png b/webapp/static/images/share/ru_4.png new file mode 100644 index 0000000..66a3c38 Binary files /dev/null and b/webapp/static/images/share/ru_4.png differ diff --git a/webapp/static/images/share/ru_5.png b/webapp/static/images/share/ru_5.png new file mode 100644 index 0000000..34c92dd Binary files /dev/null and b/webapp/static/images/share/ru_5.png differ diff --git a/webapp/static/images/share/ru_6.png b/webapp/static/images/share/ru_6.png new file mode 100644 index 0000000..bb39b9e Binary files /dev/null and b/webapp/static/images/share/ru_6.png differ diff --git a/webapp/static/images/share/ru_x.png b/webapp/static/images/share/ru_x.png new file mode 100644 index 0000000..f7fb238 Binary files /dev/null and b/webapp/static/images/share/ru_x.png differ diff --git a/webapp/static/images/share/rw_1.png b/webapp/static/images/share/rw_1.png new file mode 100644 index 0000000..13e4c12 Binary files /dev/null and b/webapp/static/images/share/rw_1.png differ diff --git a/webapp/static/images/share/rw_2.png b/webapp/static/images/share/rw_2.png new file mode 100644 index 0000000..07d601b Binary files /dev/null and b/webapp/static/images/share/rw_2.png differ diff --git a/webapp/static/images/share/rw_3.png b/webapp/static/images/share/rw_3.png new file mode 100644 index 0000000..a96e074 Binary files /dev/null and b/webapp/static/images/share/rw_3.png differ diff --git a/webapp/static/images/share/rw_4.png b/webapp/static/images/share/rw_4.png new file mode 100644 index 0000000..c505c9e Binary files /dev/null and b/webapp/static/images/share/rw_4.png differ diff --git a/webapp/static/images/share/rw_5.png b/webapp/static/images/share/rw_5.png new file mode 100644 index 0000000..048d970 Binary files /dev/null and b/webapp/static/images/share/rw_5.png differ diff --git a/webapp/static/images/share/rw_6.png b/webapp/static/images/share/rw_6.png new file mode 100644 index 0000000..c5e2b87 Binary files /dev/null and b/webapp/static/images/share/rw_6.png differ diff --git a/webapp/static/images/share/rw_x.png b/webapp/static/images/share/rw_x.png new file mode 100644 index 0000000..b2db297 Binary files /dev/null and b/webapp/static/images/share/rw_x.png differ diff --git a/webapp/static/images/share/sk_1.png b/webapp/static/images/share/sk_1.png new file mode 100644 index 0000000..be67d27 Binary files /dev/null and b/webapp/static/images/share/sk_1.png differ diff --git a/webapp/static/images/share/sk_2.png b/webapp/static/images/share/sk_2.png new file mode 100644 index 0000000..b10c055 Binary files /dev/null and b/webapp/static/images/share/sk_2.png differ diff --git a/webapp/static/images/share/sk_3.png b/webapp/static/images/share/sk_3.png new file mode 100644 index 0000000..8c625ca Binary files /dev/null and b/webapp/static/images/share/sk_3.png differ diff --git a/webapp/static/images/share/sk_4.png b/webapp/static/images/share/sk_4.png new file mode 100644 index 0000000..b7a300e Binary files /dev/null and b/webapp/static/images/share/sk_4.png differ diff --git a/webapp/static/images/share/sk_5.png b/webapp/static/images/share/sk_5.png new file mode 100644 index 0000000..16df068 Binary files /dev/null and b/webapp/static/images/share/sk_5.png differ diff --git a/webapp/static/images/share/sk_6.png b/webapp/static/images/share/sk_6.png new file mode 100644 index 0000000..cffb22a Binary files /dev/null and b/webapp/static/images/share/sk_6.png differ diff --git a/webapp/static/images/share/sk_x.png b/webapp/static/images/share/sk_x.png new file mode 100644 index 0000000..dfd889f Binary files /dev/null and b/webapp/static/images/share/sk_x.png differ diff --git a/webapp/static/images/share/sl_1.png b/webapp/static/images/share/sl_1.png new file mode 100644 index 0000000..6d738d9 Binary files /dev/null and b/webapp/static/images/share/sl_1.png differ diff --git a/webapp/static/images/share/sl_2.png b/webapp/static/images/share/sl_2.png new file mode 100644 index 0000000..a251482 Binary files /dev/null and b/webapp/static/images/share/sl_2.png differ diff --git a/webapp/static/images/share/sl_3.png b/webapp/static/images/share/sl_3.png new file mode 100644 index 0000000..b573e40 Binary files /dev/null and b/webapp/static/images/share/sl_3.png differ diff --git a/webapp/static/images/share/sl_4.png b/webapp/static/images/share/sl_4.png new file mode 100644 index 0000000..746f169 Binary files /dev/null and b/webapp/static/images/share/sl_4.png differ diff --git a/webapp/static/images/share/sl_5.png b/webapp/static/images/share/sl_5.png new file mode 100644 index 0000000..c17def0 Binary files /dev/null and b/webapp/static/images/share/sl_5.png differ diff --git a/webapp/static/images/share/sl_6.png b/webapp/static/images/share/sl_6.png new file mode 100644 index 0000000..20774a2 Binary files /dev/null and b/webapp/static/images/share/sl_6.png differ diff --git a/webapp/static/images/share/sl_x.png b/webapp/static/images/share/sl_x.png new file mode 100644 index 0000000..7ac0b9f Binary files /dev/null and b/webapp/static/images/share/sl_x.png differ diff --git a/webapp/static/images/share/sr_1.png b/webapp/static/images/share/sr_1.png new file mode 100644 index 0000000..002e738 Binary files /dev/null and b/webapp/static/images/share/sr_1.png differ diff --git a/webapp/static/images/share/sr_2.png b/webapp/static/images/share/sr_2.png new file mode 100644 index 0000000..ccd115e Binary files /dev/null and b/webapp/static/images/share/sr_2.png differ diff --git a/webapp/static/images/share/sr_3.png b/webapp/static/images/share/sr_3.png new file mode 100644 index 0000000..31f7a46 Binary files /dev/null and b/webapp/static/images/share/sr_3.png differ diff --git a/webapp/static/images/share/sr_4.png b/webapp/static/images/share/sr_4.png new file mode 100644 index 0000000..7aae80b Binary files /dev/null and b/webapp/static/images/share/sr_4.png differ diff --git a/webapp/static/images/share/sr_5.png b/webapp/static/images/share/sr_5.png new file mode 100644 index 0000000..e980916 Binary files /dev/null and b/webapp/static/images/share/sr_5.png differ diff --git a/webapp/static/images/share/sr_6.png b/webapp/static/images/share/sr_6.png new file mode 100644 index 0000000..e00beaa Binary files /dev/null and b/webapp/static/images/share/sr_6.png differ diff --git a/webapp/static/images/share/sr_x.png b/webapp/static/images/share/sr_x.png new file mode 100644 index 0000000..4459fb2 Binary files /dev/null and b/webapp/static/images/share/sr_x.png differ diff --git a/webapp/static/images/share/sv_1.png b/webapp/static/images/share/sv_1.png new file mode 100644 index 0000000..4e1b846 Binary files /dev/null and b/webapp/static/images/share/sv_1.png differ diff --git a/webapp/static/images/share/sv_2.png b/webapp/static/images/share/sv_2.png new file mode 100644 index 0000000..959b5a9 Binary files /dev/null and b/webapp/static/images/share/sv_2.png differ diff --git a/webapp/static/images/share/sv_3.png b/webapp/static/images/share/sv_3.png new file mode 100644 index 0000000..01240bb Binary files /dev/null and b/webapp/static/images/share/sv_3.png differ diff --git a/webapp/static/images/share/sv_4.png b/webapp/static/images/share/sv_4.png new file mode 100644 index 0000000..5cfa55b Binary files /dev/null and b/webapp/static/images/share/sv_4.png differ diff --git a/webapp/static/images/share/sv_5.png b/webapp/static/images/share/sv_5.png new file mode 100644 index 0000000..77b55de Binary files /dev/null and b/webapp/static/images/share/sv_5.png differ diff --git a/webapp/static/images/share/sv_6.png b/webapp/static/images/share/sv_6.png new file mode 100644 index 0000000..d3eed31 Binary files /dev/null and b/webapp/static/images/share/sv_6.png differ diff --git a/webapp/static/images/share/sv_x.png b/webapp/static/images/share/sv_x.png new file mode 100644 index 0000000..f032c12 Binary files /dev/null and b/webapp/static/images/share/sv_x.png differ diff --git a/webapp/static/images/share/tk_1.png b/webapp/static/images/share/tk_1.png new file mode 100644 index 0000000..d98077b Binary files /dev/null and b/webapp/static/images/share/tk_1.png differ diff --git a/webapp/static/images/share/tk_2.png b/webapp/static/images/share/tk_2.png new file mode 100644 index 0000000..d31e5bb Binary files /dev/null and b/webapp/static/images/share/tk_2.png differ diff --git a/webapp/static/images/share/tk_3.png b/webapp/static/images/share/tk_3.png new file mode 100644 index 0000000..9897090 Binary files /dev/null and b/webapp/static/images/share/tk_3.png differ diff --git a/webapp/static/images/share/tk_4.png b/webapp/static/images/share/tk_4.png new file mode 100644 index 0000000..c94b0b8 Binary files /dev/null and b/webapp/static/images/share/tk_4.png differ diff --git a/webapp/static/images/share/tk_5.png b/webapp/static/images/share/tk_5.png new file mode 100644 index 0000000..19e344a Binary files /dev/null and b/webapp/static/images/share/tk_5.png differ diff --git a/webapp/static/images/share/tk_6.png b/webapp/static/images/share/tk_6.png new file mode 100644 index 0000000..31cd7e3 Binary files /dev/null and b/webapp/static/images/share/tk_6.png differ diff --git a/webapp/static/images/share/tk_x.png b/webapp/static/images/share/tk_x.png new file mode 100644 index 0000000..900e1e0 Binary files /dev/null and b/webapp/static/images/share/tk_x.png differ diff --git a/webapp/static/images/share/tlh_1.png b/webapp/static/images/share/tlh_1.png new file mode 100644 index 0000000..3111908 Binary files /dev/null and b/webapp/static/images/share/tlh_1.png differ diff --git a/webapp/static/images/share/tlh_2.png b/webapp/static/images/share/tlh_2.png new file mode 100644 index 0000000..0a2cc1d Binary files /dev/null and b/webapp/static/images/share/tlh_2.png differ diff --git a/webapp/static/images/share/tlh_3.png b/webapp/static/images/share/tlh_3.png new file mode 100644 index 0000000..6df0a61 Binary files /dev/null and b/webapp/static/images/share/tlh_3.png differ diff --git a/webapp/static/images/share/tlh_4.png b/webapp/static/images/share/tlh_4.png new file mode 100644 index 0000000..95bd1b3 Binary files /dev/null and b/webapp/static/images/share/tlh_4.png differ diff --git a/webapp/static/images/share/tlh_5.png b/webapp/static/images/share/tlh_5.png new file mode 100644 index 0000000..57e6498 Binary files /dev/null and b/webapp/static/images/share/tlh_5.png differ diff --git a/webapp/static/images/share/tlh_6.png b/webapp/static/images/share/tlh_6.png new file mode 100644 index 0000000..ec6e626 Binary files /dev/null and b/webapp/static/images/share/tlh_6.png differ diff --git a/webapp/static/images/share/tlh_x.png b/webapp/static/images/share/tlh_x.png new file mode 100644 index 0000000..d4827ef Binary files /dev/null and b/webapp/static/images/share/tlh_x.png differ diff --git a/webapp/static/images/share/tr_1.png b/webapp/static/images/share/tr_1.png new file mode 100644 index 0000000..ec5fc30 Binary files /dev/null and b/webapp/static/images/share/tr_1.png differ diff --git a/webapp/static/images/share/tr_2.png b/webapp/static/images/share/tr_2.png new file mode 100644 index 0000000..84ac189 Binary files /dev/null and b/webapp/static/images/share/tr_2.png differ diff --git a/webapp/static/images/share/tr_3.png b/webapp/static/images/share/tr_3.png new file mode 100644 index 0000000..e9c2a8e Binary files /dev/null and b/webapp/static/images/share/tr_3.png differ diff --git a/webapp/static/images/share/tr_4.png b/webapp/static/images/share/tr_4.png new file mode 100644 index 0000000..a113137 Binary files /dev/null and b/webapp/static/images/share/tr_4.png differ diff --git a/webapp/static/images/share/tr_5.png b/webapp/static/images/share/tr_5.png new file mode 100644 index 0000000..de437e3 Binary files /dev/null and b/webapp/static/images/share/tr_5.png differ diff --git a/webapp/static/images/share/tr_6.png b/webapp/static/images/share/tr_6.png new file mode 100644 index 0000000..b742380 Binary files /dev/null and b/webapp/static/images/share/tr_6.png differ diff --git a/webapp/static/images/share/tr_x.png b/webapp/static/images/share/tr_x.png new file mode 100644 index 0000000..dfb2b0e Binary files /dev/null and b/webapp/static/images/share/tr_x.png differ diff --git a/webapp/static/images/share/uk_1.png b/webapp/static/images/share/uk_1.png new file mode 100644 index 0000000..5733c80 Binary files /dev/null and b/webapp/static/images/share/uk_1.png differ diff --git a/webapp/static/images/share/uk_2.png b/webapp/static/images/share/uk_2.png new file mode 100644 index 0000000..05e532b Binary files /dev/null and b/webapp/static/images/share/uk_2.png differ diff --git a/webapp/static/images/share/uk_3.png b/webapp/static/images/share/uk_3.png new file mode 100644 index 0000000..d4ccc22 Binary files /dev/null and b/webapp/static/images/share/uk_3.png differ diff --git a/webapp/static/images/share/uk_4.png b/webapp/static/images/share/uk_4.png new file mode 100644 index 0000000..42477e4 Binary files /dev/null and b/webapp/static/images/share/uk_4.png differ diff --git a/webapp/static/images/share/uk_5.png b/webapp/static/images/share/uk_5.png new file mode 100644 index 0000000..4516eeb Binary files /dev/null and b/webapp/static/images/share/uk_5.png differ diff --git a/webapp/static/images/share/uk_6.png b/webapp/static/images/share/uk_6.png new file mode 100644 index 0000000..b1688c6 Binary files /dev/null and b/webapp/static/images/share/uk_6.png differ diff --git a/webapp/static/images/share/uk_x.png b/webapp/static/images/share/uk_x.png new file mode 100644 index 0000000..cc59504 Binary files /dev/null and b/webapp/static/images/share/uk_x.png differ diff --git a/webapp/static/images/share/vi_1.png b/webapp/static/images/share/vi_1.png new file mode 100644 index 0000000..b529d85 Binary files /dev/null and b/webapp/static/images/share/vi_1.png differ diff --git a/webapp/static/images/share/vi_2.png b/webapp/static/images/share/vi_2.png new file mode 100644 index 0000000..26c5ecf Binary files /dev/null and b/webapp/static/images/share/vi_2.png differ diff --git a/webapp/static/images/share/vi_3.png b/webapp/static/images/share/vi_3.png new file mode 100644 index 0000000..f091b63 Binary files /dev/null and b/webapp/static/images/share/vi_3.png differ diff --git a/webapp/static/images/share/vi_4.png b/webapp/static/images/share/vi_4.png new file mode 100644 index 0000000..5115b6c Binary files /dev/null and b/webapp/static/images/share/vi_4.png differ diff --git a/webapp/static/images/share/vi_5.png b/webapp/static/images/share/vi_5.png new file mode 100644 index 0000000..9daf73d Binary files /dev/null and b/webapp/static/images/share/vi_5.png differ diff --git a/webapp/static/images/share/vi_6.png b/webapp/static/images/share/vi_6.png new file mode 100644 index 0000000..0e6830a Binary files /dev/null and b/webapp/static/images/share/vi_6.png differ diff --git a/webapp/static/images/share/vi_x.png b/webapp/static/images/share/vi_x.png new file mode 100644 index 0000000..8dec475 Binary files /dev/null and b/webapp/static/images/share/vi_x.png differ diff --git a/webapp/templates/game.html b/webapp/templates/game.html index e577b36..9bee74a 100644 --- a/webapp/templates/game.html +++ b/webapp/templates/game.html @@ -5,6 +5,10 @@ {% include 'partials/_dark_mode_init.html' %} + {# Set share-specific OG image before base_head includes the default #} + {% if share_result %} + {% set og_image = "https://wordle.global/static/images/share/" ~ language.config.language_code ~ "_" ~ share_result ~ ".png" %} + {% endif %} {% include 'partials/_base_head.html' %} {# Suppress Chrome translate bar — the game is already localized #} @@ -45,16 +49,30 @@ {% else %} {% endif %} - + {% if share_result %} + {% set share_desc = "Think you can do better? Try today's Wordle in " ~ language.config.name ~ "!" %} + {% if share_result == 'x' %} + {% set share_title = "Wordle " ~ language.config.name_native ~ " — I didn't get it. Can you?" %} + {% elif share_result == '1' %} + {% set share_title = "Wordle " ~ language.config.name_native ~ " — 1/6 🤯 Beat that!" %} + {% set share_desc = "First try! " ~ share_desc %} + {% else %} + {% set share_title = "Wordle " ~ language.config.name_native ~ " — " ~ share_result ~ "/6. Can you beat me?" %} + {% endif %} + {% else %} + {% set share_title = title %} + {% set share_desc = description %} + {% endif %} + - + - - + + {% include 'partials/_hreflang.html' %} diff --git a/webapp/templates/partials/_base_head.html b/webapp/templates/partials/_base_head.html index 97e7587..1d29021 100644 --- a/webapp/templates/partials/_base_head.html +++ b/webapp/templates/partials/_base_head.html @@ -17,11 +17,14 @@ -{# OG image (same for all pages) #} - +{# OG image — pages can override by setting og_image before including this partial #} +{% if not og_image %} + {% set og_image = "https://wordle.global/static/images/og-image.png" %} +{% endif %} + - + {# Vite-built assets (Tailwind + Vue bundled) #} {% for css in vite_assets.css %}