Ticket #4430: mythmusic_rip_directory_v1_r15332.diff
File mythmusic_rip_directory_v1_r15332.diff, 4.8 KB (added by , 16 years ago) |
---|
-
mythplugins/mythmusic/mythmusic/globalsettings.cpp
34 34 gc->setValue("/mnt/store/music/"); 35 35 #endif 36 36 gc->setHelpText(QObject::tr("This directory must exist, and the user " 37 "running MythMusic needs to have read permission " 38 "to the directory.")); 39 return gc; 40 }; 41 42 static HostLineEdit *SetMusicRipDirectory() 43 { 44 HostLineEdit *gc = new HostLineEdit("MusicRipLocation"); 45 gc->setLabel(QObject::tr("Directory to rip music to")); 46 #ifdef Q_WS_MACX 47 gc->setValue(QDir::homeDirPath() + "/Music"); 48 #else 49 gc->setValue("/mnt/store/music/"); 50 #endif 51 gc->setHelpText(QObject::tr("This directory must exist, and the user " 37 52 "running MythMusic needs to have write permission " 38 53 "to the directory.")); 39 54 return gc; … … 685 700 { 686 701 VerticalConfigurationGroup* rippersettings = new VerticalConfigurationGroup(false); 687 702 rippersettings->setLabel(QObject::tr("CD Ripper Settings")); 703 rippersettings->addChild(SetMusicRipDirectory()); 688 704 rippersettings->addChild(ParanoiaLevel()); 689 705 rippersettings->addChild(FilenameTemplate()); 690 706 rippersettings->addChild(NoWhitespace()); -
mythplugins/mythmusic/mythmusic/cdrip.cpp
925 925 // if createDir is true then the directory structure will be created 926 926 QString Ripper::filenameFromMetadata(Metadata *track, bool createDir) 927 927 { 928 QString musicdir = gContext->GetSetting("MusicLocation"); 929 musicdir = QDir::cleanDirPath(musicdir); 930 if (!musicdir.endsWith("/")) 931 musicdir += "/"; 928 // Fetch and cleanup the ripper directory setting 929 QString musicripdir = gContext->GetSetting("MusicRipLocation"); 930 musicripdir = QDir::cleanDirPath(musicripdir); 931 if (!musicripdir.endsWith("/")) 932 musicripdir += "/"; 932 933 933 QDir directoryQD(music dir);934 QDir directoryQD(musicripdir); 934 935 QString filename = ""; 935 936 QString fntempl = gContext->GetSetting("FilenameTemplate"); 936 937 bool no_ws = gContext->GetNumSetting("NoWhitespace", 0); … … 977 978 if (no_ws) 978 979 filename.replace(rx_ws, "_"); 979 980 980 if (filename == music dir || filename.length() > FILENAME_MAX)981 if (filename == musicripdir || filename.length() > FILENAME_MAX) 981 982 { 982 983 QString tempstr = QString::number(track->Track(), 10); 983 984 tempstr += " - " + track->FormatTitle(); 984 filename = music dir + fixFileToken(tempstr);985 filename = musicripdir + fixFileToken(tempstr); 985 986 VERBOSE(VB_GENERAL, QString("Invalid file storage definition.")); 986 987 } 987 988 … … 990 991 QStringList directoryList = QStringList::split("/", filename); 991 992 for (unsigned i = 0; i < (directoryList.size() - 1); i++) 992 993 { 993 music dir += "/" + directoryList[i];994 musicripdir += "/" + directoryList[i]; 994 995 if (createDir) 995 996 { 996 997 umask(022); 997 directoryQD.mkdir(music dir, true);998 directoryQD.cd(music dir, true);998 directoryQD.mkdir(musicripdir, true); 999 directoryQD.cd(musicripdir, true); 999 1000 } 1000 1001 } 1001 1002 1002 filename = QDir::cleanDirPath(music dir) + "/" + directoryList.last();1003 filename = QDir::cleanDirPath(musicripdir) + "/" + directoryList.last(); 1003 1004 1004 1005 return filename; 1005 1006 } -
mythtv/libs/libmythtv/dbcheck.cpp
11 11 #include "datadirect.h" // for DataDirectProcessor::FixProgramIDs 12 12 13 13 /// This is the DB schema version expected by the running MythTV instance. 14 const QString currentDatabaseVersion = "120 5";14 const QString currentDatabaseVersion = "1206"; 15 15 16 16 static bool UpdateDBVersionNumber(const QString &newnumber); 17 17 static bool performActualUpdate(const QString updates[], QString version, … … 3351 3351 return false; 3352 3352 } 3353 3353 3354 if (dbver == "1205") 3355 { 3356 const QString updates[] = { 3357 "INSERT INTO settings (value,data,hostname)" 3358 "SELECT 'MusicRipLocation', data, hostname FROM settings " 3359 "WHERE value='MusicLocation'; ", 3360 "" 3361 }; 3362 if (!performActualUpdate(updates, "1206", dbver)) 3363 return false; 3364 } 3354 3365 3366 3355 3367 //"ALTER TABLE cardinput DROP COLUMN preference;" in 0.22 3356 3368 //"ALTER TABLE channel DROP COLUMN atscsrcid;" in 0.22 3357 3369 //"ALTER TABLE recordedmarkup DROP COLUMN offset;" in 0.22