neutrino filebrowser einschraenken

Wünsche, Anträge, Fehlermeldungen
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

neutrino filebrowser einschraenken

Beitrag von gmo18t »

Hi,

ist ja ziemlich lästig, daß im neutrino filebrowser bei Auswahl von ".."
oder "Taste links" ohne Einhalt bis auf's root Verzeichnis runtergesprungen
wird.

Das betrifft vor allem Computer Laien, die dadurch schnell überfordert werden
und z.B. nicht mehr zu den Videofiles (im movieplayer) o.ä. zurückfinden.

Da man ja im Setup für die Player/Bildbetrachter jeweils Startverzeichnisse
einstellen kann, wären diese auch sinnvoll als "untere Schranke" benutzbar,
über die nicht hinwegegangen werden kann.

Also würde man nun im Setup für Player/Bildbetrachter überall z.B. /mnt als
Startverzeichnis einstellen und hätte folgende Struktur
/mnt/bilder
/mnt/musik
/mnt/filme
so wäre ne prima Navigation innerhalb des "/mnt"-Astes möglich ...

Grundlegende Vorraussetzung wäre der nachfolgende Patch in filebrowser.h/.cpp.
Der stellt einen weiteren Konstruktor "CFileBrowser(const std::string &base)"
zur Verfügung, der im Coding von audioplayer/movieplayer/pictureviewer
alternativ zu "CFileBrowser()" verwendet werden könnte, wobei "base" der Wert
des im Setup gewählten directories sein sollte.
Ansonsten wäre die Funktionalität trotz des filebrowser patches genauso wie
zuvor. also keine "Gefahr" (sofern ich nicht völlig daneben liegen), wenn's
so ins CVS reinkäme ...

Code: Alles auswählen

*** filebrowser.h	Mon Jun 28 16:54:08 2004
--- filebrowser.h	Mon Jun 28 16:55:30 2004
***************
*** 140,145 ****
--- 140,146 ----
  		int 			theight;	// Fonthoehe Filelist-Titel
  		int			foheight;	// Hoehe der button leiste
  		std::string		name;
+ 		std::string		base;
  		std::string		m_baseurl;
  		int 			width;
  		int 			height;
***************
*** 171,176 ****
--- 172,178 ----
  		CFileFilter *	Filter;
  
  		CFileBrowser();
+ 		CFileBrowser(const std::string &base);
  		~CFileBrowser();
  
  		bool		exec(std::string Dirname);
*** filebrowser.cpp	Mon Jun 28 16:34:45 2004
--- filebrowser.cpp	Mon Jun 28 16:34:40 2004
***************
*** 264,269 ****
--- 264,276 ----
  	
  	m_oldKeyTime = 0;
  	m_oldKey = 0;
+ 	base = "/";
+ }
+ 
+ CFileBrowser::CFileBrowser(const std::string &base)
+ {
+   ::CFileBrowser();
+   CFileBrowser::base = base;
  }
  
  //------------------------------------------------------------------------
***************
*** 312,317 ****
--- 319,328 ----
  			pos = Path.length();
  		newpath = Path.substr(0,pos);
  //		printf("path: %s filename: %s newpath: %s\n",Path.c_str(),filename.c_str(),newpath.c_str());
+ 		
+ 		// check, if it's a subdir of the home dir (base)
+     		pos     = newpath.find(base);
+     		if (pos!=0) return;
  	}
  	else
  	{
- GMo -
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

hab den Patch jetzt erst mal getestet... so geht er leider noch nicht, werd nochmal eine lauffähige Variante erstellen.

- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Gute Idee. Dann muß mich meine Mutter nicht so oft aus diesem Grund anrufen ;)
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

genau gagga ... und deshalb hier der getestete Patch.

Wie gesagt, solange die Codings, welche den filebrowser verwenden,
nicht angepasst werden, verändert sich gar nichts am Verhalten von
neutrino.

Zum Testen hatte ich das im (von mir modifizierten) movieplayer.cpp
eingebaut und das funktioniert prima.

Könnte also ins CVS rein - wer macht's ?

Code: Alles auswählen

*** filebrowser.h	Wed Jun 30 08:04:22 2004
--- filebrowser.h	Tue Jun 29 20:21:58 2004
***************
*** 140,145 ****
--- 140,146 ----
  		int 			theight;	// Fonthoehe Filelist-Titel
  		int			foheight;	// Hoehe der button leiste
  		std::string		name;
+ 		std::string		base;
  		std::string		m_baseurl;
  		int 			width;
  		int 			height;
***************
*** 157,162 ****
--- 158,166 ----
  		void paintHead();
  		void paintFoot();
  		void recursiveDelete(const char* file);
+ 	
+ 	protected:
+ 		void commonInit();
  
  	public:
  		CFileList		filelist;
***************
*** 171,176 ****
--- 175,181 ----
  		CFileFilter *	Filter;
  
  		CFileBrowser();
+ 		CFileBrowser(const std::string &_base);
  		~CFileBrowser();
  
  		bool		exec(std::string Dirname);
*** filebrowser.cpp	Wed Jun 30 08:04:16 2004
--- filebrowser.cpp	Wed Jun 30 08:31:56 2004
***************
*** 235,242 ****
--- 235,255 ----
  
  //------------------------------------------------------------------------
  
+ 
  CFileBrowser::CFileBrowser()
  {
+   	commonInit();
+   	base = "";
+ }
+ 
+ CFileBrowser::CFileBrowser(const std::string &_base)
+ {
+   	commonInit();
+  	base = _base;
+ }
+ 
+ void CFileBrowser::commonInit()
+ {
  	frameBuffer = CFrameBuffer::getInstance();
  
  	Filter = NULL;
***************
*** 312,317 ****
--- 325,336 ----
  			pos = Path.length();
  		newpath = Path.substr(0,pos);
  //		printf("path: %s filename: %s newpath: %s\n",Path.c_str(),filename.c_str(),newpath.c_str());
+ 
+ 		if (base.length())
+ 		{
+  		  pos = newpath.find(base);
+ 		  if (pos != 0) return;
+ 		}
  	}
  	else
  	{

- GMo -
insolvenzia
Erleuchteter
Erleuchteter
Beiträge: 455
Registriert: Montag 5. August 2002, 19:42

Beitrag von insolvenzia »

gagga hat geschrieben:Gute Idee. Dann muß mich meine Mutter nicht so oft aus diesem Grund anrufen ;)
Deine Mutter hat ein LAN :P :o :P
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

insolvenzia hat geschrieben:
gagga hat geschrieben:Gute Idee. Dann muß mich meine Mutter nicht so oft aus diesem Grund anrufen ;)
Deine Mutter hat ein LAN :P :o :P
Klar. ICH bin ja ihr Sohn :)
insolvenzia
Erleuchteter
Erleuchteter
Beiträge: 455
Registriert: Montag 5. August 2002, 19:42

Beitrag von insolvenzia »

gagga hat geschrieben:
insolvenzia hat geschrieben:
gagga hat geschrieben:Gute Idee. Dann muß mich meine Mutter nicht so oft aus diesem Grund anrufen ;)
Deine Mutter hat ein LAN :P :o :P
Klar. ICH bin ja ihr Sohn :)
Warum erinnert mich das nun irgendwie an den "LBS Loser" :lol:
[oben, bei Mutti]
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

bis auf daß es lustig ist, findet wohl niemand diesen Patch sinnvoll - oder ?

Wär ja keine Mühe, es ins CVS zu spielen, hab das Coding ja bereits soweit vorbereitet. Kann den Patch natürlich auch als File verfügbar machen ...

- GMo -
tetzlav
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Dienstag 6. April 2004, 12:08

Beitrag von tetzlav »

gmo18t hat geschrieben: bis auf daß es lustig ist, findet wohl niemand diesen Patch sinnvoll - oder ?
...also mir geht es ähnlich wie gagga; d.h. durchaus sinnvoll im CVS! :)

Gruß
TetzlaV
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

@gmo18t:

kann man bei dieser gelegenheit nicht auch gleich die Anzeige der Dateirechte rausnehmen? Meine Mutti fragt nämlich immer was Das ist. Das Erstellungsdatum hingegen wäre wesentlich besser, da zumindest im Movieplayer "sortieren nach Datum" nicht funktioniert.

Gruß,
Thomas
Sepp776
Semiprofi
Semiprofi
Beiträge: 1173
Registriert: Samstag 1. September 2001, 00:00

Beitrag von Sepp776 »

Dateirechte kann man doch so weit ich weiß in den Optionen ausschalten. Musst du mal gucken.
Wenn du mit Movieplayer Abspielen über VLC meinst, dann geht das glaube ich nicht mit dem Erstellungsdatum, weil der VLC das nicht unterstützt.
Philips Sat
Astra 19.2°
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

@sepp776:

in den Optionen habe ich bis jetzt nichts gefunden?!

beziehe mich hier auf das NFS Share - da sollte doch das erstellungsdatum der TS Datei vermerkt sein oder?
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Die Optionen gibt es bisher nur für den Bildbetrachter und den Audioplayer.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

@gagga:

wo ich gerade Deinen Namen lese - ich soll mich im Namen meiner Frau für den Movieplayer bedanken (hat sie in der Hilfe gelesen) Jetzt kann Sie endlich Ihre Serien aufnehmen und wieder Anschauen wenn keiner dazwischenlabert (Sex and the City .....)

Gruß,
Tommy
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Tommy hat geschrieben:@gagga:

wo ich gerade Deinen Namen lese - ich soll mich im Namen meiner Frau für den Movieplayer bedanken (hat sie in der Hilfe gelesen) Jetzt kann Sie endlich Ihre Serien aufnehmen und wieder Anschauen wenn keiner dazwischenlabert (Sex and the City .....)

Gruß,
Tommy
Hehe. It was a pleasure. Schöne Grüße an Deine Frau :)
daneel
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Dienstag 7. Oktober 2003, 20:42

Beitrag von daneel »

Tommy wrote:
@gagga:
wo ich gerade Deinen Namen lese - ich soll mich im Namen meiner Frau für den Movieplayer bedanken (hat sie in der Hilfe gelesen) Jetzt kann Sie endlich Ihre Serien aufnehmen und wieder Anschauen wenn keiner dazwischenlabert (Sex and the City .....)
Ich breche zusammen, identische Szene bei mir nur die Serien wechseln (Charmed & Alias) also auch von meiner Freundin Dank. :P
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Meine weibliche Fangruppe wird immer größer :)
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

gagga hat geschrieben:Die Optionen gibt es bisher nur für den Bildbetrachter und den Audioplayer.
...und manche Einstellungen sind global wirksam..obwohl es nicht so aussieht http://forum.tuxbox-cvs.sourceforge.net ... highlight=

cu,
peter
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

jo
w-sky
Einsteiger
Einsteiger
Beiträge: 187
Registriert: Dienstag 27. Juli 2004, 22:49

Filebrowser erweitern

Beitrag von w-sky »

Ob ihr die oben beschriebene Änderung vornehmt oder nicht, soll mir beides Recht sein. ;)

Viel viel toller fände ich aber das hier:

Bei einer viele Seiten langen Liste von Unterverzeichnissen, aber eigentlich auch grundsätzlich wäre es seeeeehr hilfreich, wenn der Auswahlbalken beim Rücksprung aus einem Unterverzeichnis noch auf diesem Verzeichnis stehen würde (oder zumindest auf der zuletzt angezeigten Seite in der Liste).

Geht das?

Und ganz toll wäre auch, wenn im Display der Pfad des aktuellen Ordners in einer zusätzlichen Zeile angezeigt würde. Wenn es um den MP3-Player geht, benutze ich den Filebrowser oft, ohne den TV einzuschalten, da wäre diese Anzeige auch sehr nützlich. 8)
tetzlav
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Dienstag 6. April 2004, 12:08

Re: Filebrowser erweitern

Beitrag von tetzlav »

w-sky hat geschrieben:Viel viel toller fände ich aber das hier:

Bei einer viele Seiten langen Liste von Unterverzeichnissen, aber eigentlich auch grundsätzlich wäre es seeeeehr hilfreich, wenn der Auswahlbalken beim Rücksprung aus einem Unterverzeichnis noch auf diesem Verzeichnis stehen würde (oder zumindest auf der zuletzt angezeigten Seite in der Liste).
*ichmichauchdrüberfreunwürde* :lol:

Gruß
tetzlav
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

da mir das vor einiger Zeit auch aufgefallen ist und ihr mich wieder dran erinnert habt, hab ich es mal eingebaut.

ciao,

ChakaZulu
tetzlav
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Dienstag 6. April 2004, 12:08

Beitrag von tetzlav »

@ChakaZulu

VIELEN DANK!!! :D

...Ähhh... - falls du irgendwann noch n'bisschen mehr Zeit haben solltest, könntest du es bitte ermöglichen, dass man die Reihenfolge in der Playliste ändern kann (so ähnlich wie im Bouquet-Editor: Markieren-Verschieben-Fertig)!? Dann wäre für mich alles PERFEKT! 8)

...Aber nur falls du mal wieder Zeit hast... :wink:

Gruß
tetzlav
tetzlav
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Dienstag 6. April 2004, 12:08

Beitrag von tetzlav »

ChakaZulu hat geschrieben:hi,

da mir das vor einiger Zeit auch aufgefallen ist und ihr mich wieder dran erinnert habt, hab ich es mal eingebaut.
...hab gerade mal bissl getestet und festgestellt, dass beim "normalen" browsen perfekt zum Ursprungsordner zurückgesprungen wird, aber für den Fall man möchte eine Playliste zusammenstellen; es werden Dateien/Ordner in die Playliste übernommen [OK], geht dann wieder auf [HINZUFÜGEN] dann befindet man sich im Filebrowser immernoch in dem vorher ausgewählten Ordner. Möchte man dann in den übergeordneten Ordner gehen [LINKS], landet man wie bisher am Anfang im Stammverzeichnis - d.h. nicht in jeder Situation wird zum übergeordneten Ordner gesprungen...

Puh! das war jetzt schwierig... :gruebel: hoffe du hast mein "Problem" verstanden!?

Gruß
tetzlav
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

hm, ok. danke fürs testen. leider kam ja gerade ein neuer snapshot raus ;) egal...

ciao,

ChakaZulu