- Validate new file names to make sure they are allowed by the file system

This commit is contained in:
Christophe Dumez 2010-01-05 12:28:42 +00:00
parent 037e57b687
commit 4fc777268b
31 changed files with 2717 additions and 1649 deletions

View file

@ -232,85 +232,85 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bittorrent.cpp" line="750"/>
<location filename="../bittorrent.cpp" line="900"/>
<location filename="../bittorrent.cpp" line="903"/>
<location filename="../bittorrent.cpp" line="910"/>
<location filename="../bittorrent.cpp" line="913"/>
<source>&apos;%1&apos; is already in download list.</source>
<comment>e.g: &apos;xxx.avi&apos; is already in download list.</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="836"/>
<location filename="../bittorrent.cpp" line="1038"/>
<location filename="../bittorrent.cpp" line="1043"/>
<location filename="../bittorrent.cpp" line="846"/>
<location filename="../bittorrent.cpp" line="1056"/>
<location filename="../bittorrent.cpp" line="1061"/>
<source>&apos;%1&apos; resumed. (fast resume)</source>
<comment>&apos;/home/y/xxx.torrent&apos; was resumed. (fast resume)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="838"/>
<location filename="../bittorrent.cpp" line="1040"/>
<location filename="../bittorrent.cpp" line="1045"/>
<location filename="../bittorrent.cpp" line="848"/>
<location filename="../bittorrent.cpp" line="1058"/>
<location filename="../bittorrent.cpp" line="1063"/>
<source>&apos;%1&apos; added to download list.</source>
<comment>&apos;/home/y/xxx.torrent&apos; was added to download list.</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="874"/>
<location filename="../bittorrent.cpp" line="878"/>
<location filename="../bittorrent.cpp" line="884"/>
<location filename="../bittorrent.cpp" line="888"/>
<source>Unable to decode torrent file: &apos;%1&apos;</source>
<comment>e.g: Unable to decode torrent file: &apos;/home/y/xxx.torrent&apos;</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="881"/>
<location filename="../bittorrent.cpp" line="891"/>
<source>This file is either corrupted or this isn&apos;t a torrent.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1297"/>
<location filename="../bittorrent.cpp" line="1315"/>
<source>&lt;font color=&apos;red&apos;&gt;%1&lt;/font&gt; &lt;i&gt;was blocked due to your IP filter&lt;/i&gt;</source>
<comment>x.y.z.w was blocked</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1299"/>
<location filename="../bittorrent.cpp" line="1317"/>
<source>&lt;font color=&apos;red&apos;&gt;%1&lt;/font&gt; &lt;i&gt;was banned due to corrupt pieces&lt;/i&gt;</source>
<comment>x.y.z.w was banned</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1672"/>
<location filename="../bittorrent.cpp" line="1690"/>
<source>Recursive download of file %1 embedded in torrent %2</source>
<comment>Recursive download of test.torrent embedded in torrent test2</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1683"/>
<location filename="../bittorrent.cpp" line="1701"/>
<source>Unable to decode %1 torrent file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1813"/>
<location filename="../bittorrent.cpp" line="1836"/>
<source>UPnP/NAT-PMP: Port mapping failure, message: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1818"/>
<location filename="../bittorrent.cpp" line="1841"/>
<source>UPnP/NAT-PMP: Port mapping successful, message: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1833"/>
<location filename="../bittorrent.cpp" line="1856"/>
<source>Fast resume data was rejected for torrent %1, checking again...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1838"/>
<location filename="../bittorrent.cpp" line="1861"/>
<source>Url seed lookup failed for url: %1, message: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../bittorrent.cpp" line="1926"/>
<location filename="../bittorrent.cpp" line="1949"/>
<source>Downloading &apos;%1&apos;, please wait...</source>
<comment>e.g: Downloading &apos;xxx.torrent&apos;, please wait...</comment>
<translation type="unfinished"></translation>
@ -1991,55 +1991,61 @@ QGroupBox {
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="518"/>
<location filename="../propertieswidget.cpp" line="494"/>
<location filename="../propertieswidget.cpp" line="524"/>
<source>The file could not be renamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="519"/>
<location filename="../propertieswidget.cpp" line="553"/>
<location filename="../propertieswidget.cpp" line="495"/>
<source>This file name contains forbidden characters, please choose a different one.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="525"/>
<location filename="../propertieswidget.cpp" line="559"/>
<source>This name is already in use in this folder. Please use a different name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="552"/>
<location filename="../propertieswidget.cpp" line="558"/>
<source>The folder could not be renamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="581"/>
<location filename="../propertieswidget.cpp" line="587"/>
<source>New url seed</source>
<comment>New HTTP source</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="582"/>
<location filename="../propertieswidget.cpp" line="588"/>
<source>New url seed:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="587"/>
<location filename="../propertieswidget.cpp" line="593"/>
<source>qBittorrent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="588"/>
<location filename="../propertieswidget.cpp" line="594"/>
<source>This url seed is already in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="633"/>
<location filename="../propertieswidget.cpp" line="635"/>
<location filename="../propertieswidget.cpp" line="639"/>
<location filename="../propertieswidget.cpp" line="641"/>
<source>Choose save path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="642"/>
<location filename="../propertieswidget.cpp" line="648"/>
<source>Save path creation error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../propertieswidget.cpp" line="642"/>
<location filename="../propertieswidget.cpp" line="648"/>
<source>Could not create the save path</source>
<translation type="unfinished"></translation>
</message>
@ -2714,67 +2720,77 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransferListFiltersWidget</name>
<message>
<location filename="../transferlistfilterswidget.h" line="147"/>
<location filename="../transferlistfilterswidget.h" line="229"/>
<location filename="../transferlistfilterswidget.h" line="148"/>
<location filename="../transferlistfilterswidget.h" line="230"/>
<source>All</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="150"/>
<location filename="../transferlistfilterswidget.h" line="230"/>
<location filename="../transferlistfilterswidget.h" line="151"/>
<location filename="../transferlistfilterswidget.h" line="231"/>
<source>Downloading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="153"/>
<location filename="../transferlistfilterswidget.h" line="231"/>
<location filename="../transferlistfilterswidget.h" line="154"/>
<location filename="../transferlistfilterswidget.h" line="232"/>
<source>Completed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="156"/>
<location filename="../transferlistfilterswidget.h" line="232"/>
<location filename="../transferlistfilterswidget.h" line="157"/>
<location filename="../transferlistfilterswidget.h" line="233"/>
<source>Active</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="159"/>
<location filename="../transferlistfilterswidget.h" line="233"/>
<location filename="../transferlistfilterswidget.h" line="160"/>
<location filename="../transferlistfilterswidget.h" line="234"/>
<source>Inactive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="173"/>
<location filename="../transferlistfilterswidget.h" line="381"/>
<location filename="../transferlistfilterswidget.h" line="174"/>
<location filename="../transferlistfilterswidget.h" line="392"/>
<source>All labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="176"/>
<location filename="../transferlistfilterswidget.h" line="382"/>
<location filename="../transferlistfilterswidget.h" line="177"/>
<location filename="../transferlistfilterswidget.h" line="393"/>
<source>Unlabeled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="261"/>
<location filename="../transferlistfilterswidget.h" line="262"/>
<source>Remove label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="262"/>
<location filename="../transferlistfilterswidget.h" line="263"/>
<source>Add label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="272"/>
<location filename="../transferlistfilterswidget.h" line="277"/>
<source>New Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="272"/>
<location filename="../transferlistfilterswidget.h" line="277"/>
<source>Label:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="282"/>
<source>Invalid label name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistfilterswidget.h" line="282"/>
<source>Please don&apos;t use any special characters in the label name.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TransferListWidget</name>
@ -2802,22 +2818,22 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="922"/>
<location filename="../transferlistwidget.cpp" line="931"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="924"/>
<location filename="../transferlistwidget.cpp" line="933"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="926"/>
<location filename="../transferlistwidget.cpp" line="935"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="928"/>
<location filename="../transferlistwidget.cpp" line="937"/>
<source>Preview file</source>
<translation type="unfinished"></translation>
</message>
@ -2865,7 +2881,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../transferlistwidget.cpp" line="82"/>
<location filename="../transferlistwidget.cpp" line="1033"/>
<location filename="../transferlistwidget.cpp" line="1042"/>
<source>Label</source>
<translation type="unfinished"></translation>
</message>
@ -2880,93 +2896,103 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="871"/>
<location filename="../transferlistwidget.cpp" line="875"/>
<source>New Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="871"/>
<location filename="../transferlistwidget.cpp" line="875"/>
<source>Label:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="887"/>
<location filename="../transferlistwidget.cpp" line="880"/>
<source>Invalid label name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="880"/>
<source>Please don&apos;t use any special characters in the label name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="896"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="887"/>
<location filename="../transferlistwidget.cpp" line="896"/>
<source>New name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="930"/>
<location filename="../transferlistwidget.cpp" line="939"/>
<source>Limit upload rate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="932"/>
<location filename="../transferlistwidget.cpp" line="941"/>
<source>Limit download rate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="934"/>
<location filename="../transferlistwidget.cpp" line="943"/>
<source>Open destination folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="936"/>
<location filename="../transferlistwidget.cpp" line="945"/>
<source>Buy it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="938"/>
<location filename="../transferlistwidget.cpp" line="947"/>
<source>Increase priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="940"/>
<location filename="../transferlistwidget.cpp" line="949"/>
<source>Decrease priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="942"/>
<location filename="../transferlistwidget.cpp" line="951"/>
<source>Force recheck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="944"/>
<location filename="../transferlistwidget.cpp" line="953"/>
<source>Copy magnet link</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="947"/>
<location filename="../transferlistwidget.cpp" line="956"/>
<source>Super seeding mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="950"/>
<location filename="../transferlistwidget.cpp" line="959"/>
<source>Rename...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="952"/>
<location filename="../transferlistwidget.cpp" line="961"/>
<source>Download in sequential order</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="954"/>
<location filename="../transferlistwidget.cpp" line="963"/>
<source>Download first and last piece first</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="1034"/>
<location filename="../transferlistwidget.cpp" line="1043"/>
<source>New...</source>
<comment>New label...</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../transferlistwidget.cpp" line="1035"/>
<location filename="../transferlistwidget.cpp" line="1044"/>
<source>Reset</source>
<comment>Reset label</comment>
<translation type="unfinished"></translation>
@ -3162,17 +3188,17 @@ p, li { white-space: pre-wrap; }
<context>
<name>confirmDeletionDlg</name>
<message>
<location filename="../ui/confirmdeletiondlg.ui" line="14"/>
<location filename="../ui/confirmdeletiondlg.ui" line="20"/>
<source>Deletion confirmation - qBittorrent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/confirmdeletiondlg.ui" line="42"/>
<location filename="../ui/confirmdeletiondlg.ui" line="50"/>
<source>Are you sure you want to delete the selected torrents from the transfer list?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/confirmdeletiondlg.ui" line="66"/>
<location filename="../ui/confirmdeletiondlg.ui" line="76"/>
<source>Delete the files on the hard disk as well</source>
<translation type="unfinished"></translation>
</message>
@ -3726,66 +3752,66 @@ However, those plugins were disabled.</source>
<context>
<name>misc</name>
<message>
<location filename="../misc.h" line="328"/>
<location filename="../misc.h" line="342"/>
<source>B</source>
<comment>bytes</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="328"/>
<location filename="../misc.h" line="342"/>
<source>KiB</source>
<comment>kibibytes (1024 bytes)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="328"/>
<location filename="../misc.h" line="342"/>
<source>MiB</source>
<comment>mebibytes (1024 kibibytes)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="328"/>
<location filename="../misc.h" line="342"/>
<source>GiB</source>
<comment>gibibytes (1024 mibibytes)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="328"/>
<location filename="../misc.h" line="342"/>
<source>TiB</source>
<comment>tebibytes (1024 gibibytes)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="327"/>
<location filename="../misc.h" line="341"/>
<source>Unknown</source>
<comment>Unknown (size)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="481"/>
<location filename="../misc.h" line="495"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="510"/>
<location filename="../misc.h" line="524"/>
<source>&lt; 1m</source>
<comment>&lt; 1 minute</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="514"/>
<location filename="../misc.h" line="528"/>
<source>%1m</source>
<comment>e.g: 10minutes</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="519"/>
<location filename="../misc.h" line="533"/>
<source>%1h%2m</source>
<comment>e.g: 3hours 5minutes</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../misc.h" line="524"/>
<location filename="../misc.h" line="538"/>
<source>%1d%2h%3m</source>
<comment>e.g: 2days 10hours 2minutes</comment>
<translation type="unfinished"></translation>
@ -3966,76 +3992,92 @@ However, those plugins were disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="303"/>
<location filename="../torrentadditiondlg.h" line="283"/>
<location filename="../torrentadditiondlg.h" line="309"/>
<source>The file could not be renamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="304"/>
<location filename="../torrentadditiondlg.h" line="336"/>
<location filename="../torrentadditiondlg.h" line="284"/>
<source>This file name contains forbidden characters, please choose a different one.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="310"/>
<location filename="../torrentadditiondlg.h" line="342"/>
<source>This name is already in use in this folder. Please use a different name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="335"/>
<location filename="../torrentadditiondlg.h" line="341"/>
<source>The folder could not be renamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="374"/>
<location filename="../torrentadditiondlg.h" line="380"/>
<source>(%1 left after torrent download)</source>
<comment>e.g. (100MiB left after torrent download)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="377"/>
<location filename="../torrentadditiondlg.h" line="383"/>
<source>(%1 more are required to download)</source>
<comment>e.g. (100MiB more are required to download)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="391"/>
<location filename="../torrentadditiondlg.h" line="393"/>
<location filename="../torrentadditiondlg.h" line="397"/>
<location filename="../torrentadditiondlg.h" line="399"/>
<source>Choose save path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="416"/>
<location filename="../torrentadditiondlg.h" line="422"/>
<source>Empty save path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="416"/>
<location filename="../torrentadditiondlg.h" line="422"/>
<source>Please enter a save path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="423"/>
<location filename="../torrentadditiondlg.h" line="429"/>
<source>Save path creation error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="423"/>
<location filename="../torrentadditiondlg.h" line="429"/>
<source>Could not create the save path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="458"/>
<location filename="../torrentadditiondlg.h" line="434"/>
<source>Invalid label name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="434"/>
<source>Please don&apos;t use any special characters in the label name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="468"/>
<source>Seeding mode error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="458"/>
<location filename="../torrentadditiondlg.h" line="468"/>
<source>You chose to skip file checking. However, local files do not seem to exist in the current destionation folder. Please disable this feature or update the save path.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="465"/>
<location filename="../torrentadditiondlg.h" line="475"/>
<source>Invalid file selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../torrentadditiondlg.h" line="465"/>
<location filename="../torrentadditiondlg.h" line="475"/>
<source>You must select at least one file in the torrent</source>
<translation type="unfinished"></translation>
</message>