Sync repository (id-ID) and fix conflict string

Sync Indonesian translation repository to upstream

and

Fix string because conflict in dialogs_id_id.rc
This commit is contained in:
Fa Dzikri 2023-03-17 05:54:51 +07:00 committed by GitHub
commit 22e4cb5cb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
67 changed files with 311 additions and 177 deletions

View File

@ -5,16 +5,16 @@
SettingsVersion=5
[Settings2]
;IMEInteraction=0
;DateTimeFormat= (-> <Locale dependent short format>)
;DateTimeLongFormat= (-> <Locale dependent long format>)
;TimeStampRegEx= (-> \$Date:[^\$]+\$ ) (Find-Pattern to Update Stamps)
;TimeStampFormat= (-> $Date: %s $) {Print format should fit to TimeStampRegEx}
;DateTimeFormat= ;(-> <Locale dependent short format>)
;DateTimeLongFormat= ;(-> <Locale dependent long format>)
;TimeStampRegEx= ;(-> \$Date:[^\$]+\$ ) (Find-Pattern to Update Stamps)
;TimeStampFormat= ;(-> $Date: %s $) {Print format should fit to TimeStampRegEx}
;DefaultDirectory=
;DefaultExtension=txt
;DenyVirtualSpaceAccess=0
;filebrowser.exe=minipath.exe
;grepWin.exe=grepWinNP3.exe
;FileCheckInterval=2000
;FileCheckInterval=2000 ;(min: 500[msec] - if equal or less, notify immediately)
;FileChangedIndicator=[@]
;FileDeletedIndicator=[X]
;FileDlgFilters=
@ -51,23 +51,23 @@ SettingsVersion=5
;UpdateDelayMarkAllOccurrences=50
;CurrentLineHorizontalSlop=40
;CurrentLineVerticalSlop=5
;UndoTransactionTimeout=0 ;in [ms]
;UndoTransactionTimeout=0 ;in [msec]
;AdministrationTool.exe=
;DevDebugMode=0
;AnalyzeReliableConfidenceLevel=90
;LocaleAnsiCodePageAnalysisBonus=33
;LexerSQLNumberSignAsComment=1
;ExitOnESCSkipLevel=2
;ZoomTooltipTimeout=3200 ;in [ms]
;WrapAroundTooltipTimeout=2000 ;in [ms]
;ZoomTooltipTimeout=3200 ;in [msec]
;WrapAroundTooltipTimeout=2000 ;in [msec]
;LargeIconScalePrecent=150
;DarkModeBkgColor=0x1F1F1F
;DarkModeBtnFaceColor=0x333333
;DarkModeTxtColor=0xEFEFEF
;DarkModeHiglightContrast=75
;HyperlinkShellExURLWithApp=""
;HyperlinkShellExURLCmdLnArgs="${URL}" (use ${URL} as place holder for clicked Hyperlink URL string)
;HyperlinkFileProtocolVerb="" (ShellExecuteEx()::lpVerb (""=default, "edit", "explore", "find", "open", "print", "properties", "runas")
;HyperlinkShellExURLCmdLnArgs="${URL}" ;(use ${URL} as place holder for clicked Hyperlink URL string)
;HyperlinkFileProtocolVerb="" ;(ShellExecuteEx()::lpVerb (""=default, "edit", "explore", "find", "open", "print", "properties", "runas")
;CodeFontPrefPrioList="Cascadia Code,Cascadia Mono,Cousine,Fira Code,Source Code Pro,Roboto Mono,DejaVu Sans Mono,Inconsolata,Consolas,Lucida Console"
;TextFontPrefPrioList="Cascadia Mono,Cousine,Roboto Mono,DejaVu Sans Mono,Inconsolata,Consolas,Lucida Console"
[Statusbar Settings]

View File

@ -210,10 +210,11 @@ This allows you to perform much more powerful search and replace operations in f
- or from "Edit --> Search --> Search in Files"
- or simply with "`Ctrl+Shift+F`"
#### `FileCheckInterval=0`
#### `FileCheckInterval=2000`
The interval (in milliseconds) to check for external modification of the currently opened file.
- Defaults is 0 ms.
- Defaults is 2000 msec.
- Min: 500[msec] - if equal or less, notify immediately.
#### `FileChangedIndicator=[@]`
@ -390,9 +391,11 @@ If the string contains spaces, you have to double-quote it,
#### `CurrentLineVerticalSlop=5`
#### `UndoTransactionTimeout=0` ;in [ms]
#### `UndoTransactionTimeout=0`
UndoTransactionTimeout=1 (will be clamped to 10ms min.) will separate nearly every keystroke as single undo action.
- in [msec]
UndoTransactionTimeout=1 (will be clamped to 10msec min.) will separate nearly every keystroke as single undo action.
(UndoTransactionTimeout=0 will switch this timer OFF)
#### `AdministrationTool.exe=`
@ -430,13 +433,15 @@ New parameter "[Settings2] ExitOnESCSkipLevel = 2"
- Level 1 : ESC cancels message-box and ignores Selection.
- Level 0 : ESC cancels all states and proceeds to Exit (if configured).
#### `ZoomTooltipTimeout=3200` ;in [ms]
#### `ZoomTooltipTimeout=3200`
- A value of zero (0) (or less than 100 ms) will disable the tooltip display.
- in [msec]
- A value of zero (0) (or less than 100 msec) will disable the tooltip display.
#### `WrapAroundTooltipTimeout=2000` ;in [ms]
#### `WrapAroundTooltipTimeout=2000`
- A value of zero (0) (or less than 100 ms) will disable the tooltip display.
- in [msec]
- A value of zero (0) (or less than 100 msec) will disable the tooltip display.
#### `LargeIconScalePrecent=150`

Binary file not shown.

View File

@ -54,6 +54,7 @@ CAPTION "grepWinNP3"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Press F1 for help...",IDC_HELPLABEL,395,51,100,8
CONTROL "",IDC_UPDATELINK,"SysLink",LWS_RIGHT | NOT WS_VISIBLE | WS_TABSTOP | WS_DISABLED,252,110,190,11
CONTROL "<a>about grepWinNP3...</a>",IDC_ABOUTLINK,"SysLink",LWS_RIGHT | WS_TABSTOP,486,2,87,8
PUSHBUTTON "\\",IDC_PATHMRU,14,20,11,12
EDITTEXT IDC_SEARCHPATH,31,20,495,12,ES_AUTOHSCROLL,WS_EX_ACCEPTFILES
@ -75,12 +76,11 @@ BEGIN
CONTROL "Dot matches newline",IDC_DOTMATCHNEWLINE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,123,97,110,10
CONTROL "Create backup files",IDC_CREATEBACKUP,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,236,97,104,10
CONTROL "Treat files as UTF-8",IDC_UTF8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,342,97,107,10
CONTROL "Treat files as binary",IDC_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,450,97,125,10
CONTROL "Keep file date when replacing",IDC_KEEPFILEDATECHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,450,109,125,10
PUSHBUTTON "Test regex...",IDC_TESTREGEX,14,109,60,14
PUSHBUTTON "Add to Presets...",IDC_ADDTOBOOKMARKS,89,109,90,14
PUSHBUTTON "Presets...",IDC_BOOKMARKS,183,109,60,14
CONTROL "",IDC_UPDATELINK,"SysLink",LWS_RIGHT | NOT WS_VISIBLE | WS_TABSTOP | WS_DISABLED,252,110,190,11
CONTROL "Treat files as binary",IDC_BINARY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,450,97,125,10
CONTROL "Keep file date when replacing",IDC_KEEPFILEDATECHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,450,109,125,10
GROUPBOX "Search",IDC_GROUPSEARCHFOR,7,41,587,86
CONTROL "All sizes",IDC_ALLSIZERADIO,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,14,139,98,10
CONTROL "Size is",IDC_SIZERADIO,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,14,152,48,10
@ -107,16 +107,16 @@ BEGIN
CONTROL "Regex match",IDC_FILEPATTERNREGEX,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,458,174,61,10
CONTROL "Text match",IDC_FILEPATTERNTEXT,"Button",BS_AUTORADIOBUTTON | WS_TABSTOP,522,174,61,10
PUSHBUTTON "Settings...",IDC_SETTINGSBUTTON,14,210,103,14
CONTROL "",IDC_PROGRESS,"msctls_progress32",PBS_SMOOTH | PBS_SMOOTHREVERSE | PBS_MARQUEE | NOT WS_VISIBLE,130,210,310,14
PUSHBUTTON "&Replace",IDC_REPLACE,457,210,62,14
CONTROL "Search",IDOK,"Button",BS_DEFSPLITBUTTON | WS_TABSTOP,523,210,62,14
GROUPBOX "Limit search",IDC_GROUPLIMITSEARCH,7,128,587,77
CONTROL "",IDC_RESULTLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | LVS_OWNERDATA | WS_BORDER | WS_TABSTOP,14,248,571,82
LTEXT "",IDC_SEARCHINFOLABEL,14,332,560,8
GROUPBOX "Search results",IDC_GROUPSEARCHRESULTS,7,230,587,114
CONTROL "Files",IDC_RESULTFILES,"Button",BS_AUTORADIOBUTTON | WS_GROUP,84,236,89,10
CONTROL "Content",IDC_RESULTCONTENT,"Button",BS_AUTORADIOBUTTON,200,236,104,10
CONTROL "",IDC_PROGRESS,"msctls_progress32",PBS_SMOOTH | PBS_SMOOTHREVERSE | PBS_MARQUEE | NOT WS_VISIBLE,130,210,310,14
PUSHBUTTON ">>>",IDC_EXPORT,316,236,28,10,NOT WS_VISIBLE
LTEXT "",IDC_SEARCHINFOLABEL,14,332,560,8
END
IDD_REGEXTEST DIALOGEX 0, 0, 401, 316
@ -238,6 +238,7 @@ BEGIN
VERTGUIDE, 344
VERTGUIDE, 348
VERTGUIDE, 458
VERTGUIDE, 528
VERTGUIDE, 548
VERTGUIDE, 594
TOPMARGIN, 7
@ -434,7 +435,8 @@ END
STRINGTABLE
BEGIN
IDS_OPEN_MRU "Open list with recent entries"
IDS_COPY_COLUMN "Copy whole column"
IDS_COPY_COLUMN "Copy column for all items"
IDS_COPY_COLUMN_SEL "Copy column for selected items"
END
#endif // Neutral resources

View File

@ -2132,15 +2132,18 @@ void CSearchDlg::ShowContextMenu(HWND hWnd, int x, int y)
{
OnOutOfScope(DestroyMenu(hMenu));
auto sCopyColumn = TranslatedString(hResource, IDS_COPY_COLUMN);
auto sCopyColumnSel = TranslatedString(hResource, IDS_COPY_COLUMN_SEL);
AppendMenu(hMenu, MF_STRING, 1, sCopyColumn.c_str());
if (ListView_GetSelectedCount(hListControl) > 0)
AppendMenu(hMenu, MF_STRING, 2, sCopyColumnSel.c_str());
// Display the menu.
auto cmdId = TrackPopupMenu(hMenu, TPM_RETURNCMD, pt.x, pt.y, 0, *this, nullptr);
if (cmdId == 1)
if (cmdId == 1 || cmdId == 2)
{
int iItem = -1;
std::wstring copyText;
auto sReadError = TranslatedString(hResource, IDS_READERROR);
while ((iItem = ListView_GetNextItem(hListControl, iItem, LVNI_ALL)) != (-1))
while ((iItem = ListView_GetNextItem(hListControl, iItem, cmdId == 1 ? LVNI_ALL : LVNI_SELECTED)) != (-1))
{
int selIndex = GetSelectedListIndex(fileList, iItem);
if ((selIndex < 0) || (selIndex >= static_cast<int>(m_items.size())))
@ -2250,6 +2253,7 @@ void CSearchDlg::ShowContextMenu(HWND hWnd, int x, int y)
WriteAsciiStringToClipboard(copyText.c_str(), *this);
}
}
return;
}
}
@ -3889,7 +3893,7 @@ bool CSearchDlg::MatchPath(LPCTSTR pathBuf) const
int CSearchDlg::SearchFile(std::shared_ptr<CSearchInfo> sinfoPtr, const std::wstring& searchRoot, const SearchFlags_t searchFlags,
const std::wstring& searchString, const std::wstring& searchStringUtf16le, const std::wstring& replaceString)
const std::wstring& searchString, const std::wstring& searchStringUtf16Le, const std::wstring& replaceString)
{
if (IsCancelled())
return -1; // don't start this search thread
@ -4007,7 +4011,7 @@ int CSearchDlg::SearchFile(std::shared_ptr<CSearchInfo> sinfoPtr, const std::wst
}
if (type == CTextFile::Binary)
{
boost::wregex expressionUtf16 = boost::wregex(searchStringUtf16le, ft);
boost::wregex expressionUtf16 = boost::wregex(searchStringUtf16Le, ft);
start = textFile.GetFileString().begin();
end = textFile.GetFileString().end();

View File

@ -147,7 +147,7 @@ protected:
bool PreTranslateMessage(MSG* pMsg) override;
static int SearchFile(std::shared_ptr<CSearchInfo> sinfoPtr, const std::wstring& searchRoot, const SearchFlags_t searchFlags,
const std::wstring& searchString, const std::wstring& searchStringUtf16le, const std::wstring& replaceString);
const std::wstring& searchString, const std::wstring& searchStringUtf16Le, const std::wstring& replaceString);
bool InitResultList();
void FillResultList();

View File

@ -6,13 +6,13 @@
//#pragma message(__LOC__"Run the NAnt script to get proper version info")
#define FILEVER 2, 1, 13, 45
#define PRODUCTVER 2, 1, 13, 45
#define STRFILEVER "2.1.13.45\0"
#define STRPRODUCTVER "2.1.13.45\0"
#define FILEVER 2, 1, 13, 46
#define PRODUCTVER 2, 1, 13, 46
#define STRFILEVER "2.1.13.46\0"
#define STRPRODUCTVER "2.1.13.46\0"
#define GREPWIN_VERMAJOR 2
#define GREPWIN_VERMINOR 1
#define GREPWIN_VERMICRO 13
#define GREPWIN_VERBUILD 45
#define GREPWIN_VERDATE "2023-02-27"
#define GREPWIN_VERBUILD 46
#define GREPWIN_VERDATE "2023-03-16"

View File

@ -89,6 +89,7 @@
#define IDS_INFOLABELSELEMPTY 175
#define IDS_OPEN_MRU 176
#define IDS_COPY_COLUMN 177
#define IDS_COPY_COLUMN_SEL 178
#define IDC_SEARCHTEXT 1000
#define IDC_REGEXRADIO 1001
#define IDC_TEXTRADIO 1002

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Kopieer teksresultaat na klembord"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Salin hasil teks ke papan klip"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Salin seluruh kolom"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Textresultate in Zwischenablage kopieren"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Ganze Spalte kopieren"
msgid "Copy column for all items"
msgstr "Spaltentext für alle Einträge kopieren"
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr "Spaltentext für selektierte Einträge kopieren"
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr ""
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr ""
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Copiar los textos resultantes al portapapeles"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Copiar toda la columna"
msgid "Copy column for all items"
msgstr "Copiar todos los elementos de la columna"
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr "Copiar elementos seleccionados de la columna"
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Copiar los textos resultantes al portapapeles"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Copiar toda la columna"
msgid "Copy column for all items"
msgstr "Copiar todos los elementos de la columna"
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr "Copiar elementos seleccionados de la columna"
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Copier les résultats du texte dans le presse-papiers"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Copier toute la colonne"
msgid "Copy column for all items"
msgstr "Copier tous les éléments de la colonne"
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr "Copier les éléments sélectionnés de la colonne"
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Copia i testi risultanti negli appunti"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Eredmények vágólapra másolása"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Egész oszlop másolása"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Tekstresultaten naar klembord kopiëren"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Hele kolom kopiëren"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Kopiuj wyniki tekstowe do schowka"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Kopiuj całą kolumnę"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Copiar resultados dos textos para a área de transferência"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Copiar toda a coluna"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Copiar resultados do texto para área de transferência"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Copiar toda a coluna"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "Kopírovať výsledky do schránky"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "Kopírovať celý stĺpec"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Kopiera textresultat till urklipp"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr ""
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Metin sonuçlarını panoya kopyala"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Αντιγραφή κειμένων αποτελεσμάτων στο πρόχειρο"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Капіяваць тэкст вынікаў"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "Копировать текст результатов"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "कई टेक्स्ट नतीजे क्लिपबोर्ड में कॉपी करें"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,7 +156,11 @@ msgid "Copy text results to clipboard"
msgstr "結果のテキストをクリップボードにコピー"
#. Resource IDs: (177)
msgid "Copy whole column"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "複製文字結果到剪貼簿"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "複製整列"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "复制文本结果到剪贴板"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "复制整列"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -156,8 +156,12 @@ msgid "Copy text results to clipboard"
msgstr "클립보드에 텍스트 결과 복사"
#. Resource IDs: (177)
msgid "Copy whole column"
msgstr "전체 열 복사"
msgid "Copy column for all items"
msgstr ""
#. Resource IDs: (178)
msgid "Copy column for selected items"
msgstr ""
#. Resource IDs: (1029)
msgid "Create backup files"

View File

@ -3,7 +3,7 @@
== This file is intended for "Translators" to communicate to them the "Line Numbers" of the ==
== "Added or Modified" lines in the "Resource" files ("filename_xx_yy.rc" and "grepWinNP3.lang"). ==
== ==
== Last update: 2023-03-15 ==
== Last update: 2023-03-16 ==
======================================================================================================
January 2022: Line numbers to translate_22-01 - https://workupload.com/file/3kmZN49gB9w (2022-01-29)
@ -21,7 +21,7 @@ December 2022: Line numbers to translate_22-12 - https://workupload.com/file/Jq
January 2023: Line numbers to translate_23-01 - No "Added or Modified" items in January 2023
February 2023: Line numbers to translate_23-02 - https://workupload.com/file/4uWRc8ufYUU (2023-02-26)
March 2023: Line numbers to translate_23-03 - https://workupload.com/file/xpqgYS8TswM (2023-03-15)
March 2023: Line numbers to translate_23-03 - https://workupload.com/file/gCPAT5YrUen (2023-03-16)
April 2023: Line numbers to translate_23-04 - (2023-04-xx)
May 2023: Line numbers to translate_23-05 - (2023-05-xx)
June 2023: Line numbers to translate_23-06 - (2023-06-xx)

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 283, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Vind Teks"
CAPTION "Vind Teks"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Soe&kstring:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 283, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Vervang Teks"
CAPTION "Vervang Teks"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Soe&kstring:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Skema"
CAPTION "Skema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 313, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Знайсці тэкст"
CAPTION "Знайсці тэкст"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Шукаць:",IDC_STATIC,7,7,47,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 313, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Замяніць тэкст"
CAPTION "Замяніць тэкст"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Шукаць:",IDC_STATIC,7,7,47,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Схема"
CAPTION "Схема"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Suche Text"
CAPTION "Suche Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Suche nach:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Ersetze Text"
CAPTION "Ersetze Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Suche nach:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schema"
CAPTION "Schema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,240

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 283, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Εύρεση κειμένου"
CAPTION "Εύρεση κειμένου"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Συμβ/σειρά αναζήτησης:",IDC_STATIC,7,7,85,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 283, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Αντικατάσταση κειμένου"
CAPTION "Αντικατάσταση κειμένου"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Συμβ/σειρά αναζήτησης:",IDC_STATIC,7,7,85,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Συνδυασμός"
CAPTION "Συνδυασμός"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Find Text"
CAPTION "Find Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Replace Text"
CAPTION "Replace Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Scheme"
CAPTION "Scheme"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Find Text"
CAPTION "Find Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Replace Text"
CAPTION "Replace Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Scheme"
CAPTION "Scheme"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Buscar texto"
CAPTION "Buscar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Buscar:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Reemplazar texto"
CAPTION "Reemplazar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Buscar:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Esquema"
CAPTION "Esquema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Buscar texto"
CAPTION "Buscar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Buscar:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Reemplazar texto"
CAPTION "Reemplazar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "&Buscar:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Esquema"
CAPTION "Esquema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 278, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Chercher du texte"
CAPTION "Chercher du texte"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Chercher la chaîne :",IDC_STATIC,7,7,65,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 278, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Remplacer du texte"
CAPTION "Remplacer du texte"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Chercher la chaîne :",IDC_STATIC,7,7,65,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Thème"
CAPTION "Thème"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "टेक्स्ट ढूँढें"
CAPTION "टेक्स्ट ढूँढें"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "स्ट्रिंग ढूँढें: (&G)",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "टेक्स्ट बदलें"
CAPTION "टेक्स्ट बदलें"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "स्ट्रिंग खोजें: (&G)",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "प्रणाली"
CAPTION "प्रणाली"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Szöveg keresése"
CAPTION "Szöveg keresése"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Keresési szöve&g:",IDC_STATIC,7,7,55,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Szöveg cseréje"
CAPTION "Szöveg cseréje"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Keresési szöve&g:",IDC_STATIC,7,7,55,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Séma"
CAPTION "Séma"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Cari Teks"
CAPTION "Cari Teks"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Ganti Teks"
CAPTION "Ganti Teks"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Cari Strin&g:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Skema"
CAPTION "Skema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 290, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Trova testo"
CAPTION "Trova testo"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Stringa di ri&cerca:",IDC_STATIC,7,7,60,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 290, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Sostituisci Testo"
CAPTION "Sostituisci Testo"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Stringa da &cercare:",IDC_STATIC,7,7,62,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schema"
CAPTION "Schema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "検索"
CAPTION "検索"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "検索文字列(&G):",IDC_STATIC,7,7,50,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "置換"
CAPTION "置換"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "検索文字列(&G):",IDC_STATIC,7,7,50,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "配色"
CAPTION "配色"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 278, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "문자열 찾기"
CAPTION "문자열 찾기"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "찾을 문자열(&G):",IDC_STATIC,7,7,56,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 278, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "텍스트 바꾸기"
CAPTION "텍스트 바꾸기"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "검색 문자열(&G):",IDC_STATIC,7,7,56,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "구성표"
CAPTION "구성표"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Tekst zoeken"
CAPTION "Tekst zoeken"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Zoek naar:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Tekst vervangen"
CAPTION "Tekst vervangen"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Zoeken naar:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schema"
CAPTION "Schema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Znajdź tekst"
CAPTION "Znajdź tekst"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Wyszukaj ciąg:",IDC_STATIC,7,7,50,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Zamień tekst"
CAPTION "Zamień tekst"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Wyszukaj ciąg:",IDC_STATIC,7,7,50,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schemat"
CAPTION "Schemat"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Encontrar texto"
CAPTION "Encontrar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Procurar Strin&g:",IDC_STATIC,7,7,55,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Trocar texto"
CAPTION "Trocar texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Procurar Strin&g:",IDC_STATIC,7,7,55,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Esquema"
CAPTION "Esquema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Localizar Texto"
CAPTION "Localizar Texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Texto a procurar:",IDC_STATIC,7,7,72,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Substituir Texto"
CAPTION "Substituir Texto"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Texto a procurar:",IDC_STATIC,7,7,57,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Esquema"
CAPTION "Esquema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 313, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Найти текст"
CAPTION "Найти текст"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "На&йти:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 313, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Заменить тест"
CAPTION "Заменить тест"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "На&йти:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Схема"
CAPTION "Схема"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Hľadať text"
CAPTION "Hľadať text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Hľ&adaný reťazec:",IDC_STATIC,7,7,60,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Zameniť text"
CAPTION "Zameniť text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Hľ&adaný reťazec:",IDC_STATIC,7,7,60,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schémy"
CAPTION "Schémy"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Hitta text"
CAPTION "Hitta text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Söksträng:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Ersätt text"
CAPTION "Ersätt text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Söksträng:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Schema"
CAPTION "Schema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 285, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Metin bul"
CAPTION "Metin bul"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Aranacak diz&ge:",IDC_STATIC,7,7,55,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 285, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Metin değiştir"
CAPTION "Metin değiştir"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Aranacak diz&ge:",IDC_STATIC,7,7,55,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Şema"
CAPTION "Şema"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,240

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Find Text"
CAPTION "Find Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Replace Text"
CAPTION "Replace Text"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "Search Strin&g:",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Scheme"
CAPTION "Scheme"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "查找"
CAPTION "查找"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "查找内容(&G)",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "替换"
CAPTION "替换"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "查找内容(&G)",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "方案"
CAPTION "方案"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -85,7 +85,7 @@ END
IDD_MUI_FIND DIALOGEX 0, 0, 273, 142
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "搜尋"
CAPTION "搜尋"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "搜尋內容(&G)",IDC_STATIC,7,7,46,8
@ -116,7 +116,7 @@ END
IDD_MUI_REPLACE DIALOGEX 0, 0, 273, 168
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "替換"
CAPTION "替換"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
LTEXT "搜尋內容(&G)",IDC_STATIC,7,7,46,8
@ -302,7 +302,7 @@ END
IDD_MUI_STYLECONFIG DIALOGEX 0, 0, 467, 254
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "配置"
CAPTION "配置"
FONT 9, "Segoe UI", 400, 0, 0x1
BEGIN
CONTROL "",IDC_STYLELIST,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_SINGLEEXPAND | WS_BORDER | WS_HSCROLL | WS_TABSTOP,7,7,164,239

View File

@ -1257,7 +1257,7 @@ void LoadSettings()
}
bDirtyFlag = true;
}
Settings2.FileCheckInterval = clampul(Settings2.FileCheckInterval, 120UL, (24UL*60*60*1000) << 1); // min: 120msec max: 48h
Settings2.FileCheckInterval = clampul(Settings2.FileCheckInterval, MIN_FC_POLL_INTERVAL, (24UL * 60 * 60 * 1000) << 1); // min: 500msec max: 48h
FileWatching.FileCheckInterval = Settings2.FileCheckInterval;
IniSectionGetString(IniSecSettings2, L"FileChangedIndicator", L"[@]", Settings2.FileChangedIndicator, COUNTOF(Settings2.FileChangedIndicator));

View File

@ -420,11 +420,13 @@ bool IsRunAsAdmin();
void BackgroundWorker_Init(BackgroundWorker* worker, HWND hwnd, const HPATHL hFilePath);
void BackgroundWorker_Start(BackgroundWorker* worker, _beginthreadex_proc_type routine, LPVOID property);
void BackgroundWorker_Cancel(BackgroundWorker *worker);
void BackgroundWorker_Destroy(BackgroundWorker *worker);
void BackgroundWorker_Cancel(BackgroundWorker* worker);
void BackgroundWorker_Destroy(BackgroundWorker* worker);
inline bool BackgroundWorker_Continue(BackgroundWorker* worker) {
return (worker) ? (WaitForSingleObject(worker->eventCancel, 0) != WAIT_OBJECT_0) : false;
}
inline void BackgroundWorker_End(BackgroundWorker* worker, unsigned int retcode) { if (worker) { _endthreadex(retcode); }}
inline bool BackgroundWorker_Continue(BackgroundWorker* worker) { return (worker) ? (WaitForSingleObject(worker->eventCancel, 0) != WAIT_OBJECT_0) : false; }
bool BitmapMergeAlpha(HBITMAP hbmp,COLORREF crDest);

View File

@ -2893,7 +2893,9 @@ static HBITMAP LoadBitmapFile(const HPATHL hpath)
}
}
else {
InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_LOADFILE, Path_Get(hpath));
WCHAR displayName[80];
Path_GetDisplayName(displayName, 80, hpath, L"<unknown>", false);
InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_LOADFILE, displayName);
}
return hbmp;
@ -11328,6 +11330,7 @@ bool FileLoad(const HPATHL hfile_pth, const FileLoadFlags fLoadFlags)
Path_NormalizeEx(hopen_file, Paths.WorkingDirectory, true, Flags.bSearchPathIfRelative);
if (!bReloadFile && Path_StrgComparePathNormalized(hopen_file, Paths.CurrentFile) == 0) {
Path_Release(hopen_file);
return false;
}
if (!bReloadFile && Flags.bSingleFileInstance) {
@ -11338,6 +11341,7 @@ bool FileLoad(const HPATHL hfile_pth, const FileLoadFlags fLoadFlags)
if (IsYesOkay(InfoBoxLng(MB_YESNO | MB_ICONQUESTION, L"InfoInstanceExist", IDS_MUI_ASK_INSTANCE_EXISTS))) {
SetForegroundWindow(hwnd);
}
Path_Release(hopen_file);
return false;
}
}
@ -11421,8 +11425,8 @@ bool FileLoad(const HPATHL hfile_pth, const FileLoadFlags fLoadFlags)
Flags.bPreserveFileModTime = DefaultFlags.bPreserveFileModTime;
}
Path_Swap(Paths.CurrentFile, hopen_file);
Path_Release(hopen_file);
//~Path_Swap(Paths.CurrentFile, hopen_file); ~ hopen_file needed later
Path_Reset(Paths.CurrentFile, Path_Get(hopen_file)); // dup
SetDlgItemText(Globals.hwndMain, IDC_FILENAME, Path_Get(Paths.CurrentFile));
SetDlgItemInt(Globals.hwndMain, IDC_REUSELOCK, GetTickCount(), false);
@ -11540,7 +11544,9 @@ bool FileLoad(const HPATHL hfile_pth, const FileLoadFlags fLoadFlags)
}
else if (!(Flags.bHugeFileLoadState || fioStatus.bUnknownExt)) {
InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_LOADFILE, Path_FindFileName(Paths.CurrentFile));
WCHAR displayName[80];
Path_GetDisplayName(displayName, 80, hopen_file, L"<unknown>", false);
InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_LOADFILE, displayName);
Flags.bHugeFileLoadState = false; // reset
}
@ -11548,7 +11554,7 @@ bool FileLoad(const HPATHL hfile_pth, const FileLoadFlags fLoadFlags)
UpdateMargins(true);
UpdateStatusbar(true);
//~Path_Release(hopen_file) ~ already released
Path_Release(hopen_file);
return fSuccess;
}
@ -12575,17 +12581,27 @@ unsigned int WINAPI FileChangeObserver(LPVOID lpParam)
BackgroundWorker* const worker = &(pFCOBSVData->worker);
assert(!IS_VALID_HANDLE(pFCOBSVData->hFileChanged) && "ChangeHandle not properly closed!");
pFCOBSVData->hFileChanged = FindFirstChangeNotificationW(Path_Get(pFCOBSVData->worker.hFilePath), false,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME |
FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE |
FILE_NOTIFY_CHANGE_LAST_WRITE);
while (BackgroundWorker_Continue(worker)) {
switch (WaitForSingleObject(pFCOBSVData->hFileChanged, (FileWatching.FileCheckInterval >> 1))) {
switch (WaitForSingleObject(pFCOBSVData->hFileChanged, 100)) {
case WAIT_TIMEOUT:
// okay, wait again until done
// okay, check BGWorker cancellation or wait again until done
break;
case WAIT_OBJECT_0:
//~NotifyIfFileHasChanged(false); // immediate notification
WatchTimerProc(NULL, 0, 0ULL, 0); // rely on FileCheckInterval
if (pFCOBSVData->bNotifyImmediate) {
NotifyIfFileHasChanged(/*(!)*/false); // immediate notification
} else {
WatchTimerProc(NULL, 0, 0ULL, 0); // rely on FileCheckInterval
}
FindNextChangeNotification(pFCOBSVData->hFileChanged);
break;
@ -12598,7 +12614,7 @@ unsigned int WINAPI FileChangeObserver(LPVOID lpParam)
}
}
FindCloseChangeNotification(pFCOBSVData->hFileChanged);
FindCloseChangeNotification(pFCOBSVData->hFileChanged); // stop monitoring
pFCOBSVData->hFileChanged = INVALID_HANDLE_VALUE;
BackgroundWorker_End(worker, retcode);
@ -12624,6 +12640,8 @@ void InstallFileWatching(const bool bInstall) {
bool const bExclusiveLock = (FileWatching.FileWatchingMode == FWM_EXCLUSIVELOCK);
bool const bWatchFile = (FileWatching.FileWatchingMode != FWM_DONT_CARE) && !bExclusiveLock;
s_FileChgObsvrData.bNotifyImmediate = (FileWatching.FileCheckInterval <= MIN_FC_POLL_INTERVAL);
// always release exclusive file lock in any case
if (IS_VALID_HANDLE(_hCurrFileHandle)) {
CloseHandle(_hCurrFileHandle);
@ -12652,12 +12670,7 @@ void InstallFileWatching(const bool bInstall) {
// Save data of current file
ResetFileObservationData(false); // (!) false
assert(!IS_VALID_HANDLE(s_FileChgObsvrData.hFileChanged) && "ChangeHandle not properly closed!");
s_FileChgObsvrData.hFileChanged = FindFirstChangeNotificationW(Path_Get(hdir_pth), false,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME |
FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE |
FILE_NOTIFY_CHANGE_LAST_WRITE);
Path_Reset(s_FileChgObsvrData.worker.hFilePath, Path_Get(hdir_pth)); // directory monitoring
BackgroundWorker_Start(&(s_FileChgObsvrData.worker), FileChangeObserver, &s_FileChgObsvrData);
}

View File

@ -852,11 +852,14 @@ typedef struct FCOBSRVDATA_T {
HANDLE hEventFileDeleted;
HANDLE hFileChanged; // FindFirstChangeNotification()
bool bNotifyImmediate;
BackgroundWorker worker;
} FCOBSRVDATA_T, *PFCOBSRVDATA_T;
#define INIT_FCOBSRV_T { 0UL, { 0 }, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, { NULL, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, NULL } }
#define INIT_FCOBSRV_T { 0UL, { 0 }, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, false, { NULL, INVALID_HANDLE_VALUE, INVALID_HANDLE_VALUE, NULL } }
#define MIN_FC_POLL_INTERVAL (500UL)
//=============================================================================

View File

@ -11,7 +11,7 @@
* https://rizonesoft.com *
* *
* *
*******************************************************************************/
*******************************************************************************/
file:///D:/DEV/GitHub/Notepad3/language/np3_af_za/menu_af_za.rc:472