MovieSelection: Add purging of trashcan subdirectories

When "deleting" a folder in the trashcan, it will be purged instead
of attempting to move it again. Remaining issue is that the folders
will remain (because files are being removed in background). But it
is a major improvement over just erroring out.
Do not break timeshift when going to MovieList

Initializing InfoBarBase in MoviePlayer does corrupt timeshift
functionality. When timeshift is Enabled and we do not Initialize
the InfoBarBase the timeshift will not behave strange anymore.
For now this solves at least a known timeshift issue.
InfoBarGenerics: Initialize TimeshiftActivateActions Inactive

At startup of Enigma2 timeshift will work right a way without any
zap before.
WirelessLan plugin: do not rely on pythonwifi.iwlibs.getWNICnames

getWNICnames reads /proc/net/wireless, which does not necessarily
contain all wlan interfaces.
For instance, the rt2800usb driver on a 3.2 kernel does not cause its
interface to be listed in /proc/net/wireless.
The same might be the case for other drivers and kernel versions.
GetEcmInfo: Reply empty data when there is no ecm.info

And remove some spaces as intend and whitespaces and a ;
GetEcmInfo: Also clear cached info when no ecm info

And just return as the True and False is not used
Revert "Disable overcommit for non-workstations."

This reverts commit 9a9f5fdb93794afef8692726cf84f8c38a5ceb03.
As it seems playing some MKVs and movies on some boxes
See: http://openpli.org/forums/topic/27436-broken-movie-playback-in-2101-nightly
unpause timeshift with play/pause button
Revert "unpause timeshift with play/pause button"

This reverts commit 2dcd5bbe1b3597ff1afd9039564b04d5f045fede.

As it breaks the pauze button in some cases when you e.g. go to the
movieplayer list.
NimManager: skip empty 'Mode' lines in /proc/bus/nim_sockets

dm800 shows a trailing empty mode line for multi-mode
vtuner devices, which we should ignore, e.g.:

Mode 0: DVB-S2
Mode 1: DVB-S
Mode 2:

(the same might be the case for other dreambox models)
Revert "changes for gettext in input devices"

This reverts commit 37e27e3b6814f6cece350986c283ed6a3f89388c.

We should not try to translate input device names, these
names are defined by device drivers, we have no control
over them.
InputDeviceSetup: fix config entry label translation

as in 37e27e3b6814f6cece350986c283ed6a3f89388c

(xgettext does not find doubly quoted messages)
Revert "Bring EPGSelection in line with other screens and support ServiceEvent."

This reverts commit f9007432d542b544f93a5ce117bd1c8b6316663d.
As it seems to break some plugins
See: http://openpli.git.sourceforge.net/git/gitweb.cgi?p=openpli/enigma2;a=commit;h=f9007432d542b544f93a5ce117bd1c8b6316663d
Revert "GMEPG add ServiceEvent support."

This reverts commit 525d1d9cdd6332355f7a970f13635d6c9614b0e8.
As it seems to break some plugins
See: http://openpli.git.sourceforge.net/git/gitweb.cgi?p=openpli/enigma2;a=commit;h=f9007432d542b544f93a5ce117bd1c8b6316663d
fix character spacing for centered, right aligned, and right-to-left text

The kerning parameters, correctly applied in eTextPara::appendGlyph,
were undone because the characters were repositioned
based on just the glyph width, ignoring kerning.

Instead of recalculating the character positions, just move each
glyph (and its bounding box) with the same offset, keeping
the original spacing.

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
Merge remote-tracking branch 'openpli/master' into last