Skip to content

✨ Added Feedbin to list of supported Inbox Links providers#26641

Merged
EvanHahn merged 3 commits intomainfrom
feedbin-inbox-link
Mar 3, 2026
Merged

✨ Added Feedbin to list of supported Inbox Links providers#26641
EvanHahn merged 3 commits intomainfrom
feedbin-inbox-link

Conversation

@EvanHahn
Copy link
Contributor

@EvanHahn EvanHahn commented Mar 2, 2026

no ref

Screenshot

When someone signs up with a Feedbin email address, we now have a link to take them straight to the app. (Feedbin is an RSS reader that has custom email inboxes you can use to read everything all in one place.)

Note that Feedbin doesn't have an Android app, so we use the regular desktop link for both.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 18d4d12 and 5769cd3.

📒 Files selected for processing (1)
  • ghost/i18n/locales/context.json

Walkthrough

Bumps portal version to 2.65.0. Adds Feedbin as an email provider (provider name 'feedbin', domain 'feedb.in') with static desktop and Android link getters and updates provider resolution. Adds Feedbin icon/label wiring in the portal inbox-link-button component. Adds a unit test for Feedbin handling. Inserts "Open Feedbin" localization keys (empty translations) across many portal locale files.

Suggested reviewers

  • 9larsons
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding Feedbin support to the inbox links providers system, which is the primary objective across all modified files.
Description check ✅ Passed The description is relevant to the changeset, explaining the business context of Feedbin (RSS reader with custom email inboxes) and implementation details (no Android app, uses desktop link for both).
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feedbin-inbox-link

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

no ref

When someone signs up with a [Feedbin] email address, we now have a link
to take them straight to the app. (Feedbin is an RSS reader that has
custom email inboxes you can use to read everything all in one place.)

Note that Feedbin doesn't have an Android app, so we use the regular
desktop link for both.

[Feedbin]: https://feedbin.com/
@EvanHahn EvanHahn force-pushed the feedbin-inbox-link branch from 59a1f9f to 18d4d12 Compare March 2, 2026 15:53
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
ghost/i18n/locales/it/portal.json (1)

142-142: Missing Italian translation for "Open Feedbin".

The translation value is empty, but following the established pattern in this file (e.g., "Open Gmail" → "Apri Gmail"), the Italian translation would be "Apri Feedbin".

-    "Open Feedbin": "",
+    "Open Feedbin": "Apri Feedbin",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ghost/i18n/locales/it/portal.json` at line 142, The "Open Feedbin"
translation key has an empty value; update the localization entry for "Open
Feedbin" in portal.json to the Italian translation "Apri Feedbin" so it follows
the same pattern as keys like "Open Gmail" → "Apri Gmail" (edit the value for
the "Open Feedbin" key).
ghost/i18n/locales/context.json (1)

192-192: Add translator context for the new Feedbin key.

Line 192 is currently blank while adjacent provider keys include guidance; filling it improves translation quality consistency.

♻️ Proposed update
-    "Open Feedbin": "",
+    "Open Feedbin": "Shown on signup and signin if your email is detected as Feedbin",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ghost/i18n/locales/context.json` at line 192, The "Open Feedbin" translation
entry in ghost/i18n/locales/context.json is missing translator context; update
the "Open Feedbin" key to include a descriptive context string similar to
adjacent provider keys (e.g., indicate it is a button/link label that opens the
user's Feedbin account in a new window or navigates to Feedbin settings) so
translators know the intended UI usage and tone. Locate the "Open Feedbin" key
and add a concise context note explaining it is an action label for opening the
Feedbin provider (e.g., "button label: open user's Feedbin account/settings in
external site").
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@ghost/i18n/locales/context.json`:
- Line 192: The "Open Feedbin" translation entry in
ghost/i18n/locales/context.json is missing translator context; update the "Open
Feedbin" key to include a descriptive context string similar to adjacent
provider keys (e.g., indicate it is a button/link label that opens the user's
Feedbin account in a new window or navigates to Feedbin settings) so translators
know the intended UI usage and tone. Locate the "Open Feedbin" key and add a
concise context note explaining it is an action label for opening the Feedbin
provider (e.g., "button label: open user's Feedbin account/settings in external
site").

In `@ghost/i18n/locales/it/portal.json`:
- Line 142: The "Open Feedbin" translation key has an empty value; update the
localization entry for "Open Feedbin" in portal.json to the Italian translation
"Apri Feedbin" so it follows the same pattern as keys like "Open Gmail" → "Apri
Gmail" (edit the value for the "Open Feedbin" key).

ℹ️ Review info

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 59399d8 and 18d4d12.

📒 Files selected for processing (68)
  • apps/portal/package.json
  • apps/portal/src/components/common/inbox-link-button.js
  • ghost/core/core/server/lib/get-inbox-links.ts
  • ghost/core/core/shared/config/defaults.json
  • ghost/core/test/unit/server/lib/get-inbox-links.test.ts
  • ghost/i18n/locales/af/portal.json
  • ghost/i18n/locales/ar/portal.json
  • ghost/i18n/locales/bg/portal.json
  • ghost/i18n/locales/bn/portal.json
  • ghost/i18n/locales/bs/portal.json
  • ghost/i18n/locales/ca/portal.json
  • ghost/i18n/locales/context.json
  • ghost/i18n/locales/cs/portal.json
  • ghost/i18n/locales/da/portal.json
  • ghost/i18n/locales/de-CH/portal.json
  • ghost/i18n/locales/de/portal.json
  • ghost/i18n/locales/el/portal.json
  • ghost/i18n/locales/en/portal.json
  • ghost/i18n/locales/eo/portal.json
  • ghost/i18n/locales/es/portal.json
  • ghost/i18n/locales/et/portal.json
  • ghost/i18n/locales/eu/portal.json
  • ghost/i18n/locales/fa/portal.json
  • ghost/i18n/locales/fi/portal.json
  • ghost/i18n/locales/fr/portal.json
  • ghost/i18n/locales/gd/portal.json
  • ghost/i18n/locales/he/portal.json
  • ghost/i18n/locales/hi/portal.json
  • ghost/i18n/locales/hr/portal.json
  • ghost/i18n/locales/hu/portal.json
  • ghost/i18n/locales/id/portal.json
  • ghost/i18n/locales/is/portal.json
  • ghost/i18n/locales/it/portal.json
  • ghost/i18n/locales/ja/portal.json
  • ghost/i18n/locales/ko/portal.json
  • ghost/i18n/locales/kz/portal.json
  • ghost/i18n/locales/lt/portal.json
  • ghost/i18n/locales/lv/portal.json
  • ghost/i18n/locales/mk/portal.json
  • ghost/i18n/locales/mn/portal.json
  • ghost/i18n/locales/ms/portal.json
  • ghost/i18n/locales/nb/portal.json
  • ghost/i18n/locales/ne/portal.json
  • ghost/i18n/locales/nl/portal.json
  • ghost/i18n/locales/nn/portal.json
  • ghost/i18n/locales/pa/portal.json
  • ghost/i18n/locales/pl/portal.json
  • ghost/i18n/locales/pt-BR/portal.json
  • ghost/i18n/locales/pt/portal.json
  • ghost/i18n/locales/ro/portal.json
  • ghost/i18n/locales/ru/portal.json
  • ghost/i18n/locales/si/portal.json
  • ghost/i18n/locales/sk/portal.json
  • ghost/i18n/locales/sl/portal.json
  • ghost/i18n/locales/sq/portal.json
  • ghost/i18n/locales/sr-Cyrl/portal.json
  • ghost/i18n/locales/sr/portal.json
  • ghost/i18n/locales/sv/portal.json
  • ghost/i18n/locales/sw/portal.json
  • ghost/i18n/locales/ta/portal.json
  • ghost/i18n/locales/th/portal.json
  • ghost/i18n/locales/tr/portal.json
  • ghost/i18n/locales/uk/portal.json
  • ghost/i18n/locales/ur/portal.json
  • ghost/i18n/locales/uz/portal.json
  • ghost/i18n/locales/vi/portal.json
  • ghost/i18n/locales/zh-Hant/portal.json
  • ghost/i18n/locales/zh/portal.json

@EvanHahn EvanHahn requested a review from 9larsons March 2, 2026 16:01
Copy link
Contributor

@9larsons 9larsons left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: A context.json entry could be helpful.

Copy link
Member

@cathysarisky cathysarisky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

teeny i18n fix!

EvanHahn and others added 2 commits March 2, 2026 18:02
Co-authored-by: Cathy Sarisky <42299862+cathysarisky@users.noreply.github.com>
Copy link
Member

@cathysarisky cathysarisky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for resolving the context.json issue! I cruise through and try to fill in blanks every so often, but if the folks with the most context fill it out as we go, it ends up better. :)

@EvanHahn EvanHahn enabled auto-merge (squash) March 3, 2026 00:32
@EvanHahn EvanHahn merged commit 223b8c4 into main Mar 3, 2026
32 checks passed
@EvanHahn EvanHahn deleted the feedbin-inbox-link branch March 3, 2026 00:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants