Bouquets ausmisten

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Vogi
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 3. Dezember 2003, 09:30

Bouquets ausmisten

Beitrag von Vogi »

Hallo zusammen.

Ich habe eine Sat-Box und mir die Mühe gemacht meine eigenen Bouquets zu erstellen (Astra + Eutelsat). Dazu habe ich halt immer mal wieder einen Sendersuchlauf gemacht und die im Bouquet "Andere" auftauchenden Sender enzsprechend meinen Bouquets eingeordnet.

Leider hat sich mit der Zeit einiges an "Müll" angesammelt, also Sender, die es so gar nicht mehr gibt. Gibt es eine Möglichkeit, möglichst komfortabel die nicht mehr existierenden Sender aus meinen Bouquets zu entfernen? Also ein Tool, welches prüft, ob ein bouquets.xml-Eintrag noch in der services.xml vorhanden ist.

Soweit ich verstanden habe, hilft mir die neue Funktion des sectionsd hier nicht, da ich die Sender nicht nach Anbieter sortieren will, sondern nach Genre bzw. Sprache.

Schonmal Danke für Eure Hilfe,
Vogi.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

selbes Problem oder besser Aufgabe hatte ich auch.
Die Lösung ist ganz einfach:
Mal einen Sender aus dem Andere Bouquet zu den Favoriten hinzufügen (per FB) und dann werden die Bouquets neu geschreiben ohne dass die Reihenfolge verändert wird, dabei fliegen die nicht mehr in den services gefunden Sender raus, voila :-)
Vogi
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 3. Dezember 2003, 09:30

Beitrag von Vogi »

So einfach?
Dann sag ich besser nicht, wie ich es schon versucht habe... :oops:

Werds gleich versuchen, wenn ich daheim bin.

Danke,
Vogi.
Vogi
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 3. Dezember 2003, 09:30

Beitrag von Vogi »

Hallo nochmal!

Funktioniert tatsächlic. Vielen Dank für den Tip.

Allerdings habe ich noch eine weitere Frage:
Meine Bouquets habe ich schon lange nicht mehr aktualisiert und jetzt sind an die 100 neue Sender in dem Bouquet "Andere".

Ich würde gerne mit einem Editor die Sender einpflegen. Aber das Bouquet "Andere" erscheint ja gar nicht in bouquets.xml sondern listet ja nur die Sender die in services.xml vorhanden aber in bouquets.xml nicht zugeordnet wurden.

Gibt es auch hierfür eine einfache Möglichkeit die Sender in ein Bouquet zu verschieben. Mit der Fernbedienung werde ich wahnsinnig, wenn ich jeden Sender einzeln auswählen muss...

Schonmal vielen Dank,
Vogi.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Gibt es auch hierfür eine einfache Möglichkeit die Sender in ein Bouquet zu verschieben. Mit der Fernbedienung werde ich wahnsinnig, wenn ich jeden Sender einzeln auswählen muss...
yep, genau mein Problem, ich werde das bald angehen...
zor
Einsteiger
Einsteiger
Beiträge: 337
Registriert: Mittwoch 2. April 2003, 18:55

Beitrag von zor »

gibt eine möglichkeit:

http://<ip-der-box>

mfg zor
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

So, da ist der Patch für zapit:
Da man im Forum kein f open posten kann muss der Patch modifiziert werden :-(

Code: Alles auswählen

cvs: WARNING: Read-only repository access mode selected via `cvs -R'.
Using this option to access a repository which some users write to may
cause intermittent sandbox corruption.
Index: bouquets.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/dvb/zapit/src/bouquets.cpp,v
retrieving revision 1.107
diff -u -r1.107 bouquets.cpp
--- a/bouquets.cpp	25 Dec 2005 19:07:55 -0000	1.107
+++ b/bouquets.cpp	29 Jan 2006 21:43:29 -0000
@@ -229,14 +229,15 @@
 	bool         write_names           = config.getBool("writeChannelsNames", true);
 	unsigned int string_number         = (strcmp(getFrontendName(), "sat") == 0) ? 1 : 0;
 	const char * channel_printf_string = write_names ? printf_string_with_names[string_number] : printf_string_without_names[string_number];
+	bool saveRemainingChannelsBouquet = config.getBool("saveRemainingChannelsBouquet", false);
 	
 	bouq_fd = f  open(BOUQUETS_XML, "w");
-		
+	
 	fprintf(bouq_fd, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zapit>\n");
 
 	for (BouquetList::const_iterator it = Bouquets.begin(); it != Bouquets.end(); it++)
 	{
-		if ((*it) != remainChannels)
+		if (((*it) != remainChannels) || (true == saveRemainingChannelsBouquet))
 		{
 			fprintf(bouq_fd, "\t<Bouquet name=\"%s\" hidden=\"%d\" locked=\"%d\">\n",
 				convert_UTF8_To_UTF8_XML((*it)->Name.c_str()).c_str(),
@@ -279,6 +280,7 @@
 	if ((bouquetMode == CZapitClient::BM_UPDATEBOUQUETS) || (bouquetMode == CZapitClient::BM_CREATESATELLITEBOUQUET))
 	{
 		BouquetList storedBouquets;
+		bool saveRemainingChannelsBouquet = config.getBool("saveRemainingChannelsBouquet", false);
 
 		storedBouquets = Bouquets;
 		Bouquets.clear();
@@ -288,8 +290,10 @@
 		
 		loadBouquets();
 		
-		deleteBouquet(remainChannels);
-		remainChannels = NULL;
+		if (false == saveRemainingChannelsBouquet) {
+			deleteBouquet(remainChannels);
+			remainChannels = NULL;
+		}
 		
 		for (unsigned int i = 0; i < Bouquets.size(); i++)
 		{
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Houdini

Was macht der Patch..?

Sorry & Danke

PT-1
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Ich würde gerne mit einem Editor die Sender einpflegen. Aber das Bouquet "Andere" erscheint ja gar nicht in bouquets.xml sondern listet ja nur die Sender die in services.xml vorhanden aber in bouquets.xml nicht zugeordnet wurden.
wenn "saveRemainingChannelsBouquet" in der zapit.conf auf true gesetzt ist, dann wird das Bouquet "Andere" auch in der bouquets.xml abgespeichert, so dass man dann die Sender dahin ordnen kann wo sie hinsollen (und zwar mit einem einfachen Editor, ohne sich die Finger mit der FB abzubrechen)

Houdini
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

Houdini hat geschrieben:
Ich würde gerne mit einem Editor die Sender einpflegen. Aber das Bouquet "Andere" erscheint ja gar nicht in bouquets.xml sondern listet ja nur die Sender die in services.xml vorhanden aber in bouquets.xml nicht zugeordnet wurden.
wenn "saveRemainingChannelsBouquet" in der zapit.conf auf true gesetzt ist, dann wird das Bouquet "Andere" auch in der bouquets.xml abgespeichert, so dass man dann die Sender dahin ordnen kann wo sie hinsollen (und zwar mit einem einfachen Editor, ohne sich die Finger mit der FB abzubrechen)

Houdini
NA, das sollte aber für alle möglich sein, sprich ins cvs rein.
Dann könnte man ja auch wieder diverse Editoren nutzen die so nicht gingen, weil die Sender in der bouquets.xml gefehlt haben.
Und die dann eben nicht editierbar waren.

ODER ?

Bye
PetB
1 x DBOX2 Phillips, 1 x DBOX2 Nokia, 1 x DBOX2 Sagem, 100er Gibertini (Astra / Hotbird), NFS Server