mirror of
https://github.com/arsenetar/dupeguru.git
synced 2024-11-17 20:49:02 +00:00
10d1363334
Making error reporting too easy results in too much context-less tracebacks which demand attention and, in the end, aren't of much use. Requiring the user to report errors on Github will reduce the number of reports, but hopefully make these reports have better context.
46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
#!/usr/bin/python3
|
|
# Copyright 2013 Hardcoded Software (http://www.hardcoded.net)
|
|
#
|
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
|
# which should be included with this package. The terms are also available at
|
|
# http://www.hardcoded.net/licenses/bsd_license
|
|
|
|
import sys
|
|
import os.path as op
|
|
|
|
from PyQt5.QtCore import QCoreApplication, QSettings
|
|
from PyQt5.QtGui import QIcon, QPixmap
|
|
from PyQt5.QtWidgets import QApplication
|
|
|
|
from hscommon.plat import ISWINDOWS
|
|
from hscommon.trans import install_gettext_trans_under_qt
|
|
from qtlib.error_report_dialog import install_excepthook
|
|
from qtlib.util import setupQtLogging
|
|
from qt.base import dg_rc
|
|
from qt.base.platform import BASE_PATH
|
|
from core_{edition} import __version__, __appname__
|
|
|
|
if ISWINDOWS:
|
|
import qt.base.cxfreeze_fix
|
|
|
|
def main():
|
|
app = QApplication(sys.argv)
|
|
QCoreApplication.setOrganizationName('Hardcoded Software')
|
|
QCoreApplication.setApplicationName(__appname__)
|
|
QCoreApplication.setApplicationVersion(__version__)
|
|
setupQtLogging()
|
|
settings = QSettings()
|
|
lang = settings.value('Language')
|
|
locale_folder = op.join(BASE_PATH, 'locale')
|
|
install_gettext_trans_under_qt(locale_folder, lang)
|
|
# Many strings are translated at import time, so this is why we only import after the translator
|
|
# has been installed
|
|
from qt.{edition}.app import DupeGuru
|
|
app.setWindowIcon(QIcon(QPixmap(":/{0}".format(DupeGuru.LOGO_NAME))))
|
|
dgapp = DupeGuru()
|
|
install_excepthook('https://github.com/hsoft/dupeguru/issues')
|
|
return app.exec()
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main())
|