🌐 Completed Greek translations for ghost and portal - #29148
Conversation
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 247 translations across 2 files.
This is a very thorough and high-quality Greek translation. The language is natural, the formality is consistent throughout (polite plural "εσείς" form), placeholders are all correctly preserved, and inline HTML tags are intact. Just a couple of small points worth checking, noted inline. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά.", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The translation of "your inbox" is "γραμματοκιβώτιό σας". This string is used as a fallback substituted into the sentence "an email has been sent to {submittedEmailOrInbox}", which renders as "…στο γραμματοκιβώτιό σας". The phrase reads naturally, but "τα εισερχόμενά σας" might feel more natural in modern Greek UI contexts (the rest of the file uses "εισερχόμενα" consistently for "inbox"). This is only a suggestion — please keep whichever form you prefer.
Automated suggestion — verify against your judgement as a native speaker.
There was a problem hiding this comment.
This is an intentional change. As far as I could see, {submittedEmailOrInbox} substitutes either a literal email address or the fallback string t('your inbox'), so whatever preposition precedes it needs to work with both a raw address and a plural noun phrase like "τα εισερχόμενά σας."
Translating "If you have an account, an email has been sent to {submittedEmailOrInbox}." would result:
a) Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο test@example.com. (correct)
b) Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο τα εισερχόμενά σας. (not correct)
or
b) Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο εισερχόμενά σας. (not correct)
Using: "your inbox": "γραμματοκιβώτιό σας"
a) Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο test@example.com. (correct)
b) Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο γραμματοκιβώτιό σας. (correct)
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
WalkthroughThis pull request fills previously empty Greek locale strings in Changes
Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 247 translations across 2 files.
This is a thorough and high-quality Greek translation covering a very large number of strings across both files. The language is natural, the formal register (εσείς) is applied consistently throughout, placeholders are all intact, and inline HTML tags are preserved correctly. Just a couple of small points worth double-checking are noted inline. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The English source string is "your inbox" (used as a fallback substituted into a sentence like "an email has been sent to your inbox"). The current translation "γραμματοκιβώτιό σας" is grammatically correct, but it will be inserted into the string "Αν έχετε λογαριασμό, σας έχουμε στείλει ένα email στο {submittedEmailOrInbox}." — resulting in "...στο γραμματοκιβώτιό σας". The preposition "στο" requires the nominative/accusative neuter form; "γραμματοκιβώτιό σας" (with the genitive possessive) should work fine with "στο" since the noun is neuter. This looks correct as-is, but please confirm the full sentence reads naturally in context.
Automated suggestion — verify against your judgement as a native speaker.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 247 translations across 2 files.
This is an excellent, comprehensive translation of the Greek locale files. The language is natural, consistent in register (formal "εσείς" form throughout, appropriate for Ghost's tone in a Greek context), placeholders are all intact, and the inline HTML tags are preserved correctly. Just one small issue was spotted that looks like an accidental leftover artifact. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 247 translations across 2 files.
This is a thorough and high-quality Greek translation. The language is natural, consistent in register (formal/polite "εσείς" form throughout, which is appropriate for Greek), placeholders are all intact, and the overall tone matches Ghost's friendly brand voice well. Just a couple of small points worth checking are raised as inline comments. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The translation of "your inbox" is "γραμματοκιβώτιό σας". This string is used as a fallback substituted into the sentence "If you have an account, an email has been sent to {submittedEmailOrInbox}." The result would read "...σας έχουμε στείλει ένα email στο γραμματοκιβώτιό σας", which is grammatically correct but slightly awkward since "γραμματοκιβώτιο" is the physical mailbox. A more natural phrase for an email inbox in Greek would be "εισερχόμενά σας" — could you please confirm the intended choice?
Automated suggestion — verify against your judgement as a native speaker.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 248 translations across 2 files.
This is an impressively thorough and consistent Greek translation — the vocabulary is well chosen, the formal register is applied uniformly, and placeholder integrity is solid throughout both files. Just a couple of small points worth double-checking are noted inline. Ευχαριστώ πολύ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
❓ The value "γραμματοκιβώτιό σας" is used as a fallback substitution in the sentence "…an email has been sent to {submittedEmailOrInbox}" (context.json: "Fallback text substituted into 'submittedEmailOrInbox'"). The result would read "…σας έχουμε στείλει ένα email στο γραμματοκιβώτιό σας", which is grammatically fine, but the article "το" before the noun (coming from the surrounding string) may clash. Could you confirm this reads naturally in context? A simpler alternative like "τα εισερχόμενά σας" might also work here.
Automated suggestion — verify against your judgement as a native speaker.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 248 translations across 2 files.
This is an excellent, thorough translation of both files. The Greek is natural, consistent in register (formal/polite "εσείς" throughout, which is appropriate for a platform like Ghost), and all placeholders and inline tags have been preserved correctly. The placeholder name "Jamie Larson" has been sensibly replaced with the Greek name "Μαρία Βασιλείου", and the example email updated to match — well done. Just a couple of small points worth double-checking are noted inline. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The value "γραμματοκιβώτιό σας" is used as a fallback substitution in the sentence "an email has been sent to {submittedEmailOrInbox}" — so it will read "an email has been sent to γραμματοκιβώτιό σας". In the target sentence the phrase is in the accusative/locative after "στο", so it would need to be "στο γραμματοκιβώτιό σας". However, since the preposition "στο" is already part of the surrounding string and this value is substituted directly, the rendered text would be "στο γραμματοκιβώτιό σας", which looks correct. Could you please confirm this reads naturally in context?
Automated suggestion — verify against your judgement as a native speaker.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 248 translations across 2 files.
This is a very thorough and high-quality translation of both files. The Greek is natural, consistent in register (formal "εσείς" throughout, appropriate for Ghost's audience), and all placeholders and inline tags are correctly preserved. Just a couple of small items worth a second look, noted inline. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The key 'your inbox' is used as a fallback substitution inserted mid-sentence into 'If you have an account, an email has been sent to {submittedEmailOrInbox}. Click the link inside or enter your code below.' The resulting Greek sentence would read '…σας έχουμε στείλει ένα email στο γραμματοκιβώτιό σας…', which is grammatically correct but slightly awkward because the article 'στο' already precedes it. The English fallback 'your inbox' is in the accusative/prepositional role. The current translation 'γραμματοκιβώτιό σας' fits fine after 'στο', so this is just flagging it for a quick sanity-check — please confirm you're happy with how it reads in context.
Automated suggestion — verify against your judgement as a native speaker.
| "Thank you for your support!": "Σας ευχαριστούμε για την υποστήριξή σας!", | ||
| "Thanks for the feedback!": "Ευχαριστούμε για το σχόλιο!", | ||
| "That didn't go to plan": "Αυτό δεν πήγε σύμφωνα με το σχέδιο", | ||
| "That didn't go to plan": "Κάτι πήγε στραβά", |
There was a problem hiding this comment.
❓ The English source 'That didn't go to plan' is a specific idiomatic phrase used as an error page heading (implying something went unexpectedly wrong, with a light touch of humour). The translation 'Κάτι πήγε στραβά' ('Something went wrong') is accurate in meaning but loses the slightly playful tone of the original. Would something like 'Δεν πήγε όπως σχεδιαζόταν' be a better fit, or is the more direct phrasing preferred for Greek audiences? Please use your judgement.
Automated suggestion — verify against your judgement as a native speaker.
There was a problem hiding this comment.
As native Greek, I feel both the suggestion 'Δεν πήγε όπως σχεδιαζόταν' as well as the previous translation "Αυτό δεν πήγε σύμφωνα με το σχέδιο" do not really fit in this context. "Κάτι πήγε στραβά" is the normal way to say something went unexpectedly wrong.
ref TryGhost/Product#2795 Filled in the remaining untranslated `el` strings in ghost.json (75 keys) and revised 1 existing translation for accuracy and internal consistency: - "If you did not make this request, you can simply delete this message." previously translated "message" as "μήνυμα"; changed to "email" to match the sibling line directly above it ("If you did not make this request, you can safely ignore this email."), since both refer to the same email within the same paragraph. Verified (partly) visually against the emails received at Mailpit with Publication Language set to Greek.
ref TryGhost/Product#2795 Filled in the remaining untranslated `el` strings in portal.json (144 keys) and revised existing translations for accuracy and internal consistency. Also fixed some minor typos in previuous translations.
3b28a2d to
b59b999
Compare
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 248 translations across 2 files.
This is a thorough and high-quality translation of both files. The Greek is natural, consistent in register (formal "εσείς" throughout, which is appropriate for Ghost's audience), and all placeholders and inline tags appear to be correctly preserved. Just a couple of small points worth double-checking are noted inline. Ευχαριστούμε!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
|
Bugbot is not enabled for this team, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
There was a problem hiding this comment.
🌐 Automated translation review
Verdict:
Reviewed 248 translations across 2 files.
This is a thorough and high-quality translation of both files. The Greek is natural, consistent in register (formal "εσείς" throughout, which is appropriate), and all placeholders and inline tags are preserved correctly. The placeholder name "Jamie Larson" has been sensibly replaced with "Μαρία Βασιλείου", and the example email updated to match — well done. Just one small item worth double-checking is noted below. Ευχαριστώ!
Advisory review by i18n-review-bot. Non-blocking — a maintainer still owns the merge decision, and the bot cannot approve PRs on its own. Translator expertise wins where there is doubt.
| "Your email has failed to resubscribe, please try again": "Δεν ήταν δυνατή η επανεγγραφή του email σας, δοκιμάστε ξανά", | ||
| "Your gift is ready": "Το δώρο σας είναι έτοιμο", | ||
| "Your gift subscription will expire on {expiryDate}": "Η συνδρομή δώρου σας θα λήξει στις {expiryDate}", | ||
| "your inbox": "γραμματοκιβώτιό σας", |
There was a problem hiding this comment.
💡 The value "γραμματοκιβώτιό σας" is used as a fallback substituted into the sentence "If you have an account, an email has been sent to {submittedEmailOrInbox}" — so the full sentence would read "…an email has been sent to γραμματοκιβώτιό σας". The English fallback is "your inbox", used as a noun phrase in the dative/locative sense ("sent to your inbox"). The Greek is grammatically correct here, but could it also work well as "τα εισερχόμενά σας" to match the term used everywhere else in the file (e.g. "στα εισερχόμενά σας")? Please consider whether "γραμματοκιβώτιό σας" or "τα εισερχόμενά σας" reads more naturally in this context.
Automated suggestion — verify against your judgement as a native speaker.
|
| Command | Status | Duration | Result |
|---|---|---|---|
nx run @tryghost/admin-x-settings:test:acceptance |
✅ Succeeded | 10m 38s | View ↗ |
nx run ghost:test:ci:integration |
✅ Succeeded | 2m 49s | View ↗ |
nx run ghost:test:integration |
✅ Succeeded | 2m 42s | View ↗ |
nx run-many --target=build --projects=tag:publi... |
✅ Succeeded | <1s | View ↗ |
nx run ghost:test:legacy |
✅ Succeeded | 2m 43s | View ↗ |
nx run-many -t test:unit -p @tryghost/admin-x-s... |
✅ Succeeded | 2m 52s | View ↗ |
nx run ghost:test:e2e |
✅ Succeeded | 2m 25s | View ↗ |
nx run @tryghost/comments-ui:test:acceptance |
✅ Succeeded | 44s | View ↗ |
Additional runs (5) |
✅ Succeeded | ... | View ↗ |
💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗
☁️ Nx Cloud last updated this comment at 2026-07-07 21:05:02 UTC
|
@9larsons Thanks for merging. |

Summary
elstrings inghost.json.elstrings inportal.json.Test plan
pnpm --filter @tryghost/i18n lint:translationspassesPlease check your PR against these items: