summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStarscouts <starscouts@equestria.dev>2024-07-14 13:44:55 +0200
committerStarscouts <starscouts@equestria.dev>2024-07-14 13:44:55 +0200
commit126e8dce7032d537180cf197846adeedcea180fc (patch)
tree4cfa97ea9386a1bc04f8b49e4ee52d4e33e5c917
parentdfd200e5cb91d732b870a7805cbc863abc6266ec (diff)
downloadlibfaunerie-126e8dce7032d537180cf197846adeedcea180fc.tar.gz
libfaunerie-126e8dce7032d537180cf197846adeedcea180fc.tar.bz2
libfaunerie-126e8dce7032d537180cf197846adeedcea180fc.zip
Make it work on Windows
-rw-r--r--[-rwxr-xr-x].gitignore0
-rw-r--r--[-rwxr-xr-x].idea/.gitignore0
-rw-r--r--[-rwxr-xr-x].idea/discord.xml0
-rw-r--r--[-rwxr-xr-x].idea/inspectionProfiles/Project_Default.xml0
-rw-r--r--[-rwxr-xr-x].idea/libfaunerie.iml0
-rw-r--r--[-rwxr-xr-x].idea/modules.xml0
-rw-r--r--[-rwxr-xr-x].idea/php.xml0
-rw-r--r--[-rwxr-xr-x].idea/vcs.xml0
-rw-r--r--[-rwxr-xr-x]LICENSE0
-rw-r--r--[-rwxr-xr-x]index.ts0
-rw-r--r--[-rwxr-xr-x]package-lock.json4
-rw-r--r--[-rwxr-xr-x]package.json2
-rw-r--r--[-rwxr-xr-x]src/Faunerie.ts0
-rw-r--r--[-rwxr-xr-x]src/FaunerieFrontend.ts8
-rw-r--r--[-rwxr-xr-x]src/FaunerieImageType.ts0
-rw-r--r--[-rwxr-xr-x]src/FaunerieListType.ts0
-rw-r--r--[-rwxr-xr-x]src/FauneriePropertyStore.ts0
-rw-r--r--[-rwxr-xr-x]src/FaunerieSearch.ts0
-rw-r--r--[-rwxr-xr-x]src/FaunerieUpdater.ts0
-rw-r--r--[-rwxr-xr-x]src/IFaunerieImage.ts0
-rw-r--r--[-rwxr-xr-x]src/IFaunerieOption.ts0
-rw-r--r--[-rwxr-xr-x]src/IFaunerieTag.ts0
-rw-r--r--[-rwxr-xr-x]src/IFaunerieUpdaterGeneric.ts0
-rw-r--r--[-rwxr-xr-x]src/SQLiteInstance.ts0
-rw-r--r--[-rwxr-xr-x]src/SearchError.ts0
-rw-r--r--[-rwxr-xr-x]tsconfig.json0
26 files changed, 9 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 4491e84..4491e84 100755..100644
--- a/.gitignore
+++ b/.gitignore
diff --git a/.idea/.gitignore b/.idea/.gitignore
index b58b603..b58b603 100755..100644
--- a/.idea/.gitignore
+++ b/.idea/.gitignore
diff --git a/.idea/discord.xml b/.idea/discord.xml
index 3aef922..3aef922 100755..100644
--- a/.idea/discord.xml
+++ b/.idea/discord.xml
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 37308ce..37308ce 100755..100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
diff --git a/.idea/libfaunerie.iml b/.idea/libfaunerie.iml
index c956989..c956989 100755..100644
--- a/.idea/libfaunerie.iml
+++ b/.idea/libfaunerie.iml
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 2ffe28a..2ffe28a 100755..100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
diff --git a/.idea/php.xml b/.idea/php.xml
index 88cd1bc..88cd1bc 100755..100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1dd..35eb1dd 100755..100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
diff --git a/LICENSE b/LICENSE
index f9058f8..f9058f8 100755..100644
--- a/LICENSE
+++ b/LICENSE
diff --git a/index.ts b/index.ts
index 601072c..601072c 100755..100644
--- a/index.ts
+++ b/index.ts
diff --git a/package-lock.json b/package-lock.json
index c8f3a55..1b49f04 100755..100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "libfaunerie",
- "version": "2.4.0",
+ "version": "2.5.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "libfaunerie",
- "version": "2.4.0",
+ "version": "2.5.0",
"hasInstallScript": true,
"dependencies": {
"@types/sqlite3": "^3.1.11"
diff --git a/package.json b/package.json
index 474a6b2..057d43e 100755..100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "libfaunerie",
- "version": "2.4.0",
+ "version": "2.5.0",
"main": "index.js",
"scripts": {
"install": "tsc",
diff --git a/src/Faunerie.ts b/src/Faunerie.ts
index aab2ec6..aab2ec6 100755..100644
--- a/src/Faunerie.ts
+++ b/src/Faunerie.ts
diff --git a/src/FaunerieFrontend.ts b/src/FaunerieFrontend.ts
index 30be154..1920643 100755..100644
--- a/src/FaunerieFrontend.ts
+++ b/src/FaunerieFrontend.ts
@@ -268,13 +268,17 @@ export class FaunerieFrontend {
if (type === FaunerieImageType.ThumbnailURL && path.endsWith(".bin")) {
if (this.sensitiveImageProtocol) {
- return path.replace("file://", "pbip://") + "?mime=" + encodeURIComponent(image['mime_type']);
+ let url = path.replace("file://", "pbip://") + "?mime=" + encodeURIComponent(image['mime_type']);
+ if (process.platform === "win32") url = url.replaceAll("\\", "/").replaceAll("pbip://", "pbip:///");
+ return url;
} else {
return URL.createObjectURL(new Blob([zlib.inflateRawSync(fs.readFileSync(path.replace("file://", ""))).buffer], {type: image['mime_type'].startsWith("video/") ? "image/gif" : image['mime_type']}));
}
} else if (type === FaunerieImageType.ViewURL && path.endsWith(".bin")) {
if (this.sensitiveImageProtocol) {
- return path.replace("file://", "pbip://") + "?mime=" + encodeURIComponent(image['mime_type']);
+ let url = path.replace("file://", "pbip://") + "?mime=" + encodeURIComponent(image['mime_type']);
+ if (process.platform === "win32") url = url.replaceAll("\\", "/").replaceAll("pbip://", "pbip:///");
+ return url;
} else {
return URL.createObjectURL(new Blob([zlib.inflateRawSync(fs.readFileSync(path.replace("file://", ""))).buffer], {type: image['mime_type']}));
}
diff --git a/src/FaunerieImageType.ts b/src/FaunerieImageType.ts
index 4e2a22b..4e2a22b 100755..100644
--- a/src/FaunerieImageType.ts
+++ b/src/FaunerieImageType.ts
diff --git a/src/FaunerieListType.ts b/src/FaunerieListType.ts
index 80f2bd0..80f2bd0 100755..100644
--- a/src/FaunerieListType.ts
+++ b/src/FaunerieListType.ts
diff --git a/src/FauneriePropertyStore.ts b/src/FauneriePropertyStore.ts
index 5644b96..5644b96 100755..100644
--- a/src/FauneriePropertyStore.ts
+++ b/src/FauneriePropertyStore.ts
diff --git a/src/FaunerieSearch.ts b/src/FaunerieSearch.ts
index ebe3e37..ebe3e37 100755..100644
--- a/src/FaunerieSearch.ts
+++ b/src/FaunerieSearch.ts
diff --git a/src/FaunerieUpdater.ts b/src/FaunerieUpdater.ts
index a2007d6..a2007d6 100755..100644
--- a/src/FaunerieUpdater.ts
+++ b/src/FaunerieUpdater.ts
diff --git a/src/IFaunerieImage.ts b/src/IFaunerieImage.ts
index bb2cc37..bb2cc37 100755..100644
--- a/src/IFaunerieImage.ts
+++ b/src/IFaunerieImage.ts
diff --git a/src/IFaunerieOption.ts b/src/IFaunerieOption.ts
index 5397bb0..5397bb0 100755..100644
--- a/src/IFaunerieOption.ts
+++ b/src/IFaunerieOption.ts
diff --git a/src/IFaunerieTag.ts b/src/IFaunerieTag.ts
index ef43c18..ef43c18 100755..100644
--- a/src/IFaunerieTag.ts
+++ b/src/IFaunerieTag.ts
diff --git a/src/IFaunerieUpdaterGeneric.ts b/src/IFaunerieUpdaterGeneric.ts
index 5de77d6..5de77d6 100755..100644
--- a/src/IFaunerieUpdaterGeneric.ts
+++ b/src/IFaunerieUpdaterGeneric.ts
diff --git a/src/SQLiteInstance.ts b/src/SQLiteInstance.ts
index cfd592c..cfd592c 100755..100644
--- a/src/SQLiteInstance.ts
+++ b/src/SQLiteInstance.ts
diff --git a/src/SearchError.ts b/src/SearchError.ts
index 3ee2831..3ee2831 100755..100644
--- a/src/SearchError.ts
+++ b/src/SearchError.ts
diff --git a/tsconfig.json b/tsconfig.json
index 99ccdd6..99ccdd6 100755..100644
--- a/tsconfig.json
+++ b/tsconfig.json