Skip to content

Commit 00fd5b9

Browse files
committed
Add clear the progress button
1 parent 7a92b88 commit 00fd5b9

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/TechSidebar.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,14 @@ export function TechSidebar({
345345
});
346346
};
347347

348+
const handleClearAllProgress = () => {
349+
// Clear all research progress from localStorage
350+
clearResearchState();
351+
352+
// Reload the page to reset all research states
353+
window.location.reload();
354+
};
355+
348356
const renderProjectButton = (tech: TechTemplate) => {
349357
const canFailToRoll = tech.factionAvailableChance !== undefined && tech.factionAvailableChance < 100;
350358
return (
@@ -623,6 +631,17 @@ export function TechSidebar({
623631
{node.researchDone ? language.uiTexts.markUndone : language.uiTexts.markDone}
624632
</Button>
625633

634+
<Tooltip title="Clears all research progress and reloads the page" arrow placement="top">
635+
<Button
636+
variant="contained"
637+
onClick={handleClearAllProgress}
638+
className="topTechbarButton"
639+
color="secondary"
640+
>
641+
{language.uiTexts.clearAllProgress}
642+
</Button>
643+
</Tooltip>
644+
626645
{/* Heading */}
627646
<h2>{node.displayName} {node.isProject ? <span className="project-img"><img src="icons/ICO_projects.png" alt="faction project" style={{ width: "24px", height: "16px" }} /></span> : null}</h2>
628647

src/language.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ interface LocalizedUi {
1515
initialUnlockChance: string;
1616
markDone: string;
1717
markUndone: string;
18+
clearAllProgress: string;
1819
maximumUnlockChance: string;
1920
milestoneNeeded: string;
2021
modulesUnlocked: string;
@@ -52,6 +53,7 @@ const englishUi: LocalizedUi = {
5253
initialUnlockChance: "Initial Unlock Chance",
5354
markDone: "Mark done",
5455
markUndone: "Mark undone",
56+
clearAllProgress: "Clear All Progress",
5557
maximumUnlockChance: "Maximum Unlock Chance",
5658
milestoneNeeded: "Milestone Needed",
5759
modulesUnlocked: "Modules Unlocked",
@@ -97,6 +99,7 @@ const chsUi: LocalizedUi = {
9799
initialUnlockChance: "初始解锁几率",
98100
markDone: "标记为完成",
99101
markUndone: "标记为未完成",
102+
clearAllProgress: "清除所有进度",
100103
maximumUnlockChance: "最大解锁几率",
101104
milestoneNeeded: "需要里程碑",
102105
modulesUnlocked: "解锁模块",
@@ -134,6 +137,7 @@ const chtUi: LocalizedUi = {
134137
initialUnlockChance: "初始解鎖機率",
135138
markDone: "標記為完成",
136139
markUndone: "標記為未完成",
140+
clearAllProgress: "清除所有進度",
137141
maximumUnlockChance: "最大解鎖機率",
138142
milestoneNeeded: "需要里程碑",
139143
modulesUnlocked: "解鎖模組",
@@ -171,6 +175,7 @@ const deuUi: LocalizedUi = {
171175
initialUnlockChance: "Anfängliche Freischaltchance",
172176
markDone: "Als erledigt markieren",
173177
markUndone: "Als unerledigt markieren",
178+
clearAllProgress: "Alle Fortschritte löschen",
174179
maximumUnlockChance: "Maximale Freischaltchance",
175180
milestoneNeeded: "Benötigter Meilenstein",
176181
modulesUnlocked: "Freigeschaltete Module",
@@ -208,6 +213,7 @@ const espUi: LocalizedUi = {
208213
initialUnlockChance: "Probabilidad Inicial de Desbloqueo",
209214
markDone: "Marcar como hecho",
210215
markUndone: "Desmarcar",
216+
clearAllProgress: "Borrar Todo Progreso",
211217
maximumUnlockChance: "Probabilidad Máxima de Desbloqueo",
212218
milestoneNeeded: "Hito Necesario",
213219
modulesUnlocked: "Módulos Desbloqueados",
@@ -245,6 +251,7 @@ const frUi: LocalizedUi = {
245251
initialUnlockChance: "Chance de déverrouillage initiale",
246252
markDone: "Marquer comme fait",
247253
markUndone: "Marquer comme non fait",
254+
clearAllProgress: "Effacer Tous Progrès",
248255
maximumUnlockChance: "Chance de déverrouillage maximale",
249256
milestoneNeeded: "Jalon nécessaire",
250257
modulesUnlocked: "Modules déverrouillés",
@@ -282,6 +289,7 @@ const jpnUi: LocalizedUi = {
282289
initialUnlockChance: "初期解除確率",
283290
markDone: "完了としてマーク",
284291
markUndone: "未完了としてマーク",
292+
clearAllProgress: "全進歩をクリア",
285293
maximumUnlockChance: "最大解除確率",
286294
milestoneNeeded: "必要なマイルストーン",
287295
modulesUnlocked: "解除されたモジュール",
@@ -319,6 +327,7 @@ const polUi: LocalizedUi = {
319327
initialUnlockChance: "Początkowa szansa odblokowania",
320328
markDone: "Oznacz jako ukończone",
321329
markUndone: "Oznacz jako nieukończone",
330+
clearAllProgress: "Wyczyść Cały Postęp",
322331
maximumUnlockChance: "Maksymalna szansa odblokowania",
323332
milestoneNeeded: "Wymagany kamień milowy",
324333
modulesUnlocked: "Odblokowane moduły",
@@ -356,6 +365,7 @@ const porUi: LocalizedUi = {
356365
initialUnlockChance: "Chance Inicial de Desbloqueio",
357366
markDone: "Marcar como concluído",
358367
markUndone: "Marcar como não concluído",
368+
clearAllProgress: "Limpar Todo Progresso",
359369
maximumUnlockChance: "Chance Máxima de Desbloqueio",
360370
milestoneNeeded: "Marco Necessário",
361371
modulesUnlocked: "Módulos Desbloqueados",

0 commit comments

Comments
 (0)