about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-08-01 12:31:26 +0300
committerManeraKai <manerakai@protonmail.com>2024-08-01 12:31:26 +0300
commitff16ab40f8a315df049fc602db57b1e40eeaaaad (patch)
tree0b31067c4a4c24e7a85df8421c30075abed73f94 /src/assets
parentMerge pull request 'Document network connections in privacy policy' (#141) fr... (diff)
downloadlibredirect-ff16ab40f8a315df049fc602db57b1e40eeaaaad.zip
Added Freetar https://github.com/libredirect/browser_extension/issues/942
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/images/ultimateGuitar-icon.svg1
-rw-r--r--src/assets/javascripts/services.js10
2 files changed, 11 insertions, 0 deletions
diff --git a/src/assets/images/ultimateGuitar-icon.svg b/src/assets/images/ultimateGuitar-icon.svg
new file mode 100644
index 00000000..5f587c3c
--- /dev/null
+++ b/src/assets/images/ultimateGuitar-icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"  width="40" height="40" viewBox="0 0 40 40" ><path fill="#ffd706" d="m5 3.4 3.25 9.15C9.2 9.85 11.7 6.8 15.8 6.8c4.3 0 6.95 3.15 7.45 6.6h6.8L33.25 1 25.7 4.9c-1.8-1.5-4.15-2.35-6.7-2.35-3.45 0-6 1.4-7.7 3.3L5 3.4zM18.5 21.65 36 13.4v14.9l-3.65-1.4C30.3 33.15 25.6 37.6 18.4 37.6c-8 0-13.6-6.25-13.6-13.9 0-2.25.45-4.1 1.25-5.9h.1a13.79 13.79 0 0 0-.65 4.3c0 6.05 4.6 10.6 10.55 10.6 5.3 0 8.7-3.7 10.3-8.05l-7.85-3z"></path></svg>
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 39347845..cc10b75c 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -531,6 +531,15 @@ function rewrite(url, frontend, randomInstance) {
       }
       return `${randomInstance}${url.pathname}${url.search}`
     }
+    case "freetar":
+      if (url.pathname.startsWith("/search.php")) {
+        url.searchParams.set("search_term", url.searchParams.get("value"))
+        url.searchParams.delete("value")
+        url.searchParams.delete("search_type")
+        return `${randomInstance}/search${url.search}`
+      }
+      if (url.pathname.startsWith("/artist")) return
+      return `${randomInstance}${url.pathname}${url.search}`
     case "piped":
     case "pipedMaterial":
     case "cloudtube":
@@ -779,6 +788,7 @@ const defaultInstances = {
   priviblur: ["https://pb.bloat.cat"],
   nitter: ["https://nitter.privacydev.net"],
   pasted: ["https://pasted.drakeerv.com"],
+  freetar: ["https://freetar.de"],
 }
 
 function initDefaults() {