Comments (3)
@bovirus @CMTriX @Vaso73 and anyone else concerned.
To make this a smoother process for everyone involved, it has become necessary to create new procedures.
- Each new translation contribution or language file update must be associated with a pull request or a new translation issue.
- Only one language file per PR or issue. This will make it easier to deal with merge conflicts if/when they arise.
- Before submitting a new translation or an updated language file, the file must be checked using the new Check Language File tool found here. This new tool has two functions. It does file validation in the first tab. File comparison is in the second tab. Language files should be compared to the latest en-US file to check for missing keys.
- Missing keys should not be replaced with the en-US version of the key. Doing so will break the comparison process.
- Updates to a language file will no longer be added to the bottom of the file. Instead, they will be done in place and comments will be added to the bottom of the language file. Adding updates to the bottom was leading to too many duplicate keys. In addition, making changes in place makes it easier to see exactly what has changed when using a diff tool.
- These comments will have a header record that will note when the change was made. Here's an example of how the comments look now.
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LANGUAGE FILE UPDATES
Additions, Deletions and Updates will be made in the appropriate sections above. Each change will
be associated with a comment made below this block.
Comment Format:
There will be a header indicating when the change was made (date yyyy/mm/dd and UTC time).
Modified lines will follow, one comment line per line changed.
Comment lines use this syntax: Change Type | Key Name
Change type:
A = Added
D = Deleted
U = Updated
* = Comment not related to a single line
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Begin changes on 2023/11/12 @ 20:00 UTC -->
<!-- * | Updated comments in this file -->
<!-- * | Moved all items to appropriate sections above -->
<!-- U | About_Contribute -->
<!-- U | MsgText_Error_Connecting -->
<!-- * | About_LimitsToolTipLine has been changed to 2 lines -->
<!-- D | About_LimitsToolTipLine -->
<!-- A | About_LimitsToolTipLine1 -->
<!-- A | About_LimitsToolTipLine2 -->
<!-- U | MsgText_Error_JsonNull -->
<!-- U | MsgText_Error_JsonParsing -->
<!-- U | MsgText_Error_OpeningFile -->
<!-- U | MsgText_Error_Settings -->
<!-- U | MsgText_Error_TooManyRequests -->
<!-- U | MsgText_TooltipNothingToDisplay -->
<!-- U | SettingsItem_PermLogFileNameTooltip -->
<!-- * | SettingsItem_PublicInfoProviderTooltip has been changed to 2 lines -->
<!-- D | SettingsItem_PublicInfoProviderTooltip -->
<!-- A | SettingsItem_PublicInfoProviderTooltipLine1 -->
<!-- A | SettingsItem_PublicInfoProviderTooltipLine2 -->
<!-- End changes on 2023/11/12 -->
- Changes to the language file will be noted in the comments. One comment per change.
- The comment syntax is
<!--
followed by the comment text, ending with-->
. Comments must not contain two consecutive dash or hyphen--
characters.
I hope that this is something that current, and future, contributors can live with. As I said in the original issue "This problem is of my own making". I genuinely hope that nobody is offended by these changes.
With that being said, I have updated all the language files in the Get My IP repository. I removed the
carriage returns from all language files. Most of the strings that had a carriage return were dealt with in code. There were two instances where one string was converted into two strings. Please check About_LimitsToolTipLine
and SettingsItem_PublicInfoProviderTooltip
to verify that they appear ok in your language. Also check the strings marked with a U
in the comments. Use the new Check Language File tool. 😉
The "pause" has been lifted. Thank you for your patience and understanding.
Tim
from getmyip.
I've updated the language files in Get My IP and HWiNFO-VSB-Viewer. I've started in WUView but have not finished. TimVer will be next after WUView.
from getmyip.
No problem, i will continue support with translation!
from getmyip.
Related Issues (20)
- Enhancement Request - Inno Setup script HOT 1
- Enhancement Request - Use of external language file for translation testing HOT 4
- Enhancement Request - License text new layout format HOT 1
- Bug Report: Inno Setup installer script - Message strings not defined HOT 1
- Enhancement Request: Automatic update when network changes HOT 11
- Italian Translation HOT 2
- Bug Report: 0.9.2 - Feedback HOT 3
- Strings added in latest release
- Language Testing Bug 🐞 HOT 5
- Slovak Translation HOT 2
- Bug Report: Multiple instances of GetMyIP.exe
- New French translation HOT 1
- Bug Report: Message about missing dotnet-desktop is not translated HOT 2
- Enhancement Request HOT 5
- Enhancement Request HOT 2
- Updated French translation
- Merry christmas 2 all! HOT 5
- Migrate Get My IP to .NET 8 HOT 1
- Bug Report: ipext.org returns "No such host is known" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from getmyip.