New Italian translation - #13525
Conversation
New localisation rewritten from scratch, updated to v5.2beta10 (details in SubtitleEdit#13277)
|
@bovirus: Can you take a look? |
|
I didn't understand why the user should reorder the string list. I'm not agree about part of previous changes about parenthesis. About to this new translation changing the order of strings make very complex to compare and confirm new transkation. As I wrote in other post I'm not agree about the sentence regarding bad quality of current Italian translation. I believe that first of all it's important to define if, where there are changes about strings for Italian language to confirm if I'm agree about the changes. I believe that the string translation is more important about string order. If the submitter is not agree about some current translation we can discuss about it. Thanks. |
Hello GianLuc, I just saw your alternative translation and I think it’s excellent (speaking as a native Frenchman who lived in a small town in Savoy with a large Italian population); I fully agree with your approach. For my translations, I almost always use the software WinMerge (https://winmerge.org/), which allows me to compare three files side-by-side: usually the English master, the French version, and—when available—the Italian version (a Romance language quite similar to my own, which I have a basic grasp of). To do this, it is essential that the language files follow the same line order as the English master file. That is why I propose restructuring your `italian.json` file to align it with the master file's order. The lines themselves are identical word-for-word to your text; only the positions of a few groups of lines have been changed: Lines 746–882 have been moved to 934–1070. Lines 1073–1093 have been moved to 1314–1334. Lines 1337–1340 have been moved to 1419–1423. Lines 1341–1452 have been moved to 1959–11971. Lines 2016–2095 have been moved to 2224–2303. Please note that a few commas have been added, as they are essential for maintaining the integrity of the JSON code. Best regards, and I hope my work is appreciated. Denis (or Need74)
Update Italian-alt.json
|
Please try to work on the same translation, thx :) I've re-saved the current Italian translation using json-content-translator v1.7.0. @GitGianluc: Please save your language file using the same version as well, and make a new PR against the current Italian language file. This way we can see the changes clearly and compare the translations more easily. |
|
@bovirus I’m sorry if my message bothered you: I had no intention of causing offence, but simply wanted to help make the translation sound more natural. I don’t want to get into technicalities that only a native Italian speaker would pick up on, but I think you’ll agree that Cut = «Taglio», Paste = «Impasto» (!!!) and Speech to text = «Discorso al testo» (!!) – just to give a few examples – aren’t exactly the best translations one could come up with… @niksedk I’d also like to point out that I didn’t change the order of the lines intentionally: I used json-content-translator v1.6.0, but – as this was the first release for macOS – it may have had some issues. Anyway, to update the translation to the latest version (v5.2.0-beta15), I used version 1.7.0 of json-content-translator, as you suggested. A further suggestion for the future: might adding a column with the string’s unique ID be a solution?
@Need74 thank you so much for appreciating my work and for recognising the quality of a “human-aided” translation, which focuses on linguistic accuracy and the rendering of technical terminology. Thank you also very much for reordering the strings (I didn’t mean to mess them up: see above); I work on macOS, so I can’t use WinMerge :( @niksedk to be honest, I thought that overwriting the translation already prepared by others would be offensive; that’s why I’ve proposed a completely alternative translation, which can coexist with the original one without offending anyone’s sensibilities and giving users the chance to choose. If, on the other hand, you’d prefer me to open a pull request against the current Italian language file… I’ll do so, but this seems a bit rude to me :) |
|
@GitGianluc @bovirus — thanks to both of you. Please read this as practical, not as a verdict on anyone's work. I'd like Subtitle Edit to ship one Italian translation. The main reason is the users: someone opening Options → Choose UI language and finding "Italian" next to "Italian (alternative)" has no way of knowing what the difference is or which one to pick. That's a worse experience than either translation on its own. On top of that, two files means every new string in every beta has to be translated twice, and that's the part I can't sustain long-term. So this isn't about which translation is better — the project only has room for one, and I'd rather have the best of both in it. To make sure we're all working from the same facts, I compared the two files key by key (3,249 strings exist in both):
One practical note, @GitGianluc: the file in this PR is not valid JSON — a comma is missing around line 933 and the same structural problem repeats through the file (a nested block closes before its siblings). CI hasn't run on the PR yet, but So that nobody's work gets thrown away, I'd like to split this in two:
@bovirus, you've maintained this file for years and I'd like you to stay the reviewer of record on it. @GitGianluc, your suggestions are clearly useful and I'd like them in the main file rather than in a parallel one — proposing changes to an existing translation isn't rude here, it's how every other language file in SE has evolved. Does that work for both of you? |
|
@GitGianluc — correction to my comment above, my mistake: I had fetched your file before your two latest commits, so the JSON complaint was about a stale revision. The current version parses cleanly, is at v5.2.0-beta15, I also re-ran the comparison against your updated file, and two things are worth noting:
Everything else in my previous comment still stands — I'd like one Italian file, built from the best of both, with @bovirus as the maintainer of record. |
|
@niksedk just to sum up the whole thing: is my latest commit correct in terms of JSON syntax (commas and curly brackets), structure (order of the strings), use of {#} placeholders and of To be honest, I’m not sure whether the two different approaches to translation are compatible, as I have tried to demonstrate with a few examples… |
Fills the 232 strings that were empty in the Italian translation, and
fixes strings that were functionally wrong rather than a matter of
wording:
- 7 strings whose {0} placeholders/format specs did not match English
(e.g. "Caratteri/sec: {0:0.00}" for "Chars/second: {0}", and the
statistics strings that had lost their {0:#,##0} formatting)
- 10 strings with a missing or misplaced _ menu accelerator
- "Cut" was "Taglio" (the noun) -> "Taglia"
- "Paste" was "Impasto" (dough) -> "Incolla"
- the "Speech to text" family was translated as "Sintesi vocale",
which is text-to-speech - the opposite - and once as "Da voce a SMS"
Wording comes from GitGianluc's alternative translation in SubtitleEdit#13525,
normalised to the typographic conventions already used in this file
(... rather than …, straight quotes, hyphen rather than en dash).
Version/translatedBy headers left untouched; no other strings changed.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
@GitGianluc — first the direct answer to your question, because you asked it plainly and you deserve a plain answer: yes, your latest commit is technically correct. I checked it against
So the craftsmanship isn't in question, and nothing below is a verdict on the quality of your work. It's genuinely good, and a lot of it. Why I'm closing this PR anyway: Subtitle Edit should ship one Italian file. Picture the user who opens Options and sees "Italian" and "Italian (alternative)" in the list. They have no way of knowing what separates them — no preview, no explanation, nothing but a word in parentheses. They pick one at random, and half of them get the file we consider second-best. Two files don't give users a choice; they give them a coin flip and a small doubt that follows them around the program. One good file is worth more to them than two competing ones. There's a maintenance side too: every beta adds strings, and two files means every one of them gets translated twice, forever, or one file quietly rots and users can't tell which. That's the part I can't sustain. On the thing I think is really holding this up — you wrote that overwriting a translation someone else prepared felt offensive to you, and that proposing changes to it seemed a bit rude. I'd like to push back on that gently, because it's the one point where I think open source works differently than you expect. Nobody owns a file here, not even me. A parallel file avoids that conversation. But the conversation is where the good translation comes from. So here's where your work goes, concretely:
Thank you both. Closing this one because of the one-file rule, not because of the work in it — and the work in it is already landing in the main file, piece by piece. |
|
@niksedk I fully understand the technical and practical reasons behind your decision and accept them without reservation. Let me just say a few words, though.
I feel a bit disheartened by this comment, which depicts me as a presumptuous guy, unwilling to engage in discussion and unfamiliar with the philosophy of open source; nothing could be further from the spirit of my initiative and my twenty years’ experience as a translator of school (!) textbooks and contributor to open-source projects, not necessarily hosted on GitHub… I’m sorry you’ve come to this conclusion: I did not propose a new translation because I thought I was taking part in a contest of skill, but simply because I believed it was worth sharing the effort. In conclusion, I’m sorry to have caused all this fuss without meaning to. I would like to express my deep respect for you and for the excellent work you are doing: I wish you all the best for the future and, with no hard feelings, I will try to contribute as best I can by following the guidelines you have set out. |
|
@GitGianluc: thx for your feedback, and sorry, that paragraph landed badly. I use AI to help draft some of my longer replies, and this one came out as a lecture that was never intended — nothing in this thread suggests you're presumptuous or new to open source, quite the opposite. My apologies. No hard feelings here either — your work is appreciated, and PRs with new strings will be very welcome. |
New localisation rewritten from scratch, updated to v5.2beta10 (details in #13277)