filebrowser.cpp auf version 1.115 revert ?

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

filebrowser.cpp auf version 1.115 revert ?

Beitrag von mb405 »

kann bitte ein checker, mal die version 1.116vom filebrowser.cpp auf 1.115 reverten ??

Grund:
Beim Movieplayer->Ts abspielen->löschen taste kommt irgendwelcher mist zur auswahl, der ständig wechsellt, wenn man nur mal die sprache umstallt :)
mit der 1.115 gehts 1a.

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

Beitrag von Houdini »

probier mal (untested):

Code: Alles auswählen

Index: filebrowser.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/filebrowser.cpp,v
retrieving revision 1.116
diff -u -r1.116 filebrowser.cpp
--- filebrowser.cpp	2 Oct 2007 20:42:20 -0000	1.116
+++ filebrowser.cpp	8 Oct 2007 19:51:06 -0000
@@ -52,6 +52,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <dirent.h>
+#include <sstream>
 
 #include <sys/stat.h>
 #include <curl/curl.h>
@@ -764,18 +765,19 @@
 		}
 		else if ( msg == CRCInput::RC_spkr && strncmp(Path.c_str(), VLC_URI, strlen(VLC_URI)) != 0) //Not in vlc mode
 		{
-			if(".." !=(filelist[selected].getFileName().substr(0,2))) // das darf man nicht löschen
+			if(".." !=(filelist[selected].getFileName().substr(0,2))) // do not delete that
 			{
-				std::string msg = g_Locale->getText(LOCALE_FILEBROWSER_DODELETE1) + ' ';
+				std::stringstream msg;
+				msg << g_Locale->getText(LOCALE_FILEBROWSER_DODELETE1) << " ";
 				if (filelist[selected].getFileName().length() > 10)
 				{
-					msg += filelist[selected].getFileName().substr(0,10) + "...";
+					msg << filelist[selected].getFileName().substr(0,10) << "...";
 				}
 				else
-					msg += filelist[selected].getFileName();
+					msg << filelist[selected].getFileName();
 
-				msg += ' ' + g_Locale->getText(LOCALE_FILEBROWSER_DODELETE2);
-				if (ShowMsgUTF(LOCALE_FILEBROWSER_DELETE, msg, CMessageBox::mbrNo, CMessageBox::mbYes|CMessageBox::mbNo)==CMessageBox::mbrYes)
+				msg << " " << g_Locale->getText(LOCALE_FILEBROWSER_DODELETE2);
+				if (ShowMsgUTF(LOCALE_FILEBROWSER_DELETE, msg.str(), CMessageBox::mbrNo, CMessageBox::mbYes|CMessageBox::mbNo)==CMessageBox::mbrYes)
 				{
 					recursiveDelete(filelist[selected].Name.c_str());
 					if(".ts" ==(filelist[selected].getFileName().substr(filelist[selected].getFileName().length()-3,filelist[selected].getFileName().length())))//if bla.ts
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

werd ich heute abend mal machen.
gegen 18:00 bekommste bescheid.

ps ich hatte vorher auch die 10 auf ne 25 erweitert, damit man mehr dateiname sieht.

Code: Alles auswählen

if (filelist[selected].getFileName().length() > 25) 
             { 
               msg << filelist[selected].getFileName().substr(0,25) << "...";
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

geht :)
klasse
jetzt bitte noch die länge des namens auf 40 oder so festmachen, und die auisgabe so wie beim moviebrowser machen

Soll
blabla_film
gelöscht werden ?

dann isses perfekt :), und kann eingecheckt werden.
edit moviebrowser.cpp ist es so gelöst.
sollte doch genau so sein ?

Code: Alles auswählen

std::string msg = g_Locale->getText(LOCALE_FILEBROWSER_DODELETE1);
		msg += "\r\n ";
		if (movieSelectionHandler.file.Name.length() > 40)
		{
			msg += movieSelectionHandler.file.Name.substr(0,40);
			msg += "...";
		}
		else
			msg += movieSelectionHandler.file.Name;
			
		msg += "\r\n ";
		msg += g_Locale->getText(LOCALE_FILEBROWSER_DODELETE2);
		if (ShowMsgUTF(LOCALE_FILEBROWSER_DELETE, msg, CMessageBox::mbrNo, CMessageBox::mbYes|CMessageBox::mbNo)==CMessageBox::mbrYes)
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

der erste Teil ist schonmal eingecheckt