]> Some of my projects - localmylist.git/commitdiff
Add Part rename variable.
authorAPTX <marek321@gmail.com>
Sun, 6 Oct 2013 17:07:31 +0000 (19:07 +0200)
committerAPTX <marek321@gmail.com>
Sun, 6 Oct 2013 17:07:31 +0000 (19:07 +0200)
Some files represent only a part of an episode. These files will not
differ by Anime/Episode name, number or type. The Part variable
allows to distinguish such files.

localmylist/renameutils.cpp
localmylist/share/schema/schema.sql

index 2e15dcb5abd481d6c18e49873c1aa80863162212..d10b16c20eeff32cfa1eb0a0d9d17a363f873b06 100644 (file)
@@ -65,6 +65,7 @@ void setupRenameEnv(const QSqlRecord &record, RenameParser::Environment &env, bo
 
        env["MinRelatedEpNo"] = record.value("min_related_epno").toString();
        env["MaxRelatedEpNo"] = record.value("max_related_epno").toString();
+       env["Part"] = record.value("part").toString();
 
        // These variables are added for rename as video
        env["FileExtension"] = record.value("extension").toString();
index 9a3ddb1888e02ac6696a6b6625ce39a30a0b59e5..aaf1480806dd2b37d95dc89773f33d57b0726e11 100644 (file)
@@ -280,7 +280,10 @@ CREATE OR REPLACE VIEW rename_data AS
                        JOIN episode e ON e.eid = sqf.eid
                        JOIN file_episode_rel fer ON fer.fid = sqf.fid
                        JOIN episode fere ON fere.eid = fer.eid AND fere.aid = sqf.aid AND fere.type = e.type
-                       WHERE sqf.fid = f.fid)
+                       WHERE sqf.fid = f.fid),
+               (SELECT count(fer2.start_percent) part FROM file_episode_rel fer
+                               JOIN file_episode_rel fer2 ON (fer.eid = fer2.eid AND fer2.start_percent <= fer.start_percent)
+                               WHERE fer.fid = f.fid)
        FROM file f
                JOIN anime a ON a.aid = f.aid
                JOIN episode e ON e.eid = f.eid