After a few denied pull request I realized that I won't be able to contribute to this great project from inside and gave up. But I wanted to use Osmand my own way, so recently I started to work on my fork.
After I refactored the project (not) a bit I made the following changes:
- Added Navigation Drawer and removed pop up menu button from the map.
- Added xhdpi (double size) images for "Where Am I" button and fixed it to the bottom right corner of the map above the zoom controls.
- Moved the ruler to the left.
- Fixed Caught two uncaught exceptions at map initialization when you wanted to use previously downloaded base map.
- I made status bar to disappear, when there are no controls in it.
- Removed the main screen.
I also plan:
- Continue the refactoring with every single commit.
- Switch project to Android Studio/Gradle and fix build process (after Gradle receive the NDK support).
- The plug-ins just turn on restricted functionality in the app. This is already nice, because it makes the UI cleaner, but I might try to develop a real plug-in interface for OsmAnd. This is not easy for a complex app like Osmand, but at least we should have this as a long term goal.
- Whatever idea you have and I also like.
You can find my fork here in the "touch" branch (I named it to Osmand Touch for now):
Please find the apk file in the following location:
You will have to uninstall any existing Osmand Plus installation.
Don't use this primarily, as there will be a few errors probably. Use it only for evaluation and testing. I would appreciate if you would report any problems.
I think there can be four outcomes now (with my guesses for percentage chance):
1. My changes will be pulled to the main project. This would be my preference. 1%
2. My changes will be replicated in the main project. Partly at least. 1%
3. A lot of people will be interested, so we will permanently fork Osmand. 1%
4. Not many people will be interested, so it will die out. 97%
So even if there is only a slight chance that somebody will pick it up, it's worth the effort for me, because I learn a lot, and I make the app more useful for me in the process.
I'm sure I can't manage the fork in the long run n my own, so I don't want to publish it until I find some support or it's merged into the main project. I see it as my playground at the moment. I list my reasons for the fork and other information for developers in a separate thread.
What do you think?