Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

7-Zip Language Pack

A Language Pack for 7-Zip using latest version. Only CRLF Line Ending is accepted.

This repository contains the official translation and localization files used in 7-Zip File Manager (7zg.exe and 7zFM.exe`).

Contributing

Contributions are welcome and appreciated. Please follow the rules and steps below carefully.

Contribution Rules (Important)

  • All files must be encoded in UTF-8.
  • All files must be CR+LF line ending.
  • Do not add, delete, or change the order of translation entries in any file.
  • Do not change the line ending to LF in any file. ** If Igor Pavlov added some strings in en.ttt file, we will update until further notice in the future version of 7-Zip.
  • You may: ** Translate existing English text into your target language, and ** Correct or improve existing translations if there is a mistake, inconsistency, or quality issue.
  • Ensure translations are accurate, consistent, and respectful of the program's tone.

Pull requests that do not follow these rules may be rejected.

Contribution Steps

  1. Fork this repository.
  2. Create a new branch for your changes.
  3. Edit the relevant translation files following the rules above.
  4. Commit your changes with a clear message.
  5. Submit a Pull Request with a brief description of your changes.

Our team will review your contribution and may request adjustments before merging.

Special Instructions for Contributors

  • Improving English Text:

    • If you want to suggest improvements to the original English text, please edit the files in the en.tt file (at LANG folder) and submit a Pull Request.
  • Pull Request Rules:

    • You may open a single Pull Request that includes changes to multiple files, but only for one language per Pull Request. If you wish to contribute to multiple languages, please open a separate Pull Request for each language.
  • Editing .TTT Files:

    • TTT files are free format and have no defined structure. When translating a TTT file, translate the entire file into your target language and replace the original English text with your translation. Do not keep the original English in the translated file.

Please make sure to follow these guidelines to ensure your contribution can be reviewed and merged efficiently.

Why?

Starting in Version 24.00 Beta, the line ending was changed as Unix (LF). The issue can be found here.

I later on decided make Language Pack for 7-Zip with the latest version. However for some reason, many language file (e.g: fr.txt) had Unix (LF) File after 24.00 released. So, I decided convert it as CR+LF Line Ending instead (Recommended for Windows user which can use it on Windows Notepad).

Installation

First, if you have 7-Zip is installed, You must put the following directory like this:
C:\Program Files\7-Zip\Lang.

However if you running in 64-bit with 7-zip 32-bit installed, put the following this:
C:\Program Files (x86)\7-Zip\Lang.

Once the extraction is complete, you can choose the language you want. Go to Tools -> Options and select Language Tab.

Merge7z from WinMerge

Merge7z was also bundled for WinMerge, you can also download if you haven't installed it.

You need download the WinMerge latest version (or pre-release version) here.

After the WinMerge is install succeeded, You also need Download the Merge7Z here.
Then after that, you must follow the program files if you are running 32-bit or 64-bit:

  • If you have 32-bit/64-bit installed: C:\Program Files\WinMerge\Merge7z
  • If you have 32-bit if running on 64-bit installed: C:\Program Files (x86)\WinMerge\Merge7z

Also, If you have the portable version for WinMerge, this also should work fine though.

Now replace the Languages that uses LF Line Ending. After that, it should work fine.

English Base file (en.ttt)

The en.ttt file is simple, which this is base language file that uses English (Default) language. However for some reason, en is default language, which it should be en-US (as 0409 hex or 1033 decimal).

If you want to translate your language and new localization, Just copy en.ttt file and paste what language you want preferred. Such as Bosnian language.

Discrepancy File Version

In most versions that came found on 7-Zip 24.05, the en.ttt file uses old version, indicating this:
; 24.04 : 2024-04-05 : Igor Pavlov

In order to update the latest version (such as 26.01), this is the example as follows:
; 26.01 : 2026-04-27 : Igor Pavlov

Versions below 24.04 (that uses 7-Zip 24.05 through 26.01) contains this is bug version which it came old version. We always updated new version if Igor releases 7-Zip future versions.

Also for that, the ru.txt file is affected, which it had 24.04.

Where to use Text Editor?

We use Notepad2e (https://github.com/ProgerXP/Notepad2e) or Notepad++. However there is no issue at all if you want use Windows Notepad.

Why the text is garbled if the LF Line ending like this? If I run Windows Notepad.

LF-LineEnding-Garbled-Notepad

This is the most common issue if you use Windows Notepad. However it does affected on Windows 2000 and Windows 10 v1803. However for some reasons, Wine (if you run Linux) Users does not affected.

Here is the solution:

  • For Notepad++ users: Edit -> EOL Conversion -> Windows (CR LF)
  • For Notepad2 (including Notepad2e) users: File -> Line Endings -> Windows (CR+LF)
  • For Mousepad users (in Linux): Document -> Line Ending -> DOS/Windows (CRLF)
  • For Metapad users File -> File Format -> DOS Text (CR+LF) or UTF-8 /w BOM (CR+LF)

Converting from Unix (LF) to Windows (CRLF) is STRONGLY RECOMMENDED, If you keep Unix (LF) right now, the file will be garbled once you open earlier version of Windows.

  • APPLIES TO: Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 v1507-1803.

If you open some files in MS-DOS Editor, such as fr.txt file, the Line Ending will converted to CR+LF instead LF (Unix).

  • Applied in MS-DOS platforms such as FreeDOS, DOSBox, DOSBox-X.

FeatherPad User Notice

Applies for LXQt Desktop and Lubuntu starting in 18.10
SAVING THE FILE WILL SET AS UNIX (LF) LINE ENDING. THIS METHOD IS NOT RECOMMENDED!

If some users who had installed Lubuntu (Starting in 18.10) and LXQt Desktop Environment, We strongly advise use MousePad from XFCE. If you save the file right now, the Line Ending will changed as Unix (LF).

You MUST use MousePad (from XFCE) so that you can use Windows (CR+LF) Line Ending.

The Problem

LF Line Ending has several issue when you run earlier notepad (which is appeared on Windows XP), it does not affected on Wine which they applies LF Line Ending. For whatever reasons, LF Line Ending shows garbled text on notepad.

Here is the quote by Andrzej P. Wozniak (aka Usher) on Sourceforge said:

Wrong. Use real Notepad in real Windows XP, please. Notepad honors only CRLF as EOL, separate CR or LF are ignored.

However if you run Windows 10 v1809, the Windows Notepad fixed and it supports Unix (LF) Line Ending.

About

A Language Pack for 7-Zip using latest version. Only CRLF Line Ending is accepted.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors