Hi,
I took your call for help with the upcoming Nextcloud 35 release quite seriously.
I decided to make the Slovak translation one of my priorities and put together all of my technical knowledge and experience to make the translation process as efficient as possible.
I do not want to go into the technical details of how I achieved this, but one important part of the process is quality control: the translations are independently checked twice for linguistic and semantic correctness before I consider them finished.
The result of today’s work is the following:
Priority 1
Today I completed 863 verified expressions across the P1 resources that still required Slovak translation, including Core, Activity, Circles, Nextcloud Lib, Photos, Server Info, Settings, Weather Status, Files and other server resources.
Current Slovak P1 status: 100% translated — 0 missing expressions.
Priority 2
I also worked through the remaining Priority 2 resources, including Calendar, Contacts, Deck, Spreed/Talk, Notes, Tasks, News, Richdocuments, Bookmarks, Android, Android Common, Android Library, the desktop Client, File Provider resources, iOS and Talk iOS resources.
The verified P2 contribution completed today is approximately 1,252–1,270 expressions.
Total verified translation output today: approximately 2,115–2,133 expressions.
P2 is now also extremely close to 100%. There are only 8 expressions remaining, and those are not currently translatable because the corresponding Transifex resource is locked.
Remaining locked strings
The affected Transifex resource is:
o:nextcloud:p:nextcloud:r:swiftnextcloudui
The remaining 8 untranslated source strings are:
Login Failed
OK
Scan QR Code
Server Address
The address of your Nextcloud web interface...
The entered server address is invalid.
Accounts from other Apps
Accounts
All 8 belong to swiftnextcloudui, all 8 are locked, and Transifex currently has accept_translations = false for this resource.
I investigated this because I initially assumed there might be a problem on my side, but Transifex returns:
HTTP 409 — Resource translation cannot be modified, because the related source string is locked
The resource currently has:
accept_translations = false
- 8 source strings in total
- all 8 source strings tagged as
locked
- all 8 still missing in Slovak
I also traced the resource to the active upstream component:
nextcloud/NextcloudKit
Sources/NextcloudKitUI/Localizable.xcstrings
so it does not appear to be simply an obsolete resource.
Could you please check whether swiftnextcloudui is intentionally locked?
If it should still be translated through Transifex, could you enable translations/unlock it? If these strings have moved elsewhere, please let me know which resource should be used instead.
If it is intentionally non-translatable, it would also be useful to know whether it should be excluded from the P2 completeness calculation.
At the moment, these 8 locked expressions are the only thing preventing Slovak P1 + P2 from reaching a clean 100% translated state.