+
)}
diff --git a/src/pages/secondary/NotePage/index.tsx b/src/pages/secondary/NotePage/index.tsx
index 7c3a6825..d781bda2 100644
--- a/src/pages/secondary/NotePage/index.tsx
+++ b/src/pages/secondary/NotePage/index.tsx
@@ -259,18 +259,18 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
// Reset to default meta tags with richer information
const defaultUrl = window.location.href
const truncatedDefaultUrl = defaultUrl.length > 150 ? defaultUrl.substring(0, 147) + '...' : defaultUrl
- updateMetaTag('og:title', 'Imwald 🌲')
+ updateMetaTag('og:title', 'Imwald')
updateMetaTag('og:description', `${truncatedDefaultUrl} - A user-friendly Nostr client focused on relay feed browsing and relay discovery. The Imwald edition focuses on publications and articles.`)
- updateMetaTag('og:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('og:image', 'https://jumble.imwald.eu/og-image.png')
updateMetaTag('og:type', 'website')
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
+ updateMetaTag('og:site_name', 'Imwald')
// Twitter card meta tags
updateMetaTag('twitter:card', 'summary_large_image')
- updateMetaTag('twitter:title', 'Imwald 🌲')
+ updateMetaTag('twitter:title', 'Imwald')
updateMetaTag('twitter:description', `${truncatedDefaultUrl} - A user-friendly Nostr client focused on relay feed browsing and relay discovery. The Imwald edition focuses on publications and articles.`)
- updateMetaTag('twitter:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('twitter:image', 'https://jumble.imwald.eu/og-image.png')
// Remove article:tag if it exists
const articleTagMeta = document.querySelector('meta[property="article:tag"]')
@@ -359,7 +359,7 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
}
if (!image) {
// Use default OG image with green forest theme
- image = 'https://jumble.imwald.eu/pwa-512x512.png'
+ image = 'https://jumble.imwald.eu/og-image.png'
}
const tags = eventMetadata?.tags || []
@@ -370,8 +370,8 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
// Enhanced title with profile info
const ogTitle = authorName
- ? `${eventTitle} by @${authorName} - Imwald 🌲`
- : `${eventTitle} - Imwald 🌲`
+ ? `${eventTitle} by @${authorName} - Imwald `
+ : `${eventTitle} - Imwald `
updateMetaTag('og:title', ogTitle)
updateMetaTag('og:description', ogDescription)
@@ -381,7 +381,7 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
updateMetaTag('og:image:alt', `${eventTitle}${authorName ? ` by @${authorName}` : ''} on Imwald`)
updateMetaTag('og:type', ogType)
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
+ updateMetaTag('og:site_name', 'Imwald ')
// Add profile data - always include if available
if (authorProfile) {
@@ -434,12 +434,12 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
// Reset to default on unmount with richer information
const cleanupUrl = window.location.href
const truncatedCleanupUrl = cleanupUrl.length > 150 ? cleanupUrl.substring(0, 147) + '...' : cleanupUrl
- updateMetaTag('og:title', 'Imwald 🌲')
+ updateMetaTag('og:title', 'Imwald ')
updateMetaTag('og:description', `${truncatedCleanupUrl} - A user-friendly Nostr client focused on relay feed browsing and relay discovery. The Imwald edition focuses on publications and articles.`)
- updateMetaTag('og:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('og:image', 'https://jumble.imwald.eu/og-image.png')
updateMetaTag('og:type', 'website')
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
+ updateMetaTag('og:site_name', 'Imwald ')
// Remove article:tag meta tags
document.querySelectorAll('meta[property="article:tag"]').forEach(meta => meta.remove())
@@ -448,7 +448,7 @@ const NotePage = forwardRef(({ id, index, hideTitlebar = false, initialEvent }:
authorMeta.remove()
}
- document.title = 'Imwald 🌲'
+ document.title = 'Imwald '
}
}, [finalEvent, articleMetadata, authorProfile])
diff --git a/src/pages/secondary/ProfilePage/index.tsx b/src/pages/secondary/ProfilePage/index.tsx
index c16f03f6..e87e736e 100644
--- a/src/pages/secondary/ProfilePage/index.tsx
+++ b/src/pages/secondary/ProfilePage/index.tsx
@@ -48,25 +48,25 @@ const ProfilePage = forwardRef(({ id, index, hideTitlebar = false }: { id?: stri
// Reset to default meta tags
const defaultUrl = window.location.href
const truncatedDefaultUrl = defaultUrl.length > 150 ? defaultUrl.substring(0, 147) + '...' : defaultUrl
- updateMetaTag('og:title', 'Imwald 🌲')
+ updateMetaTag('og:title', 'Imwald ')
updateMetaTag('og:description', `${truncatedDefaultUrl} - A user-friendly Nostr client focused on relay feed browsing and relay discovery. The Imwald edition focuses on publications and articles.`)
- updateMetaTag('og:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('og:image', 'https://jumble.imwald.eu/og-image.png')
updateMetaTag('og:type', 'profile')
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
+ updateMetaTag('og:site_name', 'Imwald ')
// Twitter card meta tags
updateMetaTag('twitter:card', 'summary')
- updateMetaTag('twitter:title', 'Imwald 🌲')
+ updateMetaTag('twitter:title', 'Imwald ')
updateMetaTag('twitter:description', `${truncatedDefaultUrl} - Profile`)
- updateMetaTag('twitter:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('twitter:image', 'https://jumble.imwald.eu/og-image.png')
return
}
// Build description matching fallback card: username, hostname, URL
const username = profile.username || ''
- const ogTitle = username ? `@${username} - Imwald 🌲` : 'Profile - Imwald 🌲'
+ const ogTitle = username ? `@${username} - Imwald ` : 'Profile - Imwald '
// Truncate URL to 150 chars
const fullUrl = window.location.href
@@ -86,7 +86,7 @@ const ProfilePage = forwardRef(({ id, index, hideTitlebar = false }: { id?: stri
// Use profile avatar or default image with green theme
const image = profile.avatar
? `https://jumble.imwald.eu/api/avatar/${profile.pubkey}`
- : 'https://jumble.imwald.eu/pwa-512x512.png'
+ : 'https://jumble.imwald.eu/og-image.png'
updateMetaTag('og:title', ogTitle)
updateMetaTag('og:description', ogDescription)
@@ -96,7 +96,7 @@ const ProfilePage = forwardRef(({ id, index, hideTitlebar = false }: { id?: stri
updateMetaTag('og:image:alt', `${username ? `@${username}` : 'Profile'} on Imwald`)
updateMetaTag('og:type', 'profile')
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
+ updateMetaTag('og:site_name', 'Imwald ')
// Add profile-specific meta tags
if (profile.username) {
@@ -121,13 +121,13 @@ const ProfilePage = forwardRef(({ id, index, hideTitlebar = false }: { id?: stri
// Reset to default on unmount
const cleanupUrl = window.location.href
const truncatedCleanupUrl = cleanupUrl.length > 150 ? cleanupUrl.substring(0, 147) + '...' : cleanupUrl
- updateMetaTag('og:title', 'Imwald 🌲')
+ updateMetaTag('og:title', 'Imwald ')
updateMetaTag('og:description', `${truncatedCleanupUrl} - A user-friendly Nostr client focused on relay feed browsing and relay discovery. The Imwald edition focuses on publications and articles.`)
- updateMetaTag('og:image', 'https://jumble.imwald.eu/pwa-512x512.png')
+ updateMetaTag('og:image', 'https://jumble.imwald.eu/og-image.png')
updateMetaTag('og:type', 'website')
updateMetaTag('og:url', window.location.href)
- updateMetaTag('og:site_name', 'Imwald 🌲')
- document.title = 'Imwald 🌲'
+ updateMetaTag('og:site_name', 'Imwald ')
+ document.title = 'Imwald '
}
}, [profile])
diff --git a/src/services/nip89.service.ts b/src/services/nip89.service.ts
index 585d4825..860fa1c7 100644
--- a/src/services/nip89.service.ts
+++ b/src/services/nip89.service.ts
@@ -207,7 +207,7 @@ class Nip89Service {
name: 'Imwald',
description: 'A modern Nostr client with advanced features for content discovery, discussions, and community building.',
website: 'https://jumble.imwald.eu',
- picture: 'https://jumble.imwald.eu/pwa-512x512.png',
+ picture: 'https://jumble.imwald.eu/og-image.png',
supportedKinds: [
kinds.ShortTextNote,
kinds.Repost,
diff --git a/src/services/web.service.ts b/src/services/web.service.ts
index 7bee4a6b..4f057916 100644
--- a/src/services/web.service.ts
+++ b/src/services/web.service.ts
@@ -125,7 +125,7 @@ function parseOpenGraphFromHtml(html: string, pageUrl: string): TWebMetadata {
const urlObj = new URL(pageUrl)
const isAppCanonicalHost = urlObj.hostname === 'jumble.imwald.eu'
const isAppDefaultTitle =
- title?.includes('Imwald 🌲') ||
+ title?.includes('Imwald ') ||
title?.includes('Jumble - Imwald Edition') ||
title?.includes('Jumble Imwald Edition')
const isAppDefaultDesc = description?.includes(
diff --git a/tailwind.config.js b/tailwind.config.js
index a98f796f..df734ecf 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -4,6 +4,9 @@ export default {
content: ['./index.html', './src/**/*.{ts,tsx}'],
theme: {
extend: {
+ fontFamily: {
+ display: ['"Playfair Display"', 'Georgia', 'serif']
+ },
borderRadius: {
lg: 'var(--radius)',
md: 'calc(var(--radius) - 2px)',
@@ -13,6 +16,12 @@ export default {
surface: {
background: 'hsl(var(--surface-background))'
},
+ content: {
+ canvas: 'hsl(var(--content-canvas))'
+ },
+ brand: {
+ wordmark: 'hsl(var(--brand-wordmark))'
+ },
background: 'hsl(var(--background))',
foreground: 'hsl(var(--foreground))',
card: {
@@ -26,7 +35,8 @@ export default {
primary: {
DEFAULT: 'hsl(var(--primary))',
foreground: 'hsl(var(--primary-foreground))',
- hover: 'hsl(var(--primary-hover))'
+ hover: 'hsl(var(--primary-hover))',
+ active: 'hsl(var(--primary-active))'
},
secondary: {
DEFAULT: 'hsl(var(--secondary))',