- Fixed crash when trying to double-click in the "Installed" category
- Replaced APPLICATION_INFO with CAvailableApplicationInfo
- Added DownloadInfo struct as a replacement of APPLICATION_INFO in CDownloadManager
- Minor fixes
svn path=/branches/GSoC_2017/rapps/; revision=75684
- Added language strings to all .rc
- Replaced hardcoded strings with resource counterparts
- Fixed settings loading always default
- Fixed force update not working
- Removed hInst from LoadStringW() where possible
svn path=/branches/GSoC_2017/rapps/; revision=75673
- HACKFIX for ReactOS in gui.cpp - prevent counting below zero
see explanation comment
- Fix for percentage being shown incorrectly
svn path=/branches/GSoC_2017/rapps/; revision=75664
Changes in the update process:
- Made UpdateAppsDB() functions static and added ForceUpdateAppsDB()
- EnumAvailableApplications() doesn't update DB on it's own
- Force updating now done only if bUpdateAtStart set or if no settings loaded (first run)
- Minor cleanup
svn path=/branches/GSoC_2017/rapps/; revision=75662
- Changed the download process - now ThreadFunc handles the download loop
- Passing values to ThreadFunc as a parameter rather than static members
- Declared .cab download AppInfo static so it won't fade away during the download
- Fixed .cab extraction failing while no rapps folder present
- Visual improvements to the .cab dialog
svn path=/branches/GSoC_2017/rapps/; revision=75659
- Changed "/SETUP" key to "/INSTALL"
- Added support for multiple apps install by "/INSTALL"
rapps /INSTALL 7-Zip AkelPad [...]
- Added INF based batch install with the "/SETUP" key
Works for the full path for the .inf file
TODO: detect if user entered the relative path for the inf and correct it
- Moved CmdParser to include/unattended.h and unattended.cpp
svn path=/branches/GSoC_2017/rapps/; revision=75555
- Added /SETUP key support
TODO: use the short names from db files
- Some style changes
- Conditional creation of the dialogs
svn path=/branches/GSoC_2017/rapps/; revision=75542
- Split the rapps.h into multiple headers for easier managing
- Moved headers to include/
- Corrected some typos and moved functions around
svn path=/branches/GSoC_2017/rapps/; revision=75469
- Added ListView class
- Added ListView to a dialog
Dialog shows the install progress of individual apps. It also waits for an installator to finish before issuing another download-install cycle.
- Fixed: Downloads pointing to "\"
- Fixed: Selection data is not retrieved correctly
- Yet again replacing some macros to wide functions
- Minor improvements
svn path=/branches/GSoC_2017/rapps/; revision=75433
- Added DownloadManager class (static for now)
- Multiple selection launches multiple download dialogs
(Checkbox selection has a priority over Selection when clicking Install)
*A preperation for lauching a single dialog with a list of apps*
- Show currently installing app in the dialog window
svn path=/branches/GSoC_2017/rapps/; revision=75417
- Added selection counter
*NOTE: This requires changes in lang files*
- Added Sellect/Desellect button functionality
- Fixed some typos and macros-to-wide-functions
svn path=/branches/GSoC_2017/rapps/; revision=75411
- Improved translations view - storing LCIDs now
- Added checkboxes on list view and Select All button (although they do nothing just yet)
- Made download dialogs nonmodal (yay, download and install multiple apps at once!)
- Minor code improvements
svn path=/branches/GSoC_2017/rapps/; revision=75384
- Implemented HasNativeLanguage() and HasEnglishLanguage()
- Moved config parser to it's own class CConfigParser
- Added translation strings
svn path=/branches/GSoC_2017/rapps/; revision=75375
- Made a bunch of classes for Available apps;
- Removed unnessesary GetBuffer calls;
- Set a bit higher minimum height for RichEdit;
- Added "Single" indicator for the Languages to show that the translation available is the only one;
- Small style changes.
svn path=/branches/GSoC_2017/rapps/; revision=75373
- RAPPS now can load language list from a file where locale identifiers are separated by '|'
`Language=0C09|0813|0422 \\English|Dutch|Ukrainian`
The only limitation is that the parameter is only 260 chars.
So there arises another goal - multiline parameters
- This list is stored in `CSimpleArray<CStringW>` as strings
Maybe it would be wiser to store them as INT array.
- Some refactoring
svn path=/branches/GSoC_2017/rapps/; revision=75328
- Replaced some functions with their Wide versions
- Generalized `GetInstalledVersion` function so it could accept NULL
- Minor cleanup
svn path=/branches/GSoC_2017/rapps/; revision=75324
- atlex is ATL wrappers for WINAPI functions
- It is header-only library licensed under GPLv3
- For details see https://github.com/Amebis/atlex
svn path=/branches/GSoC_2017/rapps/; revision=75319
* Converted most of the WCHAR buffers to ATL::CStringW
* available.cpp: replaced C heap list with ATL::CAtlList
* Improved style consistency
* Added myself to the headers
* Other improvements
svn path=/branches/GSoC_2017/rapps/; revision=75315
* Added LicenseType numeric field in the RAPPS DB files.
Values mean: 1 - open source, 2 - freeware, 3 - trial/demo
The existing License field will be used to contain the license name itself.
* Finished version parser and update check.
Now RAPPS can suggest an update.
* Added new strings to lang/en-US.rc, lang/ru-RU.rc, lang/uk-UA.rc
svn path=/branches/GSoC_2017/rapps/; revision=75233