chore: cleaned up some specs around extensions and small changes to get code in line

This commit is contained in:
2026-07-18 22:52:54 +02:00
parent 5c1b333cce
commit a2e2ab037d
21 changed files with 549 additions and 27 deletions

View File

@@ -36,9 +36,10 @@ winresource = "0.1"
[package.metadata.packager]
product-name = "Blogging Desktop Server"
identifier = "de.rfc1437.bds2"
identifier = "de.rfc1437.ruds"
description = "A desktop application for writing and publishing static blogs."
before-packaging-command = "cargo build --release -p bds-ui"
deep-link-protocols = [{ schemes = ["ruds"] }]
icons = [
"assets/app-icons/bds.icns",
"assets/app-icons/bds.ico",

View File

@@ -4427,6 +4427,16 @@ impl BdsApp {
SettingsMsg::BlogmarkCategoryChanged(s) => {
state.blogmark_category = s;
}
SettingsMsg::CopyBlogmarkBookmarklet => {
if let Some(project) = &self.active_project {
let bookmarklet = engine::blogmark::bookmarklet(&project.id);
self.notify(
ToastLevel::Success,
&t(self.ui_locale, "settings.blogmarkBookmarkletCopied"),
);
return iced::clipboard::write(bookmarklet);
}
}
SettingsMsg::SaveProject => {
if let (Some(db), Some(data_dir), Some(project)) =
(&self.db, &self.data_dir, self.active_project.as_mut())

View File

@@ -292,6 +292,7 @@ pub enum SettingsMsg {
MaxPostsPerPageChanged(String),
ImageImportConcurrencyChanged(String),
BlogmarkCategoryChanged(String),
CopyBlogmarkBookmarklet,
SaveProject,
// Editor
DefaultModeChanged(String),
@@ -543,6 +544,11 @@ fn section_project<'a>(state: &'a SettingsViewState, locale: UiLocale) -> Elemen
.find(|row| row.name == state.blogmark_category),
|row| Message::Settings(SettingsMsg::BlogmarkCategoryChanged(row.name)),
);
let copy_blogmark_bookmarklet =
button(text(t(locale, "settings.copyBlogmarkBookmarklet")).size(13))
.on_press(Message::Settings(SettingsMsg::CopyBlogmarkBookmarklet))
.style(inputs::secondary_button)
.padding([6, 16]);
let save = button(text(t(locale, "common.save")).size(13))
.on_press(Message::Settings(SettingsMsg::SaveProject))
.style(inputs::primary_button)
@@ -566,6 +572,7 @@ fn section_project<'a>(state: &'a SettingsViewState, locale: UiLocale) -> Elemen
max_posts,
image_import_concurrency,
blogmark_category,
copy_blogmark_bookmarklet,
save,
]
.spacing(8)

View File

@@ -22,6 +22,8 @@ fn desktop_packages_have_native_icons_and_cargo_commands() {
"assets/app-icons/bds.png",
"assets/app-icons/bds.ico",
"assets/app-icons/bds.icns",
"identifier = \"de.rfc1437.ruds\"",
"deep-link-protocols = [{ schemes = [\"ruds\"] }]",
"signing-identity = \"-\"",
] {
assert!(manifest.contains(required), "missing {required}");