Skip to content

Conversation

@jevenski
Copy link
Contributor

  • Get recent trackers and previous create torrent settings on plugin load, and update the dropdown menu immediately. This replaces previous mechanism of showing recent trackers with a context menu.
  • Move some utility functions from theWebUI object to the plugin itself. This reduuces the size of theWebUI object, and avoids potential function naming conflicts.
  • Return new data immediately with the rtdelete request. This saves the need for another request to fetch the new data after deleting some trackers from recent ones.

- Get recent trackers and previous create torrent settings on plugin
  load, and update the dropdown menu immediately. This replaces
  previous mechanism of showing recent trackers with a context menu.
- Move some utility functions from `theWebUI` object to the plugin
  itself. This reduuces the size of `theWebUI` object, and avoids
  potential function naming conflicts.
- Return new data immediately with the `rtdelete` request. This saves
  the need for another request to fetch the new data after deleting
  some trackers from recent ones.
@stickz
Copy link
Collaborator

stickz commented Nov 27, 2024

I found a critical bug with create torrent. After a torrent is created with a new line in-between the trackers, the trackers will save without the new line. It's imperative we have a new line in-between trackers, so the announce groups are created properly.

@jevenski
Copy link
Contributor Author

jevenski commented Nov 27, 2024

.filter(tracker => tracker.trim().length) // remove empty lines

This line removes empty new lines when adding trackers from the recent list. Perhaps we should remove this filter after all?

I did two tests creating torrent files with and without empty new lines between trackers. It turned out the results were as expected when submitting with explicit new lines in between.

Test 1: with new lines

Screenshot 2024-11-27 235043

Screenshot 2024-11-27 235147

Test 2: without new lines

Screenshot 2024-11-27 235318

Screenshot 2024-11-27 235405

@stickz
Copy link
Collaborator

stickz commented Nov 27, 2024

We need to trim any trailing new lines. But they should not be trimmed from the middle of the string.

@jevenski
Copy link
Contributor Author

Alright, that's a new lesson learned - I don't know new lines make a different before. Will fix this later.

- Trim trailing white spaces and preserve those in between from
  tracker list and last used list. This process is done from both
  front-end and back-end.
@jevenski
Copy link
Contributor Author

Changes are made from both front- and back-end. This can also be backported to v5.1 if the changes are accepted.

@stickz stickz added the bug label Nov 28, 2024
@stickz
Copy link
Collaborator

stickz commented Nov 28, 2024

Works as intended thanks @jevenski!

Can you backport just the tracker fix to master (v5.1)? A major provider is waiting for this fix to deploy.

@stickz stickz merged commit 9a2b1a9 into Novik:develop Nov 28, 2024
@jevenski jevenski deleted the recent-trackers branch November 28, 2024 16:52
@jevenski
Copy link
Contributor Author

Yeah sure. Will do it later when I got back to my computer.

stickz added a commit to stickz/docker-rtorrent-rutorrent that referenced this pull request Apr 27, 2025
**Full Changelog**: Novik/ruTorrent@v5.1.7...v5.2.1

# ruTorrent v5.2.1
This is a critical hotfix to resolve breakage of RSS feeds. It's highly recommended to upgrade.
In addition, the white border is fixed on dark themes. A stopped state is also added to torrents.

## What's Changed
* Adding Stopped state by ranirahn in Novik/ruTorrent#2893
* Fix for broken RSS feeds break the rutorrent. by ranirahn in Novik/ruTorrent#2894
* Fix white border in dark themes by drrako in Novik/ruTorrent#2898

**Full Changelog**: Novik/ruTorrent@v5.2.0...v5.2.1

# ruTorrent v5.2.0 is now Stable
This is a release contains more mobile design improvements, performance improvements and various new features. It builds on progress made in ruTorrent `v5.1` toward mobile development. 

## Critical Improvement Summary

1. Torrents now have bigger font to make them easier to read.
2. There is no more drag mask when moving around dialog boxes.
3. Internet explorer is no longer supported. (Yes finally, we dropped it)
4. Various performance improvements to tables to improve responsiveness.
5. The clear log now has a bootstrap button in the bottom right corner.
6. Many other smaller improvements, bug fixes and new features.

## What's Changed
* Fix torrent deleted without confirmation by koblack in Novik/ruTorrent#2804
* filedrop plugin: support dropped links by pekman in Novik/ruTorrent#2806
* Remove drag mask object by jevenski in Novik/ruTorrent#2805
* Covert clear log to a floating button by jevenski in Novik/ruTorrent#2810
* Use bootstrap dropdown on recent trackers by jevenski in Novik/ruTorrent#2809
* Use flex layout on context menu items by jevenski in Novik/ruTorrent#2812
* Adjust status bar and top menu by jevenski in Novik/ruTorrent#2813
* Define dialog window colors using variables by jevenski in Novik/ruTorrent#2815
* Distribute WebUi space using flex layout by jevenski in Novik/ruTorrent#2826
* Remove Internet Explorer support, and some useragent sniffing hacks by anthonyryan1 in Novik/ruTorrent#2825
* Change various s-table methods by jevenski in Novik/ruTorrent#2821
* Define status bar icons using base64 strings by jevenski in Novik/ruTorrent#2833
* Animate category panel by jevenski in Novik/ruTorrent#2831
* Define getter functions on s-table by jevenski in Novik/ruTorrent#2830
* Use bootstrap list group on options window by jevenski in Novik/ruTorrent#2819
* Define s-table header styles using variables by jevenski in Novik/ruTorrent#2836
* Improve s-table column resizing by jevenski in Novik/ruTorrent#2837
* Control alternate row color using CSS by jevenski in Novik/ruTorrent#2841
* Improve move column function by jevenski in Novik/ruTorrent#2844
* Improve s-table header row hover event handler by jevenski in Novik/ruTorrent#2851
* Drag and drop s-table header using DnD class by jevenski in Novik/ruTorrent#2855
* Merge stable head and body into one table by jevenski in Novik/ruTorrent#2860
* Add danger color to #randomize_hash by anthonyryan1 in Novik/ruTorrent#2875
* Fix various bugs for v5.2 by jevenski in Novik/ruTorrent#2863
* Let rutracker_check ignore torrents with certain labels by drrako in Novik/ruTorrent#2866
* Add "::1" to localhost address list. by rozhuk-im in Novik/ruTorrent#2881
* Improve $tempDirectory handling: by rozhuk-im in Novik/ruTorrent#2880
* Diskspace option to display free bytes (new pull request against develop branch) by TheGoblinHero in Novik/ruTorrent#2890
* Add a permission to hide all torrent options by fffe in Novik/ruTorrent#2868
* Mark ruTorrent v5.2 as Stable by stickz in Novik/ruTorrent#2891

## New Contributors
* pekman made their first contribution in Novik/ruTorrent#2806
* rozhuk-im made their first contribution in Novik/ruTorrent#2881

**Full Changelog**: Novik/ruTorrent@v5.1.7...v5.2.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants