Regarding the Implicit lookup of properties in parent projects: How the git attributes are accessed wasn't consistent among the different build.gradle files. So I reworked those sections.
fix some warnings in build.gradel project files. Use long/full has für commitHash in JAR properties of all JAR files
Merge branch 'main' of ssh://git.code.sf.net/p/mobac/git
typos fixed
Not really. It still seems to me over-complicated. E.g. if I understand it correct the sentinelColor is simply the map background color. Which can already be configured in MOBAC. The Mapsforge map background color depends on the used style so if you set in the style to use a transparent background the sentinel colors should be useless. Also the AI answer about why not use initialize() also doesn't make sense to me. When I am in a MultiLayererMapSource you usually have multiple map source layers and...
Search for disableRedirectHandling.
Not to follow redirects was implemented intentionally. Usually redirects happen when the server changes their path. So usually you will get a redirect for every map tile or none. If you get a redirect for every map tile you should adapt the map source and use the new url. A redirect means the server has to server twice the number of requests from MOBAC. As MOBAC performs thousand of requests this can increase the server load a lot and thus should be avoided. Your case is a bit special but from my...
Looking at the XML I spot multiple errors: xml is case sensitive, your xml file uses lower-case tags only that is wrong. background color has to start with a ' #' the url is invalid as the there is so separator between .org and {z} that will never work. Please re-check the example custom map sources and the tag description https://sourceforge.net/p/mobac/wiki/Custom%20XML%20Map%20Sources/