#
88af15cf |
|
18-Dec-2023 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot : Refactor Screenshots Rework the way in which the application deals with screenshots so that there is a repository of screenshots that is referenced from identifiers on the package model and not that the screenshot bitmaps are stored with the model and not cleaned up. Change-Id: I632def96852a518b3f6b1c8b81909de117bbbc54 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7296 Reviewed-by: Andrew Lindesay <apl@lindesay.co.nz>
|
#
4b347fcc |
|
23-Sep-2023 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Token Based Authentication This switches the application over from using basic authentication to using token-based authentication in preparation for later using Open-ID based authentication flows. The application version is also bumped in order that the server can detect this version at some later date in the future when it no longer supports basic authentication itself. Change-Id: I7addde1d57503c58d6bcd54908f22f66830c0c59 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6944 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
|
#
84674570 |
|
05-Jun-2022 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Delayed Increment View Counter Performs the increment of the view counter after a delay of three seconds; otherwise a number of "false views" can be stored as people use keyboard navigation. Relates to #16879 Change-Id: I6f3440e1e3132c832cd807e48105022d22df9abf Reviewed-on: https://review.haiku-os.org/c/haiku/+/5356 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
|
#
409af934 |
|
01-May-2022 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Fix Crash on Shutdown The MainWindow itself was a BReferencable via a listener virtual class. It looks like the error has come from a conflict between the MainWindow's own deletion and the state of the reference count. This change moves the listener / BReferencable out of the MainWindow so that the lifecycle of the BReferenable can be managed correctly. A further problem here is that the new listener was leaked from the MainWindow class on shutdown. To resolve this problem requires a considerable change to the "process coordinator" system. Fixes #17689 Change-Id: I7230843ba05537015f4a597b4a616b96c6db3dde Reviewed-on: https://review.haiku-os.org/c/haiku/+/5285 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Andrew Lindesay <apl@lindesay.co.nz>
|
#
4329a83f |
|
23-Mar-2022 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuDepot: Inherit from BWindow last so it is destroyed before everything else. This eliminates the need for the early deletion of certain controls. Part of #17579.
|
#
afe7affb |
|
19-Aug-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Fix Local Pkg Install Fixes #17186 Change-Id: I85e54c0261a7338ec2baeaff6b0905f77087171a Reviewed-on: https://review.haiku-os.org/c/haiku/+/4358 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
|
#
95c7b018 |
|
22-Jul-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Shutdown Handling Improvements to the shutdown handling mechanics so that if there is an install etc... happening when the application is quit that it will wait until the process is complete before actually terminating. Change-Id: I8d3c4fbd9de0abc9382d55f0a6955b7f63a36637 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4322 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
f32d5c5c |
|
03-Jul-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
Packages: signal added|removed packages Update the package server so that it reports the added and removed packages when it commits a change so that clients are able to pickup and act on the changes without iterating over all of the packages. Change-Id: I6feb52c34fc51a78e2282d8d5ca6cb6775b221ca Reviewed-on: https://review.haiku-os.org/c/haiku/+/4141 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
a18f873f |
|
06-May-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Background Processing Unify the background processing in the application to one system and refactor the package actions. This won't fix any specific current issues with this area, but lays the ground for later fixes. Change-Id: I098b81e7afc4aeb883bddf1acfc01f7888134257 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3997 Reviewed-by: Andrew Lindesay <apl@lindesay.co.nz>
|
#
133ebab6 |
|
16-Mar-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Increment Pkg View Counter Closes #16814 Change-Id: Idf451628b4680fb33563dbf4817bd11049c326b5 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3803 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
|
#
6f07fead |
|
06-Feb-2021 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Remove Custom List Further removal of the use of custom list class; this time with the package action lists. Also resolve an error created by a last minute change in the last pull request for this ticket. Relates To #15534 Change-Id: I85dd40b7ef664f93b24ca5041fa58cca17d72299 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3735 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
05880d13 |
|
16-Sep-2020 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Custom List Removal (Depots) Remove use of custom list class where it is not really required in the area of Depots. Also convert the use of Depots to be wrapped in BReference to match other model objects. At the same time some data-loading logic has been simplified. Relates To #15534 Change-Id: Ie6fcc35f258a0c69c44990e4b09f6c32ec79945d Reviewed-on: https://review.haiku-os.org/c/haiku/+/3225 Reviewed-by: Rene Gollent <rene@gollent.com>
|
#
60d011e0 |
|
24-May-2020 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuDepot: GCC2 fix. Change-Id: Idef303343a009df8ec858f5a2a596b6292366d57 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2806 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
f95ec23e |
|
24-May-2020 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Fix Crash on Quit During Load If the system is currently loading-up and populating data and the user quits then it was crashing because of a call to a deleted ProcessCoordinator object. This change implements the reference as BReference ensuring that the ProcessCoordinator object is only deleted after it is not used anywhere. Resolves #16109 Change-Id: If535c151819da37d502283af3745e4148da69026 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2797 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
c4199192 |
|
19-May-2020 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Performance This change removes two mistakes I made a long time ago that caused unnecessarily copying of lists of data. This fix speeds up the UI alot. This change also clears data in UI list elements when a bulk load is requested. It stops clearing otherwise and instead uses "add" and "remove" operations in the lists which is OK now because the UI list elements are much faster than they have been in the past. This removes the strange clean-and-reload that was visible in the UI previously. A threaded package loading system was put in place a long time ago, but with these performance improvements this mechanism is no longer necessary; it has been removed to simplify the code. Fixes #16012 Change-Id: I393cee929695726539602b51630ae285fb8384f1 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2748 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
ccf707d0 |
|
30-Mar-2020 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Fixes for Tabs Cleans up the code around tab-switching and also improves some logic around inserting packages into the list of 'prominent' packages by using a binary search. If Haiku is installed into an environment with no networking then it won't be able to talk to HDS and so won't know which packages are promoted. In this case switch the user to the "all packages" tab so they are not shown a blank panel by default. Relates to #14675, #14927 Change-Id: I14dd3be4af09a98245ddd0a9704bd8d53ed64a53 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2478 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
10cd325c |
|
30-Mar-2020 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Check User Auth on Start The user might have changed their authentication details on the server and the client won't detect this until they go to do something. Instead, if possible, check this as the client starts. Also check that the user has agreed to the current user usage conditions. As a side-effect this generalizes the logic for process coordination in the main window and also fixes some bugs in the main window's progress display as the application starts. Relates to #15209 Change-Id: I4c9620648819ecd14fb095e4cb2c66fe7b2a0920 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2467 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
d2d4866d |
|
19-Sep-2019 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Display User's Usage Conditions A HaikuDepotServer may have previously agreed to user usage conditions. If this is the case then they are now able to view those conditions. There were some problems with date formatting in this change and so the date formatting logic has moved into the HaikuDepot source code temporarily until issues with the BDateTime class can be resolved; most likely as a separate piece of work. Relates to 15209 Change-Id: Ic3e5413d9139f410d7f7e8b566d4c56352dd2778 Reviewed-on: https://review.haiku-os.org/c/haiku/+/1870 Reviewed-by: Stephan Aßmus <superstippi@gmx.de>
|
#
01339a54 |
|
08-Jul-2019 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Display User Usage Conditions This change will allow the user to view the user usage conditions from the HDS system in a HaikuDepot window. The display of the text is not currently well formatted in that the Markdown is not yet properly parsed, but the display of the data is working. Relates to 15209 Change-Id: Ia6ad4ef995f5fe3c29c40221964e44d4554a033d Reviewed-on: https://review.haiku-os.org/c/haiku/+/1750 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
3369e03d |
|
15-Dec-2018 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Process and Data-loading Improvements This change is a reshuffle of the backend processing involved in the aquisition of data from servers including the pull-down and load of HPKR data as well as the pull-down and load of data from the HaikuDepotServer (HDS) system. The driver for this change is to implement an initial implementation of a progress bar for the loading of data as the application starts. The following are notable changes; * Removed some previously attempted 'functional style' logic in the model which didn't fit well with C++ * Use of the base-url in the logical mapping from HDS and HD data is no longer required and has been removed * Some logging has been improved making it clearer which part of HD is producing the logging which in turn helps with debugging issues * List class has been modified to more cleanly support sorted lists and binary searches; tests have also be updated accordingly * Reorganise and tidy-up of the data-loading processes' structures * The local repository update (HPKR) and data-load occur in background processes now in the same system as the HDS data-load - this has been crudely shifted from the MainWindow to new Processes and incorporated into the background processing system * The 'state-machine' background process runner is now replaced with a 'coordinator' style approach that can more easily handle the new processes related to HPKR loading. * Progress for loading processes is shown in the main window in the WorkStatusView - this is flickering a bit, but basically works * Added some documentation regarding how Processes work in the system * The "Refresh Repositories" menu item now also updates data from HDS * The "Refresh Repositories" menu item is disabled when the background processes are running that update the repository data Some further refinement would be good, but this change is large enough for one round of improvements. There is an issue that the status bar is used for screenshot display as well as this data-loading, but that was the case before so it is something that can be dealt with later if it is a problem. Change-Id: I7668307645e3aabaf7e4a6e37e2cca80cc0f489e Reviewed-on: https://review.haiku-os.org/770 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
e00a489b |
|
28-Oct-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuDepot: Replace the "featured packages" checkbox with tabs. As discussed in #14598, there are now two tabs instead of the checkbox: "Featured packages" and "All packages". It otherwise behaves as before. Also fixes #12428.
|
#
a9edb9bf |
|
05-Jun-2018 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Multiple improvements for user-ratings * Display of the user-ratings listing improved * When a user-rating is created / edited, the pkg is updated * Creation date of the user-rating is unpacked shown * Ability to create a user-rating with a comment, but no numerical rating * Stars display show grey if no numerical rating present * Improvements to error reporting when problem arise * Parsing of the 'revision' field of the version working * Removed debug logging for the text engine * Other minor tweaks Change-Id: I99f881ab1426641ef4177eec2d3bcacc7cb74e95
|
#
b965ce70 |
|
16-Dec-2017 |
Humdinger <humdingerb@gmail.com> |
Changes to HaikuDepot GUI As discussed at #13860. * Moved "Show only featured packages" from the "Show" menu to a checkbox in the filter view. * Moved "Repositories" popup menu into the menu bar. * Removed the "Featured packages" title. * Entering a search term doesn't override the "Only featured" filter anymore (used to disable the "Only featured" filter).
|
#
54312619 |
|
15-Feb-2018 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot : 'Old Client' Handling The server side has the ability to reject client requests where the client is no longer supported because it is presumably too old. This change will inform the user when this happens and will prevent the client from attempting further server communications within this execution of the application.
|
#
3094fef3 |
|
19-Dec-2017 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot : More Backend Communications Improvements * Further improves the logging and provides some basic performance numbers. * Moves the bulk-load logic out of the data-model class. * Introduces a state-machine for the bulk-load process so that it will be more easily able to be shifted to non-blocking IO when the HTTP libraries can do that. * Implements concurrent loading of the bulk-data to hopefully improve lead time for icons and meta-data. * Loads data to a temporary file and then moves to the final location in order to avoid partially written data in the cache. * Handles situations where no network is available; prevents attempt to access the network. * Allows bulk-load processes to be cancelled when the application quits. * Introduces command-line arguments to help simulate scenarios to help with testing performance and network absence. * Implements ordered insert and binary search in the 'List' class + basic unit test.
|
#
72fff6d3 |
|
24-Nov-2017 |
Julian Harnath <julian.harnath@rwth-aachen.de> |
HaikuDepot: async listing of packages in PackageListView * The UI became unresponsive while the PackageListView was filled with all the packages. This was especially apparent when using the search function, which clears and refills the view with every typed character. * Add a new worker thread with the task of asynchronously filling the PackageListView. When a new data model is adopted, we hand the thread a copy of the visible package list. The worker thread then goes through the list and sends the package infos via BMessage back to the MainWindow, in batches of 20 infos per message. When the 20 entries were added, it acknowledges this to the worker thread which will send the next 20 infos (so UI messages can get in between, keeping it responsive). The lists also get a unique ID so that model changes while the list is populating will invalidate previously sent messages (and cause the worker thread to cancel processing the outdated list). * Search is much nicer to use this way, staying responsive and listing packages while typing. Still not perfect since the PackageListView is still cleared and refilled each time a character is typed, instead of just narrowing down the already displayed package set. But that's to be improved on another day... * Same applies to filling FeaturedPackagesView btw
|
#
125d42d9 |
|
23-Nov-2017 |
Julian Harnath <julian.harnath@rwth-aachen.de> |
HaikuDepot: add work status view * Add new WorkStatusView which keeps the user informed about what's happening. It's a status bar at the bottom of the window which shows on the left side either a spinning barber pole (for operations without a progress), or a progress bar (for download progress). Next to that is a text view showing a descriptive status text. * Currently, it will notify of the following operations: - Repository refresh (barber pole) - Background packet actions, like preparation of install or uninstall (barber pole) - Package downloads, including downloads of dependencies (progress bar). Status text indicates the name of the package currently being downloaded (if any), and how many more packages are queued for download after it (if any). * Hooks into PackageListView to be notified of package status changes (such as becoming pending or download progress) * When the package currently being downloaded is also selected in the list view, the user sees the progress bar in WorkStatusView as well as the one in the PackageInfoView, which is redundant. This still needs a good solution...
|
#
f7c2983e |
|
08-Sep-2015 |
Axel Dörfler <axeld@pinc-software.de> |
HaikuDepot: change window frame setting. * Moved entirely into MainWindow. * Moved duplicated code into separate methods. * Resize the main window on larger screens by default, as we can make use of the extra space. * Use BWindow::MoveOnScreen() instead of make_sure_frame_is_on_screen() as the former has more info. And is even smarter now as it can optionally resize windows to fit on screen. * Center window on screen by default (ie. when there are no settings).
|
#
7b2c59b9 |
|
25-Jan-2015 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Implemented light-weight package manager update No, not updating packages via HaikuDepot, but a light-weight synchronization between the system package manager list and the HaikuDepot model. After installing or removing a package, HaikuDepot performed a very costly update of all information by basically throwing everything away and reloading it. Implements #11786.
|
#
4fade61f |
|
26-Dec-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Change when featured packages are shown * Renamed the "Option" menu to "Show", removed the now redundant "Show" from the items in that menu. * Add an "Only featured packages" item in the Show menu. This item is disabled as soon as the user types something in the search terms field. Othetwise, this setting is respected, i.e. one can combine the featured setting with other settings, i.e. show all featured packages of a certain depot and in a certain category. * Added PackageInfo::IsProminent() and removed the respective method from the MainWindow (which only considered a package prominent if it was not yet installed). * "Show -> Installed packages" now defaults to on. There have been complaints on Trac and I guess rightfully so. The use-cases in which one starts HaikuDepot and wants to know about installed packages are just as likely as the use-case where one wants to install new software.
|
#
d5ef985e |
|
29-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Added rudimentary screenshot window. Clicking the thumbnail in the package info area will now open a window where the full-size screenshot is downloaded and shown. There can only be one such screenshot window open. Navigating between multiple screenshots of a package is not yet implemented. Also, no caching, but this may be OK as it is, since one usually looks at these only once and doesn't want the harddrive filling up with screenshots.
|
#
a3056e41 |
|
01-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Move selection message constant to MainWindow.h
|
#
da651104 |
|
01-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Properly add featured packages. * Rework existing package listener mechanism to report any interesting changes. Listen for prominence changes in addition to package state. * Add featured packages to the FeaturedPackagesView when their prominence is retrived, and also in _AdoptModel(). * In _AdoptModel(), show the featured packages view when no search filters are active and installed packages are not shown either. Otherwise show the list of all packages matching the current filtering.
|
#
4b930cca |
|
26-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Work in progress on featured packages Not yet visible. But the package list area in the main window has a card layout now and a second (hidden) page for featured packages. Which packages are visible there will depend on the prominence value from the web-app and other parameters later (suggestions based on packages already installed and user-ratings). At the moment, there is no mechanism for updating the package list when package info is retrieved asynchronously, even from the cache. Also, the view should switch to the list when searching and perhaps in other situations as well, like selecting a category or when no packages would be featured. And clicking featured packages does not yet select them in the info area...
|
#
e0a26dce |
|
25-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Centralized user account features in the UI There is now a right-aligned second menu bar for the account management. The menu label is what was previously shown underneath the search terms field. The menu items have moved from the Tools menu into the new user menu. This means the login/logout functionality is directly available where the login info is shown in the UI when you click it.
|
#
63975654 |
|
12-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Move worker thread init into method ... and call it from the second version of the MainWindow constructor.
|
#
6d519fd1 |
|
10-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: WIP to open .hpkg files. * When opening .hpkg files, shows just the PackageInfoView in a smaller window. * PackageInfo constructor with BPackageInfo argument * Default pkg icon has a single instance only. Before, there would be another instance for each repository refresh. TODO: * Install button on single package view is non functional * Probably needs to do someting different when opening .hpkg from an installed packages folder (show the regular list and focus that package?). * The filter view and list view are still constructed for the single package mode. * ...
|
#
1bbda92d |
|
30-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Request to login before rating a package * There is now a flow of logging in or creating an account before being able to rate a package and the user is not yet logged in. The UserLoginWindow stores an "on success" BMessenger and BMessage which are send after the alert which confirms successful login or account creation. This is used to make the RatePackageWindow show once logged in successfully.
|
#
8f03a0f9 |
|
27-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Restore logged in user across sessions. * Store the username in the app settings. The password was already stored in the keyring. Restore the username upon next launch. * Display the logged in user in the main window. * Added "Log out" menu entry. * When the password could not be retrieved from the keyring (also because the user rejects the keyring dialog), unset the username. * Allow unsetting the username by passing an empty name.
|
#
04c9d578 |
|
27-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Organized source into sub-folders
|
#
f7c2983edc4573504fece2e673f10a0258789a15 |
|
08-Sep-2015 |
Axel Dörfler <axeld@pinc-software.de> |
HaikuDepot: change window frame setting. * Moved entirely into MainWindow. * Moved duplicated code into separate methods. * Resize the main window on larger screens by default, as we can make use of the extra space. * Use BWindow::MoveOnScreen() instead of make_sure_frame_is_on_screen() as the former has more info. And is even smarter now as it can optionally resize windows to fit on screen. * Center window on screen by default (ie. when there are no settings).
|
#
7b2c59b9b848f467d2229dedf91ca19899b8ed13 |
|
25-Jan-2015 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Implemented light-weight package manager update No, not updating packages via HaikuDepot, but a light-weight synchronization between the system package manager list and the HaikuDepot model. After installing or removing a package, HaikuDepot performed a very costly update of all information by basically throwing everything away and reloading it. Implements #11786.
|
#
4fade61ff862bff75a0e5d13fe949b7b4234a91d |
|
26-Dec-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Change when featured packages are shown * Renamed the "Option" menu to "Show", removed the now redundant "Show" from the items in that menu. * Add an "Only featured packages" item in the Show menu. This item is disabled as soon as the user types something in the search terms field. Othetwise, this setting is respected, i.e. one can combine the featured setting with other settings, i.e. show all featured packages of a certain depot and in a certain category. * Added PackageInfo::IsProminent() and removed the respective method from the MainWindow (which only considered a package prominent if it was not yet installed). * "Show -> Installed packages" now defaults to on. There have been complaints on Trac and I guess rightfully so. The use-cases in which one starts HaikuDepot and wants to know about installed packages are just as likely as the use-case where one wants to install new software.
|
#
d5ef985e18ef8ce922ace03b7147046c54299f4e |
|
29-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Added rudimentary screenshot window. Clicking the thumbnail in the package info area will now open a window where the full-size screenshot is downloaded and shown. There can only be one such screenshot window open. Navigating between multiple screenshots of a package is not yet implemented. Also, no caching, but this may be OK as it is, since one usually looks at these only once and doesn't want the harddrive filling up with screenshots.
|
#
a3056e412a838cccf2968e660262128bfabe0f56 |
|
01-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Move selection message constant to MainWindow.h
|
#
da6511046d7247e18adb9302a97c15713b91d217 |
|
01-Nov-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Properly add featured packages. * Rework existing package listener mechanism to report any interesting changes. Listen for prominence changes in addition to package state. * Add featured packages to the FeaturedPackagesView when their prominence is retrived, and also in _AdoptModel(). * In _AdoptModel(), show the featured packages view when no search filters are active and installed packages are not shown either. Otherwise show the list of all packages matching the current filtering.
|
#
4b930cca9c12694ced022c05768b8f30fe578f9b |
|
26-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Work in progress on featured packages Not yet visible. But the package list area in the main window has a card layout now and a second (hidden) page for featured packages. Which packages are visible there will depend on the prominence value from the web-app and other parameters later (suggestions based on packages already installed and user-ratings). At the moment, there is no mechanism for updating the package list when package info is retrieved asynchronously, even from the cache. Also, the view should switch to the list when searching and perhaps in other situations as well, like selecting a category or when no packages would be featured. And clicking featured packages does not yet select them in the info area...
|
#
e0a26dce59fe1b3461b7c8d392992f39cd58dbaf |
|
25-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Centralized user account features in the UI There is now a right-aligned second menu bar for the account management. The menu label is what was previously shown underneath the search terms field. The menu items have moved from the Tools menu into the new user menu. This means the login/logout functionality is directly available where the login info is shown in the UI when you click it.
|
#
639756547d008e4355332055c66cdee050a26ba9 |
|
12-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Move worker thread init into method ... and call it from the second version of the MainWindow constructor.
|
#
6d519fd17558a53659c82f7a5ac101b7b6be1213 |
|
10-Oct-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: WIP to open .hpkg files. * When opening .hpkg files, shows just the PackageInfoView in a smaller window. * PackageInfo constructor with BPackageInfo argument * Default pkg icon has a single instance only. Before, there would be another instance for each repository refresh. TODO: * Install button on single package view is non functional * Probably needs to do someting different when opening .hpkg from an installed packages folder (show the regular list and focus that package?). * The filter view and list view are still constructed for the single package mode. * ...
|
#
1bbda92dc72e7b14358c38db78373923ecb806fa |
|
30-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Request to login before rating a package * There is now a flow of logging in or creating an account before being able to rate a package and the user is not yet logged in. The UserLoginWindow stores an "on success" BMessenger and BMessage which are send after the alert which confirms successful login or account creation. This is used to make the RatePackageWindow show once logged in successfully.
|
#
8f03a0f9f2645bc296173abce96cc8547a977b6e |
|
27-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Restore logged in user across sessions. * Store the username in the app settings. The password was already stored in the keyring. Restore the username upon next launch. * Display the logged in user in the main window. * Added "Log out" menu entry. * When the password could not be retrieved from the keyring (also because the user rejects the keyring dialog), unset the username. * Allow unsetting the username by passing an empty name.
|
#
04c9d578d85baa79584c1c40c61cc73ca58d527b |
|
27-Sep-2014 |
Stephan Aßmus <superstippi@gmx.de> |
HaikuDepot: Organized source into sub-folders
|