Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
21509fa
Add GitHub Actions CI to verify generated HTML is in sync
claude Feb 18, 2026
35bf9c6
Switch CI from blocking to auto-committing regenerated HTML
claude Feb 18, 2026
0639c9e
Fix .gitattributes typo and mark generated HTML as linguist-generated
claude Feb 18, 2026
c15144d
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 18, 2026
10ce6e7
Merge pull request #5 from zurillion/claude/review-changes-mlsgga5of9…
zurillion Feb 18, 2026
988fd9b
Add DLC filter to Cookbooks page
claude Feb 18, 2026
73179bb
Merge pull request #6 from zurillion/claude/review-changes-mlsgga5of9…
zurillion Feb 18, 2026
7277e42
Add cloud sync & backup with Google Drive (Phase 1+2+5)
claude Feb 19, 2026
900c917
Configure Google OAuth Client ID for Drive sync
claude Feb 19, 2026
813a6ba
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
ddf2497
Merge pull request #7 from zurillion/claude/review-changes-mlsgga5of9…
zurillion Feb 19, 2026
ea70b73
Fix Cloud Sync section lost on CI regeneration
claude Feb 19, 2026
838bfcc
Merge pull request #8 from zurillion/claude/review-changes-mlsgga5of9…
zurillion Feb 19, 2026
1d8cd54
Add GitHub Gist sync provider
claude Feb 19, 2026
b57f603
Remove iCloud from sync provider list
claude Feb 19, 2026
966ee9d
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
052ab35
Merge pull request #9 from zurillion/claude/review-changes-mlsgga5of9…
zurillion Feb 19, 2026
abf35fd
Fix generate.py to produce active GitHub Gist sync button
claude Feb 19, 2026
83efa11
Merge pull request #10 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
7863989
Fix sync stuck in 'syncing' on first GitHub Gist connect
claude Feb 19, 2026
4021845
Make version history description provider-aware
claude Feb 19, 2026
b06d62a
Revert manually generated options.html — let CI regenerate
claude Feb 19, 2026
9e3fafa
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
ee25ebc
Fixed bug on GitHub first sync remaining stuck forever
zurillion Feb 19, 2026
aae4721
Make Options section collapsible, collapsed by default
claude Feb 19, 2026
a1e7829
Fix bidirectional sync: pull on periodic timer and handle missing tim…
claude Feb 19, 2026
bb04027
Merge pull request #12 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
07856ec
Scope Options collapse to textarea only, not the whole section
claude Feb 19, 2026
d2f1959
Merge pull request #13 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
973941a
Fix theme sync and persist DLC filter to profile
claude Feb 19, 2026
b773cf5
Merge pull request #14 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
61e0ce8
Hide Google Drive option from sync provider modal
claude Feb 19, 2026
8267f75
Hide Google Drive option in sync modal via generate.py
claude Feb 19, 2026
23a3e06
Merge pull request #15 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
512f126
Fix search+DLC filter interaction: hide empty DLC sections during search
claude Feb 19, 2026
bcfb0e1
Revert generated HTML files from previous commit (only generate.py sh…
claude Feb 19, 2026
0746d00
Revert options.html to pre-modification state (only generate.py shoul…
claude Feb 19, 2026
582dd69
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
292edef
Merge pull request #16 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
a1cdede
Add DLC filter to 7 more tabs and tag their DLC items
claude Feb 19, 2026
33ce4d5
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
b1fb76b
Merge pull request #17 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
d1473e4
Hide empty subsection headings (h5) under DLC filter
claude Feb 19, 2026
31c972c
Merge pull request #18 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
0d0ca05
Hide empty subsections during search (mirrors DLC filter behaviour)
claude Feb 19, 2026
991d360
Merge pull request #19 from zurillion/claude/review-changes-mlsgga5of…
zurillion Feb 19, 2026
b473d88
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 19, 2026
526ea70
Fix checklist search hiding for empty subsections
zurillion Feb 20, 2026
cd87912
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 20, 2026
dad6605
Merge pull request #20 from zurillion/codex/fix-subsection-visibility…
zurillion Feb 20, 2026
ad8d07a
Update Google Client ID placeholder in sync.js
zurillion Feb 23, 2026
a2d8c20
Merge pull request #21 from RoundtableHold/main
zurillion Feb 23, 2026
2a1ccaa
Translate anchor display text in armor data_it while preserving URLs
zurillion Feb 24, 2026
c951501
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 24, 2026
24a6b1d
Merge pull request #23 from zurillion/codex/fix-subsection-visibility…
zurillion Feb 24, 2026
ce1a5f5
Improve Italian armor translations in data_it fields
claude Feb 24, 2026
ca86a16
Fix remaining Italian armor translation issues (second pass)
claude Feb 24, 2026
a8b3e51
Fix YAML syntax error: escape apostrophes in single-quoted string
claude Feb 24, 2026
574246f
Merge pull request #25 from zurillion/claude/review-armor-translation…
zurillion Feb 24, 2026
4305861
Add title_it Italian translations for all 185 armor set titles
claude Feb 24, 2026
201ded3
Add Italian translations (data_it and title_it) to weapons.yaml
claude Feb 25, 2026
dafc296
Add script used to insert Italian translations into weapons.yaml
claude Feb 25, 2026
457f49a
Merge pull request #26 from zurillion/claude/review-armor-translation…
zurillion Feb 25, 2026
75e96d4
Add language selector with EN/IT support and extensible translation f…
claude Feb 25, 2026
ee104b2
Merge pull request #27 from zurillion/claude/add-language-selector-aoRiu
zurillion Feb 25, 2026
2a6dd63
Add Italian translations for Incantations checklist
claude Feb 25, 2026
44e78f1
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 25, 2026
2557d04
Merge pull request #28 from zurillion/claude/add-language-selector-aoRiu
zurillion Feb 25, 2026
aca9856
Add Italian translations for Talismans checklist
claude Feb 26, 2026
e0d83ad
Merge pull request #29 from zurillion/claude/add-italian-talismans-q6lfz
zurillion Feb 26, 2026
11affa7
Add Netlify configuration for build settings
zurillion Feb 26, 2026
4879660
Add Italian translations for Ashes of War checklist
claude Feb 26, 2026
3e587ca
Move utility translation scripts to "Utility scripts/" folder
claude Feb 26, 2026
e8903b8
Merge pull request #30 from zurillion/claude/add-italian-talismans-q6lfz
zurillion Feb 26, 2026
db0f71a
chore: translate Ashes of War names to Italian
zurillion Feb 26, 2026
7405198
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 26, 2026
d884c36
chore: translated remaining Ashes of War to Italian
zurillion Feb 26, 2026
775ca46
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 26, 2026
5d9da37
fix(ui): prevent text wrapping under icons in checklist
zurillion Feb 26, 2026
02bb226
feat(ui): move language selector to navbar
zurillion Feb 26, 2026
38b008a
Corrected Incantazioni --> Incantesimi
zurillion Feb 27, 2026
2d2c066
feat(ui): prevent FOUC by loading themes synchronously in head
zurillion Feb 27, 2026
350fffc
feat(ui): prevent FOUC for language text by injecting style rules early
zurillion Feb 27, 2026
e66af03
fix(ui): remove injected CSS after load to fix broken translations fa…
zurillion Feb 27, 2026
def9b5f
fix(ui): use document.write for blocking CSS load to entirely prevent…
zurillion Feb 27, 2026
d7cee85
fix(ui): inject hardcoded background colors to instantly paint screen…
zurillion Feb 27, 2026
6a74768
feat(ui): automatically inject theme backgrounds to instantly paint t…
zurillion Feb 27, 2026
80b2b5e
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 27, 2026
610555d
fix(ui): restore deleted theme assignment line breaking custom themes
zurillion Feb 27, 2026
e1a2a59
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 27, 2026
bd83d1a
fix(ui): dynamically parse default Standard theme CSS to prevent whit…
zurillion Feb 27, 2026
e98f94f
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 27, 2026
b65a6b4
fix(ui): remove FOUC injected body CSS after window load so custom th…
zurillion Feb 27, 2026
8a849fb
fix(ui): double-parse jStorage json string to read user theme instead…
zurillion Feb 27, 2026
45d10ac
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Feb 27, 2026
bce66a6
fix(ui): use opacity mask on body instead of colors during FOUC phase…
zurillion Feb 27, 2026
937ae46
fix(ui): fix JSON parsing bug in inline script and rely transparently…
zurillion Feb 27, 2026
3e63b21
feat(sorceries): add Italian translations
zurillion Feb 27, 2026
ebb4b88
feat: add Italian translations for Sorceries Title and Spirit Ashes
zurillion Feb 27, 2026
b1102df
feat: translate top nav bar dynamically using lang-pair approach
zurillion Feb 27, 2026
7599920
fix: add missing Guides translation
zurillion Feb 27, 2026
86d481a
feat: translate Golden Seeds & Sacred Tears to Italian
zurillion Feb 27, 2026
292cb60
feat: translate Flask of Wondrous Physick (crystal tears) to Italian
zurillion Feb 27, 2026
fc165ba
feat: translate Bell Bearings (Globi Cinerei) to Italian
zurillion Feb 27, 2026
fe0965c
fix: correctly render localized descriptions in generate.py
zurillion Feb 27, 2026
535fdab
feat: translate Table of Contents and section titles
zurillion Feb 27, 2026
63aa8ed
feat: translate TOC via pages.yaml and hide empty sections
zurillion Feb 27, 2026
55052cf
feat: add regex search toggle and logic
zurillion Feb 27, 2026
9567398
fix: regex search Javascript errors and css conflicts
zurillion Feb 27, 2026
8b0912d
feat: add regex highlighting and translation for UI elements
zurillion Feb 27, 2026
a19127d
Translate Elden Ring bosses to Italian, implement Regex search, and t…
zurillion Feb 27, 2026
0ecc424
Fix regex search showing non-matching items
zurillion Feb 27, 2026
821ad51
Fix regex search highlighting and grouping bugs
zurillion Feb 27, 2026
ef2faa5
Translate Show dropdown items using nav_static and JS data attributes
zurillion Feb 28, 2026
1781ae3
Fix UI freeze on empty regex match by skipping 0-length highlights
zurillion Feb 28, 2026
0ac5f5d
Fix syntax issue in highlight.js preventing span tags from being skip…
zurillion Feb 28, 2026
1271f26
Add maxHighlights to prevent browser freezing on match-all regex (e.g…
zurillion Feb 28, 2026
731bf5d
Bump maxHighlights limit from 500 to 10000
zurillion Feb 28, 2026
4d8fceb
Exclude table headers from being highlighted by search regex
zurillion Feb 28, 2026
bf1086a
Exclude no-highlight table headers from regular search (Jets.js) & re…
zurillion Feb 28, 2026
85dfb34
Fix JS error in Regex header exclusion by correctly passing DOM node …
zurillion Feb 28, 2026
7c69851
chore: Move parse_themes.py and fix generate.py translation logic
zurillion Feb 28, 2026
3849b0b
feat: Comprehensive Italian translation, DLC bosses/graces integratio…
zurillion Mar 2, 2026
0586c9c
Translate Illusory Walls & Invisible Paths and correct translations f…
zurillion Mar 2, 2026
10a82a7
Translate Great Runes and Stonesword Keys to Italian, fix generate.py…
zurillion Mar 2, 2026
2120bf0
Corrette traduzioni italiane (Albero Ombra, Sacriderma, Radahn il fla…
zurillion Mar 2, 2026
bc83462
Translated Dragon Hearts, Deathroots, Tears, Dews, Paintings, and Pot…
zurillion Mar 2, 2026
f9c8032
Final cleanup of Pots & Bottles translations
zurillion Mar 2, 2026
4e93a69
Corrected category titles to plural in Italian
zurillion Mar 2, 2026
a6f4554
Finalized Italian translation for Elden Ring base game walkthrough
zurillion Mar 3, 2026
a9d5007
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Mar 3, 2026
eb6fbce
Italian translation for DLC walkthrough and multi-language display fixes
zurillion Mar 3, 2026
b4e0a35
Update all generated HTML pages after Italian translation of DLC walk…
zurillion Mar 3, 2026
479ad06
Translate NPC Quest TL;DR walkthrough to Italian
zurillion Mar 3, 2026
815efa7
Auto-regenerate HTML from YAML changes [skip ci]
github-actions[bot] Mar 3, 2026
3a0cef4
Translate NPC Questlines to Italian
zurillion Mar 3, 2026
37192fa
Translate Achievements and Legendaries to Italian, fix NPC Questlines…
zurillion Mar 3, 2026
9200097
Translate Tools & Multiplayer and Gestures to Italian
zurillion Mar 3, 2026
3c2820f
Translate homepage, options, and navigation to Italian
zurillion Mar 4, 2026
9c130f1
improved .gitignore
zurillion Mar 5, 2026
2364c95
Move localization review TSV to Temp and ignore Temp directory
zurillion Mar 7, 2026
4ff253e
Merge pull request #31 from zurillion/codex/review-italian-translatio…
zurillion Mar 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.png binary

docs/checklists/*.html linguist-generated=true
1 change: 0 additions & 1 deletion .gitatttributes

This file was deleted.

49 changes: 49 additions & 0 deletions .github/workflows/check-generated.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Keep generated HTML in sync

on:
pull_request:
push:
branches:
- main

permissions:
contents: write

jobs:
sync:
name: Regenerate HTML if needed
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
# Check out the actual branch, not the merge commit,
# so we can push back to it if needed.
ref: ${{ github.head_ref || github.ref_name }}
token: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: "pip"

- name: Install dependencies
run: pip install -r requirements.txt

- name: Run generator
run: python generate.py

- name: Commit regenerated HTML if out of sync
run: |
if ! git diff --exit-code docs/ > /dev/null 2>&1; then
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add docs/
git commit -m "Auto-regenerate HTML from YAML changes [skip ci]"
git push
echo "Regenerated and committed updated HTML."
else
echo "HTML is already in sync, nothing to commit."
fi
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
env/
chinese-roundtable/
.DS_Store

Temp/
Empty file added Incantesimi
Empty file.
31 changes: 31 additions & 0 deletions Temp/it_localization_review.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
id file line yaml_key context_en current_it proposed_it issue_type evidence_note status decision amended_it final_it notes
IT-0001 data/pages.yaml 20 nav_static_it Roundtable Guides Guide della Tavola Rotonda Guide della Tavola Rotonda (verificare con naming ufficiale Tavola Rotonda) consistency Potential non-official section naming PENDING Needs style approval
IT-0002 data/checklists/bosses.yaml 45 data_it[0..3] Mad Pumpkin Head / Waypoint Ruins Testa di Zucca impazzito | Rovine del Punto di Morte Testa di Zucca folle | Rovine del punto di passaggio proper_noun Waypoint Ruins mistranslated PENDING
IT-0003 data/checklists/bosses.yaml 53 data_it[0] Bloody Finger Nerijus Dito Sanguinante Nerijus Nerijus, Dito Sanguinario proper_noun Title ordering/term not aligned to official style PENDING
IT-0004 data/checklists/bosses.yaml 74 data_it[3] Field boss. Boss nell'overworld. Boss sul campo. untranslated_term Contains untranslated English loanword PENDING Global pattern in bosses.yaml
IT-0005 data/checklists/bosses.yaml 78 data_it[0] Tibia Mariner Nochiero tibiale Marinaio Tibiale proper_noun Suspected non-official term variant PENDING
IT-0006 data/checklists/bosses.yaml 96 data_it[3] Field boss. Night... Boss nell'overworld. Solo di notte... Boss sul campo. Solo di notte... untranslated_term Contains untranslated English loanword PENDING Global pattern in bosses.yaml
IT-0007 data/checklists/bosses.yaml 106 data_it[0] Recusant Henricus Riccusante Henricus Ricusante Henricus typo Double-c typo PENDING
IT-0008 data/checklists/bosses.yaml 156 data_it[1] Earthbore Cave Caverna della Sonda terrestre Caverna Earthbore (verificare nome ufficiale) proper_noun Likely non-official location rendering PENDING
IT-0009 data/checklists/quests.yaml 28 data_it ...along with some new ones ...inclusiane alcune nuove ...incluse alcune nuove typo Italian typo PENDING
IT-0010 data/checklists/quests.yaml 57 data_it During Dung-Eater's questline... ...missione del Mangiungue... ...missione del Mangiasterco... proper_noun NPC official Italian name mismatch (suspected) PENDING Global pattern in quests/tldr
IT-0011 data/checklists/quests.yaml 60 data_it If you kill Dung-Eater... ...se uccidi il Mangiungue... ...se uccidi il Mangiasterco... proper_noun NPC official Italian name mismatch (suspected) PENDING Global pattern in quests/tldr
IT-0012 data/checklists/quests.yaml 87 data_it Forlorn Hound's Evergaol Prigione eterna del furiere genetliaco Galera eterna del Limiere reietto proper_noun Current term appears incorrect/non-official PENDING Repeated issue
IT-0013 data/checklists/quests.yaml 96 data_it under Waypoint Ruins sotto le Rovine del punto di ristoro sotto le Rovine del punto di passaggio proper_noun Waypoint term mistranslated PENDING Repeated issue
IT-0014 data/checklists/quests.yaml 105 data_it Go to Forlorn Hound's Evergaol Vai alla Prigione eterna del furiere genetliaco Vai alla Galera eterna del Limiere reietto proper_noun Current term appears incorrect/non-official PENDING Repeated issue
IT-0015 data/checklists/quests.yaml 124 data_it Can be summoned in Forlorn Hound's Evergaol ...nella Prigione eterna del furiere genetliaco... ...nella Galera eterna del Limiere reietto... proper_noun Current term appears incorrect/non-official PENDING Repeated issue
IT-0016 data/checklists/quests.yaml 313 title_it Dung Eater Mangiungue Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Global pattern in quests/tldr
IT-0017 data/checklists/quest_order_tldr.yaml 67 data_it Meet Sellen under Waypoint Ruins Incontra Sellen sotto le Rovine del punto di ristoro Incontra Sellen sotto le Rovine del punto di passaggio proper_noun Waypoint term mistranslated PENDING Repeated issue
IT-0018 data/checklists/quest_order_tldr.yaml 522 data_it Talk to Roderika, Hewg and Dung Eater Parla con Roderika, Hewg e il Mangiungue Parla con Roderika, Hewg e il Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Global pattern in quests/tldr
IT-0019 data/checklists/quest_order_tldr.yaml 558 title_it Leyndell Start/Dung Eater/Seluvis Inizio a Leyndell/Mangiungue/Seluvis Inizio a Leyndell/Mangiasterco/Seluvis proper_noun NPC official Italian name mismatch (suspected) PENDING
IT-0020 data/checklists/quest_order_tldr.yaml 565 data_it ...talk to Dung Eater... ...parla con il Mangiungue... ...parla con il Mangiasterco... proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0021 data/checklists/quest_order_tldr.yaml 568 data_it ...free the Dung Eater ...libera il Mangiungue ...libera il Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0022 data/checklists/quest_order_tldr.yaml 571 data_it Read the note where Dung Eater was ...dove si trovava il Mangiungue ...dove si trovava il Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0023 data/checklists/quest_order_tldr.yaml 577 data_it ...by killing Dung Eater ...uccidendo il Mangiungue ...uccidendo il Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0024 data/checklists/quest_order_tldr.yaml 580 data_it Return to Dung Eater Torna dal Mangiungue Torna dal Mangiasterco proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0025 data/checklists/quest_order_tldr.yaml 583 data_it Return to Dung Eater in the Sewers Torna dal Mangiungue nelle fogne Torna dal Mangiasterco nelle fogne proper_noun NPC official Italian name mismatch (suspected) PENDING Repeated issue
IT-0026 data/checklists/gestures.yaml 94 data_it[1] Waypoint Ruins Cellar Cantina della rovina del punto di ristoro Cantina delle Rovine del punto di passaggio proper_noun Waypoint term mistranslated PENDING
IT-0027 data/checklists/legendaries.yaml 12 data_it Warmaster's Shack Capanna del mestre d'armi Capanna del maestro d'armi typo Italian typo PENDING
IT-0028 data/checklists/weapons.yaml 204 data_it Bloody Finger Nerijus / Murkwater Cave Dito Sanguinante Nerijus ... Grotta di Murkwater Nerijus, Dito Sanguinario ... Caverna di Acquacupa proper_noun NPC + location naming consistency PENDING
IT-0029 data/checklists/weapons.yaml 1137 data_it Warmaster's Shack / Crumbling Farum Azula Capanna del Maestro della Guerra ... Farum Azula Crollante Capanna del maestro d'armi ... Farum Azula in frantumi consistency Inconsistent naming with rest of IT localization PENDING
IT-0030 data/checklists/bosses.yaml 160 data_it[3] Field boss. Surrounded by Demi-Humans. Boss nell'overworld. Circondata da Semiumani. Boss sul campo. Circondata da Semiumani. untranslated_term Contains untranslated English loanword PENDING Global pattern in bosses.yaml
Loading
Loading