From 78caf23c393c3449d96833b9456b0917175c4089 Mon Sep 17 00:00:00 2001 From: Made Baruna Date: Sat, 17 Dec 2022 13:40:44 +0800 Subject: [PATCH] Add tcg share validation --- src/locales/en.json | 4 +++- src/locales/id.json | 38 +++++++++++++++++++++++++++++++++++-- src/routes/tcg/_deck.svelte | 6 ++++++ src/routes/tcg/_tcg.svelte | 2 +- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 2a1c4d1c..bc99c11d 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1044,6 +1044,8 @@ "selectDeck": "Select Deck", "loadingLink": "Generating link...", "loadingLinkError": "Error generating link 😥", - "shareDeck": "Share Deck \"{name}\"" + "shareDeck": "Share Deck \"{name}\"", + "removeCompare": "Remove Compare", + "shareNotComplete": "Please complete the deck with 3 characters and 30 action cards to share!" } } \ No newline at end of file diff --git a/src/locales/id.json b/src/locales/id.json index 5d40639b..bfe5ebb6 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -17,6 +17,7 @@ "radiantSpincrystal": "Radiant Spincrystal", "calendar": "Kalender", "banners": "Rerun Karakter", + "tcg": "TCG", "settings": "Pengaturan", "donate": "Donasi" }, @@ -968,6 +969,8 @@ "18ATKSet": "Set +18% ATK", "20EnergyRechargeSet": "Set 20% Energy Recharge", "25PhysicalDmgSet": "Set Physical DMG +25%", + "80EMSet": "Set Elemental Mastery +80", + "15HealingBonusSet": "Set Healing Bonus +15%", "sands": "SANDS", "goblet": "GOBLET", "circlet": "CIRCLET", @@ -995,7 +998,10 @@ }, "common": { "dataSynced": "Data sudah disinkronkan!", - "driveError": "Drive Sync tidak tersedia saat ini 😔" + "driveError": "Drive Sync tidak tersedia saat ini 😔", + "open": "Pilih", + "delete": "Hapus", + "deleteConfirm": "Hapus?" }, "update": { "newUpdate": "Paimon.moe ada update baru!", @@ -1013,5 +1019,33 @@ "sortByRerun": "Diurutkan dari rerun terlama", "bannerTitle": "Timeline Rilis Karakter", "bannerSubtitle": "Lihat kapan suatu karakter dirilis dan rerun terakhirnya" + }, + "tcg": { + "title": "Genius Invokation TCG", + "requirementResonance": "Kamu memerlukan 2 karakter {element} di deck mu untuk menambahkan kartu ini!", + "requirementTalent": "Kamu perlu {character} di deck mu untuk menambahkan kartu ini!", + "addedToDeck": "Ditambahkan ke deck!", + "deletedFromDeck": "Dihapus dari deck!", + "removedFromDeck": "Dikurangi dari deck!", + "alreadyMaxCharacters": "Kamu sudah punya 3 karakter di deck mu!", + "alreadyMaxActions": "Kamu sudah punya 30 kartu aksi di deck mu!", + "requirementInDeck": "Kamu perlu menghapus kartu {card} untuk menghapus {character} dari deck mu!", + "addToDeck": "Tambah ke Deck", + "removeFromDeck": "{type} from Deck", + "delete": "Hapus", + "remove": "Kurangi", + "compare": "Bandingkan", + "noCardOnDeck": "Belum ada kartu di dalam deck ini", + "loadDefaultDeck": "Buka Deck Awal", + "saveDeck": "Simpan Deck", + "hideDeck": "Sembunyikan Deck", + "showDeck": "Tampilkan Deck", + "addDeck": "Tambah Deck", + "selectDeck": "Pilih Deck", + "loadingLink": "Membuat link...", + "loadingLinkError": "Error membuat link 😥", + "shareDeck": "Share Deck \"{name}\"", + "removeCompare": "Hilangkan Komparasi", + "shareNotComplete": "Silahkan lengkapi dulu deck dengan 3 karakter dan 30 kartu aksi!" } -} +} \ No newline at end of file diff --git a/src/routes/tcg/_deck.svelte b/src/routes/tcg/_deck.svelte index 52ed2207..d4c92ce6 100644 --- a/src/routes/tcg/_deck.svelte +++ b/src/routes/tcg/_deck.svelte @@ -6,6 +6,7 @@ import Button from '../../components/Button.svelte'; import Icon from '../../components/Icon.svelte'; import Input from '../../components/Input.svelte'; + import { pushToast } from '../../stores/toast'; import Card from './_card.svelte'; import DeckModal from './_deckModal.svelte'; import ShareModal from './_shareModal.svelte'; @@ -37,6 +38,11 @@ } function share() { + if (characterCount !== 3 || actionCount !== 30) { + pushToast($t('tcg.shareNotComplete')); + return; + } + open( ShareModal, { diff --git a/src/routes/tcg/_tcg.svelte b/src/routes/tcg/_tcg.svelte index ae6287df..379f5f48 100644 --- a/src/routes/tcg/_tcg.svelte +++ b/src/routes/tcg/_tcg.svelte @@ -436,7 +436,7 @@ on:click={removeCompare} transition:fly={{ duration: 100, y: 100 }} > -

Remove Compare

+

{$t('tcg.removeCompare')}

{/if}