Replies: 51 comments 149 replies
-
COMPLETED in Nicotine+ 3.3.0.dev5 - Change all GTK widget names to snake case in .ui files This can be done gradually in a single .ui file at a time. Any reference to the widget needs to be changed in the Python codebase as well (simply searching for the widget ID in the codebase should cover this). This is also an opportunity to get rid of inconsistencies in the naming (some of them dating back 20 years):
|
Beta Was this translation helpful? Give feedback.
-
General quality of life improvements for Windows version Attempt to use the Windows version of Nicotine+ and document any bugs that are found. Investigate known issues, such as bad multi-monitor support, and create issue reports with minimal reproducers for the GTK project. Check whether or not these issues are fixed in GTK 4. |
Beta Was this translation helpful? Give feedback.
-
RESOLVED in Nicotine 3.3.0 - The headless mode does not support the Network interface binding would only seem to work if it is defined in It could be desirable to implement the command line option for |
Beta Was this translation helpful? Give feedback.
-
FIXED [only dev affected] - Critical Error Crash after Change Password confirmation dialog gets sent to back behind other windows Steps to reproduce the bug Preferences > Network > Change Password > [new_password] > OK > Don't Click OK > Deactivate application window (message box goes behind) > Change Password > Crash
More info: |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
RESOLVED in Nicotine+ 3.2.3 (regression in dev1) - The Users panel becomes the wrong width when switching to another Chat tab after the Public feed is Auto-joined on startup Related to recent changes starting with commit a96dc33 The Public feed always seems to be the default Chat tab on start-up, then switching always then shows the panel width at maximum width: It must be resized for each room at the start of every session. Turning off the Public room feed auto-join avoids the issue. |
Beta Was this translation helpful? Give feedback.
-
FIXED in Nicotine+ 3.2.3 - Chat username tags are hyperlinks if the user's username is a web address The User menu is inaccessible and their online/away/offline status is invisible, if the user has chosen an URL for their username. This practice seems to have become a recent trend. The quirk happens somewhere in here: nicotine-plus/pynicotine/gtkgui/widgets/textview.py Lines 126 to 141 in 2e32129 Furthermore, the links are invalid because the end Somehow we need to skip this if the |
Beta Was this translation helpful? Give feedback.
-
IMPROVED in Nicotine 3.2.3 - Change Username and Change Password mechanisms are unreliable and unpredictable For example, the Setup Assistant allows the username or password to be changed for writing directly into Whilst off-topic for 3.3.0, it is noteworthy that for a legacy end-user of GTK 3.22.11 that upon later restart a crash could occur in the Invalid Password dialog which bricks the installation see #1879 (comment) Even if there is no crash in GTK 3.22.30+ the user can easily be locked out of their account (because by then they may have forgotten their previous username/password or wouldn't think to even try it, they would naturally try the username password they most recently entered). I suggest we do away with the dialog prompts for INVALIDPASS and INVALIDUSERNAME and make the Setup Assistant more capable of handling all account creation and login and password changing tasks better (possibly even creating a core module for it), for example; by being capable of displaying message strings set by the core and having a one-page mode where the "Next" button label changes to "Connect" or "Login" or "Change Password" as appropriate for the current state and what is entered into the dialog. We could set some flags such as During first run, Change Login or Change Password both need to be handled together as a pair, because a wrong password usually means the username is already taken. For an existing account (not first run), I see no harm in offering both options any. In other words, both of these functions can share the same dialog page, ideally with slightly different message strings, thus, separate dialogs are not required. "Connect" would be appropriate during first run for the next_label, obviously during first run we must make sure progression to the port_page happens robustly after having validated the account, and only going forward once a connection is successful (currently, it would seem that the misleading UPnP error displayed in the status bar is preventing connection, so a user might go off on the wrong trouble-shooting path thinking that port forwarding is "crucial" in order to establish a connection, when infact this isn't the case, and then later it turns out there is some error about existing user account etc, the user might think this means a connection cannot be established). Of course there is no support in chat available whilst disconnected, so a new user would probably abandon the project and try a different client that doesn't require "crucial" port forwarding for initial connection. Even though they have simply picked an unavailable username. As a sidenote, if FastConfigure() had a core module, then this would also eliminate the need for login related message strings to be duplicated into the cli.application as would be currently the case (btw, I suggest 'configure.py' instead of 'setup.py' because this is ambiguous with an unrelated file in the nicotine-plus parent). If the above suggestion or something similar were to be implemented, then the Preferences > Network Username and Password TextEntry boxes could be done away with, in favor of a button which destroys the Preferences dialog and opens the Setup Assistant dialog onto the I have tried a couple of quick experiments which are promising but all have various downsides, so this requires larger changes to several modules to implement cleanly (and is probably beyond my capability to do it right) so further discussion is needed before any further work is carried out, and it will be way better if you design and implement these critical core components initially the way you want them. Sorry, this is long! Perhaps a less radical approach would be better? Any opinions, suggestions or ideas welcome. |
Beta Was this translation helpful? Give feedback.
-
By default, Nicotine+ launches new Player instances for a multi-selection rather than enqueuing tracks The 'Media Player Command' needs configuring better to make it re-use an instance if one was launched by N+ earlier. Most popular players have an This seems especially dumb if it is a multi-select operation, as opening 100's of files can easily hang the machine. Where track enquing is not configured or not possible, we should limit the number of external application instances that we launch during the same 'Send to Player' operation to a reasonable amount. |
Beta Was this translation helpful? Give feedback.
-
RESOLVED in Nicotine+ 3.3.0 The Private Chat list popover box is too small and cannot be resized User reports it looks stupid on a massive 4K screen or whatever. We should make an effort to calculate the size based on the current size of the main window. |
Beta Was this translation helpful? Give feedback.
-
CANT FIX - International user (PL) reports issue with character encoding
It is true that it is often seen the square representers for unicode characters in chat, unsure if that what the user meant or if it is something to do with filename encoding or suchlike. It would be interesting to investigate what some of those characters are, how they are entered and how they end up being transmitted/displayed incorrectly. |
Beta Was this translation helpful? Give feedback.
-
COMPLETED in Nicotine+ 3.3.0 - Use header capitalization in (short) tooltips according to the new GNOME HIG: https://developer.gnome.org/hig/patterns/feedback/tooltips.html |
Beta Was this translation helpful? Give feedback.
-
DONE in Nicotine+ 3.3.0 - Nicotine+ custom such that certain commands might potentially be available from the CLI in future, we cannot depend upon the This could enable for easier management of seed boxes and suchlike. For example, a |
Beta Was this translation helpful? Give feedback.
-
Remove Apply button from preferences dialog Should we remove the Apply button from the preferences dialog? It feels like an old element applications don't use anymore (or maybe exclusive to Windows?), and I'm not sure how useful it is. Most applications seem to either save preferences instantly, or opt for a Cancel/OK combination that close the dialog. Perhaps this would also be an opportunity to replace the old-fashioned OK label with something like Save. Applying changes instantly would require a revamp of the internals, which I'm not ready for right now. |
Beta Was this translation helpful? Give feedback.
-
Enhancement idea for Chat Autocomplete: Always show dropdown list for a word starting with the This is useful for accessibility when using the N+ commands to operate the interface. Currently, the desired functionality can be acheived by setting Autocomplete Minimum Characters to "1", but there are performance and usability issues with doing so, since the list of suggestions is too large for any alphanumeric character. |
Beta Was this translation helpful? Give feedback.
-
RESOLVED in Nicotine+ 3.2.5 / 3.3.0 - The ".old" files are overwritten too often, so the backup is easily lost It doesn't seem to be necessary to make a backup during a session, whereas it would be more important to keep the old data from the previous session. Perhaps the file should only be overwritten once on quit, and certainly not if the file is going to be overwritten with an empty data set. |
Beta Was this translation helpful? Give feedback.
-
New chat messages are visually glitchy in TextView after the maximum buffer limit is reached The new message line appears until replaced with another new message. In this scenario we should purge the oldest lines from the top of the textview buffer instead. |
Beta Was this translation helpful? Give feedback.
-
Feature suggest: If a single File item is selected in a transfers view, then "Browse Folder(s)" should become "Browse to Shared File" We would seem to have the capability to do this, but it is only possible for the containing folder to be browsed. It seems especially dumb when this is set to the default double-click action, which is not user friendly in this case. This could also present an opportunity to get rid of the multiple(s) item(s) notation at least for this menu item(s), in favour of a more intelligent dynamic menu item(s) label(s): "Browse to Shared File" (navigate to a single file to be highlighted in a Browse Shares tab) |
Beta Was this translation helpful? Give feedback.
-
FIXED in Nicotine+ 3.2.3 - Escaping from Chat Find TextEntry after having executed at least one query causes TextView to scroll to top No automatic scrolling is needed at all so the scroll position should remain where it is, or it should scroll to the bottom. |
Beta Was this translation helpful? Give feedback.
-
FIXED (dev) - Critical Error on the second time of editing a value in a ListView within a Plugin Settings dialog
Edit: for some reason I cannot replicate the crash, maybe I am mistaken.. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
FIXED in 3.2.x
trayicon.py:
log output:
nicotine-plus/pynicotine/gtkgui/frame.py Line 1815 in 716e997 |
Beta Was this translation helpful? Give feedback.
-
FIXED regression in master Cannot download from self The item is added into Downloads but no token exchange is attempted:
This ability serves no useful purpose other than for lazy testing, just an observation that the behaviour has changed since recently. |
Beta Was this translation helpful? Give feedback.
-
FIXED regression in Nicotine+ 3.2.3dev and 3.3.0dev - Critical Error on Browse Shares > Folder > File Properties > Previous file > Crash
The crash also happens in the 3.2.x branch. It might seem to be triggered if the application was deactivated and then focused again, not always is the counter at the beginning, it can happen during the mid-way selection paging: Edit: The crash might seem to only happens when switching to another application with
|
Beta Was this translation helpful? Give feedback.
-
Feature suggest: Full-row select for lines in TextView Suggest display left-handed arrow mouse-cursor in the margin area (and if possible also in the white-space between the user tag and the chat line, because it is not usual that the timestamp is desired for the selection). Then on
Idea: Clicking on any of the above ^ indicated zones would select all text from that column to the end of the row. Additionally, if the cursor is positioned in whitespace to the right hand side, then full-row select would be desirable on |
Beta Was this translation helpful? Give feedback.
-
Feature suggest: Quote selection in Chat TextView A "Quote" menu item and/or shortcut that simply inserts the currently selected text string into the Chat TextEntry without copying it into the clipboard, and then grabs the focus to the TextEntry to allow the user to quickly comment on the inserted quote. This could be a good middle-click function to implement (perhaps even if no selection exists, then the word that is under the cursor is inserted instead). Additionally, a middle-click gesture shortcut on the Username tag might be an idea for a quick way to mention a user in a chat message. |
Beta Was this translation helpful? Give feedback.
-
DONE in Nicotine+ 3.3.0 - Feature request: Expand into first level upon initial loading of Browse Shares list, instead of fully expanding all
More than a few users find the initial expanded view of the shares list to be unhelpful. We've looked into this before and TreeView does not have any built-in method of doing this. It would be desirable to have only the first level nodes below the roots expanded upon loading the initial view, because the fully collapsed view is normally useless because it shows only the root nodes which is not enough to start browsing quickly. |
Beta Was this translation helpful? Give feedback.
-
FIXED in Nicotine+ 3.2.4 - Buffer Overflow Critical Error when downloading a massive file whilst another massive download is paused Some initial findings from the testers doing experimental bug finding...
Note that during normal operation there is not any issue. Only the very massive download. the 10493118292 seconds estimated time remaining is 332 years, but only 68 years is allowable with an Perhaps if the estimated Time Left is more than a certain value, we should cap it... |
Beta Was this translation helpful? Give feedback.
-
FIXED in Nicotine+ 3.2.4 - No folder on a certain USB attached NTFS drive cannot be added into Shares using Preferences dialog Latest master 3.3.0dev1 User reports the folder can be browsed and given a Virtual name which is added into the Shares dialog page, but is disappeared after the Preferences dialog is closed and re-opened. Meanwhile the All other drives on the same system are okay and can be added without problem. The affected drive is an external Basic volume device identical to another drive in the same USB caddy attached to the system which works fine, i.e. folders on the other drive can be added fine. The two drives each have their own drive letter in Windows but appear together in the list of devices that can be safely ejected. The problem drive can be added using Setup Assistant, but not the Prefrences dialog. see 9e1796f |
Beta Was this translation helpful? Give feedback.
-
Post new topics in the new thread: |
Beta Was this translation helpful? Give feedback.
-
Matters regarding the nicotine-plus code that are relevant for the future version of Nicotine+ 3.3.0 due for release some time in 2023.
Beta Was this translation helpful? Give feedback.
All reactions