Giter Club home page Giter Club logo

enigma2-plugins's Introduction

enigma2-plugins enigma2-plugins build

The original enigma2 plugins.

SonarCloud status

Vulnerabilities Security Rating Bugs Reliability Rating Maintainability Rating

enigma2-plugins's People

Contributors

a4tech avatar abubaniaz avatar adoxa avatar amonzner avatar atvcaptain avatar betacentauri avatar commanderdata2338 avatar drmichael avatar hd75hd avatar huevos avatar jbleyel avatar joe128 avatar joergm6 avatar just611 avatar koivo avatar madie66 avatar mike-99 avatar mrservo avatar mtdcr avatar nunigaia avatar orlandoxx avatar peterurbanec avatar robvanderdoes avatar schimmelreiter avatar spaeleus avatar sreichholf avatar tmbinc avatar tode avatar usererror0815 avatar vytenisp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enigma2-plugins's Issues

AutoTimerResource `for ... in` inefficiency #1248

I believe the AutoTimerChangeSettingsResource function could be made more efficient, currently up to 325 iterations would be made if my maths is right (25+24+23...)

        for key, value in iteritems(req.args):
            value = value[0]
            if key == 'autopoll':
                config.plugins.autotimer.autopoll.value = True if value == 'true' else False

Only two lines for descriptions

The important bottom part of the main screen, the one used for the commands' description, only shows two rows and this cuts a part of the description, either in English or in other languages.
Can you redesign it to make it higher?
Thanks and regards.

Wrong dependencies for enigma2-plugin-extensions-internetradio

Hi, plugin enigma2-plugin-extensions-internetradio is depend on package gst-plugins-bad-faad. In new versions gst-plugins-* is renamed to gstreamer1.0-plugins

opkg install enigma2-plugin-extensions-internetradio

Installing enigma2-plugin-extensions-internetradio (2.0+git6154+f1c1575-r10) on root.
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for enigma2-plugin-extensions-internetradio:
 *      gst-plugins-bad-faad *  gst-plugins-good-spectrum *
 * opkg_install: Cannot install package enigma2-plugin-extensions-internetradio.

opkg info gstreamer1.0-plugins-bad-faad

Package: gstreamer1.0-plugins-bad-faad
Version: 1.8.1-r0
Depends: libfaad2 (>= 2.7), libffi6 (>= 3.2.1), libgstaudio-1.0-0 (>= 1.8.1), gstreamer1.0-plugins-bad, libz1 (>= 1.2.8), libpcre1 (>= 8.38), libgsttag-1.0-0 (>= 1.8.1), libc6 (>= 2.23), libglib-2.0-0 (>= 2.46.2), liborc-0.4-0 (>= 0.4.24), gstreamer1.0 (>= 1.8.1)
Status: install ok installed
Section: multimedia
Architecture: mips32el
Maintainer: OE-Core Developers <[email protected]>
MD5Sum: 7d2addc0ee276b22838f7218d9844cf4
Size: 10050
Filename: gstreamer1.0-plugins-bad-faad_1.8.1-r0_mips32el.ipk
Source: git://anongit.freedesktop.org/gstreamer/gst-plugins-bad;branch=master;name=master git://anongit.freedesktop.org/gstreamer/common;destsuffix=git/common;name=common file://configure-allow-to-disable-libssh2.patch file://fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch file://avoid-including-sys-poll.h-directly.patch file://ensure-valid-sentinels-for-gst_structure_get-etc.patch file://0001-gstreamer-gl.pc.in-don-t-append-GL_CFLAGS-to-CFLAGS.patch file://0001-rtmp-fix-seeking-and-potential-segfault.patch file://dvbapi5-fix-old-kernel.patch file://0001-introspection.m4-prefix-pkgconfig-paths-with-PKG_CON.patch file://0001-Makefile.am-don-t-hardcode-libtool-name-when-running.patch
Description: GStreamer plugin for faad  GStreamer plugin for faad
Installed-Time: 1476475197

Audiosync limitation of audio delay

Hi, I've always used this very useful plugin. I don't know if what I'm going to report is a bug or a limitation impossible to go over: the issue is that it seems impossible to set delays higher than 525ms.
If you go over this value, at first the audio disappears. Then, at about 975, it comes back but it seems that the actual delay is not what you set and it is between 0 and 525.
This issue it's a real pity because there are many TV sport programmes, for instance, where there is an anticipation in the audio track and this causes to get comments before they happens. This is very, very annoying and I hoped that audiosync might solve this issue. Only, 525ms is too few because sometimes the audio anticipation we have to compensate is also of about 2s.
Thanks and regards.

File Encoding Errors

The following files needs be fixed and correctly converted to utf-8.
This patch shows the files and positions.

DO NOT APPLY !!


diff --git a/aihdcontroler/src/comp/vhdRendMaxTemp.py b/aihdcontroler/src/comp/vhdRendMaxTemp.py
index 8dfcd997..a0f9c53f 100644
--- a/aihdcontroler/src/comp/vhdRendMaxTemp.py
+++ b/aihdcontroler/src/comp/vhdRendMaxTemp.py
@@ -48,7 +48,7 @@ class vhdRendMaxTemp(Renderer, VariableText):
 							maxtemp = tt
 				except:
 					pass
-				self.text = str(maxtemp) + "∞C"
+				self.text = str(maxtemp) + "°C"
 			else:
 				loada = 0
 				try:
diff --git a/epgsearchpli/src/EPGSearch.py b/epgsearchpli/src/EPGSearch.py
index 20daa5ac..51655ccd 100644
--- a/epgsearchpli/src/EPGSearch.py
+++ b/epgsearchpli/src/EPGSearch.py
@@ -764,7 +764,7 @@ class EPGSearch(EPGSelection):
 			if cur[0] is not None:
 				name2 = cur[0].getEventName() or ''
 				name3 = name2.split("(")[0].strip()
-				eventname = name3.replace('"', '').replace('’/‘', '').replace('Ã/‘', '').replace('’/Ù', '').replace('.', '')
+				eventname = name3.replace('"', '').replace('Õ/Ô', '').replace('Ì/Ô', '').replace('Õ/ô', '').replace('.', '')
 				eventname = eventname.replace('0+', '').replace('(0+)', '').replace('6+', '').replace('(6+)', '').replace('7+', '').replace('(7+)', '').replace('12+', '').replace('(12+)', '').replace('16+', '').replace('(16+)', '').replace('18+', '').replace('(18+)', '')
 				try:
 					tmbdsearch = config.plugins.tmbd.profile.value
diff --git a/fancontrol2/src/FC2webSite.py b/fancontrol2/src/FC2webSite.py
index 705ca79e..52982ec7 100644
--- a/fancontrol2/src/FC2webSite.py
+++ b/fancontrol2/src/FC2webSite.py
@@ -47,7 +47,7 @@ class FC2web(resource.Resource):
 		html += "<a href=\"/fancontrol/log\"><img border=\"0\" src=\"/fancontrol/FC2Setup.png\" width=\"100\" height=\"40\"></a></td></tr></table>\n"
 		html += "<table border=\"1\" width=\"500\" id=\"table1\">\n"
 		html += "<tr>\n"
-		html += "<td>%s: <b><font color=\"#FFCC00\">%4.1f ∞C</font></b></td>\n" % (_("Temperature"), FC2werte[0])
+		html += "<td>%s: <b><font color=\"#FFCC00\">%4.1f ÔøΩC</font></b></td>\n" % (_("Temperature"), FC2werte[0])
 		html += "<td>%s: <font color=\"#FFCC00\"><b>%4d rpm</b></font></td>\n" % (_("Speed"), FC2werte[1])
 		html += "<td>%s: <font color=\"#FFCC00\"><b>%03d</b></font></td>\n" % (_("Voltage"), FC2werte[2])
 		html += "<td>PWM: <font color=\"#FFCC00\"><b>%03d</b></font></td>\n" % FC2werte[3]
@@ -56,7 +56,7 @@ class FC2web(resource.Resource):
 
 		html += "<table border=\"1\" width=\"500\">\n"
 		html += "<tr>\n"
-		html += "<td>%s ∞C</td>\n" % _("Sensors")
+		html += "<td>%s °C</td>\n" % _("Sensors")
 		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
 		tempcount = len(templist)
 		for count in range(tempcount):
@@ -101,7 +101,7 @@ class FC2web(resource.Resource):
 		html += "<table border=\"1\" width=\"500\">\n"
 		html += "<tr>\n"
 		html += "<td>Version: %s </td>\n" % Version
-		html += "<td>Settings: %s-%s ∞C</td>\n" % (config.plugins.FanControl.temp.value, config.plugins.FanControl.tempmax.value)
+		html += "<td>Settings: %s-%s ÔøΩC</td>\n" % (config.plugins.FanControl.temp.value, config.plugins.FanControl.tempmax.value)
 		html += "<td>%s-%s rpm</td>\n" % (config.plugins.FanControl.minRPM.value, config.plugins.FanControl.maxRPM.value)
 		html += "</tr>\n"
 		html += "</table>\n"
diff --git a/valixdcontrol/src/comp/vRendMaxTemp.py b/valixdcontrol/src/comp/vRendMaxTemp.py
index 11b2ff74..bf53f266 100644
--- a/valixdcontrol/src/comp/vRendMaxTemp.py
+++ b/valixdcontrol/src/comp/vRendMaxTemp.py
@@ -48,7 +48,7 @@ class vRendMaxTemp(Renderer, VariableText):
 							maxtemp = tt
 				except:
 					pass
-				self.text = str(maxtemp) + "∞C"
+				self.text = str(maxtemp) + "°C"
 			else:
 				loada = 0
 				try:
diff --git a/weathercomponent/src/Components/Sources/MSNWeather.py b/weathercomponent/src/Components/Sources/MSNWeather.py
index 3578bbf4..f29df576 100644
--- a/weathercomponent/src/Components/Sources/MSNWeather.py
+++ b/weathercomponent/src/Components/Sources/MSNWeather.py
@@ -64,7 +64,7 @@ class MSNWeather(Source):
 		if weathermsn.weatherData.weatherItems.has_key(skey):
 			item = weathermsn.weatherData.weatherItems[skey]
 			highTemp = item.high
-			return "%s∞%s" % (highTemp, weathermsn.weatherData.degreetype)
+			return "%s°%s" % (highTemp, weathermsn.weatherData.degreetype)
 		else:
 			return _("n/a")
 
@@ -75,7 +75,7 @@ class MSNWeather(Source):
 		if weathermsn.weatherData.weatherItems.has_key(skey):
 			item = weathermsn.weatherData.weatherItems[skey]
 			lowTemp = item.low
-			return "%s∞%s" % (lowTemp, weathermsn.weatherData.degreetype)
+			return "%s°%s" % (lowTemp, weathermsn.weatherData.degreetype)
 		else:
 			return _("n/a")
 
@@ -86,7 +86,7 @@ class MSNWeather(Source):
 		if weathermsn.weatherData.weatherItems.has_key(skey):
 			item = weathermsn.weatherData.weatherItems[skey]
 			highTemp = item.high
-			high = "%s∞%s" % (highTemp, weathermsn.weatherData.degreetype)
+			high = "%s°%s" % (highTemp, weathermsn.weatherData.degreetype)
 			low = self.getTemperature_Low(key)
 			return "%s - %s" % (high, low)
 		else:
@@ -106,7 +106,7 @@ class MSNWeather(Source):
 	def getTemperature_Current(self):
 		skey = "-1"
 		if weathermsn.weatherData.weatherItems.has_key(skey):
-			return "%s∞%s" % (weathermsn.weatherData.weatherItems[skey].temperature, weathermsn.weatherData.degreetype)
+			return "%s°%s" % (weathermsn.weatherData.weatherItems[skey].temperature, weathermsn.weatherData.degreetype)
 		else:
 			return _("n/a")
 

IPTV openatv autotimer issue

Using an enigma 2 device I can set an Iptv standard timer but the autotimer doesn’t seem to pick up anything

It was discussed previously here but the fix no longer works
#177

[EPGSearch] crash

I need to know if using an OE-A image crashes when this sequence is followed:
1º Do not have any added event in Autotimer

Now start the Setup EPGsearch:
press EPGSearch-> MENU -> "Import from Autotimer"

Do you get a crash with this sequence?

[AutoTimers] autotimer.xml corruption when saving AutoTimer filtered by bouquet with `&` or `<`

Describe the bug
autotimer.xml file becomes corrupt when an AutoTimer filtered by bouquet with a & or < is saved

To Reproduce

  • (create a bouquet with an & in the name)
  • create an autotimer filtered by the &/<-named bouquet
  • save
    ...
  • receiver shows the error screenshotted below

Expected behavior
AutoTimer should save normally, encoding & as &amp;, < as &lt;

Screenshots

Image (please complete the following information):

  • OpenATV 7.0
  • AutoTimers 4.3.2

Desktop (please complete the following information):

  • N/A

Additional context
Furthermore, AutoTimerAddXMLAutoTimerResource returns an AutoTimer was added successfully response

Optional search restriction in epgsearch

There have been a number of requests on the Beyonwiz forum to allow epgsearch to restrict its search to the current bouquet, especially for users who normally have "Enable multiple bouquets" disabled.

I intend making the search choices "whole EPG/current bouquet/current channel".

I'm happy to implement this, but I have a question about what the default setting should be. For user convenience, I'd prefer the default to be "current bouquet". Backwards compatibility would argue for "whole EPG".

Does anyone (especially the oe-alliance reviewers) have opinions either way on this? Or even whether it's a good idea at all?

[remotetimer] online update 6.4+git7127 has a bug

After an online update of OATV6.4 remotetimer does not fetch the remote date any more.
On a fresh install of OATV6.4 remotetimer causes a lock-up.
After overwriting the plugin.pyo with a back-up remotetimer works again in OATV6.4.

hdd_replacement not working if autofs is used

This is a mount point created by NetworkBrowser in /etc/enigma2/automounts.xml:

<autofs>
 <nfs>
  <mount>
   <active>True</active>
   <hdd_replacement>True</hdd_replacement>
   <ip>192.168.178.2</ip>
   <sharename>record</sharename>
   <sharedir>record</sharedir>
   <options>rw,nolock,tcp,rsize=32768,wsize=32768</options>
  </mount>
 </nfs>
</autofs>

The important thing here is hdd_replacement = true, so the mounted directory '/media/autofs/record' should replace the internal hdd path '/media/hdd'.
Directory '/media/hdd' is created before AutoMount.py starts and with this configuration the replacement of '/media/hdd' is not working.

[AutoTimer & OpenWebif] tags join/separation space character issue

Adding (for example) tags AAA and BBB CCC to an AutoTimer via OpenWebif saves correctly to autotimer.xml as

<tag>AAA</tag>
<tag>BBB CCC</tag>

However, the e2tags are ingested by OpenWebif as AAA%20BBB%20CCC -> AAA BBB CCC.

/autotimer/src/AutoTimerConfiguration.py:

		# Tags
		if webif and timer.tags:
			extend(('  <e2tags>', stringToXML(' '.join(timer.tags)), '</e2tags>\n'))
		else:
			for tag in timer.tags:
				extend(('  <tag>', stringToXML(tag), '</tag>\n'))

Disabled timers created by Autotimer sometimes are added again

In the past I used to disable autotimers' created timers (may I call it "autotimered" to avoid the difference from a normal timer and an automated created one? ;) ) in case I did not want to record something, without deleting the autotimer itself.
This is useful particularly for series when you have already recorded an episode or "autotimered" which are set for channels where you can't record from.
Usually, disabling an autotimered does the trick. But lately it's frequently happening that a new timer is created for the same time and channel for whom you already have a disabled autotimered.
It should be useful and comfy to avoid such a behaviour: what do you think?

2.3/master branch names

Can we rename the branches please?

master > master-old
2.3 > master

Is anyone still building from the master (old) branch?

error on build

ERROR: enigma2-plugins-8.0.1+gitAUTOINC+3c94c915f7-r0 do_fetch: Fetcher failure: Fetch command export DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-i87e5QHFzD"; export SSH_AUTH_SOCK="/run/user/1000/keyring/ssh"; export PATH="/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/usr/bin/python-native:/home/ostende/build-enviroment/openembedded-core/scripts:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/usr/bin/mipsel-oe-linux:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/vusolo2/usr/bin/crossscripts:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/usr/sbin:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/usr/bin:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/sbin:/home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/sysroots/x86_64-linux/bin:/home/ostende/build-enviroment/openembedded-core/scripts:/home/ostende/build-enviroment/bitbake/bin:/home/ostende/build-enviroment/openembedded-core/scripts:/home/ostende/build-enviroment/bitbake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"; export HOME="/home/ostende"; LANG=C git -c core.fsyncobjectfiles=0 fetch -f --prune --progress git://github.com/oe-alliance/enigma2-plugins.git refs/:refs/ failed with exit code 128, output:
error: refs/heads/2.3 does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/heads/services-removed does not point to a valid object!
error: refs/pull/1/head does not point to a valid object!
error: refs/pull/1/merge does not point to a valid object!
error: refs/pull/10/head does not point to a valid object!
error: refs/pull/100/head does not point to a valid object!
error: refs/pull/101/head does not point to a valid object!
error: refs/pull/102/head does not point to a valid object!
error: refs/pull/103/head does not point to a valid object!
error: refs/pull/104/head does not point to a valid object!
error: refs/pull/105/head does not point to a valid object!
error: refs/pull/106/head does not point to a valid object!
error: refs/pull/107/head does not point to a valid object!
error: refs/pull/108/head does not point to a valid object!
error: refs/pull/109/head does not point to a valid object!
error: refs/pull/11/head does not point to a valid object!
error: refs/pull/110/head does not point to a valid object!
error: refs/pull/111/head does not point to a valid object!
error: refs/pull/112/head does not point to a valid object!
error: refs/pull/113/head does not point to a valid object!
error: refs/pull/114/head does not point to a valid object!
error: refs/pull/115/head does not point to a valid object!
error: refs/pull/116/head does not point to a valid object!
error: refs/pull/117/head does not point to a valid object!
error: refs/pull/119/head does not point to a valid object!
error: refs/pull/12/head does not point to a valid object!
error: refs/pull/120/head does not point to a valid object!
error: refs/pull/121/head does not point to a valid object!
error: refs/pull/122/head does not point to a valid object!
error: refs/pull/123/head does not point to a valid object!
error: refs/pull/124/head does not point to a valid object!
error: refs/pull/125/head does not point to a valid object!
error: refs/pull/127/head does not point to a valid object!
error: refs/pull/128/head does not point to a valid object!
error: refs/pull/129/head does not point to a valid object!
error: refs/pull/13/head does not point to a valid object!
error: refs/pull/130/head does not point to a valid object!
error: refs/pull/131/head does not point to a valid object!
error: refs/pull/132/head does not point to a valid object!
error: refs/pull/133/head does not point to a valid object!
error: refs/pull/136/head does not point to a valid object!
error: refs/pull/137/head does not point to a valid object!
error: refs/pull/138/head does not point to a valid object!
error: refs/pull/139/head does not point to a valid object!
error: refs/pull/14/head does not point to a valid object!
error: refs/pull/140/head does not point to a valid object!
error: refs/pull/141/head does not point to a valid object!
error: refs/pull/144/head does not point to a valid object!
error: refs/pull/145/head does not point to a valid object!
error: refs/pull/148/head does not point to a valid object!
error: refs/pull/15/head does not point to a valid object!
error: refs/pull/150/head does not point to a valid object!
error: refs/pull/152/head does not point to a valid object!
error: refs/pull/154/head does not point to a valid object!
error: refs/pull/155/head does not point to a valid object!
error: refs/pull/156/head does not point to a valid object!
error: refs/pull/157/merge does not point to a valid object!
error: refs/pull/158/head does not point to a valid object!
error: refs/pull/159/head does not point to a valid object!
error: refs/pull/16/head does not point to a valid object!
error: refs/pull/160/head does not point to a valid object!
error: refs/pull/162/head does not point to a valid object!
error: refs/pull/163/head does not point to a valid object!
error: refs/pull/17/head does not point to a valid object!
error: refs/pull/18/head does not point to a valid object!
error: refs/pull/19/head does not point to a valid object!
error: refs/pull/2/head does not point to a valid object!
error: refs/pull/2/merge does not point to a valid object!
error: refs/pull/20/head does not point to a valid object!
error: refs/pull/20/merge does not point to a valid object!
error: refs/pull/21/head does not point to a valid object!
error: refs/pull/22/head does not point to a valid object!
error: refs/pull/23/head does not point to a valid object!
error: refs/pull/24/head does not point to a valid object!
error: refs/pull/25/head does not point to a valid object!
error: refs/pull/26/head does not point to a valid object!
error: refs/pull/27/head does not point to a valid object!
error: refs/pull/27/merge does not point to a valid object!
error: refs/pull/28/head does not point to a valid object!
error: refs/pull/29/head does not point to a valid object!
error: refs/pull/3/head does not point to a valid object!
error: refs/pull/3/merge does not point to a valid object!
error: refs/pull/30/head does not point to a valid object!
error: refs/pull/31/head does not point to a valid object!
error: refs/pull/31/merge does not point to a valid object!
error: refs/pull/32/head does not point to a valid object!
error: refs/pull/33/head does not point to a valid object!
error: refs/pull/34/head does not point to a valid object!
error: refs/pull/35/head does not point to a valid object!
error: refs/pull/36/head does not point to a valid object!
error: refs/pull/37/head does not point to a valid object!
error: refs/pull/38/head does not point to a valid object!
error: refs/pull/39/head does not point to a valid object!
error: refs/pull/4/head does not point to a valid object!
error: refs/pull/4/merge does not point to a valid object!
error: refs/pull/40/head does not point to a valid object!
error: refs/pull/41/head does not point to a valid object!
error: refs/pull/42/head does not point to a valid object!
error: refs/pull/43/head does not point to a valid object!
error: refs/pull/44/head does not point to a valid object!
error: refs/pull/45/head does not point to a valid object!
error: refs/pull/46/head does not point to a valid object!
error: refs/pull/47/head does not point to a valid object!
error: refs/pull/47/merge does not point to a valid object!
error: refs/pull/48/head does not point to a valid object!
error: refs/pull/49/head does not point to a valid object!
error: refs/pull/5/head does not point to a valid object!
error: refs/pull/51/head does not point to a valid object!
error: refs/pull/52/head does not point to a valid object!
error: refs/pull/53/head does not point to a valid object!
error: refs/pull/54/head does not point to a valid object!
error: refs/pull/55/head does not point to a valid object!
error: refs/pull/56/head does not point to a valid object!
error: refs/pull/56/merge does not point to a valid object!
error: refs/pull/57/head does not point to a valid object!
error: refs/pull/58/head does not point to a valid object!
error: refs/pull/59/head does not point to a valid object!
error: refs/pull/6/head does not point to a valid object!
error: refs/pull/60/head does not point to a valid object!
error: refs/pull/61/head does not point to a valid object!
error: refs/pull/62/head does not point to a valid object!
error: refs/pull/63/head does not point to a valid object!
error: refs/pull/64/head does not point to a valid object!
error: refs/pull/65/head does not point to a valid object!
error: refs/pull/66/head does not point to a valid object!
error: refs/pull/67/head does not point to a valid object!
error: refs/pull/68/head does not point to a valid object!
error: refs/pull/69/head does not point to a valid object!
error: refs/pull/7/head does not point to a valid object!
error: refs/pull/70/head does not point to a valid object!
error: refs/pull/71/head does not point to a valid object!
error: refs/pull/72/head does not point to a valid object!
error: refs/pull/72/merge does not point to a valid object!
error: refs/pull/73/head does not point to a valid object!
error: refs/pull/73/merge does not point to a valid object!
error: refs/pull/74/head does not point to a valid object!
error: refs/pull/74/merge does not point to a valid object!
error: refs/pull/75/head does not point to a valid object!
error: refs/pull/75/merge does not point to a valid object!
error: refs/pull/76/head does not point to a valid object!
error: refs/pull/77/head does not point to a valid object!
error: refs/pull/78/head does not point to a valid object!
error: refs/pull/79/head does not point to a valid object!
error: refs/pull/8/head does not point to a valid object!
error: refs/pull/80/head does not point to a valid object!
error: refs/pull/83/head does not point to a valid object!
error: refs/pull/84/head does not point to a valid object!
error: refs/pull/85/head does not point to a valid object!
error: refs/pull/87/head does not point to a valid object!
error: refs/pull/88/head does not point to a valid object!
error: refs/pull/89/head does not point to a valid object!
error: refs/pull/9/head does not point to a valid object!
error: refs/pull/90/head does not point to a valid object!
error: refs/pull/91/head does not point to a valid object!
error: refs/pull/92/head does not point to a valid object!
error: refs/pull/93/head does not point to a valid object!
error: refs/pull/94/head does not point to a valid object!
error: refs/pull/95/head does not point to a valid object!
error: refs/pull/96/head does not point to a valid object!
error: refs/pull/97/head does not point to a valid object!
error: refs/pull/98/head does not point to a valid object!
error: refs/pull/99/head does not point to a valid object!
error: refs/tags/3.0.2 does not point to a valid object!
error: refs/tags/3.2.0 does not point to a valid object!
error: refs/tags/3.2.1 does not point to a valid object!
error: refs/tags/3.2.2 does not point to a valid object!
error: refs/tags/3.2.3 does not point to a valid object!
error: refs/tags/OE1.6LAST does not point to a valid object!
error: refs/tags/build_214 does not point to a valid object!
error: refs/tags/build_220 does not point to a valid object!
error: refs/tags/build_231 does not point to a valid object!
error: refs/tags/build_233 does not point to a valid object!
error: refs/tags/build_238 does not point to a valid object!
error: refs/tags/build_239 does not point to a valid object!
error: refs/tags/build_245 does not point to a valid object!
error: refs/tags/build_246 does not point to a valid object!
error: refs/tags/build_250 does not point to a valid object!
error: refs/tags/build_256 does not point to a valid object!
error: refs/tags/build_262 does not point to a valid object!
error: refs/tags/build_279 does not point to a valid object!
error: refs/tags/build_291 does not point to a valid object!
error: refs/heads/2.3 does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/heads/services-removed does not point to a valid object!
error: refs/pull/1/head does not point to a valid object!
error: refs/pull/1/merge does not point to a valid object!
error: refs/pull/10/head does not point to a valid object!
error: refs/pull/100/head does not point to a valid object!
error: refs/pull/101/head does not point to a valid object!
error: refs/pull/102/head does not point to a valid object!
error: refs/pull/103/head does not point to a valid object!
error: refs/pull/104/head does not point to a valid object!
error: refs/pull/105/head does not point to a valid object!
error: refs/pull/106/head does not point to a valid object!
error: refs/pull/107/head does not point to a valid object!
error: refs/pull/108/head does not point to a valid object!
error: refs/pull/109/head does not point to a valid object!
error: refs/pull/11/head does not point to a valid object!
error: refs/pull/110/head does not point to a valid object!
error: refs/pull/111/head does not point to a valid object!
error: refs/pull/112/head does not point to a valid object!
error: refs/pull/113/head does not point to a valid object!
error: refs/pull/114/head does not point to a valid object!
error: refs/pull/115/head does not point to a valid object!
error: refs/pull/116/head does not point to a valid object!
error: refs/pull/117/head does not point to a valid object!
error: refs/pull/119/head does not point to a valid object!
error: refs/pull/12/head does not point to a valid object!
error: refs/pull/120/head does not point to a valid object!
error: refs/pull/121/head does not point to a valid object!
error: refs/pull/122/head does not point to a valid object!
error: refs/pull/123/head does not point to a valid object!
error: refs/pull/124/head does not point to a valid object!
error: refs/pull/125/head does not point to a valid object!
error: refs/pull/127/head does not point to a valid object!
error: refs/pull/128/head does not point to a valid object!
error: refs/pull/129/head does not point to a valid object!
error: refs/pull/13/head does not point to a valid object!
error: refs/pull/130/head does not point to a valid object!
error: refs/pull/131/head does not point to a valid object!
error: refs/pull/132/head does not point to a valid object!
error: refs/pull/133/head does not point to a valid object!
error: refs/pull/136/head does not point to a valid object!
error: refs/pull/137/head does not point to a valid object!
error: refs/pull/138/head does not point to a valid object!
error: refs/pull/139/head does not point to a valid object!
error: refs/pull/14/head does not point to a valid object!
error: refs/pull/140/head does not point to a valid object!
error: refs/pull/141/head does not point to a valid object!
error: refs/pull/144/head does not point to a valid object!
error: refs/pull/145/head does not point to a valid object!
error: refs/pull/148/head does not point to a valid object!
error: refs/pull/15/head does not point to a valid object!
error: refs/pull/150/head does not point to a valid object!
error: refs/pull/152/head does not point to a valid object!
error: refs/pull/154/head does not point to a valid object!
error: refs/pull/155/head does not point to a valid object!
error: refs/pull/156/head does not point to a valid object!
error: refs/pull/157/merge does not point to a valid object!
error: refs/pull/158/head does not point to a valid object!
error: refs/pull/159/head does not point to a valid object!
error: refs/pull/16/head does not point to a valid object!
error: refs/pull/160/head does not point to a valid object!
error: refs/pull/162/head does not point to a valid object!
error: refs/pull/163/head does not point to a valid object!
error: refs/pull/17/head does not point to a valid object!
error: refs/pull/18/head does not point to a valid object!
error: refs/pull/19/head does not point to a valid object!
error: refs/pull/2/head does not point to a valid object!
error: refs/pull/2/merge does not point to a valid object!
error: refs/pull/20/head does not point to a valid object!
error: refs/pull/20/merge does not point to a valid object!
error: refs/pull/21/head does not point to a valid object!
error: refs/pull/22/head does not point to a valid object!
error: refs/pull/23/head does not point to a valid object!
error: refs/pull/24/head does not point to a valid object!
error: refs/pull/25/head does not point to a valid object!
error: refs/pull/26/head does not point to a valid object!
error: refs/pull/27/head does not point to a valid object!
error: refs/pull/27/merge does not point to a valid object!
error: refs/pull/28/head does not point to a valid object!
error: refs/pull/29/head does not point to a valid object!
error: refs/pull/3/head does not point to a valid object!
error: refs/pull/3/merge does not point to a valid object!
error: refs/pull/30/head does not point to a valid object!
error: refs/pull/31/head does not point to a valid object!
error: refs/pull/31/merge does not point to a valid object!
error: refs/pull/32/head does not point to a valid object!
error: refs/pull/33/head does not point to a valid object!
error: refs/pull/34/head does not point to a valid object!
error: refs/pull/35/head does not point to a valid object!
error: refs/pull/36/head does not point to a valid object!
error: refs/pull/37/head does not point to a valid object!
error: refs/pull/38/head does not point to a valid object!
error: refs/pull/39/head does not point to a valid object!
error: refs/pull/4/head does not point to a valid object!
error: refs/pull/4/merge does not point to a valid object!
error: refs/pull/40/head does not point to a valid object!
error: refs/pull/41/head does not point to a valid object!
error: refs/pull/42/head does not point to a valid object!
error: refs/pull/43/head does not point to a valid object!
error: refs/pull/44/head does not point to a valid object!
error: refs/pull/45/head does not point to a valid object!
error: refs/pull/46/head does not point to a valid object!
error: refs/pull/47/head does not point to a valid object!
error: refs/pull/47/merge does not point to a valid object!
error: refs/pull/48/head does not point to a valid object!
error: refs/pull/49/head does not point to a valid object!
error: refs/pull/5/head does not point to a valid object!
error: refs/pull/51/head does not point to a valid object!
error: refs/pull/52/head does not point to a valid object!
error: refs/pull/53/head does not point to a valid object!
error: refs/pull/54/head does not point to a valid object!
error: refs/pull/55/head does not point to a valid object!
error: refs/pull/56/head does not point to a valid object!
error: refs/pull/56/merge does not point to a valid object!
error: refs/pull/57/head does not point to a valid object!
error: refs/pull/58/head does not point to a valid object!
error: refs/pull/59/head does not point to a valid object!
error: refs/pull/6/head does not point to a valid object!
error: refs/pull/60/head does not point to a valid object!
error: refs/pull/61/head does not point to a valid object!
error: refs/pull/62/head does not point to a valid object!
error: refs/pull/63/head does not point to a valid object!
error: refs/pull/64/head does not point to a valid object!
error: refs/pull/65/head does not point to a valid object!
error: refs/pull/66/head does not point to a valid object!
error: refs/pull/67/head does not point to a valid object!
error: refs/pull/68/head does not point to a valid object!
error: refs/pull/69/head does not point to a valid object!
error: refs/pull/7/head does not point to a valid object!
error: refs/pull/70/head does not point to a valid object!
error: refs/pull/71/head does not point to a valid object!
error: refs/pull/72/head does not point to a valid object!
error: refs/pull/72/merge does not point to a valid object!
error: refs/pull/73/head does not point to a valid object!
error: refs/pull/73/merge does not point to a valid object!
error: refs/pull/74/head does not point to a valid object!
error: refs/pull/74/merge does not point to a valid object!
error: refs/pull/75/head does not point to a valid object!
error: refs/pull/75/merge does not point to a valid object!
error: refs/pull/76/head does not point to a valid object!
error: refs/pull/77/head does not point to a valid object!
error: refs/pull/78/head does not point to a valid object!
error: refs/pull/79/head does not point to a valid object!
error: refs/pull/8/head does not point to a valid object!
error: refs/pull/80/head does not point to a valid object!
error: refs/pull/83/head does not point to a valid object!
error: refs/pull/84/head does not point to a valid object!
error: refs/pull/85/head does not point to a valid object!
error: refs/pull/87/head does not point to a valid object!
error: refs/pull/88/head does not point to a valid object!
error: refs/pull/89/head does not point to a valid object!
error: refs/pull/9/head does not point to a valid object!
error: refs/pull/90/head does not point to a valid object!
error: refs/pull/91/head does not point to a valid object!
error: refs/pull/92/head does not point to a valid object!
error: refs/pull/93/head does not point to a valid object!
error: refs/pull/94/head does not point to a valid object!
error: refs/pull/95/head does not point to a valid object!
error: refs/pull/96/head does not point to a valid object!
error: refs/pull/97/head does not point to a valid object!
error: refs/pull/98/head does not point to a valid object!
error: refs/pull/99/head does not point to a valid object!
error: refs/tags/3.0.2 does not point to a valid object!
error: refs/tags/3.2.0 does not point to a valid object!
error: refs/tags/3.2.1 does not point to a valid object!
error: refs/tags/3.2.2 does not point to a valid object!
error: refs/tags/3.2.3 does not point to a valid object!
error: refs/tags/OE1.6LAST does not point to a valid object!
error: refs/tags/build_214 does not point to a valid object!
error: refs/tags/build_220 does not point to a valid object!
error: refs/tags/build_231 does not point to a valid object!
error: refs/tags/build_233 does not point to a valid object!
error: refs/tags/build_238 does not point to a valid object!
error: refs/tags/build_239 does not point to a valid object!
error: refs/tags/build_245 does not point to a valid object!
error: refs/tags/build_246 does not point to a valid object!
error: refs/tags/build_250 does not point to a valid object!
error: refs/tags/build_256 does not point to a valid object!
error: refs/tags/build_262 does not point to a valid object!
error: refs/tags/build_279 does not point to a valid object!
error: refs/tags/build_291 does not point to a valid object!
error: refs/heads/2.3 does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/heads/services-removed does not point to a valid object!
error: refs/pull/1/head does not point to a valid object!
error: refs/pull/1/merge does not point to a valid object!
error: refs/pull/10/head does not point to a valid object!
error: refs/pull/100/head does not point to a valid object!
error: refs/pull/101/head does not point to a valid object!
error: refs/pull/102/head does not point to a valid object!
error: refs/pull/103/head does not point to a valid object!
error: refs/pull/104/head does not point to a valid object!
error: refs/pull/105/head does not point to a valid object!
error: refs/pull/106/head does not point to a valid object!
error: refs/pull/107/head does not point to a valid object!
error: refs/pull/108/head does not point to a valid object!
error: refs/pull/109/head does not point to a valid object!
error: refs/pull/11/head does not point to a valid object!
error: refs/pull/110/head does not point to a valid object!
error: refs/pull/111/head does not point to a valid object!
error: refs/pull/112/head does not point to a valid object!
error: refs/pull/113/head does not point to a valid object!
error: refs/pull/114/head does not point to a valid object!
error: refs/pull/115/head does not point to a valid object!
error: refs/pull/116/head does not point to a valid object!
error: refs/pull/117/head does not point to a valid object!
error: refs/pull/119/head does not point to a valid object!
error: refs/pull/12/head does not point to a valid object!
error: refs/pull/120/head does not point to a valid object!
error: refs/pull/121/head does not point to a valid object!
error: refs/pull/122/head does not point to a valid object!
error: refs/pull/123/head does not point to a valid object!
error: refs/pull/124/head does not point to a valid object!
error: refs/pull/125/head does not point to a valid object!
error: refs/pull/127/head does not point to a valid object!
error: refs/pull/128/head does not point to a valid object!
error: refs/pull/129/head does not point to a valid object!
error: refs/pull/13/head does not point to a valid object!
error: refs/pull/130/head does not point to a valid object!
error: refs/pull/131/head does not point to a valid object!
error: refs/pull/132/head does not point to a valid object!
error: refs/pull/133/head does not point to a valid object!
error: refs/pull/136/head does not point to a valid object!
error: refs/pull/137/head does not point to a valid object!
error: refs/pull/138/head does not point to a valid object!
error: refs/pull/139/head does not point to a valid object!
error: refs/pull/14/head does not point to a valid object!
error: refs/pull/140/head does not point to a valid object!
error: refs/pull/141/head does not point to a valid object!
error: refs/pull/144/head does not point to a valid object!
error: refs/pull/145/head does not point to a valid object!
error: refs/pull/148/head does not point to a valid object!
error: refs/pull/15/head does not point to a valid object!
error: refs/pull/150/head does not point to a valid object!
error: refs/pull/152/head does not point to a valid object!
error: refs/pull/154/head does not point to a valid object!
error: refs/pull/155/head does not point to a valid object!
error: refs/pull/156/head does not point to a valid object!
error: refs/pull/157/merge does not point to a valid object!
error: refs/pull/158/head does not point to a valid object!
error: refs/pull/159/head does not point to a valid object!
error: refs/pull/16/head does not point to a valid object!
error: refs/pull/160/head does not point to a valid object!
error: refs/pull/162/head does not point to a valid object!
error: refs/pull/163/head does not point to a valid object!
error: refs/pull/17/head does not point to a valid object!
error: refs/pull/18/head does not point to a valid object!
error: refs/pull/19/head does not point to a valid object!
error: refs/pull/2/head does not point to a valid object!
error: refs/pull/2/merge does not point to a valid object!
error: refs/pull/20/head does not point to a valid object!
error: refs/pull/20/merge does not point to a valid object!
error: refs/pull/21/head does not point to a valid object!
error: refs/pull/22/head does not point to a valid object!
error: refs/pull/23/head does not point to a valid object!
error: refs/pull/24/head does not point to a valid object!
error: refs/pull/25/head does not point to a valid object!
error: refs/pull/26/head does not point to a valid object!
error: refs/pull/27/head does not point to a valid object!
error: refs/pull/27/merge does not point to a valid object!
error: refs/pull/28/head does not point to a valid object!
error: refs/pull/29/head does not point to a valid object!
error: refs/pull/3/head does not point to a valid object!
error: refs/pull/3/merge does not point to a valid object!
error: refs/pull/30/head does not point to a valid object!
error: refs/pull/31/head does not point to a valid object!
error: refs/pull/31/merge does not point to a valid object!
error: refs/pull/32/head does not point to a valid object!
error: refs/pull/33/head does not point to a valid object!
error: refs/pull/34/head does not point to a valid object!
error: refs/pull/35/head does not point to a valid object!
error: refs/pull/36/head does not point to a valid object!
error: refs/pull/37/head does not point to a valid object!
error: refs/pull/38/head does not point to a valid object!
error: refs/pull/39/head does not point to a valid object!
error: refs/pull/4/head does not point to a valid object!
error: refs/pull/4/merge does not point to a valid object!
error: refs/pull/40/head does not point to a valid object!
error: refs/pull/41/head does not point to a valid object!
error: refs/pull/42/head does not point to a valid object!
error: refs/pull/43/head does not point to a valid object!
error: refs/pull/44/head does not point to a valid object!
error: refs/pull/45/head does not point to a valid object!
error: refs/pull/46/head does not point to a valid object!
error: refs/pull/47/head does not point to a valid object!
error: refs/pull/47/merge does not point to a valid object!
error: refs/pull/48/head does not point to a valid object!
error: refs/pull/49/head does not point to a valid object!
error: refs/pull/5/head does not point to a valid object!
error: refs/pull/51/head does not point to a valid object!
error: refs/pull/52/head does not point to a valid object!
error: refs/pull/53/head does not point to a valid object!
error: refs/pull/54/head does not point to a valid object!
error: refs/pull/55/head does not point to a valid object!
error: refs/pull/56/head does not point to a valid object!
error: refs/pull/56/merge does not point to a valid object!
error: refs/pull/57/head does not point to a valid object!
error: refs/pull/58/head does not point to a valid object!
error: refs/pull/59/head does not point to a valid object!
error: refs/pull/6/head does not point to a valid object!
error: refs/pull/60/head does not point to a valid object!
error: refs/pull/61/head does not point to a valid object!
error: refs/pull/62/head does not point to a valid object!
error: refs/pull/63/head does not point to a valid object!
error: refs/pull/64/head does not point to a valid object!
error: refs/pull/65/head does not point to a valid object!
error: refs/pull/66/head does not point to a valid object!
error: refs/pull/67/head does not point to a valid object!
error: refs/pull/68/head does not point to a valid object!
error: refs/pull/69/head does not point to a valid object!
error: refs/pull/7/head does not point to a valid object!
error: refs/pull/70/head does not point to a valid object!
error: refs/pull/71/head does not point to a valid object!
error: refs/pull/72/head does not point to a valid object!
error: refs/pull/72/merge does not point to a valid object!
error: refs/pull/73/head does not point to a valid object!
error: refs/pull/73/merge does not point to a valid object!
error: refs/pull/74/head does not point to a valid object!
error: refs/pull/74/merge does not point to a valid object!
error: refs/pull/75/head does not point to a valid object!
error: refs/pull/75/merge does not point to a valid object!
error: refs/pull/76/head does not point to a valid object!
error: refs/pull/77/head does not point to a valid object!
error: refs/pull/78/head does not point to a valid object!
error: refs/pull/79/head does not point to a valid object!
error: refs/pull/8/head does not point to a valid object!
error: refs/pull/80/head does not point to a valid object!
error: refs/pull/83/head does not point to a valid object!
error: refs/pull/84/head does not point to a valid object!
error: refs/pull/85/head does not point to a valid object!
error: refs/pull/87/head does not point to a valid object!
error: refs/pull/88/head does not point to a valid object!
error: refs/pull/89/head does not point to a valid object!
error: refs/pull/9/head does not point to a valid object!
error: refs/pull/90/head does not point to a valid object!
error: refs/pull/91/head does not point to a valid object!
error: refs/pull/92/head does not point to a valid object!
error: refs/pull/93/head does not point to a valid object!
error: refs/pull/94/head does not point to a valid object!
error: refs/pull/95/head does not point to a valid object!
error: refs/pull/96/head does not point to a valid object!
error: refs/pull/97/head does not point to a valid object!
error: refs/pull/98/head does not point to a valid object!
error: refs/pull/99/head does not point to a valid object!
error: refs/tags/3.0.2 does not point to a valid object!
error: refs/tags/3.2.0 does not point to a valid object!
error: refs/tags/3.2.1 does not point to a valid object!
error: refs/tags/3.2.2 does not point to a valid object!
error: refs/tags/3.2.3 does not point to a valid object!
error: refs/tags/OE1.6LAST does not point to a valid object!
error: refs/tags/build_214 does not point to a valid object!
error: refs/tags/build_220 does not point to a valid object!
error: refs/tags/build_231 does not point to a valid object!
error: refs/tags/build_233 does not point to a valid object!
error: refs/tags/build_238 does not point to a valid object!
error: refs/tags/build_239 does not point to a valid object!
error: refs/tags/build_245 does not point to a valid object!
error: refs/tags/build_246 does not point to a valid object!
error: refs/tags/build_250 does not point to a valid object!
error: refs/tags/build_256 does not point to a valid object!
error: refs/tags/build_262 does not point to a valid object!
error: refs/tags/build_279 does not point to a valid object!
error: refs/tags/build_291 does not point to a valid object!
error: refs/heads/2.3 does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/heads/services-removed does not point to a valid object!
error: refs/pull/1/head does not point to a valid object!
error: refs/pull/1/merge does not point to a valid object!
error: refs/pull/10/head does not point to a valid object!
error: refs/pull/100/head does not point to a valid object!
error: refs/pull/101/head does not point to a valid object!
error: refs/pull/102/head does not point to a valid object!
error: refs/pull/103/head does not point to a valid object!
error: refs/pull/104/head does not point to a valid object!
error: refs/pull/105/head does not point to a valid object!
error: refs/pull/106/head does not point to a valid object!
error: refs/pull/107/head does not point to a valid object!
error: refs/pull/108/head does not point to a valid object!
error: refs/pull/109/head does not point to a valid object!
error: refs/pull/11/head does not point to a valid object!
error: refs/pull/110/head does not point to a valid object!
error: refs/pull/111/head does not point to a valid object!
error: refs/pull/112/head does not point to a valid object!
error: refs/pull/113/head does not point to a valid object!
error: refs/pull/114/head does not point to a valid object!
error: refs/pull/115/head does not point to a valid object!
error: refs/pull/116/head does not point to a valid object!
error: refs/pull/117/head does not point to a valid object!
error: refs/pull/119/head does not point to a valid object!
error: refs/pull/12/head does not point to a valid object!
error: refs/pull/120/head does not point to a valid object!
error: refs/pull/121/head does not point to a valid object!
error: refs/pull/122/head does not point to a valid object!
error: refs/pull/123/head does not point to a valid object!
error: refs/pull/124/head does not point to a valid object!
error: refs/pull/125/head does not point to a valid object!
error: refs/pull/127/head does not point to a valid object!
error: refs/pull/128/head does not point to a valid object!
error: refs/pull/129/head does not point to a valid object!
error: refs/pull/13/head does not point to a valid object!
error: refs/pull/130/head does not point to a valid object!
error: refs/pull/131/head does not point to a valid object!
error: refs/pull/132/head does not point to a valid object!
error: refs/pull/133/head does not point to a valid object!
error: refs/pull/136/head does not point to a valid object!
error: refs/pull/137/head does not point to a valid object!
error: refs/pull/138/head does not point to a valid object!
error: refs/pull/139/head does not point to a valid object!
error: refs/pull/14/head does not point to a valid object!
error: refs/pull/140/head does not point to a valid object!
error: refs/pull/141/head does not point to a valid object!
error: refs/pull/144/head does not point to a valid object!
error: refs/pull/145/head does not point to a valid object!
error: refs/pull/148/head does not point to a valid object!
error: refs/pull/15/head does not point to a valid object!
error: refs/pull/150/head does not point to a valid object!
error: refs/pull/152/head does not point to a valid object!
error: refs/pull/154/head does not point to a valid object!
error: refs/pull/155/head does not point to a valid object!
error: refs/pull/156/head does not point to a valid object!
error: refs/pull/157/merge does not point to a valid object!
error: refs/pull/158/head does not point to a valid object!
error: refs/pull/159/head does not point to a valid object!
error: refs/pull/16/head does not point to a valid object!
error: refs/pull/160/head does not point to a valid object!
error: refs/pull/162/head does not point to a valid object!
error: refs/pull/163/head does not point to a valid object!
error: refs/pull/17/head does not point to a valid object!
error: refs/pull/18/head does not point to a valid object!
error: refs/pull/19/head does not point to a valid object!
error: refs/pull/2/head does not point to a valid object!
error: refs/pull/2/merge does not point to a valid object!
error: refs/pull/20/head does not point to a valid object!
error: refs/pull/20/merge does not point to a valid object!
error: refs/pull/21/head does not point to a valid object!
error: refs/pull/22/head does not point to a valid object!
error: refs/pull/23/head does not point to a valid object!
error: refs/pull/24/head does not point to a valid object!
error: refs/pull/25/head does not point to a valid object!
error: refs/pull/26/head does not point to a valid object!
error: refs/pull/27/head does not point to a valid object!
error: refs/pull/27/merge does not point to a valid object!
error: refs/pull/28/head does not point to a valid object!
error: refs/pull/29/head does not point to a valid object!
error: refs/pull/3/head does not point to a valid object!
error: refs/pull/3/merge does not point to a valid object!
error: refs/pull/30/head does not point to a valid object!
error: refs/pull/31/head does not point to a valid object!
error: refs/pull/31/merge does not point to a valid object!
error: refs/pull/32/head does not point to a valid object!
error: refs/pull/33/head does not point to a valid object!
error: refs/pull/34/head does not point to a valid object!
error: refs/pull/35/head does not point to a valid object!
error: refs/pull/36/head does not point to a valid object!
error: refs/pull/37/head does not point to a valid object!
error: refs/pull/38/head does not point to a valid object!
error: refs/pull/39/head does not point to a valid object!
error: refs/pull/4/head does not point to a valid object!
error: refs/pull/4/merge does not point to a valid object!
error: refs/pull/40/head does not point to a valid object!
error: refs/pull/41/head does not point to a valid object!
error: refs/pull/42/head does not point to a valid object!
error: refs/pull/43/head does not point to a valid object!
error: refs/pull/44/head does not point to a valid object!
error: refs/pull/45/head does not point to a valid object!
error: refs/pull/46/head does not point to a valid object!
error: refs/pull/47/head does not point to a valid object!
error: refs/pull/47/merge does not point to a valid object!
error: refs/pull/48/head does not point to a valid object!
error: refs/pull/49/head does not point to a valid object!
error: refs/pull/5/head does not point to a valid object!
error: refs/pull/51/head does not point to a valid object!
error: refs/pull/52/head does not point to a valid object!
error: refs/pull/53/head does not point to a valid object!
error: refs/pull/54/head does not point to a valid object!
error: refs/pull/55/head does not point to a valid object!
error: refs/pull/56/head does not point to a valid object!
error: refs/pull/56/merge does not point to a valid object!
error: refs/pull/57/head does not point to a valid object!
error: refs/pull/58/head does not point to a valid object!
error: refs/pull/59/head does not point to a valid object!
error: refs/pull/6/head does not point to a valid object!
error: refs/pull/60/head does not point to a valid object!
error: refs/pull/61/head does not point to a valid object!
error: refs/pull/62/head does not point to a valid object!
error: refs/pull/63/head does not point to a valid object!
error: refs/pull/64/head does not point to a valid object!
error: refs/pull/65/head does not point to a valid object!
error: refs/pull/66/head does not point to a valid object!
error: refs/pull/67/head does not point to a valid object!
error: refs/pull/68/head does not point to a valid object!
error: refs/pull/69/head does not point to a valid object!
error: refs/pull/7/head does not point to a valid object!
error: refs/pull/70/head does not point to a valid object!
error: refs/pull/71/head does not point to a valid object!
error: refs/pull/72/head does not point to a valid object!
error: refs/pull/72/merge does not point to a valid object!
error: refs/pull/73/head does not point to a valid object!
error: refs/pull/73/merge does not point to a valid object!
error: refs/pull/74/head does not point to a valid object!
error: refs/pull/74/merge does not point to a valid object!
error: refs/pull/75/head does not point to a valid object!
error: refs/pull/75/merge does not point to a valid object!
error: refs/pull/76/head does not point to a valid object!
error: refs/pull/77/head does not point to a valid object!
error: refs/pull/78/head does not point to a valid object!
error: refs/pull/79/head does not point to a valid object!
error: refs/pull/8/head does not point to a valid object!
error: refs/pull/80/head does not point to a valid object!
error: refs/pull/83/head does not point to a valid object!
error: refs/pull/84/head does not point to a valid object!
error: refs/pull/85/head does not point to a valid object!
error: refs/pull/87/head does not point to a valid object!
error: refs/pull/88/head does not point to a valid object!
error: refs/pull/89/head does not point to a valid object!
error: refs/pull/9/head does not point to a valid object!
error: refs/pull/90/head does not point to a valid object!
error: refs/pull/91/head does not point to a valid object!
error: refs/pull/92/head does not point to a valid object!
error: refs/pull/93/head does not point to a valid object!
error: refs/pull/94/head does not point to a valid object!
error: refs/pull/95/head does not point to a valid object!
error: refs/pull/96/head does not point to a valid object!
error: refs/pull/97/head does not point to a valid object!
error: refs/pull/98/head does not point to a valid object!
error: refs/pull/99/head does not point to a valid object!
error: refs/tags/3.0.2 does not point to a valid object!
error: refs/tags/3.2.0 does not point to a valid object!
error: refs/tags/3.2.1 does not point to a valid object!
error: refs/tags/3.2.2 does not point to a valid object!
error: refs/tags/3.2.3 does not point to a valid object!
error: refs/tags/OE1.6LAST does not point to a valid object!
error: refs/tags/build_214 does not point to a valid object!
error: refs/tags/build_220 does not point to a valid object!
error: refs/tags/build_231 does not point to a valid object!
error: refs/tags/build_233 does not point to a valid object!
error: refs/tags/build_238 does not point to a valid object!
error: refs/tags/build_239 does not point to a valid object!
error: refs/tags/build_245 does not point to a valid object!
error: refs/tags/build_246 does not point to a valid object!
error: refs/tags/build_250 does not point to a valid object!
error: refs/tags/build_256 does not point to a valid object!
error: refs/tags/build_262 does not point to a valid object!
error: refs/tags/build_279 does not point to a valid object!
error: refs/tags/build_291 does not point to a valid object!
error: Could not read 440c457
error: Could not read 9fd5610
error: Could not read 74c7867
error: Could not read 3906f4f
error: Could not read 01e39bd
error: Could not read 8b05747
error: Could not read 14acf90
error: Could not read 440c457
error: refs/heads/2.3 does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/heads/services-removed does not point to a valid object!
error: refs/pull/1/head does not point to a valid object!
error: refs/pull/1/merge does not point to a valid object!
error: refs/pull/10/head does not point to a valid object!
error: refs/pull/100/head does not point to a valid object!
error: refs/pull/101/head does not point to a valid object!
error: refs/pull/102/head does not point to a valid object!
error: refs/pull/103/head does not point to a valid object!
error: refs/pull/104/head does not point to a valid object!
error: refs/pull/105/head does not point to a valid object!
error: refs/pull/106/head does not point to a valid object!
error: refs/pull/107/head does not point to a valid object!
error: refs/pull/108/head does not point to a valid object!
error: refs/pull/109/head does not point to a valid object!
error: refs/pull/11/head does not point to a valid object!
error: refs/pull/110/head does not point to a valid object!
error: refs/pull/111/head does not point to a valid object!
error: refs/pull/112/head does not point to a valid object!
error: refs/pull/113/head does not point to a valid object!
error: refs/pull/114/head does not point to a valid object!
error: refs/pull/115/head does not point to a valid object!
error: refs/pull/116/head does not point to a valid object!
error: refs/pull/117/head does not point to a valid object!
error: refs/pull/119/head does not point to a valid object!
error: refs/pull/12/head does not point to a valid object!
error: refs/pull/120/head does not point to a valid object!
error: refs/pull/121/head does not point to a valid object!
error: refs/pull/122/head does not point to a valid object!
error: refs/pull/123/head does not point to a valid object!
error: refs/pull/124/head does not point to a valid object!
error: refs/pull/125/head does not point to a valid object!
error: refs/pull/127/head does not point to a valid object!
error: refs/pull/128/head does not point to a valid object!
error: refs/pull/129/head does not point to a valid object!
error: refs/pull/13/head does not point to a valid object!
error: refs/pull/130/head does not point to a valid object!
error: refs/pull/131/head does not point to a valid object!
error: refs/pull/132/head does not point to a valid object!
error: refs/pull/133/head does not point to a valid object!
error: refs/pull/136/head does not point to a valid object!
error: refs/pull/137/head does not point to a valid object!
error: refs/pull/138/head does not point to a valid object!
error: refs/pull/139/head does not point to a valid object!
error: refs/pull/14/head does not point to a valid object!
error: refs/pull/140/head does not point to a valid object!
error: refs/pull/141/head does not point to a valid object!
error: refs/pull/144/head does not point to a valid object!
error: refs/pull/145/head does not point to a valid object!
error: refs/pull/148/head does not point to a valid object!
error: refs/pull/15/head does not point to a valid object!
error: refs/pull/150/head does not point to a valid object!
error: refs/pull/152/head does not point to a valid object!
error: refs/pull/154/head does not point to a valid object!
error: refs/pull/155/head does not point to a valid object!
error: refs/pull/156/head does not point to a valid object!
error: refs/pull/157/merge does not point to a valid object!
error: refs/pull/158/head does not point to a valid object!
error: refs/pull/159/head does not point to a valid object!
error: refs/pull/16/head does not point to a valid object!
error: refs/pull/160/head does not point to a valid object!
error: refs/pull/162/head does not point to a valid object!
error: refs/pull/163/head does not point to a valid object!
error: refs/pull/17/head does not point to a valid object!
error: refs/pull/18/head does not point to a valid object!
error: refs/pull/19/head does not point to a valid object!
error: refs/pull/2/head does not point to a valid object!
error: refs/pull/2/merge does not point to a valid object!
error: refs/pull/20/head does not point to a valid object!
error: refs/pull/20/merge does not point to a valid object!
error: refs/pull/21/head does not point to a valid object!
error: refs/pull/22/head does not point to a valid object!
error: refs/pull/23/head does not point to a valid object!
error: refs/pull/24/head does not point to a valid object!
error: refs/pull/25/head does not point to a valid object!
error: refs/pull/26/head does not point to a valid object!
error: refs/pull/27/head does not point to a valid object!
error: refs/pull/27/merge does not point to a valid object!
error: refs/pull/28/head does not point to a valid object!
error: refs/pull/29/head does not point to a valid object!
error: refs/pull/3/head does not point to a valid object!
error: refs/pull/3/merge does not point to a valid object!
error: refs/pull/30/head does not point to a valid object!
error: refs/pull/31/head does not point to a valid object!
error: refs/pull/31/merge does not point to a valid object!
error: refs/pull/32/head does not point to a valid object!
error: refs/pull/33/head does not point to a valid object!
error: refs/pull/34/head does not point to a valid object!
error: refs/pull/35/head does not point to a valid object!
error: refs/pull/36/head does not point to a valid object!
error: refs/pull/37/head does not point to a valid object!
error: refs/pull/38/head does not point to a valid object!
error: refs/pull/39/head does not point to a valid object!
error: refs/pull/4/head does not point to a valid object!
error: refs/pull/4/merge does not point to a valid object!
error: refs/pull/40/head does not point to a valid object!
error: refs/pull/41/head does not point to a valid object!
error: refs/pull/42/head does not point to a valid object!
error: refs/pull/43/head does not point to a valid object!
error: refs/pull/44/head does not point to a valid object!
error: refs/pull/45/head does not point to a valid object!
error: refs/pull/46/head does not point to a valid object!
error: refs/pull/47/head does not point to a valid object!
error: refs/pull/47/merge does not point to a valid object!
error: refs/pull/48/head does not point to a valid object!
error: refs/pull/49/head does not point to a valid object!
error: refs/pull/5/head does not point to a valid object!
error: refs/pull/51/head does not point to a valid object!
error: refs/pull/52/head does not point to a valid object!
error: refs/pull/53/head does not point to a valid object!
error: refs/pull/54/head does not point to a valid object!
error: refs/pull/55/head does not point to a valid object!
error: refs/pull/56/head does not point to a valid object!
error: refs/pull/56/merge does not point to a valid object!
error: refs/pull/57/head does not point to a valid object!
error: refs/pull/58/head does not point to a valid object!
error: refs/pull/59/head does not point to a valid object!
error: refs/pull/6/head does not point to a valid object!
error: refs/pull/60/head does not point to a valid object!
error: refs/pull/61/head does not point to a valid object!
error: refs/pull/62/head does not point to a valid object!
error: refs/pull/63/head does not point to a valid object!
error: refs/pull/64/head does not point to a valid object!
error: refs/pull/65/head does not point to a valid object!
error: refs/pull/66/head does not point to a valid object!
error: refs/pull/67/head does not point to a valid object!
error: refs/pull/68/head does not point to a valid object!
error: refs/pull/69/head does not point to a valid object!
error: refs/pull/7/head does not point to a valid object!
error: refs/pull/70/head does not point to a valid object!
error: refs/pull/71/head does not point to a valid object!
error: refs/pull/72/head does not point to a valid object!
error: refs/pull/72/merge does not point to a valid object!
error: refs/pull/73/head does not point to a valid object!
error: refs/pull/73/merge does not point to a valid object!
error: refs/pull/74/head does not point to a valid object!
error: refs/pull/74/merge does not point to a valid object!
error: refs/pull/75/head does not point to a valid object!
error: refs/pull/75/merge does not point to a valid object!
error: refs/pull/76/head does not point to a valid object!
error: refs/pull/77/head does not point to a valid object!
error: refs/pull/78/head does not point to a valid object!
error: refs/pull/79/head does not point to a valid object!
error: refs/pull/8/head does not point to a valid object!
error: refs/pull/80/head does not point to a valid object!
error: refs/pull/83/head does not point to a valid object!
error: refs/pull/84/head does not point to a valid object!
error: refs/pull/85/head does not point to a valid object!
error: refs/pull/87/head does not point to a valid object!
error: refs/pull/88/head does not point to a valid object!
error: refs/pull/89/head does not point to a valid object!
error: refs/pull/9/head does not point to a valid object!
error: refs/pull/90/head does not point to a valid object!
error: refs/pull/91/head does not point to a valid object!
error: refs/pull/92/head does not point to a valid object!
error: refs/pull/93/head does not point to a valid object!
error: refs/pull/94/head does not point to a valid object!
error: refs/pull/95/head does not point to a valid object!
error: refs/pull/96/head does not point to a valid object!
error: refs/pull/97/head does not point to a valid object!
error: refs/pull/98/head does not point to a valid object!
error: refs/pull/99/head does not point to a valid object!
error: refs/tags/3.0.2 does not point to a valid object!
error: refs/tags/3.2.0 does not point to a valid object!
error: refs/tags/3.2.1 does not point to a valid object!
error: refs/tags/3.2.2 does not point to a valid object!
error: refs/tags/3.2.3 does not point to a valid object!
error: refs/tags/OE1.6LAST does not point to a valid object!
error: refs/tags/build_214 does not point to a valid object!
error: refs/tags/build_220 does not point to a valid object!
error: refs/tags/build_231 does not point to a valid object!
error: refs/tags/build_233 does not point to a valid object!
error: refs/tags/build_238 does not point to a valid object!
error: refs/tags/build_239 does not point to a valid object!
error: refs/tags/build_245 does not point to a valid object!
error: refs/tags/build_246 does not point to a valid object!
error: refs/tags/build_250 does not point to a valid object!
error: refs/tags/build_256 does not point to a valid object!
error: refs/tags/build_262 does not point to a valid object!
error: refs/tags/build_279 does not point to a valid object!
error: refs/tags/build_291 does not point to a valid object!
error: Could not read f7d21c4
error: Could not read 87852ea
error: Could not read b7b581e
remote: Counting objects: 540, done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 540 (delta 215), reused 197 (delta 197), pack-reused 299
Receiving objects: 100% (540/540), 264.37 KiB | 48.00 KiB/s, done.
Resolving deltas: 17% (41/236), completed with 2 local objects.
fatal: pack has 195 unresolved deltas
fatal: index-pack failed

ERROR: enigma2-plugins-8.0.1+gitAUTOINC+3c94c915f7-r0 do_fetch: Fetcher failure for URL: 'git://github.com/oe-alliance/enigma2-plugins.git;protocol=git;branch=2.3'. Unable to fetch URL from any source.
ERROR: enigma2-plugins-8.0.1+gitAUTOINC+3c94c915f7-r0 do_fetch: Function failed: base_do_fetch
ERROR: Logfile of failure stored in: /home/ostende/build-enviroment/builds/egami/release/vusolo2/tmp/work/vusolo2-oe-linux/enigma2-plugins/8.0.1+gitAUTOINC+3c94c915f7-r0/temp/log.do_fetch.5027
ERROR: Task (/home/ostende/build-enviroment/meta-oe-alliance/meta-oe/recipes-oe-alliance/enigma2-plugins/enigma2-plugins.bb:do_fetch) failed with exit code '1'

Branches

The python3 branch of this repo is used by images built from nextp3 and nextp3-ssl111 oe-alliance branches. The python3 branch of this repo is intended to exclude plugins that are not python 3 compatible or won't compile in those build environments.

All other branches currently use the master branch. Any commits to the master branch should ideally be also compatible with python 3 and be able to be picked/merged into the python3 branch.

Hopefully, we can go back to one branch.

I have deleted the PARTIAL_DESCRIPTION_SEARCH as it is no longer required. Confirmed with @arn354

The dev branch has also been deleted to avoid confusion. The name itself had implied that is where development is done, when that was not the case when it was created. If it is needed, please respond with the reason.

[BUG] remotetimer - hostname ignored

When modifying the timer settings the hostname is completely ignored and only the IP address is used.
Also "finish fetching remote data" sounds like it is still loading data and I also got that message if my IP was 0.0.0.0 and therefore the connection failed.

Language

By default all movies details are in english language, but how to change to french language?

[BUG] remotetimer - Pressing Record with Default creates local timer and NOT a remote one

Having set "Remote Timer - Default" to true and pressing the record button and selecting any of the available options results in the timer being created and executed locally (if there is a HDD or a mounted fileshare at the correct location).
With openATV (v6.1) this is easily verifyable because the Timer is then in "Timers" instead of "Remote Timers". However, the Timer does have the flag "Remote Timer": Yes
There are two further indications that the timer is not a remote timer:

  1. It does not exist on the Remote STB
  2. The local STB isn't fast enough for recording and playback at the same time and playback will have quite a lot of artefacts and stuttering as long as that timer is active.

IMDB no longer working

It seems IMDB changed something on their site last night.
This means this plugin no longer brings back any data. Every request will no display "No details found"
Plugin needs investigating to see if this is an IMDB temporary error, or that IMDB have changed their HTML which means the IMDB plugin needs rewriting to pick up these changes

AutoTimer request via mail

Hello I hope you are well.

I was wondering if you can assist with a couple of issues.

  1. Is it possible to add a background zap (fake recording) timer to auto timer. EPG refresh plugin has this feature. If AutoTimer can do this natively, then the need for EPG refresh will be less

  2. Some users are reporting issues with AutoTimer. If you filter by service and bouquet the service restriction is ignored. To me, logically a person should not filter by both service and bouquet. However the plugin allows this.

Is it possible to make the service filter override the bouquet filter/bouquet filter not apply if service filter is enabled?

The thread on ViX forum is titled "Auto timer problem (not obeying filters)"

Sorry to have e-mailed you. But you are the only that has committed to the plugin recently.

Many thanks in advance.

AutoTimer "search type lookup" crash

Changes to OpenWebif's AutoTimer editor screen can allow the user to create AutoTimer definitions using EPG search types that are not handled in the AutoTimer plugin.
The changes allow additional search types of "full", "shortdesc", or "title_shortdesc". These search types have not been implemented in the AutoTimer plugin, only search types of "exact", "partial", "start", and "description" are implemented. Selecting one of the newer additions results in the AutoTimer plugin crashing -

AutoTimer
Error: [Failure instance: Traceback: <type 'exceptions.KeyError'>: 'title_shortdesc'
/usr/lib/python2.7/threading.py:801:__bootstrap_inner
/usr/lib/python2.7/threading.py:754:run
/usr/lib/python2.7/site-packages/twisted/_threads/_threadworker.py:46:work
/usr/lib/python2.7/site-packages/twisted/_threads/_team.py:190:doWork
--- <exception caught here> ---
/usr/lib/python2.7/site-packages/twisted/python/threadpool.py:250:inContext
/usr/lib/python2.7/site-packages/twisted/python/threadpool.py:266:<lambda>
/usr/lib/python2.7/site-packages/twisted/python/context.py:122:callWithContext
/usr/lib/python2.7/site-packages/twisted/python/context.py:85:callWithContext
/usr/lib/enigma2/python/Plugins/Extensions/AutoTimer/AutoTimer.py:330:JobStart
/usr/lib/enigma2/python/Plugins/Extensions/AutoTimer/AutoTimer.py:422:parseTimer
]

The OWIF changes appear to have come in here -
"Sync VTi Openwebif
jbleyel committed on Apr 13"

E2OpenPlugins/e2openplugin-OpenWebif@a83f6f0#diff-0c00f457364f34092c52f92c42e31f82

I believe the crash is because the dictionary lookup on timer.searchType is failing (typeMap[timer.searchType]).
May I suggest a change to AutoTimer.py -
Line 424 currently performs the EPG search, with a dictionary lookup on timer.searchType.
epgmatches = epgcache.search( ('RITBDSE', 3000, typeMap[timer.searchType], match, caseMap[timer.searchCase]) ) or []
https://github.com/oe-alliance/enigma2-plugins/blob/master/autotimer/src/AutoTimer.py#L424

Can this be changed to prevent the exception, for example with a check on the EPG search type first by checking the dictionary contents, before using it as a lookup for the EPG search.
Something like (forgive me for any errors, I'm not a python coder) -

if timer.searchType in typeMap:
	EPG_searchType = typeMap[timer.searchType]
else:
	EPG_searchType = typeMap["partial"]

epgmatches = epgcache.search( ('RITBDSE', 3000, EPG_searchType, match, caseMap[timer.searchCase]) ) or []

Thanks,
Geoff

[AutoTimer] End time / Start time "overlap" causes conflicts

With a single tuner, a timer which ends at 1800 will cause a conflict for a timer which begins at 1800, as they are seen as overlapping.

May I suggest that end times be set to a number of seconds before (in this case, something like 17:59:50). This would also allow some time for the box to stop recording and switch channels before starting to record again.

Zap timers perhaps would start within this gap, for example at 17:59:55. So in a situation where AutoTimer adds timers while the user is away, recordings will always happen (or at least, happen more often).

The UI would always show such times rounded upwards.

Setting "guess start/end time" has its own issues.

Local files of AutoResolution don't work, no translations.

The local files don't work.
i have tested AutoResolution with openATV and openEight, and different languages. (Dutch and German)
but nothing is being translated.
the local files look ok to me, but they could use an update.

Smokey

[AutoTimer] API param to clearUnsetValues on /edit

Feature request:
AutoTimers which are edited to remove all bouquets/services/include or exclude (and maybe other) attribute values, maintain the previous values unless empty params are sent, eg. bouquets=&.

It would be nice to have a param such as clearUnsetValues=true to wipe unset attributes from an autotimer.

VPS crash for manual timer on python3 image

[ePyObject] (PyObject_CallObject(<bound method VPS_check.program_dataAvail of <class 'Plugins.SystemPlugins.vps.Vps_check.VPS_check_on_instanttimer'>>,(b'NO_PDC_AVAILABLE\n',)) failed)

Search on tittle and EPG of scheduled timers

Dear Developers,
Sometimes an autotimer records the same chapter many times under the same name o very similar names. It would be good to have the option to search and filter the matches in tittle or EPG information for the scheduled timers. In that way, we can easily see/check the recorded chapters that are duplicated. Besides, it makes easy to find specific chapters.
The search should have the option to include subfolders.
Besides, it would be good to have the option to select multiple movie files to be deleted/copied/moved from the Openwebif interface.
Best regards,
Joniale

Sat finder stop after zero signal

Hello,

Sat finder remains on zero after a complete signal lost. I have to search each evening to get the Astra sats due to mobile living. But with the new Zgemma 9.2S latest openpli, openatv and EGAMI the sat finder works only when there is a signal, but after a lost it won't recover. And remains on zero until I switch to an another satellite and back

I hope that this is the correct form for this problem

Thijs

VPS normal mode not working and other issues

I've been using this great plugin for some years, now, with just minor issues. It's one of my favourite (pity it works for sure on some channels, but I know this depends on the broadcasters, not on the plugin).
But lately, under OBH 4.4, I can't take advantage of the normal VPS mode of recording (not the safe one, I mean, but the one set by "Yes" in the field "Enable VPS").
They happen two issues: when enabling the VPS mode to whatever mode and confirm:

  1. the focus jumps to the title of the timer (the event name).
  2. the timer is set, apparently, in safe mode instead of VPS actual mode I choose.

To be sure, I checked if this happened under OBH 4.3.039 (the last update) but non of those two issues occur under that version.

Autotimer - case insensitive search doesn't work for utf-8

Eurosport 2 НТВ+ event name --> Снукер."Мастерс".1/4 финала (6+)

Add autotimer:

"Match title" --> снукер
"Search type" --> title starts with or partial match
"Search strictness" --> case-insensitive search

No matches found after searching!

Set Match title" --> Снукер
28 matches found after searching!

So, case insensitive search doesn't work.

The problem is somewhere here:
strncasecmp

https://github.com/OpenPLi/enigma2/blob/103d129496df5b236473dc134d2554ba45456f9c/lib/dvb/epgcache.cpp#L2350

Yeah, the standard strcmp of C doesn't understand anything but ASCII (7 bits officially). There are "wide char" functions, but afaik they operate on either 16 or 32 bit "expanded" versions of Unicode, not the "compressed" UTF-8 representation. I am not sure how Python and Perl do this, as, like Betacentauri says, case-indepedent comparison is very complex in Unicode and UTF-8 makes it even harder. Bit masking of bit 5 certainly won't work here

Include Extended NumberZap in this repo.

Hi Guys,

Sorry if it's the wrong place, as this plugin is provided by a 3rd party.

Extended NumberZap plugin does not display picons when set to display them, so I was wondering if it's possible to include the plugin source in this repo so we can fix it and translate it.

What do you think ?

Accents in channel name being dropped on autotimer on any channel

I have two autotimers. One bound to a channel and the other to any channel.

If it is bound to a channel the channel name is correctly stored as "RTÉ One" for any resulting timers. However, for the other which can run on any channel there is the channel name will be stored as "RTE One" which is incorrect.

[AutoTimer] Disable/Rename by id

Feature request:
AutoTimers can currently be deleted by id, could we add a function to the api to rename by id too?

/autotimer/rename?id=17&name=

[AutoTimer] Disable by id

Feature request:
AutoTimers can currently be deleted by id, could we add a function to the api to disable by id too?

/autotimer/disable?id=17

AutoTimer Improvments from user prl001

I have a couple of improvements that I would like to suggest.

The first is that the margin before/after recording (padding time) is
saved in the RecordTimerEntry when an instance is created. This would
mean that whenever a timer's runtime needs to be compared to an EPG
entry or looked up in the EPG (e.g. in AutoTimer.timeSimilarityPercent()
or RecordTimer.RecordTimerEntry.getEventFromEPG()), the actual event
time is used rather than the padded time. The code that calls
AutoTimer.timeSimilarityPercent() adjusts for padding, but if the
AutoTimer doesn't specify ts own padding, it uses the current padding
values, not the values used to create the timer.

There are a couple of bugs in a plugin for an online EPG/recording
setting service used in the Beyonwiz version of enigma2 that can only be
fixed correctly if the correct padding values are known.

These bugs may be more of a problem in Australia than in Europe, because
some Australian broadcasters do not keep accurately to their published
schedule. The after-recording margin typically needs to be 25-30 minutes
in Australia. This is often longer than some programs (especially
children's programs), and it means that if an EPG lookup is done on
(timerStart+timerEnd)/2, the time looked up can be for the wrong program.

I know that this is a change that affects much more than just
AutoTimers. I suggest that it it were to be implemented,
RecordTimerEntry.begin and RecordTimerEntry.end should keep their
current meanings, and two additional attributes,
RecordTimerEntry.margin_before and RecordTimerEntry.margin_after should
be added.

The second suggestion is a more compact implementation for
AutoTimer.timeSimilarityPercent():

Instead of:

|def timeSimilarityPercent(rtimer, evtBegin, evtEnd, timer=None): ... if
(rtimerBegin <= evtBegin) and (evtEnd <= rtimerEnd): commonTime = evtEnd

  • evtBegin elif (evtBegin <= rtimerBegin) and (rtimerEnd <= evtEnd):
    commonTime = rtimerEnd - rtimerBegin elif evtBegin <= rtimerBegin <=
    evtEnd: commonTime = evtEnd - rtimerBegin elif rtimerBegin <= evtBegin
    <= rtimerEnd: commonTime = rtimerEnd - evtBegin else: commonTime = 0 |||

use:

|def timeSimilarityPercent(rtimer, evtBegin, evtEnd, timer=None): ...
commonTime = max(min(evtEnd, rtimerEnd) - max(evtBegin, rtimerBegin), 0)|

Possibly also allow for negative values for |timeSimilarityPercent()|
when there is no overlap by removing|max(..., 0)|. from the expression,, so:

|commonTime = min(evtEnd, rtimerEnd) - max(evtBegin, rtimerBegin)|

AutoTimer - enigma2 v6.5 not saving tags (possibly also inc/exc filters)

Creating this timer in enigma2 6.4 (I'm using OpenATV) correctly saves tag values

/autotimer/edit?match=New%20Name%20000&name=000%20New%20Name&enabled=1&justplay=0&setEndtime=0&searchCase=insensitive&overrideAlternatives=1&avoidDuplicateDescription=0&searchType=partial&maxduration=&counter=0&offset=&timespanFrom=&timespanTo=&before=&after=&services=&bouquets=&autoadjust=0&allow_duplicate=1&avoidDuplicateMovies=0&vps_enabled=0&vps_overwrite=1&series_labeling=0&afterevent=default&tag=Comedy&tag=Comedy%20Series&tag=Consumer

 <timer name="004 New Name" match="New Name 000" enabled="yes" id="1" overrideAlternatives="1">
  <tag>Comedy</tag>
  <tag>Comedy Series</tag>
  <tag>Consumer</tag>
 </timer>

However, 6.5 ignores the tags.

 <timer name="004 New Name" match="New Name 000" enabled="yes" id="1" overrideAlternatives="1">
 </timer>

src/AutoTimerResource.py appears to utilise req.args.get("tag") yet elsewhere (eg. services) uses get("services")

I believe the include/exclude filters may also be affected (also using req.args.get) but haven't yet fully tested.

i got a crash whenever i run this plugin

12:01:51.2546 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] Traceback (most recent call last): 12:01:51.2601 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Components/ActionMap.py", line 57, in action 12:01:51.2664 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 292, in keyOk 12:01:51.2725 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 196, in save 12:01:51.2787 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 200, in run 12:01:51.2849 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Plugins/Extensions/MyTube/plugin.py", line 2100, in MyTubeMain 12:01:51.2909 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/mytest.py", line 390, in open 12:01:51.2982 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) 12:01:51.3046 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/mytest.py", line 325, in instantiateDialog 12:01:51.3138 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) 12:01:51.3192 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/mytest.py", line 354, in doInstantiateDialog 12:01:51.3267 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] dlg.applySkin() 12:01:51.3325 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Components/GUISkin.py", line 118, in applySkin 12:01:51.3386 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Components/GUISkin.py", line 47, in createGUIScreen 12:01:51.3449 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Plugins/Extensions/MyTube/plugin.py", line 584, in layoutFinished 12:01:51.3509 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Plugins/Extensions/MyTube/plugin.py", line 624, in tryUserLogin 12:01:51.3571 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/enigma2/python/Plugins/Extensions/MyTube/MyTubeService.py", line 799, in startService 12:01:51.3632 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper 12:01:51.3693 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/googleapiclient/discovery.py", line 224, in build 12:01:51.3753 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/googleapiclient/discovery.py", line 274, in _retrieve_discovery_doc 12:01:51.3814 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/httplib2/init.py", line 2135, in request 12:01:51.3875 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/httplib2/init.py", line 1796, in _request 12:01:51.3938 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/httplib2/init.py", line 1701, in _conn_request 12:01:51.3999 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/httplib2/init.py", line 1368, in connect 12:01:51.4062 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] File "/usr/lib/python2.7/site-packages/httplib2/init.py", line 95, in _ssl_wrap_socket 12:01:51.4175 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2020-09-05 12:01:51+0200 [-] IOError: [Errno 2] No such file or directory

Plugin Concept: Mute for X seconds

Not sure where's best to suggest ideas for new plugins...

Long-pressing Mute would unmute after user-configurable X seconds. For cases when certain adverts appear (20-30 seconds) or indeed entire ad breaks (2-3 minutes).

Question - Merge 2.3 into master.

Some Images use the master branch with some old code and some missing fixes.

What you think about the merge into master step by step?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.