Python plug-ins for enigma2 (DreamOS)
Permalink
Failed to load latest commit information.
3dsettings global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
aihdcontroler fixed Makefiles Apr 8, 2018
antiscrollbar global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
aspectratioswitch global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
audiorestart global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
audiosync Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
automaticcleanup global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
automatictimerlistcleanup global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
automaticvolumeadjustment global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
autoresolution fixed FHD recognition (copy & paste error) Feb 26, 2018
autotimer Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
birthdayreminder global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
bonjour bonjour: remove obsolete ipkg rule May 10, 2017
c3vocupdater c3vocupdater: skip non-existing playlists Mar 21, 2018
cdinfo global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
dreamexplorer Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
dreamirc update some missing plugin icons (and some minor cleanups) Oct 4, 2018
dreammediathek global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
dvdbackup drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
dyndns global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
easyinfo global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
easymedia global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
ecasa global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
eibox global: 'www.dream-multimedia-tv.de' -> 'dreambox.de' Apr 19, 2017
elektro Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
emailclient global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
emission global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
eparted Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
epgcopy EPGCopy: Use current time to calculate timer value Mar 21, 2018
epgrefresh Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
epgsearch Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
eurotictv global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
fancontrol2 global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
filebrowser update some missing plugin icons (and some minor cleanups) Oct 4, 2018
fritzcall [FritzCall] FIX leere Anruflisten Oct 8, 2018
fstabeditor [fstabEditor] typo fix Oct 5, 2018
ftpbrowser update some missing plugin icons (and some minor cleanups) Oct 4, 2018
genuinedreambox Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
googlemaps global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
growlee global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
imdb Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
internetradio Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
kiddytimer global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
letterbox [LetterBox]Switch routine changed to use enigma interface instead of … Sep 19, 2012
logomanager global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
mediadownloader global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
menusort update some missing plugin icons (and some minor cleanups) Oct 4, 2018
merlinepg merlinepg: update primetime graphic Feb 12, 2018
merlinepgcenter [MerlinEPGCenter] removed MiniTV renderer (only available in Merlin I… Apr 21, 2018
merlinskinthemes initial checkin of MerlinSkinThemes Apr 13, 2018
meteoitalia global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
mosaic global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
movieepg global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
movielistpreview drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
movieretitle drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
moviesearch global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
movieselectionquickbutton Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
movietagger movietagger: fix imports, remove unused assignment May 10, 2017
mphelp global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
multirc global: 'www.dream-multimedia-tv.de' -> 'dreambox.de' Apr 19, 2017
mytube update some missing plugin icons (and some minor cleanups) Oct 4, 2018
namezap global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
ncidclient global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
netcaster netcaster: load defaults from plugin directory, simplify directory st… May 10, 2017
ofdb global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
orfteletext global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
permanentclock global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
pipservicerelation global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
pipzap pipzap and PluginHider (OE2.5) (#15) Apr 25, 2018
pluginhider pipzap and PluginHider (OE2.5) (#15) Apr 25, 2018
pluginsort pluginsort: keep path May 8, 2018
podcast podcast: load defaults from plugin directory May 10, 2017
pushservice drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
quickbutton Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
remotetimer remotetimer: add missing conversion of serviceref back to string, use… Feb 16, 2016
satipclient Revert "satipclient: always set force_plts:1" Mar 28, 2018
satloader global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
screensaver screensaver: add proper standby handling Jan 24, 2018
scripts - add Makefile.translations for merging all plugin translations into … Nov 4, 2015
seekbar drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
serienfilm serienfilm: show folders without ts files again Jan 16, 2018
setpasswd [SetPasswd] - fix crash Dec 30, 2017
showclock [ShowClock] optimized HD-Screen Oct 17, 2018
simplerss drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
startupservice global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
startuptostandby replaced deprecated ConfigEnableDisable by ConfigOnOff Nov 26, 2015
streamserverseek [StreamServerSeek] Change timer handling May 24, 2018
subsdownloader2 subsdownloader2: remove unused imports Jan 12, 2017
svdrp global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
tageditor drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
teletext audiosync/merlinepgcenter/teletext: update keymaps for better keyboar… Feb 15, 2018
toolkit global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
trackautoselect TrackAutoselect: initialize primary_audio_matched member Sep 15, 2016
tubelib tubelib: add vod support for twitch Oct 2, 2018
tvcharts global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
twitchtv twitch: fixup empty list handling Oct 5, 2018
unwetterinfo Unwetterinfo: further updates by koepi (mainly skin) Sep 23, 2017
valixdcontrol fixed Makefiles Apr 8, 2018
videocolorspace videocolorspace: fixed a bug that prevented "Edid (Auto)" (which is t… Nov 16, 2017
virtualzap Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
weathercomponenthandler global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
weatherplugin Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
webadmin global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
webbouqueteditor [WebBouquetEditor] bug fix for partnerbox-entries: removed unescape-c… Nov 20, 2017
webcamviewer global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
webinterface webinterface/stream: fix http(s) detection for websocket Jun 4, 2018
werbezapper global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
yttrailer Revert "update plugin icons (and some minor cleanups)" --> let the au… Oct 4, 2018
zaphistorybrowser global: 'Dream Multimedia' -> 'Dream Property' Apr 19, 2017
zapstatistic drop plugin-local translations (in favor of the global ones in /po) Jan 17, 2017
.gitignore build: remove unused C/C++ stuff Apr 19, 2017
.project add icons for adding/editing a timer based on now/next epg of the ser… Jan 19, 2012
.pydevproject add icons for adding/editing a timer based on now/next epg of the ser… Jan 19, 2012
COPYING restructure a bit, add autoconf/automake for movietagger and antiscro… Jan 11, 2007
Makefile.am twitchtv: add TwitchTV plugin (initial) - requires latest enigma2 wit… Oct 2, 2018
Makefile.translations fix Makefile.translations and merge missing translations of "serienfilm" Jan 17, 2017
README.md Update README Jan 22, 2016
configure.ac twitchtv: add TwitchTV plugin (initial) - requires latest enigma2 wit… Oct 2, 2018

README.md

Licensing

Whenever you think about adding your stuff to github.com/opendreambox, you should think about the license you want to apply to your code/resources. It is a common agreement in the open source world to put a file called LICENSE or COPYING into the root directory of your project and/or to add the license text to the head of all your sources.

Please always take care not to violate the license of code you didn't actually write yourself but got somewhere else.

Adding new plugins or skins

Everyone is welcome to publish their plugins and/or skins on github.com/opendreambox. Every plugin and skin added to github.com/opendreambox can be added to the official build system and will usually be available via the official experimental mirrors within a day.

Directory structures and paths

Before you start you should have a rough look at existing directory structures and structure your things accordingly. Please do not use any absolute paths, neither in the Makefiles nor in a plugin. Both autotools and enigma2 provide proper mechanisms to locate a path properly using environment variables or helper-functions. In Makefiles you would use variables like $(sysconfdir) or $(prefix) instead of /etc and /usr. In enimga2 and any of its plugins you could use eEnv.resolve() to do the same. In addition you can use enigma2's Tools.Directories.resolveFilename() in conjunction with the according SCOPE_* constants.

Add your plugin to the build system

Basically everything on github.com/opendreambox will automatically be built on a daily basis. This is done using "autotools" in an openembedded build environment. If you want to set up your own openembedded you can take a look at http://opendreambox.org/ (you will need a Linux system for that). Whenever you have something new that you would like to be built properly, you have to add a proper Makefile.am to every directory that contains files that have to be compiled and/or installed somewhere on the target system. In addition, you should always check that you properly extended the files "configure.ac" and "Makefile.am" in the root of the git you are going to commit your files to (no matter if it is a skin or a plugin). In the Makefile.am in the git-root just add your new plugin's directory to the "SUBDIRS" variable. In the configure.ac you have to add all directories containing a Makefile to the "AC_CONFIG_FILES" call. Just have a look at the existing entries. Please try to keep the given alphabetical order in those files, it makes finding and fixing things a lot easier.

If you are not familiar with Makefiles or configure.ac, just try to take a look at existing content. You'll find lots of examples in enigma2-plugins.

Become the maintainer of what you created

If you're adding an enigma2-plugin, please also consider adding a proper maintainer.info for your plugin. A maintainer.info just contains two things: the mail address of the author plus the name of the plugin. It enables users to send a crashlog to the actual maintainer of a plugin that seems to have caused a crash.

Example:

stephan@reichholf.net
WebInterface

Changing other people's plugins or skins

Before changing anything in someone else's sources, please try to contact him/her and discuss the things you want to change. Sometimes people have good reasons why they don't want particular things to be in their plugin or maybe they have certain quality-standards they would like the code to catch up to. Sometimes though, the original author doesn't maintain a plugin anymore. So if you have any fixes or enhancements for some existing plugin that doesn't seem to be maintained anymore or you cannot get any feedback from the original author, you can always go ahead and commit your changes. As github.com/opendreambox uses git, you can undo your changes at any time, if you want or have to. But again, please check that whatever you're going to change doesn't violate any licenses!

Getting in contact

If you want to get in contact with some of the people that created and maintain the projects on github.com/opendreambox you are always welcome to join us on #enigma2 in the freenode.net IRC network.