fermosan opened a new pull request, #14507:
URL: https://github.com/apache/cloudstack/pull/14507

    ### Description
   
     This PR completes and reviews the Greek (`el_GR`) UI translation in 
`ui/public/locales/el_GR.json`.
     
     **Missing translations**                                                   
                                                                                
                                                                                
                              
     - Adds Greek translations for the 1850 keys that were in `en.json` but 
missing from `el_GR.json`. `el_GR.json` now has all 4521 keys in `en.json`.
   
     **Cleanup**
     - Removes 17 keys that no longer exist in `en.json`. One of them is 
`message.delete.account`, which was dropped from `en.json` in #10760 and isn't 
shown by the account-deletion popup.
     - Merges 29 keys that appeared twice in the file into one entry each. The 
value kept is the one the UI already showed (`JSON.parse` uses the last one). 
Four of those values were broken (e.g. `label.requireshvm` = "Hεικονικής 
μηχανής"), so the correct value was used instead.
   
     **Review of existing translations**
     Every existing Greek string was checked against the English and corrected 
where it was wrong or confusing. Some examples:
     - Compute Offerings: "Υπολογιστικά Νέφη" (clouds) → "Προσφορές 
υπολογιστικών πόρων"
     - By state: "Ανά κράτος" (by country) → "Ανά κατάσταση"
     - Mine: "Εξόρυξη" (mining) → "Δικά μου"
     - RADOS/Ceph pool: "Πισίνα" (swimming pool) → "Δεξαμενή"
     - OpenDaylight / NetScaler were translated literally → kept as product 
names
     - Unavailable: "Διαθέσιμη" (available) → "Μη διαθέσιμο"
     - Some messages said the opposite of the English (e.g. "backups will also 
be deleted" where the English says they will not) or had dropped part of the 
text (e.g. "except NSX zones").
     - Words broken by earlier automatic "vm" replacements are fixed (e.g. 
"Kεικονικής μηχανής" → "KVM", "εικονικής μηχανήςware" → "VMware").
     - Typos are fixed throughout ("αποδεύσμευση", "Netsccaler", 
"αυ8εντικοποίησης", "στιγμιότυπου" → "στιγμιοτύπου", "καταχώρηση" → 
"καταχώριση").
   
     **Consistent terminology**
     - Cluster → "συστοιχία". It was "ομάδα", the same word used for security, 
instance and affinity groups.
     - Kubernetes is no longer translated as "Κυβερνήτες".
     - Offerings use one naming scheme: "Προσφορά υπολογιστικών πόρων / δίσκου 
/ δικτύου / υπηρεσίας".
     - One term each for load balancer ("εξισορροπητής φόρτου"), firewall 
("τείχος προστασίας"), host ("κεντρικός διακομιστής"), storage pool ("δεξαμενή 
αποθήκευσης"), root disk ("δίσκος root") and expunge ("οριστική διαγραφή").
     - VPC/VPN use the Greek forms already in the file, with correct 
grammatical case.
     - Buttons use nouns as is usual in Greek UIs ("Εφαρμογή", "Διαμόρφωση", 
"Συνέχεια", "Υποβολή").
   
     Product names, protocols and setting names (KVM, NSX, 
`vm.userdata.max.length`, etc.) are kept in English. "Pod" stays "συνομοταξία".
   
     Only `ui/public/locales/el_GR.json` changes. No code changes.
   
     ### Types of changes
   
     - [ ] Breaking change (fix or feature that would cause existing 
functionality to change)
     - [ ] New feature (non-breaking change which adds functionality)
     - [ ] Bug fix (non-breaking change which fixes an issue)
     - [x] Enhancement (improves an existing feature and functionality)
     - [ ] Cleanup (Code refactoring and cleanup, that may add test cases)
     - [ ] Build/CI
     - [ ] Test (unit or integration test code)
   
     ### Feature/Enhancement Scale or Bug Severity
   
     #### Feature/Enhancement Scale
   
     - [ ] Major
     - [x] Minor
   
     ### Screenshots (if appropriate):
   
     ### How Has This Been Tested?
   
     - Checked by script that `el_GR.json` is valid JSON and has exactly the 
same keys as `en.json` (4521), with no missing, extra or duplicate keys.
     - Checked by script that every string keeps the same `{placeholders}`, 
`%x`/`%y`/`%z` markers and HTML tags as its English source.
     - Searched for leftover old terms (e.g. "ομάδα" used for cluster, 
"Κυβερνήτες", broken "vm" replacements, misspelled "τοίχος").
     - New lines are added next to their position in `en.json` and existing 
lines keep their order, to keep the diff readable.
   
     #### How did you try to break this feature and the system with this change?
   
     The change only touches the Greek locale file, and vue-i18n falls back to 
English for any missing key, so other locales and UI code are unaffected. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to