Replying to @indigoxela:
@amilenkov cool, many thanks for offering testing the module (i18n)
First of all: i18n has its own issue queue
https://github.com/backdrop-contrib/i18n/issues
All your findings should be posted there.
backdrop/backdrop-issues#4720 (comment)
Testing of i18n-1.x-1.x - chronological record of actions
29-Nov-20 - download i18n-1.x-1.x as it is at 29-Nov-20 (from GitHub i18n project page)
The test site has the following configuration:
Backdrop 1.17.4
MySQL Database - MariaDB, or equivalent version 5.5.5-10.3.27-MariaDB-log
PHP - version: 7.3.23
Web server - Apache - Shared hosting
All additional modules with latest updated versions:
Backup and Migrate
BUEditor
Global Redirect
Shield
Copyright Notice
IMCE
Colorbox
Libraries (with Colorbox library)
Others:
Content Translation - purposely NOT active before i18n (I assume that this will create conflicts if it is active)
Language - Active
Locale - Active
The site is new, for real client not demo, under construction, there are only three Pages there, no custom blocks, views, default layout - Moscone Flipped, Home layout - Boxton, Default Administrative Layout - Boxton.
The goal is multilingual site with English and Bulgarian. Decide to use it with i18n and test i18n. If unsuccessful - I will restore the site from backup.
Theme: Bartik 1.17.4 (default theme)
Installation
Installing i18n-1.x-1.x via FTP
A whole new section appears in Functionality - Multilingual - Internationalization.
I decide to activate and test the modules in this section one by one.
Contact translation - for this site and usually in my work this module is not needed, I leave it inactive.
Activate Field translation.
Save Functionality Form.
Screen message:
You must enable the String translation, Internationalization modules to install Field translation.
Would you like to continue with the above?
I press Continue. OK, No error messages.
Test if Field translation works.
Go to Page Content Type / Manage Fields.
Edit Body Field. See new Tab - Translate. Click on it.
Standard field translation technique / interface. Looks perfect and the same with core translation interface. Excellent!
But I don't like one thing. Body field source language is not Bulgarian, it has to be English!
Probably due to the fact that the Bulgarian language is set as the default in admin/config/regional/language - I forgot this, usually this is my default setting for monolingual sites.
Make changes:
I go back to the edit of the Body in Page Content Type field. Nothing has changed
What to do? I return to the language page and delete the Bulgarian language.
I go back to the edit of the Body in Page Content Type field.
There is no Bulgarian language anymore, but the Body field is "not translated"
I check various settings and find the page
admin / config / regional / translate / i18n_string
I decide to try Refresh Strings first. Click it.
I check various settings and find the page
admin/config/regional/translate/i18n_string
I decide to try Refresh Strings first. Click it.
Nothing changes, Body field remains untranslated.
Back again to admin/config/regional/translate/i18n_string
В Select text groups I mark check bock Fields
Message:
The string field: body: page: default_value for textgroup field is not allowed for translation because of its text format.
Message:
This string uses the Full HTML text format. Strings with this format are not allowed for translation.
Text format: Full HTML
Searching again, find
admin/config/regional/i18n/strings
Activate Full HTML. The forms ask me for Source language - I mark English.
Back again to
admin/structure/types/manage/page/fields/body/translate
Hooray! The Body field is now in English (source)!
OK, I go back to admin/config/regional/language and add Bulgarian language again.
Back again to
admin/structure/types/manage/page/fields/body/translate
Start translating Body in Bulgarian ...
Works OK!
To check, go to admin/structure/types/manage/page/display/default and temporarily enable Body Label = Above
It works!
("Основен текст" in the screenshot is the Bulgarian translation of "Body")
I do a second check for Field Translation, create a Gallery field in Page content type, which uses Colorbox and is outside the standard fields that come with Backdrop.
In this test Field Translation works OK again:
Summary:
Field translation works great so far with the fields created by the system and with custom fields. I do not know how it will behave in the fields created by a specific module, on the same site I will install Ubercart later and post if there are problems with this module specific fields translation.
Experienced Drupal users will be able to handle the settings in i18n, novice users will be helpless in what order to properly set up the system without a good tutorial or guide.
In this test the system is completely stable, I do not see any errors, bugs and problems.
For myself, I conclude so far that the smoothly working with other modules i18n (I have so far tested only Field translation) when developing a multilingual site should be installed immediately after installation of the system and any settings related to a language other than English should be done AFTER the installation of the necessary corresponding module from i18n.
Field translation is a must when developing multilingual sites (I've been dealing with custom field templates, so far), so I'm including i18n in my Backdrop tools arsenal as of today even before official release.
Thanks to everyone who made the effort to update i18n for Backdrop. I will continue to report here my experience with the other i18n submodules - I hope this is useful and not annoying for readers.