Updated: 14 min ago
HaikuDepot: Implemented creating web-app user accounts The accounts are created for real, but the information is not yet stored. Nothing which would need it is currently implemented, like rating packages. It is recommended to create accounts with a valid email address. Otherwise the password cannot be reset, and it will need to be soon, since there is a small change to the password storage in the pipe. The error response from the service is parsed and presented to the user, when the account could not be created. However, other checks before contacting the server are not performed, like if the two passphrases actually match. The UserLoginWindow now has the concept of a running worker thread, and while it runs, the UI controls (except Cancel) are disabled.
HaikuDepot: Added WebAppInterface::CreateUser()
HaikuDepot: Get captcha image in UserLoginWindow
HaikuDepot::Model: Set preferred language earlier Added accessor for preferred language.
HaikuDepot: Added captcha request to WebAppInterface Also removed some disabled debug output.
NetworkSetup: list and join wireless networks * Reuse the logic from the old network preflet for now. Something better can be done later.
NetworkSetup: simplify UI layout * Temporarily disable the non-working Profiles popup * Remove the currently single-tabbed TabView * Remove duplicate apply and revert buttons in the interfaces add-on. The goal here is to remove functionalities not available in the current network preferences, and finish the other parts, so we can put this new preferences panel in service now. We can re-add the extra functionality later.
BAboutWindow: use the standard "OK" instead of "Ok"
NetworkSetup: put interface settings in main window * The initial design was probably inspired by Windows network settings, which are a mess of nested windows and hyperlinks. * Instead, the settings can be put directly inside the main window, like it is done inthe media preflet. This makes the information available at a glance and makes the UI easier to navigate. * Remove the "configure" button and popup menu item. A single click is now enough to show the settings for an interface For this to work properly, complete the move to layout kit (there were a few BRect-based constructorls left which would mess the layout) and remove unneeded rectangle computations (layout kit does the job already). Further cleanup pending: * Removal of the duplicate "revert" button * Removal of the "save" button and switch to applying settings realtime * Move the disable/enable and renegociate buttons inside the interface settings * Remove the top-level tab view (nested tab views are not nice) and use a hierarchized list with both interfaces and services on the side (like the Media preflet has audio and video).
Add the ALM headers to the haiku_devel package. We provide the library, so why not also provide the development headers for it?
Add some cppunit-based tests for BTextView. Note that this does not reproduce #8447. I could not get more precise details from involved people about how to reproduce this, and the patch was already applied anyway, so I'm stopping my investigation for now. Feel free to complete this with more test cases.
TextGapBuffer: Style changes Change long to int32 Removed useless parenthesis
BTextView: Fixed GetText(). Patch by Pete Goodeve which fixes a problem in TextGapBuffer::GetString() used by BTextView::GetText(). Thanks! Fixes #8447.
HaikuDepot: Don't right-align publisher/copyright... ... in the available space in the package title area. Just looks too random.
HaikuDepot: Add "Log in" menu item which shows new window
HaikuDepot: WIP interface for logging in... ... or creating a new account in the web application. Just the interface, nothing is functional, yet.
HaikuDepot: Small code cleanups in PackageInfo.
NetStack: Fix locking Change the monitor_lock to be a recursive_lock, fixing #7039. Notify_device_monitor acquires the monitor lock, then the monitor unregisters itself, calling unregister_device_monitor, which acquires the monitor lock again.