Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ Notepad++/
*.swp
*.ipch
*.exp

build/
7 changes: 7 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ set (project_sources
src/Engine/Engine.cpp
src/Tools.cpp
src/UserSettings.cpp
src/Localization.cpp
src/Compare.cpp
src/LibGit2/LibGit2Helper.cpp
src/NppHelpers.cpp
Expand Down Expand Up @@ -198,3 +199,9 @@ else()
DESTINATION "${INSTALL_PATH}/libs"
)
endif()

# Install language translation files into plugin languages directory
install (DIRECTORY res/languages/
DESTINATION "${INSTALL_PATH}/languages"
FILES_MATCHING PATTERN "*.ini"
)
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,14 @@ To install the plugin manually:
2. Copy the contents of the desired ComparePlus [release](https://github.com/pnedev/comparePlus/releases) zip file
into the newly created folder. Please use the correct archive version based on your Notepad++ architecture - x86, x64 or ARM64.
- ComparePlus.dll : The core plugin DLL.
- `libs` sub-folder : Contains the libs libgit2.dll and sqlite.dll needed for the Diff against Git and SVN commands.
3. Restart Notepad++.
- `libs` sub-folder : Contains the libs `libgit2.dll` and `sqlite.dll` needed for the Diff against Git and SVN commands.
3. Copy the `languages` folder (contains `*.ini` translation files) next to `ComparePlus.dll` if you want localized menus.
4. Restart Notepad++.

Localization
-------------------------------
Translation files (*.ini) are loaded from `plugins/ComparePlus/languages/`.
To contribute a translation copy `english.ini`, rename it (e.g. `italian.ini`) and translate the values (left side keys stay the same).


-------------------------------
Expand Down
81 changes: 81 additions & 0 deletions res/languages/arabic.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[menu]
CMD_SET_FIRST=تعيين كأول للمقارنة
CMD_COMPARE=مقارنة
CMD_COMPARE_SEL=مقارنة التحديدات
CMD_FIND_UNIQUE=البحث عن الخطوط الفريدة
CMD_FIND_UNIQUE_SEL=البحث عن الخطوط الفريدة في التحديدات
CMD_LAST_SAVE_DIFF=الفرق منذ آخر حفظ
CMD_CLIPBOARD_DIFF=مقارنة الملف/التحديد مع الحافظة
CMD_SVN_DIFF=فرق SVN
CMD_GIT_DIFF=فرق Git
CMD_CLEAR_ACTIVE=مسح المقارنة النشطة
CMD_CLEAR_ALL=مسح جميع المقارنات
CMD_FIRST=أول كتلة فرق
CMD_PREV=كتلة الفرق السابقة
CMD_NEXT=كتلة الفرق التالية
CMD_LAST=آخر كتلة فرق
CMD_PREV_CHANGE_POS=الفرق السابق في الخط المُعدّل
CMD_NEXT_CHANGE_POS=الفرق التالي في الخط المُعدّل
CMD_COMPARE_SUMMARY=ملخص المقارنة النشطة
CMD_COPY_VISIBLE=نسخ جميع/الخطوط المرئية المحددة
CMD_DELETE_VISIBLE=حذف جميع/الخطوط المرئية المحددة
CMD_BOOKMARK_VISIBLE=إضافة علامة مرجعية لجميع/الخطوط المرئية المحددة
CMD_GENERATE_PATCH=إنشاء رقعة
CMD_APPLY_PATCH=تطبيق الرقعة على الملف الحالي
CMD_REVERT_PATCH=إعادة الرقعة على الملف الحالي
CMD_COMPARE_OPTIONS=خيارات المقارنة (تجاهل، إلخ)...
CMD_DIFFS_VISUAL_FILTERS=مرشحات الفرق البصرية...
CMD_NAV_BAR=شريط التنقل
CMD_AUTO_RECOMPARE=إعادة المقارنة تلقائياً عند التغيير
CMD_SETTINGS=الإعدادات...
CMD_ABOUT=المساعدة/حول...

[messages]
FindUnique=البحث عن فريد
Compare=مقارنة
Detect=كشف
Ignore=تجاهل
EmptyLines=الخطوط الفارغة
FoldedLines=الخطوط المطوية
HiddenLines=الخطوط المخفية
EOL=EOL
AllSpaces=جميع المسافات
ChangedSpaces=المسافات المُغيّرة
Case=حالة الأحرف
Regex=تعبير منتظم
Moves=التحركات
SubBlockDiffs=فرق الكتل الفرعية
SubLineMoves=تحركات الخطوط الفرعية
CharDiffs=فرق الأحرف
DiffLines=خطوط الفرق
Added=مُضاف
Removed=مُزال
Moved=مُحرّك
Changed=مُغيّر
MatchingLines=الخطوط المتطابقة
ComparisonOptions=خيارات المقارنة
NoDetectIgnore=لم يتم استخدام خيارات الكشف والتجاهل.
NoIgnore=لم يتم استخدام خيارات التجاهل.
FileManuallyChanged=تم تغيير الملف يدوياً، يرجى إعادة المقارنة!
FileChanged=تم تغيير الملف، قد تكون نتائج المقارنة غير دقيقة!
LastSave= ** آخر حفظ
Clipboard= ** الحافظة
SVN= ** SVN
Git= ** Git
Moves=/التحركات
SubBlockDiffs=/فرق الكتل الفرعية
SubLineMoves=/تحركات الخطوط الفرعية
CharDiffs=/فرق الأحرف
Detect=كشف:
Ignore=تجاهل:
EOL=/EOL
AllSpaces=/جميع المسافات
ChangedSpaces=/المسافات المُغيّرة
Case=/حالة الأحرف
Regex=/تعبير منتظم
Selections=التحديدات:
EOLMessage=يبدو أن الملفات تختلف في نهايات الخطوط (EOL). إذا كان الأمر كذلك، فسيظهر جميع الخطوط مختلفة.\n\nهل تريد تجاهل اختلافات EOL لهذه المقارنة؟

[settings]
NewFileInLeftView=ملف جديد في العرض الأيسر
OldFileInLeftView=ملف قديم في العرض الأيسر
81 changes: 81 additions & 0 deletions res/languages/chinese.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[menu]
CMD_SET_FIRST=设置第一个进行比较
CMD_COMPARE=比较
CMD_COMPARE_SEL=比较选择
CMD_FIND_UNIQUE=查找唯一行
CMD_FIND_UNIQUE_SEL=查找选择中的唯一行
CMD_LAST_SAVE_DIFF=与上次保存的差异
CMD_CLIPBOARD_DIFF=将文件/选择与剪贴板比较
CMD_SVN_DIFF=SVN 差异
CMD_GIT_DIFF=Git 差异
CMD_CLEAR_ACTIVE=清除活动比较
CMD_CLEAR_ALL=清除所有比较
CMD_FIRST=第一个差异块
CMD_PREV=上一个差异块
CMD_NEXT=下一个差异块
CMD_LAST=最后一个差异块
CMD_PREV_CHANGE_POS=修改行中的上一个差异
CMD_NEXT_CHANGE_POS=修改行中的下一个差异
CMD_COMPARE_SUMMARY=活动比较摘要
CMD_COPY_VISIBLE=复制所有/选定的可见行
CMD_DELETE_VISIBLE=删除所有/选定的可见行
CMD_BOOKMARK_VISIBLE=为所有/选定的可见行添加书签
CMD_GENERATE_PATCH=生成补丁
CMD_APPLY_PATCH=将补丁应用到当前文件
CMD_REVERT_PATCH=还原当前文件的补丁
CMD_COMPARE_OPTIONS=比较选项(忽略等)...
CMD_DIFFS_VISUAL_FILTERS=差异可视过滤器...
CMD_NAV_BAR=导航栏
CMD_AUTO_RECOMPARE=更改时自动重新比较
CMD_SETTINGS=设置...
CMD_ABOUT=帮助/关于...

[messages]
FindUnique=查找唯一
Compare=比较
Detect=检测
Ignore=忽略
EmptyLines=空行
FoldedLines=折叠行
HiddenLines=隐藏行
EOL=EOL
AllSpaces=所有空格
ChangedSpaces=更改的空格
Case=大小写
Regex=正则表达式
Moves=移动
SubBlockDiffs=子块差异
SubLineMoves=子行移动
CharDiffs=字符差异
DiffLines=差异行
Added=已添加
Removed=已删除
Moved=已移动
Changed=已更改
MatchingLines=匹配行
ComparisonOptions=比较选项
NoDetectIgnore=未使用检测和忽略选项。
NoIgnore=未使用忽略选项。
FileManuallyChanged=文件已手动更改,请重新比较!
FileChanged=文件已更改,比较结果可能不准确!
LastSave= ** 上次保存
Clipboard= ** 剪贴板
SVN= ** SVN
Git= ** Git
Moves=/移动
SubBlockDiffs=/子块差异
SubLineMoves=/子行移动
CharDiffs=/字符差异
Detect=检测:
Ignore=忽略:
EOL=/EOL
AllSpaces=/所有空格
ChangedSpaces=/更改的空格
Case=/大小写
Regex=/正则表达式
Selections=选择:
EOLMessage=文件似乎在行尾(EOL)上有所不同。如果是这种情况,所有行都会显示为不同。\n\n您是否要忽略此比较的 EOL 差异?

[settings]
NewFileInLeftView=左侧视图中的新文件
OldFileInLeftView=左侧视图中的旧文件
81 changes: 81 additions & 0 deletions res/languages/english.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[menu]
CMD_SET_FIRST=Set as First to Compare
CMD_COMPARE=Compare
CMD_COMPARE_SEL=Compare Selections
CMD_FIND_UNIQUE=Find Unique Lines
CMD_FIND_UNIQUE_SEL=Find Unique Lines in Selections
CMD_LAST_SAVE_DIFF=Diff since last Save
CMD_CLIPBOARD_DIFF=Compare file/selection to Clipboard
CMD_SVN_DIFF=SVN Diff
CMD_GIT_DIFF=Git Diff
CMD_CLEAR_ACTIVE=Clear Active Compare
CMD_CLEAR_ALL=Clear All Compares
CMD_FIRST=First Diff Block
CMD_PREV=Previous Diff Block
CMD_NEXT=Next Diff Block
CMD_LAST=Last Diff Block
CMD_PREV_CHANGE_POS=Previous Diff in Changed Line
CMD_NEXT_CHANGE_POS=Next Diff in Changed Line
CMD_COMPARE_SUMMARY=Active Compare Summary
CMD_COPY_VISIBLE=Copy all/selected visible lines
CMD_DELETE_VISIBLE=Delete all/selected visible lines
CMD_BOOKMARK_VISIBLE=Bookmark all/selected visible lines
CMD_GENERATE_PATCH=Generate Patch
CMD_APPLY_PATCH=Apply Patch on current file
CMD_REVERT_PATCH=Revert Patch on current file
CMD_COMPARE_OPTIONS=Compare Options (ignore, etc.)...
CMD_DIFFS_VISUAL_FILTERS=Diffs Visual Filters...
CMD_NAV_BAR=Navigation Bar
CMD_AUTO_RECOMPARE=Auto Re-Compare on Change
CMD_SETTINGS=Settings...
CMD_ABOUT=Help / About...

[messages]
FindUnique=Find Unique
Compare=Compare
Detect=Detect
Ignore=Ignore
EmptyLines=Empty Lines
FoldedLines=Folded Lines
HiddenLines=Hidden Lines
EOL=EOL
AllSpaces=All Spaces
ChangedSpaces=Changed Spaces
Case=Case
Regex=Regex
Moves=Moves
SubBlockDiffs=Sub-block Diffs
SubLineMoves=Sub-line Moves
CharDiffs=Char Diffs
DiffLines=Diff Lines
Added=Added
Removed=Removed
Moved=Moved
Changed=Changed
MatchingLines=Matching Lines
ComparisonOptions=Comparison options
NoDetectIgnore=No Detect and Ignore options used.
NoIgnore=No Ignore options used.
FileManuallyChanged=FILE MANUALLY CHANGED, PLEASE RE-COMPARE!
FileChanged=FILE CHANGED, COMPARE RESULTS MIGHT BE INACCURATE!
LastSave= ** Last Save
Clipboard= ** Clipboard
SVN= ** SVN
Git= ** Git
Moves=/Moves
SubBlockDiffs=/Sub-block Diffs
SubLineMoves=/Sub-line Moves
CharDiffs=/Char Diffs
Detect=Detect:
Ignore=Ignore:
EOL=/EOL
AllSpaces=/All Spaces
ChangedSpaces=/Changed Spaces
Case=/Case
Regex=/Regex
Selections=Selections:
EOLMessage=Seems like files differ in line endings (EOL). If that's the case all lines will appear different.\n\nWould you like to ignore EOL differences for this compare?

[settings]
NewFileInLeftView=New file in left view
OldFileInLeftView=Old file in left view
81 changes: 81 additions & 0 deletions res/languages/esperanto.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[menu]
CMD_SET_FIRST=Agordi kiel Unua por Kompari
CMD_COMPARE=Kompari
CMD_COMPARE_SEL=Kompari Elektojn
CMD_FIND_UNIQUE=Serĉi Unikajn Liniojn
CMD_FIND_UNIQUE_SEL=Serĉi Unikajn Liniojn en Elektoj
CMD_LAST_SAVE_DIFF=Diferenco ekde Lasta Konservo
CMD_CLIPBOARD_DIFF=Kompari dosieron/elekton al Tondujo
CMD_SVN_DIFF=SVN Diferenco
CMD_GIT_DIFF=Git Diferenco
CMD_CLEAR_ACTIVE=Viŝi Aktivan Komparon
CMD_CLEAR_ALL=Viŝi Ĉiujn Komparojn
CMD_FIRST=Unua Diferenca Bloko
CMD_PREV=Antaŭa Diferenca Bloko
CMD_NEXT=Sekva Diferenca Bloko
CMD_LAST=Lasta Diferenca Bloko
CMD_PREV_CHANGE_POS=Antaŭa Diferenco en Ŝanĝita Linio
CMD_NEXT_CHANGE_POS=Sekva Diferenco en Ŝanĝita Linio
CMD_COMPARE_SUMMARY=Aktiva Kompara Resumo
CMD_COPY_VISIBLE=Kopii ĉiujn/elektitajn videblajn liniojn
CMD_DELETE_VISIBLE=Forigi ĉiujn/elektitajn videblajn liniojn
CMD_BOOKMARK_VISIBLE=Legosigni ĉiujn/elektitajn videblajn liniojn
CMD_GENERATE_PATCH=Generi Flikaĵon
CMD_APPLY_PATCH=Apliki Flikaĵon al aktuala dosiero
CMD_REVERT_PATCH=Malfari Flikaĵon al aktuala dosiero
CMD_COMPARE_OPTIONS=Komparaj Opcioj (ignori, ktp.)...
CMD_DIFFS_VISUAL_FILTERS=Diferencaj Vida Filtriloj...
CMD_NAV_BAR=Naviga Breto
CMD_AUTO_RECOMPARE=Aŭtomata Re-Komparo ĉe Ŝanĝo
CMD_SETTINGS=Agordoj...
CMD_ABOUT=Helpo / Pri...

[messages]
FindUnique=Serĉi Unikajn
Compare=Kompari
Detect=Detekti
Ignore=Ignori
EmptyLines=Malplenaj Linioj
FoldedLines=Falditaj Linioj
HiddenLines=Kaŝitaj Linioj
EOL=Linifino
AllSpaces=Ĉiuj Spacoj
ChangedSpaces=Ŝanĝitaj Spacoj
Case=Uskleco
Regex=Regula Esprimo
Moves=Movoj
SubBlockDiffs=Sub-blokaj Diferencoj
SubLineMoves=Sub-liniaj Movoj
CharDiffs=Signaj Diferencoj
DiffLines=Diferencaj Linioj
Added=Aldonita
Removed=Forigita
Moved=Movita
Changed=Ŝanĝita
MatchingLines=Kongruaj Linioj
ComparisonOptions=Komparaj opcioj
NoDetectIgnore=Neniuj Detekt- kaj Ignor-opcioj uzataj.
NoIgnore=Neniuj Ignor-opcioj uzataj.
FileManuallyChanged=DOSIERO MANE ŜANĜITA, BONVOLU RE-KOMpari!
FileChanged=DOSIERO ŜANĜITA, KOMPARAJ REZULTOJ POVAS ESTI NEĜUSTAJ!
LastSave= ** Lasta Konservo
Clipboard= ** Tondujo
SVN= ** SVN
Git= ** Git
Moves=/Movoj
SubBlockDiffs=/Sub-blokaj Diferencoj
SubLineMoves=/Sub-liniaj Movoj
CharDiffs=/Signaj Diferencoj
Detect=Detekti:
Ignore=Ignori:
EOL=/Linifino
AllSpaces=/Ĉiuj Spacoj
ChangedSpaces=/Ŝanĝitaj Spacoj
Case=/Uskleco
Regex=/Regula Esprimo
Selections=Elektoj:
EOLMessage=Ŝajnas, ke dosieroj diferencas en linifinoj (EOL). Se tio estas la kazo, ĉiuj linioj aperos diferencaj.\n\nĈu vi volas ignori EOL-diferencojn por ĉi tiu komparo?

[settings]
NewFileInLeftView=Nova dosiero en maldekstra vido
OldFileInLeftView=Malanta dosiero en maldekstra vido
Loading