Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Portable Mode #1

Closed
smaragdus opened this issue Nov 5, 2018 · 7 comments
Closed

Portable Mode #1

smaragdus opened this issue Nov 5, 2018 · 7 comments

Comments

@smaragdus
Copy link

smaragdus commented Nov 5, 2018

Currently (as of version 0.1.0.1) LIII BitTorrent Client saves data and settings in AppData:

C:\Users\User\AppData\Local\LIII\LIII

I would like to suggest portable mode- data and settings saved not in AppData but in program folder (where is the executable- LIII.exe). This can be implemented in a variety of ways, several examples:

  1. command-line argument - if LIII BitTorrent Client is started with a specific parameter, for example LIII.exe -portable, data and settings are saved in program folder;
  2. portable flag - specific file in program folder (for example portable without extension or portable.txt) triggers portable mode, when LIII BitTorrent Client starts it checks program folder for such file and if it is there data and settings are saved in program folder;
  3. configuration file - when LIII BitTorrent Client starts it checks program folder for the configuration file (modelState.xml) and if it is there the program uses it and also saves torrents data in program folder;
  4. specific sub-folder - when LIII BitTorrent Client starts it checks the program folder for a specific sub-folder (for example LIII or data) and of it is there it saves data and settings in this sub-folder;
  5. executable name - if the executable is renamed from LIII.exe to LIII-Portable.exe the program starts in portable mode, data and settings are saved in program folder;
  6. option in settings - new check box- Portable mode, which, if selected, forces the program to save data and settings in program folder;
  7. portable installation - when the program is installed beside normal installation it offers also portable installation, which just extracts the files to a folder specified by the user and data and settings are saved in program folder;
  8. portable version - separate portable version- the program is packed in archive, the user extracts the archive and runs the executable, data and settings are saved in program folder;

Any of these methods would be fine for me, however I prefer method 2 (portable flag)- it is easy for the user, there is no need to use command-line parameters, creating portable file in program folder enables portable mode, deleting it disables portable mode- easy, convenient, simple, flexible.

I believe that portable mode would be useful not only for me- there are users who prefer portable programs which do not write outside their folders (no AppData, no User profile, no Windows registry). Such programs are easy to backup and transfer.

In fact many torrent clients (Deluge, Halite, PicoTorrent, qBittorrent, Tixati, uTorrent, etc) already support portable mode.

If portable mode is implemented in future releases of LIII BitTorrent Client I may write a short review about the program in a forum dedicated to portable freeware.

@aliakseis
Copy link
Owner

Thank you! Sounds like a good suggestion. I'm on it.

@aliakseis
Copy link
Owner

Just rolled a new update according to option #2 (just portable without extension, directory works too).

@smaragdus
Copy link
Author

@aliakseis

Just rolled a new update according to option #2 (just portable without extension, directory works too).

Excellent news! I will download and test it soon. I may also suggest a few other enhancements.

Regards

@smaragdus
Copy link
Author

@aliakseis

I did a very brief testing of LIII BitTorrent Client version 0.1.0.2 and I can confirm that creating portable file in program folder really triggers portable mode- data and settings saved in LIII sub-folder. This is what I needed, thank you.

By the way you wrote that "directory works too"- what do you mean exactly? That creating LIII sub-folder should also trigger portable mode? In my test it did not.

Anyway, the program has good potential and I will do more tests. I will also write a short article about the program as I promised (I hope I will do it soon).

Since portable mode is implemented you may close this issue.

@aliakseis
Copy link
Owner

I mean that installation script modification was easier for the directory:

LIII/setup.iss

Line 35 in 7df6792

Name: "{app}\portable"; Tasks: portable

But I am afraid that adding this option to the installation is not quite good because enabling it can break installation to the default directory.

@smaragdus
Copy link
Author

@aliakseis

I posted a short review about the program at The Portable Freeware Forum, you can find it here.

I presumed that it should work under Windows 7 or newer, is that right?

@aliakseis
Copy link
Owner

aliakseis commented Nov 14, 2018

Thank you!
Yes, it must be right. Unfortunately don't have a Windows 7 at hand. Probably I'll try it on a VM when I have time.
Theoretically it can be built for XP as well: https://stackoverflow.com/a/50258630

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants