def loadLocalFiles(type, folder, extension): data = [] files = FileUtil.getAllFilesWithExtension(folder, extension) for file in files: path = os.path.dirname(file) filename = os.path.basename(file) data.append((file, type, path, filename, folder, "", "", "")) CatalogUtil.folderLookup[filename] = path return data
def __init__(self, content=None, description=None): super(InfoDialog, self).__init__() self.wikiLink = "https://github.com/eliranwong/UniqueBible/wiki" self.setMinimumWidth(500) self.setMinimumHeight(500) self.setWindowTitle(config.thisTranslation["info"]) self.layout = QVBoxLayout() self.appName = QLabel("UniqueBible.app - {:.2f}".format( config.version)) self.appName.setStyleSheet("QLabel {font-size: 30px;}") self.appName.mouseReleaseEvent = self.openWiki self.layout.addWidget(self.appName) filesHBox = QHBoxLayout() filesVBox1 = QVBoxLayout() count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/bibles", ".bible")) filesVBox1.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu5_bible"], count))) count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/lexicons", ".lexicon")) filesVBox1.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["lexicons"], count))) count = len( FileUtil.getAllFilesWithExtension( config.marvelData + "/devotionals", ".devotional")) filesVBox1.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["devotionals"], count))) count = len(FileUtil.getAllFilesWithExtension("music", ".mp3")) filesVBox1.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu11_music"], count))) filesVBox1.addWidget( QLabel("{0}: {1}".format( config.thisTranslation["menu1_menuLayout"], config.menuLayout))) filesHBox.addLayout(filesVBox1) filesVBox2 = QVBoxLayout() count = len( FileUtil.getAllFilesWithExtension( config.marvelData + "/commentaries", ".commentary")) filesVBox2.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["commentaries"], count))) count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/books", ".book")) filesVBox2.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu10_books"], count))) count = len(FileUtil.getAllFilesWithExtension("video", ".mp4")) filesVBox2.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu11_video"], count))) filesVBox2.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu_language"], config.displayLanguage))) filesVBox2.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu_shortcuts"], config.menuShortcuts))) filesHBox.addLayout(filesVBox2) filesVBox3 = QVBoxLayout() count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/pdf", ".pdf")) filesVBox3.addWidget(QLabel("{0}: {1}".format("PDF", count))) count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/epub", ".epub")) filesVBox3.addWidget(QLabel("{0}: {1}".format("EPUB", count))) count = len( FileUtil.getAllFilesWithExtension(config.marvelData + "/docx", ".docx")) filesVBox3.addWidget(QLabel("{0}: {1}".format("DOCX", count))) filesVBox3.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu_window"], config.windowStyle))) filesVBox3.addWidget( QLabel("{0}: {1}".format(config.thisTranslation["menu_theme"], config.theme))) filesHBox.addLayout(filesVBox3) self.layout.addLayout(filesHBox) if content is None: with open("latest_changes.txt", "r", encoding="utf-8") as fileObject: text = fileObject.read() else: text = content html = text urls = re.compile( r"((https?):((//)|(\\\\))+[\w\d:#@%/;$~_?\+-=\\\.&]*)", re.MULTILINE | re.UNICODE) html = urls.sub(r'<a href="\1" >\1</a>', html) html = html.replace("\n", "<br>") latest = QLabel("{0}:".format(config.thisTranslation["latest_changes"] if description is None else description)) latest.setStyleSheet("QLabel {font-size: 20px;}") self.layout.addWidget(latest) self.latestChanges = QTextBrowser() self.latestChanges.setOpenExternalLinks(True) self.latestChanges.insertHtml(html) self.latestChanges.setReadOnly(True) cursor = self.latestChanges.textCursor() cursor.setPosition(0) self.latestChanges.setTextCursor(cursor) self.layout.addWidget(self.latestChanges) buttons = QDialogButtonBox.Ok self.buttonBox = QDialogButtonBox(buttons) self.buttonBox.accepted.connect(self.accept) self.layout.addWidget(self.buttonBox) self.setLayout(self.layout)