about summary refs log tree commit diff stats
path: root/src/assets/javascripts/services.js
diff options
context:
space:
mode:
authorHygna <hygna@proton.me>2022-10-04 21:45:39 +0100
committerHygna <hygna@proton.me>2022-10-04 21:50:01 +0100
commitcd01a7083ced7f53c4d87e604f4edadce64ca49e (patch)
tree5f7b5e3c15caa67011bb2be59af12aae470dd3e4 /src/assets/javascripts/services.js
parentRestored utils.js (diff)
downloadlibredirect-cd01a7083ced7f53c4d87e604f4edadce64ca49e.zip
Added LibreTranslate
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r--src/assets/javascripts/services.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index eed1e6c6..572a6a9c 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -163,6 +163,11 @@ function redirect(url, type, initiator) {
 			return `freetube://https://youtu.be${url.pathname}${url.search}`.replace(/watch\?v=/, "")

 		case "simplyTranslate":

 			return `${randomInstance}/${url.search}`

+		case "libreTranslate":

+			return `${randomInstance}/${url.search}`

+				.replace(/(?<=\/?)sl/, "source")

+				.replace(/(?<=&)tl/, "target")

+				.replace(/(?<=&)text/, "q")

 		case "osm": {

 			if (initiator && initiator.host === "earth.google.com") return

 			const travelModes = {