mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fix Links to Changelog/Readme/Commits for multisrc (#7252)
				
					
				
			* Fix Links to Changelog/Readme/Commits for `multisrc` working basic fix. Needs to be refactored into `createUrl()` * Refactor back into `createUrl` hopefully the logic is understandable there's three cases: - when multisrc, if `path` isn't mentioned, then we're trying to open commmit history - when multisrc, if `path` is mentioned, then its either a changelog or a readme to a multisrc extension, the files are stored in the `overrides` subfolder - when not multisrc, we're looking at a single source where the links are constructed in the same way regardless of it being changelog/readme/commit history
This commit is contained in:
		@@ -108,9 +108,13 @@ class ExtensionDetailsController(bundle: Bundle? = null) :
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun createUrl(url: String, pkgName: String, pkgFactory: String?, path: String = ""): String {
 | 
			
		||||
        return when {
 | 
			
		||||
            !pkgFactory.isNullOrEmpty() -> "$url/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/$pkgFactory$path"
 | 
			
		||||
            else -> "$url/src/${pkgName.replace(".", "/")}$path"
 | 
			
		||||
        return if (!pkgFactory.isNullOrEmpty()) {
 | 
			
		||||
            when (path.isEmpty()) {
 | 
			
		||||
                true -> "$url/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/$pkgFactory"
 | 
			
		||||
                else -> "$url/multisrc/overrides/$pkgFactory/" + (pkgName.split(".").lastOrNull() ?: "") + path
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
             url + "/src/" + pkgName.replace(".", "/") + path
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user