Skip to content

Commit e34a4d4

Browse files
authored
Merge pull request #21 from InforgeNet/2.3
2.3
2 parents 2271af8 + 138409b commit e34a4d4

File tree

10 files changed

+11598
-10745
lines changed

10 files changed

+11598
-10745
lines changed

.DS_Store

6 KB
Binary file not shown.

.github/workflows/cleaner.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Custom Cleaner
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
run-python-script:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Checkout repository
10+
uses: actions/checkout@v4
11+
12+
- name: Set up Python
13+
uses: actions/setup-python@v4
14+
with:
15+
python-version: '3.x'
16+
17+
- name: Install dependencies
18+
run: |
19+
python -m pip install --upgrade pip
20+
21+
- name: Run cleaner.py
22+
run: python ./cleaner.py
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Validate XML
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
check-fxparser:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
- name: Setup Node.js
11+
uses: actions/setup-node@v4
12+
with:
13+
node-version: 'latest'
14+
- name: Validate XML
15+
uses: action-pack/valid-xml@v1
16+
with:
17+
path: "/"
18+
file-endings: ".xml"

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.dccache
2+
node_modules

CONTRIBUTING.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ In questa parte troverai la forma con cui traduciamo le stringhe più comuni. Se
2525

2626
- Threads = Discussioni
2727
- Posts = Messaggi
28+
- Direct message = Messaggio privato
2829
- To Post = Pubblicare (verbo)
2930
- Notices = Notifiche
3031
- Themes = Temi
@@ -91,3 +92,11 @@ In definitiva per partecipare a questo progetto bisogna:
9192
1. Creare un fork
9293
2. Effettua le modifiche
9394
3. Richiedi di integrare il tuo lavoro tramite pull request
95+
96+
## Workflows
97+
Abbiamo due workflow sulla repository:
98+
99+
- Validate: controlla che l'XML sia valido
100+
- Cleaner: rimuove ogni personalizzazione di traduzione, rimuovendo i `<phrase>` con `addon_id=""`
101+
102+
Non è necessaria alcuna operazione, i workflow vengono eseguiti automaticamente alla PR e alla Push

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Traduzione Italiana Xenforo 2.x
2-
Versione attuale: 2.2.8
2+
3+
Versione attuale: 2.3.x
4+
35
### Sponsor
4-
Siamo lieti di comunicarvi che la traduzione è attualmente utilizzata dai seguenti forum:
6+
Siamo lieti di comunicarvi che la traduzione è attualmente sponsorizzata dai seguenti forum:
57

68
* [Inforge.net](https://www.inforge.net)
79
* [Tom's Hardware](https://forum.tomshw.it)
@@ -10,7 +12,7 @@ Siamo lieti di comunicarvi che la traduzione è attualmente utilizzata dai segue
1012
## Caratteristiche della Traduzione
1113
La traduzione è **completa al 100%**, sia lato frontend che backend.
1214

13-
È rilasciata *opensource*, pertanto il suo download è disponibile liberamente.
15+
È rilasciata *opensource*, pertanto il suo download è disponibile liberamente su licenza MIT.
1416

1517
Essendo distribuito come tale, si chiede di supportare il progetto lasciando inalterato il breve link affianco al copyright.
1618

cleaner.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import xml.etree.ElementTree as ET
2+
3+
def remove_empty_phrases(xml_file):
4+
# Carica il file XML
5+
tree = ET.parse(xml_file)
6+
root = tree.getroot()
7+
8+
# Trova tutti i genitori che hanno una tag <phrase> con addon_id="" e rimuove tali <phrase>
9+
phrases_to_remove = root.findall(".//phrase[@addon_id='']")
10+
for phrase in phrases_to_remove:
11+
for parent in root.iter():
12+
if phrase in list(parent):
13+
parent.remove(phrase)
14+
15+
# Salva il file XML modificato
16+
tree.write(xml_file, encoding='utf-8', xml_declaration=True)
17+
18+
# Esempio di utilizzo
19+
if __name__ == "__main__":
20+
xml_file = 'language-italiano.xml'
21+
remove_empty_phrases(xml_file)

language-Italiano.xml

Lines changed: 11479 additions & 10742 deletions
Large diffs are not rendered by default.

package-lock.json

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"dependencies": {
3+
"fast-xml-parser": "^4.4.0"
4+
}
5+
}

0 commit comments

Comments
 (0)