1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-12-21 10:59:03 +00:00
Go to file
glubsy 26d18945b1 Fix tab indices not aligned with stackwidget's
* The custom QStackWidget+QTabBar class did not manage the tabs properly because the indices in the stackwidget were not aligned with the ones in the tab bar.
* Properly disable exclude list action when it is the currently displayed widget.
* Merge action callbacks for triggering ignore list or exclude list to avoid repeating code and remove unused checks for tab visibility.
* Remove unused SetTabVisible() function.
2020-08-23 16:49:43 +02:00
.github/ISSUE_TEMPLATE Remove Old Issue Template 2020-06-15 23:28:31 -05:00
.tx Pulled all locs from Transifex 2013-08-03 17:34:02 -04:00
core Concatenate regexes prio to compilation 2020-08-20 02:46:06 +02:00
help Remove RC from changelog version 2019-05-13 20:43:47 -05:00
hscommon Add details to commented out tests. 2020-06-30 12:25:23 -05:00
images Implement exclude list dialog on the Qt side 2020-08-17 05:54:59 +02:00
locale Updated wrongly translated wording 2018-07-11 14:26:27 +08:00
pkg Add changelog to pkg/debian 2020-06-16 20:45:48 -05:00
qt Fix tab indices not aligned with stackwidget's 2020-08-23 16:49:43 +02:00
qtlib Save dock panel position on quit 2020-07-30 20:25:20 +02:00
scripts Update Packaging 2019-12-31 21:36:52 -06:00
.ctags Add ctags config 2016-06-07 21:36:25 -04:00
.gitignore Add image comparison features to details dialog 2020-07-02 22:52:47 +02:00
.travis.yml Call style-checker tox environment 2020-05-30 09:40:23 -04:00
build.py Format files with black 2019-12-31 20:16:27 -06:00
CREDITS Moved credits to the root folder 2016-08-16 20:18:49 -04:00
LICENSE Change license from BSD to GPLv3 2015-01-04 09:59:08 -05:00
Makefile remove 'm' from SO var on Linux and OSX 2020-02-26 15:39:39 -06:00
package.py Fix typo in error message 2020-07-24 03:50:08 +02:00
README.md Update documentation & CI 2019-12-31 17:33:17 -06:00
requirements-extra.txt Upgrade to latest pytest 2020-06-25 23:26:48 -05:00
requirements-windows.txt Fix pywin32 dependency 2020-06-30 00:52:04 -05:00
requirements.txt Add distro to requirements and use for packaging 2020-06-24 18:39:06 -05:00
run.py More Test and Flake8 Cleanup 2020-06-27 01:08:12 -05:00
setup.nsi Update Windows Build 2019-03-24 21:35:34 -05:00
tox.ini Ignore path and filename based on regex 2020-08-03 16:19:27 +02:00
win_version_info.temp Update Windows Build 2019-03-24 21:35:34 -05:00
Windows.md Update documentation & CI 2019-12-31 17:33:17 -06:00

dupeGuru

dupeGuru is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. It's written mostly in Python 3 and has the peculiarity of using multiple GUI toolkits, all using the same core Python code. On OS X, the UI layer is written in Objective-C and uses Cocoa. On Linux, it's written in Python and uses Qt5.

The Cocoa UI of dupeGuru is hosted in a separate repo: https://github.com/hsoft/dupeguru-cocoa

Current status

Development has been slow this past year, however very close to getting all the different 4.0.4 releases posted. Most of the work this past year (2019) has been towards packaging the application and issues related to that.

Still looking for additional help especially with regards to:

  • OSX maintenance (reproducing bugs & cocoa version)
  • Linux maintenance (reproducing bugs)

Contents of this folder

This folder contains the source for dupeGuru. Its documentation is in help, but is also available online in its built form. Here's how this source tree is organized:

  • core: Contains the core logic code for dupeGuru. It's Python code.
  • qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
  • images: Images used by the different UI codebases.
  • pkg: Skeleton files required to create different packages
  • help: Help document, written for Sphinx.
  • locale: .po files for localization.
  • hscommon: A collection of helpers used across HS applications.
  • qtlib: A collection of helpers used across Qt UI codebases of HS applications.

How to build dupeGuru from source

Windows

For windows instructions see the Windows Instructions.

Prerequisites

make

dupeGuru is built with "make":

$ make
$ make run

Generate Debian/Ubuntu package

$ bash -c "python3 -m venv --system-site-packages env && source env/bin/activate && pip install -r requirements.txt && python3 build.py --clean && python3 package.py"

Running tests

The complete test suite is run with Tox 1.7+. If you have it installed system-wide, you don't even need to set up a virtualenv. Just cd into the root project folder and run tox.

If you don't have Tox system-wide, install it in your virtualenv with pip install tox and then run tox.

You can also run automated tests without Tox. Extra requirements for running tests are in requirements-extra.txt. So, you can do pip install -r requirements-extra.txt inside your virtualenv and then py.test core hscommon