aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-01-24 21:55:30 +0100
committermetamuffin <metamuffin@disroot.org>2024-01-24 21:55:30 +0100
commit9d08704069f09f185eac0b80653cc39c1335c852 (patch)
tree37dac88f50c631716ce56d8b464bdc5459f143fc
parentdcd6b024c6874c17e739ad62f80eb3e212ec5e91 (diff)
downloadjellything-9d08704069f09f185eac0b80653cc39c1335c852.tar
jellything-9d08704069f09f185eac0b80653cc39c1335c852.tar.bz2
jellything-9d08704069f09f185eac0b80653cc39c1335c852.tar.zst
poster relative to library
-rw-r--r--base/src/assetfed.rs6
-rw-r--r--import/src/lib.rs4
-rw-r--r--server/src/routes/ui/assets.rs1
3 files changed, 6 insertions, 5 deletions
diff --git a/base/src/assetfed.rs b/base/src/assetfed.rs
index 800e458..0eff59f 100644
--- a/base/src/assetfed.rs
+++ b/base/src/assetfed.rs
@@ -1,3 +1,4 @@
+use crate::{cache::CachePath, SECRETS};
use aes_gcm_siv::{
aead::{generic_array::GenericArray, Aead},
Aes256GcmSiv, KeyInit,
@@ -9,9 +10,7 @@ use jellycommon::Asset;
use log::warn;
use std::{path::PathBuf, sync::LazyLock};
-use crate::{cache::CachePath, SECRETS};
-
-const VERSION: u32 = 2;
+const VERSION: u32 = 3;
static ASSET_KEY: LazyLock<Aes256GcmSiv> = LazyLock::new(|| {
if let Some(sk) = &SECRETS.session_key {
@@ -31,6 +30,7 @@ pub enum AssetInner {
Federated { host: String, asset: Vec<u8> },
Cache(CachePath),
Assets(PathBuf),
+ Library(PathBuf),
}
impl AssetInner {
diff --git a/import/src/lib.rs b/import/src/lib.rs
index 1c04437..f6daa42 100644
--- a/import/src/lib.rs
+++ b/import/src/lib.rs
@@ -288,10 +288,10 @@ async fn process_source(
match s {
ImportSource::Override(mut n) => {
if let Some(backdrop) = n.private.backdrop.clone() {
- n.public.backdrop = Some(AssetInner::Assets(backdrop).ser());
+ n.public.backdrop = Some(AssetInner::Library(backdrop).ser());
}
if let Some(poster) = n.private.poster.clone() {
- n.public.poster = Some(AssetInner::Assets(poster).ser());
+ n.public.poster = Some(AssetInner::Library(poster).ser());
}
insert_node(&id, n)?
}
diff --git a/server/src/routes/ui/assets.rs b/server/src/routes/ui/assets.rs
index ef73fcc..0290566 100644
--- a/server/src/routes/ui/assets.rs
+++ b/server/src/routes/ui/assets.rs
@@ -58,6 +58,7 @@ pub async fn resolve_asset(asset: AssetInner, fed: &State<Federation>) -> anyhow
}
AssetInner::Cache(c) => Ok(c.abs()),
AssetInner::Assets(c) => Ok(CONF.asset_path.join(c)),
+ AssetInner::Library(c) => Ok(CONF.library_path.join(c)),
}
}