google-code-export / transmission-remote-dotnet

Automatically exported from code.google.com/p/transmission-remote-dotnet
GNU General Public License v3.0
1 stars 1 forks source link

Network share... again #366

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
I've installed latest version from 
http://elbandi.net/transmission-remote-dotnet/transmission-remote-dotnet-r722-in
staller.exe and set up some network settings for sharing i.e. samba folder for 
torrents. Although everything works fine i can't open network share thru TRD. 
It reminds me earlier issue nr 206. If You can please check it

Original issue reported on code.google.com by ml.ci...@gmail.com on 26 Jan 2011 at 10:40

Attachments:

GoogleCodeExporter commented 9 years ago
So no revision from creator - pity :( transmission-remote-dotnet-r700-installer 
has no problems with samba share mappings but in newer versions this problem 
appears out of the box. Try to check in registry that / is added to linux 
directory although it shouldn't. For now I'll stick with older version coz IT 
works.

Original comment by ml.ci...@gmail.com on 9 Feb 2011 at 5:02

GoogleCodeExporter commented 9 years ago
I learn at uni, and i have to work to pay my semester. I deal with this 
project, as i can. But this issue need more time... :(

Original comment by elso.and...@gmail.com on 14 Feb 2011 at 8:48

GoogleCodeExporter commented 9 years ago
Ok I understand, not a problem :) Easiest fix would be to compare latest 
version with revision r700 in which it (network share) works. 

Original comment by ml.ci...@gmail.com on 15 Feb 2011 at 12:02

GoogleCodeExporter commented 9 years ago
Hi Folks,
I dont know if I have the same issue as you guys or not; but I fixed it by 
changing a line in Torrent.cs:SambaLocation:Get() to : if 
(key.StartsWith(downloadDir))

From:
public string SambaLocation
        {
            get
            {
                string downloadDir = this.DownloadDir;
                string name = this.Files.Count > 1 ? this.TorrentName : "";
                Dictionary<string, string> mappings = Program.Settings.Current.SambaShareMappings;
                foreach (string key in mappings.Keys)
                {
                    if (downloadDir.StartsWith(key))
                        return String.Format(@"{0}\{1}{2}", (string)mappings[key], downloadDir.Length > key.Length ? downloadDir.Substring(key.Length + 1).Replace(@"/", @"\") + @"\" : null, name);
                }
                return null;
            }
        }
To:
public string SambaLocation
        {
            get
            {
                string downloadDir = this.DownloadDir;
                string name = this.Files.Count > 1 ? this.TorrentName : "";
                Dictionary<string, string> mappings = Program.Settings.Current.SambaShareMappings;
                foreach (string key in mappings.Keys)
                {
                    if (key.StartsWith(downloadDir))
                        return String.Format(@"{0}\{1}{2}", (string)mappings[key], downloadDir.Length > key.Length ? downloadDir.Substring(key.Length + 1).Replace(@"/", @"\") + @"\" : null, name);
                }
                return null;
            }
        }

On my system (server is version 1.92 on dd-wrt) 
Torrent.downloadDir has no trailing "/" but SambaShareMapping does, hence the 
.StartsWith Fails.

Regards,
Ray

Patch has other updates to do with threading and error handling:
See issue 59 
(http://code.google.com/p/transmission-remote-dotnet/issues/detail?id=379)

Original comment by rayfitzh...@gmail.com on 9 Mar 2011 at 4:41

Attachments:

GoogleCodeExporter commented 9 years ago
sorry issue 379 ..obviously

Original comment by rayfitzh...@gmail.com on 9 Mar 2011 at 4:44

GoogleCodeExporter commented 9 years ago
I see trivial updates on graphics but not with samba share, maybe incorporate 
patch made by rayfitzharris to make it work.

Original comment by ml.ci...@gmail.com on 18 Mar 2011 at 8:49

GoogleCodeExporter commented 9 years ago
The samba share opening issue is fixed by r786 (i hope :-D), as follows:
if the torrent has more files, T put this files into a subdirectory called as 
the torrent name. "Open on Network Share" open this folder, but "Open Folder on 
Network Share" opens the folder who has the subdirectory.
If the torrent has only one file, T doesnt put the file into a subdirectory. So 
"Open on Network Share" and "Open Folder on Network Share" opens the directory 
where the torrent lives. (I'm still thinking about that the "Open on Network 
Share" open the one file, i sleep over it...)

Original comment by elso.and...@gmail.com on 7 Feb 2012 at 2:07