Help Translate Block Patterns

The Pattern Directory displays a range of block patterns available

You may have noticed a few new projects on Translate: Patterns and Meta > Pattern Directory. These projects were created to help provide a localized version of the new BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Pattern Directory.

The Pattern Directory will act similarly to the Theme and PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party directories, allowing users to search for unique block patterns to use on their sites via https://wordpress.org/patterns/.

Block patterns are a streamlined way to add pre-designed block layouts to your site. As both the use and features of block patterns expand, the Pattern Directory is expected to launch along with the upcoming July 20th, 2021 WordPress 5.8 release. 

Help Translate the Block Patterns

After the WordPress 5.8 translation is complete, you can help to create a localized experience of this new feature by translating the Block Patterns included in the new directory via:

https://translate.wordpress.org/projects/patterns/core/

This is a great project to encourage new or not currently active translation contributors to get involved in! Many Patterns have a small number of stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings., and it’s very easy to find the context – the References section shows a link to preview the Block.

Though patterns will be called from coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. WordPress via search in the Block Editor in the future, the translation percentage of the above project does not affect the core release threshold. In other words, the highest priority for translations remains the same: releasing the core language pack.

The Block Pattern Directory itself can also be translated via Meta > Pattern Directory.

Please note there still are some open issues around i18nInternationalization Internationalization (sometimes shortened to I18N , meaning “I - eighteen letters -N”) is the process of planning and implementing products and services so that they can easily be adapted to specific local languages and cultures, a process called localization. This is the process of making software translatable. Information about Internationalization for developers can be found in the Developer’s handbooks. of the directory (RTL, categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging., strings in .jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. file are not deployedDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. yet).

What’s coming next

The future of the Block Pattern Directory will include third-party, user-generated block patterns. The mechanism for translating these block patterns has not been finalized. This is a great time to follow the related conversations and help weigh in on the future of how to translate user-generated block patterns.

There are a few possibilities being discussed, including:

  • Building a localeLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ picker in the Block Pattern Directory to filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. block patterns by language, i.e. https://ja.wordpress.org/patterns/ 
  • Creating a localized copy of each locale, similar to forking an existing block pattern.

Conversation around how to translate user-generated block patterns in the future is happening on this proposal from @tellyworth, and will continue to happen in #core and #core-editor chats in the future. Updates on these discussions will also be included in the regular Polyglots weekly meetings and on the Make/Polyglots blog as well.

Thanks to @nao and @dd32 for helping to write this post!

#announcement

On the behalf of the whole team I…

On the behalf of the whole team I would like to inform you all that we have successfully completed `Gujarati` Translation for WordPress 4.6 and now its available.

હવે વર્ડપ્રેસ ગુજરાતી બોલશે.

Thanks to all contributors who did amazing job.

#core, #gu

WordPress 4.5 Hard String Freeze

Hello Polyglots!

WordPress 4.5 RC2 has just been released, and with it, there is now a hard string freezeString freeze The term "string freeze" is used by the core team to mark the end of changes to the strings of an upcoming release. A string freeze also means that there will be no more strings added to the core project. Sometimes a string freeze has two phases a soft freeze and a hard freeze. A string freeze is announced on the Polyglots blog by the current release lead. for WordPress 4.5 (including the About Page).

My apologies for the delay! I hoped to deliver this news much sooner.

Release proceedings for 4.5 are scheduled to start at April 12, 2016 at 0900 PDT.

Please let me know if you encounter any difficulties, or have any questions.

Thank you for all of your hard work!

#core, #release

Hebrew has own css declaration for font in…

Hebrew has own css declaration for font in coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Myanmar also should have css font family declaration. I’ve opened ticket #29664 since last year and no progress. There is no Myanmar glymps or characters in Open Sans font. Most operating system do not have proper Myanmar font.

#core, #myanmar, #my_mm, #request

“Hard” string freeze is now in effect for…

“Hard” string freezeString freeze The term "string freeze" is used by the core team to mark the end of changes to the strings of an upcoming release. A string freeze also means that there will be no more strings added to the core project. Sometimes a string freeze has two phases a soft freeze and a hard freeze. A string freeze is announced on the Polyglots blog by the current release lead. is now in effect for 4.3.

The About page stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings. are now available for translation, and we expect to tag RC3 later today or tomorrow.

“Hard” freeze means that all coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and About page strings are available for translation, and all other stringString A string is a translatable part of the software. A translation consists of a multitude of localized strings. changes have been frozen beyond this point.

#core, #string-freeze

Hard string freeze is now in effect…

“Hard” string freezeString freeze The term "string freeze" is used by the core team to mark the end of changes to the strings of an upcoming release. A string freeze also means that there will be no more strings added to the core project. Sometimes a string freeze has two phases a soft freeze and a hard freeze. A string freeze is announced on the Polyglots blog by the current release lead. is now in effect for 4.2.

The About page stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings. are now available for translation, and we expect to tag RC1 later today.

“Hard” freeze means that all coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and About page strings are available for translation, and all other stringString A string is a translatable part of the software. A translation consists of a multitude of localized strings. changes have been frozen beyond this point.

According to the 4.2 release schedule, we’re right on track.

#core, #string-freeze

4.2: “soft” string freeze

“Soft” string freezeString freeze The term "string freeze" is used by the core team to mark the end of changes to the strings of an upcoming release. A string freeze also means that there will be no more strings added to the core project. Sometimes a string freeze has two phases a soft freeze and a hard freeze. A string freeze is announced on the Polyglots blog by the current release lead.

This morning we released 4.2 BetaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 4, and as promised, we’ve also reached soft string freeze.

“Soft” string freeze constitutes a freeze on all new stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings., excluding the About page. You can expect a “hard” freeze once we tag RC1 in a week or so, and that will include the About page strings.

It’s likely you’ll be seeing some changes to existing strings trickling in over the next few days as @nacin goes through and audits changes from the release. We’ll do our best to keep that to a minimum.

According to the 4.2 release schedule, we’re right on track for an April 22nd release.

#core, #string-freeze

Font family for headings in RTL locales changed to Arial

A quick note, we’ve switched the font family for headings in all RTL localesLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ to bold Arial, see ticket #30807. The change only affects the admin area.

If that affects your localeLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ and you have any concerns regarding this change, please comment on the ticket. Thanks!

#announcement, #core, #rtl

I’ve opened a ticket #29664 two month ago…

I’ve opened a ticket #29664 two month ago. No one response. Today I’ve attached a patch file to support Myanmar script font-family.
I’m looking for a way to embed google web font for Myanmar.
I want to know if it is possible to embed in WP coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. or do I need to release LocaleLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ specific Package with embedded fonts.
Is there a way to add Word Break rules js file in WP core?

#core, #my_mm, #request

WordPress 4.0 is out See full instructions here…

WordPress 4.0 is out. See full instructions here. When building, you can simply choose 4.0/4.0.x and HEAD and it will work.

#core, #release

Instructions for 4.0 which will be released in…

Instructions for 4.0, which will be released in the next 15-30 minutes:

  • The need to create a localized build through the RosettaRosetta The code name of the theme for the local WordPress sites (eg. bg.wordpress.org is a “Rosetta” site). All locale specific WordPress sites are referred to as “Rosetta sites.” The name was inspired from the ancient Rosetta Stone, which contained more or less the same text in three different languages. form is unchanged for 4.0. This will go away very soon, but we couldn’t get all the ducks in a row to make this go away for 4.0. I’m trying for 4.0.1. Thank you so much for your patience as we work to make the experience painless for all of you.
  • As usual, you will build your release off the 4.0 tag, which will exist soon. Since you’re building off of 4.0, you don’t need the revision number (HEAD is fine), but it’s 29485.
  • CHECK YOUR BUILD FIRST. Especially $wp_version in wp-includes/version.php.
  • If you have WPLANG defined in wp-config-sample.php, the build will be rejected. If you don’t translate this file and this file is thus an exact copy of the coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. file, you may delete it. Only mess with trunk / 4.0, not dist directories from 3.9 or earlier.
  • Thanks to your feedback, the language chooser will not show for a localized build. For the regular build, it will show. These languages are via the API at https://api.wordpress.org/translations/core/1.0/?version=4.0 and reflect any translations that are 100% for all three projects (wp/dev, wp/dev/admin, wp/dev/admin/network). Percent completion is checked periodically and language packs are then built.
  • (This is mainly for @pavelevap…) If you are not at 100% for all three projects, you may ask for me to manually trigger an incomplete language pack, for the purposes of being available in the language chooser. I’d rather not, though — this is APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.-driven and we can always get the language in there once you finish your translation.
  • Do not forget to 100% translate Akismet. There were no stringString A string is a translatable part of the software. A translation consists of a multitude of localized strings. changes in the default themes.

If you have any questions, please leave a comment, and @ocean90 or I will address them. If there is an urgent issue, please pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” me in #wordpress-polyglots or #wordpress-dev.

#announcement, #core, #release

You have about 14 hours to complete your…

You have about 14 hours to complete your translations for WordPress 4.0.

I’ve added one last stringString A string is a translatable part of the software. A translation consists of a multitude of localized strings., “Release LeadRelease Lead The community member ultimately responsible for the Release.,” for use on the credits page. If you were at 100% for 4.0, don’t worry, you have a language pack built already, but it’d be nice if you could translate this.

Please ensure you are 100% for wp/dev, wp/dev/admin, and wp/dev/admin/network. Currently 19 languages have done this (minus the new string).

pl_PL, he_IL, my_MM, and eu (Basque) are all at 100% for wp/dev but are not at 100% for the administration projects. Another 30 languages are at 90% or higher for wp/dev — so close!

WPLANG should be removed from wp-config-sample.php. If you have a custom wp-config-sample.php file in your SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/. trunk/dist directory, please update it. See how German did it here.

If you are translating via SVN please make sure you are importing each of your PO filesPO files PO files are human readable files which contain translations we use. These files are not used by WordPress itself. Each language will have its own PO file, for example, for French there would be a fr_FR.po file, for german there would be a de_DE.po, for British English there might be en_GB.po. into translate.wordpress.orgtranslate.wordpress.org The platform for contributing to the translation of WordPress core, themes and plugins., for language packs.

More launch day instructions to follow. Thanks for your patience. If you have any specific questions you’d like me to answer, please include them below so I can be sure to cover them in my instructions.

#announcement, #core

WordPress 4.0 RC is out

WordPress 4.0 RC is out.

In a few hours I’ll be building new language packs for RC1 for any localeLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ at 100% for the wp/dev project and all sub-projects (this includes the network admin). Each day as translations are completed, packs will be created or updated. We’ll work out some kinks over the next few days and hopefully have everything in order come September. Expect to hear more from me in the coming days and weeks as we begin a new journey. 🙂

@helen is targeting September 3 for release. The about page is done, help tabs are updated, and stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings. are frozen. You have one week to get everything in order, so good luck and happy translating!

#core, #string-freeze

I’ve finally fixed a very broken translate wordpress…

I’ve finally fixed a very broken translate.wordpress.org and pushed 4.0 to https://translate.wordpress.org/projects/wp/dev. There are ~85 new strings, which you can now begin translating. (It should probably go pretty quickly.)

It’s safe to consider this a “string freezeString freeze The term "string freeze" is used by the core team to mark the end of changes to the strings of an upcoming release. A string freeze also means that there will be no more strings added to the core project. Sometimes a string freeze has two phases a soft freeze and a hard freeze. A string freeze is announced on the Polyglots blog by the current release lead.” — with the exception of the about page, which will be finalized over the weekend.

#announcement, #core

Internationalization goals for WordPress 4.0

InternationalizationInternationalization Internationalization (sometimes shortened to I18N , meaning “I - eighteen letters -N”) is the process of planning and implementing products and services so that they can easily be adapted to specific local languages and cultures, a process called localization. This is the process of making software translatable. Information about Internationalization for developers can be found in the Developer’s handbooks. goals for WordPress 4.0

Hello all. Earlier today I published a post on make/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. called Internationalization goals for WordPress 4.0. This of course affects you so I wanted to make sure you saw it and give you the opportunity to provide feedback. I am sure you will have questions as to how this will affect translation teams, which you can ask here if you’d like.

Let me outline the goals for WordPress 4.0. I’ll then answer what I anticipate will be some frequently asked questions.

  1. The first step installing WordPress should be to choose a language. The rest of the install process would then be in that language.
  2. You should be able to choose/switch a language from the general settings screen, after which the language pack should be downloaded.
  3. You should be able to search from the dashboard for plugins and themes that are available in your language.
  4. All localized packages should be able to be automatically generated and made available immediately as part of the core release process.
  5. Localized packages should only be used for initial downloads from WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/. Instead, language packs should be transparently used for updates.

Does this mean I will no longer need to create builds and releases?
That’s the idea. If at time of core release you are 100% translated, then I’d want everything to be packaged up automatically. Ideally, the RosettaRosetta The code name of the theme for the local WordPress sites (eg. bg.wordpress.org is a “Rosetta” site). All locale specific WordPress sites are referred to as “Rosetta sites.” The name was inspired from the ancient Rosetta Stone, which contained more or less the same text in three different languages. builder will go away entirely.

The builder will go away? But what about alpha/betaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process./RCRelease Candidate A beta version of software with the potential to be a final product, which is ready to release unless significant bugs emerge. releases?
We’ll make it possible to build these.

What if my localeLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ doesn’t make any modifications?
Once this goes into effect, you won’t be able to make local modifications anymore. The whole process is being simplified. We’ll be retiring the ability to ship a {$locale}.php file or to add files to dist/. Future adjustments will need to go through WordPress core.

What if my locale currently requires local modifications?
We’re not going to make the experience worse for your users by preventing you from making these modifications. As I noted in the post, about 14 localesLocale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ make changes that WordPress core will need to account for first, not including readmes, licenses, and the sample config file. This is going to be similar to my efforts in 3.4 to reduce the number of hacks you needed to make. Once your locale no longer requires modifications, legacy modification support will be disabled for your locale.

So, how are we going to translate readmes, licenses, and sample config files?
I don’t know yet. They will either continue to be done in SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/., incorporated into the Rosetta dashboard, or somehow imported into translate.wordpress.orgtranslate.wordpress.org The platform for contributing to the translation of WordPress core, themes and plugins.. You won’t need to update the readme with each version, though; we’ll be sure of that.

Does this mean SVN won’t be needed anymore?
The idea is to simplify the entire process down to translation. You shouldn’t need to be a developer, or know how to use version control, or be awake to immediately push a build, or be responsible for issues like this.

What if I want to use SVN still?
I plan to drop support for building packages directly from SVN. This isn’t just simplifying the process. It will also drastically simplify the complex build system behind Rosetta (yes, the rest of it will be open-sourced) and improve maintainability. If you’re one of the three or so translation teams that make liberal use of SVN, I imagine we can work something out. (After all, GlotPressGlotPress GlotPress is the translation management software that powers Translate.WordPress.org. More information is available at glotpress.org. makes it easy to import PO/MO filesMO files MO, or Machine Object is a binary data file that contains object data referenced by a program. It is typically used to translate program code, and may be loaded or imported into the GNU gettext program. This is the format used in a WordPress install. These files are normally located inside .../wp-content/languages/.)

Will this eliminate the double-upgrade annoyances?
You bet. There will no longer be irrelevant “in English” warnings. Automatic background updates will “just work” without leaving you confused.

Do language packs mean I can fix a typo post-release?
Yes! Language packs for core WordPress releases will mean that updating the stringsString A string is a translatable part of the software. A translation consists of a multitude of localized strings. will be separated from updating the software itself. We don’t typically change strings in a point releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. because it slows you down in shipping a package (which is sometimes a security fix), but we might do that in the future with enough warning. And if you have a typo in a translated stringString A string is a translatable part of the software. A translation consists of a multitude of localized strings., you could fix it whenever, and the language pack would simply be rebuilt and re-served to installs — no need to wait (or hope) for a point release.

This post mentions plugins and themes, but when is all of that coming?
Basic language pack support is live for a few select plugins (bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org., BuddyPress, Akismet) and I expect to have a wider pilot program ready in the coming weeks. More details to follow, promise.

Nacin, you forgot about X!
The post and its comments mention a few things that aren’t going to happen for 4.0, like “Admin in English,” per-user languages, per-post languages. (We need to walk before we can run.) If something is missing that should probably be in 4.0, please mention it. Or if I over-simplified something in that post (as in, it doesn’t look like I accounted for how complex something is going to be to do), please enlighten me.

Bonus: How can I help build all of this?
Great question! I’ll be shifting tasks into tickets on both core and metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. Tracs in the coming days. If there is something in particular you want to help with, please let me know.

#announcement, #core