I am always searching my projects for something I know I had done, but can't remember where or when. So I wrote this app that parses a folder full (or more) of projects (including sub folders) and stores the results in an sqlite database which can then be searched. There are many options to search so you should be able to find what you are looking for.
Be aware that the sqlite wild card searches are not characters you would normally expect, there is a reminder under the menubar.
Select a folder from the file menu to scan. On my system it takes about 30 seconds to scan 600 projects, so it's not too slow for the results you get.
B4i/B4r: I have not looked into the format of the B4i/B4r projects but I do have some B4i projects courtesy of BitMapCreator, and one test B4r project which parse OK, although there are no specific searches for B4i or B4r the searches that are available work as expected.
Files:
The B4j source code is attached. A compiled jar is available from my Google drive here as it's too large to upload.
Dependencies:
If you use it, let me know how you get on with it.
Update:
v0.2
Additional dependencies for V0.2
v0.4
Additional dependencies for V0.4 using git:
If you don't already have the slf4j (logging api) files you can get them from here: https://www.slf4j.org/download.html
Additional dependencies for V0.4 not using git:
Update to v0.5:
To compile for Git, download the required jar files and copy them to your additional libraries folder, select Git from the Build Configuration menu and compile.
To compile without git, ensure that Default is selected in the Build Configurations menu. You can also remove jShell from the Libraries tab.
Enjoy
14+29+67
Be aware that the sqlite wild card searches are not characters you would normally expect, there is a reminder under the menubar.
Select a folder from the file menu to scan. On my system it takes about 30 seconds to scan 600 projects, so it's not too slow for the results you get.
B4i/B4r: I have not looked into the format of the B4i/B4r projects but I do have some B4i projects courtesy of BitMapCreator, and one test B4r project which parse OK, although there are no specific searches for B4i or B4r the searches that are available work as expected.
Files:
The B4j source code is attached. A compiled jar is available from my Google drive here as it's too large to upload.
Dependencies:
- sqlite library setup (jar in the additional jar folder)
- menu manager library available here: https://www.b4x.com/android/forum/threads/menu-manager.84401/ Download it and compile to Library
If you use it, let me know how you get on with it.
Update:
v0.2
- Update now parses relative shared code modules
- Added colours to project names for easier identification
You will need to re-scan your projects as there is a change to the underlying database.
Additional dependencies for V0.2
- KeyValueStore2
v0.4
- Update Indexed view with project name colors
- Amended Tab sequence of Data Entry Fields
- Added Module Description to Indexed Search
- Added Field and searches for Forms
- Fixed Indexed tab size issue
- Consolidate some query code
- Added GitStatus
Additional dependencies for V0.4 using git:
- jGit download jar from : https://www.eclipse.org/jgit/
- slf4j-api-1.7.25
- slf4j-jdk14-1.7.25
- jShell (Internal Library)
If you don't already have the slf4j (logging api) files you can get them from here: https://www.slf4j.org/download.html
Additional dependencies for V0.4 not using git:
- None
Update to v0.5:
- A little speed up for parsing projects
- Greatly increased speed of displaying projects
- Sort on Project names now works as expected.
- v0.6 Bug fix for crash when filtering on Modules or Module Descriptions
To compile for Git, download the required jar files and copy them to your additional libraries folder, select Git from the Build Configuration menu and compile.
To compile without git, ensure that Default is selected in the Build Configurations menu. You can also remove jShell from the Libraries tab.
Enjoy
14+29+67
Attachments
Last edited: