'This sends a deletion request (kind 5) for the list. Relays that accept it will drop the list; other clients may still show a cached copy until they refresh.',
'This sends a deletion request (kind 5) for the list. Relays that accept it will drop the list; other clients may still show a cached copy until they refresh.',
'Clean list':'Clean list',
'Clean this list?':'Clean this list?',
'Clean list confirm':
'This will publish a fresh, empty replacement for this list (all entries removed). This cannot be undone.',
'Clean follows list confirm with backup':
'Before cleaning your follows (kind 3), the current list snapshot will be published to follows history relays. Then a fresh, empty follows list will be published. Continue?',
'List cleaned':'List cleaned',
'Failed to clean list':'Failed to clean list',
'Remove feed':'Remove feed',
'Remove feed':'Remove feed',
'RSS Feeds':'RSS Feeds',
'RSS Feeds':'RSS Feeds',
'RSS feeds exported to OPML file':'RSS feeds exported to OPML file',
'RSS feeds exported to OPML file':'RSS feeds exported to OPML file',
reject(newError('Signing request timed out. Your Nostr extension may be waiting for authorization. Try closing this tab and restarting your browser to surface any pending authorization requests from your extension.'))
reject(newError('Signing request timed out. Your Nostr extension may be waiting for authorization. Try closing this tab and restarting your browser to surface any pending authorization requests from your extension.'))
},30000)// 30 second timeout
},30000)// 30 second timeout
signer?.signEvent(draftEvent)
signer?.signEvent(normalizedDraft)
.then((event)=>{
.then((event)=>{
clearTimeout(timeout)
clearTimeout(timeout)
resolve(event)
resolve(event)
@ -1100,24 +1123,7 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
thrownewError('Invalid account state - pubkey is missing or invalid')
thrownewError('Invalid account state - pubkey is missing or invalid')