You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -529,13 +529,23 @@ async function jsend(u, m='POST', body){ const r = await fetch(u,{method:m,heade
529
529
530
530
const HINTS = {
531
531
hardcover: 'Paste your Hardcover API token from hardcover.app/account/api. Syncs your reading progress and shelf status.',
532
-
microblog: 'Paste your Micro.blog app token from Account → Edit Apps. Keeps your Currently reading and Finished reading bookshelves in sync.',
532
+
microblog: 'Connect an app token to keep your Currently reading and Finished reading bookshelves in sync.',
533
533
readwise: 'Paste your Readwise access token from readwise.io/access_token. Syncs your highlights.',
534
534
kosync: 'Mirror your reading progress to another KOReader-compatible (KOSync) server, so your other devices see it too.',
535
535
bookfusion: 'Connect your BookFusion account to sync reading progress. You will approve the request on bookfusion.com.',
536
536
audiobookshelf: 'Sync your reading position to the matching audiobook on your Audiobookshelf server. Create an API key in Audiobookshelf under Settings, Users, API Keys.'
537
537
};
538
538
539
+
const TOKEN_HELP = {
540
+
microblog: '<div class="muted" style="margin-bottom:18px"><p style="margin-top:0"><b>Get a Micro.blog app token:</b></p>'
+ '<li>Create a separate token for <b>CrossPoint Sync</b>.</li>'
545
+
+ '<li>Copy the new token and paste it below.</li>'
546
+
+ '</ol><p style="margin-bottom:0">Treat this token like a password: it has full access to your Micro.blog account. CrossPoint Sync encrypts it before storing it.</p></div>'
547
+
};
548
+
539
549
(async () => {
540
550
const { ok, status, data } = await jget('/api/v1/connectors');
541
551
if (status === 409) { location.href = '/account'; return; } // no sync account yet
0 commit comments