nicoverbruggen / phpmon

Lightweight, native Mac menu bar app that helps you manage multiple PHP installations, locate config files and more. Also interacts with Laravel Valet.

Home Page:https://phpmon.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[External] Translating the app to different languages

nicoverbruggen opened this issue · comments

I am currently working on translations for PHP Monitor 6.1.

Since the app is mostly feature complete at this time, I figured it was okay to start looking for folks who might be willing to help translate the app (not via some automatic translation system, but via native speakers).

These languages are already OK:

These are WIP:

If you'd like to help translate PHP Monitor to a different language, please get in touch below. I'll add you to this list and credits section.

If you want to get started ASAP you can find all strings here. Feel free to create a new gist and link it below.

I'll help with the french translation.

Progress: 18%

I'll help with the Italian translation

I'll be helping out with the Romanian translation. I'll handle this later today and get it to you tomorrow at the latest :)

Thank you all so much!

Please don't think of this as an urgent matter, you can take your time. I will integrate the translations when they are finished. Cheers!

I'd start with the German translation, but would continue later this day.


All strings have now been translated, but should be rechecked for correction.

I've noticed some strings weren't translated, so I've added these:

// Columns for domain list
"domain_list.columns.secure" = "TLS";
"domain_list.columns.domain" = "Domain";
"domain_list.columns.active" = "Active";
"domain_list.columns.kind" = "Kind";
"domain_list.columns.project_type" = "Project Type";

// Services status
"phpman.services.loading" = "Loading...";
"phpman.services.not_installed" = "A key service is not installed.";
"phpman.services.error" = "A key service is reporting an error state.";
"phpman.services.inactive" = "A key service is not running.";
"phpman.services.all_ok" = "All Valet services are OK.";

// Preferences tabs
"prefs.tabs.general" = "General";
"prefs.tabs.appearance" = "Appearance";
"prefs.tabs.visibility" = "Visibility";
"prefs.tabs.notifications" = "Notifications";

Feel free to include these in the gist files if you've already started on them. Thanks again!

I have started the danish translation : https://gist.github.com/djrasmusp/7c36ee83d3f83511c0b4b2a2fe77c209

Will keep you posted, when its done

Do you have an example of where the following string is used @nicoverbruggen ?

"generic.notice" = "Notice";

Do you have an example of where the following string is used @nicoverbruggen ?

"generic.notice" = "Notice";

The intended use is as the fallback title for dynamic alerts... "Notice" is used as the title of the window. Although this title is hidden from the user, macOS may still use it when you navigate between open windows of the app using Mission Control... so that's where you could potentially see it pop up.

I don't think it's used like that yet, actually. But that's the intended usage. Hope that helps!

commented

You can tag me to review the French translation. 🤙

Hello there, please tag me for the Portuguese (Portugal) translation.

(Translation status: 580 of 780 translated)

Hey everyone, hope you are all doing well. I'm planning on releasing an initial beta with the localization files that are ready so far by the end of next week.

If anyone has a translation that they'd like for me to add to this preliminary build, please let me know by the end of this week, so I can put the translations in. As far as my current plans are concerned... there's no real hurry but I'd like to have 6.1 finalized by the end of summer and release 6.1 by the end of August. Any translations that are ready by then will make it into that version.

I plan on dropping some beta builds here first, so you can also check if the app's translations don't cause any obvious layout issues. Thanks again for all your help!

I slowed down a bit, but will get back to it tomorrow.