commit aa745b8965c8df8c03155841d2fbfdc6abbaad99 Author: Juraj Oravec Date: Mon Jun 10 22:24:42 2019 +0200 Creation diff --git a/README.md b/README.md new file mode 100644 index 0000000..a36339b --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Readability +Plugin for [Falkon](https://www.falkon.org/) web browser. + +## Description +A basic python plugin for Falkon + +## Installation +### Automatic +Go to [Falkon store](https://store.falkon.org/) press `Install` and follow the instructions. + +### Manual +Copy the `readability` directory into `~/.config/falkon/plugins/` + +With Falkon 3.1 and lower copy the `readability` directory into Falkon global plugin directory. +e.g. `/usr/lib/qt/plugins/falkon/python/` + +> It will only work if Python support is enabled and functional. diff --git a/readability/__init__.py b/readability/__init__.py new file mode 100644 index 0000000..184e169 --- /dev/null +++ b/readability/__init__.py @@ -0,0 +1,30 @@ +import Falkon +from PySide2 import QtCore + + +class Readability(Falkon.PluginInterface, QtCore.QObject): + def init(self, state, settingsPath): + plugins = Falkon.MainApplication.instance().plugins() + + plugins.mainWindowCreated.connect(self.onMainWindowCreated) + plugins.mainWindowDeleted.connect(self.mainWindowDeleted) + + if state == Falkon.PluginInterface.LateInitState: + for window in Falkon.MainApplication.instance().windows(): + self.onMainWindowCreated(window) + + def unload(self): + for window in Falkon.MainApplication.instance().windows(): + self.mainWindowDeleted(window) + + def testPlugin(self): + return True + + def onMainWindowCreated(self, window): + pass + + def mainWindowDeleted(self, window): + pass + + +Falkon.registerPlugin(Readability()) diff --git a/readability/metadata.desktop b/readability/metadata.desktop new file mode 100644 index 0000000..4a90c0f --- /dev/null +++ b/readability/metadata.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Readability +Comment=A basic python plugin for Falkon + +Type=Service +X-Falkon-Type=Extension/Python + +X-Falkon-Author=Example name +X-Falkon-Email=python@example.com +X-Falkon-Version=1.0.0 +X-Falkon-Settings=false