@@ -3,8 +3,9 @@ import * as settings from 'src/utils/settings/index.js';
33import { global , globalSet } from 'src/utils/global.js' ;
44import style from 'src/utils/style.js' ;
55import onPage from 'src/utils/onPage.js' ;
6- import { translateText } from 'src/utils/translate.js' ;
76import { max } from 'src/utils/cardHelper.js' ;
7+ import Translation from 'src/structures/constants/translation' ;
8+ import { getTranslationArray } from '../underscript/translation.js' ;
89
910export const crafting = onPage ( 'Crafting' ) ;
1011export const decks = onPage ( 'Decks' ) ;
@@ -23,47 +24,48 @@ filters.shift(); // Remove template
2324
2425const base = {
2526 onChange : ( ) => applyLook ( ) ,
26- category : 'Filter' ,
27+ category : Translation . Setting ( 'category.filter' ) ,
2728 page : 'Library' ,
2829 default : true ,
2930} ;
3031
3132const setting = settings . register ( {
3233 ...base ,
3334 default : false ,
34- // TODO: translation
35- name : 'Disable filter' ,
35+ name : Translation . Setting ( 'filter.disable' ) ,
3636 key : 'underscript.deck.filter.disable' ,
3737} ) ;
3838
3939const splitBaseGen = settings . register ( {
4040 ...base ,
41- // TODO: translation
42- name : 'Split Based and Token' ,
41+ name : Translation . Setting ( 'filter.split' ) ,
4342 key : 'underscript.deck.filter.split' ,
4443} ) ;
4544
4645const tribe = settings . register ( {
4746 ...base ,
48- // TODO: translation
49- name : 'Tribe button' ,
47+ name : Translation . Setting ( 'filter.tribe' ) ,
5048 key : 'underscript.deck.filter.tribe' ,
5149} ) ;
5250
5351const owned = settings . register ( {
5452 ...base ,
55- // TODO: translation
56- name : 'Collection dropdown' ,
53+ name : Translation . Setting ( 'filter.collection' ) ,
5754 key : 'underscript.deck.filter.collection' ,
5855} ) ;
5956
6057const shiny = settings . register ( {
6158 ...base ,
62- // TODO: translation
63- name : 'Merge Shiny Cards' ,
59+ name : Translation . Setting ( 'filter.shiny' ) ,
6460 key : 'underscript.deck.filter.shiny' ,
65- // TODO: translation
66- options : [ 'Never (default)' , 'Deck' , 'Always' ] ,
61+ options : ( ) => {
62+ const { key } = Translation . Setting ( 'filter.shiny.option' ) ;
63+ const options = getTranslationArray ( key ) ;
64+ return [ 'Never (default)' , 'Deck' , 'Always' ] . map ( ( val , i ) => [
65+ options [ i ] ,
66+ val ,
67+ ] ) ;
68+ } ,
6769 default : 'Deck' ,
6870} ) ;
6971
@@ -99,10 +101,12 @@ function applyLook(refresh = decks || crafting) {
99101 const allCardsElement = $ ( '[data-i18n="[html]crafting-all-cards"]' ) ;
100102 if ( setting . value ( ) || ! owned . value ( ) ) {
101103 $ ( '#collectionType' ) . remove ( ) ;
102- allCardsElement . toggleClass ( 'invisible' , false ) ;
104+ allCardsElement . removeClass ( 'invisible' ) ;
103105 } else if ( ! $ ( '#collectionType' ) . length ) {
104- allCardsElement . toggleClass ( 'invisible' , true )
105- . after ( ownSelect ( ) ) ;
106+ eventManager . on ( 'underscript:ready' , ( ) => {
107+ allCardsElement . addClass ( 'invisible' )
108+ . after ( ownSelect ( ) ) ;
109+ } ) ;
106110 }
107111
108112 $ ( '#shinyInput' ) . prop ( 'disabled' , mergeShiny ( ) ) ;
@@ -148,19 +152,14 @@ function allTribeButton() {
148152}
149153
150154function ownSelect ( ) {
151- if ( ! global ( 'translationReady' , { throws : false } ) ) {
152- eventManager . once ( 'translation:loaded' , ( ) => applyLook ( false ) ) ;
153- return '' ;
154- }
155- // TODO: translation
156155 return $ ( `
157156 <select id="collectionType" onchange="applyFilters(); showPage(0);">
158- <option value="all">${ translateText ( 'crafting-all-cards' ) } </option>
159- <option value="owned">Owned cards</option>
160- <option value="unowned">Unowned cards</option>
161- <option value="maxed">Maxed cards</option>
162- <option value="surplus">Surplus cards</option>
163- <option value="craftable">Craftable cards</option>
157+ <option value="all">${ Translation . Vanilla ( 'crafting-all-cards' ) } </option>
158+ <option value="owned">${ Translation . General ( ' cards.owned' ) } </option>
159+ <option value="unowned">${ Translation . General ( ' cards.unowned' ) } </option>
160+ <option value="maxed">${ Translation . General ( ' cards.maxed' ) } </option>
161+ <option value="surplus">${ Translation . General ( ' cards.surplus' ) } </option>
162+ <option value="craftable">${ Translation . General ( ' cards.craftable' ) } </option>
164163 </select>
165164 ` ) ;
166165}
0 commit comments