# Copyright (C) 2026 Latz
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: LynxJournal 1.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/lynxjournal\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-19T21:59:05+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: lynx-journal\n"

#. Plugin Name of the plugin
#: lynxjournal.php
#: src/php/traits/Admin/Menu.php:19
#: src/php/traits/Admin/Menu.php:20
msgid "LynxJournal"
msgstr ""

#. Description of the plugin
#: lynxjournal.php
msgid "Self-hosted link aggregation and micro-blogging. Transform web references into structured blog posts."
msgstr ""

#. Author of the plugin
#: lynxjournal.php
msgid "Latz"
msgstr ""

#: src/php/class-lynxjournal.php:170
#: src/php/class-lynxjournal.php:189
msgid "notify must be an object"
msgstr ""

#: src/php/class-lynxjournal.php:215
#: src/php/notifications/Manager.php:228
#: src/php/notifications/Manager.php:244
msgid "Unknown notification channel."
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:60
msgid "notify.bskyHandle must be a valid Bluesky handle, e.g. user.bsky.social"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:61
msgid "notify.bskyAppPassword must be a valid Bluesky app password (xxxx-xxxx-xxxx-xxxx)"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:62
msgid "notify.bskyRecipient must be a valid Bluesky handle, e.g. friend.bsky.social"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:81
msgid "notify.bskyHandle is required when Bluesky notifications are enabled"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:82
msgid "notify.bskyAppPassword is required when Bluesky notifications are enabled"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:83
msgid "notify.bskyRecipient is required when Bluesky notifications are enabled"
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:97
msgid "Enable Bluesky notifications and fill in the handle, app password, and recipient handle first."
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:99
#: src/php/notifications/channels/DiscordChannel.php:59
#: src/php/notifications/channels/EmailChannel.php:61
#: src/php/notifications/channels/MastodonChannel.php:92
#: src/php/notifications/channels/SlackBase.php:152
#: src/php/notifications/channels/TelegramBase.php:155
msgid "This is a test notification from LynxJournal."
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:223
msgid "Bluesky did not return a valid session. Check the handle and app password."
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:250
msgid "Could not resolve the Bluesky recipient handle."
msgstr ""

#: src/php/notifications/channels/BlueskyChannel.php:277
msgid "Could not open a Bluesky DM conversation with the recipient."
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:37
msgid "notify.discordWebhookUrl must be a valid Discord webhook URL"
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:41
msgid "notify.discordWebhookUrl is required when Discord notifications are enabled"
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:55
msgid "Enable Discord notifications and enter a webhook URL first."
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:58
#: src/php/notifications/channels/SlackBase.php:154
msgid "Test notification"
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:97
#: src/php/traits/Admin/TemplatePage.php:44
#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:171
#: src/tags/App.jsx:171
msgid "Links"
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:98
#: build/schedule.js:3
#: src/schedule/App.jsx:269
msgid "Mode"
msgstr ""

#: src/php/notifications/channels/DiscordChannel.php:105
#: src/php/notifications/channels/SlackBase.php:245
msgid "LynxJournal schedule ran"
msgstr ""

#: src/php/notifications/channels/EmailChannel.php:36
msgid "notify.email is not a valid email address"
msgstr ""

#. translators: %d: number of links published
#: src/php/notifications/channels/EmailChannel.php:49
#, php-format
msgid "[LynxJournal] Roundup published: %d links"
msgstr ""

#: src/php/notifications/channels/EmailChannel.php:53
msgid "wp_mail() failed to send the notification email."
msgstr ""

#: src/php/notifications/channels/EmailChannel.php:58
msgid "Enable email notifications first."
msgstr ""

#: src/php/notifications/channels/EmailChannel.php:62
msgid "[LynxJournal] Test notification"
msgstr ""

#: src/php/notifications/channels/EmailChannel.php:64
msgid "wp_mail() failed to send the test email."
msgstr ""

#. translators: 1: run summary, 2: post URL
#: src/php/notifications/channels/EmailChannel.php:81
#, php-format
msgid ""
"%1$s\n"
"\n"
"View: %2$s"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:57
msgid "notify.mastodonInstanceUrl must be a valid https:// URL"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:60
msgid "notify.mastodonRecipient must be a valid handle, e.g. @user@instance.social"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:74
msgid "notify.mastodonInstanceUrl is required when Mastodon notifications are enabled"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:75
msgid "notify.mastodonAccessToken is required when Mastodon notifications are enabled"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:76
msgid "notify.mastodonRecipient is required when Mastodon notifications are enabled"
msgstr ""

#: src/php/notifications/channels/MastodonChannel.php:90
msgid "Enable Mastodon notifications and fill in the instance URL, access token, and recipient handle first."
msgstr ""

#: src/php/notifications/channels/SlackBase.php:111
msgid "notify.slackBotToken must be a valid Slack bot token (starting with xoxb-)"
msgstr ""

#: src/php/notifications/channels/SlackBase.php:200
msgid "The bot isn't a member of this channel. In Slack, open the channel and run \"/invite @YourBotName\", then try again."
msgstr ""

#: src/php/notifications/channels/SlackBase.php:201
msgid "Slack channel not found. Double-check the channel ID."
msgstr ""

#: src/php/notifications/channels/SlackBase.php:202
msgid "Slack bot token is invalid or has been revoked. Generate a new token and update it here."
msgstr ""

#: src/php/notifications/channels/SlackBase.php:203
msgid "The Slack bot token is missing a required permission scope. Reinstall the Slack app with the chat:write scope."
msgstr ""

#: src/php/notifications/channels/SlackBase.php:204
msgid "Unknown Slack API error"
msgstr ""

#. translators: 1: run summary, 2: post URL
#: src/php/notifications/channels/SlackBase.php:229
#, php-format
msgid ""
"%1$s\n"
"<%2$s|View post>"
msgstr ""

#. translators: %d: number of links published
#: src/php/notifications/channels/SlackBase.php:236
#, php-format
msgid "*Links:* %d"
msgstr ""

#. translators: %s: schedule mode
#: src/php/notifications/channels/SlackBase.php:238
#, php-format
msgid "*Mode:* %s"
msgstr ""

#: src/php/notifications/channels/SlackChannelChannel.php:29
msgid "Enable Slack channel notifications and fill in the bot token and channel ID first."
msgstr ""

#: src/php/notifications/channels/SlackChannelChannel.php:41
msgid "notify.slackChannelId must be a valid Slack channel ID"
msgstr ""

#: src/php/notifications/channels/SlackChannelChannel.php:45
msgid "notify.slackBotToken is required when Slack channel notifications are enabled"
msgstr ""

#: src/php/notifications/channels/SlackDmChannel.php:29
msgid "Enable Slack DM notifications and fill in the bot token and user ID first."
msgstr ""

#: src/php/notifications/channels/SlackDmChannel.php:41
msgid "notify.slackUserId must be a valid Slack user ID"
msgstr ""

#: src/php/notifications/channels/SlackDmChannel.php:45
msgid "notify.slackBotToken is required when Slack DM notifications are enabled"
msgstr ""

#: src/php/notifications/channels/TelegramBase.php:103
msgid "notify.telegramBotToken must be a valid Telegram bot token"
msgstr ""

#: src/php/notifications/channels/TelegramBase.php:184
msgid "Unknown Telegram API error"
msgstr ""

#: src/php/notifications/channels/TelegramChannel.php:29
msgid "Enable Telegram notifications and fill in the bot token and chat ID first."
msgstr ""

#: src/php/notifications/channels/TelegramChannel.php:37
msgid "notify.telegramChatId must be a valid Telegram chat ID"
msgstr ""

#: src/php/notifications/channels/TelegramChannel.php:41
msgid "notify.telegramChatId is required when Telegram notifications are enabled"
msgstr ""

#: src/php/notifications/channels/TelegramChannel.php:45
msgid "notify.telegramBotToken is required when Telegram notifications are enabled"
msgstr ""

#: src/php/notifications/channels/TelegramDmChannel.php:29
msgid "Enable Telegram DM notifications and fill in the bot token and user chat ID first."
msgstr ""

#: src/php/notifications/channels/TelegramDmChannel.php:37
msgid "notify.telegramDmChatId must be a valid Telegram chat ID"
msgstr ""

#: src/php/notifications/channels/TelegramDmChannel.php:41
msgid "notify.telegramDmChatId is required when Telegram DM notifications are enabled"
msgstr ""

#: src/php/notifications/channels/TelegramDmChannel.php:45
msgid "notify.telegramBotToken is required when Telegram DM notifications are enabled"
msgstr ""

#. translators: %s: channel name
#: src/php/notifications/Manager.php:150
#, php-format
msgid "[LynxJournal] %s notification failed to send"
msgstr ""

#. translators: 1: channel name, 2: error message
#: src/php/notifications/Manager.php:152
#, php-format
msgid ""
"The %1$s notification failed to send:\n"
"\n"
"%2$s"
msgstr ""

#: src/php/notifications/Manager.php:169
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:19
msgid "Email"
msgstr ""

#: src/php/notifications/Manager.php:170
#: src/php/traits/Admin/Menu.php:107
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:28
msgid "Discord"
msgstr ""

#: src/php/notifications/Manager.php:171
msgid "Slack (Channel)"
msgstr ""

#: src/php/notifications/Manager.php:172
msgid "Slack (DM)"
msgstr ""

#: src/php/notifications/Manager.php:173
#: src/php/traits/Admin/Menu.php:125
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:64
msgid "Telegram"
msgstr ""

#: src/php/notifications/Manager.php:174
msgid "Telegram (DM)"
msgstr ""

#: src/php/notifications/Manager.php:175
#: src/php/traits/Admin/Menu.php:133
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:91
msgid "Mastodon"
msgstr ""

#: src/php/notifications/Manager.php:176
#: src/php/traits/Admin/Menu.php:141
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:102
msgid "Bluesky"
msgstr ""

#: src/php/notifications/Manager.php:211
msgid "notify.adminAlertEmail is not a valid email address"
msgstr ""

#. translators: %d: number of links published
#: src/php/notifications/RunMessageContent.php:48
#, php-format
msgid "A new roundup was published with %d links."
msgstr ""

#. translators: %s: schedule mode
#: src/php/notifications/RunMessageContent.php:57
#, php-format
msgid "Schedule ran in %s mode but no post was published."
msgstr ""

#: src/php/traits/Admin/AddLink.php:22
#: src/php/traits/trait-post-type.php:30
msgid "Add New Link"
msgstr ""

#: src/php/traits/Admin/AddLink.php:42
#: src/php/traits/Admin/Dashboard.php:423
#: src/php/traits/Admin/LinksPage.php:168
#: src/php/traits/Admin/LinksPage.php:199
msgid "Title"
msgstr ""

#: src/php/traits/Admin/AddLink.php:51
#: src/php/traits/Admin/Dashboard.php:428
#: src/php/traits/Admin/LinksPage.php:169
#: src/php/traits/Admin/LinksPage.php:200
msgid "URL"
msgstr ""

#: src/php/traits/Admin/AddLink.php:60
msgid "Text/Description"
msgstr ""

#: src/php/traits/Admin/AddLink.php:69
#: src/php/traits/Admin/AddLink.php:73
#: src/php/traits/Admin/TemplatePage.php:51
#: src/php/traits/trait-post-type.php:165
msgid "Categories"
msgstr ""

#: src/php/traits/Admin/AddLink.php:81
#: src/php/traits/Admin/TemplatePage.php:56
#: src/php/traits/trait-post-type.php:208
msgid "Tags"
msgstr ""

#: src/php/traits/Admin/AddLink.php:84
#: src/php/traits/trait-post-type.php:217
msgid "Separate tags with commas"
msgstr ""

#: src/php/traits/Admin/AddLink.php:85
msgid "Separate multiple tags with commas (e.g., tag1, tag2, tag3)"
msgstr ""

#: src/php/traits/Admin/AddLink.php:91
#: src/php/traits/Admin/Dashboard.php:446
#: src/php/traits/Admin/Menu.php:30
msgid "Add Link"
msgstr ""

#: src/php/traits/Admin/AddLink.php:92
#: src/php/traits/Admin/Menu.php:234
#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:122
#: src/tags/App.jsx:122
msgid "Cancel"
msgstr ""

#: src/php/traits/Admin/AddLink.php:130
msgid "No categories available. Create categories first in LynxJournal > Categories."
msgstr ""

#: src/php/traits/Admin/AddLink.php:163
msgid "Security check failed."
msgstr ""

#: src/php/traits/Admin/AddLink.php:167
msgid "Insufficient permissions."
msgstr ""

#: src/php/traits/Admin/AddLink.php:185
#: src/php/traits/RestApiSupport.php:17
msgid "Title is required."
msgstr ""

#: src/php/traits/Admin/AddLink.php:198
msgid "Failed to add link."
msgstr ""

#: src/php/traits/Admin/AddLink.php:213
#: src/php/traits/Admin/Dashboard.php:418
#: src/php/traits/RestApi.php:506
msgid "Link added successfully!"
msgstr ""

#: src/php/traits/Admin/Categories.php:16
#: src/php/traits/Admin/Menu.php:31
msgid "Categories & Tags"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:30
msgid "Total"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:34
#: src/php/traits/Admin/Dashboard.php:646
#: src/php/traits/Admin/LinksPage.php:171
#: src/php/traits/Admin/LinksPage.php:202
#: src/php/traits/Admin/LinksPage.php:347
msgid "Published"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:38
#: src/php/traits/Admin/Dashboard.php:651
#: src/php/traits/Admin/LinksPage.php:349
msgid "Unpublished"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:44
msgid "Recent Unpublished"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:66
msgid "Go to LynxJournal"
msgstr ""

#. translators: 1: number of successfully processed links, 2: optional failure message
#: src/php/traits/Admin/Dashboard.php:84
#, php-format
msgid "%d failed."
msgstr ""

#. translators: 1: number of successfully processed links, 2: optional failure message
#: src/php/traits/Admin/Dashboard.php:87
#, php-format
msgid "Successfully processed %1$d link(s). %2$s"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:97
#: src/php/traits/Admin/Dashboard.php:349
#: src/php/traits/Admin/LinksPage.php:334
#: src/php/traits/Admin/LinksPage.php:359
msgid "View Post"
msgstr ""

#. translators: %s: formatted next publish datetime
#: src/php/traits/Admin/Dashboard.php:140
#, php-format
msgid "next: %s"
msgstr ""

#. translators: 1: remaining links needed, 2: threshold
#: src/php/traits/Admin/Dashboard.php:160
#, php-format
msgid "%1$d out of %2$d left until publish"
msgid_plural "%1$d out of %2$d left until publish"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/Admin/Dashboard.php:181
msgid "Recent Unpublished Links"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:195
msgid "No unpublished links at the moment."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:200
msgid "View All Links"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:228
msgid "Delete link"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:259
msgid "Recently Published"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:264
msgid "No published links yet."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:269
msgid "View all links →"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:289
msgid "Publish Now"
msgstr ""

#. translators: %d: number of unpublished links
#: src/php/traits/Admin/Dashboard.php:298
#, php-format
msgid "You have <strong>%d</strong> unpublished link ready to publish."
msgid_plural "You have <strong>%d</strong> unpublished links ready to publish."
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/Admin/Dashboard.php:307
msgid "Post Title"
msgstr ""

#. translators: %s is the current date (e.g. "April 15, 2026")
#. translators: %s: formatted date, e.g. "April 15, 2026"
#: src/php/traits/Admin/Dashboard.php:311
#: src/php/traits/Batch.php:72
#, php-format
msgid "Links Roundup - %s"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:316
#: build/schedule.js:3
#: src/schedule/App.jsx:290
msgid "Publish"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:318
msgid "Save as Draft"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:322
msgid "No pending links to publish. Add links first, then come back here to publish a roundup."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:349
#: src/php/traits/Admin/LinksPage.php:363
msgid "View Draft"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:377
#: src/php/traits/Admin/LinksPage.php:348
#: build/schedule.js:3
#: src/schedule/App.jsx:291
msgid "Draft"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:413
msgid "Quick Add"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:425
msgid "Enter link title"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:434
#: src/php/traits/Admin/Dashboard.php:641
msgid "Category"
msgid_plural "Categories"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/Admin/Dashboard.php:436
msgid "— Select category —"
msgstr ""

#. translators: %s: formatted next run datetime
#: src/php/traits/Admin/Dashboard.php:475
#, php-format
msgid "Next run: %s"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:483
msgid "No automatic schedule active."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:487
msgid "Schedule settings →"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:511
#: src/php/traits/Admin/Menu.php:102
msgid "Overview"
msgstr ""

#. translators: %s: link to the category admin page
#: src/php/traits/Admin/Dashboard.php:612
#, php-format
msgid "No categories defined yet. %s"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:613
msgid "Add a category"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:624
msgid "No links yet."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:625
msgid "Start by adding your first link."
msgstr ""

#: src/php/traits/Admin/Dashboard.php:627
msgid "Add your first link →"
msgstr ""

#: src/php/traits/Admin/Dashboard.php:636
msgid "Total Links"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:69
#: src/php/traits/Admin/Menu.php:29
#: src/php/traits/trait-post-type.php:29
msgid "All Links"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:107
msgid "Filter by date"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:109
msgid "All dates"
msgstr ""

#. translators: 1: month name, 2: year
#: src/php/traits/Admin/LinksPage.php:114
#, php-format
msgctxt "month year"
msgid "%1$s %2$d"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:123
msgid "Filter by category"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:125
msgid "All categories"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:131
msgid "Filter"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:135
#: src/php/traits/Admin/LinksPage.php:137
msgid "Search Links"
msgstr ""

#. translators: %s: number of items in the list table
#: src/php/traits/Admin/LinksPage.php:145
#, php-format
msgid "%s item"
msgid_plural "%s items"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/Admin/LinksPage.php:161
msgid "No links found. Add your first link!"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:170
#: src/php/traits/Admin/LinksPage.php:201
msgid "Status"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:172
#: src/php/traits/Admin/LinksPage.php:203
msgid "Date"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:173
#: src/php/traits/Admin/LinksPage.php:204
#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:172
#: src/tags/App.jsx:172
msgid "Actions"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:177
msgid "No links found."
msgstr ""

#: src/php/traits/Admin/LinksPage.php:323
msgid "Link deleted successfully."
msgstr ""

#: src/php/traits/Admin/LinksPage.php:332
msgid "Edit Draft"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:360
#: src/php/traits/Admin/LinksPage.php:364
msgid "Are you sure you want to unpublish this link?"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:360
#: src/php/traits/Admin/LinksPage.php:364
msgid "Unpublish"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:367
#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:138
#: src/tags/App.jsx:138
msgid "Edit"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:368
msgid "Are you sure you want to delete this link?"
msgstr ""

#: src/php/traits/Admin/LinksPage.php:368
#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:142
#: src/tags/App.jsx:142
msgid "Delete"
msgstr ""

#: src/php/traits/Admin/Menu.php:28
msgid "Dashboard"
msgstr ""

#: src/php/traits/Admin/Menu.php:29
msgid "Show Links"
msgstr ""

#: src/php/traits/Admin/Menu.php:32
#: src/php/traits/Admin/Menu.php:51
msgid "Browser Extension"
msgstr ""

#: src/php/traits/Admin/Menu.php:34
msgid "Schedule"
msgstr ""

#: src/php/traits/Admin/Menu.php:39
#: src/php/traits/Admin/TemplatePage.php:62
msgid "Post Template"
msgstr ""

#: src/php/traits/Admin/Menu.php:66
msgid "Schedule Configuration"
msgstr ""

#: src/php/traits/Admin/Menu.php:103
msgid "The Schedule page controls when LynxJournal automatically publishes a roundup post, and (optionally) who gets notified when it does."
msgstr ""

#: src/php/traits/Admin/Menu.php:104
msgid "Choose a Mode (a recurring schedule like Daily/Weekly/Monthly, a trigger condition like \"every N links\" or \"every N days\", or Manual for no automatic trigger), set the Recurrence or Condition for that mode, and pick one or more Execution Times. Each notification channel below is an independent, optional add-on — you can enable any combination of them, or none at all."
msgstr ""

#: src/php/traits/Admin/Menu.php:108
msgid "Posts a rich embed to a Discord channel via a webhook every time a scheduled run actually publishes (or attempts to publish) a roundup."
msgstr ""

#: src/php/traits/Admin/Menu.php:109
#: src/php/traits/Admin/Menu.php:118
#: src/php/traits/Admin/Menu.php:127
#: src/php/traits/Admin/Menu.php:135
#: src/php/traits/Admin/Menu.php:143
msgid "Setup:"
msgstr ""

#: src/php/traits/Admin/Menu.php:109
msgid "In Discord, open Server Settings → Integrations → Webhooks, click New Webhook, pick a channel, then Copy Webhook URL."
msgstr ""

#: src/php/traits/Admin/Menu.php:110
msgid "Enable:"
msgstr ""

#: src/php/traits/Admin/Menu.php:110
msgid "Check \"Send a Discord notification after each run\", paste the webhook URL, then Save Schedule."
msgstr ""

#: src/php/traits/Admin/Menu.php:111
msgid "Accepted URL:"
msgstr ""

#: src/php/traits/Admin/Menu.php:111
msgid "must start with https:// and point to discord.com, discordapp.com, ptb.discord.com, or canary.discord.com with a path shaped like /api/webhooks/{id}/{token}."
msgstr ""

#: src/php/traits/Admin/Menu.php:112
msgid "Sending is fire-and-forget: a failed or unreachable webhook is silently skipped and never blocks the scheduled run itself. If messages stop arriving, re-copy a fresh webhook URL from Discord and re-save."
msgstr ""

#: src/php/traits/Admin/Menu.php:116
#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:37
msgid "Slack"
msgstr ""

#: src/php/traits/Admin/Menu.php:117
msgid "Uses a single Slack Bot Token to post to a channel, DM a person, or both — independently — every time a scheduled run publishes (or attempts to publish) a roundup."
msgstr ""

#: src/php/traits/Admin/Menu.php:118
msgid "At api.slack.com/apps, create an app, add the chat:write Bot Token Scope under OAuth & Permissions, install the app to your workspace, and copy the Bot User OAuth Token (starts with xoxb-)."
msgstr ""

#: src/php/traits/Admin/Menu.php:119
msgid "For a channel message: invite the bot to that channel and grab its channel ID. For a DM: get the recipient's Slack user ID from their profile."
msgstr ""

#: src/php/traits/Admin/Menu.php:120
msgid "Accepted IDs:"
msgstr ""

#: src/php/traits/Admin/Menu.php:120
msgid "bot token starts with xoxb-; channel ID starts with C or G; user ID starts with U. Display names like #general or @someone are not accepted."
msgstr ""

#: src/php/traits/Admin/Menu.php:121
msgid "Sending is fire-and-forget and never blocks the scheduled run. If messages stop arriving, confirm the bot is still in the channel and the token/IDs are current."
msgstr ""

#: src/php/traits/Admin/Menu.php:126
msgid "Uses a single Telegram bot token to post to a group/channel, DM you personally, or both — independently — every time a scheduled run publishes (or attempts to publish) a roundup."
msgstr ""

#: src/php/traits/Admin/Menu.php:127
msgid "Message @BotFather in Telegram and run /newbot to get a bot token (looks like 123456789:AAH...). To find a chat ID: message the bot then visit https://api.telegram.org/bot<TOKEN>/getUpdates and read message.chat.id, or use a helper bot like @userinfobot for your own user ID. For groups/channels, add the bot first (channels need it as admin); group/channel chat IDs are negative numbers."
msgstr ""

#: src/php/traits/Admin/Menu.php:128
#: src/php/traits/Admin/Menu.php:136
#: src/php/traits/Admin/Menu.php:144
msgid "Accepted formats:"
msgstr ""

#: src/php/traits/Admin/Menu.php:128
msgid "bot token is a numeric ID, a colon, and a secret; chat ID is any integer (negative for groups/channels, positive for a personal chat)."
msgstr ""

#: src/php/traits/Admin/Menu.php:129
msgid "Sending is fire-and-forget and never blocks the scheduled run. If messages stop arriving, confirm the token is still valid and the bot is still a member of the target chat."
msgstr ""

#: src/php/traits/Admin/Menu.php:134
msgid "Sends a visibility-restricted status (Mastodon's equivalent of a DM) to a recipient handle every time a scheduled run publishes (or attempts to publish) a roundup."
msgstr ""

#: src/php/traits/Admin/Menu.php:135
msgid "On your Mastodon instance, go to Settings → Development → New application, check only the write:statuses scope, save, then copy the Access Token and note your instance URL (e.g. https://mastodon.social)."
msgstr ""

#: src/php/traits/Admin/Menu.php:136
msgid "instance URL must start with https:// and include a host; recipient handle must include both parts, e.g. @you@mastodon.social."
msgstr ""

#: src/php/traits/Admin/Menu.php:137
msgid "This is not end-to-end encrypted — it's a regular post restricted to the people mentioned. Sending is fire-and-forget and never blocks the scheduled run. If messages stop arriving, confirm the access token hasn't been revoked and the recipient handle is spelled exactly right."
msgstr ""

#: src/php/traits/Admin/Menu.php:142
msgid "Sends a genuine private direct message via Bluesky's Chat API to a recipient handle every time a scheduled run publishes (or attempts to publish) a roundup."
msgstr ""

#: src/php/traits/Admin/Menu.php:143
msgid "In the Bluesky app, go to Settings → App Passwords → Add App Password, name it, and copy the generated password (format xxxx-xxxx-xxxx-xxxx) — you can't view it again after leaving that screen."
msgstr ""

#: src/php/traits/Admin/Menu.php:144
msgid "handles are bare, e.g. you.bsky.social (no @ prefix); the app password must be exactly four groups of four characters separated by hyphens."
msgstr ""

#: src/php/traits/Admin/Menu.php:145
msgid "Sending is fire-and-forget and never blocks the scheduled run. If messages stop arriving, confirm the app password hasn't been revoked and both handles are spelled exactly right."
msgstr ""

#: src/php/traits/Admin/Menu.php:160
msgid "Detailed instructions"
msgstr ""

#: src/php/traits/Admin/Menu.php:232
msgid "Delete?"
msgstr ""

#: src/php/traits/Admin/Menu.php:233
msgid "Yes"
msgstr ""

#: src/php/traits/Admin/Menu.php:538
msgid "LynxJournal Summary"
msgstr ""

#: src/php/traits/Admin/NotificationFailureNotice.php:34
msgid "LynxJournal: a notification failed to send."
msgstr ""

#. translators: 1: channel name, 2: date/time, 3: error message
#: src/php/traits/Admin/NotificationFailureNotice.php:38
#, php-format
msgid "%1$s on %2$s: %3$s"
msgstr ""

#: src/php/traits/Admin/NotificationFailureNotice.php:79
#: src/php/traits/RestApi.php:326
msgid "Forbidden"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:25
msgid "Template saved."
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:31
msgid "Structure"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:32
msgid "Start of a category block"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:33
msgid "End of a category block"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:34
msgid "Start of a link entry"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:35
msgid "End of a link entry"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:37
msgid "Post"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:38
msgid "Title of the roundup post"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:39
msgid "Publish date"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:40
msgid "Name of the post author"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:41
msgid "Name of the site"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:42
msgid "Number of roundups published so far"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:45
msgid "Number of links in the roundup"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:46
msgid "Link as a Markdown hyperlink (title + URL)"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:47
msgid "Link's description text"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:48
msgid "Domain of the URL (e.g. \"example.com\")"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:49
msgid "Date the link was saved"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:52
msgid "Primary category"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:53
msgid "Number of links in the category"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:54
msgid "All categories, comma-separated"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:57
msgid "Link's tags, comma-separated"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:70
msgid "Undo"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:71
msgid "Redo"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:72
msgid "Bold"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:73
msgid "Italic"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:74
msgid "Underline"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:75
#: src/php/traits/Admin/TemplatePage.php:76
msgid "Heading"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:84
msgid "Bullet list"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:85
msgid "Numbered list"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:86
msgid "Indent"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:87
msgid "Outdent"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:88
msgid "Horizontal rule"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:95
msgid "Template"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:101
msgid "Preview"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:103
msgid "Preview style"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:107
msgid "Theme"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:111
msgid "Default"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:115
msgid "Preview width"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:119
msgid "Desktop"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:123
msgid "Mobile"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:126
msgid "Live"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:132
msgid "Toggle preview visibility"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:137
msgid "Template preview"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:143
msgid "Available tokens"
msgstr ""

#: src/php/traits/Admin/TemplatePage.php:166
msgid "Save Template"
msgstr ""

#: src/php/traits/Batch.php:24
#: src/php/traits/Batch.php:64
msgid "No links to publish."
msgstr ""

#. translators: 1: link title, 2: error message
#: src/php/traits/Batch.php:38
#, php-format
msgid "Failed to publish \"%1$s\": %2$s"
msgstr ""

#: src/php/traits/Batch.php:78
msgid "No valid links to publish."
msgstr ""

#: src/php/traits/Batch.php:145
msgid "Failed to create roundup post."
msgstr ""

#. translators: %d: number of links included in the roundup post
#: src/php/traits/Batch.php:162
#, php-format
msgid "Roundup post created successfully with %d link."
msgid_plural "Roundup post created successfully with %d links."
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/Batch.php:229
#: src/php/traits/TemplateRenderer.php:89
msgid "Other"
msgstr ""

#: src/php/traits/MetaBoxes.php:16
msgid "Link URL"
msgstr ""

#: src/php/traits/MetaBoxes.php:36
msgid "URL:"
msgstr ""

#: src/php/traits/Publishing.php:16
msgid "You do not have permission to publish posts."
msgstr ""

#: src/php/traits/Publishing.php:20
msgid "Invalid link ID."
msgstr ""

#: src/php/traits/Publishing.php:35
msgid "Link must have a title to publish."
msgstr ""

#: src/php/traits/Publishing.php:40
msgid "This link has already been published."
msgstr ""

#: src/php/traits/Publishing.php:61
msgid "Read more:"
msgstr ""

#: src/php/traits/Publishing.php:142
msgid "Failed to create blog post."
msgstr ""

#: src/php/traits/Publishing.php:160
msgid "Link saved as draft successfully."
msgstr ""

#: src/php/traits/Publishing.php:161
msgid "Link published successfully."
msgstr ""

#: src/php/traits/Queries.php:94
#: src/php/traits/Scheduler.php:315
msgid "Uncategorized"
msgstr ""

#: src/php/traits/Queries.php:276
msgid "This link has not been published."
msgstr ""

#: src/php/traits/Queries.php:286
msgid "Failed to unpublish link."
msgstr ""

#: src/php/traits/Queries.php:299
msgid "Link unpublished successfully."
msgstr ""

#: src/php/traits/RestApi.php:278
msgid "No API key configured."
msgstr ""

#: src/php/traits/RestApi.php:341
msgid "Link not found"
msgstr ""

#: src/php/traits/RestApi.php:345
msgid "Could not delete link"
msgstr ""

#: src/php/traits/RestApi.php:383
msgid "Invalid schedule data"
msgstr ""

#: src/php/traits/RestApi.php:436
msgid "A schedule run is already in progress"
msgstr ""

#: src/php/traits/RestApi.php:492
msgid "Failed to create link."
msgstr ""

#: src/php/traits/RestApi.php:527
msgid "Failed to fetch categories."
msgstr ""

#: src/php/traits/RestApi.php:623
#: build/taxonomies.js:3
#: src/categories/App.jsx:76
msgid "Could not delete category."
msgstr ""

#: src/php/traits/RestApi.php:656
msgid "Failed to fetch tags."
msgstr ""

#: src/php/traits/RestApi.php:752
#: build/taxonomies.js:5
#: src/tags/App.jsx:76
msgid "Could not delete tag."
msgstr ""

#: src/php/traits/RestApiSupport.php:35
msgid "This URL has already been saved."
msgstr ""

#. translators: %s is the formatted date (e.g. "April 15, 2026")
#: src/php/traits/Scheduler.php:129
#, php-format
msgid "Links: %s"
msgstr ""

#. translators: %s: comma-separated list of unrecognized field names
#: src/php/traits/ScheduleValidator.php:35
#, php-format
msgid "Unknown schedule fields: %s"
msgstr ""

#: src/php/traits/ScheduleValidator.php:41
msgid "Invalid schedule mode"
msgstr ""

#: src/php/traits/ScheduleValidator.php:48
msgid "times must be an array"
msgstr ""

#: src/php/traits/ScheduleValidator.php:52
msgid "times entries must be HH:MM strings"
msgstr ""

#: src/php/traits/ScheduleValidator.php:62
msgid "recurrence must be an object"
msgstr ""

#: src/php/traits/ScheduleValidator.php:69
msgid "trigger must be an object"
msgstr ""

#: src/php/traits/ScheduleValidator.php:78
msgid "trigger.count must be a positive integer"
msgstr ""

#: src/php/traits/ScheduleValidator.php:84
msgid "trigger.days must be a positive integer"
msgstr ""

#: src/php/traits/ScheduleValidator.php:96
msgid "post_status must be \"publish\" or \"draft\""
msgstr ""

#: src/php/traits/ScheduleValidator.php:111
msgid "publishAs must be a non-negative integer"
msgstr ""

#: src/php/traits/ScheduleValidator.php:114
msgid "publishAs must refer to a user who can publish posts"
msgstr ""

#: src/php/traits/trait-post-type.php:22
msgctxt "Post Type General Name"
msgid "Links"
msgstr ""

#: src/php/traits/trait-post-type.php:23
msgctxt "Post Type Singular Name"
msgid "Link"
msgstr ""

#: src/php/traits/trait-post-type.php:24
msgid "lynx-journal"
msgstr ""

#: src/php/traits/trait-post-type.php:25
#: src/php/traits/trait-post-type.php:52
msgid "Link"
msgstr ""

#: src/php/traits/trait-post-type.php:26
msgid "Link Archives"
msgstr ""

#: src/php/traits/trait-post-type.php:27
msgid "Link Attributes"
msgstr ""

#: src/php/traits/trait-post-type.php:28
msgid "Parent Link:"
msgstr ""

#: src/php/traits/trait-post-type.php:31
msgid "Add New"
msgstr ""

#: src/php/traits/trait-post-type.php:32
msgid "New Link"
msgstr ""

#: src/php/traits/trait-post-type.php:33
msgid "Edit Link"
msgstr ""

#: src/php/traits/trait-post-type.php:34
msgid "Update Link"
msgstr ""

#: src/php/traits/trait-post-type.php:35
msgid "View Link"
msgstr ""

#: src/php/traits/trait-post-type.php:36
msgid "View Links"
msgstr ""

#: src/php/traits/trait-post-type.php:37
msgid "Search Link"
msgstr ""

#: src/php/traits/trait-post-type.php:38
msgid "Not found"
msgstr ""

#: src/php/traits/trait-post-type.php:39
msgid "Not found in Trash"
msgstr ""

#: src/php/traits/trait-post-type.php:40
msgid "Featured Image"
msgstr ""

#: src/php/traits/trait-post-type.php:41
msgid "Set featured image"
msgstr ""

#: src/php/traits/trait-post-type.php:42
msgid "Remove featured image"
msgstr ""

#: src/php/traits/trait-post-type.php:43
msgid "Use as featured image"
msgstr ""

#: src/php/traits/trait-post-type.php:44
msgid "Insert into link"
msgstr ""

#: src/php/traits/trait-post-type.php:45
msgid "Uploaded to this link"
msgstr ""

#: src/php/traits/trait-post-type.php:46
msgid "Links list"
msgstr ""

#: src/php/traits/trait-post-type.php:47
msgid "Links list navigation"
msgstr ""

#: src/php/traits/trait-post-type.php:48
msgid "Filter links list"
msgstr ""

#: src/php/traits/trait-post-type.php:53
msgid "Links to publish on blog"
msgstr ""

#: src/php/traits/trait-post-type.php:110
msgctxt "lynxjournal post status"
msgid "Pending"
msgstr ""

#. translators: %s: number of posts with this status.
#: src/php/traits/trait-post-type.php:115
#, php-format
msgid "Pending <span class=\"count\">(%s)</span>"
msgid_plural "Pending <span class=\"count\">(%s)</span>"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/trait-post-type.php:125
msgctxt "lynxjournal post status"
msgid "In Roundup"
msgstr ""

#. translators: %s: number of posts with this status.
#: src/php/traits/trait-post-type.php:130
#, php-format
msgid "In Roundup <span class=\"count\">(%s)</span>"
msgid_plural "In Roundup <span class=\"count\">(%s)</span>"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/trait-post-type.php:140
msgctxt "lynxjournal post status"
msgid "In Draft Roundup"
msgstr ""

#. translators: %s: number of posts with this status.
#: src/php/traits/trait-post-type.php:145
#, php-format
msgid "In Draft Roundup <span class=\"count\">(%s)</span>"
msgid_plural "In Draft Roundup <span class=\"count\">(%s)</span>"
msgstr[0] ""
msgstr[1] ""

#: src/php/traits/trait-post-type.php:163
msgctxt "Taxonomy General Name"
msgid "Link Categories"
msgstr ""

#: src/php/traits/trait-post-type.php:164
msgctxt "Taxonomy Singular Name"
msgid "Link Category"
msgstr ""

#: src/php/traits/trait-post-type.php:166
msgid "All Categories"
msgstr ""

#: src/php/traits/trait-post-type.php:167
msgid "Parent Category"
msgstr ""

#: src/php/traits/trait-post-type.php:168
msgid "Parent Category:"
msgstr ""

#: src/php/traits/trait-post-type.php:169
msgid "New Category Name"
msgstr ""

#: src/php/traits/trait-post-type.php:170
#: build/taxonomies.js:3
#: src/categories/App.jsx:227
msgid "Add New Category"
msgstr ""

#: src/php/traits/trait-post-type.php:171
msgid "Edit Category"
msgstr ""

#: src/php/traits/trait-post-type.php:172
msgid "Update Category"
msgstr ""

#: src/php/traits/trait-post-type.php:173
msgid "View Category"
msgstr ""

#: src/php/traits/trait-post-type.php:174
msgid "Separate categories with commas"
msgstr ""

#: src/php/traits/trait-post-type.php:175
msgid "Add or remove categories"
msgstr ""

#: src/php/traits/trait-post-type.php:176
#: src/php/traits/trait-post-type.php:219
msgid "Choose from the most used"
msgstr ""

#: src/php/traits/trait-post-type.php:177
msgid "Popular Categories"
msgstr ""

#: src/php/traits/trait-post-type.php:178
msgid "Search Categories"
msgstr ""

#: src/php/traits/trait-post-type.php:179
#: src/php/traits/trait-post-type.php:222
msgid "Not Found"
msgstr ""

#: src/php/traits/trait-post-type.php:180
msgid "No categories"
msgstr ""

#: src/php/traits/trait-post-type.php:181
msgid "Categories list"
msgstr ""

#: src/php/traits/trait-post-type.php:182
msgid "Categories list navigation"
msgstr ""

#: src/php/traits/trait-post-type.php:206
msgctxt "Taxonomy General Name"
msgid "Link Tags"
msgstr ""

#: src/php/traits/trait-post-type.php:207
msgctxt "Taxonomy Singular Name"
msgid "Link Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:209
msgid "All Tags"
msgstr ""

#: src/php/traits/trait-post-type.php:210
msgid "Parent Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:211
msgid "Parent Tag:"
msgstr ""

#: src/php/traits/trait-post-type.php:212
msgid "New Tag Name"
msgstr ""

#: src/php/traits/trait-post-type.php:213
#: build/taxonomies.js:5
#: src/tags/App.jsx:227
msgid "Add New Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:214
msgid "Edit Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:215
msgid "Update Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:216
msgid "View Tag"
msgstr ""

#: src/php/traits/trait-post-type.php:218
msgid "Add or remove tags"
msgstr ""

#: src/php/traits/trait-post-type.php:220
msgid "Popular Tags"
msgstr ""

#: src/php/traits/trait-post-type.php:221
msgid "Search Tags"
msgstr ""

#: src/php/traits/trait-post-type.php:223
msgid "No tags"
msgstr ""

#: src/php/traits/trait-post-type.php:224
msgid "Tags list"
msgstr ""

#: src/php/traits/trait-post-type.php:225
msgid "Tags list navigation"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:21
msgid "Email me after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:23
msgid "Email address"
msgstr ""

#: build/schedule.js:1
#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:318
#: src/schedule/lib/notificationChannels.js:23
msgid "Leave blank to use admin email"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:30
msgid "Send a Discord notification after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:32
msgid "Discord webhook URL"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:32
msgid "https://discord.com/api/webhooks/..."
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:39
msgid "Slack Bot Token"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:39
msgid "xoxb-..."
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:45
msgid "Channel"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:46
msgid "Post to a Slack channel after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:48
msgid "Slack channel ID"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:48
msgid "C0123456789"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:54
#: src/schedule/lib/notificationChannels.js:81
msgid "Personal message"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:55
msgid "Send me a Slack DM after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:57
msgid "Slack user ID"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:57
msgid "U0123456789"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:66
msgid "Telegram bot token"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:66
msgid "123456789:AAH..."
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:72
msgid "Group or channel"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:73
msgid "Post to a Telegram group or channel after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:75
msgid "Telegram group/channel chat ID"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:75
msgid "-1001234567890"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:82
msgid "Send me a Telegram DM after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:84
msgid "Telegram personal chat ID"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:84
msgid "123456789"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:93
msgid "Send a Mastodon direct message after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:95
msgid "Mastodon instance URL"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:95
msgid "https://mastodon.social"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:96
msgid "Mastodon access token"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:96
msgid "Access token from your Mastodon app"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:97
#: src/schedule/lib/notificationChannels.js:108
msgid "Recipient handle"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:97
msgid "@you@mastodon.social"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:104
msgid "Send a Bluesky direct message after each run"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:106
msgid "Bluesky handle"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:106
msgid "you.bsky.social"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:107
msgid "Bluesky app password"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:107
msgid "xxxx-xxxx-xxxx-xxxx"
msgstr ""

#: build/schedule.js:1
#: src/schedule/lib/notificationChannels.js:108
msgid "friend.bsky.social"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:8
msgid "Scheduled"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:10
msgid "Daily"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:10
msgid "Every N days"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:11
msgid "Weekly"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:11
msgid "Specific weekdays"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:12
msgid "Monthly"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:12
msgid "Calendar days"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:16
msgid "Trigger-based"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:18
msgid "By Count"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:18
msgid "When N links queue"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:19
msgid "By Age"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:19
msgid "When oldest link ages"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:23
#: src/schedule/components/ScheduleTypePicker.jsx:25
msgid "Manual"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/ScheduleTypePicker.jsx:25
msgid "No auto-publish"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:7
#: src/schedule/components/RecurrenceConfig.jsx:9
#: src/schedule/components/RecurrenceConfig.jsx:19
msgid "Mon"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:7
#: src/schedule/components/RecurrenceConfig.jsx:10
#: src/schedule/components/RecurrenceConfig.jsx:19
msgid "Tue"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:7
#: src/schedule/components/RecurrenceConfig.jsx:11
#: src/schedule/components/RecurrenceConfig.jsx:19
msgid "Wed"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:8
#: src/schedule/components/RecurrenceConfig.jsx:12
#: src/schedule/components/RecurrenceConfig.jsx:19
msgid "Thu"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:8
#: src/schedule/components/RecurrenceConfig.jsx:13
#: src/schedule/components/RecurrenceConfig.jsx:20
msgid "Fri"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:8
#: src/schedule/components/RecurrenceConfig.jsx:14
#: src/schedule/components/RecurrenceConfig.jsx:20
msgid "Sat"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:7
#: src/schedule/components/RecurrenceConfig.jsx:15
#: src/schedule/components/RecurrenceConfig.jsx:20
msgid "Sun"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:23
msgid "Monday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:23
msgid "Tuesday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:23
msgid "Wednesday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:23
msgid "Thursday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:24
msgid "Friday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:24
msgid "Saturday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:24
msgid "Sunday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:28
msgid "first"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:29
msgid "second"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:30
msgid "third"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:31
msgid "fourth"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:57
#: src/schedule/components/RecurrenceConfig.jsx:82
#: src/schedule/components/RecurrenceConfig.jsx:224
msgid "Every"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:59
msgid "Day interval"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:66
#: src/schedule/components/TriggerCondition.jsx:50
msgid "day"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:66
#: src/schedule/components/TriggerCondition.jsx:50
msgid "days"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:84
msgid "Week interval"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:91
msgid "week"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:91
msgid "weeks"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:133
msgid "Day of month"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:144
msgid "or"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:149
msgid "Week of month"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:158
msgid "Weekday"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:173
msgid "Remove"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:226
msgid "Month interval"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:233
msgid "month, on"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:233
msgid "months, on"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/RecurrenceConfig.jsx:251
msgid "Add day"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:22
msgid "Post when there are at least"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:24
msgid "Link count threshold"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:31
msgid "link"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:31
msgid "links"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:39
msgid "Post when oldest link is older than"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TriggerCondition.jsx:43
msgid "Age threshold in days"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TimePicker.jsx:49
msgid "Run time"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TimePicker.jsx:58
msgid "Remove time"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/TimePicker.jsx:66
msgid "Add time"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:11
msgid "Jan"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:11
msgid "Feb"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:11
msgid "Mar"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:11
msgid "Apr"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:12
msgid "May"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:12
msgid "Jun"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:12
msgid "Jul"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:12
msgid "Aug"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:13
msgid "Sep"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:13
msgid "Oct"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:13
msgid "Nov"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:13
msgid "Dec"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:71
msgid "Next 10 Schedules"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:83
msgid "No occurrences — check recurrence settings."
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/NextSchedules.jsx:88
#, js-format
msgid "Times in %s"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/DiagnosticsPanel.jsx:33
msgid "Condition not met"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/DiagnosticsPanel.jsx:34
msgid "Run was locked"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/DiagnosticsPanel.jsx:42
msgid "Success"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/DiagnosticsPanel.jsx:43
msgid "Skipped"
msgstr ""

#: build/schedule.js:1
#: src/schedule/components/DiagnosticsPanel.jsx:44
msgid "Error"
msgstr ""

#. translators: %d: number of links in the published roundup
#: build/schedule.js:2
#: src/schedule/components/DiagnosticsPanel.jsx:64
#, js-format
msgid "%d links"
msgstr ""

#: build/schedule.js:2
#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:88
#: src/schedule/components/DiagnosticsPanel.jsx:101
msgid "Next run"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:92
#, js-format
msgid "%d links until post"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:93
msgid "Ready to post"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:107
msgid "Not scheduled"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:110
msgid "WP-Cron disabled"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:130
msgid "Last run"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:143
msgid "No runs yet"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:164
#, js-format
msgid "History (%d)"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:204
msgid "Diagnostics"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:207
msgid "Loading…"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:216
msgid "WP-Cron"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:219
msgid "Disabled"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:220
msgid "Active"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/DiagnosticsPanel.jsx:236
msgid "Refresh"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:44
msgid "Hide"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:44
msgid "Show"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:62
msgid "On"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:68
msgid "On, incomplete"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:65
msgid "Off"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:95
msgid "Send test notification"
msgstr ""

#: build/schedule.js:3
#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:118
#: src/schedule/components/NotificationsSection.jsx:98
#: src/tags/App.jsx:118
msgid "Save"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:223
msgid "Scroll tabs left"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:249
msgid "Scroll tabs right"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:271
msgid "Help"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:310
msgid "Email me if a notification fails to send"
msgstr ""

#: build/schedule.js:3
#: src/schedule/components/NotificationsSection.jsx:315
msgid "Alert email address"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:125
msgid "WP-Cron is disabled."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:127
msgid "Scheduled runs will not fire automatically. Add a real server cron job or remove"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:129
msgid "from"
msgstr ""

#: build/schedule.js:3
#: src/schedule/lib/notifications.js:47
msgid "Test notification sent."
msgstr ""

#: build/schedule.js:3
#: src/schedule/lib/notifications.js:49
msgid "Failed to send test notification."
msgstr ""

#: build/schedule.js:3
#: src/schedule/lib/notifications.js:66
msgid "Saved."
msgstr ""

#: build/schedule.js:3
#: src/schedule/lib/notifications.js:69
msgid "Failed to save."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:227
msgid "Recurrence"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:227
msgid "Condition"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:239
msgid "No automatic trigger — posts must be triggered manually."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:278
msgid "Execution Times"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:286
msgid "Post Status"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:299
msgid "Notifications"
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:188
msgid "Execution times must be unique."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:195
msgid "Schedule saved."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:198
msgid "Failed to save schedule."
msgstr ""

#: build/schedule.js:3
#: src/schedule/App.jsx:315
msgid "Save Schedule"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:100
msgid "Browser Extension Access Data"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:101
msgid "Use these credentials to connect the LynxJournal browser extension to your WordPress site."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:105
msgid "API Endpoint"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:107
msgid "read-only"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:111
msgid "Use this URL in the browser extension settings."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:114
msgid "View REST API"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:122
msgid "API Key:"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:132
msgid "Show / hide API key"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:140
msgid "Keep this key secure. Use the copy button to transfer it without revealing it."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:144
msgid "Test Connection"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:157
msgid "Warning: Generating a new key will permanently invalidate the current one. You will need to update your browser extension with the new key."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:161
msgid "Generate New API Key"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:161
msgid "Generate API Key"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:175
msgid "Browser Extension Setup"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:177
msgid "Download and install the LynxJournal browser extension for your browser (Chrome or Firefox)"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:178
msgid "Click the extension icon and go to Settings"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:179
msgid "Paste your API Endpoint and API Key from above"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:180
msgid "Click Save"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:181
msgid "Now you can save links directly from any webpage!"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:208
msgid "This will permanently invalidate your current API key. You will need to update your browser extension with the new key. Continue?"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:221
msgid "New API key generated successfully!"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:224
msgid "Failed to generate API key."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:236
msgid "Testing…"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:242
msgid "Connected successfully."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:244
msgid "Connection failed"
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:248
msgid "Could not reach endpoint."
msgstr ""

#: build/settings.js:1
#: src/settings/App.jsx:232
msgid "Missing endpoint or API key."
msgstr ""

#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:97
#: src/tags/App.jsx:97
msgid "Description (optional)"
msgstr ""

#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:106
#: src/tags/App.jsx:106
msgid "Leave blank to keep current"
msgstr ""

#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:56
#: src/categories/App.jsx:218
#: src/tags/App.jsx:56
#: src/tags/App.jsx:218
msgid "Save failed."
msgstr ""

#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:42
#: src/tags/App.jsx:42
msgid "Name is required."
msgstr ""

#: build/taxonomies.js:1
#: build/taxonomies.js:3
#: src/categories/App.jsx:118
#: src/tags/App.jsx:118
msgid "Saving…"
msgstr ""

#. translators: %s: category name
#. translators: %s: tag name
#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:65
#: src/tags/App.jsx:65
#, js-format
msgid "Delete '%s'?"
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:67
msgid "link will become uncategorized."
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:68
msgid "links will become uncategorized."
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:162
msgid "No categories yet. Use the form to add your first category."
msgstr ""

#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:168
#: src/categories/App.jsx:232
#: src/tags/App.jsx:168
#: src/tags/App.jsx:232
msgid "Name"
msgstr ""

#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:169
#: src/categories/App.jsx:244
#: src/tags/App.jsx:169
#: src/tags/App.jsx:244
msgid "Description"
msgstr ""

#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:170
#: src/tags/App.jsx:170
msgid "Slug"
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:207
msgid "Category name is required."
msgstr ""

#: build/taxonomies.js:3
#: build/taxonomies.js:5
#: src/categories/App.jsx:246
#: src/tags/App.jsx:246
msgid "(optional)"
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:259
msgid "Add Category"
msgstr ""

#: build/taxonomies.js:3
#: src/categories/App.jsx:284
msgid "Failed to load categories."
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:67
msgid "link will lose this tag."
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:68
msgid "links will lose this tag."
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:162
msgid "No tags yet. Use the form to add your first tag."
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:207
msgid "Tag name is required."
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:259
msgid "Add Tag"
msgstr ""

#: build/taxonomies.js:5
#: src/tags/App.jsx:284
msgid "Failed to load tags."
msgstr ""
