Commit Graph

148 Commits

Author SHA1 Message Date
rumanzo
ee7cb09a2e
fix LRF RLF unicode symbols in names and file paths
add vscode in gitignore
2023-12-06 21:41:15 +03:00
Alexey Kostin
0b305dd2f9
Fix windows prohibited simbols (#46)
* handle windows fs prohibited symbols

* fix abs path symbols replace

* more readable code

* better replacer
new replacer function with tests

* return zero files from torrent info file tree if there are single file torrent

* don't harm torrent file function, handle filelist size in another places

* more accurate handling single files

* use mapped files for directories or torrent names with space on ending

* normalize backslases too

* Don't normalize cesu8\prohibited symbols on torrent name if torrent file contain several files. But normalize for single file torrent and normalize last space character for both

* Better torrent name and torrent file paths handling
helpers
tests

* move torrents functions to torrents functions
cache single flag

* update README.md

* fix deprecation warnings
2023-12-05 21:17:43 +03:00
rumanzo
a25c2670ff
Additional test with special symbols 2023-11-26 16:27:40 +03:00
rumanzo
ed90ba1226
phony in make file 2023-11-25 23:48:16 +03:00
rumanzo
7b9c97cfe1
fix opts test
fix opts categories handle
2023-11-25 23:37:21 +03:00
Alexey Kostin
61abb0345d
Portable qbittorent categories search (#45)
* cesu8 handler

* resume file cesu8 handle

* utf8 emoji filepaths

* cesu8 emoji filepaths and torrent names

* cesu8 emoji filepaths and torrent names handling
improve tests

* add fastresume Name field

* update golang ver

* handle torrent files with cesu8 encoded file paths and handle them as NoSubfolder torrents for better compatibility

* fix cesu8 named single file torrents

* search categories json in case portable qBittorrent
2023-11-25 22:48:45 +03:00
Alexey Kostin
fda659db74
Cesu8 (#44)
* cesu8 handler

* resume file cesu8 handle

* utf8 emoji filepaths

* cesu8 emoji filepaths and torrent names

* cesu8 emoji filepaths and torrent names handling
improve tests

* add fastresume Name field

* update golang ver

* handle torrent files with cesu8 encoded file paths and handle them as NoSubfolder torrents for better compatibility

* fix cesu8 named single file torrents
2023-11-25 22:47:40 +03:00
Alexey Kostin
a52ae9559e
Update README.md 2023-11-22 21:31:49 +03:00
rumanzo
44c038bd67 Fixed doubling end slashes 2022-05-05 22:00:19 +03:00
rumanzo
df880d4722 Apple m1 build introduced 2022-04-17 16:09:14 +03:00
Alexey Kostin
47e0028bc1
Fixstructures (#39)
* Fix structures

* torrents v2 file tree interface

* get files vrom both v1 and v2 torrents

* fix typo

* style

* cleanup makefile

* new test fileset with real qBittorrent files and new tests

* counting files using torrent file

* Handle v2 and hybryd torrents
2022-04-17 16:01:18 +03:00
rumanzo
b66b5f8e75 Rewrite handle trackers function. Respect trackers tier
Expect for different types in resumeItem trackers.
New recursion function for dig interface for strings in helpers

https://github.com/rumanzo/bt2qbt/issues/36
2022-04-09 00:09:33 +03:00
Alexey Kostin
ef8fd5825a rename variables in getTrackers 2022-04-04 22:58:23 +03:00
rumanzo
2d91e47377 Fix handling trackers. Test cover 2022-04-04 17:09:05 +03:00
rumanzo
f2decc007c Fix help 2022-04-03 19:20:26 +03:00
rumanzo
e166194b56 Modern qBittorrent doesn't save tags to config file. It uses categories.json instead.
Rewritted handleLabels function. Tests
2022-04-03 19:18:10 +03:00
rumanzo
46103167ef Change build date format 2022-04-01 02:42:46 +03:00
rumanzo
f9fbd89d5c FIx withoutTags option 2022-04-01 02:37:13 +03:00
rumanzo
b304a20555 makefile little fix with predefined variable 2022-03-31 00:00:53 +03:00
rumanzo
9e3eb528c1 README.md update
give up with darwin i386 build
2022-03-30 03:23:02 +03:00
Alexey Kostin
cca7869d2a
Full refactor. Introduce tests (#35)
* start refactor

* default golang loyaout
separate qbittorrent and torrent structures

* stage

* move flags handle to module and cover it with tests
change handle sep with path.join

* ugly remove unneeded fields from resume.dat

* use path joing
prepare for resume structs

* Introduce subtests

* fix behavior

* Move to structures instead of using interfaces

* Make main cmd clean, decomposite functions

* Make main cmd clean, decomposite functions

* Detect torrents functions and tests

* Fixes

* Fixes

* New tests for content layout and file paths
reformat code for project
change libtorrent version
append torrent v2 schema in torrent structs

* filepath helper module
fix some tests

* fileHelpers new functions and tests

* new function with cut last part with tests

* function description and small fix

* rename some variables and structures

* beautiful tests handle for savePaths
starting refactor savepaths

* Refactor HandleSavePath func. Cover with tests
Move replace field creation to handle and assign pointer, instead of generate each time with handle resumeItem.
Moved opts to transferStructure.

* fix some tests

* HandleSavePaths covered with tests and little bit fixed

* Another one additional test for fully function cover

* check for tests

* Remove PiecePriority

* Refactored HandlePieces functions
Removed unused functions

* Rename variables. Introduced new tests

* Append tests

* Rename test funcs

* New tests

* New tests

* move modules

* introduce Makefile

* Adapt fileHelpers for both windows and linux. Linux tests passed
Use slashed paths for search torrents

* remove test template

* test fileset

* Makefile. Version introduce

* Fix darwin i386 version build

* Bug fix with mappedfiles
Need more tests and append new functionality.

* tests for HandleSavePaths with absoulte paths in mapped files

* additional tests with fileshare

* all tests OK

* Fix torrent state. Added tests

* fixes after code inspection

* Magnet link support. Tests

* README.md update

Co-authored-by: Alexey Kostin <a.kostin@corp.mail.ru>
2022-03-30 02:30:29 +03:00
Alexey Kostin
2ddae8fb8d
Merge pull request #30 from rumanzo/transferrenamedfiles
Add ability to transfer torrents with renamed files
2021-05-07 20:00:58 +03:00
rumanzo
10551a7d24 Add ability to transfer torrents with renamed files 2021-05-07 20:00:37 +03:00
Alexey Kostin
9889daba62
Merge pull request #29 from rumanzo/warnings
Update warning message and README.md
2021-05-07 18:01:22 +03:00
Alexey Kostin
af6ab6bc59
Merge pull request #28 from rumanzo/issue-27
Issue 27
2021-05-07 17:55:59 +03:00
rumanzo
e1c226eb89 cosmetic change for array check 2021-05-07 17:41:53 +03:00
rumanzo
f7c5d00b94 Fix removing path separator from utorrent path field 2021-05-07 17:38:38 +03:00
rumanzo
2017f93752 Update warning message and README.md 2021-05-07 15:53:47 +03:00
rumanzo
f421df467c We can't trust anyone when splitting paths. Path separator may be / and may be \ 2021-05-07 15:39:47 +03:00
Alexey Kostin
96ed446c41 Update README.md 2021-03-14 21:00:30 +03:00
Alexey Kostin
79f4dff753
Merge pull request #25 from rumanzo/fixremaining
Fixremaining
2021-03-14 20:58:06 +03:00
Alexey Kostin
c39b5b41a9 Fix a bug 2021-03-14 17:41:05 +03:00
Alexey Kostin
04a0b7c93c Rename functions. New filling PiecePriority 2021-03-14 16:47:31 +03:00
Alexey Kostin
71c3b1aa66 total downloaded 0 for not completed torrents 2021-03-14 15:36:53 +03:00
Alexey Kostin
0009754f1e Revert "fix piecepriotiry structure"
This reverts commit 45d06fac8b.
2021-03-05 23:28:42 +03:00
Alexey Kostin
9b0c36ee42
Merge pull request #24 from R3D4CTED/patch-1
Fixed spelling of "powershell"
2021-02-20 10:39:53 +03:00
[REDACTED]
26e6446e0e
Fixed spelling of "powershell" 2021-02-20 11:12:37 +05:30
Alexey Kostin
00fad06b37 Update Readme 2021-01-10 17:04:36 +03:00
Alexey Kostin
a66229cb8d Update Readme 2021-01-10 16:53:15 +03:00
Alexey Kostin
dc09cc458a Transfer torrent modified names. caption->qBt-name 2021-01-10 16:51:35 +03:00
Alexey Kostin
f6b36ed9e9 Fix isAbs regexp case 2021-01-10 16:49:16 +03:00
Alexey Kostin
725a6bb260 Fix help Config description 2021-01-10 16:48:50 +03:00
Alexey Kostin
337436544f vendor update 2021-01-10 16:43:14 +03:00
Alexey Kostin
4002b2ad4e vendor update 2021-01-10 16:42:39 +03:00
Alexey Kostin
7e57318c2e Merge branch 'master' of github.com:rumanzo/bt2qbt 2021-01-10 15:51:45 +03:00
Alexey Kostin
c2359e3f11
Merge pull request #23 from rumanzo/issue20
fix regex
2020-10-27 09:24:02 +03:00
Alexey Kostin
1a0a2a7bed fix regex 2020-10-27 09:23:28 +03:00
Alexey Kostin
c0076a7153 fix regex 2020-10-27 09:23:00 +03:00
Alexey Kostin
11d34f5020
Merge pull request #22 from rumanzo/issue20
Append base bitdir to searchpaths
2020-10-26 23:37:59 +03:00
Alexey Kostin
2a2e1a11f0 Append base bitdir to searchpaths 2020-10-26 23:33:08 +03:00