Code: Select all
v11.60.0104 - 2012-09-22 13:51
+ SC get and variable <get ...> now also support the following
Command IDs:
#686 = Window | Catalog Above TreeThanks for adding.
Cheers,
Filehero
Code: Select all
v11.60.0104 - 2012-09-22 13:51
+ SC get and variable <get ...> now also support the following
Command IDs:
#686 = Window | Catalog Above Treeand you did read my mind and releasedto be honest, I was waiting a little to ask for a small improvement to the Previews instead.
Code: Select all
v11.60.0202 - 2012-09-26 13:01
+ Floating Preview: Now you can freely zoom in and outCode: Select all
* List | Inline Rename: Now it's a four-step circle when you
repeatedly press F2 on a filename with extension.
1) select, extension excluded
2) unselect, caret to end of base
3) select all
4) unselect, caret to end Code: Select all
========================================================================
XYPLORER TRANSLATION GUIDE - 2012-10-31 20:36
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IMPORTANT NOTE TO TRANSLATORS
=============================
Do not start yet with the serious work! This first version is just for
playing. Try something. Look for questions and problems. Give feedback.
Download Test Package
~~~~~~~~~~~~~~~~~~~~~
Download link to "Reference.lng" which you can use together with "Language.ini" for playing:
http://www.xyplorer.com/download/Language.zip
The test "Reference.lng" has two translations right at the beginning just show that it works:
co.0001= OK--- O.K.
co.0002= Cancel--- Abbrechen
Files
~~~~~
- "Language.ini" in App Data Folder points to the current language file
Sample contents of "Language.ini":
[Settings]
LanguageFile=Reference.lng
Without "Language.ini" the app will load with embedded English strings.
- You must restart XYplorer to reread an updated language file.
- "TipOfTheDay.htm" contents are NOT included. This file should be translated by itself if desired.
- "CatalogDefault.dat" contents are NOT included. This file should be
translated by itself if desired. (Currently the app will NOT load
"CatalogDefault.dat" when a language other than English is loaded.
Format of Reference.lng
~~~~~~~~~~~~~~~~~~~~~~~
- The file is organized in various sections. For internal reasons
mostly. Ultimately it's all about speed and memory.
- sample entry:
co.0074= Toggle Info Panel--- Toggle Info &Panel
------- ----------------- ------------------
ID ORIGINAL TRANSLATION
- do not change ID
- do not change ORIGINAL
- do not change the order of items
- just work on the TRANSLATION
- keep spaces left and right
- some ORIGINALs are prefixed with a tzype descriptor to guide the translator:
- caption: -> mind the length!! (GUI item should not break layout)
- menu: -> length not important.
- tooltip: -> length not important.
- tag: -> length not important.
- do not translate <$variables>
- ; you can add comment lines as you like by prefixing them with ;
- Line feeds are written as \n.
- Tabs are written as \t.
- Accelerators (&Panel) can be given in TRANSLATION. They are not shown in ORIGINAL.
Grammatical Number
~~~~~~~~~~~~~~~~~~
- Grammatical number is preset to Western European (English, German, Italian, Portuguese, Spanish) type <one;other>
- Note that French (n3) might need <zero/one;other> (ask me for details)
- Other number systems are supported (ask me for details), e.g. Russian/Slavic (n5) <one;few;many;other>
- There is a scripting function for debugging grammatical number:
::lang_testnum "<#> <n5:файл;файла;файлов;файлов>", 11
Suffixes
~~~~~~~~
- Do not translate {suffixes}; they are just there for disambiguation, e.g.: cut{noun} vs cut{infinitive} vs cut{imperative} vs cut{perfect participle}
- "{dropdown}": careful with the the commas or semicolons; don't add or remove!! a mistake will confuse the commands!!
- "{menu}": careful with the the commas or semicolons; don't add or remove!! a mistake will confuse the commands!!
========================================================================
Maybe I'm just a bad estimator.Filehero wrote:You've beaten your one estimate by at least 6 weeks.![]()
![]()
Might be.admin wrote:Maybe I'm just a bad estimator.
Code: Select all
+ Inline Rename in Tree and List: Now characters that are illegal in
filenames are automatically removed from the pasted or typed input
and replaced by spaces.Code: Select all
+++ Visual Filters:
+++ Power Filters:
+ Tweak to hide Click, Edit, Customize Toolbar" from the CTB's
right-click menu.
+ New variable <get trigger> returns the action that triggered a
script:
Configuration | Templates | Character to replace invalid characters
in dropped messages. If no character is defined then "·"Code: Select all
+ New variable <get trigger> returns the action that triggered a script:
echo <get trigger>;
Returned values:
None = 0
LeftClick = 1
RightClick = 2
MiddleClick = 4
Notes:
- The <get trigger> variable is cleared after the script is processed.
- Currently implemented only for Custom Toolbar Buttons.
Code: Select all
v11.80.0102 - 2012-12-04 21:54
+ Inline Rename in Tree and List: Now you can paste multiline
clipboard contents into the edit box.Code: Select all
v11.80.0119 - 2012-12-16 12:41
% Configuration Dialog: Now its size adjusts to the screen size,
i.e. you get a little more space and less scrolling when your
screen is bigger.Code: Select all
+ Scripting got a new function.
Name: RegExMatches
Action: Returns a list of all matches of a RegEx pattern in a
given string.
Syntax: regexmatches(string, pattern, [separator=|], [matchcase=0])
string: String to work on (haystack).
pattern: The RegEx pattern to search for in string (needle).
separator: Separator between matches in the returned list.
Defaults to | (pipe).
matchcase: Compare method.
0: A=a [Default]
1: A<>a
return: List of matches.
Example:
text regexmatches("tiger,frog,ball", "[^,]+"); //tiger|frog|ball