diff options
author | wr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-03-03 13:03:53 +0000 |
---|---|---|
committer | wr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-03-03 13:03:53 +0000 |
commit | 9bf477dc24fb18730b3764b18db6ec94e81fd72e (patch) | |
tree | e3ef0e11425bf5a87a235a78793f72ecb44c71d3 | |
parent | cb944163a86192c15635df2e6004f090a019cb10 (diff) | |
download | vdr-plugin-muggle-9bf477dc24fb18730b3764b18db6ec94e81fd72e.tar.gz vdr-plugin-muggle-9bf477dc24fb18730b3764b18db6ec94e81fd72e.tar.bz2 |
feedback while importing in plugin
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/branches/0.1.3-wr@532 e10066b5-e1e2-0310-b819-94efdf66514b
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | mg_mysql.c | 5 | ||||
-rw-r--r-- | mg_sync.c | 20 | ||||
-rw-r--r-- | mg_tools.c | 2 | ||||
-rwxr-xr-x | mugglei.c | 6 | ||||
-rw-r--r-- | vdr_decoder.c | 2 | ||||
-rw-r--r-- | vdr_menu.c | 13 | ||||
-rw-r--r-- | vdr_menu.h | 3 |
8 files changed, 38 insertions, 15 deletions
@@ -100,7 +100,7 @@ $(DEPFILE): Makefile %.o: %.c %.h $(CXX) $(CXXFLAGS) $(DEFINES) $(INCLUDES) -c $< -mg_tables.h: scripts/genres.txt scripts/languages.txt scripts/musictypes.txt scripts/sources.txt +mg_tables.h: scripts/genres.txt scripts/iso_639.xml scripts/musictypes.txt scripts/sources.txt scripts/gentables libvdr-$(PLUGIN).so: $(OBJS) @@ -334,8 +334,9 @@ void mgmySql::FillTables() for( int i=0; i < len; i ++ ) { char b[600]; - sprintf(b,"INSERT INTO language SET id='%s', language='%s'", - languages[i].id,languages[i].name); + sprintf(b,"INSERT INTO language SET id='%s', language=", + languages[i].id); + sql_Cstring(languages[i].name,strchr(b,0)); exec_sql(b); } len = sizeof( musictypes ) / sizeof( musictypes_t ); @@ -142,6 +142,11 @@ mgSync::mgSync() MYSQL_ROW rx; while ((rx = mysql_fetch_row (m_genre_rows)) != 0) m_Genres[rx[1]]=rx[0]; + // init random number generator + struct timeval tv; + struct timezone tz; + gettimeofday( &tv, &tz ); + srandom( tv.tv_usec ); } mgSync::~mgSync() @@ -293,12 +298,7 @@ mgSync::Sync(char * const * path_argv, bool delete_missing) { mgError("Cannot connect to data base"); } - // init random number generator - struct timeval tv; - struct timezone tz; - gettimeofday( &tv, &tz ); - srandom( tv.tv_usec ); - + unsigned int count=0; m_db.CreateFolderFields(); chdir(the_setup.ToplevelDir); FTS *fts; @@ -316,7 +316,15 @@ mgSync::Sync(char * const * path_argv, bool delete_missing) strcpy(c_extension,extension+1); lower(c_extension); if (!strcmp(c_extension,"flac") || !strcmp(c_extension,"ogg") || !strcmp(c_extension,"mp3")) + { SyncFile(ftsent->fts_path); + count++; + if (count%1000==0) + { + extern void showimportcount(unsigned int); + showimportcount(count); + } + } } fts_close(fts); } @@ -84,7 +84,7 @@ mgWarning (const char *fmt, ...) isyslog ("Warning: %s\n", buffer); #endif } - extern void showmessage(const char*); + extern void showmessage(const char*,int duration=0); showmessage(buffer); va_end (ap); } @@ -41,7 +41,11 @@ int SysLogLevel = 1; bool import_assorted, delete_mode, create_mode; -void showmessage(const char *msg) +void showmessage(const char *msg,int duration) +{ +} + +void showimportcount(unsigned int count) { } diff --git a/vdr_decoder.c b/vdr_decoder.c index 605b007..5ac9706 100644 --- a/vdr_decoder.c +++ b/vdr_decoder.c @@ -31,7 +31,7 @@ #include "vdr_decoder.h" #include "vdr_decoder_mp3.h" -extern void showmessage(const char *); +extern void showmessage(const char *,int duration=0); #ifdef HAVE_VORBISFILE #include "vdr_decoder_ogg.h" @@ -845,10 +845,10 @@ mgMainMenu::showMessage() } void -showmessage(const char * msg) +showmessage(const char * msg,int duration) { #if VDRVERSNUM >= 10307 - Skins.Message (mtInfo, msg,2); + Skins.Message (mtInfo, msg,duration); Skins.Flush (); #else Interface->Status (msg); @@ -857,6 +857,15 @@ showmessage(const char * msg) } void +showimportcount(unsigned int count) +{ + char b[100]; + sprintf(b,tr("Imported %d tracks..."),count); + assert(strlen(b)<100); + showmessage(b,1); +} + +void mgMainMenu::AddMenu (mgMenu * m,unsigned int position) { Menus.push_back (m); @@ -30,7 +30,8 @@ using namespace std; //! \param select if true, play only what the current position selects void Play(mgSelection *sel,const bool select=false); -void showmessage(const char *msg); +void showmessage(const char *msg,int duration=2); +void showimportcount(unsigned int count); class cCommands; |