LAN Plugin, Verzeichnissen die mit Leerzeichen beginnen

Support for Android version of Total Commander

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

LAN Plugin, Verzeichnissen die mit Leerzeichen beginnen

Post by *Mikefield »

Habe im LAN einen Windowsserver, in dem Verzeichnisse mit einem Leerzeichen beginnen, um sie oben anzupinnen. Das Leerzeichen wird aber im Total Commander for Android übersehen und das Verzeichnis normal einsortiert. Das Verzeichnis ist dann aber leer, obwohl Dateien und Unterverzeichnisse dort vorhanden sind. Kann das behoben werden?

mf
Bankster - Word of the Year 2009
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48232
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Danke für den Report - scheint ein Bug der JCIFS-Library zu sein.

Hier hat jemand einen Bugfix gepostet, ich werde den mal ausprobieren.
Author of Total Commander
https://www.ghisler.com
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Super, vielen Dank!

mf
Bankster - Word of the Year 2009
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48232
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, das ist in der Tat ein Bug in der JCIFS-Library. Hier eine Testversion, mit der es gehen sollte:
https://plugins.ghisler.com/aplg/tcandroidlan204b1.apk

Folgende Änderungen sind in der Datei smb\SmbFile.java nötig:

Code: Select all

Look for:
            new URL( context.url, name, Handler.SMB_HANDLER ), context.auth );
Replace by:
            new URL( null, context.url.toString()+"/"+name, Handler.SMB_HANDLER ), context.auth );
Look for:
            new URL( context.url, name, Handler.SMB_HANDLER ), context.auth );
Replace by:
            new URL( null, context.url.toString()+"/"+ name, Handler.SMB_HANDLER ), context.auth );
Look for:
            new URL( context.url, name + (( attributes & ATTR_DIRECTORY ) > 0 ? "/" : "" )));
Replace by:
            new URL( null, context.url.toString()+"/"+name + (( attributes & ATTR_DIRECTORY ) > 0 ? "/" : "" ), Handler.SMB_HANDLER));
Author of Total Commander
https://www.ghisler.com
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Hat funktioniert! Vielen Dank, auch für die schnelle Abhilfe!

mf
Bankster - Word of the Year 2009
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48232
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Freut mich, danke für die schnelle Rückmeldung!
Author of Total Commander
https://www.ghisler.com
Post Reply