From da64e975a4a456f2470fbbaa318f301c266cb6f0 Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Mon, 2 Nov 2026 20:04:30 +0700 Subject: [PATCH] feat(pricing): new prices, Starter renamed Pro, an Enterprise contact card and a news post - pricing.json: Pro (the `starter` code) $4.99 a month, $39 a year or $79 once, on 3 Macs; Team $12 a seat a month or $120 a seat a year, from 2 seats, with no one-time price. The card shows Team's yearly price as a month's share, billed yearly, and says Team is a subscription when One-time is chosen. - Starter is Pro in every language's copy, catalog and legal page. Release posts keep the name they shipped with. - An Enterprise card: a contact route to hello@ with a fixed subject, so inquiries can be counted. No price, no checkout. - A notice above the plans links the post that explains the change. - The blog gets a third kind, news (`kind: news`), listed first on /blog and in llms.txt's Optional section, with its own test. The first one is new-prices-2026, in English and Vietnamese, with its OG cards. - Copy that said Team can be bought once is corrected in 12 languages. --- .claude/skills/announce/scripts/lint-draft.py | 7 +- app/Services/Blog/BlogService.php | 1 + app/Services/Blog/Post.php | 14 +++- public/og/blog/new-prices-2026.png | Bin 0 -> 46641 bytes public/og/vi/blog/new-prices-2026.png | Bin 0 -> 49015 bytes resources/blog/new-prices-2026.md | 37 ++++++++ resources/blog/vi/new-prices-2026.md | 37 ++++++++ resources/data/content/de/about.json | 2 +- .../content/de/compare/beekeeper-studio.json | 2 +- .../data/content/de/compare/datagrip.json | 2 +- .../data/content/de/compare/dbeaver.json | 2 +- resources/data/content/de/compare/dbgate.json | 8 +- .../data/content/de/compare/heidisql.json | 2 +- resources/data/content/de/compare/index.json | 4 +- .../content/de/compare/mysql-workbench.json | 2 +- .../data/content/de/compare/navicat.json | 8 +- .../data/content/de/compare/pgadmin.json | 4 +- .../data/content/de/compare/phpmyadmin.json | 2 +- .../data/content/de/compare/postico.json | 4 +- .../data/content/de/compare/sequel-ace.json | 4 +- .../data/content/de/compare/sequel-pro.json | 2 +- resources/data/content/de/compare/ssms.json | 2 +- .../data/content/de/compare/tableplus.json | 2 +- .../data/content/de/databases/index.json | 4 +- resources/data/content/de/faq.json | 8 +- resources/data/content/de/features/index.json | 4 +- .../content/de/features/sync-and-teams.json | 2 +- resources/data/content/de/home.json | 4 +- resources/data/content/de/ios.json | 4 +- resources/data/content/de/pricing.json | 14 ++-- resources/data/content/en/about.json | 2 +- .../content/en/compare/beekeeper-studio.json | 2 +- .../data/content/en/compare/datagrip.json | 2 +- .../data/content/en/compare/dbeaver.json | 2 +- resources/data/content/en/compare/dbgate.json | 8 +- .../data/content/en/compare/heidisql.json | 2 +- resources/data/content/en/compare/index.json | 4 +- .../content/en/compare/mysql-workbench.json | 2 +- .../data/content/en/compare/navicat.json | 8 +- .../data/content/en/compare/pgadmin.json | 4 +- .../data/content/en/compare/phpmyadmin.json | 2 +- .../data/content/en/compare/postico.json | 4 +- .../data/content/en/compare/sequel-ace.json | 4 +- .../data/content/en/compare/sequel-pro.json | 2 +- resources/data/content/en/compare/ssms.json | 2 +- .../data/content/en/compare/tableplus.json | 2 +- .../data/content/en/databases/index.json | 4 +- resources/data/content/en/faq.json | 8 +- resources/data/content/en/features/index.json | 4 +- .../content/en/features/sync-and-teams.json | 2 +- resources/data/content/en/home.json | 4 +- resources/data/content/en/ios.json | 4 +- resources/data/content/en/pricing.json | 14 ++-- resources/data/content/es/about.json | 2 +- .../content/es/compare/beekeeper-studio.json | 2 +- .../data/content/es/compare/datagrip.json | 2 +- .../data/content/es/compare/dbeaver.json | 2 +- resources/data/content/es/compare/dbgate.json | 8 +- .../data/content/es/compare/heidisql.json | 2 +- resources/data/content/es/compare/index.json | 4 +- .../content/es/compare/mysql-workbench.json | 2 +- .../data/content/es/compare/navicat.json | 8 +- .../data/content/es/compare/pgadmin.json | 4 +- .../data/content/es/compare/phpmyadmin.json | 2 +- .../data/content/es/compare/postico.json | 4 +- .../data/content/es/compare/sequel-ace.json | 4 +- .../data/content/es/compare/sequel-pro.json | 2 +- resources/data/content/es/compare/ssms.json | 2 +- .../data/content/es/compare/tableplus.json | 2 +- .../data/content/es/databases/index.json | 4 +- resources/data/content/es/faq.json | 8 +- resources/data/content/es/features/index.json | 4 +- .../content/es/features/sync-and-teams.json | 2 +- resources/data/content/es/home.json | 4 +- resources/data/content/es/ios.json | 4 +- resources/data/content/es/pricing.json | 14 ++-- resources/data/content/fr/about.json | 2 +- .../content/fr/compare/beekeeper-studio.json | 2 +- .../data/content/fr/compare/datagrip.json | 2 +- .../data/content/fr/compare/dbeaver.json | 2 +- resources/data/content/fr/compare/dbgate.json | 8 +- .../data/content/fr/compare/heidisql.json | 2 +- resources/data/content/fr/compare/index.json | 4 +- .../content/fr/compare/mysql-workbench.json | 2 +- .../data/content/fr/compare/navicat.json | 8 +- .../data/content/fr/compare/pgadmin.json | 4 +- .../data/content/fr/compare/phpmyadmin.json | 2 +- .../data/content/fr/compare/postico.json | 4 +- .../data/content/fr/compare/sequel-ace.json | 4 +- .../data/content/fr/compare/sequel-pro.json | 2 +- resources/data/content/fr/compare/ssms.json | 2 +- .../data/content/fr/compare/tableplus.json | 2 +- .../data/content/fr/databases/index.json | 4 +- resources/data/content/fr/faq.json | 8 +- resources/data/content/fr/features/index.json | 4 +- .../content/fr/features/sync-and-teams.json | 2 +- resources/data/content/fr/home.json | 4 +- resources/data/content/fr/ios.json | 4 +- resources/data/content/fr/pricing.json | 14 ++-- resources/data/content/id/about.json | 2 +- .../content/id/compare/beekeeper-studio.json | 2 +- .../data/content/id/compare/datagrip.json | 2 +- .../data/content/id/compare/dbeaver.json | 2 +- resources/data/content/id/compare/dbgate.json | 8 +- .../data/content/id/compare/heidisql.json | 2 +- resources/data/content/id/compare/index.json | 4 +- .../content/id/compare/mysql-workbench.json | 2 +- .../data/content/id/compare/navicat.json | 8 +- .../data/content/id/compare/pgadmin.json | 4 +- .../data/content/id/compare/phpmyadmin.json | 2 +- .../data/content/id/compare/postico.json | 4 +- .../data/content/id/compare/sequel-ace.json | 4 +- .../data/content/id/compare/sequel-pro.json | 2 +- resources/data/content/id/compare/ssms.json | 2 +- .../data/content/id/compare/tableplus.json | 2 +- .../data/content/id/databases/index.json | 4 +- resources/data/content/id/faq.json | 8 +- resources/data/content/id/features/index.json | 4 +- .../content/id/features/sync-and-teams.json | 2 +- resources/data/content/id/home.json | 4 +- resources/data/content/id/ios.json | 4 +- resources/data/content/id/pricing.json | 14 ++-- resources/data/content/it/about.json | 2 +- .../content/it/compare/beekeeper-studio.json | 2 +- .../data/content/it/compare/datagrip.json | 2 +- .../data/content/it/compare/dbeaver.json | 2 +- resources/data/content/it/compare/dbgate.json | 8 +- .../data/content/it/compare/heidisql.json | 2 +- resources/data/content/it/compare/index.json | 4 +- .../content/it/compare/mysql-workbench.json | 2 +- .../data/content/it/compare/navicat.json | 8 +- .../data/content/it/compare/pgadmin.json | 4 +- .../data/content/it/compare/phpmyadmin.json | 2 +- .../data/content/it/compare/postico.json | 4 +- .../data/content/it/compare/sequel-ace.json | 4 +- .../data/content/it/compare/sequel-pro.json | 2 +- resources/data/content/it/compare/ssms.json | 2 +- .../data/content/it/compare/tableplus.json | 2 +- .../data/content/it/databases/index.json | 4 +- resources/data/content/it/faq.json | 8 +- resources/data/content/it/features/index.json | 4 +- .../content/it/features/sync-and-teams.json | 2 +- resources/data/content/it/home.json | 4 +- resources/data/content/it/ios.json | 4 +- resources/data/content/it/pricing.json | 14 ++-- resources/data/content/ja/about.json | 2 +- .../content/ja/compare/beekeeper-studio.json | 2 +- .../data/content/ja/compare/datagrip.json | 2 +- .../data/content/ja/compare/dbeaver.json | 2 +- resources/data/content/ja/compare/dbgate.json | 8 +- .../data/content/ja/compare/heidisql.json | 2 +- resources/data/content/ja/compare/index.json | 4 +- .../content/ja/compare/mysql-workbench.json | 2 +- .../data/content/ja/compare/navicat.json | 8 +- .../data/content/ja/compare/pgadmin.json | 4 +- .../data/content/ja/compare/phpmyadmin.json | 2 +- .../data/content/ja/compare/postico.json | 4 +- .../data/content/ja/compare/sequel-ace.json | 4 +- .../data/content/ja/compare/sequel-pro.json | 2 +- resources/data/content/ja/compare/ssms.json | 2 +- .../data/content/ja/compare/tableplus.json | 2 +- .../data/content/ja/databases/index.json | 4 +- resources/data/content/ja/faq.json | 8 +- resources/data/content/ja/features/index.json | 4 +- .../content/ja/features/sync-and-teams.json | 2 +- resources/data/content/ja/home.json | 4 +- resources/data/content/ja/ios.json | 4 +- resources/data/content/ja/pricing.json | 14 ++-- resources/data/content/ko/about.json | 2 +- .../content/ko/compare/beekeeper-studio.json | 2 +- .../data/content/ko/compare/datagrip.json | 2 +- .../data/content/ko/compare/dbeaver.json | 2 +- resources/data/content/ko/compare/dbgate.json | 8 +- .../data/content/ko/compare/heidisql.json | 2 +- resources/data/content/ko/compare/index.json | 4 +- .../content/ko/compare/mysql-workbench.json | 2 +- .../data/content/ko/compare/navicat.json | 8 +- .../data/content/ko/compare/pgadmin.json | 4 +- .../data/content/ko/compare/phpmyadmin.json | 2 +- .../data/content/ko/compare/postico.json | 4 +- .../data/content/ko/compare/sequel-ace.json | 4 +- .../data/content/ko/compare/sequel-pro.json | 2 +- resources/data/content/ko/compare/ssms.json | 2 +- .../data/content/ko/compare/tableplus.json | 2 +- .../data/content/ko/databases/index.json | 4 +- resources/data/content/ko/faq.json | 8 +- resources/data/content/ko/features/index.json | 4 +- .../content/ko/features/sync-and-teams.json | 2 +- resources/data/content/ko/home.json | 4 +- resources/data/content/ko/ios.json | 4 +- resources/data/content/ko/pricing.json | 14 ++-- resources/data/content/pt-BR/about.json | 2 +- .../pt-BR/compare/beekeeper-studio.json | 2 +- .../data/content/pt-BR/compare/datagrip.json | 2 +- .../data/content/pt-BR/compare/dbeaver.json | 2 +- .../data/content/pt-BR/compare/dbgate.json | 8 +- .../data/content/pt-BR/compare/heidisql.json | 2 +- .../data/content/pt-BR/compare/index.json | 4 +- .../pt-BR/compare/mysql-workbench.json | 2 +- .../data/content/pt-BR/compare/navicat.json | 8 +- .../data/content/pt-BR/compare/pgadmin.json | 4 +- .../content/pt-BR/compare/phpmyadmin.json | 2 +- .../data/content/pt-BR/compare/postico.json | 4 +- .../content/pt-BR/compare/sequel-ace.json | 4 +- .../content/pt-BR/compare/sequel-pro.json | 2 +- .../data/content/pt-BR/compare/ssms.json | 2 +- .../data/content/pt-BR/compare/tableplus.json | 2 +- .../data/content/pt-BR/databases/index.json | 4 +- resources/data/content/pt-BR/faq.json | 8 +- .../data/content/pt-BR/features/index.json | 4 +- .../pt-BR/features/sync-and-teams.json | 2 +- resources/data/content/pt-BR/home.json | 4 +- resources/data/content/pt-BR/ios.json | 4 +- resources/data/content/pt-BR/pricing.json | 14 ++-- resources/data/content/vi/about.json | 2 +- .../content/vi/compare/beekeeper-studio.json | 2 +- .../data/content/vi/compare/datagrip.json | 2 +- .../data/content/vi/compare/dbeaver.json | 2 +- resources/data/content/vi/compare/dbgate.json | 8 +- .../data/content/vi/compare/heidisql.json | 2 +- resources/data/content/vi/compare/index.json | 4 +- .../content/vi/compare/mysql-workbench.json | 2 +- .../data/content/vi/compare/navicat.json | 8 +- .../data/content/vi/compare/pgadmin.json | 4 +- .../data/content/vi/compare/phpmyadmin.json | 2 +- .../data/content/vi/compare/postico.json | 4 +- .../data/content/vi/compare/sequel-ace.json | 4 +- .../data/content/vi/compare/sequel-pro.json | 2 +- resources/data/content/vi/compare/ssms.json | 2 +- .../data/content/vi/compare/tableplus.json | 2 +- .../data/content/vi/databases/index.json | 4 +- resources/data/content/vi/faq.json | 8 +- resources/data/content/vi/features/index.json | 4 +- .../content/vi/features/sync-and-teams.json | 2 +- resources/data/content/vi/home.json | 4 +- resources/data/content/vi/ios.json | 4 +- resources/data/content/vi/pricing.json | 14 ++-- resources/data/content/zh-Hans/about.json | 2 +- .../zh-Hans/compare/beekeeper-studio.json | 2 +- .../content/zh-Hans/compare/datagrip.json | 2 +- .../data/content/zh-Hans/compare/dbeaver.json | 2 +- .../data/content/zh-Hans/compare/dbgate.json | 8 +- .../content/zh-Hans/compare/heidisql.json | 2 +- .../data/content/zh-Hans/compare/index.json | 4 +- .../zh-Hans/compare/mysql-workbench.json | 2 +- .../data/content/zh-Hans/compare/navicat.json | 8 +- .../data/content/zh-Hans/compare/pgadmin.json | 4 +- .../content/zh-Hans/compare/phpmyadmin.json | 2 +- .../data/content/zh-Hans/compare/postico.json | 4 +- .../content/zh-Hans/compare/sequel-ace.json | 4 +- .../content/zh-Hans/compare/sequel-pro.json | 2 +- .../data/content/zh-Hans/compare/ssms.json | 2 +- .../content/zh-Hans/compare/tableplus.json | 2 +- .../data/content/zh-Hans/databases/index.json | 4 +- resources/data/content/zh-Hans/faq.json | 8 +- .../data/content/zh-Hans/features/index.json | 4 +- .../zh-Hans/features/sync-and-teams.json | 2 +- resources/data/content/zh-Hans/home.json | 4 +- resources/data/content/zh-Hans/ios.json | 4 +- resources/data/content/zh-Hans/pricing.json | 14 ++-- resources/data/content/zh-Hant/about.json | 2 +- .../zh-Hant/compare/beekeeper-studio.json | 2 +- .../content/zh-Hant/compare/datagrip.json | 2 +- .../data/content/zh-Hant/compare/dbeaver.json | 2 +- .../data/content/zh-Hant/compare/dbgate.json | 8 +- .../content/zh-Hant/compare/heidisql.json | 2 +- .../data/content/zh-Hant/compare/index.json | 4 +- .../zh-Hant/compare/mysql-workbench.json | 2 +- .../data/content/zh-Hant/compare/navicat.json | 8 +- .../data/content/zh-Hant/compare/pgadmin.json | 4 +- .../content/zh-Hant/compare/phpmyadmin.json | 2 +- .../data/content/zh-Hant/compare/postico.json | 4 +- .../content/zh-Hant/compare/sequel-ace.json | 4 +- .../content/zh-Hant/compare/sequel-pro.json | 2 +- .../data/content/zh-Hant/compare/ssms.json | 2 +- .../content/zh-Hant/compare/tableplus.json | 2 +- .../data/content/zh-Hant/databases/index.json | 4 +- resources/data/content/zh-Hant/faq.json | 8 +- .../data/content/zh-Hant/features/index.json | 4 +- .../zh-Hant/features/sync-and-teams.json | 2 +- resources/data/content/zh-Hant/home.json | 4 +- resources/data/content/zh-Hant/ios.json | 4 +- resources/data/content/zh-Hant/pricing.json | 14 ++-- resources/data/legal/de/privacy.md | 4 +- resources/data/legal/de/refund-policy.md | 4 +- resources/data/legal/de/terms.md | 8 +- resources/data/legal/en/privacy.md | 4 +- resources/data/legal/en/refund-policy.md | 4 +- resources/data/legal/en/terms.md | 8 +- resources/data/legal/es/privacy.md | 4 +- resources/data/legal/es/refund-policy.md | 4 +- resources/data/legal/es/terms.md | 8 +- resources/data/legal/fr/privacy.md | 4 +- resources/data/legal/fr/refund-policy.md | 4 +- resources/data/legal/fr/terms.md | 8 +- resources/data/legal/id/privacy.md | 4 +- resources/data/legal/id/refund-policy.md | 4 +- resources/data/legal/id/terms.md | 8 +- resources/data/legal/it/privacy.md | 4 +- resources/data/legal/it/refund-policy.md | 4 +- resources/data/legal/it/terms.md | 8 +- resources/data/legal/ja/privacy.md | 4 +- resources/data/legal/ja/refund-policy.md | 4 +- resources/data/legal/ja/terms.md | 8 +- resources/data/legal/ko/privacy.md | 4 +- resources/data/legal/ko/refund-policy.md | 4 +- resources/data/legal/ko/terms.md | 8 +- resources/data/legal/pt-BR/privacy.md | 4 +- resources/data/legal/pt-BR/refund-policy.md | 4 +- resources/data/legal/pt-BR/terms.md | 8 +- resources/data/legal/vi/privacy.md | 4 +- resources/data/legal/vi/refund-policy.md | 4 +- resources/data/legal/vi/terms.md | 8 +- resources/data/legal/zh-Hans/privacy.md | 4 +- resources/data/legal/zh-Hans/refund-policy.md | 4 +- resources/data/legal/zh-Hans/terms.md | 8 +- resources/data/legal/zh-Hant/privacy.md | 4 +- resources/data/legal/zh-Hant/refund-policy.md | 4 +- resources/data/legal/zh-Hant/terms.md | 8 +- resources/data/pricing.json | 8 +- resources/js/components/blog/post-list.tsx | 2 +- resources/js/components/compare/model.ts | 5 +- resources/js/components/home/availability.ts | 4 +- .../js/components/pricing/enterprise-card.tsx | 67 +++++++++++++++ resources/js/components/pricing/offers.ts | 2 +- .../js/components/pricing/plan-matrix.tsx | 2 +- .../js/components/pricing/pricing-card.tsx | 46 +++++++--- .../js/components/pricing/pricing-plans.tsx | 7 +- resources/js/i18n/messages/de/blog.ts | 1 + resources/js/i18n/messages/de/pricing.ts | 35 +++++--- resources/js/i18n/messages/en/blog.ts | 1 + resources/js/i18n/messages/en/pricing.ts | 32 +++++-- resources/js/i18n/messages/es/blog.ts | 1 + resources/js/i18n/messages/es/pricing.ts | 35 +++++--- resources/js/i18n/messages/fr/blog.ts | 1 + resources/js/i18n/messages/fr/pricing.ts | 35 +++++--- resources/js/i18n/messages/id/blog.ts | 1 + resources/js/i18n/messages/id/pricing.ts | 35 +++++--- resources/js/i18n/messages/it/blog.ts | 1 + resources/js/i18n/messages/it/pricing.ts | 35 +++++--- resources/js/i18n/messages/ja/blog.ts | 1 + resources/js/i18n/messages/ja/pricing.ts | 35 +++++--- resources/js/i18n/messages/ko/blog.ts | 1 + resources/js/i18n/messages/ko/pricing.ts | 35 +++++--- resources/js/i18n/messages/pt-BR/blog.ts | 1 + resources/js/i18n/messages/pt-BR/pricing.ts | 35 +++++--- resources/js/i18n/messages/vi/blog.ts | 1 + resources/js/i18n/messages/vi/pricing.ts | 30 +++++-- resources/js/i18n/messages/zh-Hans/blog.ts | 1 + resources/js/i18n/messages/zh-Hans/pricing.ts | 35 +++++--- resources/js/i18n/messages/zh-Hant/blog.ts | 1 + resources/js/i18n/messages/zh-Hant/pricing.ts | 35 +++++--- resources/js/lib/data/paid-features.ts | 4 +- resources/js/lib/data/pricing.ts | 28 +++++-- resources/js/lib/structured-data.ts | 2 +- resources/js/pages/Blog/Index.tsx | 18 ++-- resources/js/pages/Pricing.tsx | 15 ++++ tests/Feature/Compare/ComparePagesTest.php | 2 +- tests/Feature/Content/ReviewedFactsTest.php | 2 +- tests/Feature/Data/PaidFeaturesDataTest.php | 2 +- tests/Feature/Data/PricingDataTest.php | 18 ++-- tests/Feature/Databases/DatabasePagesTest.php | 2 +- tests/Feature/Features/FeatureContentTest.php | 2 +- tests/Feature/Landing/BlogTest.php | 79 ++++++++++++++---- tests/Feature/Landing/FaqPageTest.php | 2 +- tests/Feature/Landing/HomepageRenderTest.php | 6 +- tests/Feature/Landing/IosPageTest.php | 2 +- tests/Feature/Landing/LegalPagesTest.php | 6 +- .../Localization/ContentParityTest.php | 2 +- tests/Feature/Localization/WordingTest.php | 12 ++- tests/Feature/Pricing/PricingPageTest.php | 19 +++-- tests/Feature/Seo/LlmsTxtTest.php | 8 +- tests/js/compare-model.test.ts | 2 +- 373 files changed, 1333 insertions(+), 859 deletions(-) create mode 100644 public/og/blog/new-prices-2026.png create mode 100644 public/og/vi/blog/new-prices-2026.png create mode 100644 resources/blog/new-prices-2026.md create mode 100644 resources/blog/vi/new-prices-2026.md create mode 100644 resources/js/components/pricing/enterprise-card.tsx diff --git a/.claude/skills/announce/scripts/lint-draft.py b/.claude/skills/announce/scripts/lint-draft.py index ed716dcf..dd8f40b3 100755 --- a/.claude/skills/announce/scripts/lint-draft.py +++ b/.claude/skills/announce/scripts/lint-draft.py @@ -170,8 +170,10 @@ def check_blog(text, draft_path, add): add(HARD, "frontmatter", "no --- block at the top") return fields = dict(re.findall(r"^(\w+):\s*(.*)$", front.group(1), re.M)) + # A news post (`kind: news`) announces no release and needs no figure. + news = fields.get("kind") == "news" for name in BLOG_FIELDS: - if not fields.get(name): + if not fields.get(name) and not (news and name == "release"): add(HARD, "frontmatter", f"missing {name}") stem = Path(draft_path).stem if fields.get("slug") and fields["slug"] != stem: @@ -186,7 +188,8 @@ def check_blog(text, draft_path, add): if len(punchline) > OG_PUNCHLINE_MAX: add(SOFT, "ogPunchline", f"{len(punchline)} chars, keep it under about {OG_PUNCHLINE_MAX}") - check_slots(text, add) + if not news: + check_slots(text, add) body = ASSET_SLOT.sub("", text[front.end():]) sections = [len(s.split()) for s in re.split(r"\n## ", body)[1:]] diff --git a/app/Services/Blog/BlogService.php b/app/Services/Blog/BlogService.php index ea684570..4f7a5d2e 100644 --- a/app/Services/Blog/BlogService.php +++ b/app/Services/Blog/BlogService.php @@ -175,6 +175,7 @@ private function parse(string $slug, string $locale): ?Post release: $this->text($document->matter('release')), author: $this->text($document->matter('author')), seoTitle: $this->text($document->matter('seoTitle')), + news: $document->matter('kind') === Post::KIND_NEWS, ); } diff --git a/app/Services/Blog/Post.php b/app/Services/Blog/Post.php index 65467a1b..e2b54fac 100644 --- a/app/Services/Blog/Post.php +++ b/app/Services/Blog/Post.php @@ -16,6 +16,8 @@ * `date` is the original publication date from the front matter, and never * changes. `release` names what a release post announced ("TablePro 0.74"), * for the archive note above it; null for a guide, which announces nothing. + * `news` marks a dated notice about TablePro itself, such as a price change, + * which is neither a guide nor a release (front matter `kind: news`). * `tags` rank related posts and name the pages a post links (`PostTopics`); * the pages do not print them. `seoTitle` replaces the title in `` * only. The body is not held here: `BlogService::html()` renders it for the @@ -36,18 +38,26 @@ public function __construct( public ?string $release, public ?string $author = null, public ?string $seoTitle = null, + public bool $news = false, ) {} public const KIND_GUIDE = 'guide'; public const KIND_RELEASE = 'release'; + public const KIND_NEWS = 'news'; + /** - * `release` for a post that announced a release, `guide` for every other. + * `release` for a post that announced a release, `news` for a notice about + * TablePro itself, `guide` for every other. */ public function kind(): string { - return $this->release === null ? self::KIND_GUIDE : self::KIND_RELEASE; + if ($this->release !== null) { + return self::KIND_RELEASE; + } + + return $this->news ? self::KIND_NEWS : self::KIND_GUIDE; } /** diff --git a/public/og/blog/new-prices-2026.png b/public/og/blog/new-prices-2026.png new file mode 100644 index 0000000000000000000000000000000000000000..525df7509fd0cb782b364fa2dda561fe53ced469 GIT binary patch literal 46641 zcmeFZRX~(c+cm5xASEa%sVE?zbf+L8T?0sWcQ=TLN-N!6GqiMvB7)S=-QC^He0zM} z=lnnTkG}6cLWi0Ao_p^r*0t8!geWUY<6)Cy-??)KPv)J3>YY3H%kSJlbANyaUTLG< z!MSsX;Es%h7{oJmXBIP+P!id7*zI%@nMq`Y#>De0vhXR1?aQytnL?rHG=lEbK4KNd z`{+a!v=cZy5(JX>B?-Q<G@lFZ9U<o;_eA&Xon`hOKRi43zdTssN$E59a5wkotgNhu zTaJL+-MQ1j(Dm=9c*q9=)IY>S|M%zruEYO_IA9uY3nfYH5Q?eoElzRZdBsDKkaXjg z?-(>$m1XJGPTv?ELPD-)nGMfIh94UkRawepHQr<dMCcWiTb8`zS1bM44Yg$&<s!C8 zf<-9wQOU<i(bxXyhBJO8L#_WG0W@(nqJ2AEYmFQGc%-#PA3KExDSBY&9UL6vrG`&4 z#I)>LdMEqHThVj9=0A)UFnf!d=`P#aRw(RGdFWkmi4QxW5@8YUHTGVA`;M^85icu! z^C#<iY<qaM1fOE#Kj+Vvr5e6q8_sNoPJJsCN8NRjXzc@=_1FOKaVvX31V<5Rih`H9 zOLvLo*1lOXm4)@bg!}{Wwx>4Ylmw;7zrD93y;OE%uif_U%oIB_CpI)D#xoESq7wN} za{1ib#M-7p2W9xeRA+z0$4;#9<a;KYUs+S-=v$_%;IA%AEF+V!N5kwH?}HC~=*2O6 z^FC42b$+2~zc*P@GA4}VZ^SjxT`6bzVC#JGlI#HD);MN^Dv7^1IHCF3-3B&C8p%!S z`G(7)frcx{dmX>N8zC?%4U3_36I|OJl$_wAcYZvLy}S51&wQ@d{M115yAhhClVR>g z1;Hvaao>e%V;*#J24X`{qAaXh>dU2Cx?%KK@;2~$>v$xI1Q7{|Jx9t|O0`_?)}(o- zYo+t&$-3;9JK-b<s`vB{aE`J2iU;IpYw|UiF(Usxa@7I)r_er)8}oPtUN4HJ@cXyY zm*m(;`DS5-Sv`eOyPQ=fsgWn|-xH|pXLuiDA3YDgRK(1w{Qgc6l4YV8oV|{xQE0^E zKv>eKmYZq9<=|#|$yMo?s>ME9Y_KL2&-Pe!jG4=ZGzon^g}hHe(d!=S36qFgJ}5VT zl>43H_E+9jZN`mgd~~LrOK8xx(W1&YBKxW1Pv=Ve?^><Digk>6irKu1XtywCswxUa z%Qr}VQO3j&GHSwCG?>U`wJXf4oYS%s%VnG2#d%9|ejS^hefcW&JWY$EqVT8kZRmGC zF(a{&S7c`H8`exCT&TN$lUc-ha2%f;$EncXu)t_kRqU%iyl`iD=Z|IeXUST0mSi$5 z4jGz|!hQRns%qtkeQsnxc_BNJ9G9G1(t~`B=@nNfMv<Mv){f=Y-s6(#sS#`HB*C8E zn_tCgI<D(kSUXIw*oxMZsw)+OXYo*XG*!Jo>)>|jyIPeL_6c-mO2)XB)}eM_8s{!r zm&*4uB~jwqCM7*(X8Kea70nvDl#RrGVCOMEf7kpM7B_Da-rrD!&Y3ja6Q0~htAHP2 zKh86CGWf0@do8NA_e#=95Q}#;X|*+F>i#Fx-8h(i?=D^i(>vIuN-IbxoaX1l+e0yO zm@U@BeTIrt&9RRa6eGKxFuV{{*a&2C4)W>*IY3W-i{w3(q)14V{M!pl`VPv%;WIeK zwS-0=Pe6+S5tmfZ??|TidcxDFTfF(anpi$rUbQjTn$0ijhupLru~!*MNoZxU7^09o zzb3YSB_NJ{;7o)`LZWb`%Ec@{a#_ZP2<XRlU;TQV(anl25#Yn$u*Ry^qV1Y8mOsRk zZ>To&x>&~$b@it|JI3GEIn`hKxGQHks}mIvE08q!%b3EIB;{z4H=0BXbceq>JZ;B~ z=YIT&p3fPjkYpMQjW2r?(tms1O`;FaE+j@>hvSv+U88nyhNmY3FHI6w_*iKr2_r~O zcO+BOf4*ZBA|A9a&<*}Ge@+9tE-&9`bawWoU}d{3!bN@7^!>%>@U=4JI{RTd5<AuY zXGgXmI`atIG!5ir#;fsQABjDDTeh&@MLcF}wpFEyZ(3z3Z`D3e6^D4utlVp0g1X4R z2Pu4Cw6Pe7ILzqR3s5Z6%N4J-49lTS8B0RXQJCXcza;n`AZkHN2hZ-7+pgky-5^<H zU!dPnh=+EnH>YKdP$}=vwcMGgX!behVI&vwbo?9tI!5dGFKcVl*_6%hc8Yxi)MmUi z>Ei2r<9>_J`K$+Ki+YY!#BR;BeeJCK_FVI|qTsG6>g(jb1c8x{CmEHC@5$shLPW9= z@F>{2zCQozEdP`dJ|!qYa$_2=z~RLlE;uqA`V0S|NmmXNQ89eRwpOzW(UR|8^v>SQ zV#jh(lq$&GZ$7pl*o$6rd#ogd%PLw1{yTyqM%QH&roMNkS^WNcR@B92P)NYI&wjJV zxSogG=8#$2hr84EjU}i;{|!}m_R8g1dEYT7KL=&32|CuswM$geXk&UxS?SxLCDK=% zZpOpHgN`og=Zz(Rlk-TeB_2BWXT;Xtdf(ETi+hw@ifNQ%DnA5qOH6-t&NtLiSi4+d zN#-!}l=$ZteB|YNM(gdFjxnlBJoN%OkHbqW83fP792U$n<l1t5oSbbjD9r@nT`iI* z;td^}ejeSbfs{PfkRD^<*iHa-TC(;zi7lkn7(Tr9SDme%SOFAuRXer3bVNja8405S zw|16wt}b1S+Fl0cm^2cZFJ|KNz^}r<ND-bE&S*W9+s!?$yR60MePY@9?(FoDG-btl zx{tR;p=Me7q_gYR2=wijhi7hLV(qbvYGC<z-L@c&rh7B>;9YxPX#6cvyY_;?_ih&B z1OK&8&0or2lAn|kFlve+lR~+78{u|U9r@X$?#ap?+%bge3kfkr2ds}7uLdL#Pc+E| zUvg;^FuIBq4OYF3?maytK-`l39N}`9yBX7QIDOTGL|o5)IG8Yr+8r%Qn2e@!9TfAs zIyrphyA;Au+PK#sUhwyPyR4O3)W1n|4;_3Hf|s$vpWvA?W~rNRp1Z#*5V-yL<&%{B z3*Kx37F9UkK+$>eX<6%1r(19^yp_f-!y$V$^mDkBkW2Gthpq9)8?%k);ZHb;NTx); z;L|9+L3QO9jH!2x#M-{W3q!nQC5+gQL!|szRh6r53psP-SN6Tkgm}5uh)QB!Q}Ebc z9Q?!&aFfpvY4*Rp+OieeDgW8vzDpkRLIB&OE7EVTem!44Df=~e`C%7Lz>N$;T5L*+ zZK!sYCH#0mRMdK;aI(^3yjZI;V!3Kqu}GsNS?2rM7~X?w?ps0Ejlunv>wcEa`Br34 z9J46$=2%Je*0npDj<xmX$2GB+mzVZ&^Z8r~zsuUu>R$>j%kt$&!F0DVt=;KbUhp7q z9(-bZ8qN#toxf`Yx&0)`p4A;I&alA6^YXPO*S&~>=WvlQTIPJkG}wi7R%WB=(Mq?0 z-|1)=YfBwS2}Z-=)<Bx3!`~D%UMr8z2SNxLn2H;~HzG3Nwi^0Hw0?U&FM7RGNgP!# z=YO@yaC<%Y7N7Bt?RaULjO0$*x9#z=@z&?kk-kUW47<@O4lP;~soXa4x5KwXH2xQ2 zt$uS&UV9eR{TuKc1FzM%Abb(eg|<MQF}!%xS10e_6{xVx%x^v)I5tq3H>^6?Ph{&4 zNKw_Lu1nsfesyuZN$OszvL7&+xv-uY^e{96!^G+mT98hDQTH`L-<y$#+!b0|u2!HZ zm%ze}1>N6Eb?Fa@z|h-*3LgD=KJR<15QBX#B4agESFt|Z;&<Hu&y=J3oF?cI8G#{8 zG4frj&M^yB6l$!W;XX*?H^II|t_s#ZB$<*ipbbv>h>&yhI<Q9eax`r2Ck{3;q{wRs zAug6}#){b`qafkB{+FvD0QAZY0~;_$Ma?ypJ@Z)vk(kx_2;r-Z986p?Hq$@fKnS#& z_a&c|Tpq6*1l*otwLqNKx*0N>jDBJ?+m96|q5VBv?kcJ*4L~B?w#T?7h3kUH^?i0> z>P7O-`3fm#C&NmO0eiLc{^`UctM8$zc|RWt?u0Uz)*W=<FhdH<O}nG@o4xBFZQjMC z94s>sb<;lE94@dL&Uas&sdr&**q}vWAKTFmUel_l1DmnO^KUm?DWr1pGoM-?A#c;0 z<5;c+wk;cQ(n$AWdCp2DmxV?T44i)q$`qEi;)`6gwP+-|g7Q8+e!bVYKbZA)bfCt5 zR^WKxonk9<S<_L!;C@wEl;B<+p^{Jq*a%QJTWt;&+C65Rq;IcIm;D@9d*Zya4jd-R zjb3Y4mH+jabsGn9WgxaTRc%B1TH6&==~+;%(+5iRo3)=6`IYQnEk}uhx>S$}xtp#x zktud>_w%|MsPMzAvlbbCGj#Yu2OnBGTJ{FBejY6T{2RwyF#d(wdjp+R*Kr{ba|#c{ zY5@pKh~|H`SM}M>vsX7rhP%HJ1!S)r%uFX&Heg!t8}6<A>vQD+1$gV1X#1;kal!js z-NBdek9csmuxz;k3C+H+R!(#+GA>vohos=V-}!8Uf&XN!!~8_;NJjpjo)!dnj@t}% zN4IIa+D;ag_imec2~*>6OUQTqg@pcO?(OUS*4nb_779FV@POw@7U@<7%r8#^bZ6sU zBPu{9GZ8djuBFUcvhnh2rUfFj>_*thDDbS$^#g9*t{bdJVW=_?fl(qAK`wkYVX~Kj zZI42B<)_$-xg1`KgT!2~DjiFbPEWruIsTUm@HgG<usrUE3kW8KR)<l)r0Hg76s1GV z?+mXKudS9b>vA&)tT+A%$9Lg*&Cb7y+><=nldpeuLZAUvHA~QQcS6q8IW1RN4V(9; z@|*k)9}q?QUY%^ZU*;>^#e{)us}PHI`}6FJ(9OZmv(t;i<)D_zjnd8yQO=E*-(2o- zCNyB~hSj^QmugkgUp|rE9)ae(DFumws1*u&w?2^JU_l!<>ptBl>Jom1_5AzSS*6|b ze_5!X<+mfT;6mjr?;50akf+7|daBURbh<gGIvD^h<rR{U6$x8iG8q<ua0C@PiQ7BI zx#=pAhO4rT=x#Xwd~%-X`igBRk)4Yg+~q-#XiA=!8PP@a#ZuUQD-w|rfUv^!r8fbQ ze9k)KHm)~2ewc4^2^!7Jc$COhp^RluEaMg@SEm(-v-7=K)~16FyV_YENA&ZWH%O6R zdzEr3g(BG#6O|nQHUP`u&3mrDg`6H?2KMS|C0?etXqEQvrdvB5mnJ!GI?^`#<j_$e z?Gk&?s0kS@oShL*EGQ1oD5YkR*Vmh8D(D#$no^p*p)A+J4X)8zXVQv`u+*8J@7j%t zH>+19777NRk_fvM-xNM<0O?JPxW=N~qEs7L{9*QYB!*-^Xe;uVwOG9<{(4H}x_w~x zj{N73>`HG6n|CKG3$869$ho)1%M9wBSAR_(3Ms(nD6G&C1dTHopDLJ9<v=Hc0OOOp zYEtGpL3|OJ-Jpneg|=xwFI>`u)`nhkOrA9r=~s2cldnB&c}kM6eNU}gG1u8ntyEma zk?iuEDluUGZe6$SdqTa|-eP?+Jz>EH?_{momp|;q6c;~dw-=0ha40;C)R=$9vF%s6 zrbNhyJEyn?fX3cO92Uo%c97l(&{gM6qJ*_;?MqmGm_+i^i@mu3yK#kS@q5m$4g?6g zKbw1gQbD@6tbxUn&0JHxg-j3z-c*&9i7dT44ch*<5q6dJ+yFE1IELGV9nW$u`-L(P znatW;$y~KRpz}55=EHx6ZhL3G!|9f3Db}QUZp<{~BjbxG`=CUxHM7`iqq|Eidd5Rz z%WR#Qh-NJ|PB4=dw&f8pO9V$u>lD$NB#+%!qT(nbSXu8A2W>y;;f=NqFq*)|cqufb za8BLe?-Z*nLsj<sZF|J!FFHvL>P#dIyf^b=ltlQ?^iB!rFLprwE*X$r3;o=!ofkO> z65J^dy4G&~N*A>^l<CK8(BkXw51056IAC}K8pUk7e1I~F?6Xx6pLqNJ0EzE^k?_@} z%OEhj>fPvWcARyJod<6bGPL&^{)*gYY#?-{>?<Et7{5xV<8Zd52cZ;#n$OySj7xD{ z{{=ZCIR*?F29svf&T?1Wt;vVCz#9aUL#v<H6Q4dhrD1v+P9*gg`h{(af=YYDC~;@k z*D8h2Dces4M9to8V^>R_<pF3ratD*Vpp`Zq_X{q3xHm%w08FT#@uG?}74bzo=;(Ed zX#zY`BU0XHJJ5+&?!kBOVc^n;=;G8)no|Tr5l|c1QrS2r&~*Kgx91U@+neA)%jO?9 zcD$~gS!xkE{6+Xb6>Z*x0UI0Pe<yR_2w!DgGPm5aC+VG{eXeoDyEF~++L*p)9*Ot% zIZIf%@gl<@HYQ9XJ>4Y`mRfN|`^(fBXa3b5;#-}Q24BTX+0`D+Fo@M7sLwmau=MYK z_7Se0nU1Y<@ZIU8p3_i_WT`a&KOGA2j*ddkWqFl@jmemfcO>@DTp2#AD9w%=1njaH zG<%<J7G&(zR}8+LwXsO|T3gQuXmMJWTE=bKf#-Y?WVfm`??W}P3o%J=Qhm=XKVg9M z=9+yPmA)hx{ro)Zy<MVRdJC80c!Z}7F6L}t;L^vv50>#W9z{6kAv9a;JcP8`di2OO z6~&0?BoRD(^7`v_rYM61b0{v3$y{VCGr6>O5fnPg_gI)OTcksQ;<*<H&xQ>!OTlwy zHF9+!hx(U2`QmZ!E}6c+tMB+K@Yp5Q{}*Ke=3xd@ff$`>CNwz!aqNL%-sCgL7Zs^| zVrJm6J+@o79I1wT2Eb}KwXpZ*P#!U}Mpe81Q@8oo@5>iH5h@mHS6lB+Rj>D_QC#nV zEl!Lftj$`?Pq9yCH~H+h@XMyG`3ztISV08}5yzym8GY1~PHDb5`m6Ap(*I%+j1i^Y zPa}?-A}R+&bY^ow+fU@OQnh_iyeE4r@DGkOcaRd0tY8kjJg&8bk7Uxjrw<@Aa)z{G zb1v9m1aRBs+m%-RX?+ofgKNzX=jVThEV<f;@t)`BMv1)ApRTd<Ior8h3S%WN=u!$y zx*j|1qG<)7#O==S>m873rG-j*A8n{A96%Yd1EI%rC`tRhAj9AL@@O@~_b9~ailG&J z+X-Uupr=QFS;tFs#!ZJnGcTLJ_)Xz3AzDpQaZb3lwsy8XKEN4G0`_O(>XXAC%MRtg zPkwIBm~IGhbzHKFu8H1iEg&q6^`}K=k-jwHv*Hylza`Qv#w_9m4yk>1*gM@`>(sc? z^eX4c#)0C72qxA4`oed{xG$NTxIfK(%BrHM8Z_EJ-=2XHh`m##j@xoDbGx*$|9GVh zfIofT!%i?$_jH(YZas#u-ORWQFtSDJ>6hyAyT$vTO<GJ5{#(smTDWC=dZ4~W(^PM9 zA~BySmv)wzYe8l9>9hprt>s1aUu*`vZmlCf{`uz&p(`tipRW^3P2_99P+|@yf~{Da zp<J1d@N|EW+(VeW_A?XUHvoX85J4@DK>tq__HhSGM||JD^f1X~tv89^C12n*m_`P( zCBr=N8BnBTjmRPehjxo>lLu`+n>CHB%6nHrqt8-yBzE;|j>&48k&FhjrYa!d!PlmV zX&~pe-T~ExUN7{XhjU^dtl}rQ#+^mNmJj9PeV+Rg$Ky#6%wZV5Bz<Q|_36X!;H0Z1 zkrYl+JxSQy|7A+hI(nuNHa&^&(Tn=FMEid8NGjpH>Yd10e7=f3&hoX?$$Skr9ILuq z)w}?LLKt@le}5>K6((e$4VRF2oiqjG{-n8ug>@3{j0_ngsa`AX)p+8&c5Ao$80U}H zAZ+RsPf(xwQw}%-Zk?2Oscfvqv=pRL76BTr8AhkONMv_lo_M=~VrjR50pB`BrKzrB zWQd?o*cF3K)qglYBQXEh3TAF(J(N^>j;nk^cBvlI$3-}cc%W8mrh;z-=i;Q>W~ds- zkBa5Bi6`!VVzh=#Bn%;u3~G;}2u}><mfxNIpT~XR^T30H+k;K6;1|G?Czj2lF*(DU z5}G?!Tl-W{?eQcJF41IF2P1gUdfEq82HxlxioSU=Judc!1I$WiXT@Jc!gjQeEt)Lr zvGd)T)taHGCHa7hvuMHqOETB%Jrb1{Q<fle`W?e${#Qqt4f%KDhd~av2hVhM#7LpR zNj@G9G0pGhX0{^_O0w=-L86&*m?NAO-nra2<@NpJsC%yEN=7vrq}ZI?gQwmpBjVqZ z=h6A%=W9N#wJg5OZPeoCg~zhPvon>D#L3PoY5;ZwLYw7sHICnvVC0KeXAcku2M1rZ zW<P&VG_^`3Y$B44Xr)y9Myl7y)!^&yy6FHP4UoX*k?hS+O)bPjkJzQa4afK!$Ljs! z_Srz<RHOM0|5wzO9n=DR^LwR?gOHj_bk6SRn6PAxGO>{2iB!a~r#N9>2|2XNFV|Tw zhqRv9c7f#eOSY6TY2MPWr3QvPEMxOE6ob3?;e17%yJWAtS-T((hG+HNI}>kpcu*Jr zW&|RgY1Jl?q#%i|H8F`M`KGC^ND_f4*l;3Jal1+CproKHjVR49KFPR5Zkp4sAvJkc z5yXf|L|a|+$AEwqUHCDZwkxMXBt1DQb-qz$;XcS4Q_SyErw_<WI@ili9K0bU5l~|3 zt$3s-pJ2^pI2&+Fh2{UVQd?1lYvRUo_{vu;V)GxnW-9aYOSm>1t<o{}a#f7;_+BNW zXt4C4bP)1LI!K05a}F|FgHjd@(}e5XP`cflu}^$YUp?k#&QIJdOOY8!;XeMjPSqFt z4o*nVq`^78W2v2{$E8|T=<v<*-}}!#2|aZMYx$QUMRcBv^GizHu)-oe;k9zeLV?^w zw-L6mT-X{p9szfN(p&9*t-O!jB^yG1E$ZNUHKH95hkm~x)Uy4E`Y;%p{4s()AVQ13 z^A)8DVE@N%%*I&RC`giSPV*g`kH3ZJ5;7W8*+&vyY`Q7dw_cw(ho%c`*sf<-nL0bC zlJ>XquPWHnskJmfm48BDHZUFzZtdi$Mq*(<ky=@Jqbn||l}=DTcz}w%r@7AmQs-&x zfB*l#KmW5X|GN(V7q3H2zE{eBxd4y@|9|bZv%&=t5fLC#f44U2);r^ob6EmL$KJlp zD2dx<tjX*6B-`w7{C|1&53hB}?sYUZH34Y+Y_1U-hnSGseZmNn%2j#isKTVn|K_mE z8(wLlgodKY@95n99PSN8Is(RlwfSV|+q1XX@IurceJFvD`8?3$=jZ30aSXaH5O2?u zOMo#r-dr4B9RqY(q}O=%U7FeobrC}wqOA|g$-EBK*A_snIG+zdX1)E=0{G@DmyS<Z z|52%GG;p8bIrg%5NzguOPUNxE*4Iz}&y7?jd>-73V>M_o?hFOA@5`4j->va<1mlqU zpN?t<ATHOz=naEFRm=37-2pnbo91C)cskcVFaU0_kNSOQ7^!B7cD2*;ZvZ*Rq@}{i z*j?7-O9rcL#s%EA{v%bhp>^B=gM%tpAt_ivWz$5@Rlt-kPFiHRE&pEqn=p{V>j0h& z&}qwYn)=WQ4);|sHUk*y0G4Ji8ZdiNl>A3vib&xw>j6}8E}b-`)BU^8P)qg7@K0fa zz+QR)!t449V0^izqg<JoD!?C&^46Wt`4n{xw44Ie{|h5Ddt7@-DhRMvvn|(qI^YW_ zr0}4a5<pNU{9BDz*lze)v{jl0extW)fs?w@{{H@e$7^)oZJ77Jrn{&UZv<Cr%FKLI zHXw4n1BQf&$VYk&uA8Wd&~dQ?EJ8ETiNN5LuNMH~#2uj;967G*5`jlmjZes+=(|(V zwFbB#)V@6p>!2n8WNHFp6-*+i>8j!Salj3jq9^N|a`at+3I+6vy(7Dt$+he-mIlB> z62JGqJsk)4gR10wj*oi6DTS1x{f^>6sY0$?qJ+=*PDj)*@u_Y9=lUY1RT|;R+%{9) zlEiDmw<p5@ZYKdy+k{U-LV^IZ_gQs-DRik>_<Ux#G~Zvm`F*YZ>{4e~1g9#B`#dk6 zhpH7AJ7}P~^@kziGt6NST(=c+Jhl^T7X7Inb6yreRRQSPdn4;hX)D4z*by;M`o5yW z9bcnFTfIFuAQ+4#{@_V|Cj~)}Of^;Kgx2)|X6V`4B7Rq{C=h>VvLlxRsR{^Q@CiM@ z(Kqh=2t(+C(ecms=l8}Tb(RKP;BJn=7<l9pq|BP7Bdsp${nY_ufb(^{_56$4wx@3& zJh->AwpL>^-rtfAf_p(=?|~98$BAPC^PiE{y_gsAtOnF|{!Oc>8-9Cs|5N)6q5-5W zdg;PLLcJ<W6_5=9!CuE}ou!k-TAbGf)9M?Kt{wm7=pQt+4nsiyRkMPriMUQ2go9l; zX@pe3^)Bx~V+xPm6&Rp)Z3M3%!k<QqG<g*>E%%wifsT+1{zrkj;U8KM{mWfZGy<-L zes(|W-+*%P&F>HlU_JtmQRFx}4hdO7L4{-(iMtWd_aX?HMF5iyR0a=CeGprm141UK z>pX4jKu~sw1z~g|09VlinDs_s&#f_=;e3UrD36Unqu=3AP;4#O@I4@&fPZPim%*fh ziZLK@SO)`QRS)nqXDTGlV_Ft{=|CM{26G>Z76iNG<0h$?F2v8us&xCs^)U)j{K+rJ z`~-9p^(GGrZfjS#B&m9dHuoHM=t)2SI;Er&A-%jZ>wMS4^Vv{hW__nl;)<x^Le;#U zRlpYmcAN3TNP$!o^=`{3C|+RXvJ%8VJ;o2Zk-J$2U>QeC#zCUi*iEBoet!N=T<9n^ zHu*fDj2&8U-Dexz_KwC%bUb#aM$_K?RtNQm!oF@XCrX4INMs!yKo{b*oj3pqKRk{{ z#@2?q^cxb%o#7!B@ypB0Fp}5WHMU6&cfo?9GTm782S`qAVy3!#vZF41Cckl;>ww}j zV*&a1!L`A+?*&H2$NzjcOan2GI2|_tu_kmf__j#1Y)_<H8N^#zZTRr&hR7glY3^`@ zeqi%4A4nJWJTP1qay|gb<Z-V9RZp(AiniEBwn0u+PB_6(?^R|Z<46_;q83<`v^3c& zKpg?`_?l<hwh|OwEJFHMT0bOkY(@&5M%6X#fQtHWoj9UCuoaQKdXKvFv=6#)G6=PK zB%&5n;s31T#}91N*f=<?*L#AUpFkLm59P^$r=6Z~YP*XW%W5!(y7!wJ0s_<*e)En! z01NfPC!&94^Z%WnkW#E7^oPhJz*_OzO^xK*gDwX0`IOaR@`o81%yB8hNLkZ)9n!nY zLCiqP^k-w!yJHxDaMNB{4r&5u^IUmGAjw)0S49DrfB`}g5i!KF&9Xnc%K(>o>3zC2 zTB5_t@WnmvhcTcDfO?<>US?_B83OWKF&*`NK=;mmef0cyBvs=E4XBquPw01#ygJ>c z0Wz?Fg07g+Pd9RNAh9KZ>Lp8qD(}wWKno*(Y63WpkxxTFD{=!B`8t95DJ2MhSUtTY zsuVANq1iJK@x3?zA@zihI^gCIkW^!)6Vnc@ej_T<Nkf%DR8vUe=&W=E+7zmFG2(^B zq;T7;8I&&6gNjSf?E0$($o4U`>SjbFpspVPJy#I0ljjpA_(6Ruk%D`kKwCOGKHklc ztzvDt$R^Ll{UNt2=+JVx22`<D&^=GL#~Jjs5|k2H^c00pA?RN)p0&A=J2P1f7iARM zh?Tr6(W%u?@d4mtaQMTJ<j>p$^4%W<6?b&LeEf)ZS`|gXi&6o>u7FC`_ZD9`7rR2t z9l#+uprg6iBxT2-s@3Z1>Jw9Vp-Rp}p@TNSr2<xUo|T83OVMNyhqY-C2rr<Vv1tAH zWmxpvEwpN~RPvPlWtrtv)uvTJ8VO(dgLn9MjXpek`x(HKjyvzZhZcdYp?3cBj0mCy zB&MiKQpHrhL!jld{|N=qL*H{TSen{v1ymw))pJlJtL&!F(mdwaC%m1~vLUt;<zn9# z#Xun+5I+A^!+OW+`BPl?NwWmH;X0hQeNg{Y#7+Ti^~6+?iyW^haFVaKmE1JFp$EKu z22}946_#+&f6`p~`DuI)#Fj=Oq`I4xlBDlJKRH6uo_<Lz!5L?iO%QJv+;6G`FaRa> zzUd|)z(@gH<dh!nhpNKNhNB*4(aROWpx!VE+Qa+~S%=V9xe~;;axC?x0DI*B0>uGE z7=qPec)tz|DmEL#1xhrPomW6yy=~oSyNA!ELt3h4`cd0(fNvT13QI-&{wF74AR=!@ z+}t%xg_Sf2T3+@)RDW=Tqh6%3Tp{)u?+J$~(6X^K3IQYpgd_?Dp*%6tQPf+a^MH0- zE@=V<3V;|dP{1*CsKDhrKqoJ&Tf)8<`^J+-P^B0YNhsXo*VjkASo)zL!0Jr%)hGnr zZ4L45kce9y(2jSy&ZlfxgN8D-cYwV5=wfVZv<OJ1Ty9$<i$A}BfMJ;v01lnC$eCBl zm~hZU=KQbiJVL}H!NS)A(GVjkcds3YkfL*qUnrfw&dqwQrwK=q3>M6JZ@)f0?Mr0; ziG+gwiBHb80i+qWi3Z0s+H{Z}Lgic84I9yPawIIe7oZ0OTr7S8eE|37LXNfB6*x6e zXddGo&Rru~Y`Jv5vq@C!WyW&35jARyiHR*7foErwVE+>jS}pPQix7~F8h00gL_*2; zy*H8F<aZQJE1-$VO;zpf_kfJ-3~Uts*Soa<x7*A%oPtn|ueON)G>HkK0(^gv?r4yJ z1z>9-oX8~$kr=`A?7(7}@m!8j61mI`Kp%bRbGnr`id#dgTkusnVm3r>8Vm<M%fBN4 z?%fBNl#K7q32+Y3K9!hy@F2|T@9SDuKzsw99^(zA^*H1<U#Hd{H265=EP$-^`n=C& zH5tB$k$_!(;aI<QtJmnRaG|1>C62DXKVp_!6EL6y>fkj9A3={j+w##x0ZDHrjbhK^ zK3*D7CT1Hw&PC@ofy@PR(LIJ<0r#5###<5-P#$$o`mWx%7g}FW*_5I4q%{HgS15@< zrwAbXYf^yQN+&D_Ri&4J&x&$F`s63RDA}EhTJYlrgzYga>#JAc<09xpVIK|*U>YS` z1{dJ*n!x~q@kSh!XIx5yX8YL&P@n(a(aC8`xr5KYLJ(60$}$xIrij(REc!dTj_v47 zj<<gc6jIDTRI!<!7@(XgKx0ShUTW&Osdq(E6{#1Qb65e68g{ogmEUEoSPS+>vrOL) z%nRxXa@S|O^<9}SP`J~m;}gJYul1Wefn$Z+dc<<B=@PgT20<VKAe1~*2_^xnhkhzx zA5sJ%)0|1Xf7ypCz^Vh6m|{o)@H^N|Rduh~y#ou@x*D%@^LM>BDQ1W-zNtybPl5p@ z90^2&sYt2Z+20=};qp&sDM8~PG*(N4S}e0_skn4O0Hkbb_bYP@;zJPSzL!VfGmNcF zalTgIrc;ZP$gfg4;6Cb)r$7Y*z|~Ba{%wd0pu0hf_)=;~WnrfwSp0hX!wvu<0vz<r z8l}4R)}u^F=hZoS;+_=%BlQM4JO_%I^%~q=^<8n}-fppN!K^@oVo4q9t5a>rmZP=l zENrm^_NfN4Q{pR0`r{t)kG%a*$n&p#OU};DH2_iOJ<<DHU%xrd@K>8!|7=r0U@g%E z1D|?Ft2D<#^}DrIHnW_8(Ln5v7Lc=(oOwN*gwO3ZA3Q)x>ODaPFzA><ygU6Vy!*gH zrN9=ai^Z4#zJHg2&u(=a^mp6<2%No@7^OXUj<g~F6jY5NfcZ3pA^k#7SNiXNxd2e* z5<dxe>=l<q>ZxXl2OIcb(m8ErzdadIQ}QCQ?gD&&!e$~r9aH%{$SV+W2SsHq*uK`4 z*qrJ_k-&Zca<~QvKJ<Dp;UW$XkgS**3umDDg12dVdC;SAjxNuGvO-6lR^3K?a_@AM z)WG);*h6eNl+4}&pnl_mR-ZS5%4mSz#*g=aQ7&Luf%l2Ur<&+7P(KW9w9oYPq69t% z8WiBDF{3(aXgiu_p;|#?DY>1&vn0lf=TSmK0ij>;C~CkEm=f@L8?+YTKq|rR7eN48 z?}4084{ij(1zaH!oWs%mr{Duepneo7n$I_b*LM=nP-4Hw{#^RNUc+{2XQaLIUF1&X zKnswAV1)NeGqpRwEMAhPbh_2AymSM;Vs$MrbvZS`lz=Y)ALzFrztUWXWRlXKYr8$A zB0)YMsrJ#-_sWx*0+Q%zz?(3iw$ryLvy_L|0^xMrS?oA)hLq)$J|z6YQ&^c}O31o1 zQoH}-FN>zGQzsTfs^OB{ekkH>+98f@<}?m+qodJtqFV#I&)`V{!3t9uM<UK!L8J5{ z5jmf6ac_9I8)uEyur(_kSTq>!v3rr{lxF_A9W%WL)Ck?nAirkY$sdT@Yf&)cB98OW zAoagM$xpDh)jbjtsye0Np1B}x2+4hs7m{(53d*`3<1@!CzGX^*yf!dBZ!&RCa6BSF zglW%?Q2H+hlZpUDkX{>$l@1;V6q;H_btZZgK?Ay-yqIK@8;{-8Ny#!?nx+}Z!@vZ@ zH-K&Zl#<gt+#*Z1_}3G#fXC92l$!>KS&w<T^g>z5gsEs@98i_M{UF5KGGroxL`bx< zw_C$9H!ik&TR<Nd*n}OycGwwJn`JH7^y9|)hHcZGdl<Ly;hW5}O-H~&qjIq*N?I{; zQ2+}Mod)$4mYpMI79#_5Q!mw>G%#|r=ozD1n>T7~k)>A;8%5YfXAUW<kAgH}o%>W3 zZ_NfGyF66b&I`Cg=~Ag=uh-_irag0|FwyU%Z%G!LMh8C54Y<C-`pqw4U4H?D#brCu zgEo5mwfE(Q?Z6+CPY%;j!_N)d0L+P693;ZnBF#-Bn!8{Ag`)bCQDkwC_s5wbzJWuE zwZSI=fDMQh{;hKiv_F5~4I&DG2J3v$JXMUL4L*mNL{JM)Ro;N`9A8vuNs@`v%Nz3C zXTp0S68-xL=AzY^c7?IzLNe^*`R=qPf3D0s8I(DbZ#kTEs>ZJ9r~j`<()UZ_=ZNiS zv`rol<?U)o-!)oD&QlGipW~%KW87+4_=qFxEbS^gZUtqy;5zG5kQA`@nD_HA45)MB zAnXi9^-kl@pi9lY$f`Oz7#s^g^I4h6u6dCs^D56>k5!;Da95c{GVU#<HMQSCJ0`GQ zy$O1acMbx?j#1_5BF*cZqU~ro7RK3ncE}91??HQp|CQC!&RkypjGB`0>D6}Gc`?oV z8t9L>i=+im3?vs&YNAkkL2Onyjp$sfkl1Ci8Pn*9z(oe~hQW!8Opch5m>*VL^m;7U z7&twwMU)8e8X&w|LwR8ZSfX~=;<4n!fkZmcACM*3T8WT1sN?i8kOb^kJU~y3y$G@% zA32oaARoCax{(<)2O|F$H&#L^X|V9sSJ)=~J;)E(`ZF=E4O!MF8?H9jGV${=<bv+S z55HdBe=HruGO92dHxAIS=j&gkxO9rE{@A&g4=EE(?X6NviBF?1Q;thO{ex=c)>#5R z5w@~9zWJ2Fi_3TtVT6DCauwI?U`&gc7yAHZRNQ0(2uNM5QASc$(^V!`gI)WTpCndJ zdu*)tM^>y(69MDHY_SB6fa(-x4z5ndPE>YgwC&_gWb@<=Nr*L;8mA5Zf*TeCzJl7N zm%V2QuZHXXC#3N`@#@C={R_FD_V)SZQ$kIvJ?XS8Li0WgRGW5@$T9I)kC*NmaO%ff zK!v&UR>wf+K--o#d+~JS2_&XQ);>nS%xmjT$awKy!H+DT^Sy3-64eQ>DXRk1w4QHT z^`$3gw9-g5H~nt49|liYe7t9cQw1-<oKqK-48{SNb@Kf?cP1+pLWzbb{Z8Okl(oOi zdlQ|8WEjvRRdHgaIFu{5fnCHzc3`1B2w<aB->?w5iWqGj5>|amhhSW~e!zb~qaQga zYoWoUfm5+d6ixZ|4jAeZ3ScE~gxx7kqR}$wUWcX<d!tN&S`R{_PXLVqYbkw57b8IY zo{>19+W=0d6545L9I8{=umvlY49ZJikXr&Mwf5eJnB1)xBs)`uEH6I3-7Q0T)$5u< zg%&QAhxreLBC@5~*TKa~&D*)A#>=0eDxJ@EW@u;|JPY;~K%L>(31EE#aEaJ+S%PDv z)EzXr#sJ_0fGMAp#Xo&J5=_3Y=VtuEa^m65h<)R3eDCsF<-%Hu!`T2<tWcV6TEYt* zQ-`|6&k&0f)sm%F<gEjTo(z^QV2l83S|Ssc?5X~|SGP;D$-Vto-U#q##_ar1-Y!;D zUZBeA9z;jg2qrSNyaLdmu+VbfFw))Ag8>g_CZn)5g~nr9!DE$`eD@en?qv|3dNzlT z?Or^#8q5s*k?DC{x8Xd-e>B5ba6<B4OU7i#eb)udP-ye26fqoI@vn7Ya$CTC@G|bl zb2}W8SA+Ioa%;~ma+q(C5y5(X$=vWlwwCO*`)b>!DQE5oq3;x6MV0hM7*F%9&C(J) zXG8MRzkI1g<SadBD^SoKp*Ki=xv%Q}U21Sobtb*ui}xGW%-aiA`!|I`nlkl(RY>;* z+lp#&U^Z63ddVyVtS@Lb5U`;0{OhU14Q|`O2LrH{s^&6i)+pQ%fD9_#dPpTu7c@Ki zW;Me>wr_Wfy+}FhBQgx-=e)0{({tJnrmVKw5%D#HLXo>_7=<K9y_^I0TiigMh4q5r zRoERcv1aF68_FTs`s4xp1^OQY?_tur@T%Ab7TnLNsRHx?ilE;jD94X`SPb0=*9F5W zXz&$aZ~S)^7O7#Bg~|Ra-=$$fg}U`W9tI0kq3Ra$j;NdM+0LYzXeH1-@*z;9*eE^n z2sk(x4{!Vdg=Nn{{7?^l%4Oh_QYj!$0B7y=h06U;cee_i)NZm`zWiZX{^LVHV9{`z z%UdagkO;=p6L!B@XCJMw!`dL*TJOSHhg9-kECjjXR)3647w>Ajo89vsMI{FqWn}$= zj)LV{o8JLbfKMOyc&g7{{a%ULmL|%w@2cnXQCM;Tup$|Pyq`lv11-o$HvlV$a+3?} z9~!^Tn>eTX4K1ZwP_F$vBojTJ2}`MXPCD{zZJ-%2Et~bkc3@kgZq@wa0{wy-2q4tE zi-R_4<flR#WLG+kCvRP=+yp|KqpBvDQC`Fzk{MCAN6@VH%E*Vs(Z)NE>8Q`$=tJT6 zN1$du=m@by>=1zo4XHrLC>7#qXA@6TIAzucLr41Rlb)YHHIOPlT0x(`$I8C?8cQV6 z*D8Cr%cf0LBWKSh?G^EML!Cd6QamF*Y>B};)wk3fP@FcB&YiCjn^+PZWrwv$L!l45 zjDl3>P?>R*i)^2=5V-2SHH}?JMj6#bhl4%9q>|>fmIS;rp?U_I)dH*P&eKetfF#m~ zs?sS%NOZPxD2yK5Tz~V_{RL1cb>cJYTJ<C_Up-%zr19Q(7O<+b+D_#$^GMJuIdl|I z6>1FU8#z%LA**FCpb1a&HtC40x0q2p#{>|FSRg7??_V&VLwcW-{gHW-<goC<aO$pl znaOj?(Wle34rTFre&2^e*2@cXA%{?b21a4*@;KRh4iB(=`HWuGejQTc12{`vQZ2hg zudzlkg7$vx;VGb6aCg+F%~R~C!9)qBfA$*h5<3`)C!j_zyGl0MU|J0A_ro{4l{p;o zBbj8bLf=xtIHA^gJ@yMZYJ|!IZw-5g0ZjxT!+Xt77LOsTZUQ?9lM65=q&s$CRd~s* zJzfX&*lyXcLY8bt0iMEg9sez8!N|Au)<p%<>V}|^YGWkCj@}WH!hj|dZ5*ZJ(5x=z zTwyb{Ic2w>6d4lTFa;xGVn|2V#AG{DO8W(zf1YETfMx!8Sh_`xOWD;3HmWc@EUi>o z3<At#ZhcJnC-X{q4@^%s;GO+sDm%oe(Y0%>+Zv7UawSHXLgk=Xq|MXddx$Ytl0k0T z_?RmmQ|@@dNtmqPJ4gD*zTJSO+ya0@r77z(?ldisUMS=0tv}&~vlEG5-|N6#UCe?Z zU#@G?Yy#nGH9$^5JjCKe<_DJww(oBB_zlhYWc_A-N-VAruqx9-*7h@W<N~*WLoNe2 zghl3Dm0zlnaa^&co7VuciPLea8#u98E(QC9AZ*wBml}iFO(Ob&F=&aPBEK<%SzH1! zbVgcp^9nMYjI2D|`=;o-?%EW16qunZShd8ghH-!F077-HlxOD#pup?*h*elLy(q3s z$q3V>kkJQQa7+qjgwiPjGmggBqqBxQ06&l(%p_5L@9?S-QVzA6K^ETQj!4jGjUlH} z2a!9JHvcL<IYu2{&RkITr|ddxz$!!itvYA!R{q|fm!nuC_{+#xYaymt^^_CH=1Gh? z*H%eeyAbSk+}_){AK!4RsQiLqXkg}sv%}+oLBGqmfZ%Ih%V8Va`!DZ=lLDiDDgPap zrtu@<3ruI|>C;`p^$q{B^(4K=X-DKbCN-JK*dmB;GdBiJl)}NQ!c{*uDR*SM1&qr& z^Xjyk5gLJ7M;_VvvTht6&Rz+ysD?La3}xe^1#^hDNmj!7WMbw+V!g*tn54q;{usPA z*rL#!%T`oW$0u?G+Q(QdO#a2iV}Yfw&mphQwnlA0J@dH!aysn>Z2{mtuv=fIe|S5k zUP$Q0DUDnAmS$0zcyn1GbKx>qH-j%divr~IG(bW}BPZIr6|wXtp$*{bGWlL46dZ-f zV}D4Kf_`_g)f4uoXK!?6-@p!@Ey*}*LM3PS6QNJUokGU~fs8<Jjt#yvz-Gq-`yheO zDT(^%(@kU}>H-xi1J&<x-$~&x1Vk(%zYCny$#DAp1WSb2b3ZV-IyyD)O^FR`n1Sp~ z-a9A&RfttU`N(oV?H(A=1b%GgOV1@LwtkajmX-_SfeuEs{1=@1D)pD6VvsQP?Xs({ zBihA0CZm^2!3luNQ#2Q`uioDp?@Y<~`KxtPE{)-EOXhb{U%+6dSYQ<57@u8Mha@_X z{F>M$IT}movj87BgduAPF@#z?WpkwBu}u^-f0Yx$c_0%1D~bg-9NYLy1|!>nD8uUA zA)tHw=kEn5<BaYa4&@E_gM&Mp!I&`NZCMpNodi{Sa~7=B0C6Yng%1L9)h=#&R|(f$ z?ifsGp)4W2#5q_S<SKV)_yS}$dn5pgMYruSUp89?jcx+;^ksw6$L*XmTsdAB8p=o& z`~X9%qNTTYTO%v4dPi9Z_VqPJHDg{qf1E&nwHw%62l)6B@{1)uS+^39tlZ^TjOCS& z%n05}g=M8GLT5PpB}S5cK;K6R1N4#z>%xZ3QFMbH%sA4QHHS0LfiJweVbbVXP2jv5 zt0qO3Gp~|pfwPQ~6>Pveze96w-3taKPrN4`n(+NF8y1by5z~Wv(jU(=<?|?VpIkAZ ztGs!?bI;wy#buP)I5cPO8I=xF_ynfJT*fP-rZ+4i@iIQyHU^q`vN<fx{Y=TI`0NNs zZUTpxaSgH@A@vP-fCo$IO~z)u*L7BhR<ODQ3g42_6N|@xD*FX&05zPxYHfN8n2v-6 z_CuK-aSml1S6Lal^tO*$c*lr!QlCQVO!_+m<q!0nwkT@`Aib7L5Q>|L3KQXsE6}JO zp9nEaoUdb~BXp`i7QKF}m%r!oAPzs_K<rF_yypdglXkb+T<K2Pk*w+n$gR4w!s*@l z5XOVEDB01~qzknM_mTGtT8XA6S`}daFfAoh$OPI#9v>QKATHfS6||fFFt|7z;wOzT zRNCY}8wg)p)DgR7IKbF>0j+pT8r;wxrdK&J^rAdb*?q-9>{vM_&|5in*C(Et0Z@YG zA9<u>AKm}dsZ4SVU>9_5;fX_zuXOV+P<&(tJGKgvyFOtN3gN^(q2q7UPQyjWr~#QI z1q_9we7lE$yD76E;ai0R3JPG|4$%(?z{Lz(S5%LJ@lY4XWE>uKI&WX#$n28mFI&YB zxEmX?sfnrhC`tZ#v-Zy8+9_>N;waS6#{n7(kgdLH)4GnPT+FXp%n)sG%`jak*!pT6 zBQsV`IPZZ-`Pn*SaCTpHcElj5+~aMhkCg8bD21VT6VX|7f7(nE<#U{Yx3xN%g=E0_ ze5%`WX$IILZi23e{_IwC0fY3(14>%;N^=G7yp$!%b+$ZN$=@;$Pj4SS;gEO&)t-s* zok-3zTmbCa%~nwv;8KlbLz=bz<i2z)){Le~OiGcV&FQp6%X5B0|J(&jL^v>q!kF=) z3Sw=4BHYhbD*yQ4+jsy5F4;Fzq{NbG@pBTsfN1jP#s#jS>#=HzDo$%jh8opo!~|Q0 zTra1|IJBDp=#(j0MyzhBN2Rs#CY54v7haRX+RfFR(Z0aCYP9M2tvfi0{8Q{|R2FxW zQe~eMtw(0I9X_@;QFQM0PRf?DAH4$vHxB@_Qe5doHC{LxTEp-&4#opVo)%~zUl2wG zu#JMK=RD73bK6H9*X+h6seX+A8pqePo=1OYg(TkJ$8dNP^h|r%S2*37kl(ZD{iG<9 z`>)EOdV3(-I{3|C;c_JN-RrswTXF^{iIE7!_RDhcdaqSkkIK$2hi(ITFz3$}ILM~l zSFM^S+wH3{OWu>Liv3*fFMztJBb8JlyH&$O8!N76mgR-rzU<@x%}8~-w#J5X#4QkG zycn(}tm_9-@9enNpPxUqkWg?Ordffv`;^ci(Rvvt^#ybSeqY1h-hLtNQ=aMw?eNAk z`OqmIlthA@6}i1W*MwSCc9?pLqixUg^2;|srX3BK-=Y|KVP?-zfm`eW6L$gEjZDiL zaC)gi_zn{v;If_w=CU0m!Od1MI_?8AMd@dmIH{g!Faxu9eV@xo5{`Cong>kt4UQ%l zZos60;=xxg2nT={VT8?A_RW{<5lpesQoU<n8X9-|ej^RZrAwb>Kj={Laf}YGh_2mQ z0w=}NExe*V-qOVfn<_K8ZF_bpOV%+~gwyu}I#U&szx=IF`$u#S0f^R&;AbYU{N6z) z$41)Yqa&cIAi)@1<PR0WL`tx-sLSjFS{t|p+D*gJ6w&8+d>}tRJ*=a}qZ*1<;#J=P z-8hLw>Yf=(%PF%OmPj`npW`PNTk#%oYU+-wDEBvhL4h87oiTiLm?A+cooYv5-wtk- zGMM7BNs^@ABogW2quA8eK!XS<Fw|63GQQw!)upF?Kt27SpuZOko!;p*X46x%-mL*M z32B~v24(6coqYu0WD;^%Nz_Y2S%Z3FQ-$Q^d;s7YU9CCJ3C>nr7Qy_D&SFsKXtdPz zr(r}pX(3C=DojC$E*Inb+3qyz07Gt!qHMMMl9yq!!GerDwA~+YzH-i$P*7!G#!Yw2 z`r|HlyDmZ8c7f!h%9pmFGqR5S{<E}<$r(tq5HWdkE(ad<LS-Y-E}$so)WF(<F#i#z z3<xdI;RP2z5z1~WvL%o|g;e+-c9If*&%cG7{|apeT>o&VW#&+G9%luJ!I;#?H52Z6 zuT~Zpp~#IoMvDz_{)7CU24TTU+i)(L@MTI7rzVKI2M=QMaLRx(h!EU~dmaD`@W8Ys z!GWijWJ!M*Ys&Qa#w8#6z1Pn%8##%4R?)<y0*;bA61))P*`@^aR4coVmt{8t0jnEO zK<d2<L#fap;&DvsvWQw{(bM^TdsVCloFi=-w%n+L8;9CgZucRt7%5fnW^zcCOa;=3 zK_A>)9xfHV0XoPj>nktDxK&f-$AO|ec_w5^B#$kCl7(XY!DvT!tS8VRDqvr~8V^oR z>;hw*jPrZjcqnT#ASA$?gg}YXA~eWU%B_4dc4G-fj8E8Xdw>W<DY?dS%4cR-WV1Up zE%!6hgnYwFkw93YJ*fY|#2u?y=vlIFIbBmSr7y>Kt1c8+z<BVdi_lY%)58T@_R(D< zY)C8<7>~uA0Z?aZeP`~Tr0^tBY36tX_UlRZ7G*lFir2R^KSkkGDnWNj0CKL!K$hhj z51pOGu3k!-p!jD{VeF62=SGUP)R+t4ttv;8j1l|n3|OYLt7HaChia2Cy~B(guMgG> zPI_zG;^h1xm8rP0v<F@BvL&>FA!>M+up@n7ykb-^MgYPVR=w8&R0*IOpfT&Dq+v&b zX+V*<rA_7rZU06-%DKK&uQA_MCsW`GE#p_S7kKp7I5j{1`{<~X!YO{C$!){2Lw4wa zW}((vOlz`vbrNd?1o>~w&H(Hm2lmH-BT?{1z-r5^<xjU=SC9OOU6H>RDD?9fC@TR- z7owRRTfjB`O<;}kV?KMh0PGE&=3g5=#Q97y3|wFiZcnk;+|6>=w*c&E;f!oV88|?{ z4NjiG`?HLnMre<NLa*K~>pT>TGI?oS#q6u%$n!J(6e6@PVCwd|<Y@%8_KFl^?wVR@ zp(ij!K_)&%OeXe*>~~D{FDU&DIBlyDIIJwakQ?j|Ll*%<8Z%HifmSPTC3xJ+dE2F& z=FgDf`$MJ^HAR5|(GA#{(pU3{3Bcmi04Urk6~q({Odrjt!^73%`mmI(2Y@8r%n$Dt zXV;dBZNHyUv$L{jREmrZ#Z9Akvwe&g?|1(bR7G$Y$VyvDd9o;(#&qoluW4eh6^Q`Y z>Tm30bRjULR9RSpv!!aJEV_l>>!^88OO)qrl?j8fm7m#H;4wmU(L(nNS57xobLS^= zq@&u-UUSDXZ3(V?dkg8D1PZgPs>9c6!}gD$PSIDIH{Ebu3ciFGK;KtnuYb+}LR_%v zQE6K&$wkvQPc%)IxcjMnAZ?Ox9#p3Cc{ri8XOsjC$Uh*Qor7|wkj%yC)CC8;=cuU0 zmRlWg%v>Hzp+le;pR9v4W3rK(R05x2^9fDQ&w=9&Kb80`(Ono*@s3l5-`U{|L5k`9 zXfv&sQh#GXWf_i7`$q^5sm6zCo03PRy_*E3f61Xi!$y|_zu;jLlMuec>v|Twh6_@E zFev@z{h*)qotEx=0ATSfU{R=Go(SoOpk2}w>Ww9L=>xOd&5bY8S-ldlD;A?wi0gS| z4H%57vc(83rYhbbmVWUmOmz!Qbgep&YCcOygMUs*%f>;9kA~jV>UA!AiNvWh<v~Dj zOrZr7M;bw2Wc5Y!5q~K%L184dt^{ZJqvujH!1fTRR<B(<;~d6l7s$z#dnNHi&L}q^ z3#~I+I%tddaNyb^_3kl{21dXMP){)XGKwl$m3H*K6zsHo0wH<qJM|+TMKh{tqbbGs z`ybi8O=7nGZgu|?BgzsqwRQ9NUdGzyVz+&<Y6fBj{4s*lFU3sa*x1-$yNDZ=OFGiI zg#o{8rGOr_uBM^&mjGo8L3RM#sm`6%Ce)v2IG4K$lrnkezP9Ouof4exV+QKe?)$&V zbTZl)Tv_!RAZ}VQ_uVS*i_|k8c+0E*&l7t;7}Yh7c0|eh%g61QG{2@j;|U8sZUOI2 zt5Svtz_F`<#k^-BrkuJ~HW8<6_@>a?f}Ah|{MCrr)^Z5-TxR4$q;2;1cM_+wzoJ;> z1RZ({cZhP#X4Yg6tbis=-G8NIr6Ov*Kt&*<NS7(q2CTg!twP;mToX;eG8c(5U4TPk z>0Qh8!;~$6R^hUnas|441&+GU`+8?Hj)5I*;Ozs4v4wF`_>2<@3;Dp`qkz2o#R9=e zvi47(R5PZjG+}(}djgj>Nhr*$F0rW~BHjn7mH!GWRpJo*;RKl*C@?DL3y-dVqzAfQ zm9dLJ+{?g$Ds{i9-2cPgd&g7#|9|5m4HadUk;*12BH1J1*vC2c$mSSj7a>JMM&XdX z$2nH^%Bm1$JN7CG$0#z2a6Mk1>-yeq*WbV2_qtvGTz|d)>CN#v&)4Jmc-+_H8{D}4 zH~g3Zp1rPk!o5&Eh8K)&U&^m0xOdwHi?H+5CWtxs#Ua362b{C-&20%Mh5xD^<9#(} z`>F~wn9{$_(y~jw9dRfWn7$A4k$?ElP-3SVKbd_?7ITQ?`*6LRL*O{={XFdyIIKKD z5n2IfV)%4uACi5?DDx;LE1Y6H`ha{%$X+~lwCZv!%3tvgvo8p;n3Ej$qNapTl<9}N ziP!<PB<%d)zT}d84$qAn)gY$;%kcW;AW(1vbhvKq5Pv+`r%#ePL@_~?&PvJ)D+9or zQ}}nitipq-=zstIaTm}Yz`G%}d$?O_<_cRyV$=JtL1B@&<EdL0D=$Tzm#rIFxod%g zo2os1U=WJjN6v>!Mb*)qW#3-M$LAdxvo>5BuP%A7eX!1;E!mQ-w6xn^-w06+9fvE3 zw)ry~*~y5#&*h@m*TZs)`#?sdUbRyC)<Z<^0x-7|p9WlK&bsE-WxgjBt<q0XN&p?J z{~NtAb^inBDM2b^G+AEy!lNy|vMbgAx6{=%iOLq}F?Ztqb7N1>u>otZJXW3wO%jqB zus<hw0cm$*DoovK?Ev!FpIbd6VleYaH`K1@zp#J@LcbDdTDu+c!~5i{eLY`nzbrEd zcVkY_{*|O5@%z_XQV?qRoI~<g%Y4yqz>RDDQ)CK7#Q6VF0H!{ad)oE<(N!(ns-Q#^ zE#n(LIk?Y)KhRqfl-Geh-@c6bG1tT}CaGnadNYwp6wzLnY7ADbKy(*C`-yCD8bua3 zB{4&yxAu$<uDj#%bYu#qV73SZ3^##Zw?u8`k5#<(D4dp6%VOqL&>?)t&V&|mpScTk z#RW}uBkeByNn3^sq|=U7?7=y)<U*tocs%xw_@2x|TWEa5?W*jk<`JGVZ~iWb_FY8% zVwWJbQNDaIC$lP(nV^wO9@z-81!XqixYySN)DO#f$ofnq2Cl>3I{DV>1GGGt$tyIk z`rlCJftU&A!CzORZf8N%L~tGUrR&}PyM_b1P+$OV#QuXWq^C*dS3-3#6}hn4$%P@R zbZ}pYSLbb4KhvLH-jt8`uUYwo^>tnHJRVq%y!TZ*I*VxSn!T;@-FP5DijKRz89rm+ zCht0S{lGNGXz)_jv10>ypSjk$oPyyR4FK7^A2Znm&9DpP7|T!n4^K}G(CiaQAoe&r zB9g!G>A=xMr}0NgvvKOY!=JQ1!+IZA@$3ZA+uqIxN|gic^)IX;-2nuBw%^ba=Rh3s zyi@Ez?d+yZzQ7J>5>BvdBwIMY2kXIN5c2@&zzS{CJAG$VF^NEa{00(#^Ri(|8Qkmk zpEDA*?i?<N`wZ1|LY}A!h7Q$~Z%_zZ58|vJ0b)K7o9e>*qyi9I!Cz;IaW3-~>rHm^ zqbDBf=J6SH=zbe~uwA{$&nL4~SpF|6%x4lBqWw_v2d}$-_4m+!?=545I!|L*G-s#e zsRM(>h@e9Kn&@1-I8r(ba<Ok|U0CxQxMJ3;cOH#(&&r-xSi{}9%p&Qh8?P`kDb1@r zm47$NuwmdUVrpRON_06MZt4{YeM@Tdkx(eSNh(k29~!@^l#vP9Ohd;)vfCd`%<hE& zAd7bLs=>Zd+@BYePH_LxJ7to0Fu8M&&T40{5ZD>IR6jC-S0xOM=((MuEvwy9#`Fdy zvdE!h$4G8Pq6+77Sc|aX)XW~8o8aMyyg!|JyReyk2ygrJ?4Op{RK6q*;9Am%Ua6tr z`^cbOgd3zJItv7-K3@S&9$e1zjBoqBK!wDD5C_RMgg!m$x7~$OSg)aPu0bH1ZulOp zp-GOt3W*$^Fev)PA<mN>oOo6$h*ChZHE?AQUKL(wMy%c+rWOp2V%Ei0Vty2S%7vE6 z3&zy_D%(&i;`IvWVQuW;J$}4{R4YjDD^s|-b$I+rvn=~xRYIE+rV#u0Po6DC&a+qX zC?O4cCR!(mU=U4%c2#+geqVLj2;pBGB$~ePbVH{$Hhrj|@d5{qdOVdmfW)!8{qrZC zXv9F#_sHKtKN1{dZUlb@74Od0$}YIJ6EXRT{-FFp)QG`9;U3?{LBbt?-}>+0$UN|v zq3AQh5;3*k!h|TN$Kc=WogfYLgRZzWP*B>1<r~Z!{_qf&LOtY#*EUKW_aHsucHT0G z@rL`VjO&zWRq+2&1wP&n?{|YSe02JL-uG-;Sspg&zt7%RfhTCJ8o4f*6V!g$-5Of| zPl<~+5tQFq;0pRtBD4V}6G+cUD`T~D1W_HBpR3U6(U$MJAI??qJiH)W_Vm%)Td|AW zZqX;Rc^OC{l%`sZ-e>b(w@KRhJYE4+E>*DSOJkhEDfR`sMfwO|KHvYDTfs2G>wxb9 zAg147Xja~uNHbDpOKKw;mJ}23xlo&H?Gm5ovs$66As43Z_veDHWh&LuwEi1JUCrH9 z@f7{dx<5VL;6Xa?aW?M>Ps=Hlw&N<8c?nZi9uq7j<FmtCRRKTM?4^;$YNotsAnTX9 zH_NV+bH@c&;=UZ%Vb*S+2>QzJ!$ltKzqWCuNB0|s={rOmZ1q&E!8^=<jb9quoX$WT zQ8-1~*EZ28z2y>k_6p(8PZreEDjDbpn)O=Z)^iB7G09*aaCBa?kJVGi7j(KaJbL+A zz=~XVHeAnS_syTFRrgAikLE#(5cZ4(SpTF@INjpE+J@12>)I)S`^>VlnjuS7tRK6N zC!|<=m45;#nG0$AiuU#EFfs&*9A(ClJ9*skU-XBvVeW)kIi!X8@x?5joNu?Ro~pkd zGo;s9)LVGIT`V#TJSg8<c@!xy>ypG&eI1IS!h^?=y8tw~%jIUDBN5)4Al*WPaCA9c z1Lj#0f0}=6*&@+3(km4)>aP>;gH0?bMue1y1XO+Wq~k5Vx3o>f%l^tuDbrbLN8~c< zi4CL;i@M)66CR(1)w^@f6@+x8b9=26NDJMIwGka`&Fg(HUs~T`^bJEYz<+A)=v6Uy zCGr<w-M)W%y(ZY+c21wg-$wJDB;U#()dpOv_CPfE+!u0=<~>7G2x<WhgJ29z>qv0k zmoe}=1>E;_$;d)^&M165S-Ux8s;?CTQ^AdwK#r7gNk6zhLYB|bKD9t~lvdMzZ0f$( ztIsCW()3&xE(=uhjauC#)IsIIlJnLyahrnqe}6$y7xL*ktYy5`reU-{T5SgNGp4*$ zAZBo`AKrxT!=M0Yz+L1u#~nK>YO6NG{v;T4m}p+~-P2!i1H0>sY8tErej6cWO*izd z@$1tM<~e*R?yX~5zya6`FR?8OkGl(r5GLz%n<7O}J3tLL$9DJK>)RS}b-b}Z7(yPN zLnYT?Abc&=V&&H6J}3Zn8$?P^%yzY=ZL#msSXVyl)cIFllzWTGnCGW8-$S&h_9Cy5 z%2-L`4sKnxU&>K1wd|Z8KZW*e+}LHLc!Qitl;?jvi&ZF1diLl4*rr%-0#u(@6OwST zEd0@1#$>3BPF`ou&dVi3H+@}EI&K;O4Z=_h*oedu@UwQ$1y59_9OlGyU7mXTvrNW9 z3G0dV>;dY}+LRM(OFm1?$_laB0!Sst>`DTAIp8C>yY--{(sarP*CDh9m_pvPuVgL+ zNenf;@`YJjD@ri`-@p;>UdV2M505gZ;iVcB+<?)Smq8=eO_cuylq#4Q8wIwGhlpTX z2iL{jCTgtH%oBj&moboj2%63$%)%JPGEBa|1}c5kq>pKjk~izd%J^`$21hpeIUDE) z{CcV}D*CE_;C|N3J)tzc3F<+ii#+mdVe1d=3_2!m7D^&6htZ$M_1gPD@qi~&bZfF? zC21`3{wd=<@t-r4kiI3r@ms80lI!m{FR3!WDi5)47EU&WS-ZbS1^4fPn1Wf7>3%8Z zqW-BFg!uqejNZ%x_Zdd27;G21LF}(p7&IZiciL6J7D#_XmdrvO`OknIUpeoXr%D<E zIyj$Q79d<op?JZQE~>YjCYK7I+=Ng<o=44pDIz?hMxpM=JXrtUAMoW#;3w!Ae#2h` ztR%+^PQttP^ZxmX((d0r0;cA0kXw0DuVD*f>(1Wv_zq-K%$>{0#Lqwi5w*7g7Df|A zb5Tc)H<OUr#p0*)(`ZHYWw?IF=3y*dIL-51XmBs{i45qK;jWVE_{F9CLVq%f2IDn_ z70^t6B5*?v?)Ef4vOuUqu+0^Su1NwBlbDZ(hWDmC$SynCH9H*n@M%JZh)OxyiAy&w zhdaZ34=!)-kQmO-MeoebyQI9xuB%fG_1}()YjPKdEb4}HNE^7vhdpgxOXw6MRUCl* zz~BC4Cv8qKq_<gvbPWdgX{f-(V)+HU2~^R2)?Q+Qt%og-*h$gRS?%#L4C>~1Xc^7{ zqMLUALOARD!HJu8ow348FAVOfP~Kf>wJ!zq0%3xnIfGP=z9!;%*ZC2+FiC<<p;H@` z=a?87^X<j%PQ3$_wktR_@bcaZaHCyr=xs0pgak|whHm+Ozrg6o2B9Al8KRd5VxpOt znaN0a+2`D3#A}N;7f@xoHP`pT`MYT_APbB0<I}}K-q%^BH$IT^&BFAP2~&$fPwR0m zrA2?hZ{{Yd`~I`NDF5-CbD<B*4>CMjcrQ|`g<VHQ|Fz|JCzH=F^(tDF*>-?H1?#SN zv{0hBZa?GMdDfrIg+?&7?1E^}yKImzH)U=6T-*dmq?pQ``0#uqLD-g}ZMuM;fSWfN zuWy0uVvJ*;Z$LbAM0qspAo!?ha#7`3Vf<lBdplt|Rdp9Iyg=d$+P>ID%K_z31k}Nn z=Hd?O;kIO_9HkP48cGzge>KO2Ud%$=V5ial(;xi*{lB$GC|-s9=t|mUF#zin{79El z#Il6^aEkZO{=0t5|KCsffBOHg<&A|9(OSr>1Sbgeqa|>=J?XNA(++`r5DtkrSP&UC zG9Aadf>4a(y5lPgM?>(rlr(z-q%qJG1oB(x5{oUH0%vf5`RyXJpBoOGJOI+`!$477 z`-AmKf9_!)@IEc60HlvZ%IH_g0wVeQN0;+x*&NJnuBeWWFBlMESwjt2sNiThS7{pm zVS;!nBk+<!O%4RrV#2Ejvk^BCV`z7ZG$**Aj!?X1I_{)U1IRTgKg`?}G4CXGKpTL7 zb}Y;gB09-pHwpz;K4|~p3X!O_M)@90a`jF>!MpjA<+S#jt1ZPtHSRWh_13L4djw{h zCnv#5{#Ml=d|kO;OyAuv-Kv6yD0hRuq+In5K#2A)@u8Nby<q9$Vi3hC!GNr@X$@e{ z(ewB3xVfnb(NVm`(s-v@fPy}fLz>qp0~`+apSJ-zfJr+_unD36%jeF5r}k0-_{`be zKc0c-4#xN@f#0#2V24K>#+yG|P5HKj8w`3JW^iF_n|EcOb$~nn9ZZ6z8)^Lig$3NY z;-!K(A&wk7iVlp9JtGig+7uW7?W=WG%NP6=Q^yW!3e!y8qajcTR-o36juGUoAUF?v z+t*ELD_g)lZ*~RY%pUc+-1M3BHlz*#N00uM4bZJESz5s<*r^6w0*M)Vpx2ueGuwdo zg%67unN7uvGbVex7g_<mwtCciVU7>1&?s<L=S5;c$Y>q!Q2cO|UPFXpMClsgWalN{ z@2MPDYpLCpCC6LmOKm&oNgf;Tr$VxRY=Oe`uc5v;KWhZJ6|9HW6zM1Pjmv+4y+}3W z2!$yprBbZZYqgIqdhl%EsoMSinUNt<uPaXmJP|+%rEjD`&yhNBXT+6ldvZIJMQ2hH zoM+<Qzghu)*@EwxO+N4+Bp!6bl?C|unD=1XZz%474*3Db0tq%SeK|q>fkaMSU`3l< zbL#?Un8D`%3?zB_=9+L82in1VnES)j_XLPB|G?3T5Zlbz@9OE{l)3*lU<pFFo;S#% zP2mfc-}njhSx(elkPAWS3j)8*1QX(EKE);h@OK_OyI|=oixPx6zp@2p5s<C*iC}IZ zmf{NIhH-HAsG#7DbokbB){Fn?$#a=3@c7F#8uxdW;0I%`_#hG_pK&cyur|l;%gn{< zdszg!=SyGnS?vM?AmYl}iET8L*H^u5IazEjeemha#*ogJ+dytc=+k9%zvfG?e4R@B zcx=oU0v?L8c-q-L!yUM)eD#DzM*5ZKl^hK6T!0oB8;4`R_-PQ%`Msbp*;;_T6Ly48 z(9kTWq2l0_44f#+`u=@7UAqe!#B>(u!#u%PN7aNG{sdZrjc=g8^O=|H>+4k<TGUS* z7C@wNvCGol<nK-D>u?i8WLst6Sn$#F3)6o<MgjgN2(-)ryGFvd1&vBEF^BHKGrc{9 zrq#vKnIg6U{@>_$WBSnzVcvHt#m3e_)QseadS+y2K4C8*Dd%Y}S{g?*8s3a5zPwWF zAR1MnqiS7uf3v=V3Uzje4B-YE@jmbNFj5HX?}hdXAq8YJ)B!S!ygsQypJcP!Iee23 zPS=hW%8kI(Hd2jvCE#NUtvT*W{RFG%Pxz4V2siW4B?gk9div)XHpadVcUC`cjK`dp z+%P=qYp5nZ$D*OC@IwCz2)m04`(@353Oa!52#j;ainBak&1;Gw{D`3kX>G8@vfMsm zou;TnY^mqwie08n4p(m04eO7`0$PD3$1^R=EOeqHSElcmQmay;oKSaB^N=E}Q}$3j zi&3rdJ8Ds3@y${}o=#fvH&f%x#P42&Iwy3(i|C=ANGRu+0t2o1q<%c}SOkBT0d4xG z_ne?GK?c3QJpC6gW5M6Uk)uv&8~&ROCpRc`x6Yhq);aVf%(Fqa(*Mt|uT`IJXrF3p z{Pg*=KNtzHZ1?0dFQG^T7*=b*Sw_r%An}I06Darz4#g-)-rL+1y>p>!hr)ej5>8-* z{%%FRE8#tPpU@d5Y=FIaAFvP1m+?bkal|O1X+F(;m`}znF5`0{sxX3lgLvbx_G+eY zrF+qxpW6dNnCe}Ko1E+-zQJ58yh4UN=En(a6@klgFXikkF%ZzuZs|>3{~o9efAFP_ ze2o{(nB2sQ{{#?#O(#rHop?RpI-rG`<&Sd&p*Za%(*coTA)TOorzdoG$wk4@#(uA$ zS*JrmJQbRn`hp^(QYHC;kF~+NcQ=1dTVn4)Y{?0ga^hbB-L+c=>Zuc;H`c>*`-VEv z&T{WI<4TE1#Kff#oc`LS(*Y&8WGTPA6rV)%OsPHKeCWqHh;=oBFLA1paJ|WTN(=Bf z@9u0hKhkB>^BZtuWIIh3eE{tF1h;K+0zLNYfL-Q=e^54bevMk|n-C34qd!8|ykO7T zM)(=YeiOZ931V~_S{uV50e_$~m`ZErwf&1nZu<weG8uj>PMBI$Q#jWOBU09z7W2%p zqJ0bs@kZ^%H+f`0cP`^&&;u4@@&%!<h!eZcWpZxyBG!C@Gq7f~@cq+~N4hMp(UGS} zmwDKDDD1>(q*qj9F*5PQDj)d5>Ks(#Uqq%_FCsCC+cdd}>kI>x|KPnQmv32nWhtg? z!|5M8C5?X-`^dYWPHG_?=93Q=PfDlm&z_P_$jdp2I;wxM3(}L96CQP1@Q#&<dZv_( z9QVMVt#}=yEw%WGD=K_XO%#r|i9Vm+xf;s%)}P}mG=gnW#n)+L*Ns$uz*I&wcZ>;6 z;`L5H0*r+Hm$TdY5@~v@24;EoD7GvUso@=_P9@pJTk|^rUmLQ%4Z_Wu{D%3b-)+gv z#XZZMA_P?nL?<aEirg#6hN(aT4_k{1Y0sJd%J0vT3c=l}${F?foL`}Trhw9@>nn~H zqfQvB!ks6U6^x=)Ub9}FjJ!3A*+iSj_d+=+iM~x8{+Oon@VH<3*wYne42p0*H|%kv zhGhl|&HW8;qR$QAeD8tV7Z6D65@&;M0H!Nv>|8))r&!T{T9D{O%w{p}u9S5fA%N&U zST451O!D%M9c08s<@qsU>3UDNYHgm!PFBbZ{=l*sRBApGQ9Mx^_;^c~LvrlUEaP}s zNyRO3mz8YXGeNJFDC~-shL;G2rGmPgcuPuj=aRSnf<DogXiwM)34G2><S`QeG{TA_ zF7c^zmf}x(+kLFM<UH@HgjS89ecb&C8l}9F0iBl-a~OxRrcywP-S);Mw3oPWQN5#m z_SmfcQN!n%${ADzov*$HkNo(}ty3&lAabE{XT1I#Nj7s%YG&;IJDN=Ei=;TOT(9GQ zxDJyV5DH^<uoU7F`DU|ElVUa)!UrB?#^hL__L$9|ppwHJHdacbrgc9N^|NkeS_m9e zk1J>BGnX`t_5Z8`Xr1ZUVkLc1-NVfsl;O@-BC}9_?=|0_y51#gP?PgNd`vAoEFerO zFmf*`K4W)5N^$H|QAupBvu>r4boHyakGGSERb$-Qu7VHP!Q$l8<NXnnG^|)2@N`Gd zDLGPM^(RS0fST;@eG};)$I`cYdD+b0b>ggT&ZZnwamMxay6ZmHqs`(hmhD?5DBk)S zN1r;bvk(|sc6qb;zE86(b=~(Bfw$5njuTbG3&$2_mL!*=``mlg`z%JEX)gR3nYy|y zv{AgJWtbpBljAUVhnTWdv&fgv+3|GRDf=M<pSvIrLSsptL0v4>62qDId!+czC66(1 za0XQRm>yNVM%2#Pl9ABvRX5ylOD<HFH%Q2%jg8Dh7m6?hl$5#kr1CQ@>hB2epgCMQ zWCK#7!y==%P<%oXb=tWzSJxKVTrHDD+y3`ANko?V{?_CE+}Kd^<@)2dos4QrnaO9# z&z+>DR8cWL7oMVX>ECpxi(K1{<KRdSAxq4STu*-j*OQj{Z0GmNyJJBsc#*?<p9@te zI?HsoPZRG{aS^_)eV-9*!-%Fpx_#*h1ZIMe-c1lt4x3xLzec?VWrN0C8Y>G{vbHiG zGrX<;*Oje`w6HMr0vk?PF&4kWR2^pG>XhBcGFy>N^jDnA-y6uuhXGHp0ZD1uW+Sbw zBLSMfbhlf<s%e+S$}}Y?&BW#OIdxC()Q9e4#LftF>v|SU_0Zi45(hR_8<O}*E12zm z`&n_irMDv~7+DL|4#||`r7Hf*wYu`*TNCD)(MEHnxK~8~NzenhMJXcsqOXBqN5Q;m z0`LwTu<m|Kd_8hP?|rC0R!NThRhg8g!X7HZ5TeQKCc;}5isKQv<d>$xK8xRp{YW8i zGq{cY3|ORLtOw(MZTS!0AP-m0$3DvAeJ8Lr3`b2e{jzcXM0Y{iKkZrsd#B`GZl>=e zJgDCi>g+$?p4e>IL3_{gyAw~$!9cYMq^7P-lhnmcrAg~jhp&K$_ycD;cr8;zl1-QA zhmI3(Yk|>Gl&n%)!bSDHtEE(bF(n+(fi{#)xS@IEH}#f6hu(o?e&U%9k(L;ET)J4) zfSAX1jpWS4wdhszWNxE@ETgyH`?FtB8gP;o4~{8-efU|hEU4+mfXSA8c%2zGyND++ zrw);wbn5Tkns(+qQs7lkY*Md#W!XJ)rER14FZQqp7!T?+Vt?m5o2$D)yC9*V&NX)w zeR2IGgATuZAGXA?SGGw?jx07vU9hl3EGQ1+SSnCcS6921QEY7IzUs65=)qj+YUo6U z^3fDySJl2OO18Pu)H|fe0?b`}7)AZ9n{NUeMNOq?46VXXnM7Zf)bt1ww(J+74x9Aw zJBms}v*$CMk)*YBx*(Ay38^1=FZ{Cwc0#*pS7@Dw>t*8I!E1)+GsTLTCcddR85)Ll z?}PEgdKMSj1<?QjpjoPr2Z@OR?)%pWiq1k^9l<Q0#zSia$F;%|$~Jvb0_iVYA)?wG zpBQ9`tiEv7=5s1n^806Lur3`fa}RazOd6Tn8seDs%6P+_pPTPt5}Hi2IPyndmdULs z0Hl&zp{KSO?en|Fn>c0<U)|DMCR@E_a_`Yn6+E%>2#wDzrJC>08Y>5<^p?4+@id~j ze9#s}u*nA1SsP)Z{>ewQxjc_gMV?7KR@I$lOijlss^~R;@>{ACvcEe=*p4w>Ix_V! zKe04#T60p;N4m5=vA;tL-%m{Ov+%yq!_bW7DO+q=De@S2htnn!+lmWcDX&#UJ{9a* z)h+I~_ElCL7o$;-E@?b7I}zZ(CQAQ1uL4tIonkrOo@0_bUsViYDqp7los%9doUG{{ z<B2ze{IRy<WX7%?e=U6}j#jkJ%f{h|BP-jfpscUTQa6l{ZZx?VK`EBg50PJ=Je@PG zF>Lesi!D=B$ww+_Mx7PS72K{nF7iQEyR=Vw<uiIym+SoGvzQal-JeFqeY062Y1w8e zQk#cm+Vqq}Mn&SKE;5~Ya48rN*tWKL@{h8FjPBS(?^yGNe}X9=i(R7LqBx7P&UQ4> zg{@9N218!5$u+NU6*gO|Zu)-Is-mKXG}!^^6>Obksw~CX>&dP5j8#tktF`-^+{ipn z(CPmt{kig);oqvfcv9O4?nbH3jYE&hUKrojPZxZhM;M>d$wyTMggttOvXj33S=dqE zT>h2xSf|gSR`l7d{WJhMrnnVzkdUjanqm2e8s4gG5hLzNZBA-c-mIi!Hp7^k4)yDU zqt=FMZ~X<mpi?#`rG3M9c6jC$yN}uwoR4mf<XuTEnyvGV&8Z7SEnlWA)xiVyp!?8q zKfoc~Tx+Suo2zoD;NtYhAWEy5cUck_FpuWj(gac_u8$m{+?>i+O4r=5`Y$Yiz22;; zZ?!3}enj$XOjDj3$<F^n6f5g;fM3qsQ#LnU>w%{I>WOo9(KjjA&?f7KrP?{&tw4k` zjSRc`woNkR9A={?JW#n79<<lIOA#Xv-*HnyP#cH&SQST0WGu9H*j=hU&*uLSi5!QQ zro2)FZ%`e7XN-w=eM~#m{P|-lORHLNkDvOJy1~?k>*}s=L1q|s#75a|`w#!XOO8(~ zWrxZ+bR3f@oLa+}d}<Fw^%$P)mEz2L<7}qU9~5T>yhs?U`N)2&3g0!nLCfp#FL+8P zPJWf;<GkH#d}mX{{gu4WwN*tKRqg5-$91QhTL+cxT>Sm}x6Sb2?NoQ$m5efqS5I~6 z?&vzN!sH+KZ)e~Cyo+)1PD}&7wI@!&C-T+xA-Zf_1nVb~L<zGaiHkJ(H8Mio+c9p) zH>sFO<Fe1fICj1~BUGC65vm?cE=0Gyod#m|Y93~4+<(FKCBeN@5C70dWC(DWTPrOz zhAxNEVZNkxX%;f!x#76}jTrzyLE-jhYDb`S&mZ(-@vul|LUNL0OQE$}(xKqkR^P~0 zq}=vmXfVS70WbBdCA`W~iRnU$+;(c*cO5s@!P#u(yu?w!$gQ6Rj_&jG*laJ7wnXHx zgN(b>ZbV?|RulKnscI;xHaA?;IXZp*khz}^pO%Me`gg;IxzrN@1V7%DZvH#v=Bulz zj!9Jqf>R8V*rvfP7~44Nul^m-yS(jnzh>8_gvFdyLbiQeCkGp<ZX(<u=QHaycP@|Z z=G27tnh!}*Cur@87nM23_mLMq17dy~3y=({7$1#ROOp$bX?g1Zu;L*2X1K}oSUK-0 z{D*~&T2=KERKwMK|4b}X?v_5exG6RD@ROf2xWa`vQ0H@u?lFQpKw<2t;M!nraKx3Z z#8aAqs~^siXl#@fH*I<n#8g>+z=)D#z~p_WZYleQl{kg1em<3w-GG2NdZ*lb97A|K z51~71zZCu1>To9s#hibNJI8?KA$(ADjhU9L$W1wB+CW3lew^vXLt<rmmA{{OpBpcA zj`1{Z8q-$)Byu@<5?2&e#DV~x#KZZh>wOs>dYfV-x(z}<am~LwbgQ%K^ZpF{22(8^ z?>&rw`66GzY9>XG9QHjeKYHbA6)$l{3y<0S%I{WjD1$?eI2T-bI%TK1E|hKS{-tF2 z{)iQ9Fry!U@BlNf&omI}g1JSMW0(y;>*d>#`+(H;4SRSJl_c$rbJDXj@3;&6K22TR zW#ecI3bXZsseM9u;b|p~V~~kv__)PmRZ;C~$%|rf-#=;fG3u$2)~zRgZ791)T5b29 z4>`Ovo|dlJY%Ye~dP$$1eAtrX&4ao;QJ)LGevBPLVif`?cf!HagykOaSG-fPT~-sD z!17xz@1#DuI+eJ(R(i;4k(s@<Q&-^CRxs+}aqgP>D;>wG0G{f+8-(l*vaMu%2lKqt zKF#}0|IH5x){F}0+J(D$tj8Z=d(`gTc$ss_IOi^LsomeOsE9oN5A;wN0lm9V$SJez zfIvz?i;Jw8u}$R03ZXOXxTG{fGnLLTWsdEG<Wg4IZEz`vUxmq8dN0>KwZzW9Vq#TM zBjs$s?iR;2>yXSd;)!HK9YAch#&>3n9a82v+l`bU=JQ^V(znOcL#<GaPZ4+cFJMkI zT)GzUQdZYZtX4xd7}%8}f3}Q<p6u^EMX1g1xr%&yz*-Hm2y~ZvV)B3XogW!F6eiKd zCpo)nx~eX~RL2jCXfBR_wiQ4brr~i;H1A33*8TW4Y+>hib1>E9b4(gZ4uTxtf*==X z@nS{UvptC?KmBMU{`;buCTXa7En;<>%rYwLHK0@KVBoyN`6=P#F4K$cb{AfW%cTuv zopZ7IGIaOvrOBq#7JO`)loNShTq4e($!GsS>RF6BpIfFN{xO&OIYH`vIo*U@WnU1m z7aVW<F<(dTa8nKdbe<?sDV2=m`B606-%>ET1i3v%fJ*N?M3!%97N$KiS<<;V7mFlU z!TKgZ=&?~PAf7|(>RyHX$=0i>$C)S*Ij_VW-HsxQ%awM-y5%8rWMfUwj-Lj;8(3w4 z7E2I}_pTmEA1llBCDr&wI71-&qEVI0C?~D=M}i-59er^w;>MIwU6$iSdl{$qpdK_* z5J@$V{z!LT32!3KRzTMhd2&P5&qRyq*e2`ZEAq!ti`UW9uF>QUttW|pD~(CNHdG`i zOQ{&~?`+a8W`q#0mvElFE4|wMnL90ERjyyS6eKT$w~?hAAHY#noO*hj`AW*`Xpk3M zw2~|Rp~nsv3qu=zMD)@XPWsiV@4M+2J(7aGjJ|2r6Ge_4yyr$hzvS6~k}+`?%eV%g z2_dzmqqNmx2g$}o37Xdz<cqc>+u7oslO4noyYe7I3fOfBXO*sux!bTA=O=1&#ne|K z9n_oGe?7fTSKmlG2#3eaMOnG<aC^HJ-)e_wj@~`)D-8cBWYSyifKF;_1xvl#X@HzF ztkTMG$uz*ZufKoPrg#-_()G$2>0+JDZf?~qxZq1MBE-oxz^oBT5U8X@On>i!F42Y) z%^sDqr!!YTBj~EQ$K=+aW#@B;4h?p-%E&Rf6{?3!r&;rkX<l8g0x|hf_InC|TkmZD zyvwJC@s?Q|kn2xRe0GX2I$7irX>*|W-2+d5BaHALz_(YPYXvFfcV@~iSG~7Q&d}O# zPs|gHh)FskT@Z$gBd+nMSI(Z5)h`<PYDHvfU83+RC|cz=W@D@^7r)QVaD;zv{Mb8) zJOl0E2Y~cgOqo3AJ2Z6wqS|G@NBt`75@SYdq|Wc<aR1YkS#q-*Nv-uI;t2zKh4-Hs zUTolSa{BqvQ+2O(TxVO@SL?>mDVg&9pOu`L%T{SJufM34*#mNiiBGJXVf?u$I{f+p zSO;yM#n*2O@g{s2*#x5hkVX38qb=uy=J@t=<Dwbao%mbP7gnh7TI3;vdL3vZe}X&= zP^6BJGWHA<oxGIq=}Wf*TqkP!2EP16pZf(kZyiH#UR_{1ybT`U#sraKqeCrO$7dv( zOlY0@`-3@ujOTz62ec|(;WE*n0T}gje2f^^4{j}D7MQ(@JIBfNYqvOv61C+a4w;v$ z+YPJ~?xfsa8*!%fU2Vq<>)>}WF8~xA4Eq-#PShWxjU&*`ZaDt!QA71h*E%8g368$J z?tI8kCi`!Cr>es@>fWE75;3Iwc||5<EOK|mYxk;bj@3b+pdQb21v8WOK!bqc{Z+z! zL(6D@x?S<+c~jHBb0a>|;>5dGvV2S~n5za?2avC})l-YWv%b7Jb(oi~ddDrTB4eVB zHdw!gZKN@M=#;d5k6c8Xq!#y<833!~pwx(6HM#>$eA`X0Q~_*x2S>?*+>D}LfmF`q z2$rwUVi}isTqZS)j8~^UFEiqkS}^ziJbU%uX619Q%k~g4tJsS<z)D@WzJ2YsB$|C% zbtN#et9P0qcSk4xCjHVj0y?HnsOLP2EK1oZxUBk?LIG+Ov25g>Mb`&h$JV=ozzpE% z^;_RcU*#ojQW1*QfZAsT7OaWJ?q`W^%ssd>CPJ&Em2zxcl<OPcclXV6e$FG&pUf}c z<|2&lLMYr-?S^)-D@|b!_d+1q#2$k9QhVy~PY#zWW^1_<0&9qh|Iv~CNnmYKm7F*l znp4+^(;$xjjd}npxD&JsiV|Acj^W}94C3!se$R3Dz^l243*{u3cgA12%lE*L(Mmdk z#4_Jq<RH*BUVL6<cz;iCb8t$2wA4m*+g@AxXQasK`Yt2zvG|CJJzkg}fBESkf~E(E z8E1V;C{Yr$7*2w}WkL=klBBa66uB}mkUAcmTZ);)*bRSt{bi9qj<^mhCqZQEFbjH= zaIw%AyUYH&?@p`u?wg|p`&+JQ`#+OTHM{xbJ>Tr%FR7MAoWSNx`$=RHn`FCDH}@Uv z8{takdEgc%)DX-0d5iiSU)w;5Pf%jO+mGKnV(^Cka+&(_wx3ShMN8@XY?*ui7|&(k zc$h-jvjeHThSs`OO~AYzNUG1>Nlh7+lL48T#06Lq_r&}SuH|)h^Lh>j72GTw|6Rc@ zG7;t7DsW2Z$@;q-Pb=ktk?8_6wP5ECz8jQ}`q8TpY$pCSE8O%{0ZwaMrb6nK^oTMO zqYhgWs?gkLRD~z_8;!~dA|)<~NJU8e1HuVeNVf>P4(ho;$oU!VbR#Yu9Ro&ax%??M zA2=pumDdsl%$>*@Lhk_A46r_x&VH;|Lw4=aWO8P1Vz-twut(9Su;%Q3hG|&5xym0% z2nO_ZXO31GbiVlcBWJOem^6b7w}LTM4)55Z7v_q)S+q1vUujr3y#<>{S{c&?!Ud<W zS1`&ekh}IR-O!=k;541&48`_Mnl>lf%1P=JDev_!>beC6!W`$kS@Q+cONI^&8ZLdx z@7e`TJi<vt=zDw42da4oU}wB+D-3sn*W41<dlUA6;qfZm@WgC!Lds6Ce%g|5IIB3S z^2WH~17NNHKD)oT;Kb+6y|Q9;e*Xj9h$Oji0QX4(D@5E^Db}&Cw${fvPGOstk8aL` zxoELg=e8-r8R8`?BUv}`wBAM)@?^#SmQp$^!?dL6ka2vThC;h>C4W(gZ0U`R#d&_- zK93bVeeM1!8OAvB<GRKQ4Vs>1=0WvLs{Ea5lQr+-Bg8lF`Aj*sEoYCT5uU-v!Z4&! z&k9dpZZLFo)1*UFc4aJas{fjAUZ9>#p|0w1e0OYjqC}=L(UuS)bVl&?LcQ0$iuwJc zYfS!9-`s;r0t*||jp~bf1P_z8iA^dUM)E|kR;*%p>S(+YmX0|?=*Z|E#x~QlNWsv* zxcnY~C?gko`z;n_#?ngm3`KR7u&dcma#zNE&Y62{F)n=K4<PrBI_xYKjviAC$OaKx zaj{ua(z!f*=Ss*6-y!QBSg^^v8C!BpHBW)1jAO^K(q$CQk{F5KCsmJFF@`0t?AdJb zExq(IU%Da4LEaua)WDZ~?{QKPSyb;vA#FN*;2WklqZ>7xk(jit5C~rX>-OW$_APmR z<7e6lRfWS+&Qhs@$6VfK{~K*v;oW@9^{aa6*+O-@kMz;FD^jrJllmLpY>|V%N1&XZ z@2s8fPCBdNKhDA0Dvm*^cXgLGln2?<rviEW8;VzT>rzDR!itTP=8!lv2|W1;$j*kX zhFg4hdk)?CZH-QdMql%UWNIX})J>z7sJMEE3F{{UYwSk;_M*+Fbwb0ek5t|wlFa7P zXuR>VRg4us>ufwOSLPA-D<FOO3WrI5iDeT6^AL|=a$4jPR3^%A{udU|93YyMvr@1} z8pyCBy!QeO5lIecBWNsE2Bkpi-Y$~MMnHH;;=dsgf@Ae;?uHFSsfHi+d>9|%b6cfw zYeL)0jZ=9(vR=Q(6w;yxET&TyEM-m9wa1NmGD>>?lG<jwgfl1<NL>CElV`GdV%s{f z&z{obyJMx;!#(eTz3hN-SA{4{aC4QuhuQS4kFpk^sar1l47RYq&{N9nD2i40Aytu@ zna3l+DX1REvLr!`&!?Fir`;}s#9Cv+SAw`)Nn+q4S=W5DoSJ70zzT2B$>knK*M(K~ zkRuHSGqS!X2w7rH_wMy{VN5c)N^G+_Hyob@+(`*A%+nF*oxWks<0(a752|t?@zzS% zOQ#F;hw6Rr_6+EHapQmUE3wV>&dvH%EtL~v{ZoynLAAX5_Lle4_VY9Wx<cdHDm^`V zW4#YBD?x8Q1ZXrBgF{6}W-UaZbOYVk4!X9iR|;R(K*W|i=?1z?_w#>>yT}hmzaEi# zDkZn|iu@;Eg{w*heQ^NPA4szJ;^~H^=UNzv$LkKXxFp^0Sqj_Us>=eN^&&->6Or7l zLY62CnvdfEaS9H=tSf2$Hf-;yloxtqe9}zY=}W^|o0s%d6n0d~w>5$<9VPir&VL?_ zR<|p{1tTt)e?0ocrCkEAJK&qdv5dzCDv`p2*wY}LX+$hud2IScMBK0;TVA4`Yvs7X z*v32rs1HMTG9q`l@>0Q(T%Wna)2mOFiT7$^7F*FAD)kxm9!!6Uhw>B54v5`(^lPwF ztPGoTQt#z1h_&1bigwVZ=Y<6ITh&sS_W2%gH#MTX_70O&WVSVVe{^3O07=9Bfx;#J z+Ug#sJ@f->EGwVk3ls;6#@mHE=AY+@Nvh}z+Cv1yhBVpXvD}8Y_QrS%|1njFeagf@ zcB}~yH<^FV6^ZD9V%U%8E@>FXToUnZ<Ki$%qLkG``9(K{F+E16d6Yd6^u9X9TSVx? z<IOzOXWBMxD&4(@M^NQOw}p%aO*9_5CVtmerGzaG3t;$Jskx_oVo!4=%Hi^(zkFnA zC<v}&K3R%;4^^V}1DT3SZZmu1+kJMO?aZCYNv9?_g$-Baw_+D(@~4quN$1zCu-NRB zb(=-aMVGP9t`HyL^QYS5B*)Pl)1+gSb{y!OXJ9j2x-Tg6+w1k>Y-a)Kz&?KbR*r@O z%loby)5~dJMx{WPiEnl>aM4NNK+QNgToYhsR}V96jD5%Wyn3#J4s)Auy6-1iBUvks z#=twIa(t@{OX=AYYQnzEU{_fNSmi~u$$&<)q_WvyaY-W!zGk(-A*ZG>jiU}pM8(cx zE-<laFfudWW>1|XtLX(7rAFA2jX=SquTkV~kBKsj@N9C+P~Odz)!bhk;mQ693k6;W zz78bdZno~{a}N)@8{kVr#2RfaQGCPwhtvaa|3Q*;A~uLy1Uj&Wy(G{Qm5YkyrCYU2 zv(S}%IIrPu{t*7H4x8ZER)T{EcwKhtG$#yV`>};2$b(O(af|L5>D`esgSUvZsLvyr z(DpbMz7wQ1Imjc<?2wy%(u|0&mqdr%hmMn4Q@_Ntdy6k};j-04mj=!aZh3Dma&1Ze zhc1`hjJ5cWfALA_z$<j8PHGC9LA({nvl&k@C()8>vws%{>hbK39BuoE{*&Q~B=yt$ z`y#(M5f~a7^sPj#az+h(=Pz0?N8w$xPy!V`ppyZ#fO-E6Iz->T>s>QE|HhV=g2EV9 zPWNNlU)OH#VN|pU#y2d?+oyitiMIK<s?VV}c_p`|#ChiGXwJ`~pZt@XHk|X7)ar}h zO*)2OU{7(}^vHH!rPAd6m%nmVeIPaV-bTD@_KkBf@Hp-Z<fLV7>L&&ZkOp2qlB$g6 zbSM6@@qeana!U0v6XVP7H`kOm?NzetB(SAhF4HM}r6IMBg_^gXv~}dONk^MCC4R_$ zpZl9T#*av?8ci8xL5QVX>(*dBDtIESi$PHGBt`7G!y#%Be)oaxJ~|t&`B``Fxalj9 z01<+|WbeO|wtYY3B{hh@es4x$vw}aa2DmR-Sq(4?zZEl*aO&r7@zgy;p-`IN%OwC( zQ^-)8`;s6Af?EQ3?!Xvw9z<(LtSWt0OvF!VLi{*5g$L3Qg}#3^ciCNMSq`7bX^5#t zRwBT3RbBlGQqcEc*fp_EyNxV!f#oW?lpCin2|!p|=<dHdHEy^h^I}_qr9LG>pmSTw z0(wsj#07ONKgugpBY}4hg1vW0a6FjWA0V2K<9o2X#qMrEiBah{@G^5A42r{|2_E>P z!&2I`GVZ|PgJHmSH(fX+PKypQiSL5c3nu5~fq!pnU5fI!Zrs?0$zT7|HgvMWW;Ji$ zzU`F@ZU6}zjJ&dt*@<!%fo*c{!;Nphj)me<VqS01^}9o+klnNad~A1NM>PaS8YkUk zJ|6Pb>-*ds>|(qFuy&60wI6XB&oW`t$~n;|@R@jS{bz$Y#l_ZaWE1UwgK+i#v?TQZ z{rvy;J^kM}r?tGcu$ROYdH5I9AdyS+&8`2nRf-~nPWkqK7Uul7t;hQBTC??k>*siA zeL}W@f@7(pa1=6dkwpXbV}MOaz<wi$wt|fz6%|7#|J_-RhLt;rZ3X@{gpi2ZeSnbX zpucl04gU!U2PJ8<H%NRzrcDHO4OoPlT@sM&Cz!x_5+p>qL6z%x0I|x@Hxz&<Uq}`H zrDh#O>Fhttf|}`81PshtqaPS@ccwsA3=&s|dFb9D=Ub!ExacbQ9FW9!%OY5K{1T#& z2+P^<4L>R}TA);-<_6T&K-3wDjOf7ZAPMR42W&yUxv<0+jX<p^NS;u4e;)LJn|>4! zNLU#_dTXUzUMpZ*dDI8CZXsJ~wz`_Sk^Y;+sOD08=qpIx-Z}PVau3|*<@fPJmK4DK z=i32S32|f*#EIC`c4$P3-3ZIB!Ztw3nz^$Lu}wE&2$OXdF|Bfelxd(qyyG8&K#^u@ zgS3C|`rob}^Yii`GJri;;pWJyYjao`v_`2$VK)j*9?1m*ewvSVF|5NN@;p<2E8>OO z=4i&cNqZBJ`K!^OHZLeL7WRE1pU+Glkq4ZeSmjin@Fz&ck?;uFNDsf2&_6&yIAN}k ze;yAw{!O13lxMxQ00yT;3_Hu~;Au)IyEW<s`q~v|QU;T;R+^mo!4!zMz`JEfRJ8w* zfBqNPPJEX~`qC?E`_dmH!L0me^{JjI5dikw2RPl}PSt0T`s@nDP*=pK1rb^x#m&Bt zwtA;M4Ur)0kY5S67@*hgtBHbM5c=K%+nw^C`oe9U-@gUX<4B@3Dg>;nha9<_TnvJc zAsXJ&{v%OR<b232S+Yig#OoB0l!Al3pFyxBDB{p7VPyGCaVO|+KgTu$ga~P!8OpRb zx!tt_fUPhQ_ECooGmutq^yH*zsdcCcy-m3_B!M~z8WtCZ-&k|Nf2|h|$W)pK4T)%y z@=VFGBFMD~1POcCk(aVh>|$``V?p9I1#!j2k#KwuZwc}HCa&rh#1Iu|9#K70Ei$WJ zN0ypIK)isV>}ePk^7?%q-vxYT-0$7bQ%`!SLr_xSAC5H7lu_~4&5`d}FS~s)Ezehl z<!PM(CJ-@CLBx=l-6KjSEHxr*GY_;A&YYrwv&tEE1X3;@K)h?s$^zmNP9#CYBfDvl z%Xpe-Yz3A8Sc8XT>LUty79@5D*(bBS4e{#&O8WM=c<0$pQ_^=NQy*Jsq^A+fvUC{< z_5tNHB2tb7k@0m2Y1|;c$`h0zV5j9>B}@u}GlOY6Qkz21e2^$U#Q}LENO#3b;Y~K2 zL?Nou5<uB{hAmZ?V|)J#3kaILAQZbMm@f?x+nQvrP8S6uUEO;i?*s;fyUBVfOIP<0 z_8pr~r)Z@Y9lPW`C@H0<PLX{Y7cyUxhl<$hbIW*1mj*4CMf8qt!mCq!K4pY7$X!%y zqY}PKPfA24{bl&hgQb4~%m?$88fh3dxo}tXrCXsBgiS(enEbX^i|RIEJ4u{~Ij)mp z^Vc$*N$9D9U{F1YN}^QSEAa8{$tNOY%b_=8;*8-5*@Pnyc)~0Gw$>`C5*V5rPW`tM z2&`Y1>BVJX%QA~!#*{a#)rD3J3FL`j5Xmhyo}Gvx1R*HK$dL3NbHHnf;x<~UJ3={I ze>nC_=cZKOw(3=y;_p_TCmwM@4<k%T=f-;%Ii7z^rktB?bZ4(B^t~SKM*_ug|F9`v z;Yk`Elm|X$%^vJ6l<OHet%pCl`S7w?%`YVAO(SFou$mK<@2TiyuHK!J@vVf`)Ob^e z#0k5E29d}-aBAX;EI{Ke)l70-IPmcnMOGx>W`+{&zHSwC@q5XJ5YR6_!*-QHJhFQR z_T|~b*Ma~E<4tEY@H5cB-kRh<3>mbQNHptLK_7PW3)o7MWQH53iWiwr@8zP^Gmf~2 znHbIdRAtgzCPBm|{=!1Qbo?gx^u2;3IOQ$01i*=qWKh1O1C2VUR)&-+R|t!96sj{l z>QR*R*tyLHkhKpq9k*wHfxlm}@p7Yn&^cRZ=ywYs1Ci%tO@!59abKy1R|{fYhcB+) zf?tYcirCZPKADJG2qEtn-pjmzQtSqKc>Zq^XcrK-(A2Svl)j84aAW&@aJh^3->`N9 zKg7X4*ydqfQ~DM3s~<0d&|{q9z#<sPkAr6*_VwO&)4?ezZF}g|Q6~HTGK^YIwPVz= zhQyL_?s?e9-JeG(&E%~R%ONy6zDr+eJl8r_<_DEquvU=OY*ClX43(53?i?3c9{Hk4 zIukni)KXiDGKGY<Ee2YZ)J!~lsrNGl3NV);4A2&C6TxK!eropa+%NgmI6`cVQ)0SG z`Uvxl4+MLU?N!gdK+L|C?gh~^QyI9Wj#9BRh+O~}*oEn)rn<w}MR9Gh76|1n3IZRh zjHy1_^_D5j0l^KmKk~C8!}ffHF_J_h%=G#35e{uwQ6!*_<hIjbHk496h0$Py4c_I+ zMIZqq4BYv355Zqp;KSyA+2WniP2?(%tD!RCnA<ucI2+<qcXhB{6ly^$20&`j4!sM+ zAlE<H_m`o#jY6_Hl9vhIoA$knTdj~F?8q{fg86s#!Md%=1w_;6v>EMul#z*FW<WeQ zE6*?JoBMdjGQKMPjq$+_l~U-X&MOo5tl>(KI<Ye>+5X%2S=l4F)@vDx7tA>>xvl`% zV{kpcn?Hq`<AI$l68^5e3OAEOvbNyL3uf&ki50Ld|4w!jR~4Xx)Qgn8nsru{ru}pJ z(bJrExSftF<;yKA={WflX2sw0($Z7ZooYU1L^fA1zdBjnWg)M7aO7#?4!Y8kpLI}5 z;(}&ixm4Avz4uvIE|W!RVX8mjNMZXjkr6+6F7J>=LXy<#;7Qi{$0kZP<EOj{#7jBv zG>Qy~F4R?_wSyG4rXOR=2^oBE1BBH(J+NkiJ%$<uRk=Rbb)0iM9mQ`F{PKRt%uNZR zFwgU6ew}2}*DheT*w(3}8+)fgT|M>(+0tWdS^7-EIf)iY+>O>8%lKwAUHsUhC>du> zo9r#qVfp$yE)chd*^^#7+$Ys7<=z<q0oFHMr?WM*rlfYI?EEq;iPLQN+v9PxV2Oz7 zPo-hZ;b;0N#U&^}A4|O!7>Yt;!!Sa+f+Pv7B-t>(LHz1h9&J6;_Z|IRmjjGINfBsx zzo*Y;aTstpt&{R#{B+*NXcl;iw|HCeE%+P^V(r<CHtR8^m`=UDmZ@l)0fl8lM`xU0 zWHpt^sKqjQCc;+)!#r-2`2;XHh5+vwMnBw5v}JN&sKLMuBKxq!z=C-%o!*I>NGq4? z1uL*4%z#PWb^6pX?>6sPS}@m+L@ntq6yPlhl)1i@9Hf$p->E*Hp^;Kar5rEX5^T_u zPf<?f7;aYBad4bJl+b>g<qJT{gwNQ&q4Y86sOT|xO$xdfM(|9J@Ir>GpyS1kKaDO^ zQdGIsDK}_<EFfsz4TJa&^810!++(P}HDyNvY~LymKXSl$T`&*ZdcjyKrYU$sZyukC zsuz>U($h)wF^x~&YX2c8826Npv$*&j^dyM+?nX{al}N!83#%g9_)D@J4TqQb$_>em zSiYn<{wt9UjwFU0&kP=NxVX0N^*hZJdp_QKgeGmf7Y4oOFaxix<*EHkGYB50Ofodf z_$vi2`=H(N>O_{Z;t9}AK72;Y;Z^4?f-K+?)|1E%d^<8Z^g=&H!C6oPE0nvX<xCD2 zGWA-zEwB<*Cxtz(ub;og7cpa&gyk*1t{dGMr*ZUF>r<Z|jx)AYH+vid<IRh`>2*BG z)60+o6fRbhPFp$l1j`0yCPicu6>jI$Z^yt3&analLOutW(skH%(^j0G-)yjn;R%4M zwA|TQ2Icck^7sod5_UGve;oOn<MJT^GG)=iYm3xpi8TLlK<i=o3)1x_O_*Ac)FGcj z0&WBdR`iDilhIg0-LyY!TFm$IaV`*iGw8Pzh>|Xm#|I0&l+ebHMG(CBH~jG*gsz~C zv!)9kH-bz8IwWl_U$h#5_s;me!gnTiA;_B7K7ADLU!iETF6DMDc~v{JcT9}*2u2gu zyFBDo0bYWlt0URk?fRi9ILbNpu;WZ7j?ZK-7Idyb8CFV>$DJkN1S2bT6_p;p5^pJi z&gTZ>%2GWhed*VjWk%I35>p~pQ!&CQ4xXqL5)h$o`w6E^O_yM)uF2_e{bd{{BQ7zU z5Sb^Wv3ZCo^my?Jj#ncmdgY#}%d7H@O|j(N#<86yQW91^2DT#0^v<3pcVbgeyM@E3 z4#dqys|_jwSy_8jCUK5fWU#0ox(S_d<`b~B-DJTX1ORQ~wNP<p<poZ0tda8W=I0!# zmJC{@J1?WrkKIlBSJI?(Q3+!;O;L*Ns_t3zNvAlHr0DN<AzSLa`(c5du}hPR+Ue76 zIT}i%?MNh(#qrL|$VvpLora2!9qi`h>QX0di*9p?BMWx|I-g=HPq9-HpI%a71t*`u zmCOjwSdNimydehy?`tXv7Mu_KV`a`ac5N=ZRC*vwmCjD8)R~CUAI}zXsg~E$;@#N- z$(8cnCN8}6f!PJS-a1B@O-z>W-5O^j2$@Ou!V<7KIl*KZS%0@EyJ-KMD<tpYlNb&^ z5Uu%EXBA7#vg7<WkUZBBqaxML(<?MMv%y7ugB&`+PZ+A`U1K|2kc~%0*kT43Z%yC( zaH`X^vU)35vhT$}BNE+%)BAlmgoXucHrlT;T^y-c1TGW<pQBQ_74n^PNC0!X)s;hb zq2SIWUGr_q=Z=*}vbIo|u=WYF{;kuzw8vJY1YCz`7piwlJj{hDrLu8k18ODV%Tl~j zW=9mB3S9B{Elc{1dCV^#Zr<Yh&XCEtFFo-e*l1z>rL6foqNt#df$)TUMm`N{P6G*g z=*tbuE&KSIOBGpG<TUXkd*~9-B{FDtr-A^S6vox!1T4DH){)hzeWnx&TMbn|<Bu0y zCCL@AyDv3%HmrPNZ7m?4E8s@IOf}h#H5a-YwL+&?oD)gS!Re}N+z=SL{-CIkir(}+ zueyKc7cJ@BOf6I0`fQ1u0NpET^2PjHhS?Q~8p4xOO>4Z?dOu?%?!&%Q=MyvqUiPH? zA_X;k0>+dLUOnN(P~vTzt}aS9`8U{0<zXPDDV=z)&8MW8)kz6#m*hWA|M~Mo?B<U( z*?;Mo)@=z^ygOWB{B<m6R9F^n_nI$S+v5_<SDsE@2{FlL($dC-S>@pM^sM5HjTw!$ zo`tH11@qj#o+Umg**_O`>BooN@RyTQy8%6c)1Hwwt3C5{H(?*wl=Di%P<iUl--QhZ zL($4G^mCCrdnepzZRbtyIeR>TfzSF&>+7t(OK)B)^N)LJr!cErJQHzEH9WVQ?xYXn zm1Lgc-tkwH4o&F-AXgF(Y`ZpN>35Fn@}7v-9aQqSQf_apztV-1&Hf)bv&N$X6=qf5 zr9OG*IHjHZfkJEZ0Zab3tVpRaB@g}VMZh<BwUeLQ#1#Xk!Jf=tA)6&ZB^9K0|1n>< z&A{rD_~IG8n7}U{47vA`CExgZF}$AQn;ic7SZ#Z`XP{(ZQ|9#h0m(E>Oe}@sq1Xq7 zFH^<oS@2Gu7y7cUJr1o=3%PeG^3Ai$mKQ$-(}V?FrrEvBW8KKUn59HaynivnAe=V0 z_TGMh>BSVKlXO(5A?g#MDne#5uDWN^bFbDLCA@Dpc_T*iibfwXo2$}Cv3J9KQ#Pg> zAgFY-?Mvk@e@-Cb{pvHylQkZ<2m`N9^RdKT&a-K+F)~UGG5tPwO1}M-?sGG1j<TUY z8}pAH_?wjqUq5pH*kSzx`#;({&v+{1xQ)x+&awB3>~M@I>llYhMlwR;*dr^1Lb5x^ zR+5!jWRFm`jxDQWB>Q9)2jy_&`JZRKf8Iau?vL~NcyW*a{lBm4`hBnFbs>@2`SI>~ zhaHjN5HJk0wj1ap*PAxos{&hEzrvVMit+YJUX9tX#@3|@+14T{rt{T8VBut`xZ}uR z{<p!=3VKc^T_Y#os>Y9yxRAUxAt*O-1{$;rA@51G4}dPphvDld#=+0&-^#lo<!A^F z7sf5|pA0>p`L0~HidBrDmkk2nfya~4cseo1e!nMN2t13e7Qsu+KKg!qr?}yiROzr# z<R!zGTKm2&@+R(NlF!WOpU@*X37n<)p7$SGX&>>5@z-Ys(ljq2&_=&*&IWS>Vc*4q zo6%#Y==~&fbRm(Z5o9KxuwZHs%e<)aZ8<U*OcG)KU<{h1#K|T|OP;$FnEJsN`99NX zuJ#m9y3vDoi#q=h07?ktC;4(;jqBK5$_n^EK_<LR1B^vfHH6sxI^mg`Ot;k_PU*bp zFV3()@()#(O^D2+aL7M<)}PhNe=d46!4n?)w16-mGvRG$EBS`2wVYW}Zy}PF*->;c zwW+4`0hVQlz6JOm#a_MZAu9XiKYzEwgf%u5i&^#7P4{wy+lK}kbczgea~a6VM=D@O zfjN16%d0JX6oRf0sa)5p3fj%+8^LC3c9KSslW=k|nuuKEZuWBTDd|8$GyDE4V={Ri z43$;Nxz~Oe3eAwkW>g|O3eUZl<E2rZNnLmh9KsBBcW!l=%)D3mlxKk`f_ng2s0wAX z99f*E>@Xg2#l>d*R-_8XsFAcZu2$g9q)?0%%|}6m8L4UUb*bj8clRZW$_~wufwlI= zop~#S|Iq?wa(3Wleb#y>saLwwd%d6>(zcT9i)-KaC42gvt0;2l%KC7cF%n09HSGbe z>)ZX^MZTOeDcRq%%9=}x<R4;Su~NusiOwGiwW5L=5Ieo$P2-ND;9}$XDkq*V^I?{g z%XRXos0G1&G=asQvjwc}38CZR3*)z)P9rsJFf|<V*E7O^o)Qwpp7G#XR<69_pO8V1 zp3MCXuBWu`rQQnHh!tO=z4n#uR~rc9$(t~1B^qZ8eG}WU`PeUUW&Ovoh!C9b<8J^! z8Tuh{M6>FDA}FIJz3)SN@sA1WgXB%xROBNJZ(7%T$Z<~`;tV%PJLz;1U8bM63$!#T zTY(F)kNDl2D>Lx}H+uA`tKvDcHtX5dqTA_ulQ_eu^I&)MSl-PR6>%okyUF}Q>jlqI zf3IXq+wcg1$7hYcFMS$k;l1_!58dGyfVO<gZ(!S$B_)qhTJ~k7%hxDO4R$W?BEapq zC@#HDvSiUw&J&9maukXierx1v5u51#JlHdaE@;t{b<7t?U$&~6dg3l+RLA{7L#hg! zcmhp`Z;im?9eKiKa$k)hK7sCW`k()bue!?xaOGSzIt9eqFhH(!8PS1b*safjnhG@7 zJSMdUoAY{@39F;wvcin+lOD)>yruT`@QW+Gj<+NF<4RHfXF1BkzsyxP`nm{IY!ofu zG9=7u=J-~OGwoqN$A|^vJ5Gi&bg?HTE4Ru0YotYJdNOpI<VvVE=Y<;V0BK{e+nxcM zzI#dC<zqr+pxfV8nnPyQ9*3=nkdx>QxHt;6=k+C#EB%PcX&!ilT+|iZ@;lvFt^KQ# zpRxi#17N^suV_`8!>l$oGKFU;)PA!=tf}Ys_xk1h5)&QP=lV8=ddvbsDlKLhtT^c} z;YePa9JBS9g`3qCc*#$MN$Kwm7C6n+)o%I>SxV85D|HntpO`U|hDbP=s{+QKo@J(J zE#gl_yHx<P!0v7nkWB~aik_I5$rJYJD@bcQ2wC;=_iDc9X7hVMTSXrjTGs1{!dpO2 zd^t&Q-c53fZa31PM{oE==wXaMKU+sh<$h}zdZ8r$Jz0b200qz#bs_E2o?q|WQFhi1 zx$m0m*WVpO_q%14(e6i{OfZak!+)Bym+l1x%{Mq?1r8c|qXZ0;H~5N8j=!4iab0fx zDZHrN5UFDI5yw#N4k&=Vq}1{p8zX(XnxyRR{z{EHiW9JXE4L!`!(Sa&X}g<--(1UX zP=clcl7xm*XsffcQ9CSyjcPtji<s+Mkpdk_9%Zz&lR|R8)O|X+oy&6_`KYc%tQ(*I zwqT$<)S_PjbtfFsR$9F!ash$nl3RJ?La?Y|9?R9~ULQxKdT5lbSzGs=In?6P2)i(9 zHvj%#`)n#Q4i+Bj4TtU%)phlm4xvPSo>iqxx~%@bLCqJd&TtIY+40Fc-VzlwI=T;A z(K?cW4kA^K<NN`>!IJbx3m`W`b<@fi9V+%F>b&EZpSH1Xpq*r}usZg$k3MbR3ybX5 zx4)#GG#Uv~5KUyOJ`tCspd+kOzFpg-iF9HiIYcV^eDjaT8~8R(EHhkBO<fTYtic-F z6$Yx#gKcYH%6Ozu=`EJ}=l3jnm=?I8iegw28IKH{1V&i482vbfMKrexRl!bfw0qj) z!^`hBr<KNrI@=42<<J)~t=ahlnhof$uKcOtS2j1dT)aT-SzXf7Jun56*bK<M%* zhEbN$XBnuvSoeh|2O|{f?3dl{M6=+eTEBGRurUFO{!!E&U>})vFc0mQTs!{=OY#LP znNuNKG%h0L?8QL%;U2*we^<LO)4lU0bkTc6w3Q(u1}ZUJ!AW0ET7e#vy|S{jv@3Tr zO|HpiDTJM!eEZ!Ukmn{@rGi#sa!D#WpQaj;L`ik@`8pPdPJX!8g_7by5w`iKaC;EY z=nc(T0l<T6z{v@}G@kMxdK|bsUra0|=Ig4sw2>}}1u-lsrD_brZbD?X*gE-JiY|;C zOAfHTgK+aG;dv%N+UdD3vXHEkCC$`Tfz$TP)J4?Jn<Fls^lPaG?O-a!Rvvfo|3ZCr ztQ;6a4K*1VNqr$dmF@wc4ZICb60dh{zi|7$(0fx<P?=Ce3U7@0>8Xg_-Ds6<o%sTi z%=+UMdkw~L@P!IPf;Mvz<!kWsTrdF+eE9e6{yvT3CLMb6AE5hAi8?H>oOI?TYA*k1 z;eUpo*$pc4M0I`6iZq~syM$?}D3xjWK(_M((YVI=p%u!dRbU->o-YdjPAA+%UFGQ2 z6A_2J*2+kq2h$IpJ0lkVdXCqs_YMsXZZoT85i4)yhScMaA_rlxWWft{8_Twp9=_`d zA@<~Sk2M>3{=}!UT1&!F$E1aC1nC=fnCpCV7xgr%ntf*Gp??9B`Bq^Hrsd`1yRInk zfN&9e(C&KToZzhi=8~1>A_hc1AlNPDiF+G1K>{1X{B)R-k<>Bfw*ier;UuTfZC&4# z!KhbsO6d4tkas*ZV}L2MXzMh6y+Jg#g0A1Z!{sP+2?uzs5`-<#uDuq<2aFcHs*IBC zV^9xj-^+D#ua&j~h<PvSW=LyZ#d`@XNl%#j6~~`oWsJkClGWT}?SzHPz9T~Rpng<R z9iHWe?=k`n44Jkc4%$Yd&ojOmCriY9|AjCRPoGGW8F<~um@f%d$+JOVgvCvXTj0F( z+bm~x-ws(j^b(1tJN<iy5Db3o2yCvx=BB}vEX;kP7+7{`&-g)OK%3g_H`a&O&)EAu zL88T}?%aBE@rwyMLKU65*#9GPi{mJv$=Z&g*5s}e=LesU#(|?u3Wr2)yl%V^m`MSO zxT>=Db{2>Y*^lO`witttN8>ixdZg;Oc0})))u&LUYKilG=sygg_Ug_Pn}8*!?VB1O zt%kEEe@XqI;lJo$0<q9(D?R{FG}UueX@)aUide3e>R^!?JGP9g6|NpYVt{*-t9 z1(miR(`s&TvrX8^EB?GNYj#<XO{cmb807VIpFipSB=;boWAqx`-*hlDKy#2(Sa|zP zVj4W}FQi2hb<e*PaD?A9OhvDN;g4RQNqF=mut`Jm@DJionXb!tXDA9i%W59GsRpjU z8GC@-U=*B5DSln_-JC<IIJO<g{UY|)RCv`MYP%)&Qv2+<2+`UJYV2vzTtrX8Dg8b4 z<#G8DQytP{Tb1>rD{)*3E+V%K$iN(ryePKL{YFi^7td9%ftb@aV0EwrjJ=jMywzqr zo{+zhZMcdBby_c^0x<VK@U^^N5QP~e0G}1&Bg}21@=DHj@fWB-u*~h@oT};x110Mw z)-X%_dxzZw%l;tDx@K2(7`X65_Z^&V1iZQ~B(0mj^R{bdS2A`atOp+Ar)e~dHPqs! zB7pc(H}g*HZgwtMpIIwwRPaCs=j_8B{6&tv09PlYT)36Ax*%%s-CfkxDKAqrrT5^g zO`S;*>c=)nMV|3+Q<e{gk2^)tVxNP*0i(3{+)y7$R;7*MxDWw$`U>J@7aM8;BC9~H zUJ(|Uc}*uE7N!Qwsx_YLd5>P2vi*Luvfi`LO8+opj59qU1aQy&)W)-R7k;;J^P>TQ z@zrmQcDe-xZ45)MY>ujP1K&%LoFRb8akqLIj^nf<FH(6~)gF=G*_k@|QqF<2OVf#j z?;i+#tyX)3e$Sx!4rZZM0ss}IP~Ku$yBu*k|0BhaeA+D;#PP={Gl-4$z-PgPdf%|o z|Ajn?zhi2UOuzLxH~3F^HgGLE+95%fCEZ2xF447!P_|fxPz^4HhIP=oV>;JPJxqRG zvY$s<CCW_MSJ06YYoeb)bur$#x0DwECh%1hRBzRyjaFCVjBPTE1-W<-=~|T5#ChP& z8bw~!`IMhlPYhl0<cL(@&q{|Q!t;R)(O~Y;+c6d2L5tl0A>C2qU%Oj%n0?vL$Ioi0 z?O1<j3uSdAo#hZ2>F^}8cmponAL7doxI1~8!TnsWx=(Rn2|*m#lM}7gIs`q6vj|{n zlcQ8T-0Mq7&iT{(C{$UhbHtgppbBXg7j<p>Y@d2<w{p<G8JKr$xRtK!YwkA#T;c1( z6c*XbnF1|J?<#Ypk;nE+rR9l&oUViYUBKbL@}>sVS0AtOMCCTJYa4dmAWhw@7k)Ac zTuJ0Os08u{<al7UkPDDhlX&J|Iigu(xt&rcUj!YN6h|cT0N%U?faDy1KBlp9Hx$>= z48(2<wc>`#5AUKr7_F*)qp965g^0CG0ln<XV7{16Bv($z#wPDh#9H*~{bExO87KD% z?#%W_^eSRz`d%7G>$MOaU0kYzk!24YDUPL$=JtDz#M0ObrdcO4#)Ldo@-&Uhk$K*X zFvA0LFTwK*H1;=WqR525qe|sHoRtkmUay$IAgj9%vC%*|=UG&7M&)1h`{Xi`lksW^ z-dAkFuW@-DjQE0@9t~U4SRZaRrrbmS@LQ&Kif~9M6$9?2V=~<At8ULEI>IyVBF8mV zM{>@S5VM6G1)7<IqP923CqTxWFhHIgr(IZQL4bau{<u8tq`fxuKfjA2hjWdd6&fyL z9TMULoVQ^jfk1Vx!cF^rD$3r6$aya0Jl~W2TB{Z`CzeATZ}M&)m`P50RwHBegj;+@ zKq0kJM0kTHuFc=<o)`H5ggz|C?D;J&_0Rz9?=L?M(EKMP(ClNUR69S=mzvC_P#PzG z)3pT$ruqyxV}HG&4FP(mo&SL7{E~tUVwOl<MJAm|uz84)J2)poUdL2`vaGKWjcDtG z(anRk>bU{jV&{n*uCN8!Y&J(}k@@Z3csZF}p5k=z_fSgra3gE@`_bvSTiLRPtc94w zb@GFMZ}n!lr2+Vi(5;+y?_L(x_j};CuS3*!|1hLdFD{}_WuENH2+x!7-VgOwL2L>d zIUPH-WVVbF+f*E&baFvER+KO`>wo0uFj?x_Wk6k;1KnobybimdVLt1dq^>62pn`_V zi+od+>k$9H;I83FzZrB{Q6yYULuy^ZYwh)e??&to*xxa|k`E^w6Zq?O?GNsb5Ez@S z>f6`htxLBR5Sphu^>?LOuBXPEo4dr-oFA9cJ0+g3zllDUY4ZL@zza0RrvoE0biw5L z37`tD>a77~p|L!IyXcu^Ea~QCb*JD9o-4_gv2esIv-|wisUrl{L^pi#4Lit6DVBor zf?s${cVdXBZSId`ZY9a{!QlE}0+A{AQIEIxB2v1iumkvk6Z%(<{_9@l;7gNci+aSW zA36&8Gb;;Jn()Yz!Sn1ZY2?d5r=?YQyM;RDip>7(zcz5NK+Hm0S!He=*a+9hIQzKG zPi1(<Y9a(gvH+*c6)UB=Ae2BtLV>)l3%U&Blz~4;3g*rh4R{woQ~Edt|4~~hp^4R^ z1V;|;iF|67gPfllfW@4+vOg#X$KwP1x~$5Z=;6<&hQwu>P*#RHCvjz=AOHbYbp-Cw zy{e`khClK2DGjf$8mX-cNAX7Hf5>89uBK-F`Zk3t>JwVym&&q$mwFbGr?TUA`UPpW zTRCwF3};yO*@CVlPC9p<#52CzmGhNqAs`8sWF-o}vUET0Hs2OADk7+DLd*4E8N~(b zzpo&(c{C4`TrDOod}ixnJ|xwfyXuXP+DCw|wdjO$LNrrJT!Ubz!1mWKtdu(sHNQEG zTF=n5eIdCwlTYDGBH3(XKzKx#hiDsH17cLTGZ>9m2Ypzty<02(<<hN$qSLM(?XuW$ zRZ&D*&XO4DUyOx@$8bE46@exl!}VN0%@n!pUu`IljNvKNrV;;g={Xrjb}MSD-^U?$ zcV~P;H{se}Ro;h6k}+B(BTQbHPYTC(6ixZ>owo%wP5bB{Dl5ppl+(dnxhFb~3|p+c z8G8DDv7nD*hGLPQv-7rt;Fhe{^cc_dtV#ImOfe=dHSNBr+F<Evd>Q+!R=v#Q$oNCU z=8cozHcn(0{*?J|&)uLL@2mECbCP&+=7_3PR`UG1tO&Cw|IMg=I9{pzv-1LP>a~mq zn-e81N9!zTx74A*>g`1x84vdAa1^%{WzGF5*Jk#xJd65F{|d$*n+*JCvppXZKkM6z z*g5I1g6ORnc`&g}-eAvASNC603id9DfYFHM)`X3=V}P#$zC)Tpe1YKA2n@MQ0v6<` zC+GO*Lu7P=NQNQLciiNHm=WrLt`CDk-Q|EWcnWla(~ggLL3#f*G=RGqzgA9aIIw%X zs|O(xg+&SyG>F7+;Jk5{J-{|XW-sjVXhWe;{7^keFcV*T1yPK1{bq+$SvidudCAv} zpLM`vI|eR4uwFFJz^2ZvLr5pKfby|jqjMW^_5u%n0GrP-mtP)&^QyGO{|1Go#;$mI z{r6FkAnSh~xr_hrkN^Lt|2a+ne<uEKX9Cv&GOXw4+x0)XzyT$3wIw4#t%OLDaho3y P^R3tQjC4O}+dumcoJCtK literal 0 HcmV?d00001 diff --git a/public/og/vi/blog/new-prices-2026.png b/public/og/vi/blog/new-prices-2026.png new file mode 100644 index 0000000000000000000000000000000000000000..90dff2ceaf4997a52fca39d6a8d19647a1dbf180 GIT binary patch literal 49015 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 literal 0 HcmV?d00001 diff --git a/resources/blog/new-prices-2026.md b/resources/blog/new-prices-2026.md new file mode 100644 index 00000000..03e314b8 --- /dev/null +++ b/resources/blog/new-prices-2026.md @@ -0,0 +1,37 @@ +--- +slug: new-prices-2026 +title: "New TablePro prices: Starter is now Pro" +description: Pro now covers 3 Macs at new prices, Team starts at 2 seats, and everything already bought keeps its price and terms. +date: 2026-11-02 +kind: news +author: TablePro +ogPunchline: Free stays free. What you already bought keeps its terms. +tags: [] +--- + +TablePro is free and open source, and it stays that way. Every feature that is free today stays free, at work too, with no limit on tabs, windows or connections. The paid plans add optional features to the Mac app, and their prices changed today. + +## What changed {#what-changed} + +| Plan | Before | Now | +| --- | --- | --- | +| Pro (was Starter) | $2.99 a month, $24 a year or $59 once, on 2 Macs | $4.99 a month, $39 a year or $79 once, on 3 Macs | +| Team | $1.25 a seat a month, $10 a seat a year or $25 a seat once, from 5 seats | $12 a seat a month, or $10 a seat a month billed yearly, from 2 seats | +| Enterprise | Not offered | On request, at [hello@tablepro.app](mailto:hello@tablepro.app?subject=TablePro%20Enterprise) | + +- **Starter is renamed Pro.** It keeps every feature it had, a one-time license is still paid once with no expiry date, and a license now covers 3 Macs instead of 2. +- **Team starts at 2 seats instead of 5.** Each seat covers one activated Mac. Team is a monthly or yearly subscription, and one-time Team seats are no longer sold. +- **Enterprise** is for a company that needs sign-in with its own accounts, enforced policies or an audit log. Write to hello@tablepro.app with the subject "TablePro Enterprise" and say what you need. + +## What does not change {#what-stays} + +- **Your one-time license** keeps every feature and has no expiry date, and a Pro license bought before today covers 3 Macs too. +- **Your subscription** keeps its price for as long as it renews. Switching it between monthly and yearly moves it to the new price. +- **Your team** keeps its seat price, including seats you add to its subscription. One-time seats stay, and more seats come with a Team subscription. +- **The free app** keeps every feature it has today. + +## Why {#why} + +Every TablePro release is paid for by licenses and sponsors. The old prices were set when TablePro did far less, and most people who buy a license say they buy it to support the project. The new prices still sit at the low end for a database client. + +[See the plans](/pricing) diff --git a/resources/blog/vi/new-prices-2026.md b/resources/blog/vi/new-prices-2026.md new file mode 100644 index 00000000..9464dd1e --- /dev/null +++ b/resources/blog/vi/new-prices-2026.md @@ -0,0 +1,37 @@ +--- +slug: new-prices-2026 +title: "Giá mới của TablePro: Starter giờ là Pro" +description: Pro giờ dùng được trên 3 máy Mac với giá mới, Team bắt đầu từ 2 seat, và mọi thứ bạn đã mua giữ nguyên giá và điều khoản. +date: 2026-11-02 +kind: news +author: TablePro +ogPunchline: Bản miễn phí vẫn miễn phí. Những gì bạn đã mua giữ nguyên điều khoản. +tags: [] +--- + +TablePro miễn phí và mã nguồn mở, và sẽ luôn như vậy. Mọi tính năng đang miễn phí vẫn miễn phí, kể cả khi bạn dùng cho công việc, không giới hạn số tab, cửa sổ hay connection. Các gói trả phí thêm tính năng tùy chọn cho app trên Mac, và giá của các gói này đã thay đổi từ hôm nay. + +## Những gì đã thay đổi {#what-changed} + +| Gói | Trước đây | Hiện tại | +| --- | --- | --- | +| Pro (trước là Starter) | $2.99 mỗi tháng, $24 mỗi năm hoặc $59 trả một lần, trên 2 máy Mac | $4.99 mỗi tháng, $39 mỗi năm hoặc $79 trả một lần, trên 3 máy Mac | +| Team | $1.25 mỗi seat mỗi tháng, $10 mỗi seat mỗi năm hoặc $25 mỗi seat trả một lần, từ 5 seat | $12 mỗi seat mỗi tháng, hoặc $10 mỗi seat mỗi tháng khi trả theo năm, từ 2 seat | +| Enterprise | Chưa có | Liên hệ [hello@tablepro.app](mailto:hello@tablepro.app?subject=TablePro%20Enterprise) | + +- **Starter đổi tên thành Pro.** Gói này giữ mọi tính năng đã có, license trả một lần vẫn chỉ trả một lần và không hết hạn, và một license giờ dùng được trên 3 máy Mac thay vì 2. +- **Team bắt đầu từ 2 seat thay vì 5.** Mỗi seat dùng cho một máy Mac đã kích hoạt. Team là subscription theo tháng hoặc theo năm, và không còn bán seat Team trả một lần. +- **Enterprise** dành cho công ty cần đăng nhập bằng tài khoản của công ty, policy bắt buộc hoặc audit log. Gửi email tới hello@tablepro.app với tiêu đề "TablePro Enterprise" và cho biết bạn cần gì. + +## Những gì không đổi {#what-stays} + +- **License trả một lần của bạn** giữ mọi tính năng và không hết hạn, và license Pro mua trước hôm nay cũng dùng được trên 3 máy Mac. +- **Subscription của bạn** giữ nguyên giá chừng nào còn gia hạn. Đổi subscription giữa theo tháng và theo năm sẽ chuyển sang giá mới. +- **Gói Team của bạn** giữ nguyên giá mỗi seat, kể cả seat bạn thêm vào subscription. Seat trả một lần vẫn giữ nguyên, và muốn thêm seat thì mua subscription Team. +- **App miễn phí** giữ mọi tính năng hiện có. + +## Vì sao {#why} + +Mỗi bản phát hành của TablePro được trả bằng tiền license và nhà tài trợ. Giá cũ được đặt khi TablePro còn làm được ít hơn nhiều, và phần lớn người mua license nói rằng họ mua để ủng hộ dự án. Giá mới vẫn nằm ở mức thấp so với các database client khác. + +[Xem các gói](/vi/pricing) diff --git a/resources/data/content/de/about.json b/resources/data/content/de/about.json index 855da135..2886ba0e 100644 --- a/resources/data/content/de/about.json +++ b/resources/data/content/de/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Finanzierung", "body": "Bezahlte Lizenzen und Sponsoren finanzieren TablePro. Es hat keine Investoren und verkauft keine Daten.", - "plans": "Eine Starter- oder Team-Lizenz ergänzt die Mac-App um optionale Funktionen; die <pricing>Preisseite</pricing> listet sie auf.", + "plans": "Eine Pro- oder Team-Lizenz ergänzt die Mac-App um optionale Funktionen; die <pricing>Preisseite</pricing> listet sie auf.", "sponsors": "Die aktuellen Sponsoren und was jede Stufe umfasst, stehen auf der <sponsors>Sponsorenseite</sponsors>." }, "source": { diff --git a/resources/data/content/de/compare/beekeeper-studio.json b/resources/data/content/de/compare/beekeeper-studio.json index 89650b47..cf67644b 100644 --- a/resources/data/content/de/compare/beekeeper-studio.json +++ b/resources/data/content/de/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Starter erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", + "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Pro erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/de/compare/datagrip.json b/resources/data/content/de/compare/datagrip.json index 5d4d4dd6..e7892753 100644 --- a/resources/data/content/de/compare/datagrip.json +++ b/resources/data/content/de/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> vergleicht die Struktur oder Daten zweier Datenbanken und erstellt ein Synchronisierungsskript. Die Funktion gehört zu Starter.", + "text": "<link>Compare & Sync</link> vergleicht die Struktur oder Daten zweier Datenbanken und erstellt ein Synchronisierungsskript. Die Funktion gehört zu Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/de/compare/dbeaver.json b/resources/data/content/de/compare/dbeaver.json index 297cd3b2..a98e2974 100644 --- a/resources/data/content/de/compare/dbeaver.json +++ b/resources/data/content/de/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> vergleicht Struktur oder Daten zweier Datenbanken und gleicht die Unterschiede ab. Es gehört zu Starter.", + "text": "<link>Compare & Sync</link> vergleicht Struktur oder Daten zweier Datenbanken und gleicht die Unterschiede ab. Es gehört zu Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/de/compare/dbgate.json b/resources/data/content/de/compare/dbgate.json index 56905674..dbd60b8f 100644 --- a/resources/data/content/de/compare/dbgate.json +++ b/resources/data/content/de/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Datenbankmodelle vergleichen", - "tablepro": "Compare & Sync vergleicht Struktur oder Daten zweier Datenbanken und schreibt das Synchronisierungsskript. Teil von Starter" + "tablepro": "Compare & Sync vergleicht Struktur oder Daten zweier Datenbanken und schreibt das Synchronisierungsskript. Teil von Pro" }, "backup": { "label": "Sicherung und Wiederherstellung", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Starter erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", + "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Pro erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "Was ist bei beiden kostenlos?", - "answer": "DbGate Community ist kostenlos und Open Source, und die kostenpflichtigen Editionen ergänzen Funktionen wie den Datenbank-Chat, den Abfrage-Designer und die native Sicherung. TablePro ist mit allen unterstützten Engines, dem KI-Assistenten und dem MCP-Server kostenlos nutzbar, und ein Starter- oder Team-Tarif ergänzt Funktionen wie {starterExamples}. <link>Preise ansehen</link>.", + "answer": "DbGate Community ist kostenlos und Open Source, und die kostenpflichtigen Editionen ergänzen Funktionen wie den Datenbank-Chat, den Abfrage-Designer und die native Sicherung. TablePro ist mit allen unterstützten Engines, dem KI-Assistenten und dem MCP-Server kostenlos nutzbar, und ein Pro- oder Team-Tarif ergänzt Funktionen wie {starterExamples}. <link>Preise ansehen</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/de/compare/heidisql.json b/resources/data/content/de/compare/heidisql.json index ab4e784d..fb617631 100644 --- a/resources/data/content/de/compare/heidisql.json +++ b/resources/data/content/de/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Manche Funktionen kosten. Starter ergänzt etwa {starterExamples}; HeidiSQL hat keine bezahlten Tarife.", + "text": "Manche Funktionen kosten. Pro ergänzt etwa {starterExamples}; HeidiSQL hat keine bezahlten Tarife.", "cite": [ "prices" ], diff --git a/resources/data/content/de/compare/index.json b/resources/data/content/de/compare/index.json index aaa9629d..56529029 100644 --- a/resources/data/content/de/compare/index.json +++ b/resources/data/content/de/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift mit nativen Datenbanktreibern", "priceFree": "Kostenlos nutzbar. Bezahlte Tarife ergänzen die Mac-App um optionale Funktionen.", "starter": "{monthly} monatlich, {yearly} jährlich oder {lifetime} einmalig", - "team": "{monthly} monatlich, {yearly} jährlich oder {lifetime} einmalig, pro Arbeitsplatz, mindestens {min} Arbeitsplätze", + "team": "{monthly} monatlich oder {yearly} jährlich, pro Arbeitsplatz, mindestens {min} Arbeitsplätze", "iosPrice": "Die iPhone- und iPad-App ist kostenlos, ohne In-App-Käufe.", "licence": "Ja: {licence}, einschließlich des Codes der Bezahlfunktionen", "databases": "{engines} und weitere", @@ -196,7 +196,7 @@ "link": "So wechselst du" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier}-Tarif", diff --git a/resources/data/content/de/compare/mysql-workbench.json b/resources/data/content/de/compare/mysql-workbench.json index 8558a6d4..8d8a2fad 100644 --- a/resources/data/content/de/compare/mysql-workbench.json +++ b/resources/data/content/de/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}, während MySQL Workbench kostenlos ist.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}, während MySQL Workbench kostenlos ist.", "cite": [ "prices" ], diff --git a/resources/data/content/de/compare/navicat.json b/resources/data/content/de/compare/navicat.json index 752ac40b..a0a0bd55 100644 --- a/resources/data/content/de/compare/navicat.json +++ b/resources/data/content/de/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Struktursynchronisierung", - "tablepro": "Compare & Sync für Struktur und Daten, in Starter" + "tablepro": "Compare & Sync für Struktur und Daten, in Pro" }, "dataModeling": { "label": "Datenmodellierung", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePros <link>Compare & Sync</link> vergleicht Struktur oder Daten und erstellt ein Synchronisierungsskript. Destruktive Anweisungen bleiben ausgeschlossen, bis du sie erlaubst. Die Funktion gehört zu Starter.", + "text": "TablePros <link>Compare & Sync</link> vergleicht Struktur oder Daten und erstellt ein Synchronisierungsskript. Destruktive Anweisungen bleiben ausgeschlossen, bis du sie erlaubst. Die Funktion gehört zu Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite ist ebenfalls kostenlos. Wie unterscheidet sich TablePro?", - "answer": "Beide sind für gewerbliche Arbeit kostenlos. Premium Lite enthält Navicats Grundfunktionen. TablePros kostenlose App verbindet sich mit allen unterstützten Engines und enthält KI-Assistent, MCP-Server und Safe Mode; ein Starter- oder Team-Tarif ergänzt Funktionen wie {starterExamples}.", + "answer": "Beide sind für gewerbliche Arbeit kostenlos. Premium Lite enthält Navicats Grundfunktionen. TablePros kostenlose App verbindet sich mit allen unterstützten Engines und enthält KI-Assistent, MCP-Server und Safe Mode; ein Pro- oder Team-Tarif ergänzt Funktionen wie {starterExamples}.", "href": null }, { "id": "one-time", "question": "Kann ich TablePro wie eine Navicat-Lizenz einmalig bezahlen?", - "answer": "Ja. Starter und Team können monatlich, jährlich oder einmalig bezahlt werden; ein Einmalkauf hat kein Ablaufdatum. Eine Navicat-Premium-Dauerlizenz wird einmalig bezahlt und enthält ein Jahr Wartung. <link>Preise ansehen</link>.", + "answer": "Ja. Pro kann monatlich, jährlich oder einmalig bezahlt werden; ein Einmalkauf hat kein Ablaufdatum. Team wird monatlich oder jährlich bezahlt. Eine Navicat-Premium-Dauerlizenz wird einmalig bezahlt und enthält ein Jahr Wartung. <link>Preise ansehen</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/de/compare/pgadmin.json b/resources/data/content/de/compare/pgadmin.json index 41309b98..f08eee21 100644 --- a/resources/data/content/de/compare/pgadmin.json +++ b/resources/data/content/de/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Schemavergleich", - "tablepro": "Compare & Sync vergleicht Struktur oder Daten zweier Datenbanken und schreibt das Synchronisierungsskript. Teil von Starter" + "tablepro": "Compare & Sync vergleicht Struktur oder Daten zweier Datenbanken und schreibt das Synchronisierungsskript. Teil von Pro" }, "diagram": { "label": "ER-Diagramm", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> gehört zu Starter, während der Schema-Diff von pgAdmin kostenlos ist.", + "text": "<link>Compare & Sync</link> gehört zu Pro, während der Schema-Diff von pgAdmin kostenlos ist.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/de/compare/phpmyadmin.json b/resources/data/content/de/compare/phpmyadmin.json index 3e38b9b4..c52385ca 100644 --- a/resources/data/content/de/compare/phpmyadmin.json +++ b/resources/data/content/de/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}, während phpMyAdmin keine kostenpflichtigen Tarife hat.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}, während phpMyAdmin keine kostenpflichtigen Tarife hat.", "cite": [ "prices" ], diff --git a/resources/data/content/de/compare/postico.json b/resources/data/content/de/compare/postico.json index 6aaf672d..02c27d51 100644 --- a/resources/data/content/de/compare/postico.json +++ b/resources/data/content/de/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Starter erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", + "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Pro erforderlich; auf iPhone und iPad ist die Funktion kostenlos.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "Ist iCloud Sync von TablePro kostenlos?", - "answer": "In der iPhone- und iPad-App ja. Auf dem Mac gehört sie zu Starter. Postico 2 synchronisiert Servereinstellungen über iCloud oder Dropbox.", + "answer": "In der iPhone- und iPad-App ja. Auf dem Mac gehört sie zu Pro. Postico 2 synchronisiert Servereinstellungen über iCloud oder Dropbox.", "href": null }, { diff --git a/resources/data/content/de/compare/sequel-ace.json b/resources/data/content/de/compare/sequel-ace.json index cd25c507..20409ad9 100644 --- a/resources/data/content/de/compare/sequel-ace.json +++ b/resources/data/content/de/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> vergleicht die Struktur oder Daten zweier Datenbanken und erstellt ein Synchronisierungsskript. Die Funktion gehört zu Starter.", + "text": "<link>Compare & Sync</link> vergleicht die Struktur oder Daten zweier Datenbanken und erstellt ein Synchronisierungsskript. Die Funktion gehört zu Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}, während in Sequel Ace alles kostenlos ist.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}, während in Sequel Ace alles kostenlos ist.", "cite": [ "prices" ], diff --git a/resources/data/content/de/compare/sequel-pro.json b/resources/data/content/de/compare/sequel-pro.json index 65ce84c4..4c344bf2 100644 --- a/resources/data/content/de/compare/sequel-pro.json +++ b/resources/data/content/de/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/de/compare/ssms.json b/resources/data/content/de/compare/ssms.json index cba768d3..45b5a539 100644 --- a/resources/data/content/de/compare/ssms.json +++ b/resources/data/content/de/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Einige Funktionen sind kostenpflichtig. Starter ergänzt Funktionen wie {starterExamples}, während SQL Server Management Studio kostenlos ist.", + "text": "Einige Funktionen sind kostenpflichtig. Pro ergänzt Funktionen wie {starterExamples}, während SQL Server Management Studio kostenlos ist.", "cite": [ "prices" ], diff --git a/resources/data/content/de/compare/tableplus.json b/resources/data/content/de/compare/tableplus.json index 643e8480..38b49da3 100644 --- a/resources/data/content/de/compare/tableplus.json +++ b/resources/data/content/de/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Starter erforderlich; auf iPhone und iPad ist die Funktion kostenlos. TablePlus synchronisiert Verbindungen über einen Cloud-Ordner deiner Wahl, etwa Dropbox oder iCloud.", + "text": "<link>iCloud Sync</link> synchronisiert Verbindungen zwischen Macs, iPhones und iPads. Auf dem Mac ist Pro erforderlich; auf iPhone und iPad ist die Funktion kostenlos. TablePlus synchronisiert Verbindungen über einen Cloud-Ordner deiner Wahl, etwa Dropbox oder iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/de/databases/index.json b/resources/data/content/de/databases/index.json index 5daec7a9..c249cd6c 100644 --- a/resources/data/content/de/databases/index.json +++ b/resources/data/content/de/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "In Free enthalten", - "body": "Jede unterstützte Datenbankverbindung ist in Free enthalten. Starter und Team ergänzen optionale Funktionen in der Mac-App.", + "body": "Jede unterstützte Datenbankverbindung ist in Free enthalten. Pro und Team ergänzen optionale Funktionen in der Mac-App.", "link": "Preise ansehen" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "TablePro herunterladen", - "mac": "Lade die Mac-App kostenlos herunter. Starter und Team ergänzen optionale Funktionen.", + "mac": "Lade die Mac-App kostenlos herunter. Pro und Team ergänzen optionale Funktionen.", "ios": "Die App für iPhone und iPad ist im App Store erhältlich.", "pricing": "Preise ansehen" } diff --git a/resources/data/content/de/faq.json b/resources/data/content/de/faq.json index d5fbd8b3..57ffee47 100644 --- a/resources/data/content/de/faq.json +++ b/resources/data/content/de/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "Ist TablePro kostenlos?", "answer": [ - "Ja. Die Mac-App hat keinen Testzeitraum und kein Zeitlimit. Alle unterstützten Engines, KI, MCP und Safe Mode sind kostenlos. Starter und Team ergänzen die Funktionen auf der <pricing>Preisseite</pricing>.", + "Ja. Die Mac-App hat keinen Testzeitraum und kein Zeitlimit. Alle unterstützten Engines, KI, MCP und Safe Mode sind kostenlos. Pro und Team ergänzen die Funktionen auf der <pricing>Preisseite</pricing>.", "Die App für iPhone und iPad ist kostenlos, ohne Lizenz oder In-App-Käufe." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "Was bietet eine Lizenz zusätzlich?", "answer": [ - "Starter ergänzt {starterFeatures} in der Mac-App. Team ergänzt außerdem {teamFeatures}. Details stehen unter <pricing>kostenpflichtige Funktionen</pricing>." + "Pro ergänzt {starterFeatures} in der Mac-App. Team ergänzt außerdem {teamFeatures}. Details stehen unter <pricing>kostenpflichtige Funktionen</pricing>." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Wie viele Macs deckt eine Lizenz ab?", "answer": [ - "Starter gilt für eine Person auf bis zu {starterActivations} Macs. Team hat {teamMinSeats}–{teamMaxSeats} Arbeitsplätze; jeder gilt für einen aktivierten Mac. iPhone und iPad benötigen keinen Arbeitsplatz.", + "Pro gilt für eine Person auf bis zu {starterActivations} Macs. Team hat {teamMinSeats}–{teamMaxSeats} Arbeitsplätze; jeder gilt für einen aktivierten Mac. iPhone und iPad benötigen keinen Arbeitsplatz.", "Um eine Aktivierung zu übertragen, entferne den alten Mac in <account>deinem Konto</account>." ] }, @@ -264,7 +264,7 @@ "question": "Was speichert iCloud Sync und wo?", "answer": [ "Die Synchronisierung ist standardmäßig aus und nutzt eine private Datenbank in deinem iCloud-Konto, die TablePro nicht lesen kann. Passwörter werden separat aktiviert: <ui>Passwords</ui> auf dem Mac oder <ui>Sync Passwords</ui> auf iPhone und iPad.", - "iCloud Sync benötigt Starter oder Team auf dem Mac und ist auf iPhone und iPad kostenlos." + "iCloud Sync benötigt Pro oder Team auf dem Mac und ist auf iPhone und iPad kostenlos." ] } ] diff --git a/resources/data/content/de/features/index.json b/resources/data/content/de/features/index.json index 42231d5f..34b0db7b 100644 --- a/resources/data/content/de/features/index.json +++ b/resources/data/content/de/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Kostenlos und kostenpflichtig", - "lead": "Die Kernfunktionen sind kostenlos, ohne Testzeitraum. Starter ergänzt kostenpflichtige Funktionen in der Mac-App; Team enthält Starter. Alle unterstützten Datenbanken, der KI-Assistent, MCP und Safe Mode sind ohne Lizenz verfügbar.", + "lead": "Die Kernfunktionen sind kostenlos, ohne Testzeitraum. Pro ergänzt kostenpflichtige Funktionen in der Mac-App; Team enthält Pro. Alle unterstützten Datenbanken, der KI-Assistent, MCP und Safe Mode sind ohne Lizenz verfügbar.", "caption": "Kostenpflichtige Funktionen, derzeit auf dem Mac verfügbar", "columns": { "feature": "Funktion", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Kostenlos", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: {tier}-Tarif", diff --git a/resources/data/content/de/features/sync-and-teams.json b/resources/data/content/de/features/sync-and-teams.json index 0cad5677..ca7035ac 100644 --- a/resources/data/content/de/features/sync-and-teams.json +++ b/resources/data/content/de/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Synchronisiere über eine private iCloud-Datenbank zwischen deinen Macs, iPhone und iPad. Aktiviere es auf jedem Gerät separat. iCloud Sync benötigt Starter oder Team auf dem Mac und ist auf iPhone und iPad kostenlos.", + "Synchronisiere über eine private iCloud-Datenbank zwischen deinen Macs, iPhone und iPad. Aktiviere es auf jedem Gerät separat. iCloud Sync benötigt Pro oder Team auf dem Mac und ist auf iPhone und iPad kostenlos.", "Passwörter synchronisieren separat über den iCloud-Schlüsselbund, wenn du <ui>Passwords</ui> auf dem Mac oder <ui>Sync Passwords</ui> mobil aktivierst. Der Mac-Schalter synchronisiert auch gespeicherte KI- und Lizenzschlüssel. Markiere Verbindungen als Local only, um sie und ihre gespeicherten Abfragen auszuschließen." ], "points": [ diff --git a/resources/data/content/de/home.json b/resources/data/content/de/home.json index 5da7a4b1..2855c1fa 100644 --- a/resources/data/content/de/home.json +++ b/resources/data/content/de/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter und Team", - "lead": "Nutze die {macApp} kostenlos, ohne Testzeitraum. Starter ergänzt {starterExamples}; Team ergänzt {teamExamples}. Die {iosApp} ist kostenlos, ohne In-App-Käufe." + "title": "Free, Pro und Team", + "lead": "Nutze die {macApp} kostenlos, ohne Testzeitraum. Pro ergänzt {starterExamples}; Team ergänzt {teamExamples}. Die {iosApp} ist kostenlos, ohne In-App-Käufe." }, "openSource": { "title": "Open Source", diff --git a/resources/data/content/de/ios.json b/resources/data/content/de/ios.json index 9bfb0a6b..d9e371eb 100644 --- a/resources/data/content/de/ios.json +++ b/resources/data/content/de/ios.json @@ -65,7 +65,7 @@ "title": "Mit deinem Mac", "paragraphs": [ "Aktiviere iCloud Sync, um Verbindungen, Gruppen und Tags über dein iCloud-Konto zu teilen. Passwörter benötigen die separate Aktivierung von Sync Passwords. Gespeicherte Abfragen, SSH-Profile und Einstellungen synchronisieren nur zwischen Macs.", - "Hier ist die Synchronisierung kostenlos; auf dem Mac brauchst du Starter oder Team. Siehe <pricing>Preise</pricing>.", + "Hier ist die Synchronisierung kostenlos; auf dem Mac brauchst du Pro oder Team. Siehe <pricing>Preise</pricing>.", "Oder übertrage eine .tablepro-Datei mit AirDrop oder Dateien. Exporte enthalten nur auf Wunsch Passwörter und verschlüsseln diese mit einer Passphrase. Beide Optionen sind hier kostenlos; Encrypted Export benötigt auf dem Mac eine kostenpflichtige Lizenz.", "Mit aktivierter Synchronisierung setzt Handoff eine geöffnete Verbindung oder Tabelle auf einem anderen Gerät fort. Siehe <sync>Synchronisierung und Teams</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Brauche ich eine Lizenz?", - "answer": "Nein. Die App hat keine Bezahlfunktionen, keine In-App-Käufe und keine Lizenz. iCloud Sync ist hier kostenlos; nur der Mac benötigt eine Starter- oder Team-Lizenz zum Synchronisieren." + "answer": "Nein. Die App hat keine Bezahlfunktionen, keine In-App-Käufe und keine Lizenz. iCloud Sync ist hier kostenlos; nur der Mac benötigt eine Pro- oder Team-Lizenz zum Synchronisieren." }, { "question": "Ist es dieselbe App wie auf dem Mac?", diff --git a/resources/data/content/de/pricing.json b/resources/data/content/de/pricing.json index e7ae6a88..a31fc557 100644 --- a/resources/data/content/de/pricing.json +++ b/resources/data/content/de/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Preise: Kostenlos, Starter und Team", - "description": "TablePro ist kostenlos nutzbar. Starter und Team ergänzen die Mac-App um optionale Funktionen: monatlich, jährlich oder einmalig. Preise in US-Dollar." + "title": "Preise: Kostenlos, Pro und Team", + "description": "TablePro ist kostenlos nutzbar. Pro und Team ergänzen die Mac-App um optionale Funktionen. Preise in US-Dollar." }, "og": { "kicker": "Preise", @@ -9,21 +9,25 @@ }, "header": { "title": "Preise", - "lead": "Nutze die Mac-App kostenlos, ohne Testzeitraum. Starter und Team ergänzen optionale Funktionen. Die App für iPhone und iPad ist kostenlos, ohne In-App-Käufe." + "lead": "Nutze die Mac-App kostenlos, ohne Testzeitraum. Pro und Team ergänzen optionale Funktionen. Die App für iPhone und iPad ist kostenlos, ohne In-App-Käufe." + }, + "priceChange": { + "text": "TablePro hat neue Preise, und Starter heißt jetzt Pro. Alles, was du vorher gekauft hast, behält Preis und Bedingungen.", + "link": "Was sich geändert hat" }, "plans": { "title": "Tarife" }, "features": { "title": "Was ein bezahlter Tarif zusätzlich bietet", - "lead": "Nur die hier aufgeführten Funktionen benötigen einen kostenpflichtigen Tarif, derzeit auf dem Mac. Team enthält Starter. Alle unterstützten Engines, der KI-Assistent, MCP und Safe Mode sind kostenlos." + "lead": "Nur die hier aufgeführten Funktionen benötigen einen kostenpflichtigen Tarif, derzeit auf dem Mac. Team enthält Pro. Alle unterstützten Engines, der KI-Assistent, MCP und Safe Mode sind kostenlos." }, "license": { "title": "So funktionieren Lizenzen", "items": { "macs": { "term": "Macs", - "body": "Starter gilt für eine Person auf bis zu {activations} Macs. Jeder Team-Arbeitsplatz gilt für einen aktivierten Mac, auch den des Käufers. Zwei Macs nutzen zwei Arbeitsplätze. Die App für iPhone und iPad benötigt weder Lizenz noch Arbeitsplatz." + "body": "Pro gilt für eine Person auf bis zu {activations} Macs. Jeder Team-Arbeitsplatz gilt für einen aktivierten Mac, auch den des Käufers. Zwei Macs nutzen zwei Arbeitsplätze. Die App für iPhone und iPad benötigt weder Lizenz noch Arbeitsplatz." }, "activate": { "term": "Aktivierung", diff --git a/resources/data/content/en/about.json b/resources/data/content/en/about.json index de26072d..47a07653 100644 --- a/resources/data/content/en/about.json +++ b/resources/data/content/en/about.json @@ -27,7 +27,7 @@ "funding": { "title": "How it is funded", "body": "Paid licenses and sponsors fund TablePro. It has no investors and sells no data.", - "plans": "A Starter or Team license adds optional features to the Mac app; the <pricing>pricing page</pricing> lists them.", + "plans": "A Pro or Team license adds optional features to the Mac app; the <pricing>pricing page</pricing> lists them.", "sponsors": "The current sponsors, and what each sponsorship includes, are on the <sponsors>sponsors page</sponsors>." }, "source": { diff --git a/resources/data/content/en/compare/beekeeper-studio.json b/resources/data/content/en/compare/beekeeper-studio.json index fc5a285b..7839ca11 100644 --- a/resources/data/content/en/compare/beekeeper-studio.json +++ b/resources/data/content/en/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Starter on the Mac and is free on iPhone and iPad.", + "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Pro on the Mac and is free on iPhone and iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/en/compare/datagrip.json b/resources/data/content/en/compare/datagrip.json index 1a90f159..9ce9f834 100644 --- a/resources/data/content/en/compare/datagrip.json +++ b/resources/data/content/en/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> compares two databases’ structure or data and generates a sync script. It is part of Starter.", + "text": "<link>Compare & Sync</link> compares two databases’ structure or data and generates a sync script. It is part of Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/en/compare/dbeaver.json b/resources/data/content/en/compare/dbeaver.json index 4d37a2d0..ac92eafc 100644 --- a/resources/data/content/en/compare/dbeaver.json +++ b/resources/data/content/en/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> compares the structure or the data of two databases and syncs the differences. It is part of Starter.", + "text": "<link>Compare & Sync</link> compares the structure or the data of two databases and syncs the differences. It is part of Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/en/compare/dbgate.json b/resources/data/content/en/compare/dbgate.json index 8577ef02..11022051 100644 --- a/resources/data/content/en/compare/dbgate.json +++ b/resources/data/content/en/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Compare database models", - "tablepro": "Compare & Sync compares the structure or the data of two databases and writes the sync script. Part of Starter" + "tablepro": "Compare & Sync compares the structure or the data of two databases and writes the sync script. Part of Pro" }, "backup": { "label": "Backup and restore", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Starter on the Mac and is free on iPhone and iPad.", + "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Pro on the Mac and is free on iPhone and iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}.", + "text": "Some features are paid. Pro adds features such as {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "What is free in each?", - "answer": "DbGate Community is free and open source, and its paid editions add features such as database chat, the query designer and native backup. TablePro is free to use with every supported engine, the AI assistant and the MCP server, and a Starter or Team plan adds features such as {starterExamples}. <link>See pricing</link>.", + "answer": "DbGate Community is free and open source, and its paid editions add features such as database chat, the query designer and native backup. TablePro is free to use with every supported engine, the AI assistant and the MCP server, and a Pro or Team plan adds features such as {starterExamples}. <link>See pricing</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/en/compare/heidisql.json b/resources/data/content/en/compare/heidisql.json index e6cdfbd0..d2327aae 100644 --- a/resources/data/content/en/compare/heidisql.json +++ b/resources/data/content/en/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}, while HeidiSQL has no paid plans.", + "text": "Some features are paid. Pro adds features such as {starterExamples}, while HeidiSQL has no paid plans.", "cite": [ "prices" ], diff --git a/resources/data/content/en/compare/index.json b/resources/data/content/en/compare/index.json index 6b7a5546..d31b5100 100644 --- a/resources/data/content/en/compare/index.json +++ b/resources/data/content/en/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, with native database drivers", "priceFree": "Free to use. Paid plans add optional features to the Mac app.", "starter": "{monthly} a month, {yearly} a year or {lifetime} once", - "team": "{monthly} a month, {yearly} a year or {lifetime} once, per seat, at least {min} seats", + "team": "{monthly} a month or {yearly} a year, per seat, at least {min} seats", "iosPrice": "The iPhone and iPad app is free, with no in-app purchases.", "licence": "Yes: {licence}, including the code of the paid features", "databases": "{engines} and more", @@ -196,7 +196,7 @@ "link": "How to switch" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier} plan", diff --git a/resources/data/content/en/compare/mysql-workbench.json b/resources/data/content/en/compare/mysql-workbench.json index 57d528a5..efabfa46 100644 --- a/resources/data/content/en/compare/mysql-workbench.json +++ b/resources/data/content/en/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}, while MySQL Workbench is free.", + "text": "Some features are paid. Pro adds features such as {starterExamples}, while MySQL Workbench is free.", "cite": [ "prices" ], diff --git a/resources/data/content/en/compare/navicat.json b/resources/data/content/en/compare/navicat.json index 9de18f85..4e751363 100644 --- a/resources/data/content/en/compare/navicat.json +++ b/resources/data/content/en/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Structure synchronization", - "tablepro": "Compare & Sync, for structure and data, in Starter" + "tablepro": "Compare & Sync, for structure and data, in Pro" }, "dataModeling": { "label": "Data modeling", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro’s <link>Compare & Sync</link> compares structure or data and generates a sync script. Destructive statements stay excluded until you allow them. It is part of Starter.", + "text": "TablePro’s <link>Compare & Sync</link> compares structure or data and generates a sync script. Destructive statements stay excluded until you allow them. It is part of Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite is free too. How is TablePro different?", - "answer": "Both are free for commercial work. Premium Lite has Navicat’s core features. TablePro’s free app connects to every supported engine and includes the AI assistant, the MCP server and Safe Mode, and a Starter or Team plan adds features such as {starterExamples}.", + "answer": "Both are free for commercial work. Premium Lite has Navicat’s core features. TablePro’s free app connects to every supported engine and includes the AI assistant, the MCP server and Safe Mode, and a Pro or Team plan adds features such as {starterExamples}.", "href": null }, { "id": "one-time", "question": "Can I pay once for TablePro, as with a Navicat license?", - "answer": "Yes. Starter and Team can be paid monthly, yearly or once, and a one-time purchase has no expiry date. A Navicat Premium perpetual license is paid once and includes a year of maintenance. <link>See pricing</link>.", + "answer": "Yes. Pro can be paid monthly, yearly or once, and a one-time purchase has no expiry date. Team is paid monthly or yearly. A Navicat Premium perpetual license is paid once and includes a year of maintenance. <link>See pricing</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/en/compare/pgadmin.json b/resources/data/content/en/compare/pgadmin.json index ad918956..d28b745a 100644 --- a/resources/data/content/en/compare/pgadmin.json +++ b/resources/data/content/en/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Schema diff", - "tablepro": "Compare & Sync compares the structure or the data of two databases and writes the sync script. Part of Starter" + "tablepro": "Compare & Sync compares the structure or the data of two databases and writes the sync script. Part of Pro" }, "diagram": { "label": "ER diagram", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> is part of Starter, while pgAdmin’s schema diff is free.", + "text": "<link>Compare & Sync</link> is part of Pro, while pgAdmin’s schema diff is free.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/en/compare/phpmyadmin.json b/resources/data/content/en/compare/phpmyadmin.json index 784a3903..52bcb833 100644 --- a/resources/data/content/en/compare/phpmyadmin.json +++ b/resources/data/content/en/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}, while phpMyAdmin has no paid plans.", + "text": "Some features are paid. Pro adds features such as {starterExamples}, while phpMyAdmin has no paid plans.", "cite": [ "prices" ], diff --git a/resources/data/content/en/compare/postico.json b/resources/data/content/en/compare/postico.json index e6232998..8f12612d 100644 --- a/resources/data/content/en/compare/postico.json +++ b/resources/data/content/en/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Starter on the Mac and is free on iPhone and iPad.", + "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Pro on the Mac and is free on iPhone and iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "Is TablePro’s iCloud Sync free?", - "answer": "In the iPhone and iPad app, yes. On the Mac it is part of Starter. Postico 2 syncs server settings through iCloud or Dropbox.", + "answer": "In the iPhone and iPad app, yes. On the Mac it is part of Pro. Postico 2 syncs server settings through iCloud or Dropbox.", "href": null }, { diff --git a/resources/data/content/en/compare/sequel-ace.json b/resources/data/content/en/compare/sequel-ace.json index dcdc8274..c6a3524d 100644 --- a/resources/data/content/en/compare/sequel-ace.json +++ b/resources/data/content/en/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> compares two databases’ structure or data and generates a sync script. It is part of Starter.", + "text": "<link>Compare & Sync</link> compares two databases’ structure or data and generates a sync script. It is part of Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}, while everything in Sequel Ace is free.", + "text": "Some features are paid. Pro adds features such as {starterExamples}, while everything in Sequel Ace is free.", "cite": [ "prices" ], diff --git a/resources/data/content/en/compare/sequel-pro.json b/resources/data/content/en/compare/sequel-pro.json index 8b1fc355..6a7088a6 100644 --- a/resources/data/content/en/compare/sequel-pro.json +++ b/resources/data/content/en/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}.", + "text": "Some features are paid. Pro adds features such as {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/en/compare/ssms.json b/resources/data/content/en/compare/ssms.json index 046c2d09..13a1804e 100644 --- a/resources/data/content/en/compare/ssms.json +++ b/resources/data/content/en/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Some features are paid. Starter adds features such as {starterExamples}, while SQL Server Management Studio is free.", + "text": "Some features are paid. Pro adds features such as {starterExamples}, while SQL Server Management Studio is free.", "cite": [ "prices" ], diff --git a/resources/data/content/en/compare/tableplus.json b/resources/data/content/en/compare/tableplus.json index ffcef610..79c191e8 100644 --- a/resources/data/content/en/compare/tableplus.json +++ b/resources/data/content/en/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Starter on the Mac and is free on iPhone and iPad. TablePlus syncs its connections through a cloud folder you choose, such as Dropbox or iCloud.", + "text": "<link>iCloud Sync</link> syncs connections across Macs, iPhones and iPads. It requires Pro on the Mac and is free on iPhone and iPad. TablePlus syncs its connections through a cloud folder you choose, such as Dropbox or iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/en/databases/index.json b/resources/data/content/en/databases/index.json index 94a18a70..1899f30b 100644 --- a/resources/data/content/en/databases/index.json +++ b/resources/data/content/en/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Included in Free", - "body": "Every supported database connection is included in Free. Starter and Team add optional features to the Mac app.", + "body": "Every supported database connection is included in Free. Pro and Team add optional features to the Mac app.", "link": "See pricing" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Get TablePro", - "mac": "Download the Mac app for free. Starter and Team add optional features.", + "mac": "Download the Mac app for free. Pro and Team add optional features.", "ios": "The iPhone and iPad app is on the App Store.", "pricing": "See pricing" } diff --git a/resources/data/content/en/faq.json b/resources/data/content/en/faq.json index 0dc2817a..fee7dc30 100644 --- a/resources/data/content/en/faq.json +++ b/resources/data/content/en/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "Is TablePro free?", "answer": [ - "Yes. The Mac app has no trial period or time limit. All supported engines, AI, MCP and Safe Mode are free. Starter and Team add the features on the <pricing>pricing page</pricing>.", + "Yes. The Mac app has no trial period or time limit. All supported engines, AI, MCP and Safe Mode are free. Pro and Team add the features on the <pricing>pricing page</pricing>.", "The iPhone and iPad app is free, with no license or in-app purchases." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "What does a license add?", "answer": [ - "Starter adds {starterFeatures} to the Mac app. Team also adds {teamFeatures}. See <pricing>paid features</pricing> for details." + "Pro adds {starterFeatures} to the Mac app. Team also adds {teamFeatures}. See <pricing>paid features</pricing> for details." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "How many Macs does a license cover?", "answer": [ - "Starter covers one person on up to {starterActivations} Macs. Team has {teamMinSeats}–{teamMaxSeats} seats; each seat is one activated Mac. iPhone and iPad use no seat.", + "Pro covers one person on up to {starterActivations} Macs. Team has {teamMinSeats}–{teamMaxSeats} seats; each seat is one activated Mac. iPhone and iPad use no seat.", "To move an activation, remove the old Mac in <account>your account</account>." ] }, @@ -264,7 +264,7 @@ "question": "What does iCloud Sync store, and where?", "answer": [ "Sync is off by default and uses a private database in your iCloud account, which TablePro cannot read. Passwords require a separate opt-in: <ui>Passwords</ui> on the Mac or <ui>Sync Passwords</ui> on iPhone and iPad.", - "iCloud Sync requires Starter or Team on the Mac and is free on iPhone and iPad." + "iCloud Sync requires Pro or Team on the Mac and is free on iPhone and iPad." ] } ] diff --git a/resources/data/content/en/features/index.json b/resources/data/content/en/features/index.json index 528ff912..24fe057c 100644 --- a/resources/data/content/en/features/index.json +++ b/resources/data/content/en/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Free and paid", - "lead": "The core app is free, with no trial period. Starter adds paid features to the Mac app; Team includes Starter. All supported databases, the AI assistant, MCP and Safe Mode are available without a license.", + "lead": "The core app is free, with no trial period. Pro adds paid features to the Mac app; Team includes Pro. All supported databases, the AI assistant, MCP and Safe Mode are available without a license.", "caption": "Paid features currently available on Mac", "columns": { "feature": "Feature", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Free", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: {tier} plan", diff --git a/resources/data/content/en/features/sync-and-teams.json b/resources/data/content/en/features/sync-and-teams.json index 0548220f..606b987f 100644 --- a/resources/data/content/en/features/sync-and-teams.json +++ b/resources/data/content/en/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sync through a private iCloud database across your Macs, iPhone and iPad. Enable it separately on each device. iCloud Sync requires Starter or Team on Mac and is free on iPhone and iPad.", + "Sync through a private iCloud database across your Macs, iPhone and iPad. Enable it separately on each device. iCloud Sync requires Pro or Team on Mac and is free on iPhone and iPad.", "Passwords sync separately through iCloud Keychain when you enable <ui>Passwords</ui> on Mac or <ui>Sync Passwords</ui> on mobile. The Mac switch also syncs stored AI and license keys. Mark connections Local only to exclude them and their saved queries from sync." ], "points": [ diff --git a/resources/data/content/en/home.json b/resources/data/content/en/home.json index e4a87396..8d9bbbc4 100644 --- a/resources/data/content/en/home.json +++ b/resources/data/content/en/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter and Team", - "lead": "Use the {macApp} for free, with no trial period. Starter adds {starterExamples}; Team adds {teamExamples}. The {iosApp} is free, with no in-app purchases." + "title": "Free, Pro and Team", + "lead": "Use the {macApp} for free, with no trial period. Pro adds {starterExamples}; Team adds {teamExamples}. The {iosApp} is free, with no in-app purchases." }, "openSource": { "title": "Open source", diff --git a/resources/data/content/en/ios.json b/resources/data/content/en/ios.json index 0f40e194..5a9c8cbb 100644 --- a/resources/data/content/en/ios.json +++ b/resources/data/content/en/ios.json @@ -65,7 +65,7 @@ "title": "With your Mac", "paragraphs": [ "Enable iCloud Sync to share connections, groups and tags through your own iCloud account. Passwords need Sync Passwords enabled separately. Saved queries, SSH profiles and settings sync only between Macs.", - "Sync is free here; the Mac needs Starter or Team. See <pricing>pricing</pricing>.", + "Sync is free here; the Mac needs Pro or Team. See <pricing>pricing</pricing>.", "Or transfer a .tablepro file through AirDrop or Files. Exports exclude passwords unless you include them and encrypt with a passphrase. Both options are free here; encrypted export needs a paid license on the Mac.", "With sync enabled, Handoff continues an open connection or table on another device. See <sync>Sync and teams</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Does it need a license?", - "answer": "No. The app has no paid features, no in-app purchases and no license. iCloud Sync is free here; only the Mac needs a Starter or Team license to sync." + "answer": "No. The app has no paid features, no in-app purchases and no license. iCloud Sync is free here; only the Mac needs a Pro or Team license to sync." }, { "question": "Is it the same as the Mac app?", diff --git a/resources/data/content/en/pricing.json b/resources/data/content/en/pricing.json index 9e84454c..aa2317f0 100644 --- a/resources/data/content/en/pricing.json +++ b/resources/data/content/en/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Pricing: Free, Starter and Team plans", - "description": "TablePro is free to download and use. Starter and Team plans add optional features to the Mac app, billed monthly, yearly or once. Prices in US dollars." + "title": "Pricing: Free, Pro and Team plans", + "description": "TablePro is free to download and use. Pro and Team plans add optional features to the Mac app. Prices in US dollars." }, "og": { "kicker": "Pricing", @@ -9,21 +9,25 @@ }, "header": { "title": "Pricing", - "lead": "Use the Mac app for free, with no trial period. Starter and Team add optional features. The iPhone and iPad app is free, with no in-app purchases." + "lead": "Use the Mac app for free, with no trial period. Pro and Team add optional features. The iPhone and iPad app is free, with no in-app purchases." + }, + "priceChange": { + "text": "TablePro has new prices, and Starter is now Pro. Everything bought before keeps its price and terms.", + "link": "What changed" }, "plans": { "title": "Plans" }, "features": { "title": "What a paid plan adds", - "lead": "Only the features listed here need a paid plan, currently on the Mac. Team includes Starter. All supported engines, the AI assistant, MCP and Safe Mode are free." + "lead": "Only the features listed here need a paid plan, currently on the Mac. Team includes Pro. All supported engines, the AI assistant, MCP and Safe Mode are free." }, "license": { "title": "How licenses work", "items": { "macs": { "term": "Macs", - "body": "Starter covers one person on up to {activations} Macs. Each Team seat covers one activated Mac, including the buyer’s. Two Macs use two seats. The iPhone and iPad app uses no license or seat." + "body": "Pro covers one person on up to {activations} Macs. Each Team seat covers one activated Mac, including the buyer’s. Two Macs use two seats. The iPhone and iPad app uses no license or seat." }, "activate": { "term": "Activating", diff --git a/resources/data/content/es/about.json b/resources/data/content/es/about.json index 1f891f44..ac5306c0 100644 --- a/resources/data/content/es/about.json +++ b/resources/data/content/es/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Financiación", "body": "Las licencias de pago y los patrocinadores financian TablePro. No tiene inversores ni vende datos.", - "plans": "Una licencia Starter o Team añade funciones opcionales a la app para Mac; la <pricing>página de precios</pricing> las enumera.", + "plans": "Una licencia Pro o Team añade funciones opcionales a la app para Mac; la <pricing>página de precios</pricing> las enumera.", "sponsors": "Los patrocinadores actuales y lo que incluye cada nivel aparecen en la <sponsors>página de patrocinadores</sponsors>." }, "source": { diff --git a/resources/data/content/es/compare/beekeeper-studio.json b/resources/data/content/es/compare/beekeeper-studio.json index 2fe5f03c..72f6e022 100644 --- a/resources/data/content/es/compare/beekeeper-studio.json +++ b/resources/data/content/es/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Starter en el Mac y es gratis en iPhone y iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Pro en el Mac y es gratis en iPhone y iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/es/compare/datagrip.json b/resources/data/content/es/compare/datagrip.json index 9ca12773..9c866b9c 100644 --- a/resources/data/content/es/compare/datagrip.json +++ b/resources/data/content/es/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases y genera un script de sincronización. Forma parte de Starter.", + "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases y genera un script de sincronización. Forma parte de Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/es/compare/dbeaver.json b/resources/data/content/es/compare/dbeaver.json index 29adee77..86ad47ae 100644 --- a/resources/data/content/es/compare/dbeaver.json +++ b/resources/data/content/es/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases de datos y sincroniza las diferencias. Forma parte de Starter.", + "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases de datos y sincroniza las diferencias. Forma parte de Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/es/compare/dbgate.json b/resources/data/content/es/compare/dbgate.json index aa3322df..823b2a68 100644 --- a/resources/data/content/es/compare/dbgate.json +++ b/resources/data/content/es/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Comparación de modelos de base de datos", - "tablepro": "Compare & Sync compara la estructura o los datos de dos bases de datos y escribe el script de sincronización. Forma parte de Starter" + "tablepro": "Compare & Sync compara la estructura o los datos de dos bases de datos y escribe el script de sincronización. Forma parte de Pro" }, "backup": { "label": "Copia de seguridad y restauración", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Starter en el Mac y es gratis en iPhone y iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Pro en el Mac y es gratis en iPhone y iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "¿Qué es gratis en cada uno?", - "answer": "DbGate Community es gratuito y de código abierto, y sus ediciones de pago añaden funciones como el chat de base de datos, el diseñador de consultas y la copia de seguridad nativa. TablePro es gratis para usar con todos los motores compatibles, el asistente de IA y el servidor MCP, y un plan Starter o Team añade funciones como {starterExamples}. <link>Consulta los precios</link>.", + "answer": "DbGate Community es gratuito y de código abierto, y sus ediciones de pago añaden funciones como el chat de base de datos, el diseñador de consultas y la copia de seguridad nativa. TablePro es gratis para usar con todos los motores compatibles, el asistente de IA y el servidor MCP, y un plan Pro o Team añade funciones como {starterExamples}. <link>Consulta los precios</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/es/compare/heidisql.json b/resources/data/content/es/compare/heidisql.json index 05fbe5c0..c043777a 100644 --- a/resources/data/content/es/compare/heidisql.json +++ b/resources/data/content/es/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}, mientras que HeidiSQL no tiene planes de pago.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}, mientras que HeidiSQL no tiene planes de pago.", "cite": [ "prices" ], diff --git a/resources/data/content/es/compare/index.json b/resources/data/content/es/compare/index.json index 7e2112d1..a8ec0c9e 100644 --- a/resources/data/content/es/compare/index.json +++ b/resources/data/content/es/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, con controladores nativos de bases de datos", "priceFree": "Uso gratuito. Los planes de pago añaden funciones opcionales a la app para Mac.", "starter": "{monthly} al mes, {yearly} al año o {lifetime} en un solo pago", - "team": "{monthly} al mes, {yearly} al año o {lifetime} en un solo pago, por puesto, mínimo {min} puestos", + "team": "{monthly} al mes o {yearly} al año, por puesto, mínimo {min} puestos", "iosPrice": "La app para iPhone y iPad es gratuita, sin compras dentro de la app.", "licence": "Sí: {licence}, incluido el código de las funciones de pago", "databases": "{engines} y más", @@ -196,7 +196,7 @@ "link": "Cómo cambiar" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Plan {tier}", diff --git a/resources/data/content/es/compare/mysql-workbench.json b/resources/data/content/es/compare/mysql-workbench.json index b7bf2b97..7c19c225 100644 --- a/resources/data/content/es/compare/mysql-workbench.json +++ b/resources/data/content/es/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}, mientras que MySQL Workbench es gratuito.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}, mientras que MySQL Workbench es gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/es/compare/navicat.json b/resources/data/content/es/compare/navicat.json index b609bed7..3936f626 100644 --- a/resources/data/content/es/compare/navicat.json +++ b/resources/data/content/es/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Sincronización de estructura", - "tablepro": "Compare & Sync, para estructura y datos, en Starter" + "tablepro": "Compare & Sync, para estructura y datos, en Pro" }, "dataModeling": { "label": "Modelado de datos", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "<link>Compare & Sync</link> de TablePro compara la estructura o los datos y genera un script de sincronización. Las instrucciones destructivas se excluyen hasta que las permitas. Forma parte de Starter.", + "text": "<link>Compare & Sync</link> de TablePro compara la estructura o los datos y genera un script de sincronización. Las instrucciones destructivas se excluyen hasta que las permitas. Forma parte de Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite también es gratuito. ¿En qué se diferencia TablePro?", - "answer": "Ambos son gratuitos para trabajo comercial. Premium Lite ofrece las funciones básicas de Navicat. La app gratuita de TablePro se conecta a todos los motores compatibles e incluye el asistente de IA, el servidor MCP y Safe Mode; un plan Starter o Team añade funciones como {starterExamples}.", + "answer": "Ambos son gratuitos para trabajo comercial. Premium Lite ofrece las funciones básicas de Navicat. La app gratuita de TablePro se conecta a todos los motores compatibles e incluye el asistente de IA, el servidor MCP y Safe Mode; un plan Pro o Team añade funciones como {starterExamples}.", "href": null }, { "id": "one-time", "question": "¿Puedo pagar TablePro una sola vez, como una licencia de Navicat?", - "answer": "Sí. Starter y Team se pueden pagar mensual, anual o una sola vez, y la compra de pago único no tiene fecha de caducidad. Una licencia perpetua de Navicat Premium se paga una vez e incluye un año de mantenimiento. <link>Consulta los precios</link>.", + "answer": "Sí. Pro se puede pagar mensual, anual o una sola vez, y la compra de pago único no tiene fecha de caducidad. Team se paga mensual o anualmente. Una licencia perpetua de Navicat Premium se paga una vez e incluye un año de mantenimiento. <link>Consulta los precios</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/es/compare/pgadmin.json b/resources/data/content/es/compare/pgadmin.json index 3f24fa17..6413f079 100644 --- a/resources/data/content/es/compare/pgadmin.json +++ b/resources/data/content/es/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Comparación de esquemas", - "tablepro": "Compare & Sync compara la estructura o los datos de dos bases de datos y escribe el script de sincronización. Forma parte de Starter" + "tablepro": "Compare & Sync compara la estructura o los datos de dos bases de datos y escribe el script de sincronización. Forma parte de Pro" }, "diagram": { "label": "Diagrama ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> forma parte de Starter, mientras que la comparación de esquemas de pgAdmin es gratuita.", + "text": "<link>Compare & Sync</link> forma parte de Pro, mientras que la comparación de esquemas de pgAdmin es gratuita.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/es/compare/phpmyadmin.json b/resources/data/content/es/compare/phpmyadmin.json index d94cb776..fb346b6d 100644 --- a/resources/data/content/es/compare/phpmyadmin.json +++ b/resources/data/content/es/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}, mientras que phpMyAdmin no tiene planes de pago.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}, mientras que phpMyAdmin no tiene planes de pago.", "cite": [ "prices" ], diff --git a/resources/data/content/es/compare/postico.json b/resources/data/content/es/compare/postico.json index e01c8fb4..959600b3 100644 --- a/resources/data/content/es/compare/postico.json +++ b/resources/data/content/es/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Starter en el Mac y es gratis en iPhone y iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Pro en el Mac y es gratis en iPhone y iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "¿iCloud Sync de TablePro es gratuito?", - "answer": "En la app para iPhone y iPad, sí. En el Mac forma parte de Starter. Postico 2 sincroniza la configuración de los servidores mediante iCloud o Dropbox.", + "answer": "En la app para iPhone y iPad, sí. En el Mac forma parte de Pro. Postico 2 sincroniza la configuración de los servidores mediante iCloud o Dropbox.", "href": null }, { diff --git a/resources/data/content/es/compare/sequel-ace.json b/resources/data/content/es/compare/sequel-ace.json index 6316ca81..e519cb67 100644 --- a/resources/data/content/es/compare/sequel-ace.json +++ b/resources/data/content/es/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases y genera un script de sincronización. Forma parte de Starter.", + "text": "<link>Compare & Sync</link> compara la estructura o los datos de dos bases y genera un script de sincronización. Forma parte de Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}, mientras que todo en Sequel Ace es gratuito.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}, mientras que todo en Sequel Ace es gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/es/compare/sequel-pro.json b/resources/data/content/es/compare/sequel-pro.json index bb0b9556..07ac620f 100644 --- a/resources/data/content/es/compare/sequel-pro.json +++ b/resources/data/content/es/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/es/compare/ssms.json b/resources/data/content/es/compare/ssms.json index f4e5ff6b..f2ad5c43 100644 --- a/resources/data/content/es/compare/ssms.json +++ b/resources/data/content/es/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Algunas funciones son de pago. Starter añade funciones como {starterExamples}, mientras que SQL Server Management Studio es gratuito.", + "text": "Algunas funciones son de pago. Pro añade funciones como {starterExamples}, mientras que SQL Server Management Studio es gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/es/compare/tableplus.json b/resources/data/content/es/compare/tableplus.json index 243c5aeb..02625058 100644 --- a/resources/data/content/es/compare/tableplus.json +++ b/resources/data/content/es/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Starter en el Mac y es gratis en iPhone y iPad. TablePlus sincroniza sus conexiones mediante una carpeta en la nube que elijas, como Dropbox o iCloud.", + "text": "<link>iCloud Sync</link> sincroniza conexiones entre Mac, iPhone y iPad. Requiere Pro en el Mac y es gratis en iPhone y iPad. TablePlus sincroniza sus conexiones mediante una carpeta en la nube que elijas, como Dropbox o iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/es/databases/index.json b/resources/data/content/es/databases/index.json index b94be345..3d08e75c 100644 --- a/resources/data/content/es/databases/index.json +++ b/resources/data/content/es/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Incluido en Free", - "body": "Todas las conexiones a bases admitidas están incluidas en Free. Starter y Team añaden funciones opcionales a la app para Mac.", + "body": "Todas las conexiones a bases admitidas están incluidas en Free. Pro y Team añaden funciones opcionales a la app para Mac.", "link": "Ver precios" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Consigue TablePro", - "mac": "Descarga gratis la app para Mac. Starter y Team añaden funciones opcionales.", + "mac": "Descarga gratis la app para Mac. Pro y Team añaden funciones opcionales.", "ios": "La app para iPhone y iPad está en el App Store.", "pricing": "Ver precios" } diff --git a/resources/data/content/es/faq.json b/resources/data/content/es/faq.json index 5d962ad9..3d02c356 100644 --- a/resources/data/content/es/faq.json +++ b/resources/data/content/es/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "¿TablePro es gratis?", "answer": [ - "Sí. La app para Mac no tiene periodo de prueba ni límite de tiempo. Todos los motores compatibles, IA, MCP y Safe Mode son gratis. Starter y Team añaden las funciones de la <pricing>página de precios</pricing>.", + "Sí. La app para Mac no tiene periodo de prueba ni límite de tiempo. Todos los motores compatibles, IA, MCP y Safe Mode son gratis. Pro y Team añaden las funciones de la <pricing>página de precios</pricing>.", "La app para iPhone y iPad es gratis, sin licencia ni compras dentro de la app." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "¿Qué añade una licencia?", "answer": [ - "Starter añade {starterFeatures} a la app para Mac. Team también añade {teamFeatures}. Consulta las <pricing>funciones de pago</pricing> para más detalles." + "Pro añade {starterFeatures} a la app para Mac. Team también añade {teamFeatures}. Consulta las <pricing>funciones de pago</pricing> para más detalles." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "¿Cuántos Mac cubre una licencia?", "answer": [ - "Starter cubre a una persona en hasta {starterActivations} Mac. Team tiene {teamMinSeats}–{teamMaxSeats} puestos; cada uno corresponde a un Mac activado. iPhone y iPad no usan puesto.", + "Pro cubre a una persona en hasta {starterActivations} Mac. Team tiene {teamMinSeats}–{teamMaxSeats} puestos; cada uno corresponde a un Mac activado. iPhone y iPad no usan puesto.", "Para trasladar una activación, elimina el Mac anterior en <account>tu cuenta</account>." ] }, @@ -264,7 +264,7 @@ "question": "¿Qué almacena iCloud Sync y dónde?", "answer": [ "La sincronización está desactivada por defecto y usa una base privada en tu cuenta iCloud que TablePro no puede leer. Las contraseñas requieren activación aparte: <ui>Passwords</ui> en el Mac o <ui>Sync Passwords</ui> en iPhone y iPad.", - "iCloud Sync requiere Starter o Team en el Mac y es gratis en iPhone y iPad." + "iCloud Sync requiere Pro o Team en el Mac y es gratis en iPhone y iPad." ] } ] diff --git a/resources/data/content/es/features/index.json b/resources/data/content/es/features/index.json index b6b7729f..15e5a576 100644 --- a/resources/data/content/es/features/index.json +++ b/resources/data/content/es/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Gratis y de pago", - "lead": "Las funciones básicas son gratis, sin periodo de prueba. Starter añade funciones de pago a la app para Mac; Team incluye Starter. Todas las bases compatibles, el asistente de IA, MCP y Safe Mode están disponibles sin licencia.", + "lead": "Las funciones básicas son gratis, sin periodo de prueba. Pro añade funciones de pago a la app para Mac; Team incluye Pro. Todas las bases compatibles, el asistente de IA, MCP y Safe Mode están disponibles sin licencia.", "caption": "Funciones de pago disponibles actualmente en el Mac", "columns": { "feature": "Función", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Gratis", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: plan {tier}", diff --git a/resources/data/content/es/features/sync-and-teams.json b/resources/data/content/es/features/sync-and-teams.json index 2a9d002b..27ce6211 100644 --- a/resources/data/content/es/features/sync-and-teams.json +++ b/resources/data/content/es/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sincroniza mediante una base privada de iCloud entre tus Mac, iPhone y iPad. Actívalo por separado en cada dispositivo. iCloud Sync requiere Starter o Team en el Mac y es gratis en iPhone y iPad.", + "Sincroniza mediante una base privada de iCloud entre tus Mac, iPhone y iPad. Actívalo por separado en cada dispositivo. iCloud Sync requiere Pro o Team en el Mac y es gratis en iPhone y iPad.", "Las contraseñas se sincronizan aparte mediante el llavero de iCloud al activar <ui>Passwords</ui> en el Mac o <ui>Sync Passwords</ui> en móvil. El ajuste del Mac también sincroniza claves de IA y licencia guardadas. Marca conexiones como Local only para excluirlas junto con sus consultas guardadas." ], "points": [ diff --git a/resources/data/content/es/home.json b/resources/data/content/es/home.json index 12f61166..e311239e 100644 --- a/resources/data/content/es/home.json +++ b/resources/data/content/es/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter y Team", - "lead": "Usa la {macApp} gratis, sin periodo de prueba. Starter añade {starterExamples}; Team añade {teamExamples}. La {iosApp} es gratis, sin compras dentro de la app." + "title": "Free, Pro y Team", + "lead": "Usa la {macApp} gratis, sin periodo de prueba. Pro añade {starterExamples}; Team añade {teamExamples}. La {iosApp} es gratis, sin compras dentro de la app." }, "openSource": { "title": "Código abierto", diff --git a/resources/data/content/es/ios.json b/resources/data/content/es/ios.json index cbb09298..1b6c1de4 100644 --- a/resources/data/content/es/ios.json +++ b/resources/data/content/es/ios.json @@ -65,7 +65,7 @@ "title": "Con tu Mac", "paragraphs": [ "Activa iCloud Sync para compartir conexiones, grupos y etiquetas mediante tu cuenta iCloud. Las contraseñas requieren activar Sync Passwords aparte. Las consultas guardadas, perfiles SSH y ajustes solo se sincronizan entre Mac.", - "Aquí la sincronización es gratis; el Mac necesita Starter o Team. Consulta los <pricing>precios</pricing>.", + "Aquí la sincronización es gratis; el Mac necesita Pro o Team. Consulta los <pricing>precios</pricing>.", "También puedes transferir un archivo .tablepro por AirDrop o Archivos. Las exportaciones excluyen contraseñas salvo que las incluyas y las cifres con una frase de contraseña. Ambas opciones son gratis aquí; Encrypted Export necesita una licencia de pago en el Mac.", "Con la sincronización activada, Handoff continúa una conexión o tabla abierta en otro dispositivo. Consulta <sync>Sincronización y equipos</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "¿Necesita licencia?", - "answer": "No. La app no tiene funciones de pago, compras dentro de la app ni licencia. iCloud Sync es gratis aquí; solo el Mac necesita una licencia Starter o Team para sincronizar." + "answer": "No. La app no tiene funciones de pago, compras dentro de la app ni licencia. iCloud Sync es gratis aquí; solo el Mac necesita una licencia Pro o Team para sincronizar." }, { "question": "¿Es igual que la app para Mac?", diff --git a/resources/data/content/es/pricing.json b/resources/data/content/es/pricing.json index 8e7d0c8a..5d65c7a1 100644 --- a/resources/data/content/es/pricing.json +++ b/resources/data/content/es/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Precios: planes Gratis, Starter y Team", - "description": "TablePro se puede descargar y usar gratis. Starter y Team añaden funciones opcionales a la app para Mac, con pago mensual, anual o único. Precios en USD." + "title": "Precios: planes Gratis, Pro y Team", + "description": "TablePro se puede descargar y usar gratis. Pro y Team añaden funciones opcionales a la app para Mac. Precios en USD." }, "og": { "kicker": "Precios", @@ -9,21 +9,25 @@ }, "header": { "title": "Precios", - "lead": "Usa la app para Mac gratis, sin periodo de prueba. Starter y Team añaden funciones opcionales. La app para iPhone y iPad es gratis, sin compras dentro de la app." + "lead": "Usa la app para Mac gratis, sin periodo de prueba. Pro y Team añaden funciones opcionales. La app para iPhone y iPad es gratis, sin compras dentro de la app." + }, + "priceChange": { + "text": "TablePro tiene precios nuevos y Starter ahora es Pro. Todo lo que compraste antes mantiene su precio y sus condiciones.", + "link": "Qué cambió" }, "plans": { "title": "Planes" }, "features": { "title": "Qué añade un plan de pago", - "lead": "Solo las funciones listadas aquí requieren un plan de pago, actualmente en el Mac. Team incluye Starter. Todos los motores compatibles, el asistente de IA, MCP y Safe Mode son gratis." + "lead": "Solo las funciones listadas aquí requieren un plan de pago, actualmente en el Mac. Team incluye Pro. Todos los motores compatibles, el asistente de IA, MCP y Safe Mode son gratis." }, "license": { "title": "Cómo funcionan las licencias", "items": { "macs": { "term": "Mac", - "body": "Starter cubre a una persona en hasta {activations} Mac. Cada puesto de Team cubre un Mac activado, incluido el del comprador. Dos Mac usan dos puestos. La app para iPhone y iPad no usa licencia ni puesto." + "body": "Pro cubre a una persona en hasta {activations} Mac. Cada puesto de Team cubre un Mac activado, incluido el del comprador. Dos Mac usan dos puestos. La app para iPhone y iPad no usa licencia ni puesto." }, "activate": { "term": "Activación", diff --git a/resources/data/content/fr/about.json b/resources/data/content/fr/about.json index d655b329..d95ba2fb 100644 --- a/resources/data/content/fr/about.json +++ b/resources/data/content/fr/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Financement", "body": "Les licences payantes et les sponsors financent TablePro. Le projet n’a aucun investisseur et ne vend aucune donnée.", - "plans": "Une licence Starter ou Team ajoute des fonctionnalités facultatives à l’application Mac, listées sur la <pricing>page des tarifs</pricing>.", + "plans": "Une licence Pro ou Team ajoute des fonctionnalités facultatives à l’application Mac, listées sur la <pricing>page des tarifs</pricing>.", "sponsors": "Les sponsors actuels et ce que comprend chaque niveau figurent sur la <sponsors>page des sponsors</sponsors>." }, "source": { diff --git a/resources/data/content/fr/compare/beekeeper-studio.json b/resources/data/content/fr/compare/beekeeper-studio.json index e6b844c1..3342a811 100644 --- a/resources/data/content/fr/compare/beekeeper-studio.json +++ b/resources/data/content/fr/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Starter est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", + "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Pro est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/fr/compare/datagrip.json b/resources/data/content/fr/compare/datagrip.json index e478d5b9..e256ba0d 100644 --- a/resources/data/content/fr/compare/datagrip.json +++ b/resources/data/content/fr/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et génère un script de synchronisation. La fonction fait partie de Starter.", + "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et génère un script de synchronisation. La fonction fait partie de Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/fr/compare/dbeaver.json b/resources/data/content/fr/compare/dbeaver.json index dea19250..c9f28db1 100644 --- a/resources/data/content/fr/compare/dbeaver.json +++ b/resources/data/content/fr/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et synchronise les différences. Il fait partie de Starter.", + "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et synchronise les différences. Il fait partie de Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/fr/compare/dbgate.json b/resources/data/content/fr/compare/dbgate.json index 44c664a3..6ad15ed6 100644 --- a/resources/data/content/fr/compare/dbgate.json +++ b/resources/data/content/fr/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Comparaison de modèles de base", - "tablepro": "Compare & Sync compare la structure ou les données de deux bases et écrit le script de synchronisation. Inclus dans Starter" + "tablepro": "Compare & Sync compare la structure ou les données de deux bases et écrit le script de synchronisation. Inclus dans Pro" }, "backup": { "label": "Sauvegarde et restauration", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Starter est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", + "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Pro est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "Qu’est-ce qui est gratuit de chaque côté ?", - "answer": "DbGate Community est gratuit et open source, et ses éditions payantes ajoutent des fonctions comme le chat de base de données, le concepteur de requêtes et la sauvegarde native. TablePro s’utilise gratuitement avec tous les moteurs pris en charge, l’assistant IA et le serveur MCP, et une offre Starter ou Team ajoute des fonctions comme {starterExamples}. <link>Voir les tarifs</link>.", + "answer": "DbGate Community est gratuit et open source, et ses éditions payantes ajoutent des fonctions comme le chat de base de données, le concepteur de requêtes et la sauvegarde native. TablePro s’utilise gratuitement avec tous les moteurs pris en charge, l’assistant IA et le serveur MCP, et une offre Pro ou Team ajoute des fonctions comme {starterExamples}. <link>Voir les tarifs</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/fr/compare/heidisql.json b/resources/data/content/fr/compare/heidisql.json index ebe75cac..a2950e6e 100644 --- a/resources/data/content/fr/compare/heidisql.json +++ b/resources/data/content/fr/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute {starterExamples} ; HeidiSQL n’a pas de forfait payant.", + "text": "Certaines fonctions sont payantes. Pro ajoute {starterExamples} ; HeidiSQL n’a pas de forfait payant.", "cite": [ "prices" ], diff --git a/resources/data/content/fr/compare/index.json b/resources/data/content/fr/compare/index.json index f5980a6f..8574161e 100644 --- a/resources/data/content/fr/compare/index.json +++ b/resources/data/content/fr/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift avec pilotes de bases natifs", "priceFree": "Gratuit. Les offres payantes ajoutent des fonctionnalités facultatives à l’app Mac.", "starter": "{monthly} par mois, {yearly} par an ou {lifetime} en paiement unique", - "team": "{monthly} par mois, {yearly} par an ou {lifetime} en paiement unique, par poste, minimum {min} postes", + "team": "{monthly} par mois ou {yearly} par an, par poste, minimum {min} postes", "iosPrice": "L’app iPhone et iPad est gratuite, sans achats intégrés.", "licence": "Oui : {licence}, y compris le code des fonctions payantes", "databases": "{engines} et d’autres", @@ -196,7 +196,7 @@ "link": "Comment migrer" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Offre {tier}", diff --git a/resources/data/content/fr/compare/mysql-workbench.json b/resources/data/content/fr/compare/mysql-workbench.json index 0d3da112..071f0449 100644 --- a/resources/data/content/fr/compare/mysql-workbench.json +++ b/resources/data/content/fr/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}, tandis que MySQL Workbench est gratuit.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}, tandis que MySQL Workbench est gratuit.", "cite": [ "prices" ], diff --git a/resources/data/content/fr/compare/navicat.json b/resources/data/content/fr/compare/navicat.json index 16f948e6..f67a6b4d 100644 --- a/resources/data/content/fr/compare/navicat.json +++ b/resources/data/content/fr/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Synchronisation de structure", - "tablepro": "Compare & Sync, pour la structure et les données, dans Starter" + "tablepro": "Compare & Sync, pour la structure et les données, dans Pro" }, "dataModeling": { "label": "Modélisation de données", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "<link>Compare & Sync</link> de TablePro compare la structure ou les données et génère un script de synchronisation. Les instructions destructives restent exclues tant que vous ne les autorisez pas. La fonction fait partie de Starter.", + "text": "<link>Compare & Sync</link> de TablePro compare la structure ou les données et génère un script de synchronisation. Les instructions destructives restent exclues tant que vous ne les autorisez pas. La fonction fait partie de Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite est aussi gratuit. En quoi TablePro diffère-t-il ?", - "answer": "Les deux sont gratuits pour un usage commercial. Premium Lite propose les fonctions essentielles de Navicat. L’app gratuite TablePro se connecte à tous les moteurs pris en charge et inclut l’assistant IA, le serveur MCP et Safe Mode ; une offre Starter ou Team ajoute des fonctions comme {starterExamples}.", + "answer": "Les deux sont gratuits pour un usage commercial. Premium Lite propose les fonctions essentielles de Navicat. L’app gratuite TablePro se connecte à tous les moteurs pris en charge et inclut l’assistant IA, le serveur MCP et Safe Mode ; une offre Pro ou Team ajoute des fonctions comme {starterExamples}.", "href": null }, { "id": "one-time", "question": "Puis-je payer TablePro une seule fois, comme une licence Navicat ?", - "answer": "Oui. Starter et Team se paient mensuellement, annuellement ou une seule fois ; l’achat unique n’a pas de date d’expiration. Une licence perpétuelle Navicat Premium se paie une fois et inclut un an de maintenance. <link>Voir les tarifs</link>.", + "answer": "Oui. Pro se paie mensuellement, annuellement ou une seule fois ; l’achat unique n’a pas de date d’expiration. Team se paie mensuellement ou annuellement. Une licence perpétuelle Navicat Premium se paie une fois et inclut un an de maintenance. <link>Voir les tarifs</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/fr/compare/pgadmin.json b/resources/data/content/fr/compare/pgadmin.json index c6794e3b..ebc3b00a 100644 --- a/resources/data/content/fr/compare/pgadmin.json +++ b/resources/data/content/fr/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Comparaison de schémas", - "tablepro": "Compare & Sync compare la structure ou les données de deux bases et écrit le script de synchronisation. Inclus dans Starter" + "tablepro": "Compare & Sync compare la structure ou les données de deux bases et écrit le script de synchronisation. Inclus dans Pro" }, "diagram": { "label": "Diagramme ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> fait partie de Starter, alors que la comparaison de schémas de pgAdmin est gratuite.", + "text": "<link>Compare & Sync</link> fait partie de Pro, alors que la comparaison de schémas de pgAdmin est gratuite.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/fr/compare/phpmyadmin.json b/resources/data/content/fr/compare/phpmyadmin.json index 4ccd12fb..50a4c72d 100644 --- a/resources/data/content/fr/compare/phpmyadmin.json +++ b/resources/data/content/fr/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}, tandis que phpMyAdmin n’a pas d’offres payantes.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}, tandis que phpMyAdmin n’a pas d’offres payantes.", "cite": [ "prices" ], diff --git a/resources/data/content/fr/compare/postico.json b/resources/data/content/fr/compare/postico.json index 11c3589d..a1fcf702 100644 --- a/resources/data/content/fr/compare/postico.json +++ b/resources/data/content/fr/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Starter est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", + "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Pro est requis sur Mac ; la fonction est gratuite sur iPhone et iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "iCloud Sync de TablePro est-il gratuit ?", - "answer": "Dans l’app iPhone et iPad, oui. Sur Mac, elle fait partie de Starter. Postico 2 synchronise les paramètres des serveurs via iCloud ou Dropbox.", + "answer": "Dans l’app iPhone et iPad, oui. Sur Mac, elle fait partie de Pro. Postico 2 synchronise les paramètres des serveurs via iCloud ou Dropbox.", "href": null }, { diff --git a/resources/data/content/fr/compare/sequel-ace.json b/resources/data/content/fr/compare/sequel-ace.json index 0a1248fc..4467d8bf 100644 --- a/resources/data/content/fr/compare/sequel-ace.json +++ b/resources/data/content/fr/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et génère un script de synchronisation. La fonction fait partie de Starter.", + "text": "<link>Compare & Sync</link> compare la structure ou les données de deux bases et génère un script de synchronisation. La fonction fait partie de Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}, tandis que tout est gratuit dans Sequel Ace.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}, tandis que tout est gratuit dans Sequel Ace.", "cite": [ "prices" ], diff --git a/resources/data/content/fr/compare/sequel-pro.json b/resources/data/content/fr/compare/sequel-pro.json index 97339849..5337a4dd 100644 --- a/resources/data/content/fr/compare/sequel-pro.json +++ b/resources/data/content/fr/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/fr/compare/ssms.json b/resources/data/content/fr/compare/ssms.json index 2779a3c7..34135c9b 100644 --- a/resources/data/content/fr/compare/ssms.json +++ b/resources/data/content/fr/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Certaines fonctions sont payantes. Starter ajoute des fonctions comme {starterExamples}, tandis que SQL Server Management Studio est gratuit.", + "text": "Certaines fonctions sont payantes. Pro ajoute des fonctions comme {starterExamples}, tandis que SQL Server Management Studio est gratuit.", "cite": [ "prices" ], diff --git a/resources/data/content/fr/compare/tableplus.json b/resources/data/content/fr/compare/tableplus.json index eaec2374..7fb052d8 100644 --- a/resources/data/content/fr/compare/tableplus.json +++ b/resources/data/content/fr/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Starter est requis sur Mac ; la fonction est gratuite sur iPhone et iPad. TablePlus synchronise ses connexions via le dossier cloud de votre choix, comme Dropbox ou iCloud.", + "text": "<link>iCloud Sync</link> synchronise les connexions entre Mac, iPhone et iPad. Pro est requis sur Mac ; la fonction est gratuite sur iPhone et iPad. TablePlus synchronise ses connexions via le dossier cloud de votre choix, comme Dropbox ou iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/fr/databases/index.json b/resources/data/content/fr/databases/index.json index 00118499..6c03d71a 100644 --- a/resources/data/content/fr/databases/index.json +++ b/resources/data/content/fr/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Inclus dans Free", - "body": "Toutes les connexions aux bases prises en charge sont incluses dans Free. Starter et Team ajoutent des fonctions facultatives à l’app Mac.", + "body": "Toutes les connexions aux bases prises en charge sont incluses dans Free. Pro et Team ajoutent des fonctions facultatives à l’app Mac.", "link": "Voir les tarifs" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Obtenez TablePro", - "mac": "Téléchargez gratuitement l’app Mac. Starter et Team ajoutent des fonctions facultatives.", + "mac": "Téléchargez gratuitement l’app Mac. Pro et Team ajoutent des fonctions facultatives.", "ios": "L’app iPhone et iPad est disponible sur l’App Store.", "pricing": "Voir les tarifs" } diff --git a/resources/data/content/fr/faq.json b/resources/data/content/fr/faq.json index d936a66c..01418df7 100644 --- a/resources/data/content/fr/faq.json +++ b/resources/data/content/fr/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro est-il gratuit ?", "answer": [ - "Oui. L’app Mac n’a ni période d’essai ni limite de durée. Tous les moteurs compatibles, l’IA, MCP et Safe Mode sont gratuits. Starter et Team ajoutent les fonctions de la <pricing>page des tarifs</pricing>.", + "Oui. L’app Mac n’a ni période d’essai ni limite de durée. Tous les moteurs compatibles, l’IA, MCP et Safe Mode sont gratuits. Pro et Team ajoutent les fonctions de la <pricing>page des tarifs</pricing>.", "L’app iPhone et iPad est gratuite, sans licence ni achats intégrés." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "Qu’ajoute une licence ?", "answer": [ - "Starter ajoute {starterFeatures} à l’app Mac. Team ajoute aussi {teamFeatures}. Consultez les <pricing>fonctions payantes</pricing> pour les détails." + "Pro ajoute {starterFeatures} à l’app Mac. Team ajoute aussi {teamFeatures}. Consultez les <pricing>fonctions payantes</pricing> pour les détails." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Combien de Mac une licence couvre-t-elle ?", "answer": [ - "Starter couvre une personne sur {starterActivations} Mac au maximum. Team propose {teamMinSeats}–{teamMaxSeats} postes ; chaque poste correspond à un Mac activé. iPhone et iPad n’utilisent aucun poste.", + "Pro couvre une personne sur {starterActivations} Mac au maximum. Team propose {teamMinSeats}–{teamMaxSeats} postes ; chaque poste correspond à un Mac activé. iPhone et iPad n’utilisent aucun poste.", "Pour transférer une activation, retirez l’ancien Mac dans <account>votre compte</account>." ] }, @@ -264,7 +264,7 @@ "question": "Que stocke iCloud Sync et où ?", "answer": [ "La synchronisation est désactivée par défaut et utilise une base privée dans votre compte iCloud, que TablePro ne peut pas lire. Les mots de passe nécessitent une activation séparée : <ui>Mots de passe</ui> (Passwords) sur Mac ou <ui>Sync Passwords</ui> sur iPhone et iPad.", - "iCloud Sync nécessite Starter ou Team sur Mac et est gratuit sur iPhone et iPad." + "iCloud Sync nécessite Pro ou Team sur Mac et est gratuit sur iPhone et iPad." ] } ] diff --git a/resources/data/content/fr/features/index.json b/resources/data/content/fr/features/index.json index e5403136..7bb8128c 100644 --- a/resources/data/content/fr/features/index.json +++ b/resources/data/content/fr/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Gratuit et payant", - "lead": "Les fonctions de base sont gratuites, sans période d’essai. Starter ajoute des fonctions payantes à l’app Mac ; Team inclut Starter. Toutes les bases compatibles, l’assistant IA, MCP et Safe Mode sont accessibles sans licence.", + "lead": "Les fonctions de base sont gratuites, sans période d’essai. Pro ajoute des fonctions payantes à l’app Mac ; Team inclut Pro. Toutes les bases compatibles, l’assistant IA, MCP et Safe Mode sont accessibles sans licence.", "caption": "Fonctions payantes actuellement disponibles sur Mac", "columns": { "feature": "Fonctionnalité", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Gratuit", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name} : offre {tier}", diff --git a/resources/data/content/fr/features/sync-and-teams.json b/resources/data/content/fr/features/sync-and-teams.json index d008fe3e..c17e2cb9 100644 --- a/resources/data/content/fr/features/sync-and-teams.json +++ b/resources/data/content/fr/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Synchronisez via une base iCloud privée entre vos Mac, iPhone et iPad. Activez-la séparément sur chaque appareil. iCloud Sync nécessite Starter ou Team sur Mac et est gratuit sur iPhone et iPad.", + "Synchronisez via une base iCloud privée entre vos Mac, iPhone et iPad. Activez-la séparément sur chaque appareil. iCloud Sync nécessite Pro ou Team sur Mac et est gratuit sur iPhone et iPad.", "Les mots de passe se synchronisent séparément via le trousseau iCloud si vous activez <ui>Mots de passe</ui> (Passwords) sur Mac ou <ui>Sync Passwords</ui> sur mobile. Le réglage Mac synchronise aussi les clés IA et de licence enregistrées. Marquez les connexions Local only pour les exclure, ainsi que leurs requêtes enregistrées." ], "points": [ diff --git a/resources/data/content/fr/home.json b/resources/data/content/fr/home.json index 9bb6ca35..429e6ff9 100644 --- a/resources/data/content/fr/home.json +++ b/resources/data/content/fr/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter et Team", - "lead": "Utilisez l’{macApp} gratuitement, sans période d’essai. Starter ajoute {starterExamples} ; Team ajoute {teamExamples}. L’{iosApp} est gratuite, sans achats intégrés." + "title": "Free, Pro et Team", + "lead": "Utilisez l’{macApp} gratuitement, sans période d’essai. Pro ajoute {starterExamples} ; Team ajoute {teamExamples}. L’{iosApp} est gratuite, sans achats intégrés." }, "openSource": { "title": "Open source", diff --git a/resources/data/content/fr/ios.json b/resources/data/content/fr/ios.json index 240d76bb..b5f91d14 100644 --- a/resources/data/content/fr/ios.json +++ b/resources/data/content/fr/ios.json @@ -65,7 +65,7 @@ "title": "Avec votre Mac", "paragraphs": [ "Activez iCloud Sync pour partager connexions, groupes et tags via votre compte iCloud. Les mots de passe nécessitent l’activation séparée de Sync Passwords. Les requêtes enregistrées, profils SSH et réglages se synchronisent uniquement entre Mac.", - "La synchronisation est gratuite ici ; le Mac nécessite Starter ou Team. Voir les <pricing>tarifs</pricing>.", + "La synchronisation est gratuite ici ; le Mac nécessite Pro ou Team. Voir les <pricing>tarifs</pricing>.", "Vous pouvez aussi transférer un fichier .tablepro via AirDrop ou Fichiers. Les exports excluent les mots de passe sauf si vous les incluez et les chiffrez avec une phrase secrète. Ces deux options sont gratuites ici ; Encrypted Export nécessite une licence payante sur Mac.", "Avec la synchronisation active, Handoff reprend une connexion ou table ouverte sur un autre appareil. Voir <sync>Synchronisation et équipes</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Faut-il une licence ?", - "answer": "Non. L’application n’a ni fonctionnalité payante, ni achat intégré, ni licence. iCloud Sync est gratuit ici ; seul le Mac nécessite une licence Starter ou Team pour synchroniser." + "answer": "Non. L’application n’a ni fonctionnalité payante, ni achat intégré, ni licence. iCloud Sync est gratuit ici ; seul le Mac nécessite une licence Pro ou Team pour synchroniser." }, { "question": "Est-ce la même application que sur Mac ?", diff --git a/resources/data/content/fr/pricing.json b/resources/data/content/fr/pricing.json index 80b2d57f..8c84b511 100644 --- a/resources/data/content/fr/pricing.json +++ b/resources/data/content/fr/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Tarifs : Gratuit, Starter et Team", - "description": "TablePro est gratuit. Starter et Team ajoutent des fonctions Mac avec paiement mensuel, annuel ou unique. Prix en dollars américains." + "title": "Tarifs : Gratuit, Pro et Team", + "description": "TablePro est gratuit. Pro et Team ajoutent des fonctions à l’app Mac. Prix en dollars américains." }, "og": { "kicker": "Tarifs", @@ -9,21 +9,25 @@ }, "header": { "title": "Tarifs", - "lead": "Utilisez l’app Mac gratuitement, sans période d’essai. Starter et Team ajoutent des fonctions optionnelles. L’app iPhone et iPad est gratuite, sans achats intégrés." + "lead": "Utilisez l’app Mac gratuitement, sans période d’essai. Pro et Team ajoutent des fonctions optionnelles. L’app iPhone et iPad est gratuite, sans achats intégrés." + }, + "priceChange": { + "text": "TablePro a de nouveaux prix, et Starter devient Pro. Tout ce que vous avez acheté avant garde son prix et ses conditions.", + "link": "Ce qui change" }, "plans": { "title": "Offres" }, "features": { "title": "Ce qu’ajoute une offre payante", - "lead": "Seules les fonctions listées ici nécessitent un forfait payant, actuellement sur Mac. Team inclut Starter. Tous les moteurs compatibles, l’assistant IA, MCP et Safe Mode sont gratuits." + "lead": "Seules les fonctions listées ici nécessitent un forfait payant, actuellement sur Mac. Team inclut Pro. Tous les moteurs compatibles, l’assistant IA, MCP et Safe Mode sont gratuits." }, "license": { "title": "Fonctionnement des licences", "items": { "macs": { "term": "Mac", - "body": "Starter couvre une personne sur {activations} Mac au maximum. Chaque poste Team couvre un Mac activé, y compris celui de l’acheteur. Deux Mac utilisent deux postes. L’app iPhone et iPad n’utilise ni licence ni poste." + "body": "Pro couvre une personne sur {activations} Mac au maximum. Chaque poste Team couvre un Mac activé, y compris celui de l’acheteur. Deux Mac utilisent deux postes. L’app iPhone et iPad n’utilise ni licence ni poste." }, "activate": { "term": "Activation", diff --git a/resources/data/content/id/about.json b/resources/data/content/id/about.json index b7260913..fd65da89 100644 --- a/resources/data/content/id/about.json +++ b/resources/data/content/id/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Pendanaan", "body": "Lisensi berbayar dan sponsor mendanai TablePro. Proyek ini tidak memiliki investor dan tidak menjual data.", - "plans": "Lisensi Starter atau Team menambahkan fitur opsional ke aplikasi Mac; <pricing>halaman harga</pricing> mencantumkannya.", + "plans": "Lisensi Pro atau Team menambahkan fitur opsional ke aplikasi Mac; <pricing>halaman harga</pricing> mencantumkannya.", "sponsors": "Sponsor saat ini dan isi setiap tingkatan ada di <sponsors>halaman sponsor</sponsors>." }, "source": { diff --git a/resources/data/content/id/compare/beekeeper-studio.json b/resources/data/content/id/compare/beekeeper-studio.json index 9c300c2c..0498daeb 100644 --- a/resources/data/content/id/compare/beekeeper-studio.json +++ b/resources/data/content/id/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Starter diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", + "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Pro diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/id/compare/datagrip.json b/resources/data/content/id/compare/datagrip.json index a7bf1129..da4d57c2 100644 --- a/resources/data/content/id/compare/datagrip.json +++ b/resources/data/content/id/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menghasilkan skrip sinkronisasi. Fitur ini termasuk dalam Starter.", + "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menghasilkan skrip sinkronisasi. Fitur ini termasuk dalam Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/id/compare/dbeaver.json b/resources/data/content/id/compare/dbeaver.json index 39709e1d..3bc1f072 100644 --- a/resources/data/content/id/compare/dbeaver.json +++ b/resources/data/content/id/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menyinkronkan perbedaannya. Fitur ini termasuk dalam Starter.", + "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menyinkronkan perbedaannya. Fitur ini termasuk dalam Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/id/compare/dbgate.json b/resources/data/content/id/compare/dbgate.json index b6f6e178..cb415f61 100644 --- a/resources/data/content/id/compare/dbgate.json +++ b/resources/data/content/id/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Membandingkan model database", - "tablepro": "Compare & Sync membandingkan struktur atau data dua database dan menulis skrip sinkronisasi. Termasuk Starter" + "tablepro": "Compare & Sync membandingkan struktur atau data dua database dan menulis skrip sinkronisasi. Termasuk Pro" }, "backup": { "label": "Pencadangan dan pemulihan", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Starter diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", + "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Pro diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "Apa yang gratis di masing-masing?", - "answer": "DbGate Community gratis dan bersumber terbuka, dan edisi berbayarnya menambahkan fitur seperti chat database, perancang kueri, dan pencadangan native. TablePro gratis digunakan dengan setiap mesin yang didukung, asisten AI, dan server MCP, dan paket Starter atau Team menambahkan fitur seperti {starterExamples}. <link>Lihat harga</link>.", + "answer": "DbGate Community gratis dan bersumber terbuka, dan edisi berbayarnya menambahkan fitur seperti chat database, perancang kueri, dan pencadangan native. TablePro gratis digunakan dengan setiap mesin yang didukung, asisten AI, dan server MCP, dan paket Pro atau Team menambahkan fitur seperti {starterExamples}. <link>Lihat harga</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/id/compare/heidisql.json b/resources/data/content/id/compare/heidisql.json index 3483f0c5..bbdd3e93 100644 --- a/resources/data/content/id/compare/heidisql.json +++ b/resources/data/content/id/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}, sedangkan HeidiSQL tidak memiliki paket berbayar.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}, sedangkan HeidiSQL tidak memiliki paket berbayar.", "cite": [ "prices" ], diff --git a/resources/data/content/id/compare/index.json b/resources/data/content/id/compare/index.json index b29c9398..abaf2cc9 100644 --- a/resources/data/content/id/compare/index.json +++ b/resources/data/content/id/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, dengan driver database native", "priceFree": "Gratis digunakan. Paket berbayar menambahkan fitur opsional ke aplikasi Mac.", "starter": "{monthly} per bulan, {yearly} per tahun, atau {lifetime} sekali bayar", - "team": "{monthly} per bulan, {yearly} per tahun, atau {lifetime} sekali bayar, per seat, minimum {min} seat", + "team": "{monthly} per bulan atau {yearly} per tahun, per seat, minimum {min} seat", "iosPrice": "Aplikasi iPhone dan iPad gratis, tanpa pembelian dalam aplikasi.", "licence": "Ya: {licence}, termasuk kode fitur berbayar", "databases": "{engines} dan lainnya", @@ -196,7 +196,7 @@ "link": "Cara beralih" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Paket {tier}", diff --git a/resources/data/content/id/compare/mysql-workbench.json b/resources/data/content/id/compare/mysql-workbench.json index 51f0a3ef..06937bac 100644 --- a/resources/data/content/id/compare/mysql-workbench.json +++ b/resources/data/content/id/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}, sedangkan MySQL Workbench gratis.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}, sedangkan MySQL Workbench gratis.", "cite": [ "prices" ], diff --git a/resources/data/content/id/compare/navicat.json b/resources/data/content/id/compare/navicat.json index db1c0e73..853339db 100644 --- a/resources/data/content/id/compare/navicat.json +++ b/resources/data/content/id/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Sinkronisasi struktur", - "tablepro": "Compare & Sync, untuk struktur dan data, dalam Starter" + "tablepro": "Compare & Sync, untuk struktur dan data, dalam Pro" }, "dataModeling": { "label": "Pemodelan data", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro <link>Compare & Sync</link> membandingkan struktur atau data dan menghasilkan skrip sinkronisasi. Pernyataan yang bersifat destruktif tetap dikecualikan sampai Anda mengizinkannya. Ini adalah bagian dari Starter.", + "text": "TablePro <link>Compare & Sync</link> membandingkan struktur atau data dan menghasilkan skrip sinkronisasi. Pernyataan yang bersifat destruktif tetap dikecualikan sampai Anda mengizinkannya. Ini adalah bagian dari Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite juga gratis. Apa bedanya TablePro?", - "answer": "Keduanya gratis untuk pekerjaan komersial. Premium Lite memiliki fitur inti Navicat. Aplikasi gratis TablePro terhubung ke setiap mesin yang didukung dan menyertakan asisten AI, server MCP, dan Safe Mode, sedangkan paket Starter atau Team menambahkan fitur seperti {starterExamples}.", + "answer": "Keduanya gratis untuk pekerjaan komersial. Premium Lite memiliki fitur inti Navicat. Aplikasi gratis TablePro terhubung ke setiap mesin yang didukung dan menyertakan asisten AI, server MCP, dan Safe Mode, sedangkan paket Pro atau Team menambahkan fitur seperti {starterExamples}.", "href": null }, { "id": "one-time", "question": "Bisakah saya membayar TablePro sekali, seperti lisensi Navicat?", - "answer": "Ya. Starter dan Team dapat dibayar bulanan, tahunan, atau sekali, dan pembelian sekali bayar tidak memiliki tanggal kedaluwarsa. Lisensi permanen Navicat Premium dibayar sekali dan menyertakan pemeliharaan satu tahun. <link>Lihat harga</link>.", + "answer": "Ya. Pro dapat dibayar bulanan, tahunan, atau sekali, dan pembelian sekali bayar tidak memiliki tanggal kedaluwarsa. Team dibayar bulanan atau tahunan. Lisensi permanen Navicat Premium dibayar sekali dan menyertakan pemeliharaan satu tahun. <link>Lihat harga</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/id/compare/pgadmin.json b/resources/data/content/id/compare/pgadmin.json index 234429fd..e8746c5e 100644 --- a/resources/data/content/id/compare/pgadmin.json +++ b/resources/data/content/id/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Perbandingan skema", - "tablepro": "Compare & Sync membandingkan struktur atau data dua database dan menulis skrip sinkronisasi. Termasuk Starter" + "tablepro": "Compare & Sync membandingkan struktur atau data dua database dan menulis skrip sinkronisasi. Termasuk Pro" }, "diagram": { "label": "Diagram ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> termasuk Starter, sedangkan schema diff pgAdmin gratis.", + "text": "<link>Compare & Sync</link> termasuk Pro, sedangkan schema diff pgAdmin gratis.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/id/compare/phpmyadmin.json b/resources/data/content/id/compare/phpmyadmin.json index 491a9e0d..9171dcae 100644 --- a/resources/data/content/id/compare/phpmyadmin.json +++ b/resources/data/content/id/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}, sedangkan phpMyAdmin tidak memiliki paket berbayar.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}, sedangkan phpMyAdmin tidak memiliki paket berbayar.", "cite": [ "prices" ], diff --git a/resources/data/content/id/compare/postico.json b/resources/data/content/id/compare/postico.json index 859b554c..f44ace3b 100644 --- a/resources/data/content/id/compare/postico.json +++ b/resources/data/content/id/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Starter diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", + "text": "<link>iCloud Sync</link> menyinkronkan koneksi antar-Mac, iPhone, dan iPad. Pro diperlukan di Mac; di iPhone dan iPad fitur ini gratis.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "Apakah iCloud Sync TablePro gratis?", - "answer": "Pada aplikasi iPhone dan iPad, ya. Pada Mac, fitur termasuk Starter. Postico 2 menyinkronkan pengaturan server melalui iCloud atau Dropbox.", + "answer": "Pada aplikasi iPhone dan iPad, ya. Pada Mac, fitur termasuk Pro. Postico 2 menyinkronkan pengaturan server melalui iCloud atau Dropbox.", "href": null }, { diff --git a/resources/data/content/id/compare/sequel-ace.json b/resources/data/content/id/compare/sequel-ace.json index 567d0cf2..21445734 100644 --- a/resources/data/content/id/compare/sequel-ace.json +++ b/resources/data/content/id/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menghasilkan skrip sinkronisasi. Fitur ini termasuk dalam Starter.", + "text": "<link>Compare & Sync</link> membandingkan struktur atau data dua database dan menghasilkan skrip sinkronisasi. Fitur ini termasuk dalam Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Sebagian fitur berbayar. Starter menambahkan fitur seperti {starterExamples}, sedangkan semua fitur Sequel Ace gratis.", + "text": "Sebagian fitur berbayar. Pro menambahkan fitur seperti {starterExamples}, sedangkan semua fitur Sequel Ace gratis.", "cite": [ "prices" ], diff --git a/resources/data/content/id/compare/sequel-pro.json b/resources/data/content/id/compare/sequel-pro.json index ca2f6399..7202b77b 100644 --- a/resources/data/content/id/compare/sequel-pro.json +++ b/resources/data/content/id/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/id/compare/ssms.json b/resources/data/content/id/compare/ssms.json index 43b8fd18..b2824a34 100644 --- a/resources/data/content/id/compare/ssms.json +++ b/resources/data/content/id/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Beberapa fitur berbayar. Starter menambahkan fitur seperti {starterExamples}, sedangkan SQL Server Management Studio gratis.", + "text": "Beberapa fitur berbayar. Pro menambahkan fitur seperti {starterExamples}, sedangkan SQL Server Management Studio gratis.", "cite": [ "prices" ], diff --git a/resources/data/content/id/compare/tableplus.json b/resources/data/content/id/compare/tableplus.json index 175e01f6..c79b13bf 100644 --- a/resources/data/content/id/compare/tableplus.json +++ b/resources/data/content/id/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> menyinkronkan koneksi di Mac, iPhone, dan iPad. Ini memerlukan Starter di Mac dan gratis di iPhone dan iPad. TablePlus menyinkronkan koneksinya melalui folder cloud yang Anda pilih, seperti Dropbox atau iCloud.", + "text": "<link>iCloud Sync</link> menyinkronkan koneksi di Mac, iPhone, dan iPad. Ini memerlukan Pro di Mac dan gratis di iPhone dan iPad. TablePlus menyinkronkan koneksinya melalui folder cloud yang Anda pilih, seperti Dropbox atau iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/id/databases/index.json b/resources/data/content/id/databases/index.json index e175704d..51c01cb9 100644 --- a/resources/data/content/id/databases/index.json +++ b/resources/data/content/id/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Termasuk dalam Gratis", - "body": "Setiap koneksi database yang didukung disertakan dalam Gratis. Starter dan Team menambahkan fitur opsional ke aplikasi Mac.", + "body": "Setiap koneksi database yang didukung disertakan dalam Gratis. Pro dan Team menambahkan fitur opsional ke aplikasi Mac.", "link": "Lihat harga" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Unduh TablePro", - "mac": "Unduh aplikasi Mac secara gratis. Starter dan Team menambahkan fitur opsional.", + "mac": "Unduh aplikasi Mac secara gratis. Pro dan Team menambahkan fitur opsional.", "ios": "Aplikasi iPhone dan iPad tersedia di App Store.", "pricing": "Lihat harga" } diff --git a/resources/data/content/id/faq.json b/resources/data/content/id/faq.json index 7f8d8518..50f38281 100644 --- a/resources/data/content/id/faq.json +++ b/resources/data/content/id/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "Apakah TablePro gratis?", "answer": [ - "Ya. Aplikasi Mac tidak memiliki masa percobaan atau batas waktu. Semua mesin yang didukung, AI, MCP dan Safe Mode gratis. Starter dan Team menambahkan fitur pada <pricing>halaman harga</pricing>.", + "Ya. Aplikasi Mac tidak memiliki masa percobaan atau batas waktu. Semua mesin yang didukung, AI, MCP dan Safe Mode gratis. Pro dan Team menambahkan fitur pada <pricing>halaman harga</pricing>.", "Aplikasi iPhone dan iPad gratis, tanpa lisensi atau pembelian dalam aplikasi." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "Apa tambahan dari lisensi?", "answer": [ - "Starter menambahkan {starterFeatures} ke aplikasi Mac. Team juga menambahkan {teamFeatures}. Lihat <pricing>fitur berbayar</pricing> untuk detailnya." + "Pro menambahkan {starterFeatures} ke aplikasi Mac. Team juga menambahkan {teamFeatures}. Lihat <pricing>fitur berbayar</pricing> untuk detailnya." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Berapa Mac yang dicakup lisensi?", "answer": [ - "Starter mencakup satu orang pada maksimal {starterActivations} Mac. Team menyediakan {teamMinSeats}–{teamMaxSeats} seat; setiap seat adalah satu Mac yang diaktifkan. iPhone dan iPad tidak menggunakan seat.", + "Pro mencakup satu orang pada maksimal {starterActivations} Mac. Team menyediakan {teamMinSeats}–{teamMaxSeats} seat; setiap seat adalah satu Mac yang diaktifkan. iPhone dan iPad tidak menggunakan seat.", "Untuk memindahkan aktivasi, hapus Mac lama dari <account>akun Anda</account>." ] }, @@ -264,7 +264,7 @@ "question": "Apa yang disimpan iCloud Sync dan di mana?", "answer": [ "Sinkronisasi dinonaktifkan secara default dan menggunakan database pribadi di akun iCloud Anda, yang tidak dapat dibaca oleh TablePro. Kata sandi memerlukan keikutsertaan terpisah: <ui>Passwords</ui> di Mac atau <ui>Sync Passwords</ui> di iPhone dan iPad.", - "iCloud Sync memerlukan Starter atau Team di Mac dan gratis di iPhone dan iPad." + "iCloud Sync memerlukan Pro atau Team di Mac dan gratis di iPhone dan iPad." ] } ] diff --git a/resources/data/content/id/features/index.json b/resources/data/content/id/features/index.json index 097b798e..90ca8300 100644 --- a/resources/data/content/id/features/index.json +++ b/resources/data/content/id/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Gratis dan berbayar", - "lead": "Aplikasi inti gratis, tanpa masa uji coba. Starter menambahkan fitur berbayar ke aplikasi Mac; Team mencakup Starter. Semua database yang didukung, asisten AI, MCP dan Safe Mode tersedia tanpa lisensi.", + "lead": "Aplikasi inti gratis, tanpa masa uji coba. Pro menambahkan fitur berbayar ke aplikasi Mac; Team mencakup Pro. Semua database yang didukung, asisten AI, MCP dan Safe Mode tersedia tanpa lisensi.", "caption": "Fitur berbayar saat ini tersedia di Mac", "columns": { "feature": "Fitur", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Gratis", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: paket {tier}", diff --git a/resources/data/content/id/features/sync-and-teams.json b/resources/data/content/id/features/sync-and-teams.json index f3dfb55e..3ca5d425 100644 --- a/resources/data/content/id/features/sync-and-teams.json +++ b/resources/data/content/id/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sinkronkan melalui database iCloud pribadi di Mac, iPhone, dan iPad Anda. Aktifkan secara terpisah di setiap perangkat. iCloud Sync memerlukan Starter atau Team di Mac dan gratis di iPhone dan iPad.", + "Sinkronkan melalui database iCloud pribadi di Mac, iPhone, dan iPad Anda. Aktifkan secara terpisah di setiap perangkat. iCloud Sync memerlukan Pro atau Team di Mac dan gratis di iPhone dan iPad.", "Kata sandi disinkronkan terpisah melalui iCloud Keychain saat Anda mengaktifkan <ui>Passwords</ui> di Mac atau <ui>Sync Passwords</ui> di mobile. Opsi Mac juga menyinkronkan kunci AI dan lisensi tersimpan. Tandai koneksi sebagai Local only untuk mengecualikannya dan kueri tersimpannya dari sinkronisasi." ], "points": [ diff --git a/resources/data/content/id/home.json b/resources/data/content/id/home.json index 57e7faaf..c9a7b8a1 100644 --- a/resources/data/content/id/home.json +++ b/resources/data/content/id/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Gratis, Starter dan Team", - "lead": "Gunakan {macApp} secara gratis, tanpa masa uji coba. Starter menambahkan {starterExamples}; Team menambahkan {teamExamples}. Untuk {iosApp}, tidak ada biaya atau pembelian dalam aplikasi." + "title": "Gratis, Pro dan Team", + "lead": "Gunakan {macApp} secara gratis, tanpa masa uji coba. Pro menambahkan {starterExamples}; Team menambahkan {teamExamples}. Untuk {iosApp}, tidak ada biaya atau pembelian dalam aplikasi." }, "openSource": { "title": "Sumber terbuka", diff --git a/resources/data/content/id/ios.json b/resources/data/content/id/ios.json index 2ffd391d..efc50fd3 100644 --- a/resources/data/content/id/ios.json +++ b/resources/data/content/id/ios.json @@ -65,7 +65,7 @@ "title": "Bersama Mac Anda", "paragraphs": [ "Aktifkan iCloud Sync untuk berbagi koneksi, grup, dan tag melalui akun iCloud Anda. Untuk kata sandi, aktifkan Sync Passwords secara terpisah. Kueri tersimpan, profil SSH, dan pengaturan hanya disinkronkan antar Mac.", - "Sinkronisasi gratis di sini; Mac membutuhkan Starter atau Team. Lihat <pricing>harga</pricing>.", + "Sinkronisasi gratis di sini; Mac membutuhkan Pro atau Team. Lihat <pricing>harga</pricing>.", "Atau transfer file .tablepro melalui AirDrop atau Files. Ekspor mengecualikan kata sandi kecuali Anda memasukkannya dan mengenkripsinya dengan frasa sandi. Kedua opsi tersebut gratis di sini; ekspor terenkripsi memerlukan lisensi berbayar di Mac.", "Dengan sinkronisasi diaktifkan, Handoff melanjutkan koneksi atau tabel terbuka di perangkat lain. Lihat <sync>Sync dan team</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Apakah perlu lisensi?", - "answer": "Tidak. Aplikasi tidak memiliki fitur berbayar, pembelian dalam aplikasi, atau lisensi. iCloud Sync gratis di sini; hanya Mac yang perlu lisensi Starter atau Team untuk sinkronisasi." + "answer": "Tidak. Aplikasi tidak memiliki fitur berbayar, pembelian dalam aplikasi, atau lisensi. iCloud Sync gratis di sini; hanya Mac yang perlu lisensi Pro atau Team untuk sinkronisasi." }, { "question": "Apakah sama dengan aplikasi Mac?", diff --git a/resources/data/content/id/pricing.json b/resources/data/content/id/pricing.json index e7c12131..ec175e13 100644 --- a/resources/data/content/id/pricing.json +++ b/resources/data/content/id/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Harga: paket Gratis, Starter, dan Team", - "description": "TablePro gratis diunduh dan dipakai. Starter dan Team menambah fitur opsional di aplikasi Mac: bulanan, tahunan, atau sekali bayar. Harga dalam dolar AS." + "title": "Harga: paket Gratis, Pro, dan Team", + "description": "TablePro gratis diunduh dan dipakai. Pro dan Team menambah fitur opsional di aplikasi Mac. Harga dalam dolar AS." }, "og": { "kicker": "Harga", @@ -9,21 +9,25 @@ }, "header": { "title": "Harga", - "lead": "Gunakan aplikasi Mac secara gratis, tanpa masa uji coba. Starter dan Team menambahkan fitur opsional. Aplikasi iPhone dan iPad gratis, tanpa pembelian dalam aplikasi." + "lead": "Gunakan aplikasi Mac secara gratis, tanpa masa uji coba. Pro dan Team menambahkan fitur opsional. Aplikasi iPhone dan iPad gratis, tanpa pembelian dalam aplikasi." + }, + "priceChange": { + "text": "TablePro punya harga baru, dan Starter kini bernama Pro. Semua yang Anda beli sebelumnya tetap dengan harga dan ketentuannya.", + "link": "Apa yang berubah" }, "plans": { "title": "Paket" }, "features": { "title": "Tambahan dari paket berbayar", - "lead": "Hanya fitur yang tercantum di sini yang memerlukan paket berbayar, saat ini ada di Mac. Team mencakup Starter. Semua mesin yang didukung, asisten AI, MCP, dan Safe Mode gratis." + "lead": "Hanya fitur yang tercantum di sini yang memerlukan paket berbayar, saat ini ada di Mac. Team mencakup Pro. Semua mesin yang didukung, asisten AI, MCP, dan Safe Mode gratis." }, "license": { "title": "Cara kerja lisensi", "items": { "macs": { "term": "Mac", - "body": "Starter mencakup satu orang pada maksimal {activations} Mac. Setiap seat Team mencakup satu Mac yang diaktifkan, termasuk milik pembeli. Dua Mac menggunakan dua seat. App iPhone dan iPad tidak menggunakan lisensi atau seat." + "body": "Pro mencakup satu orang pada maksimal {activations} Mac. Setiap seat Team mencakup satu Mac yang diaktifkan, termasuk milik pembeli. Dua Mac menggunakan dua seat. App iPhone dan iPad tidak menggunakan lisensi atau seat." }, "activate": { "term": "Aktivasi", diff --git a/resources/data/content/it/about.json b/resources/data/content/it/about.json index fd95e2a8..1ce1f98a 100644 --- a/resources/data/content/it/about.json +++ b/resources/data/content/it/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Finanziamento", "body": "Le licenze a pagamento e gli sponsor finanziano TablePro. Il progetto non ha investitori e non vende dati.", - "plans": "Una licenza Starter o Team aggiunge funzionalità opzionali all’app per Mac; la <pricing>pagina dei prezzi</pricing> le elenca.", + "plans": "Una licenza Pro o Team aggiunge funzionalità opzionali all’app per Mac; la <pricing>pagina dei prezzi</pricing> le elenca.", "sponsors": "Gli sponsor attuali e cosa include ogni livello sono nella <sponsors>pagina degli sponsor</sponsors>." }, "source": { diff --git a/resources/data/content/it/compare/beekeeper-studio.json b/resources/data/content/it/compare/beekeeper-studio.json index 2271313d..1d0770de 100644 --- a/resources/data/content/it/compare/beekeeper-studio.json +++ b/resources/data/content/it/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Starter sul Mac ed è gratuito su iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Pro sul Mac ed è gratuito su iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/it/compare/datagrip.json b/resources/data/content/it/compare/datagrip.json index 14199dce..a8ae5086 100644 --- a/resources/data/content/it/compare/datagrip.json +++ b/resources/data/content/it/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> confronta struttura o dati di due database e genera uno script di sincronizzazione. È incluso in Starter.", + "text": "<link>Compare & Sync</link> confronta struttura o dati di due database e genera uno script di sincronizzazione. È incluso in Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/it/compare/dbeaver.json b/resources/data/content/it/compare/dbeaver.json index 0d733472..8f25cba4 100644 --- a/resources/data/content/it/compare/dbeaver.json +++ b/resources/data/content/it/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> confronta la struttura o i dati di due database e sincronizza le differenze. Fa parte di Starter.", + "text": "<link>Compare & Sync</link> confronta la struttura o i dati di due database e sincronizza le differenze. Fa parte di Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/it/compare/dbgate.json b/resources/data/content/it/compare/dbgate.json index 1932aa0c..b99436ea 100644 --- a/resources/data/content/it/compare/dbgate.json +++ b/resources/data/content/it/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Confronto dei modelli di database", - "tablepro": "Compare & Sync confronta la struttura o i dati di due database e scrive lo script di sincronizzazione. Fa parte di Starter" + "tablepro": "Compare & Sync confronta la struttura o i dati di due database e scrive lo script di sincronizzazione. Fa parte di Pro" }, "backup": { "label": "Backup e ripristino", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Starter sul Mac ed è gratuito su iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Pro sul Mac ed è gratuito su iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "Cosa è gratuito in ciascuno?", - "answer": "DbGate Community è gratuito e open source, e le edizioni a pagamento aggiungono funzioni come la chat del database, il designer di query e il backup nativo. TablePro è gratuito da usare con ogni motore supportato, l’assistente IA e il server MCP, e un piano Starter o Team aggiunge funzioni come {starterExamples}. <link>Vedi i prezzi</link>.", + "answer": "DbGate Community è gratuito e open source, e le edizioni a pagamento aggiungono funzioni come la chat del database, il designer di query e il backup nativo. TablePro è gratuito da usare con ogni motore supportato, l’assistente IA e il server MCP, e un piano Pro o Team aggiunge funzioni come {starterExamples}. <link>Vedi i prezzi</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/it/compare/heidisql.json b/resources/data/content/it/compare/heidisql.json index e5f205cf..42176dfc 100644 --- a/resources/data/content/it/compare/heidisql.json +++ b/resources/data/content/it/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}, mentre HeidiSQL non ha piani a pagamento.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}, mentre HeidiSQL non ha piani a pagamento.", "cite": [ "prices" ], diff --git a/resources/data/content/it/compare/index.json b/resources/data/content/it/compare/index.json index ea3bf46c..f93824f2 100644 --- a/resources/data/content/it/compare/index.json +++ b/resources/data/content/it/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, con driver di database nativi", "priceFree": "Uso gratuito. I piani a pagamento aggiungono funzioni opzionali all’app per Mac.", "starter": "{monthly} al mese, {yearly} all’anno o {lifetime} una tantum", - "team": "{monthly} al mese, {yearly} all’anno o {lifetime} una tantum, per posto, almeno {min} posti", + "team": "{monthly} al mese o {yearly} all’anno, per posto, almeno {min} posti", "iosPrice": "L’app per iPhone e iPad è gratuita, senza acquisti in-app.", "licence": "Sì: {licence}, incluso il codice delle funzioni a pagamento", "databases": "{engines} e altri", @@ -196,7 +196,7 @@ "link": "Come passare" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Piano {tier}", diff --git a/resources/data/content/it/compare/mysql-workbench.json b/resources/data/content/it/compare/mysql-workbench.json index 7a622d50..cf4c444a 100644 --- a/resources/data/content/it/compare/mysql-workbench.json +++ b/resources/data/content/it/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}, mentre MySQL Workbench è gratuito.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}, mentre MySQL Workbench è gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/it/compare/navicat.json b/resources/data/content/it/compare/navicat.json index 3074a0f6..b7ec6419 100644 --- a/resources/data/content/it/compare/navicat.json +++ b/resources/data/content/it/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Sincronizzazione della struttura", - "tablepro": "Compare & Sync, per struttura e dati, in Starter" + "tablepro": "Compare & Sync, per struttura e dati, in Pro" }, "dataModeling": { "label": "Modellazione dati", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "<link>Compare & Sync</link> di TablePro confronta la struttura o i dati e genera uno script di sincronizzazione. Le dichiarazioni distruttive rimangono escluse finché non le consenti. Fa parte di Starter.", + "text": "<link>Compare & Sync</link> di TablePro confronta la struttura o i dati e genera uno script di sincronizzazione. Le dichiarazioni distruttive rimangono escluse finché non le consenti. Fa parte di Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Anche Navicat Premium Lite è gratuito. In cosa differisce TablePro?", - "answer": "Entrambi sono gratuiti per il lavoro commerciale. Premium Lite ha le funzionalità essenziali di Navicat. L’app gratuita TablePro si connette a ogni motore supportato e include assistente IA, server MCP e Safe Mode, e un piano Starter o Team aggiunge funzionalità come {starterExamples}.", + "answer": "Entrambi sono gratuiti per il lavoro commerciale. Premium Lite ha le funzionalità essenziali di Navicat. L’app gratuita TablePro si connette a ogni motore supportato e include assistente IA, server MCP e Safe Mode, e un piano Pro o Team aggiunge funzionalità come {starterExamples}.", "href": null }, { "id": "one-time", "question": "Posso pagare TablePro una volta, come una licenza Navicat?", - "answer": "Sì. Starter e Team possono essere pagati mensilmente, annualmente o una volta, e un acquisto una tantum non scade. Una licenza perpetua Navicat Premium si paga una volta e include un anno di manutenzione. <link>Consulta i prezzi</link>.", + "answer": "Sì. Pro può essere pagato mensilmente, annualmente o una volta, e un acquisto una tantum non scade. Team si paga mensilmente o annualmente. Una licenza perpetua Navicat Premium si paga una volta e include un anno di manutenzione. <link>Consulta i prezzi</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/it/compare/pgadmin.json b/resources/data/content/it/compare/pgadmin.json index df50fc1f..aed0fee7 100644 --- a/resources/data/content/it/compare/pgadmin.json +++ b/resources/data/content/it/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Confronto di schemi", - "tablepro": "Compare & Sync confronta la struttura o i dati di due database e scrive lo script di sincronizzazione. Fa parte di Starter" + "tablepro": "Compare & Sync confronta la struttura o i dati di due database e scrive lo script di sincronizzazione. Fa parte di Pro" }, "diagram": { "label": "Diagramma ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> fa parte di Starter, mentre il confronto degli schemi di pgAdmin è gratuito.", + "text": "<link>Compare & Sync</link> fa parte di Pro, mentre il confronto degli schemi di pgAdmin è gratuito.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/it/compare/phpmyadmin.json b/resources/data/content/it/compare/phpmyadmin.json index 1dd86bc5..d8c12784 100644 --- a/resources/data/content/it/compare/phpmyadmin.json +++ b/resources/data/content/it/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}, mentre phpMyAdmin non ha piani a pagamento.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}, mentre phpMyAdmin non ha piani a pagamento.", "cite": [ "prices" ], diff --git a/resources/data/content/it/compare/postico.json b/resources/data/content/it/compare/postico.json index 68e849fe..49465395 100644 --- a/resources/data/content/it/compare/postico.json +++ b/resources/data/content/it/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Starter sul Mac ed è gratuito su iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Pro sul Mac ed è gratuito su iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "iCloud Sync di TablePro è gratuito?", - "answer": "Nell’app per iPhone e iPad, sì. Sul Mac è incluso in Starter. Postico 2 sincronizza le imposti server tramite iCloud o Dropbox.", + "answer": "Nell’app per iPhone e iPad, sì. Sul Mac è incluso in Pro. Postico 2 sincronizza le imposti server tramite iCloud o Dropbox.", "href": null }, { diff --git a/resources/data/content/it/compare/sequel-ace.json b/resources/data/content/it/compare/sequel-ace.json index 1d623f92..b87c4ef8 100644 --- a/resources/data/content/it/compare/sequel-ace.json +++ b/resources/data/content/it/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> confronta struttura o dati di due database e genera uno script di sincronizzazione. È incluso in Starter.", + "text": "<link>Compare & Sync</link> confronta struttura o dati di due database e genera uno script di sincronizzazione. È incluso in Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Alcune funzionalità sono a pagamento. Starter aggiunge funzionalità come {starterExamples}, mentre in Sequel Ace tutto è gratuito.", + "text": "Alcune funzionalità sono a pagamento. Pro aggiunge funzionalità come {starterExamples}, mentre in Sequel Ace tutto è gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/it/compare/sequel-pro.json b/resources/data/content/it/compare/sequel-pro.json index 8e34a709..5ce5a6b9 100644 --- a/resources/data/content/it/compare/sequel-pro.json +++ b/resources/data/content/it/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/it/compare/ssms.json b/resources/data/content/it/compare/ssms.json index ab96413e..0076e5b8 100644 --- a/resources/data/content/it/compare/ssms.json +++ b/resources/data/content/it/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Alcune funzioni sono a pagamento. Starter aggiunge funzioni come {starterExamples}, mentre SQL Server Management Studio è gratuito.", + "text": "Alcune funzioni sono a pagamento. Pro aggiunge funzioni come {starterExamples}, mentre SQL Server Management Studio è gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/it/compare/tableplus.json b/resources/data/content/it/compare/tableplus.json index 923b9391..3df01d7f 100644 --- a/resources/data/content/it/compare/tableplus.json +++ b/resources/data/content/it/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Starter su Mac ed è gratuito su iPhone e iPad. TablePlus sincronizza le sue connessioni tramite una cartella cloud di tua scelta, come Dropbox o iCloud.", + "text": "<link>iCloud Sync</link> sincronizza le connessioni tra Mac, iPhone e iPad. Richiede Pro su Mac ed è gratuito su iPhone e iPad. TablePlus sincronizza le sue connessioni tramite una cartella cloud di tua scelta, come Dropbox o iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/it/databases/index.json b/resources/data/content/it/databases/index.json index f657d13c..73abc089 100644 --- a/resources/data/content/it/databases/index.json +++ b/resources/data/content/it/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Incluso nella versione gratuita", - "body": "Ogni connessione al database supportata è inclusa nella versione gratuita. Starter e Team aggiungono funzionalità opzionali all'app Mac.", + "body": "Ogni connessione al database supportata è inclusa nella versione gratuita. Pro e Team aggiungono funzionalità opzionali all'app Mac.", "link": "Vedi i prezzi" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Scarica TablePro", - "mac": "Scarica gratuitamente l'app Mac. Starter e Team aggiungono funzionalità opzionali.", + "mac": "Scarica gratuitamente l'app Mac. Pro e Team aggiungono funzionalità opzionali.", "ios": "L’app per iPhone e iPad è su App Store.", "pricing": "Vedi i prezzi" } diff --git a/resources/data/content/it/faq.json b/resources/data/content/it/faq.json index e955bc3d..fc83e370 100644 --- a/resources/data/content/it/faq.json +++ b/resources/data/content/it/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro è gratuito?", "answer": [ - "Sì. L'app Mac non ha periodo di prova o limiti di tempo. Tutti i motori supportati, IA, MCP e Safe Mode sono gratuiti. Starter e Team aggiungono le funzionalità presenti nella <pricing>pagina dei prezzi</pricing>.", + "Sì. L'app Mac non ha periodo di prova o limiti di tempo. Tutti i motori supportati, IA, MCP e Safe Mode sono gratuiti. Pro e Team aggiungono le funzionalità presenti nella <pricing>pagina dei prezzi</pricing>.", "L'app per iPhone e iPad è gratuita, senza licenze o acquisti in-app." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "Cosa aggiunge una licenza?", "answer": [ - "Starter aggiunge {starterFeatures} all'app Mac. Team aggiunge anche {teamFeatures}. Per i dettagli, vedere <pricing>funzioni a pagamento</pricing>." + "Pro aggiunge {starterFeatures} all'app Mac. Team aggiunge anche {teamFeatures}. Per i dettagli, vedere <pricing>funzioni a pagamento</pricing>." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Quanti Mac copre una licenza?", "answer": [ - "Starter copre una persona su un massimo di {starterActivations} Mac. Team offre {teamMinSeats}–{teamMaxSeats} posti; ciascuna corrisponde a un Mac attivato. iPhone e iPad non occupano posti.", + "Pro copre una persona su un massimo di {starterActivations} Mac. Team offre {teamMinSeats}–{teamMaxSeats} posti; ciascuna corrisponde a un Mac attivato. iPhone e iPad non occupano posti.", "Per trasferire un’attivazione, rimuovi il vecchio Mac dal <account>tuo account</account>." ] }, @@ -264,7 +264,7 @@ "question": "Cosa memorizza iCloud Sync e dove?", "answer": [ "La sincronizzazione è disattivata per imposto predefinita e utilizza un database privato nel tuo account iCloud, che TablePro non può leggere. Le password richiedono un'attivazione separata: <ui>Passwords</ui> su Mac o <ui>Sync Passwords</ui> su iPhone e iPad.", - "iCloud Sync richiede Starter o Team su Mac ed è gratuito su iPhone e iPad." + "iCloud Sync richiede Pro o Team su Mac ed è gratuito su iPhone e iPad." ] } ] diff --git a/resources/data/content/it/features/index.json b/resources/data/content/it/features/index.json index 0334fc3b..34be982d 100644 --- a/resources/data/content/it/features/index.json +++ b/resources/data/content/it/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Gratuito e a pagamento", - "lead": "L'app principale è gratuita, senza periodo di prova. Starter aggiunge funzionalità a pagamento all'app Mac; Team include Starter. Tutti i database supportati, l'assistente IA, MCP e Safe Mode sono disponibili senza licenza.", + "lead": "L'app principale è gratuita, senza periodo di prova. Pro aggiunge funzionalità a pagamento all'app Mac; Team include Pro. Tutti i database supportati, l'assistente IA, MCP e Safe Mode sono disponibili senza licenza.", "caption": "Funzionalità a pagamento attualmente disponibili su Mac", "columns": { "feature": "Funzionalità", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Gratuito", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: piano {tier}", diff --git a/resources/data/content/it/features/sync-and-teams.json b/resources/data/content/it/features/sync-and-teams.json index 8d5fdc23..e1497500 100644 --- a/resources/data/content/it/features/sync-and-teams.json +++ b/resources/data/content/it/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sincronizzazione tramite un database iCloud privato sui tuoi Mac, iPhone e iPad. Abilitalo separatamente su ciascun dispositivo. iCloud Sync richiede Starter o Team su Mac ed è gratuito su iPhone e iPad.", + "Sincronizzazione tramite un database iCloud privato sui tuoi Mac, iPhone e iPad. Abilitalo separatamente su ciascun dispositivo. iCloud Sync richiede Pro o Team su Mac ed è gratuito su iPhone e iPad.", "Le password si sincronizzano separatamente tramite iCloud Keychain attivando <ui>Passwords</ui> su Mac o <ui>Sync Passwords</ui> su mobile. L’opzione Mac sincronizza anche le chiavi IA e di licenza salvate. Contrassegna le connessioni come Local only per escluderle dalla sincronizzazione insieme alle loro query salvate." ], "points": [ diff --git a/resources/data/content/it/home.json b/resources/data/content/it/home.json index fbb3fb38..cb299f16 100644 --- a/resources/data/content/it/home.json +++ b/resources/data/content/it/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Gratuito, Starter e Team", - "lead": "Utilizza l’{macApp} gratuitamente, senza periodo di prova. Starter aggiunge {starterExamples}; Team aggiunge {teamExamples}. L’{iosApp} è gratuita, senza acquisti in-app." + "title": "Gratuito, Pro e Team", + "lead": "Utilizza l’{macApp} gratuitamente, senza periodo di prova. Pro aggiunge {starterExamples}; Team aggiunge {teamExamples}. L’{iosApp} è gratuita, senza acquisti in-app." }, "openSource": { "title": "Open source", diff --git a/resources/data/content/it/ios.json b/resources/data/content/it/ios.json index ca33ac53..5d8a1f4b 100644 --- a/resources/data/content/it/ios.json +++ b/resources/data/content/it/ios.json @@ -65,7 +65,7 @@ "title": "Con il tuo Mac", "paragraphs": [ "Attiva iCloud Sync per condividere connessioni, gruppi e tag tramite il tuo account iCloud. Per le password, attiva separatamente Sync Passwords. Query salvate, profili SSH e imposti si sincronizzano solo tra Mac.", - "La sincronizzazione qui è gratuita; il Mac necessita di Starter o Team. Vedi <pricing>prezzi</pricing>.", + "La sincronizzazione qui è gratuita; il Mac necessita di Pro o Team. Vedi <pricing>prezzi</pricing>.", "Oppure trasferisci un file .tablepro tramite AirDrop o Files. Le esportazioni escludono le password a meno che non le includi e le crittografi con una passphrase. Entrambe le opzioni sono gratuite qui; l'esportazione crittografata richiede una licenza a pagamento sul Mac.", "Con la sincronizzazione abilitata, Handoff continua una connessione o una tabella aperta su un altro dispositivo. Vedi <sync>Sync e team</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Serve una licenza?", - "answer": "No. L’app non ha funzionalità a pagamento, acquisti in-app o licenza. iCloud Sync è gratuito qui; solo il Mac richiede una licenza Starter o Team per sincronizzarsi." + "answer": "No. L’app non ha funzionalità a pagamento, acquisti in-app o licenza. iCloud Sync è gratuito qui; solo il Mac richiede una licenza Pro o Team per sincronizzarsi." }, { "question": "È uguale all’app per Mac?", diff --git a/resources/data/content/it/pricing.json b/resources/data/content/it/pricing.json index e24a7f9b..5bbb9397 100644 --- a/resources/data/content/it/pricing.json +++ b/resources/data/content/it/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Prezzi: piani Gratuito, Starter e Team", - "description": "TablePro si scarica e si usa gratis. Starter e Team aggiungono funzioni opzionali all’app per Mac, con pagamento mensile, annuale o unico. Prezzi in USD." + "title": "Prezzi: piani Gratuito, Pro e Team", + "description": "TablePro si scarica e si usa gratis. Pro e Team aggiungono funzioni opzionali all’app per Mac. Prezzi in USD." }, "og": { "kicker": "Prezzi", @@ -9,21 +9,25 @@ }, "header": { "title": "Prezzi", - "lead": "Utilizza l'app Mac gratuitamente, senza periodo di prova. Starter e Team aggiungono funzionalità opzionali. L'app per iPhone e iPad è gratuita, senza acquisti in-app." + "lead": "Utilizza l'app Mac gratuitamente, senza periodo di prova. Pro e Team aggiungono funzionalità opzionali. L'app per iPhone e iPad è gratuita, senza acquisti in-app." + }, + "priceChange": { + "text": "TablePro ha nuovi prezzi e Starter ora si chiama Pro. Tutto ciò che hai acquistato prima mantiene prezzo e condizioni.", + "link": "Cosa è cambiato" }, "plans": { "title": "Piani" }, "features": { "title": "Cosa aggiunge un piano a pagamento", - "lead": "Solo le funzionalità elencate qui richiedono un piano a pagamento, attualmente sul Mac. Team include Starter. Tutti i motori supportati, l'assistente IA, MCP e Safe Mode sono gratuiti." + "lead": "Solo le funzionalità elencate qui richiedono un piano a pagamento, attualmente sul Mac. Team include Pro. Tutti i motori supportati, l'assistente IA, MCP e Safe Mode sono gratuiti." }, "license": { "title": "Come funzionano le licenze", "items": { "macs": { "term": "Mac", - "body": "Starter copre una persona su un massimo di {activations} Mac. Ogni posto Team copre un Mac attivato, incluso quello dell’acquirente. Due Mac occupano due posti. L’app per iPhone e iPad non usa licenze né posti." + "body": "Pro copre una persona su un massimo di {activations} Mac. Ogni posto Team copre un Mac attivato, incluso quello dell’acquirente. Due Mac occupano due posti. L’app per iPhone e iPad non usa licenze né posti." }, "activate": { "term": "Attivazione", diff --git a/resources/data/content/ja/about.json b/resources/data/content/ja/about.json index 43dcd7e1..58da98e4 100644 --- a/resources/data/content/ja/about.json +++ b/resources/data/content/ja/about.json @@ -27,7 +27,7 @@ "funding": { "title": "開発資金", "body": "TablePro は有料ライセンスとスポンサーの支援で開発されています。投資家はおらず、データの販売もしません。", - "plans": "Starter または Team ライセンスで Mac アプリに任意の機能を追加できます。<pricing>料金ページ</pricing>に一覧があります。", + "plans": "Pro または Team ライセンスで Mac アプリに任意の機能を追加できます。<pricing>料金ページ</pricing>に一覧があります。", "sponsors": "現在のスポンサーと各ティアの内容は<sponsors>スポンサーページ</sponsors>に掲載しています。" }, "source": { diff --git a/resources/data/content/ja/compare/beekeeper-studio.json b/resources/data/content/ja/compare/beekeeper-studio.json index 78616e0c..d37b1168 100644 --- a/resources/data/content/ja/compare/beekeeper-studio.json +++ b/resources/data/content/ja/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Starter が必要ですが、iPhone と iPad では無料です。", + "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Pro が必要ですが、iPhone と iPad では無料です。", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/ja/compare/datagrip.json b/resources/data/content/ja/compare/datagrip.json index f06df6c2..9105f401 100644 --- a/resources/data/content/ja/compare/datagrip.json +++ b/resources/data/content/ja/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> は、2 つのデータベースの構造またはデータを比較し、同期スクリプトを生成します。これは Starter の一部です。", + "text": "<link>Compare & Sync</link> は、2 つのデータベースの構造またはデータを比較し、同期スクリプトを生成します。これは Pro の一部です。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/ja/compare/dbeaver.json b/resources/data/content/ja/compare/dbeaver.json index a3260ca4..52c74527 100644 --- a/resources/data/content/ja/compare/dbeaver.json +++ b/resources/data/content/ja/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> は二つのデータベースの構造またはデータを比較し、差分を同期します。Starter に含まれます。", + "text": "<link>Compare & Sync</link> は二つのデータベースの構造またはデータを比較し、差分を同期します。Pro に含まれます。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/ja/compare/dbgate.json b/resources/data/content/ja/compare/dbgate.json index 80ba3607..da6d428a 100644 --- a/resources/data/content/ja/compare/dbgate.json +++ b/resources/data/content/ja/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "データベースモデルの比較", - "tablepro": "Compare & Sync が二つのデータベースの構造またはデータを比較し、同期スクリプトを作成。Starter に含まれる" + "tablepro": "Compare & Sync が二つのデータベースの構造またはデータを比較し、同期スクリプトを作成。Pro に含まれる" }, "backup": { "label": "バックアップと復元", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Starter が必要ですが、iPhone と iPad では無料です。", + "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Pro が必要ですが、iPhone と iPad では無料です。", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加します。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加します。", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "それぞれ何が無料ですか?", - "answer": "DbGate Community は無料のオープンソースで、有料版はデータベースチャット、クエリデザイナー、ネイティブバックアップなどを追加します。TablePro はすべての対応エンジン、AI アシスタント、MCP サーバーを無料で使え、Starter や Team が {starterExamples} などの機能を追加します。<link>料金を見る</link>。", + "answer": "DbGate Community は無料のオープンソースで、有料版はデータベースチャット、クエリデザイナー、ネイティブバックアップなどを追加します。TablePro はすべての対応エンジン、AI アシスタント、MCP サーバーを無料で使え、Pro や Team が {starterExamples} などの機能を追加します。<link>料金を見る</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/ja/compare/heidisql.json b/resources/data/content/ja/compare/heidisql.json index 09856543..4d36e2ef 100644 --- a/resources/data/content/ja/compare/heidisql.json +++ b/resources/data/content/ja/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加しますが、HeidiSQL に有料プランはありません。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加しますが、HeidiSQL に有料プランはありません。", "cite": [ "prices" ], diff --git a/resources/data/content/ja/compare/index.json b/resources/data/content/ja/compare/index.json index 0ba4ba9f..692e7d65 100644 --- a/resources/data/content/ja/compare/index.json +++ b/resources/data/content/ja/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift とネイティブデータベースドライバー", "priceFree": "無料で利用できます。有料プランで Mac アプリにオプション機能を追加できます。", "starter": "月額 {monthly}、年額 {yearly} または買い切り {lifetime}", - "team": "1 シートごとに月額 {monthly}、年額 {yearly} または買い切り {lifetime}、最低 {min} シート", + "team": "1 シートごとに月額 {monthly} または年額 {yearly}、最低 {min} シート", "iosPrice": "iPhone・iPad アプリは無料で、アプリ内課金はありません。", "licence": "はい:有料機能のコードも含め {licence}", "databases": "{engines} など", @@ -196,7 +196,7 @@ "link": "移行方法" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier} プラン", diff --git a/resources/data/content/ja/compare/mysql-workbench.json b/resources/data/content/ja/compare/mysql-workbench.json index 510e4a2d..f047d9d4 100644 --- a/resources/data/content/ja/compare/mysql-workbench.json +++ b/resources/data/content/ja/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加しますが、MySQL Workbench は無料です。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加しますが、MySQL Workbench は無料です。", "cite": [ "prices" ], diff --git a/resources/data/content/ja/compare/navicat.json b/resources/data/content/ja/compare/navicat.json index 9a4557b9..8598ec7c 100644 --- a/resources/data/content/ja/compare/navicat.json +++ b/resources/data/content/ja/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "構造の同期", - "tablepro": "Starter の Compare & Sync で構造とデータを比較・同期" + "tablepro": "Pro の Compare & Sync で構造とデータを比較・同期" }, "dataModeling": { "label": "データモデリング", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro の <link>Compare & Sync</link> は、構造またはデータを比較し、同期スクリプトを生成します。破壊的なステートメントは、許可するまで除外されたままになります。これは Starter の一部です。", + "text": "TablePro の <link>Compare & Sync</link> は、構造またはデータを比較し、同期スクリプトを生成します。破壊的なステートメントは、許可するまで除外されたままになります。これは Pro の一部です。", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite も無料です。TablePro との違いは?", - "answer": "どちらも商用の作業に無料で使えます。Premium Lite は Navicat の基本機能を提供します。TablePro の無料アプリはすべての対応エンジンに接続でき、AI アシスタント、MCP サーバー、Safe Mode を含みます。Starter または Team プランで {starterExamples} などの機能を追加できます。", + "answer": "どちらも商用の作業に無料で使えます。Premium Lite は Navicat の基本機能を提供します。TablePro の無料アプリはすべての対応エンジンに接続でき、AI アシスタント、MCP サーバー、Safe Mode を含みます。Pro または Team プランで {starterExamples} などの機能を追加できます。", "href": null }, { "id": "one-time", "question": "Navicat のライセンスのように TablePro も買い切れますか?", - "answer": "はい。Starter と Team は月額、年額、買い切りで支払え、買い切りには有効期限がありません。Navicat Premium の永久ライセンスは一度の支払いで、1 年間のメンテナンスを含みます。<link>料金を見る</link>。", + "answer": "はい。Pro は月額、年額、買い切りで支払え、買い切りには有効期限がありません。Team は月額または年額です。Navicat Premium の永久ライセンスは一度の支払いで、1 年間のメンテナンスを含みます。<link>料金を見る</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/ja/compare/pgadmin.json b/resources/data/content/ja/compare/pgadmin.json index ebb9a397..c4e72f9c 100644 --- a/resources/data/content/ja/compare/pgadmin.json +++ b/resources/data/content/ja/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "スキーマ差分", - "tablepro": "Compare & Sync が二つのデータベースの構造またはデータを比較し、同期スクリプトを作成。Starter に含まれる" + "tablepro": "Compare & Sync が二つのデータベースの構造またはデータを比較し、同期スクリプトを作成。Pro に含まれる" }, "diagram": { "label": "ER 図", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> は Starter に含まれますが、pgAdmin のスキーマ差分は無料です。", + "text": "<link>Compare & Sync</link> は Pro に含まれますが、pgAdmin のスキーマ差分は無料です。", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/ja/compare/phpmyadmin.json b/resources/data/content/ja/compare/phpmyadmin.json index 6906789c..ed6d917c 100644 --- a/resources/data/content/ja/compare/phpmyadmin.json +++ b/resources/data/content/ja/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加しますが、phpMyAdmin は有料プランがありません。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加しますが、phpMyAdmin は有料プランがありません。", "cite": [ "prices" ], diff --git a/resources/data/content/ja/compare/postico.json b/resources/data/content/ja/compare/postico.json index 73ef1e90..c84fd9bc 100644 --- a/resources/data/content/ja/compare/postico.json +++ b/resources/data/content/ja/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Starter が必要ですが、iPhone と iPad では無料です。", + "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Pro が必要ですが、iPhone と iPad では無料です。", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "TablePro の iCloud Sync は無料ですか?", - "answer": "iPhone・iPad アプリでは無料です。Mac では Starter に含まれます。Postico 2 は iCloud や Dropbox でサーバー設定を同期します。", + "answer": "iPhone・iPad アプリでは無料です。Mac では Pro に含まれます。Postico 2 は iCloud や Dropbox でサーバー設定を同期します。", "href": null }, { diff --git a/resources/data/content/ja/compare/sequel-ace.json b/resources/data/content/ja/compare/sequel-ace.json index c066bef6..d51e5772 100644 --- a/resources/data/content/ja/compare/sequel-ace.json +++ b/resources/data/content/ja/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> は、2 つのデータベースの構造またはデータを比較し、同期スクリプトを生成します。これは Starter の一部です。", + "text": "<link>Compare & Sync</link> は、2 つのデータベースの構造またはデータを比較し、同期スクリプトを生成します。これは Pro の一部です。", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加しますが、Sequel Ace はすべて無料です。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加しますが、Sequel Ace はすべて無料です。", "cite": [ "prices" ], diff --git a/resources/data/content/ja/compare/sequel-pro.json b/resources/data/content/ja/compare/sequel-pro.json index daf103ae..7145bc6d 100644 --- a/resources/data/content/ja/compare/sequel-pro.json +++ b/resources/data/content/ja/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加します。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加します。", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/ja/compare/ssms.json b/resources/data/content/ja/compare/ssms.json index cfb93526..7b223f4b 100644 --- a/resources/data/content/ja/compare/ssms.json +++ b/resources/data/content/ja/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "一部の機能は有料です。Starter は {starterExamples} などを追加しますが、SQL Server Management Studio は無料です。", + "text": "一部の機能は有料です。Pro は {starterExamples} などを追加しますが、SQL Server Management Studio は無料です。", "cite": [ "prices" ], diff --git a/resources/data/content/ja/compare/tableplus.json b/resources/data/content/ja/compare/tableplus.json index b84b36d3..377605c2 100644 --- a/resources/data/content/ja/compare/tableplus.json +++ b/resources/data/content/ja/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Starter が必要ですが、iPhone と iPad では無料です。 TablePlus は、Dropbox や iCloud など、選択したクラウド フォルダーを介して接続を同期します。", + "text": "<link>iCloud Sync</link> は、Mac、iPhone、iPad 間で接続を同期します。 Mac では Pro が必要ですが、iPhone と iPad では無料です。 TablePlus は、Dropbox や iCloud など、選択したクラウド フォルダーを介して接続を同期します。", "cite": [ "cells.sync" ], diff --git a/resources/data/content/ja/databases/index.json b/resources/data/content/ja/databases/index.json index d15ec529..0e3b7ee4 100644 --- a/resources/data/content/ja/databases/index.json +++ b/resources/data/content/ja/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Free に含まれます", - "body": "対応するすべてのデータベースへの接続が Free に含まれます。Starter と Team は Mac アプリに追加機能を提供します。", + "body": "対応するすべてのデータベースへの接続が Free に含まれます。Pro と Team は Mac アプリに追加機能を提供します。", "link": "料金を見る" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "TablePro を入手", - "mac": "Mac アプリは無料でダウンロードできます。Starter と Team で追加機能を利用できます。", + "mac": "Mac アプリは無料でダウンロードできます。Pro と Team で追加機能を利用できます。", "ios": "iPhone・iPad アプリは App Store で入手できます。", "pricing": "料金を見る" } diff --git a/resources/data/content/ja/faq.json b/resources/data/content/ja/faq.json index 6a966639..9a434f68 100644 --- a/resources/data/content/ja/faq.json +++ b/resources/data/content/ja/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro は無料ですか?", "answer": [ - "はい。Mac アプリには試用期間や期限がありません。対応する全エンジン、AI、MCP、Safe Mode は無料です。Starter と Team は<pricing>料金ページ</pricing>の機能を追加します。", + "はい。Mac アプリには試用期間や期限がありません。対応する全エンジン、AI、MCP、Safe Mode は無料です。Pro と Team は<pricing>料金ページ</pricing>の機能を追加します。", "iPhone・iPad アプリは無料で、ライセンスやアプリ内課金はありません。" ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "ライセンスで何が追加されますか?", "answer": [ - "Starter は Mac アプリに {starterFeatures} を追加します。Team はさらに {teamFeatures} を追加します。詳しくは<pricing>有料機能</pricing>をご覧ください。" + "Pro は Mac アプリに {starterFeatures} を追加します。Team はさらに {teamFeatures} を追加します。詳しくは<pricing>有料機能</pricing>をご覧ください。" ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "1 ライセンスで何台の Mac を使えますか?", "answer": [ - "Starter は一人で最大 {starterActivations} 台の Mac を使えます。Team は {teamMinSeats}~{teamMaxSeats} 席で、認証した Mac 一台につき一席を使います。iPhone・iPad は席を使いません。", + "Pro は一人で最大 {starterActivations} 台の Mac を使えます。Team は {teamMinSeats}~{teamMaxSeats} 席で、認証した Mac 一台につき一席を使います。iPhone・iPad は席を使いません。", "認証を移すには、<account>アカウント</account>で元の Mac を削除します。" ] }, @@ -264,7 +264,7 @@ "question": "iCloud Sync は何をどこに保存しますか?", "answer": [ "同期は初期状態では無効です。あなたの iCloud アカウント内の非公開データベースを使い、TablePro は読めません。パスワードは Mac の <ui>Passwords</ui>、または iPhone・iPad の <ui>Sync Passwords</ui> で別途有効にします。", - "iCloud Sync は Mac では Starter または Team が必要で、iPhone・iPad では無料です。" + "iCloud Sync は Mac では Pro または Team が必要で、iPhone・iPad では無料です。" ] } ] diff --git a/resources/data/content/ja/features/index.json b/resources/data/content/ja/features/index.json index ba7148de..1c777305 100644 --- a/resources/data/content/ja/features/index.json +++ b/resources/data/content/ja/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "無料と有料", - "lead": "基本機能は試用期限なしで無料です。Starter は Mac アプリに有料機能を追加し、Team は Starter を含みます。対応する全データベース、AI アシスタント、MCP、Safe Mode はライセンスなしで使えます。", + "lead": "基本機能は試用期限なしで無料です。Pro は Mac アプリに有料機能を追加し、Team は Pro を含みます。対応する全データベース、AI アシスタント、MCP、Safe Mode はライセンスなしで使えます。", "caption": "現在 Mac で使える有料機能", "columns": { "feature": "機能", @@ -75,7 +75,7 @@ }, "tiers": { "free": "無料", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}:{tier} プラン", diff --git a/resources/data/content/ja/features/sync-and-teams.json b/resources/data/content/ja/features/sync-and-teams.json index a28852b7..6f0fb133 100644 --- a/resources/data/content/ja/features/sync-and-teams.json +++ b/resources/data/content/ja/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "非公開の iCloud データベースで Mac、iPhone、iPad 間を同期します。デバイスごとに有効にします。iCloud Sync は Mac では Starter・Team が必要で、iPhone・iPad では無料です。", + "非公開の iCloud データベースで Mac、iPhone、iPad 間を同期します。デバイスごとに有効にします。iCloud Sync は Mac では Pro・Team が必要で、iPhone・iPad では無料です。", "Mac の <ui>Passwords</ui> かモバイルの <ui>Sync Passwords</ui> で有効にすると、iCloud Keychain でパスワードを別途同期します。Mac のスイッチは AI キーとライセンスキーも同期します。Local only にした接続と保存済みクエリは同期から除外します。" ], "points": [ diff --git a/resources/data/content/ja/home.json b/resources/data/content/ja/home.json index e27b5022..35671b6c 100644 --- a/resources/data/content/ja/home.json +++ b/resources/data/content/ja/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free、Starter、Team", - "lead": "{macApp}は試用期限なしで無料で使えます。Starter は {starterExamples}、Team は {teamExamples} を追加します。{iosApp}は無料で、アプリ内課金はありません。" + "title": "Free、Pro、Team", + "lead": "{macApp}は試用期限なしで無料で使えます。Pro は {starterExamples}、Team は {teamExamples} を追加します。{iosApp}は無料で、アプリ内課金はありません。" }, "openSource": { "title": "オープンソース", diff --git a/resources/data/content/ja/ios.json b/resources/data/content/ja/ios.json index cd26a3fa..29b63b43 100644 --- a/resources/data/content/ja/ios.json +++ b/resources/data/content/ja/ios.json @@ -65,7 +65,7 @@ "title": "Mac と一緒に使う", "paragraphs": [ "iCloud Sync を有効にすると、自分の iCloud アカウントで接続、グループ、タグを共有できます。パスワードは Sync Passwords を別途有効にします。保存済みクエリ、SSH プロファイル、設定は Mac 間だけで同期します。", - "ここでは同期は無料です。Mac では Starter・Team が必要です。<pricing>料金を見る</pricing>。", + "ここでは同期は無料です。Mac では Pro・Team が必要です。<pricing>料金を見る</pricing>。", "AirDrop や Files で .tablepro ファイルを移せます。パスワードを含めてパスフレーズで暗号化しない限り、出力にパスワードは含めません。ここではどちらも無料ですが、Mac の暗号化出力には有料ライセンスが必要です。", "同期が有効なら、Handoff で別のデバイスに開いている接続やテーブルを引き継げます。<sync>同期とチーム</sync>をご覧ください。" ] @@ -119,7 +119,7 @@ }, { "question": "ライセンスは必要ですか?", - "answer": "いいえ。有料機能、アプリ内課金、ライセンスはありません。こちらでの iCloud Sync は無料です。同期に Starter または Team ライセンスが必要なのは Mac だけです。" + "answer": "いいえ。有料機能、アプリ内課金、ライセンスはありません。こちらでの iCloud Sync は無料です。同期に Pro または Team ライセンスが必要なのは Mac だけです。" }, { "question": "Mac アプリと同じですか?", diff --git a/resources/data/content/ja/pricing.json b/resources/data/content/ja/pricing.json index c36b7784..93c414a2 100644 --- a/resources/data/content/ja/pricing.json +++ b/resources/data/content/ja/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "料金:無料、Starter、Team プラン", - "description": "TablePro は無料でダウンロードして使えます。Starter と Team プランは Mac アプリにオプション機能を追加し、月払い、年払い、買い切りから選べます。価格は米ドルです。" + "title": "料金:無料、Pro、Team プラン", + "description": "TablePro は無料でダウンロードして使えます。Pro と Team プランは Mac アプリにオプション機能を追加します。価格は米ドルです。" }, "og": { "kicker": "料金", @@ -9,21 +9,25 @@ }, "header": { "title": "料金", - "lead": "Mac アプリは試用期限なしで無料で使えます。Starter・Team で追加機能を利用できます。iPhone・iPad アプリは無料で、アプリ内課金はありません。" + "lead": "Mac アプリは試用期限なしで無料で使えます。Pro・Team で追加機能を利用できます。iPhone・iPad アプリは無料で、アプリ内課金はありません。" + }, + "priceChange": { + "text": "TablePro の価格が新しくなり、Starter は Pro になりました。以前に購入されたものは、価格と条件がそのまま維持されます。", + "link": "変更内容" }, "plans": { "title": "プラン" }, "features": { "title": "有料プランで追加される機能", - "lead": "有料プランが必要なのはここに記載した機能だけで、現在 Mac が対象です。Team は Starter を含みます。対応する全エンジン、AI アシスタント、MCP、Safe Mode は無料です。" + "lead": "有料プランが必要なのはここに記載した機能だけで、現在 Mac が対象です。Team は Pro を含みます。対応する全エンジン、AI アシスタント、MCP、Safe Mode は無料です。" }, "license": { "title": "ライセンスの仕組み", "items": { "macs": { "term": "Mac 台数", - "body": "Starter は一人で最大 {activations} 台の Mac を使えます。Team は購入者を含め、認証した Mac 一台につき一席を使います。二台なら二席です。iPhone・iPad はライセンスや席を使いません。" + "body": "Pro は一人で最大 {activations} 台の Mac を使えます。Team は購入者を含め、認証した Mac 一台につき一席を使います。二台なら二席です。iPhone・iPad はライセンスや席を使いません。" }, "activate": { "term": "有効化", diff --git a/resources/data/content/ko/about.json b/resources/data/content/ko/about.json index 31a7df3d..40ceeb8e 100644 --- a/resources/data/content/ko/about.json +++ b/resources/data/content/ko/about.json @@ -27,7 +27,7 @@ "funding": { "title": "개발 자금", "body": "TablePro는 유료 라이선스와 후원으로 운영됩니다. 투자자가 없으며 데이터를 판매하지 않습니다.", - "plans": "Starter 또는 Team 라이선스는 Mac 앱에 선택 기능을 추가하며 <pricing>요금 페이지</pricing>에 목록이 있습니다.", + "plans": "Pro 또는 Team 라이선스는 Mac 앱에 선택 기능을 추가하며 <pricing>요금 페이지</pricing>에 목록이 있습니다.", "sponsors": "현재 후원자와 각 등급의 혜택은 <sponsors>후원 페이지</sponsors>에서 볼 수 있습니다." }, "source": { diff --git a/resources/data/content/ko/compare/beekeeper-studio.json b/resources/data/content/ko/compare/beekeeper-studio.json index 77188c11..ca5526ad 100644 --- a/resources/data/content/ko/compare/beekeeper-studio.json +++ b/resources/data/content/ko/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Starter가 필요하며 iPhone 및 iPad에서는 무료입니다.", + "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Pro가 필요하며 iPhone 및 iPad에서는 무료입니다.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/ko/compare/datagrip.json b/resources/data/content/ko/compare/datagrip.json index 03ee6e73..cb3206af 100644 --- a/resources/data/content/ko/compare/datagrip.json +++ b/resources/data/content/ko/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. Starter의 일부입니다.", + "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. Pro의 일부입니다.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/ko/compare/dbeaver.json b/resources/data/content/ko/compare/dbeaver.json index 2dfa3925..345bec3d 100644 --- a/resources/data/content/ko/compare/dbeaver.json +++ b/resources/data/content/ko/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하고 차이점을 동기화합니다. Starter에 포함됩니다.", + "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하고 차이점을 동기화합니다. Pro에 포함됩니다.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/ko/compare/dbgate.json b/resources/data/content/ko/compare/dbgate.json index 24a83728..98240f6c 100644 --- a/resources/data/content/ko/compare/dbgate.json +++ b/resources/data/content/ko/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "데이터베이스 모델 비교", - "tablepro": "Compare & Sync가 두 데이터베이스의 구조나 데이터를 비교하고 동기화 스크립트를 작성. Starter에 포함" + "tablepro": "Compare & Sync가 두 데이터베이스의 구조나 데이터를 비교하고 동기화 스크립트를 작성. Pro에 포함" }, "backup": { "label": "백업과 복원", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Starter가 필요하며 iPhone 및 iPad에서는 무료입니다.", + "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Pro가 필요하며 iPhone 및 iPad에서는 무료입니다.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가합니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가합니다.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "각각 무엇이 무료인가요?", - "answer": "DbGate Community는 무료 오픈 소스이며 유료 에디션은 데이터베이스 채팅, 쿼리 디자이너, 네이티브 백업 등을 추가합니다. TablePro는 모든 지원 엔진, AI 도우미, MCP 서버를 무료로 쓰며 Starter·Team 플랜이 {starterExamples} 등 기능을 추가합니다. <link>가격 보기</link>.", + "answer": "DbGate Community는 무료 오픈 소스이며 유료 에디션은 데이터베이스 채팅, 쿼리 디자이너, 네이티브 백업 등을 추가합니다. TablePro는 모든 지원 엔진, AI 도우미, MCP 서버를 무료로 쓰며 Pro·Team 플랜이 {starterExamples} 등 기능을 추가합니다. <link>가격 보기</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/ko/compare/heidisql.json b/resources/data/content/ko/compare/heidisql.json index d7dbe73b..5655aa5b 100644 --- a/resources/data/content/ko/compare/heidisql.json +++ b/resources/data/content/ko/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가하며 HeidiSQL은 유료 플랜이 없습니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가하며 HeidiSQL은 유료 플랜이 없습니다.", "cite": [ "prices" ], diff --git a/resources/data/content/ko/compare/index.json b/resources/data/content/ko/compare/index.json index c2f7a555..a308eaf4 100644 --- a/resources/data/content/ko/compare/index.json +++ b/resources/data/content/ko/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift·네이티브 데이터베이스 드라이버", "priceFree": "무료로 사용할 수 있습니다. 유료 플랜은 Mac 앱에 선택 기능을 추가합니다.", "starter": "월 {monthly}, 연 {yearly} 또는 일회 {lifetime}", - "team": "좌석당 월 {monthly}, 연 {yearly} 또는 일회 {lifetime}, 최소 {min}좌석", + "team": "좌석당 월 {monthly} 또는 연 {yearly}, 최소 {min}좌석", "iosPrice": "iPhone·iPad 앱은 무료이며 앱 내 구입이 없습니다.", "licence": "예: 유료 기능 코드까지 {licence}", "databases": "{engines} 등", @@ -196,7 +196,7 @@ "link": "이전 방법" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier} 플랜", diff --git a/resources/data/content/ko/compare/mysql-workbench.json b/resources/data/content/ko/compare/mysql-workbench.json index ab9c1cdd..87117c1b 100644 --- a/resources/data/content/ko/compare/mysql-workbench.json +++ b/resources/data/content/ko/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가하며 MySQL Workbench는 무료입니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가하며 MySQL Workbench는 무료입니다.", "cite": [ "prices" ], diff --git a/resources/data/content/ko/compare/navicat.json b/resources/data/content/ko/compare/navicat.json index 411e4f0a..0e8cacc7 100644 --- a/resources/data/content/ko/compare/navicat.json +++ b/resources/data/content/ko/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "구조 동기화", - "tablepro": "Starter에 포함된 구조·데이터용 Compare & Sync" + "tablepro": "Pro에 포함된 구조·데이터용 Compare & Sync" }, "dataModeling": { "label": "데이터 모델링", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro 의 <link>Compare & Sync</link> 는 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. 파괴적인 명령문은 귀하가 허용할 때까지 제외된 상태로 유지됩니다. Starter의 일부입니다.", + "text": "TablePro 의 <link>Compare & Sync</link> 는 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. 파괴적인 명령문은 귀하가 허용할 때까지 제외된 상태로 유지됩니다. Pro의 일부입니다.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite도 무료입니다. TablePro는 어떻게 다른가요?", - "answer": "둘 다 상업적 작업에 무료로 사용할 수 있습니다. Premium Lite는 Navicat의 핵심 기능을 제공합니다. TablePro 무료 앱은 지원하는 모든 엔진에 연결하며 AI 어시스턴트, MCP 서버, Safe Mode를 포함합니다. Starter 또는 Team 플랜은 {starterExamples} 같은 기능을 추가합니다.", + "answer": "둘 다 상업적 작업에 무료로 사용할 수 있습니다. Premium Lite는 Navicat의 핵심 기능을 제공합니다. TablePro 무료 앱은 지원하는 모든 엔진에 연결하며 AI 어시스턴트, MCP 서버, Safe Mode를 포함합니다. Pro 또는 Team 플랜은 {starterExamples} 같은 기능을 추가합니다.", "href": null }, { "id": "one-time", "question": "Navicat 라이선스처럼 TablePro도 한 번만 결제할 수 있나요?", - "answer": "네. Starter와 Team은 월간, 연간 또는 일회성 구매로 결제할 수 있으며 일회성 구매는 만료일이 없습니다. Navicat Premium 영구 라이선스는 한 번 결제하며 1년 유지보수가 포함됩니다. <link>요금 보기</link>.", + "answer": "네. Pro는 월간, 연간 또는 일회성 구매로 결제할 수 있으며 일회성 구매는 만료일이 없습니다. Team은 월간 또는 연간으로 결제합니다. Navicat Premium 영구 라이선스는 한 번 결제하며 1년 유지보수가 포함됩니다. <link>요금 보기</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/ko/compare/pgadmin.json b/resources/data/content/ko/compare/pgadmin.json index f1b219ae..dcc7868f 100644 --- a/resources/data/content/ko/compare/pgadmin.json +++ b/resources/data/content/ko/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "스키마 비교", - "tablepro": "Compare & Sync가 두 데이터베이스의 구조나 데이터를 비교하고 동기화 스크립트를 작성. Starter에 포함" + "tablepro": "Compare & Sync가 두 데이터베이스의 구조나 데이터를 비교하고 동기화 스크립트를 작성. Pro에 포함" }, "diagram": { "label": "ER 다이어그램", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link>는 Starter에 포함되지만 pgAdmin의 스키마 비교는 무료입니다.", + "text": "<link>Compare & Sync</link>는 Pro에 포함되지만 pgAdmin의 스키마 비교는 무료입니다.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/ko/compare/phpmyadmin.json b/resources/data/content/ko/compare/phpmyadmin.json index f9ce8450..74c72c7d 100644 --- a/resources/data/content/ko/compare/phpmyadmin.json +++ b/resources/data/content/ko/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가하며 phpMyAdmin은 유료 플랜이 없습니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가하며 phpMyAdmin은 유료 플랜이 없습니다.", "cite": [ "prices" ], diff --git a/resources/data/content/ko/compare/postico.json b/resources/data/content/ko/compare/postico.json index 45b97999..c37d926d 100644 --- a/resources/data/content/ko/compare/postico.json +++ b/resources/data/content/ko/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Starter가 필요하며 iPhone 및 iPad에서는 무료입니다.", + "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad의 연결을 동기화합니다. Mac에는 Pro가 필요하며 iPhone 및 iPad에서는 무료입니다.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "TablePro iCloud Sync는 무료인가요?", - "answer": "iPhone·iPad 앱은 무료이고 Mac은 Starter에 포함됩니다. Postico 2는 iCloud·Dropbox로 서버 설정을 동기화합니다.", + "answer": "iPhone·iPad 앱은 무료이고 Mac은 Pro에 포함됩니다. Postico 2는 iCloud·Dropbox로 서버 설정을 동기화합니다.", "href": null }, { diff --git a/resources/data/content/ko/compare/sequel-ace.json b/resources/data/content/ko/compare/sequel-ace.json index e8e7e945..279bdf41 100644 --- a/resources/data/content/ko/compare/sequel-ace.json +++ b/resources/data/content/ko/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. Starter의 일부입니다.", + "text": "<link>Compare & Sync</link>는 두 데이터베이스의 구조나 데이터를 비교하여 동기화 스크립트를 생성합니다. Pro의 일부입니다.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가하며 Sequel Ace는 모두 무료입니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가하며 Sequel Ace는 모두 무료입니다.", "cite": [ "prices" ], diff --git a/resources/data/content/ko/compare/sequel-pro.json b/resources/data/content/ko/compare/sequel-pro.json index 41c0b632..68427ecf 100644 --- a/resources/data/content/ko/compare/sequel-pro.json +++ b/resources/data/content/ko/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가합니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가합니다.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/ko/compare/ssms.json b/resources/data/content/ko/compare/ssms.json index ee9cd1f7..201bfb91 100644 --- a/resources/data/content/ko/compare/ssms.json +++ b/resources/data/content/ko/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "일부 기능은 유료입니다. Starter는 {starterExamples} 등을 추가하며 SQL Server Management Studio는 무료입니다.", + "text": "일부 기능은 유료입니다. Pro는 {starterExamples} 등을 추가하며 SQL Server Management Studio는 무료입니다.", "cite": [ "prices" ], diff --git a/resources/data/content/ko/compare/tableplus.json b/resources/data/content/ko/compare/tableplus.json index 0b72703f..f24e7750 100644 --- a/resources/data/content/ko/compare/tableplus.json +++ b/resources/data/content/ko/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad 전반에서 연결을 동기화합니다. Mac에는 Starter가 필요하며 iPhone 및 iPad에서는 무료입니다. TablePlus는 Dropbox 또는 iCloud와 같이 선택한 클라우드 폴더를 통해 연결을 동기화합니다.", + "text": "<link>iCloud Sync</link>는 Mac, iPhone 및 iPad 전반에서 연결을 동기화합니다. Mac에는 Pro가 필요하며 iPhone 및 iPad에서는 무료입니다. TablePlus는 Dropbox 또는 iCloud와 같이 선택한 클라우드 폴더를 통해 연결을 동기화합니다.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/ko/databases/index.json b/resources/data/content/ko/databases/index.json index 3dc39aab..3a4a8b7d 100644 --- a/resources/data/content/ko/databases/index.json +++ b/resources/data/content/ko/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Free에 포함", - "body": "지원하는 모든 데이터베이스 연결은 Free에 포함됩니다. Starter와 Team은 Mac 앱에 선택 기능을 추가합니다.", + "body": "지원하는 모든 데이터베이스 연결은 Free에 포함됩니다. Pro와 Team은 Mac 앱에 선택 기능을 추가합니다.", "link": "요금 보기" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "TablePro 다운로드", - "mac": "Mac 앱을 무료로 다운로드하세요. Starter와 Team은 선택 기능을 추가합니다.", + "mac": "Mac 앱을 무료로 다운로드하세요. Pro와 Team은 선택 기능을 추가합니다.", "ios": "iPhone과 iPad 앱은 App Store에서 받을 수 있습니다.", "pricing": "요금 보기" } diff --git a/resources/data/content/ko/faq.json b/resources/data/content/ko/faq.json index 577ff9b5..e641b4aa 100644 --- a/resources/data/content/ko/faq.json +++ b/resources/data/content/ko/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro는 무료인가요?", "answer": [ - "네. Mac 앱은 체험 기간이나 시간 제한이 없습니다. 지원되는 모든 엔진, AI, MCP, Safe Mode는 무료입니다. Starter와 Team은 <pricing>요금 페이지</pricing>의 기능을 추가합니다.", + "네. Mac 앱은 체험 기간이나 시간 제한이 없습니다. 지원되는 모든 엔진, AI, MCP, Safe Mode는 무료입니다. Pro와 Team은 <pricing>요금 페이지</pricing>의 기능을 추가합니다.", "iPhone 및 iPad 앱은 무료이며 라이선스나 앱 내 구입이 없습니다." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "라이선스는 어떤 기능을 추가하나요?", "answer": [ - "Starter는 Mac 앱에 {starterFeatures}를 추가합니다. Team은 {teamFeatures}도 추가합니다. 자세한 내용은 <pricing>유료 기능</pricing>을 확인하세요." + "Pro는 Mac 앱에 {starterFeatures}를 추가합니다. Team은 {teamFeatures}도 추가합니다. 자세한 내용은 <pricing>유료 기능</pricing>을 확인하세요." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "라이선스 하나로 Mac 몇 대를 사용할 수 있나요?", "answer": [ - "Starter는 한 사람이 최대 {starterActivations}대의 Mac에서 사용합니다. Team은 {teamMinSeats}–{teamMaxSeats}석이며 활성화된 Mac 한 대당 한 석을 사용합니다. iPhone 및 iPad는 좌석을 사용하지 않습니다.", + "Pro는 한 사람이 최대 {starterActivations}대의 Mac에서 사용합니다. Team은 {teamMinSeats}–{teamMaxSeats}석이며 활성화된 Mac 한 대당 한 석을 사용합니다. iPhone 및 iPad는 좌석을 사용하지 않습니다.", "활성화를 옮기려면 <account>계정</account>에서 기존 Mac을 제거하세요." ] }, @@ -264,7 +264,7 @@ "question": "iCloud Sync는 무엇을 어디에 저장하나요?", "answer": [ "동기화는 기본적으로 꺼져 있으며 TablePro가 읽을 수 없는 사용자의 iCloud 계정 내 비공개 데이터베이스를 사용합니다. 암호는 Mac의 <ui>암호</ui> (Passwords) 또는 iPhone 및 iPad의 <ui>암호 동기화</ui> (Sync Passwords)를 별도로 켜야 합니다.", - "iCloud Sync는 Mac에서 Starter 또는 Team이 필요하며 iPhone 및 iPad에서는 무료입니다." + "iCloud Sync는 Mac에서 Pro 또는 Team이 필요하며 iPhone 및 iPad에서는 무료입니다." ] } ] diff --git a/resources/data/content/ko/features/index.json b/resources/data/content/ko/features/index.json index 8803b7b8..2a498f7f 100644 --- a/resources/data/content/ko/features/index.json +++ b/resources/data/content/ko/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "무료 및 유료", - "lead": "핵심 앱은 체험 기간 없이 무료입니다. Starter는 Mac 앱에 유료 기능을 추가하며 Team은 Starter를 포함합니다. 지원되는 모든 데이터베이스, AI 도우미, MCP, Safe Mode는 라이선스 없이 사용할 수 있습니다.", + "lead": "핵심 앱은 체험 기간 없이 무료입니다. Pro는 Mac 앱에 유료 기능을 추가하며 Team은 Pro를 포함합니다. 지원되는 모든 데이터베이스, AI 도우미, MCP, Safe Mode는 라이선스 없이 사용할 수 있습니다.", "caption": "현재 Mac에서 제공되는 유료 기능", "columns": { "feature": "기능", @@ -75,7 +75,7 @@ }, "tiers": { "free": "무료", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: {tier} 플랜", diff --git a/resources/data/content/ko/features/sync-and-teams.json b/resources/data/content/ko/features/sync-and-teams.json index 59a67e6c..300f9949 100644 --- a/resources/data/content/ko/features/sync-and-teams.json +++ b/resources/data/content/ko/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "비공개 iCloud 데이터베이스로 Mac, iPhone, iPad 간에 동기화합니다. 각 기기에서 별도로 켜세요. iCloud Sync는 Mac에서 Starter 또는 Team이 필요하며 iPhone 및 iPad에서는 무료입니다.", + "비공개 iCloud 데이터베이스로 Mac, iPhone, iPad 간에 동기화합니다. 각 기기에서 별도로 켜세요. iCloud Sync는 Mac에서 Pro 또는 Team이 필요하며 iPhone 및 iPad에서는 무료입니다.", "Mac의 <ui>암호</ui> (Passwords) 또는 모바일의 <ui>암호 동기화</ui> (Sync Passwords)를 켜면 암호는 iCloud Keychain으로 별도 동기화됩니다. Mac 스위치는 저장된 AI 키와 라이선스 키도 동기화합니다. 연결을 Local only로 지정하면 해당 연결과 저장된 쿼리를 동기화에서 제외합니다." ], "points": [ diff --git a/resources/data/content/ko/home.json b/resources/data/content/ko/home.json index 12a000a5..71c548dd 100644 --- a/resources/data/content/ko/home.json +++ b/resources/data/content/ko/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter, Team", - "lead": "{macApp}을 체험 기간 없이 무료로 사용하세요. Starter에서는 {starterExamples}, Team에서는 {teamExamples} 기능이 추가됩니다. {iosApp}은 무료이며 앱 내 구입이 없습니다." + "title": "Free, Pro, Team", + "lead": "{macApp}을 체험 기간 없이 무료로 사용하세요. Pro에서는 {starterExamples}, Team에서는 {teamExamples} 기능이 추가됩니다. {iosApp}은 무료이며 앱 내 구입이 없습니다." }, "openSource": { "title": "오픈 소스", diff --git a/resources/data/content/ko/ios.json b/resources/data/content/ko/ios.json index a4c410bb..ae7f655a 100644 --- a/resources/data/content/ko/ios.json +++ b/resources/data/content/ko/ios.json @@ -65,7 +65,7 @@ "title": "Mac과 함께 사용", "paragraphs": [ "iCloud Sync를 켜서 자신의 iCloud 계정으로 연결, 그룹, 태그를 공유하세요. 암호는 Sync Passwords를 별도로 켜야 합니다. 저장된 쿼리, SSH 프로필, 설정은 Mac 간에만 동기화됩니다.", - "여기서는 동기화가 무료이며 Mac에는 Starter 또는 Team이 필요합니다. <pricing>요금 보기</pricing>.", + "여기서는 동기화가 무료이며 Mac에는 Pro 또는 Team이 필요합니다. <pricing>요금 보기</pricing>.", "AirDrop이나 Files로 .tablepro 파일을 옮길 수도 있습니다. 암호를 포함하고 암호 구문으로 암호화하지 않으면 내보내기에 암호가 없습니다. 여기서는 두 옵션 모두 무료이며 Mac의 Encrypted Export에는 유료 라이선스가 필요합니다.", "동기화를 켜면 Handoff로 열린 연결이나 테이블을 다른 기기에서 이어서 사용합니다. <sync>동기화와 팀</sync>을 확인하세요." ] @@ -119,7 +119,7 @@ }, { "question": "라이선스가 필요한가요?", - "answer": "아니요. 유료 기능, 앱 내 구입 및 라이선스가 없습니다. 이 앱의 iCloud Sync는 무료이며 동기화하려면 Mac에만 Starter 또는 Team 라이선스가 필요합니다." + "answer": "아니요. 유료 기능, 앱 내 구입 및 라이선스가 없습니다. 이 앱의 iCloud Sync는 무료이며 동기화하려면 Mac에만 Pro 또는 Team 라이선스가 필요합니다." }, { "question": "Mac 앱과 동일한가요?", diff --git a/resources/data/content/ko/pricing.json b/resources/data/content/ko/pricing.json index 8f34d6a3..e9666cbf 100644 --- a/resources/data/content/ko/pricing.json +++ b/resources/data/content/ko/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "요금: 무료, Starter, Team 플랜", - "description": "TablePro는 무료로 다운로드하고 사용할 수 있습니다. Starter 및 Team 플랜은 Mac 앱에 선택 기능을 추가하며 월간, 연간 또는 일회성 결제를 제공합니다. 가격은 미국 달러 기준입니다." + "title": "요금: 무료, Pro, Team 플랜", + "description": "TablePro는 무료로 다운로드하고 사용할 수 있습니다. Pro 및 Team 플랜은 Mac 앱에 선택 기능을 추가합니다. 가격은 미국 달러 기준입니다." }, "og": { "kicker": "요금", @@ -9,21 +9,25 @@ }, "header": { "title": "요금", - "lead": "Mac 앱을 체험 기간 없이 무료로 사용하세요. Starter와 Team은 선택 기능을 추가합니다. iPhone 및 iPad 앱은 무료이며 앱 내 구입이 없습니다." + "lead": "Mac 앱을 체험 기간 없이 무료로 사용하세요. Pro와 Team은 선택 기능을 추가합니다. iPhone 및 iPad 앱은 무료이며 앱 내 구입이 없습니다." + }, + "priceChange": { + "text": "TablePro 가격이 새로 바뀌었고 Starter는 이제 Pro입니다. 이전에 구매한 항목은 가격과 조건이 그대로 유지됩니다.", + "link": "변경 사항" }, "plans": { "title": "플랜" }, "features": { "title": "유료 플랜이 추가하는 기능", - "lead": "여기에 나열된 기능만 유료 플랜이 필요하며 현재 Mac에 적용됩니다. Team은 Starter를 포함합니다. 지원되는 모든 엔진, AI 도우미, MCP, Safe Mode는 무료입니다." + "lead": "여기에 나열된 기능만 유료 플랜이 필요하며 현재 Mac에 적용됩니다. Team은 Pro를 포함합니다. 지원되는 모든 엔진, AI 도우미, MCP, Safe Mode는 무료입니다." }, "license": { "title": "라이선스 작동 방식", "items": { "macs": { "term": "Mac 수", - "body": "Starter는 한 사람이 최대 {activations}대의 Mac에서 사용합니다. Team은 구매자의 Mac을 포함해 활성화된 Mac 한 대당 한 석입니다. Mac 두 대는 두 석을 사용합니다. iPhone 및 iPad에는 라이선스나 좌석이 필요하지 않습니다." + "body": "Pro는 한 사람이 최대 {activations}대의 Mac에서 사용합니다. Team은 구매자의 Mac을 포함해 활성화된 Mac 한 대당 한 석입니다. Mac 두 대는 두 석을 사용합니다. iPhone 및 iPad에는 라이선스나 좌석이 필요하지 않습니다." }, "activate": { "term": "활성화", diff --git a/resources/data/content/pt-BR/about.json b/resources/data/content/pt-BR/about.json index af7c8662..4ccae90a 100644 --- a/resources/data/content/pt-BR/about.json +++ b/resources/data/content/pt-BR/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Financiamento", "body": "Licenças pagas e patrocinadores financiam o TablePro. O projeto não tem investidores e não vende dados.", - "plans": "Uma licença Starter ou Team adiciona recursos opcionais ao app para Mac; a <pricing>página de preços</pricing> os lista.", + "plans": "Uma licença Pro ou Team adiciona recursos opcionais ao app para Mac; a <pricing>página de preços</pricing> os lista.", "sponsors": "Os patrocinadores atuais e o que cada nível inclui estão na <sponsors>página de patrocinadores</sponsors>." }, "source": { diff --git a/resources/data/content/pt-BR/compare/beekeeper-studio.json b/resources/data/content/pt-BR/compare/beekeeper-studio.json index 1b047593..12eecfe3 100644 --- a/resources/data/content/pt-BR/compare/beekeeper-studio.json +++ b/resources/data/content/pt-BR/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Starter no Mac e é gratuito no iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Pro no Mac e é gratuito no iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/pt-BR/compare/datagrip.json b/resources/data/content/pt-BR/compare/datagrip.json index 42b297dc..ad8cb704 100644 --- a/resources/data/content/pt-BR/compare/datagrip.json +++ b/resources/data/content/pt-BR/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> compara estrutura ou dados de dois bancos e gera um script de sincronização. Faz parte do Starter.", + "text": "<link>Compare & Sync</link> compara estrutura ou dados de dois bancos e gera um script de sincronização. Faz parte do Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/pt-BR/compare/dbeaver.json b/resources/data/content/pt-BR/compare/dbeaver.json index 3457f999..8cf8fa64 100644 --- a/resources/data/content/pt-BR/compare/dbeaver.json +++ b/resources/data/content/pt-BR/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> compara a estrutura ou os dados de dois bancos e sincroniza as diferenças. Faz parte do Starter.", + "text": "<link>Compare & Sync</link> compara a estrutura ou os dados de dois bancos e sincroniza as diferenças. Faz parte do Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/pt-BR/compare/dbgate.json b/resources/data/content/pt-BR/compare/dbgate.json index 080853fa..c8cccfab 100644 --- a/resources/data/content/pt-BR/compare/dbgate.json +++ b/resources/data/content/pt-BR/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "Comparação de modelos de banco", - "tablepro": "Compare & Sync compara a estrutura ou os dados de dois bancos e gera o script de sincronização. Faz parte do Starter" + "tablepro": "Compare & Sync compara a estrutura ou os dados de dois bancos e gera o script de sincronização. Faz parte do Pro" }, "backup": { "label": "Backup e restauração", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Starter no Mac e é gratuito no iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Pro no Mac e é gratuito no iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "O que é gratuito em cada um?", - "answer": "DbGate Community é gratuito e de código aberto, e as edições pagas adicionam recursos como chat de banco de dados, designer de consultas e backup nativo. TablePro é de uso gratuito com todos os mecanismos suportados, o assistente de IA e o servidor MCP, e um plano Starter ou Team adiciona recursos como {starterExamples}. <link>Ver preços</link>.", + "answer": "DbGate Community é gratuito e de código aberto, e as edições pagas adicionam recursos como chat de banco de dados, designer de consultas e backup nativo. TablePro é de uso gratuito com todos os mecanismos suportados, o assistente de IA e o servidor MCP, e um plano Pro ou Team adiciona recursos como {starterExamples}. <link>Ver preços</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/pt-BR/compare/heidisql.json b/resources/data/content/pt-BR/compare/heidisql.json index b79767f2..922df37a 100644 --- a/resources/data/content/pt-BR/compare/heidisql.json +++ b/resources/data/content/pt-BR/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}, enquanto HeidiSQL não tem planos pagos.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}, enquanto HeidiSQL não tem planos pagos.", "cite": [ "prices" ], diff --git a/resources/data/content/pt-BR/compare/index.json b/resources/data/content/pt-BR/compare/index.json index bba365a0..480cac56 100644 --- a/resources/data/content/pt-BR/compare/index.json +++ b/resources/data/content/pt-BR/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, com drivers nativos de banco de dados", "priceFree": "Uso gratuito. Planos pagos adicionam recursos opcionais ao app para Mac.", "starter": "{monthly} por mês, {yearly} por ano ou {lifetime} em pagamento único", - "team": "{monthly} por mês, {yearly} por ano ou {lifetime} em pagamento único, por vaga, com no mínimo {min} vagas", + "team": "{monthly} por mês ou {yearly} por ano, por vaga, com no mínimo {min} vagas", "iosPrice": "O app para iPhone e iPad é gratuito, sem compras no app.", "licence": "Sim: {licence}, incluindo o código dos recursos pagos", "databases": "{engines} e outros", @@ -196,7 +196,7 @@ "link": "Como migrar" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Plano {tier}", diff --git a/resources/data/content/pt-BR/compare/mysql-workbench.json b/resources/data/content/pt-BR/compare/mysql-workbench.json index 0c537668..a1700207 100644 --- a/resources/data/content/pt-BR/compare/mysql-workbench.json +++ b/resources/data/content/pt-BR/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}, enquanto MySQL Workbench é gratuito.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}, enquanto MySQL Workbench é gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/pt-BR/compare/navicat.json b/resources/data/content/pt-BR/compare/navicat.json index 7e2b95b7..20d25fcc 100644 --- a/resources/data/content/pt-BR/compare/navicat.json +++ b/resources/data/content/pt-BR/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Sincronização de estrutura", - "tablepro": "Compare & Sync, para estrutura e dados, no Starter" + "tablepro": "Compare & Sync, para estrutura e dados, no Pro" }, "dataModeling": { "label": "Modelagem de dados", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro do <link>Compare & Sync</link> compara estrutura ou dados e gera um script de sincronização. Declarações destrutivas permanecem excluídas até que você permita. Faz parte de Starter.", + "text": "TablePro do <link>Compare & Sync</link> compara estrutura ou dados e gera um script de sincronização. Declarações destrutivas permanecem excluídas até que você permita. Faz parte de Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite também é gratuito. Como TablePro difere?", - "answer": "Ambos são gratuitos para trabalho comercial. Premium Lite tem os recursos básicos do Navicat. O app gratuito do TablePro se conecta a todo mecanismo suportado e inclui assistente de IA, servidor MCP e Safe Mode, e um plano Starter ou Team adiciona recursos como {starterExamples}.", + "answer": "Ambos são gratuitos para trabalho comercial. Premium Lite tem os recursos básicos do Navicat. O app gratuito do TablePro se conecta a todo mecanismo suportado e inclui assistente de IA, servidor MCP e Safe Mode, e um plano Pro ou Team adiciona recursos como {starterExamples}.", "href": null }, { "id": "one-time", "question": "Posso pagar uma vez pelo TablePro, como por uma licença do Navicat?", - "answer": "Sim. Starter e Team podem ser pagos mensalmente, anualmente ou uma vez, e uma compra única não tem data de expiração. Uma licença perpétua do Navicat Premium é paga uma vez e inclui um ano de manutenção. <link>Veja os preços</link>.", + "answer": "Sim. O Pro pode ser pago mensalmente, anualmente ou uma vez, e uma compra única não tem data de expiração. O Team é pago mensal ou anualmente. Uma licença perpétua do Navicat Premium é paga uma vez e inclui um ano de manutenção. <link>Veja os preços</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/pt-BR/compare/pgadmin.json b/resources/data/content/pt-BR/compare/pgadmin.json index d5df268d..a4731fc8 100644 --- a/resources/data/content/pt-BR/compare/pgadmin.json +++ b/resources/data/content/pt-BR/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Comparação de esquemas", - "tablepro": "Compare & Sync compara a estrutura ou os dados de dois bancos e gera o script de sincronização. Faz parte do Starter" + "tablepro": "Compare & Sync compara a estrutura ou os dados de dois bancos e gera o script de sincronização. Faz parte do Pro" }, "diagram": { "label": "Diagrama ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> faz parte do Starter, enquanto a comparação de esquemas do pgAdmin é gratuita.", + "text": "<link>Compare & Sync</link> faz parte do Pro, enquanto a comparação de esquemas do pgAdmin é gratuita.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/pt-BR/compare/phpmyadmin.json b/resources/data/content/pt-BR/compare/phpmyadmin.json index 9db7a076..fda59742 100644 --- a/resources/data/content/pt-BR/compare/phpmyadmin.json +++ b/resources/data/content/pt-BR/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}, enquanto phpMyAdmin não tem planos pagos.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}, enquanto phpMyAdmin não tem planos pagos.", "cite": [ "prices" ], diff --git a/resources/data/content/pt-BR/compare/postico.json b/resources/data/content/pt-BR/compare/postico.json index 75149df3..0ae812fe 100644 --- a/resources/data/content/pt-BR/compare/postico.json +++ b/resources/data/content/pt-BR/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Starter no Mac e é gratuito no iPhone e iPad.", + "text": "<link>iCloud Sync</link> sincroniza conexões entre Macs, iPhones e iPads. Exige Pro no Mac e é gratuito no iPhone e iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "iCloud Sync do TablePro é gratuito?", - "answer": "No app para iPhone e iPad, sim. No Mac faz parte de Starter. Postico 2 sincroniza configurações de servidor por iCloud ou Dropbox.", + "answer": "No app para iPhone e iPad, sim. No Mac faz parte de Pro. Postico 2 sincroniza configurações de servidor por iCloud ou Dropbox.", "href": null }, { diff --git a/resources/data/content/pt-BR/compare/sequel-ace.json b/resources/data/content/pt-BR/compare/sequel-ace.json index e0dfc80a..1083a7cf 100644 --- a/resources/data/content/pt-BR/compare/sequel-ace.json +++ b/resources/data/content/pt-BR/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> compara estrutura ou dados de dois bancos e gera um script de sincronização. Faz parte do Starter.", + "text": "<link>Compare & Sync</link> compara estrutura ou dados de dois bancos e gera um script de sincronização. Faz parte do Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}, enquanto tudo no Sequel Ace é gratuito.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}, enquanto tudo no Sequel Ace é gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/pt-BR/compare/sequel-pro.json b/resources/data/content/pt-BR/compare/sequel-pro.json index f90a6c0f..6546bb7c 100644 --- a/resources/data/content/pt-BR/compare/sequel-pro.json +++ b/resources/data/content/pt-BR/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/pt-BR/compare/ssms.json b/resources/data/content/pt-BR/compare/ssms.json index 846722c5..3f680302 100644 --- a/resources/data/content/pt-BR/compare/ssms.json +++ b/resources/data/content/pt-BR/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Alguns recursos são pagos. Starter adiciona recursos como {starterExamples}, enquanto SQL Server Management Studio é gratuito.", + "text": "Alguns recursos são pagos. Pro adiciona recursos como {starterExamples}, enquanto SQL Server Management Studio é gratuito.", "cite": [ "prices" ], diff --git a/resources/data/content/pt-BR/compare/tableplus.json b/resources/data/content/pt-BR/compare/tableplus.json index d8401eab..752c2633 100644 --- a/resources/data/content/pt-BR/compare/tableplus.json +++ b/resources/data/content/pt-BR/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sincroniza conexões em Macs, iPhones e iPads. Requer Starter no Mac e é gratuito no iPhone e iPad. TablePlus sincroniza suas conexões por meio de uma pasta na nuvem de sua escolha, como Dropbox ou iCloud.", + "text": "<link>iCloud Sync</link> sincroniza conexões em Macs, iPhones e iPads. Requer Pro no Mac e é gratuito no iPhone e iPad. TablePlus sincroniza suas conexões por meio de uma pasta na nuvem de sua escolha, como Dropbox ou iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/pt-BR/databases/index.json b/resources/data/content/pt-BR/databases/index.json index 7bff07ab..0e6cb721 100644 --- a/resources/data/content/pt-BR/databases/index.json +++ b/resources/data/content/pt-BR/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Incluído no Grátis", - "body": "Todas as conexões de banco de dados suportadas estão incluídas no Free. Starter e Team adicionam recursos opcionais ao app para Mac.", + "body": "Todas as conexões de banco de dados suportadas estão incluídas no Free. Pro e Team adicionam recursos opcionais ao app para Mac.", "link": "Ver preços" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Baixe TablePro", - "mac": "Baixe o app para Mac gratuitamente. Starter e Team adicionam recursos opcionais.", + "mac": "Baixe o app para Mac gratuitamente. Pro e Team adicionam recursos opcionais.", "ios": "O app para iPhone e iPad está na App Store.", "pricing": "Ver preços" } diff --git a/resources/data/content/pt-BR/faq.json b/resources/data/content/pt-BR/faq.json index 0efe1664..7fc6bb88 100644 --- a/resources/data/content/pt-BR/faq.json +++ b/resources/data/content/pt-BR/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro é gratuito?", "answer": [ - "Sim. O app para Mac não tem período de teste ou limite de tempo. Todos os motores suportados, AI, MCP e Safe Mode são gratuitos. Starter e Team adicionam os recursos na <pricing>página de preços</pricing>.", + "Sim. O app para Mac não tem período de teste ou limite de tempo. Todos os motores suportados, AI, MCP e Safe Mode são gratuitos. Pro e Team adicionam os recursos na <pricing>página de preços</pricing>.", "O aplicativo para iPhone e iPad é gratuito, sem licença ou compras no aplicativo." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "O que uma licença adiciona?", "answer": [ - "Starter adiciona {starterFeatures} ao app para Mac. Team também adiciona {teamFeatures}. Consulte <pricing>recursos pagos</pricing> para obter detalhes." + "Pro adiciona {starterFeatures} ao app para Mac. Team também adiciona {teamFeatures}. Consulte <pricing>recursos pagos</pricing> para obter detalhes." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Quantos Macs uma licença cobre?", "answer": [ - "Starter cobre uma pessoa em até {starterActivations} Macs. Team oferece {teamMinSeats}–{teamMaxSeats} vagas; cada vaga corresponde a um Mac ativado. iPhone e iPad não usam vagas.", + "Pro cobre uma pessoa em até {starterActivations} Macs. Team oferece {teamMinSeats}–{teamMaxSeats} vagas; cada vaga corresponde a um Mac ativado. iPhone e iPad não usam vagas.", "Para transferir uma ativação, remova o Mac antigo da <account>sua conta</account>." ] }, @@ -264,7 +264,7 @@ "question": "O que o iCloud Sync armazena e onde?", "answer": [ "A sincronização está desativada por padrão e usa um banco de dados privado em sua conta iCloud, que TablePro não pode ler. As senhas exigem uma aceitação separada: <ui>Passwords</ui> no Mac ou <ui>Sync Passwords</ui> no iPhone e iPad.", - "iCloud Sync requer Starter ou Team no Mac e é gratuito no iPhone e iPad." + "iCloud Sync requer Pro ou Team no Mac e é gratuito no iPhone e iPad." ] } ] diff --git a/resources/data/content/pt-BR/features/index.json b/resources/data/content/pt-BR/features/index.json index 463425f8..38cf2aed 100644 --- a/resources/data/content/pt-BR/features/index.json +++ b/resources/data/content/pt-BR/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Gratuito e pago", - "lead": "O app principal é gratuito, sem período de teste. Starter adiciona recursos pagos ao app para Mac; Team inclui Starter. Todos os bancos de dados suportados, o assistente AI, MCP e Safe Mode estão disponíveis sem licença.", + "lead": "O app principal é gratuito, sem período de teste. Pro adiciona recursos pagos ao app para Mac; Team inclui Pro. Todos os bancos de dados suportados, o assistente AI, MCP e Safe Mode estão disponíveis sem licença.", "caption": "Recursos pagos atualmente disponíveis no Mac", "columns": { "feature": "Recurso", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Grátis", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: plano {tier}", diff --git a/resources/data/content/pt-BR/features/sync-and-teams.json b/resources/data/content/pt-BR/features/sync-and-teams.json index 397c8065..6b150067 100644 --- a/resources/data/content/pt-BR/features/sync-and-teams.json +++ b/resources/data/content/pt-BR/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sincronize através de um banco de dados iCloud privado em seus Macs, iPhone e iPad. Ative-o separadamente em cada dispositivo. iCloud Sync requer Starter ou Team no Mac e é gratuito no iPhone e iPad.", + "Sincronize através de um banco de dados iCloud privado em seus Macs, iPhone e iPad. Ative-o separadamente em cada dispositivo. iCloud Sync requer Pro ou Team no Mac e é gratuito no iPhone e iPad.", "As senhas sincronizam separadamente pelo iCloud Keychain ao ativar <ui>Passwords</ui> no Mac ou <ui>Sync Passwords</ui> no mobile. A opção do Mac também sincroniza as chaves de AI e de licença salvas. Marque conexões como Local only para excluí-las da sincronização junto com suas consultas salvas." ], "points": [ diff --git a/resources/data/content/pt-BR/home.json b/resources/data/content/pt-BR/home.json index ab0b6e5d..785a3d13 100644 --- a/resources/data/content/pt-BR/home.json +++ b/resources/data/content/pt-BR/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Grátis, Starter e Team", - "lead": "Use o {macApp} gratuitamente, sem período de teste. Starter adiciona {starterExamples}; Team adiciona {teamExamples}. O {iosApp} é gratuito, sem compras no aplicativo." + "title": "Grátis, Pro e Team", + "lead": "Use o {macApp} gratuitamente, sem período de teste. Pro adiciona {starterExamples}; Team adiciona {teamExamples}. O {iosApp} é gratuito, sem compras no aplicativo." }, "openSource": { "title": "Código aberto", diff --git a/resources/data/content/pt-BR/ios.json b/resources/data/content/pt-BR/ios.json index 59d934c7..90185d6d 100644 --- a/resources/data/content/pt-BR/ios.json +++ b/resources/data/content/pt-BR/ios.json @@ -65,7 +65,7 @@ "title": "Com seu Mac", "paragraphs": [ "Ative iCloud Sync para compartilhar conexões, grupos e tags pela sua conta iCloud. Para senhas, ative Sync Passwords separadamente. Consultas salvas, perfis SSH e configurações sincronizam apenas entre Macs.", - "A sincronização é gratuita aqui; o Mac precisa de Starter ou Team. Consulte <pricing>preço</pricing>.", + "A sincronização é gratuita aqui; o Mac precisa de Pro ou Team. Consulte <pricing>preço</pricing>.", "Ou transfira um arquivo .tablepro através do AirDrop ou Arquivos. As exportações excluem senhas, a menos que você as inclua e as criptografe com uma senha longa. Ambas as opções são gratuitas aqui; a exportação criptografada precisa de uma licença paga no Mac.", "Com a sincronização habilitada, o Handoff continua uma conexão ou tabela aberta em outro dispositivo. Consulte <sync>Sync e equipes</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Precisa de licença?", - "answer": "Não. O app não tem recursos pagos, compras no app nem licença. O iCloud Sync é gratuito aqui; só o Mac precisa de licença Starter ou Team para sincronizar." + "answer": "Não. O app não tem recursos pagos, compras no app nem licença. O iCloud Sync é gratuito aqui; só o Mac precisa de licença Pro ou Team para sincronizar." }, { "question": "É igual ao app para Mac?", diff --git a/resources/data/content/pt-BR/pricing.json b/resources/data/content/pt-BR/pricing.json index eb13bad4..a92d4aef 100644 --- a/resources/data/content/pt-BR/pricing.json +++ b/resources/data/content/pt-BR/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Preços: planos Grátis, Starter e Team", - "description": "TablePro é gratuito para baixar e usar. Starter e Team adicionam recursos opcionais ao app para Mac, com pagamento mensal, anual ou único. Preços em USD." + "title": "Preços: planos Grátis, Pro e Team", + "description": "TablePro é gratuito para baixar e usar. Pro e Team adicionam recursos opcionais ao app para Mac. Preços em USD." }, "og": { "kicker": "Preços", @@ -9,21 +9,25 @@ }, "header": { "title": "Preços", - "lead": "Use o app para Mac gratuitamente, sem período de teste. Starter e Team adicionam recursos opcionais. O aplicativo para iPhone e iPad é gratuito, sem compras no aplicativo." + "lead": "Use o app para Mac gratuitamente, sem período de teste. Pro e Team adicionam recursos opcionais. O aplicativo para iPhone e iPad é gratuito, sem compras no aplicativo." + }, + "priceChange": { + "text": "O TablePro tem preços novos, e o Starter agora é Pro. Tudo o que você comprou antes mantém o preço e as condições.", + "link": "O que mudou" }, "plans": { "title": "Planos" }, "features": { "title": "O que um plano pago adiciona", - "lead": "Apenas os recursos listados aqui precisam de um plano pago, atualmente no Mac. Team inclui Starter. Todos os motores suportados, o assistente AI, MCP e Safe Mode são gratuitos." + "lead": "Apenas os recursos listados aqui precisam de um plano pago, atualmente no Mac. Team inclui Pro. Todos os motores suportados, o assistente AI, MCP e Safe Mode são gratuitos." }, "license": { "title": "Como as licenças funcionam", "items": { "macs": { "term": "Macs", - "body": "Starter cobre uma pessoa em até {activations} Macs. Cada vaga Team cobre um Mac ativado, incluindo o do comprador. Dois Macs usam duas vagas. O app para iPhone e iPad não usa licença nem vaga." + "body": "Pro cobre uma pessoa em até {activations} Macs. Cada vaga Team cobre um Mac ativado, incluindo o do comprador. Dois Macs usam duas vagas. O app para iPhone e iPad não usa licença nem vaga." }, "activate": { "term": "Ativação", diff --git a/resources/data/content/vi/about.json b/resources/data/content/vi/about.json index 46665522..83ced650 100644 --- a/resources/data/content/vi/about.json +++ b/resources/data/content/vi/about.json @@ -27,7 +27,7 @@ "funding": { "title": "Nguồn kinh phí", "body": "Tiền bán license và tiền tài trợ là nguồn kinh phí của TablePro. TablePro không có nhà đầu tư và không bán dữ liệu.", - "plans": "License Starter hoặc Team bổ sung một số tính năng tùy chọn cho ứng dụng Mac; <pricing>trang bảng giá</pricing> liệt kê các tính năng này.", + "plans": "License Pro hoặc Team bổ sung một số tính năng tùy chọn cho ứng dụng Mac; <pricing>trang bảng giá</pricing> liệt kê các tính năng này.", "sponsors": "Các nhà tài trợ hiện tại và quyền lợi của từng mức tài trợ có trên <sponsors>trang nhà tài trợ</sponsors>." }, "source": { diff --git a/resources/data/content/vi/compare/beekeeper-studio.json b/resources/data/content/vi/compare/beekeeper-studio.json index 5a71a5c4..e9b42b52 100644 --- a/resources/data/content/vi/compare/beekeeper-studio.json +++ b/resources/data/content/vi/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Starter trên Mac và miễn phí trên iPhone và iPad.", + "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Pro trên Mac và miễn phí trên iPhone và iPad.", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/vi/compare/datagrip.json b/resources/data/content/vi/compare/datagrip.json index 3890bcf5..8f74b56c 100644 --- a/resources/data/content/vi/compare/datagrip.json +++ b/resources/data/content/vi/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> so cấu trúc hoặc dữ liệu hai cơ sở dữ liệu và tạo script đồng bộ. Có trong Starter.", + "text": "<link>Compare & Sync</link> so cấu trúc hoặc dữ liệu hai cơ sở dữ liệu và tạo script đồng bộ. Có trong Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/vi/compare/dbeaver.json b/resources/data/content/vi/compare/dbeaver.json index 5a96b0e4..abe81d39 100644 --- a/resources/data/content/vi/compare/dbeaver.json +++ b/resources/data/content/vi/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và đồng bộ phần khác nhau. Tính năng này thuộc gói Starter.", + "text": "<link>Compare & Sync</link> so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và đồng bộ phần khác nhau. Tính năng này thuộc gói Pro.", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/vi/compare/dbgate.json b/resources/data/content/vi/compare/dbgate.json index b09cf5bf..356a13b2 100644 --- a/resources/data/content/vi/compare/dbgate.json +++ b/resources/data/content/vi/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "So sánh database model", - "tablepro": "Compare & Sync so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và viết script đồng bộ. Thuộc gói Starter" + "tablepro": "Compare & Sync so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và viết script đồng bộ. Thuộc gói Pro" }, "backup": { "label": "Sao lưu và khôi phục", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Starter trên Mac và miễn phí trên iPhone và iPad.", + "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Pro trên Mac và miễn phí trên iPhone và iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "Một số tính năng phải trả phí. Gói Starter bổ sung những tính năng như {starterExamples}.", + "text": "Một số tính năng phải trả phí. Gói Pro bổ sung những tính năng như {starterExamples}.", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "Mỗi bên miễn phí những gì?", - "answer": "DbGate Community miễn phí và mã nguồn mở, còn các bản trả phí có thêm database chat, công cụ thiết kế query và native backup. TablePro dùng miễn phí với mọi engine được hỗ trợ, trợ lý AI và MCP server, và gói Starter hoặc Team bổ sung những tính năng như {starterExamples}. <link>Xem bảng giá</link>.", + "answer": "DbGate Community miễn phí và mã nguồn mở, còn các bản trả phí có thêm database chat, công cụ thiết kế query và native backup. TablePro dùng miễn phí với mọi engine được hỗ trợ, trợ lý AI và MCP server, và gói Pro hoặc Team bổ sung những tính năng như {starterExamples}. <link>Xem bảng giá</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/vi/compare/heidisql.json b/resources/data/content/vi/compare/heidisql.json index d0021a42..ff63fed3 100644 --- a/resources/data/content/vi/compare/heidisql.json +++ b/resources/data/content/vi/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "Một số tính năng trả phí. Starter thêm tính năng như {starterExamples}, còn HeidiSQL không có gói trả phí.", + "text": "Một số tính năng trả phí. Pro thêm tính năng như {starterExamples}, còn HeidiSQL không có gói trả phí.", "cite": [ "prices" ], diff --git a/resources/data/content/vi/compare/index.json b/resources/data/content/vi/compare/index.json index e04fcf98..8437e80e 100644 --- a/resources/data/content/vi/compare/index.json +++ b/resources/data/content/vi/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift, với driver cơ sở dữ liệu native", "priceFree": "Dùng miễn phí. Các gói trả phí bổ sung một số tính năng tùy chọn cho ứng dụng Mac.", "starter": "{monthly} mỗi tháng, {yearly} mỗi năm hoặc {lifetime} mua một lần", - "team": "{monthly} mỗi tháng, {yearly} mỗi năm hoặc {lifetime} mua một lần, tính theo seat, tối thiểu {min} seat", + "team": "{monthly} mỗi tháng hoặc {yearly} mỗi năm, tính theo seat, tối thiểu {min} seat", "iosPrice": "Ứng dụng cho iPhone và iPad miễn phí, không có mua hàng trong ứng dụng.", "licence": "Có: {licence}, kể cả phần mã của các tính năng trả phí", "databases": "{engines} và nhiều cơ sở dữ liệu khác", @@ -196,7 +196,7 @@ "link": "Cách chuyển sang TablePro" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "Gói {tier}", diff --git a/resources/data/content/vi/compare/mysql-workbench.json b/resources/data/content/vi/compare/mysql-workbench.json index 3572d903..e880a31a 100644 --- a/resources/data/content/vi/compare/mysql-workbench.json +++ b/resources/data/content/vi/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "Một số tính năng trả phí. Starter thêm tính năng như {starterExamples}, còn MySQL Workbench miễn phí.", + "text": "Một số tính năng trả phí. Pro thêm tính năng như {starterExamples}, còn MySQL Workbench miễn phí.", "cite": [ "prices" ], diff --git a/resources/data/content/vi/compare/navicat.json b/resources/data/content/vi/compare/navicat.json index 7d2ebd64..ff9dc2d7 100644 --- a/resources/data/content/vi/compare/navicat.json +++ b/resources/data/content/vi/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "Đồng bộ cấu trúc", - "tablepro": "Compare & Sync, cho cả cấu trúc và dữ liệu, thuộc gói Starter" + "tablepro": "Compare & Sync, cho cả cấu trúc và dữ liệu, thuộc gói Pro" }, "dataModeling": { "label": "Data modeling", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "<link>Compare & Sync</link> của TablePro so cấu trúc hoặc dữ liệu và tạo script đồng bộ. Câu lệnh phá hủy dữ liệu không đưa vào tới khi bạn cho phép. Có trong Starter.", + "text": "<link>Compare & Sync</link> của TablePro so cấu trúc hoặc dữ liệu và tạo script đồng bộ. Câu lệnh phá hủy dữ liệu không đưa vào tới khi bạn cho phép. Có trong Pro.", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite cũng miễn phí. TablePro khác ở đâu?", - "answer": "Cả hai đều dùng miễn phí được cho công việc thương mại. Premium Lite có các tính năng cốt lõi của Navicat. Bản miễn phí của TablePro kết nối được tới mọi engine được hỗ trợ, có trợ lý AI, MCP server và Safe Mode, còn gói Starter hoặc Team bổ sung những tính năng như {starterExamples}.", + "answer": "Cả hai đều dùng miễn phí được cho công việc thương mại. Premium Lite có các tính năng cốt lõi của Navicat. Bản miễn phí của TablePro kết nối được tới mọi engine được hỗ trợ, có trợ lý AI, MCP server và Safe Mode, còn gói Pro hoặc Team bổ sung những tính năng như {starterExamples}.", "href": null }, { "id": "one-time", "question": "Tôi có thể trả một lần cho TablePro như license Navicat không?", - "answer": "Có. Gói Starter và Team có thể trả theo tháng, theo năm hoặc một lần, và gói mua một lần không có ngày hết hạn. License vĩnh viễn của Navicat Premium trả một lần và kèm một năm bảo trì. <link>Xem bảng giá</link>.", + "answer": "Có. Gói Pro có thể trả theo tháng, theo năm hoặc một lần, và gói mua một lần không có ngày hết hạn. Gói Team trả theo tháng hoặc theo năm. License vĩnh viễn của Navicat Premium trả một lần và kèm một năm bảo trì. <link>Xem bảng giá</link>.", "href": "/pricing" }, { diff --git a/resources/data/content/vi/compare/pgadmin.json b/resources/data/content/vi/compare/pgadmin.json index 87ba7073..a0b6fd28 100644 --- a/resources/data/content/vi/compare/pgadmin.json +++ b/resources/data/content/vi/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "So sánh schema", - "tablepro": "Compare & Sync so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và viết script đồng bộ. Thuộc gói Starter" + "tablepro": "Compare & Sync so sánh cấu trúc hoặc dữ liệu của hai cơ sở dữ liệu và viết script đồng bộ. Thuộc gói Pro" }, "diagram": { "label": "Sơ đồ ER", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> thuộc gói Starter, trong khi schema diff của pgAdmin miễn phí.", + "text": "<link>Compare & Sync</link> thuộc gói Pro, trong khi schema diff của pgAdmin miễn phí.", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/vi/compare/phpmyadmin.json b/resources/data/content/vi/compare/phpmyadmin.json index 2be678ac..37ef86e5 100644 --- a/resources/data/content/vi/compare/phpmyadmin.json +++ b/resources/data/content/vi/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "Một số tính năng phải trả phí. Gói Starter bổ sung những tính năng như {starterExamples}, trong khi phpMyAdmin không có gói trả phí.", + "text": "Một số tính năng phải trả phí. Gói Pro bổ sung những tính năng như {starterExamples}, trong khi phpMyAdmin không có gói trả phí.", "cite": [ "prices" ], diff --git a/resources/data/content/vi/compare/postico.json b/resources/data/content/vi/compare/postico.json index 37333ac0..3869c931 100644 --- a/resources/data/content/vi/compare/postico.json +++ b/resources/data/content/vi/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Starter trên Mac và miễn phí trên iPhone và iPad.", + "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Pro trên Mac và miễn phí trên iPhone và iPad.", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "iCloud Sync của TablePro có miễn phí không?", - "answer": "Trong ứng dụng cho iPhone và iPad thì có. Trên Mac, tính năng này thuộc gói Starter. Postico 2 đồng bộ thiết lập server qua iCloud hoặc Dropbox.", + "answer": "Trong ứng dụng cho iPhone và iPad thì có. Trên Mac, tính năng này thuộc gói Pro. Postico 2 đồng bộ thiết lập server qua iCloud hoặc Dropbox.", "href": null }, { diff --git a/resources/data/content/vi/compare/sequel-ace.json b/resources/data/content/vi/compare/sequel-ace.json index 0fb40a11..afbc2981 100644 --- a/resources/data/content/vi/compare/sequel-ace.json +++ b/resources/data/content/vi/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> so cấu trúc hoặc dữ liệu hai cơ sở dữ liệu và tạo script đồng bộ. Có trong Starter.", + "text": "<link>Compare & Sync</link> so cấu trúc hoặc dữ liệu hai cơ sở dữ liệu và tạo script đồng bộ. Có trong Pro.", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "Một số tính năng phải trả phí. Gói Starter bổ sung những tính năng như {starterExamples}, trong khi mọi thứ trong Sequel Ace đều miễn phí.", + "text": "Một số tính năng phải trả phí. Gói Pro bổ sung những tính năng như {starterExamples}, trong khi mọi thứ trong Sequel Ace đều miễn phí.", "cite": [ "prices" ], diff --git a/resources/data/content/vi/compare/sequel-pro.json b/resources/data/content/vi/compare/sequel-pro.json index a62b56b1..08f4e754 100644 --- a/resources/data/content/vi/compare/sequel-pro.json +++ b/resources/data/content/vi/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "Một số tính năng phải trả phí. Gói Starter bổ sung những tính năng như {starterExamples}.", + "text": "Một số tính năng phải trả phí. Gói Pro bổ sung những tính năng như {starterExamples}.", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/vi/compare/ssms.json b/resources/data/content/vi/compare/ssms.json index 04066a79..a3a95b61 100644 --- a/resources/data/content/vi/compare/ssms.json +++ b/resources/data/content/vi/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "Một số tính năng phải trả phí. Gói Starter bổ sung những tính năng như {starterExamples}, trong khi SQL Server Management Studio miễn phí.", + "text": "Một số tính năng phải trả phí. Gói Pro bổ sung những tính năng như {starterExamples}, trong khi SQL Server Management Studio miễn phí.", "cite": [ "prices" ], diff --git a/resources/data/content/vi/compare/tableplus.json b/resources/data/content/vi/compare/tableplus.json index 4cde26de..3c9e10bb 100644 --- a/resources/data/content/vi/compare/tableplus.json +++ b/resources/data/content/vi/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Starter trên Mac và miễn phí trên iPhone và iPad. TablePlus sync connection qua thư mục cloud bạn chọn, như Dropbox hoặc iCloud.", + "text": "<link>iCloud Sync</link> sync connection giữa Mac, iPhone và iPad. Cần Pro trên Mac và miễn phí trên iPhone và iPad. TablePlus sync connection qua thư mục cloud bạn chọn, như Dropbox hoặc iCloud.", "cite": [ "cells.sync" ], diff --git a/resources/data/content/vi/databases/index.json b/resources/data/content/vi/databases/index.json index 52b495a6..1a48108e 100644 --- a/resources/data/content/vi/databases/index.json +++ b/resources/data/content/vi/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "Có trong Free", - "body": "Mọi connection cơ sở dữ liệu được hỗ trợ đều có trong Free. Starter và Team thêm tính năng tùy chọn cho Mac.", + "body": "Mọi connection cơ sở dữ liệu được hỗ trợ đều có trong Free. Pro và Team thêm tính năng tùy chọn cho Mac.", "link": "Xem bảng giá" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "Tải TablePro", - "mac": "Tải ứng dụng Mac miễn phí. Starter và Team thêm tính năng tùy chọn.", + "mac": "Tải ứng dụng Mac miễn phí. Pro và Team thêm tính năng tùy chọn.", "ios": "Ứng dụng cho iPhone và iPad có trên App Store.", "pricing": "Xem bảng giá" } diff --git a/resources/data/content/vi/faq.json b/resources/data/content/vi/faq.json index 0eefc6a7..75572673 100644 --- a/resources/data/content/vi/faq.json +++ b/resources/data/content/vi/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro có miễn phí không?", "answer": [ - "Có. Ứng dụng Mac không có thời gian dùng thử hay giới hạn thời gian. Mọi engine được hỗ trợ, AI, MCP và Safe Mode đều miễn phí. Starter và Team bổ sung các tính năng trên <pricing>trang bảng giá</pricing>.", + "Có. Ứng dụng Mac không có thời gian dùng thử hay giới hạn thời gian. Mọi engine được hỗ trợ, AI, MCP và Safe Mode đều miễn phí. Pro và Team bổ sung các tính năng trên <pricing>trang bảng giá</pricing>.", "Ứng dụng iPhone và iPad miễn phí, không cần license và không có mua hàng trong ứng dụng." ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "License bổ sung những gì?", "answer": [ - "Starter thêm {starterFeatures} cho ứng dụng Mac. Team còn thêm {teamFeatures}. Xem chi tiết <pricing>tính năng trả phí</pricing>." + "Pro thêm {starterFeatures} cho ứng dụng Mac. Team còn thêm {teamFeatures}. Xem chi tiết <pricing>tính năng trả phí</pricing>." ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "Một license dùng được trên bao nhiêu máy Mac?", "answer": [ - "Starter dành cho một người trên tối đa {starterActivations} máy Mac. Team có {teamMinSeats}–{teamMaxSeats} seat; mỗi seat là một máy Mac đã kích hoạt. iPhone và iPad không dùng seat.", + "Pro dành cho một người trên tối đa {starterActivations} máy Mac. Team có {teamMinSeats}–{teamMaxSeats} seat; mỗi seat là một máy Mac đã kích hoạt. iPhone và iPad không dùng seat.", "Để chuyển lượt kích hoạt, gỡ máy Mac cũ trong <account>tài khoản của bạn</account>." ] }, @@ -264,7 +264,7 @@ "question": "iCloud Sync lưu những gì, và lưu ở đâu?", "answer": [ "Sync tắt theo mặc định, dùng cơ sở dữ liệu riêng trong tài khoản iCloud mà TablePro không đọc được. Mật khẩu cần bật riêng: <ui>Passwords</ui> trên Mac hoặc <ui>Sync Passwords</ui> trên iPhone và iPad.", - "iCloud Sync cần Starter hoặc Team trên Mac và miễn phí trên iPhone và iPad." + "iCloud Sync cần Pro hoặc Team trên Mac và miễn phí trên iPhone và iPad." ] } ] diff --git a/resources/data/content/vi/features/index.json b/resources/data/content/vi/features/index.json index 2c4967f9..4f0a30bd 100644 --- a/resources/data/content/vi/features/index.json +++ b/resources/data/content/vi/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "Miễn phí và trả phí", - "lead": "Ứng dụng cơ bản miễn phí, không có thời gian dùng thử. Starter thêm tính năng trả phí cho Mac; Team gồm Starter. Các engine được hỗ trợ, trợ lý AI, MCP và Safe Mode dùng được mà không cần license.", + "lead": "Ứng dụng cơ bản miễn phí, không có thời gian dùng thử. Pro thêm tính năng trả phí cho Mac; Team gồm Pro. Các engine được hỗ trợ, trợ lý AI, MCP và Safe Mode dùng được mà không cần license.", "caption": "Tính năng trả phí hiện có trên Mac", "columns": { "feature": "Tính năng", @@ -75,7 +75,7 @@ }, "tiers": { "free": "Miễn phí", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}: gói {tier}", diff --git a/resources/data/content/vi/features/sync-and-teams.json b/resources/data/content/vi/features/sync-and-teams.json index 983c3fd9..0daaa3da 100644 --- a/resources/data/content/vi/features/sync-and-teams.json +++ b/resources/data/content/vi/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "Sync qua cơ sở dữ liệu iCloud riêng giữa máy Mac, iPhone và iPad. Bật riêng trên từng thiết bị. iCloud Sync cần Starter hoặc Team trên Mac và miễn phí trên iPhone và iPad.", + "Sync qua cơ sở dữ liệu iCloud riêng giữa máy Mac, iPhone và iPad. Bật riêng trên từng thiết bị. iCloud Sync cần Pro hoặc Team trên Mac và miễn phí trên iPhone và iPad.", "Mật khẩu sync riêng qua iCloud Keychain khi bật <ui>Passwords</ui> trên Mac hoặc <ui>Sync Passwords</ui> trên mobile. Công tắc Mac còn sync AI key và license key đã lưu. Đánh dấu Local only để loại connection và query đã lưu của nó khỏi sync." ], "points": [ diff --git a/resources/data/content/vi/home.json b/resources/data/content/vi/home.json index be25c92b..dd2610ce 100644 --- a/resources/data/content/vi/home.json +++ b/resources/data/content/vi/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free, Starter và Team", - "lead": "Dùng {macApp} miễn phí, không có thời gian dùng thử. Starter thêm {starterExamples}; Team thêm {teamExamples}. Còn {iosApp} miễn phí, không có mua hàng trong ứng dụng." + "title": "Free, Pro và Team", + "lead": "Dùng {macApp} miễn phí, không có thời gian dùng thử. Pro thêm {starterExamples}; Team thêm {teamExamples}. Còn {iosApp} miễn phí, không có mua hàng trong ứng dụng." }, "openSource": { "title": "Mã nguồn mở", diff --git a/resources/data/content/vi/ios.json b/resources/data/content/vi/ios.json index 066df7ec..7caee564 100644 --- a/resources/data/content/vi/ios.json +++ b/resources/data/content/vi/ios.json @@ -65,7 +65,7 @@ "title": "Dùng cùng máy Mac", "paragraphs": [ "Bật iCloud Sync để chia sẻ connection, nhóm và tag qua tài khoản iCloud của bạn. Mật khẩu cần bật Sync Passwords riêng. Query đã lưu, SSH profile và cài đặt chỉ đồng bộ giữa các máy Mac.", - "Sync miễn phí ở đây; Mac cần Starter hoặc Team. Xem <pricing>bảng giá</pricing>.", + "Sync miễn phí ở đây; Mac cần Pro hoặc Team. Xem <pricing>bảng giá</pricing>.", "Hoặc chuyển file .tablepro qua AirDrop hay Files. Export không kèm mật khẩu trừ khi bạn chọn thêm và mã hóa bằng passphrase. Cả hai tùy chọn miễn phí ở đây; export mã hóa cần license trả phí trên Mac.", "Khi bật sync, Handoff tiếp tục connection hoặc table đang mở trên thiết bị khác. Xem <sync>Sync và nhóm</sync>." ] @@ -119,7 +119,7 @@ }, { "question": "Ứng dụng có cần license không?", - "answer": "Không. Ứng dụng không có tính năng trả phí, không có mua hàng trong ứng dụng và không cần license. iCloud Sync miễn phí ở đây; chỉ máy Mac mới cần license Starter hoặc Team để đồng bộ." + "answer": "Không. Ứng dụng không có tính năng trả phí, không có mua hàng trong ứng dụng và không cần license. iCloud Sync miễn phí ở đây; chỉ máy Mac mới cần license Pro hoặc Team để đồng bộ." }, { "question": "Ứng dụng có giống ứng dụng cho Mac không?", diff --git a/resources/data/content/vi/pricing.json b/resources/data/content/vi/pricing.json index 207442e8..2039c7b7 100644 --- a/resources/data/content/vi/pricing.json +++ b/resources/data/content/vi/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "Bảng giá: gói Miễn phí, Starter và Team", - "description": "Tải về và dùng TablePro miễn phí. Gói Starter và Team bổ sung tính năng cho ứng dụng Mac, trả theo tháng, theo năm hoặc một lần. Giá tính bằng USD." + "title": "Bảng giá: gói Miễn phí, Pro và Team", + "description": "Tải về và dùng TablePro miễn phí. Gói Pro và Team bổ sung tính năng cho ứng dụng Mac. Giá tính bằng USD." }, "og": { "kicker": "Bảng giá", @@ -9,21 +9,25 @@ }, "header": { "title": "Bảng giá", - "lead": "Dùng ứng dụng Mac miễn phí, không có thời gian dùng thử. Starter và Team thêm tính năng tùy chọn. Ứng dụng iPhone và iPad miễn phí, không có mua hàng trong ứng dụng." + "lead": "Dùng ứng dụng Mac miễn phí, không có thời gian dùng thử. Pro và Team thêm tính năng tùy chọn. Ứng dụng iPhone và iPad miễn phí, không có mua hàng trong ứng dụng." + }, + "priceChange": { + "text": "TablePro có giá mới, và Starter giờ là Pro. Mọi thứ đã mua trước đó giữ nguyên giá và điều khoản.", + "link": "Những gì đã thay đổi" }, "plans": { "title": "Các gói" }, "features": { "title": "Gói trả phí bổ sung những gì", - "lead": "Chỉ các tính năng liệt kê ở đây cần gói trả phí, hiện trên Mac. Team gồm Starter. Mọi engine được hỗ trợ, trợ lý AI, MCP và Safe Mode đều miễn phí." + "lead": "Chỉ các tính năng liệt kê ở đây cần gói trả phí, hiện trên Mac. Team gồm Pro. Mọi engine được hỗ trợ, trợ lý AI, MCP và Safe Mode đều miễn phí." }, "license": { "title": "License hoạt động thế nào", "items": { "macs": { "term": "Máy Mac", - "body": "Starter dành cho một người trên tối đa {activations} máy Mac. Mỗi seat Team là một máy Mac đã kích hoạt, kể cả máy của người mua. Hai máy Mac dùng hai seat. Ứng dụng iPhone và iPad không dùng license hay seat." + "body": "Pro dành cho một người trên tối đa {activations} máy Mac. Mỗi seat Team là một máy Mac đã kích hoạt, kể cả máy của người mua. Hai máy Mac dùng hai seat. Ứng dụng iPhone và iPad không dùng license hay seat." }, "activate": { "term": "Kích hoạt", diff --git a/resources/data/content/zh-Hans/about.json b/resources/data/content/zh-Hans/about.json index 37d546b3..955e37fd 100644 --- a/resources/data/content/zh-Hans/about.json +++ b/resources/data/content/zh-Hans/about.json @@ -27,7 +27,7 @@ "funding": { "title": "资金来源", "body": "TablePro 的资金来自付费许可证和赞助商。TablePro 没有投资者,也不出售数据。", - "plans": "Starter 或 Team 许可证可为 Mac 应用增加可选功能,<pricing>定价页面</pricing>列出了这些功能。", + "plans": "Pro 或 Team 许可证可为 Mac 应用增加可选功能,<pricing>定价页面</pricing>列出了这些功能。", "sponsors": "当前的赞助商和各档位的权益列在<sponsors>赞助页面</sponsors>上。" }, "source": { diff --git a/resources/data/content/zh-Hans/compare/beekeeper-studio.json b/resources/data/content/zh-Hans/compare/beekeeper-studio.json index 3ec79f80..aad0cd70 100644 --- a/resources/data/content/zh-Hans/compare/beekeeper-studio.json +++ b/resources/data/content/zh-Hans/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Starter,并且在 iPhone 和 iPad 上免费。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Pro,并且在 iPhone 和 iPad 上免费。", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/zh-Hans/compare/datagrip.json b/resources/data/content/zh-Hans/compare/datagrip.json index d7c53a10..6ec1367d 100644 --- a/resources/data/content/zh-Hans/compare/datagrip.json +++ b/resources/data/content/zh-Hans/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并生成同步脚本。它是 Starter 的一部分。", + "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并生成同步脚本。它是 Pro 的一部分。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/zh-Hans/compare/dbeaver.json b/resources/data/content/zh-Hans/compare/dbeaver.json index a91fef53..0c876539 100644 --- a/resources/data/content/zh-Hans/compare/dbeaver.json +++ b/resources/data/content/zh-Hans/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并同步差异。此功能包含在 Starter 中。", + "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并同步差异。此功能包含在 Pro 中。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/zh-Hans/compare/dbgate.json b/resources/data/content/zh-Hans/compare/dbgate.json index 4dcf83a9..65357541 100644 --- a/resources/data/content/zh-Hans/compare/dbgate.json +++ b/resources/data/content/zh-Hans/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "比较数据库模型", - "tablepro": "Compare & Sync 比较两个数据库的结构或数据并生成同步脚本。属于 Starter" + "tablepro": "Compare & Sync 比较两个数据库的结构或数据并生成同步脚本。属于 Pro" }, "backup": { "label": "备份和恢复", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Starter,并且在 iPhone 和 iPad 上免费。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Pro,并且在 iPhone 和 iPad 上免费。", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "部分功能付费。Starter 添加 {starterExamples} 等功能。", + "text": "部分功能付费。Pro 添加 {starterExamples} 等功能。", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "两者各有哪些免费内容?", - "answer": "DbGate Community 免费开源,付费版添加数据库聊天、查询设计器和原生备份等功能。TablePro 可免费使用所有支持的引擎、AI 助手和 MCP 服务器,Starter 或 Team 方案添加 {starterExamples} 等功能。<link>查看价格</link>。", + "answer": "DbGate Community 免费开源,付费版添加数据库聊天、查询设计器和原生备份等功能。TablePro 可免费使用所有支持的引擎、AI 助手和 MCP 服务器,Pro 或 Team 方案添加 {starterExamples} 等功能。<link>查看价格</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/zh-Hans/compare/heidisql.json b/resources/data/content/zh-Hans/compare/heidisql.json index a6a25e2d..b59d8c72 100644 --- a/resources/data/content/zh-Hans/compare/heidisql.json +++ b/resources/data/content/zh-Hans/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "部分功能付费,Starter 添加 {starterExamples} 等;HeidiSQL 无付费方案。", + "text": "部分功能付费,Pro 添加 {starterExamples} 等;HeidiSQL 无付费方案。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hans/compare/index.json b/resources/data/content/zh-Hans/compare/index.json index 67bccdce..6629519a 100644 --- a/resources/data/content/zh-Hans/compare/index.json +++ b/resources/data/content/zh-Hans/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift 与原生数据库驱动", "priceFree": "可免费使用,付费方案为 Mac 应用添加可选功能。", "starter": "每月 {monthly}、每年 {yearly} 或一次 {lifetime}", - "team": "每席位每月 {monthly}、每年 {yearly} 或一次 {lifetime},至少 {min} 个席位", + "team": "每席位每月 {monthly} 或每年 {yearly},至少 {min} 个席位", "iosPrice": "iPhone、iPad 应用免费,无应用内购买。", "licence": "是:{licence},包括付费功能代码", "databases": "{engines} 等", @@ -196,7 +196,7 @@ "link": "如何迁移" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier} 方案", diff --git a/resources/data/content/zh-Hans/compare/mysql-workbench.json b/resources/data/content/zh-Hans/compare/mysql-workbench.json index aec38434..9d10fc29 100644 --- a/resources/data/content/zh-Hans/compare/mysql-workbench.json +++ b/resources/data/content/zh-Hans/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "部分功能付费。Starter 添加 {starterExamples} 等功能,而 MySQL Workbench 免费。", + "text": "部分功能付费。Pro 添加 {starterExamples} 等功能,而 MySQL Workbench 免费。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hans/compare/navicat.json b/resources/data/content/zh-Hans/compare/navicat.json index 50ad8fae..a473982c 100644 --- a/resources/data/content/zh-Hans/compare/navicat.json +++ b/resources/data/content/zh-Hans/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "结构同步", - "tablepro": "Starter 中的 Compare & Sync,支持结构和数据" + "tablepro": "Pro 中的 Compare & Sync,支持结构和数据" }, "dataModeling": { "label": "数据建模", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro 的 <link>Compare & Sync</link> 比较结构或数据并生成同步脚本。在您允许之前,破坏性语句将被排除在外。它是 Starter 的一部分。", + "text": "TablePro 的 <link>Compare & Sync</link> 比较结构或数据并生成同步脚本。在您允许之前,破坏性语句将被排除在外。它是 Pro 的一部分。", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite 也免费,TablePro 有何不同?", - "answer": "两者均可免费用于商业工作。Premium Lite 提供 Navicat 的基础功能。TablePro 免费应用可连接所有支持的引擎,并包含 AI 助手、MCP 服务器和 Safe Mode;Starter 或 Team 方案添加 {starterExamples} 等功能。", + "answer": "两者均可免费用于商业工作。Premium Lite 提供 Navicat 的基础功能。TablePro 免费应用可连接所有支持的引擎,并包含 AI 助手、MCP 服务器和 Safe Mode;Pro 或 Team 方案添加 {starterExamples} 等功能。", "href": null }, { "id": "one-time", "question": "TablePro 可以像 Navicat 许可证一样一次性购买吗?", - "answer": "可以。Starter 和 Team 可选择月付、年付或一次性购买,一次性购买无到期日。Navicat Premium 永久许可证一次付款,包含一年维护。<link>查看价格</link>。", + "answer": "可以。Pro 可选择月付、年付或一次性购买,一次性购买无到期日。Team 按月或按年付费。Navicat Premium 永久许可证一次付款,包含一年维护。<link>查看价格</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/zh-Hans/compare/pgadmin.json b/resources/data/content/zh-Hans/compare/pgadmin.json index 8f3fd9b5..bf1b2ecd 100644 --- a/resources/data/content/zh-Hans/compare/pgadmin.json +++ b/resources/data/content/zh-Hans/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Schema 差异比较", - "tablepro": "Compare & Sync 比较两个数据库的结构或数据并生成同步脚本。属于 Starter" + "tablepro": "Compare & Sync 比较两个数据库的结构或数据并生成同步脚本。属于 Pro" }, "diagram": { "label": "ER 图", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> 属于 Starter,而 pgAdmin 的 schema diff 免费。", + "text": "<link>Compare & Sync</link> 属于 Pro,而 pgAdmin 的 schema diff 免费。", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/zh-Hans/compare/phpmyadmin.json b/resources/data/content/zh-Hans/compare/phpmyadmin.json index b5432631..d6dd7c53 100644 --- a/resources/data/content/zh-Hans/compare/phpmyadmin.json +++ b/resources/data/content/zh-Hans/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "部分功能付费,Starter 添加 {starterExamples} 等,phpMyAdmin 无付费方案。", + "text": "部分功能付费,Pro 添加 {starterExamples} 等,phpMyAdmin 无付费方案。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hans/compare/postico.json b/resources/data/content/zh-Hans/compare/postico.json index b3984181..b136a6ca 100644 --- a/resources/data/content/zh-Hans/compare/postico.json +++ b/resources/data/content/zh-Hans/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Starter,并且在 iPhone 和 iPad 上免费。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Pro,并且在 iPhone 和 iPad 上免费。", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "TablePro 的 iCloud Sync 免费吗?", - "answer": "iPhone、iPad 应用免费,Mac 属于 Starter。Postico 2 通过 iCloud 或 Dropbox 同步服务器设置。", + "answer": "iPhone、iPad 应用免费,Mac 属于 Pro。Postico 2 通过 iCloud 或 Dropbox 同步服务器设置。", "href": null }, { diff --git a/resources/data/content/zh-Hans/compare/sequel-ace.json b/resources/data/content/zh-Hans/compare/sequel-ace.json index 966f94ef..104d7d48 100644 --- a/resources/data/content/zh-Hans/compare/sequel-ace.json +++ b/resources/data/content/zh-Hans/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并生成同步脚本。它是 Starter 的一部分。", + "text": "<link>Compare & Sync</link> 比较两个数据库的结构或数据并生成同步脚本。它是 Pro 的一部分。", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "部分功能付费,Starter 添加 {starterExamples} 等,Sequel Ace 则全部免费。", + "text": "部分功能付费,Pro 添加 {starterExamples} 等,Sequel Ace 则全部免费。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hans/compare/sequel-pro.json b/resources/data/content/zh-Hans/compare/sequel-pro.json index f389a73a..66ec2da5 100644 --- a/resources/data/content/zh-Hans/compare/sequel-pro.json +++ b/resources/data/content/zh-Hans/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "部分功能付费,Starter 添加 {starterExamples} 等功能。", + "text": "部分功能付费,Pro 添加 {starterExamples} 等功能。", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/zh-Hans/compare/ssms.json b/resources/data/content/zh-Hans/compare/ssms.json index 03952e7a..9727c24a 100644 --- a/resources/data/content/zh-Hans/compare/ssms.json +++ b/resources/data/content/zh-Hans/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "部分功能付费。Starter 添加 {starterExamples} 等功能,而 SQL Server Management Studio 免费。", + "text": "部分功能付费。Pro 添加 {starterExamples} 等功能,而 SQL Server Management Studio 免费。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hans/compare/tableplus.json b/resources/data/content/zh-Hans/compare/tableplus.json index c8f6b484..64d2e19f 100644 --- a/resources/data/content/zh-Hans/compare/tableplus.json +++ b/resources/data/content/zh-Hans/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Starter,并且在 iPhone 和 iPad 上免费。 TablePlus 通过您选择的云文件夹(例如 Dropbox 或 iCloud )同步其连接。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 和 iPad 之间的连接。它需要 Mac 上的 Pro,并且在 iPhone 和 iPad 上免费。 TablePlus 通过您选择的云文件夹(例如 Dropbox 或 iCloud )同步其连接。", "cite": [ "cells.sync" ], diff --git a/resources/data/content/zh-Hans/databases/index.json b/resources/data/content/zh-Hans/databases/index.json index 550c2ae1..f555cb90 100644 --- a/resources/data/content/zh-Hans/databases/index.json +++ b/resources/data/content/zh-Hans/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "包含在 Free 中", - "body": "所有支持的数据库连接均包含在 Free 中。Starter 和 Team 为 Mac App 添加可选功能。", + "body": "所有支持的数据库连接均包含在 Free 中。Pro 和 Team 为 Mac App 添加可选功能。", "link": "查看价格" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "获取 TablePro", - "mac": "免费下载 Mac App。Starter 和 Team 提供可选功能。", + "mac": "免费下载 Mac App。Pro 和 Team 提供可选功能。", "ios": "iPhone 和 iPad 应用可在 App Store 获取。", "pricing": "查看价格" } diff --git a/resources/data/content/zh-Hans/faq.json b/resources/data/content/zh-Hans/faq.json index 19e80740..b8ab1871 100644 --- a/resources/data/content/zh-Hans/faq.json +++ b/resources/data/content/zh-Hans/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro 免费吗?", "answer": [ - "是的。Mac App 没有试用期或时间限制。所有支持的引擎、AI、MCP 和 Safe Mode 均免费。Starter 和 Team 添加<pricing>价格页面</pricing>列出的功能。", + "是的。Mac App 没有试用期或时间限制。所有支持的引擎、AI、MCP 和 Safe Mode 均免费。Pro 和 Team 添加<pricing>价格页面</pricing>列出的功能。", "iPhone 和 iPad App 免费,无需许可证,也没有 App 内购买。" ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "许可证增加哪些功能?", "answer": [ - "Starter 为 Mac App 添加 {starterFeatures},Team 还添加 {teamFeatures}。详见<pricing>付费功能</pricing>。" + "Pro 为 Mac App 添加 {starterFeatures},Team 还添加 {teamFeatures}。详见<pricing>付费功能</pricing>。" ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "一个许可证涵盖多少台 Mac?", "answer": [ - "Starter 供一人在最多 {starterActivations} 台 Mac 上使用。Team 提供 {teamMinSeats}–{teamMaxSeats} 个席位,每个席位对应一台已激活 Mac。iPhone 和 iPad 不占席位。", + "Pro 供一人在最多 {starterActivations} 台 Mac 上使用。Team 提供 {teamMinSeats}–{teamMaxSeats} 个席位,每个席位对应一台已激活 Mac。iPhone 和 iPad 不占席位。", "转移激活时,请在<account>账户</account>中移除旧 Mac。" ] }, @@ -264,7 +264,7 @@ "question": "iCloud Sync 存储什么,存在哪里?", "answer": [ "同步默认关闭,使用您 iCloud 账户中的私有数据库,TablePro 无法读取。密码需单独开启:Mac 上的 <ui>密码</ui> (Passwords),或 iPhone 和 iPad 上的 <ui>同步密码</ui> (Sync Passwords)。", - "iCloud Sync 在 Mac 上需要 Starter 或 Team,在 iPhone 和 iPad 上免费。" + "iCloud Sync 在 Mac 上需要 Pro 或 Team,在 iPhone 和 iPad 上免费。" ] } ] diff --git a/resources/data/content/zh-Hans/features/index.json b/resources/data/content/zh-Hans/features/index.json index 8cb5d2a9..61e7bf49 100644 --- a/resources/data/content/zh-Hans/features/index.json +++ b/resources/data/content/zh-Hans/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "免费与付费", - "lead": "核心 App 免费,没有试用期。Starter 为 Mac App 添加付费功能;Team 包含 Starter。所有支持的数据库、AI 助手、MCP 和 Safe Mode 无需许可证即可使用。", + "lead": "核心 App 免费,没有试用期。Pro 为 Mac App 添加付费功能;Team 包含 Pro。所有支持的数据库、AI 助手、MCP 和 Safe Mode 无需许可证即可使用。", "caption": "目前在 Mac 上提供的付费功能", "columns": { "feature": "功能", @@ -75,7 +75,7 @@ }, "tiers": { "free": "免费", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}:{tier} 方案", diff --git a/resources/data/content/zh-Hans/features/sync-and-teams.json b/resources/data/content/zh-Hans/features/sync-and-teams.json index 4946c837..16565f0d 100644 --- a/resources/data/content/zh-Hans/features/sync-and-teams.json +++ b/resources/data/content/zh-Hans/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "通过私有 iCloud 数据库在 Mac、iPhone 和 iPad 间同步,需在各设备单独开启。iCloud Sync 在 Mac 上需要 Starter 或 Team,在 iPhone 和 iPad 上免费。", + "通过私有 iCloud 数据库在 Mac、iPhone 和 iPad 间同步,需在各设备单独开启。iCloud Sync 在 Mac 上需要 Pro 或 Team,在 iPhone 和 iPad 上免费。", "在 Mac 开启 <ui>密码</ui> (Passwords) 或移动端开启 <ui>同步密码</ui> (Sync Passwords) 后,密码单独通过 iCloud Keychain 同步。Mac 开关也同步已保存 AI 和许可证密钥。将连接标记为 Local only,可将其及已保存查询排除在同步外。" ], "points": [ diff --git a/resources/data/content/zh-Hans/home.json b/resources/data/content/zh-Hans/home.json index 0c9207a0..be9ca2d3 100644 --- a/resources/data/content/zh-Hans/home.json +++ b/resources/data/content/zh-Hans/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free、Starter 和 Team", - "lead": "{macApp}可免费使用,没有试用期。Starter 添加 {starterExamples},Team 添加 {teamExamples}。{iosApp}免费,无 App 内购买。" + "title": "Free、Pro 和 Team", + "lead": "{macApp}可免费使用,没有试用期。Pro 添加 {starterExamples},Team 添加 {teamExamples}。{iosApp}免费,无 App 内购买。" }, "openSource": { "title": "开源", diff --git a/resources/data/content/zh-Hans/ios.json b/resources/data/content/zh-Hans/ios.json index f0c2a06e..a44151b0 100644 --- a/resources/data/content/zh-Hans/ios.json +++ b/resources/data/content/zh-Hans/ios.json @@ -65,7 +65,7 @@ "title": "与 Mac 配合使用", "paragraphs": [ "启用 iCloud Sync,通过自己的 iCloud 账户共享连接、分组和标签。密码需单独启用 Sync Passwords。已保存查询、SSH 配置和设置仅在 Mac 间同步。", - "这里的同步免费;Mac 需要 Starter 或 Team。查看<pricing>价格</pricing>。", + "这里的同步免费;Mac 需要 Pro 或 Team。查看<pricing>价格</pricing>。", "也可通过 AirDrop 或 Files 传输 .tablepro 文件。导出默认不含密码,除非选择包含并用口令加密。两种选项在这里均免费;Mac 上的Encrypted Export需要付费许可证。", "启用同步后,Handoff 可在另一设备继续打开的连接或表。查看<sync>同步与团队</sync>。" ] @@ -119,7 +119,7 @@ }, { "question": "需要许可证吗?", - "answer": "不需要。应用没有付费功能、应用内购买或许可证。此应用的 iCloud Sync 免费,只有 Mac 需要 Starter 或 Team 许可证才能同步。" + "answer": "不需要。应用没有付费功能、应用内购买或许可证。此应用的 iCloud Sync 免费,只有 Mac 需要 Pro 或 Team 许可证才能同步。" }, { "question": "与 Mac 应用相同吗?", diff --git a/resources/data/content/zh-Hans/pricing.json b/resources/data/content/zh-Hans/pricing.json index a2722c9a..5b5ffaa1 100644 --- a/resources/data/content/zh-Hans/pricing.json +++ b/resources/data/content/zh-Hans/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "定价:免费版、Starter 和 Team 方案", - "description": "TablePro 可免费下载使用。Starter 和 Team 方案为 Mac 应用增加可选功能,按月、按年或一次性付费。价格以美元计。" + "title": "定价:免费版、Pro 和 Team 方案", + "description": "TablePro 可免费下载使用。Pro 和 Team 方案为 Mac 应用增加可选功能。价格以美元计。" }, "og": { "kicker": "定价", @@ -9,21 +9,25 @@ }, "header": { "title": "定价", - "lead": "Mac App 免费使用,没有试用期。Starter 和 Team 提供可选功能。iPhone 和 iPad App 免费,无 App 内购买。" + "lead": "Mac App 免费使用,没有试用期。Pro 和 Team 提供可选功能。iPhone 和 iPad App 免费,无 App 内购买。" + }, + "priceChange": { + "text": "TablePro 价格已更新,Starter 现更名为 Pro。之前购买的一切保持原有价格和条款。", + "link": "查看变更" }, "plans": { "title": "方案" }, "features": { "title": "付费方案增加哪些功能", - "lead": "仅此处列出的功能需要付费方案,目前适用于 Mac。Team 包含 Starter。所有支持的引擎、AI 助手、MCP 和 Safe Mode 均免费。" + "lead": "仅此处列出的功能需要付费方案,目前适用于 Mac。Team 包含 Pro。所有支持的引擎、AI 助手、MCP 和 Safe Mode 均免费。" }, "license": { "title": "许可证如何运作", "items": { "macs": { "term": "Mac 台数", - "body": "Starter 供一人在最多 {activations} 台 Mac 上使用。每个 Team 席位对应一台已激活 Mac,包括购买者的 Mac;两台 Mac 占两个席位。iPhone 和 iPad App 不使用许可证或席位。" + "body": "Pro 供一人在最多 {activations} 台 Mac 上使用。每个 Team 席位对应一台已激活 Mac,包括购买者的 Mac;两台 Mac 占两个席位。iPhone 和 iPad App 不使用许可证或席位。" }, "activate": { "term": "激活", diff --git a/resources/data/content/zh-Hant/about.json b/resources/data/content/zh-Hant/about.json index 46028c30..c60ac1ac 100644 --- a/resources/data/content/zh-Hant/about.json +++ b/resources/data/content/zh-Hant/about.json @@ -27,7 +27,7 @@ "funding": { "title": "資金來源", "body": "TablePro 的資金來自付費授權與贊助者。TablePro 沒有投資者,也不出售資料。", - "plans": "Starter 或 Team 授權可為 Mac App 增加選用功能,<pricing>價格方案頁面</pricing>列出了這些功能。", + "plans": "Pro 或 Team 授權可為 Mac App 增加選用功能,<pricing>價格方案頁面</pricing>列出了這些功能。", "sponsors": "目前的贊助者和各級別的權益列在<sponsors>贊助頁面</sponsors>上。" }, "source": { diff --git a/resources/data/content/zh-Hant/compare/beekeeper-studio.json b/resources/data/content/zh-Hant/compare/beekeeper-studio.json index 0df8bf8f..dab4a329 100644 --- a/resources/data/content/zh-Hant/compare/beekeeper-studio.json +++ b/resources/data/content/zh-Hant/compare/beekeeper-studio.json @@ -110,7 +110,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Starter,並且在 iPhone 和 iPad 上免費。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Pro,並且在 iPhone 和 iPad 上免費。", "cite": [], "feature": "icloud-sync", "href": null diff --git a/resources/data/content/zh-Hant/compare/datagrip.json b/resources/data/content/zh-Hant/compare/datagrip.json index 2393a28c..f6ea1571 100644 --- a/resources/data/content/zh-Hant/compare/datagrip.json +++ b/resources/data/content/zh-Hant/compare/datagrip.json @@ -102,7 +102,7 @@ "href": "/features/ai-mcp#mcp" }, { - "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並產生同步腳本。它是 Starter 的一部分。", + "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並產生同步腳本。它是 Pro 的一部分。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/zh-Hant/compare/dbeaver.json b/resources/data/content/zh-Hant/compare/dbeaver.json index c7e7ffb4..bce5c2d1 100644 --- a/resources/data/content/zh-Hant/compare/dbeaver.json +++ b/resources/data/content/zh-Hant/compare/dbeaver.json @@ -90,7 +90,7 @@ "href": "/features/ai-mcp" }, { - "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並同步差異。此功能包含在 Starter 中。", + "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並同步差異。此功能包含在 Pro 中。", "cite": [], "feature": "compare-sync", "href": null diff --git a/resources/data/content/zh-Hant/compare/dbgate.json b/resources/data/content/zh-Hant/compare/dbgate.json index 1fc3c053..da1bcafe 100644 --- a/resources/data/content/zh-Hant/compare/dbgate.json +++ b/resources/data/content/zh-Hant/compare/dbgate.json @@ -37,7 +37,7 @@ }, "modelCompare": { "label": "比較資料庫模型", - "tablepro": "Compare & Sync 比較兩個資料庫的結構或資料並產生同步指令碼。屬於 Starter" + "tablepro": "Compare & Sync 比較兩個資料庫的結構或資料並產生同步指令碼。屬於 Pro" }, "backup": { "label": "備份與還原", @@ -132,7 +132,7 @@ "href": "/features/import-export#backup" }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Starter,並且在 iPhone 和 iPad 上免費。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Pro,並且在 iPhone 和 iPad 上免費。", "cite": [], "feature": "icloud-sync", "href": null @@ -167,7 +167,7 @@ "href": null }, { - "text": "部分功能付費。Starter 加入 {starterExamples} 等功能。", + "text": "部分功能付費。Pro 加入 {starterExamples} 等功能。", "cite": [], "feature": null, "href": null @@ -188,7 +188,7 @@ { "id": "free-editions", "question": "兩者各有哪些免費內容?", - "answer": "DbGate Community 免費且開放原始碼,付費版加入資料庫聊天、查詢設計工具和原生備份等功能。TablePro 可免費使用所有支援的引擎、AI 助手和 MCP 伺服器,Starter 或 Team 方案加入 {starterExamples} 等功能。<link>查看價格</link>。", + "answer": "DbGate Community 免費且開放原始碼,付費版加入資料庫聊天、查詢設計工具和原生備份等功能。TablePro 可免費使用所有支援的引擎、AI 助手和 MCP 伺服器,Pro 或 Team 方案加入 {starterExamples} 等功能。<link>查看價格</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/zh-Hant/compare/heidisql.json b/resources/data/content/zh-Hant/compare/heidisql.json index 8c121070..a3ab117f 100644 --- a/resources/data/content/zh-Hant/compare/heidisql.json +++ b/resources/data/content/zh-Hant/compare/heidisql.json @@ -101,7 +101,7 @@ "href": null }, { - "text": "部分功能付費,Starter 加入 {starterExamples} 等;HeidiSQL 無付費方案。", + "text": "部分功能付費,Pro 加入 {starterExamples} 等;HeidiSQL 無付費方案。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hant/compare/index.json b/resources/data/content/zh-Hant/compare/index.json index b86f4f8c..797d4b36 100644 --- a/resources/data/content/zh-Hant/compare/index.json +++ b/resources/data/content/zh-Hant/compare/index.json @@ -178,7 +178,7 @@ "technology": "Swift 與原生資料庫驅動程式", "priceFree": "可免費使用,付費方案為 Mac App 加入選用功能。", "starter": "每月 {monthly}、每年 {yearly} 或一次 {lifetime}", - "team": "每席位每月 {monthly}、每年 {yearly} 或一次 {lifetime},至少 {min} 個席位", + "team": "每席位每月 {monthly} 或每年 {yearly},至少 {min} 個席位", "iosPrice": "iPhone、iPad App 免費,無 App 內購買。", "licence": "是:{licence},包括付費功能程式碼", "databases": "{engines} 等", @@ -196,7 +196,7 @@ "link": "如何移轉" }, "tiers": { - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "tierBadge": "{tier} 方案", diff --git a/resources/data/content/zh-Hant/compare/mysql-workbench.json b/resources/data/content/zh-Hant/compare/mysql-workbench.json index 75648ccc..ce86bf6c 100644 --- a/resources/data/content/zh-Hant/compare/mysql-workbench.json +++ b/resources/data/content/zh-Hant/compare/mysql-workbench.json @@ -155,7 +155,7 @@ "href": null }, { - "text": "部分功能付費。Starter 加入 {starterExamples} 等功能,而 MySQL Workbench 免費。", + "text": "部分功能付費。Pro 加入 {starterExamples} 等功能,而 MySQL Workbench 免費。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hant/compare/navicat.json b/resources/data/content/zh-Hant/compare/navicat.json index a54e367d..e1aaaad1 100644 --- a/resources/data/content/zh-Hant/compare/navicat.json +++ b/resources/data/content/zh-Hant/compare/navicat.json @@ -29,7 +29,7 @@ "rows": { "schemaSync": { "label": "結構同步", - "tablepro": "Starter 中的 Compare & Sync,支援結構和資料" + "tablepro": "Pro 中的 Compare & Sync,支援結構和資料" }, "dataModeling": { "label": "資料建模", @@ -87,7 +87,7 @@ "href": "/pricing" }, { - "text": "TablePro 的 <link>Compare & Sync</link> 比較結構或資料並產生同步腳本。在您允許之前,破壞性語句將被排除在外。它是 Starter 的一部分。", + "text": "TablePro 的 <link>Compare & Sync</link> 比較結構或資料並產生同步腳本。在您允許之前,破壞性語句將被排除在外。它是 Pro 的一部分。", "cite": [ "cells.schemaSync" ], @@ -161,13 +161,13 @@ { "id": "premium-lite", "question": "Navicat Premium Lite 也免費,TablePro 有何不同?", - "answer": "兩者均可免費用於商業工作。Premium Lite 提供 Navicat 的基本功能。TablePro 免費 App 可連接所有支援的引擎,並包含 AI 助理、MCP 伺服器和 Safe Mode;Starter 或 Team 方案新增 {starterExamples} 等功能。", + "answer": "兩者均可免費用於商業工作。Premium Lite 提供 Navicat 的基本功能。TablePro 免費 App 可連接所有支援的引擎,並包含 AI 助理、MCP 伺服器和 Safe Mode;Pro 或 Team 方案新增 {starterExamples} 等功能。", "href": null }, { "id": "one-time", "question": "TablePro 可以像 Navicat 授權一樣一次性購買嗎?", - "answer": "可以。Starter 和 Team 可選擇月付、年付或一次性購買,一次性購買無到期日。Navicat Premium 永久授權一次付款,包含一年維護。<link>查看價格</link>。", + "answer": "可以。Pro 可選擇月付、年付或一次性購買,一次性購買無到期日。Team 按月或按年付費。Navicat Premium 永久授權一次付款,包含一年維護。<link>查看價格</link>。", "href": "/pricing" }, { diff --git a/resources/data/content/zh-Hant/compare/pgadmin.json b/resources/data/content/zh-Hant/compare/pgadmin.json index 9f73ea3c..a6b90d0f 100644 --- a/resources/data/content/zh-Hant/compare/pgadmin.json +++ b/resources/data/content/zh-Hant/compare/pgadmin.json @@ -33,7 +33,7 @@ }, "schemaDiff": { "label": "Schema 差異比較", - "tablepro": "Compare & Sync 比較兩個資料庫的結構或資料並產生同步指令碼。屬於 Starter" + "tablepro": "Compare & Sync 比較兩個資料庫的結構或資料並產生同步指令碼。屬於 Pro" }, "diagram": { "label": "ER 圖", @@ -166,7 +166,7 @@ "href": null }, { - "text": "<link>Compare & Sync</link> 屬於 Starter,而 pgAdmin 的 schema diff 免費。", + "text": "<link>Compare & Sync</link> 屬於 Pro,而 pgAdmin 的 schema diff 免費。", "cite": [ "cells.schemaDiff" ], diff --git a/resources/data/content/zh-Hant/compare/phpmyadmin.json b/resources/data/content/zh-Hant/compare/phpmyadmin.json index 1dd2d3ec..e5ca1f36 100644 --- a/resources/data/content/zh-Hant/compare/phpmyadmin.json +++ b/resources/data/content/zh-Hant/compare/phpmyadmin.json @@ -158,7 +158,7 @@ "href": null }, { - "text": "部分功能付費,Starter 加入 {starterExamples} 等,phpMyAdmin 無付費方案。", + "text": "部分功能付費,Pro 加入 {starterExamples} 等,phpMyAdmin 無付費方案。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hant/compare/postico.json b/resources/data/content/zh-Hant/compare/postico.json index 61d47b29..16b531fa 100644 --- a/resources/data/content/zh-Hant/compare/postico.json +++ b/resources/data/content/zh-Hant/compare/postico.json @@ -98,7 +98,7 @@ "href": "/features/querying#performance" }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Starter,並且在 iPhone 和 iPad 上免費。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Pro,並且在 iPhone 和 iPad 上免費。", "cite": [], "feature": "icloud-sync", "href": null @@ -160,7 +160,7 @@ { "id": "icloud-sync", "question": "TablePro 的 iCloud Sync 免費嗎?", - "answer": "iPhone、iPad App 免費,Mac 屬於 Starter。Postico 2 透過 iCloud 或 Dropbox 同步伺服器設定。", + "answer": "iPhone、iPad App 免費,Mac 屬於 Pro。Postico 2 透過 iCloud 或 Dropbox 同步伺服器設定。", "href": null }, { diff --git a/resources/data/content/zh-Hant/compare/sequel-ace.json b/resources/data/content/zh-Hant/compare/sequel-ace.json index 97a43e88..5a56e2fc 100644 --- a/resources/data/content/zh-Hant/compare/sequel-ace.json +++ b/resources/data/content/zh-Hant/compare/sequel-ace.json @@ -107,7 +107,7 @@ "href": "/mysql-client" }, { - "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並產生同步腳本。它是 Starter 的一部分。", + "text": "<link>Compare & Sync</link> 比較兩個資料庫的結構或資料並產生同步腳本。它是 Pro 的一部分。", "cite": [], "feature": "compare-sync", "href": null @@ -142,7 +142,7 @@ "href": null }, { - "text": "部分功能付費,Starter 加入 {starterExamples} 等,Sequel Ace 則全部免費。", + "text": "部分功能付費,Pro 加入 {starterExamples} 等,Sequel Ace 則全部免費。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hant/compare/sequel-pro.json b/resources/data/content/zh-Hant/compare/sequel-pro.json index 45c384bf..3845e075 100644 --- a/resources/data/content/zh-Hant/compare/sequel-pro.json +++ b/resources/data/content/zh-Hant/compare/sequel-pro.json @@ -122,7 +122,7 @@ "href": null }, { - "text": "部分功能付費,Starter 加入 {starterExamples} 等功能。", + "text": "部分功能付費,Pro 加入 {starterExamples} 等功能。", "cite": [], "feature": null, "href": null diff --git a/resources/data/content/zh-Hant/compare/ssms.json b/resources/data/content/zh-Hant/compare/ssms.json index 56578736..9fc7823b 100644 --- a/resources/data/content/zh-Hant/compare/ssms.json +++ b/resources/data/content/zh-Hant/compare/ssms.json @@ -171,7 +171,7 @@ "href": null }, { - "text": "部分功能付費。Starter 加入 {starterExamples} 等功能,而 SQL Server Management Studio 免費。", + "text": "部分功能付費。Pro 加入 {starterExamples} 等功能,而 SQL Server Management Studio 免費。", "cite": [ "prices" ], diff --git a/resources/data/content/zh-Hant/compare/tableplus.json b/resources/data/content/zh-Hant/compare/tableplus.json index 179ab067..d00f0fc1 100644 --- a/resources/data/content/zh-Hant/compare/tableplus.json +++ b/resources/data/content/zh-Hant/compare/tableplus.json @@ -100,7 +100,7 @@ "href": null }, { - "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Starter,並且在 iPhone 和 iPad 上免費。 TablePlus 透過您選擇的雲端資料夾(例如 Dropbox 或 iCloud )同步其連線。", + "text": "<link>iCloud Sync</link> 同步 Mac、iPhone 與 iPad 之間的連線。它需要 Mac 上的 Pro,並且在 iPhone 和 iPad 上免費。 TablePlus 透過您選擇的雲端資料夾(例如 Dropbox 或 iCloud )同步其連線。", "cite": [ "cells.sync" ], diff --git a/resources/data/content/zh-Hant/databases/index.json b/resources/data/content/zh-Hant/databases/index.json index 0456cc12..873f2024 100644 --- a/resources/data/content/zh-Hant/databases/index.json +++ b/resources/data/content/zh-Hant/databases/index.json @@ -86,7 +86,7 @@ }, "license": { "title": "包含在 Free 中", - "body": "所有支援的資料庫連線均包含在 Free 中。Starter 和 Team 為 Mac App 加入選用功能。", + "body": "所有支援的資料庫連線均包含在 Free 中。Pro 和 Team 為 Mac App 加入選用功能。", "link": "查看價格" }, "missing": { @@ -182,7 +182,7 @@ }, "download": { "title": "取得 TablePro", - "mac": "免費下載 Mac App。Starter 和 Team 提供選用功能。", + "mac": "免費下載 Mac App。Pro 和 Team 提供選用功能。", "ios": "iPhone 與 iPad App 可在 App Store 取得。", "pricing": "查看價格" } diff --git a/resources/data/content/zh-Hant/faq.json b/resources/data/content/zh-Hant/faq.json index 77f78286..011ea2cf 100644 --- a/resources/data/content/zh-Hant/faq.json +++ b/resources/data/content/zh-Hant/faq.json @@ -46,7 +46,7 @@ "id": "is-it-free", "question": "TablePro 免費嗎?", "answer": [ - "是的。Mac App 沒有試用期或時間限制。所有支援的引擎、AI、MCP 和 Safe Mode 皆免費。Starter 和 Team 加入<pricing>價格頁面</pricing>列出的功能。", + "是的。Mac App 沒有試用期或時間限制。所有支援的引擎、AI、MCP 和 Safe Mode 皆免費。Pro 和 Team 加入<pricing>價格頁面</pricing>列出的功能。", "iPhone 和 iPad App 免費,無需授權,也沒有 App 內購買。" ] }, @@ -155,7 +155,7 @@ "id": "what-a-license-adds", "question": "授權增加哪些功能?", "answer": [ - "Starter 為 Mac App 加入 {starterFeatures},Team 還加入 {teamFeatures}。詳見<pricing>付費功能</pricing>。" + "Pro 為 Mac App 加入 {starterFeatures},Team 還加入 {teamFeatures}。詳見<pricing>付費功能</pricing>。" ] }, { @@ -169,7 +169,7 @@ "id": "how-many-macs", "question": "一份授權涵蓋多少台 Mac?", "answer": [ - "Starter 供一人在最多 {starterActivations} 台 Mac 上使用。Team 提供 {teamMinSeats}–{teamMaxSeats} 個席位,每個席位對應一台已啟用 Mac。iPhone 和 iPad 不占席位。", + "Pro 供一人在最多 {starterActivations} 台 Mac 上使用。Team 提供 {teamMinSeats}–{teamMaxSeats} 個席位,每個席位對應一台已啟用 Mac。iPhone 和 iPad 不占席位。", "移轉啟用時,請在<account>帳戶</account>中移除舊 Mac。" ] }, @@ -264,7 +264,7 @@ "question": "iCloud Sync 儲存什麼,存在哪裡?", "answer": [ "同步預設關閉,使用您 iCloud 帳戶中的私人資料庫,TablePro 無法讀取。密碼需單獨開啟:Mac 上的 <ui>密碼</ui> (Passwords),或 iPhone 和 iPad 上的 <ui>同步密碼</ui> (Sync Passwords)。", - "iCloud Sync 在 Mac 上需要 Starter 或 Team,在 iPhone 和 iPad 上免費。" + "iCloud Sync 在 Mac 上需要 Pro 或 Team,在 iPhone 和 iPad 上免費。" ] } ] diff --git a/resources/data/content/zh-Hant/features/index.json b/resources/data/content/zh-Hant/features/index.json index addae54a..80168ae1 100644 --- a/resources/data/content/zh-Hant/features/index.json +++ b/resources/data/content/zh-Hant/features/index.json @@ -53,7 +53,7 @@ }, "paid": { "title": "免費與付費", - "lead": "核心 App 免費,沒有試用期。Starter 為 Mac App 加入付費功能;Team 包含 Starter。所有支援的資料庫、AI 助手、MCP 和 Safe Mode 無需授權即可使用。", + "lead": "核心 App 免費,沒有試用期。Pro 為 Mac App 加入付費功能;Team 包含 Pro。所有支援的資料庫、AI 助手、MCP 和 Safe Mode 無需授權即可使用。", "caption": "目前在 Mac 上提供的付費功能", "columns": { "feature": "功能", @@ -75,7 +75,7 @@ }, "tiers": { "free": "免費", - "starter": "Starter", + "starter": "Pro", "team": "Team" }, "paidBadge": "{name}:{tier} 方案", diff --git a/resources/data/content/zh-Hant/features/sync-and-teams.json b/resources/data/content/zh-Hant/features/sync-and-teams.json index 18371b65..f36f41ed 100644 --- a/resources/data/content/zh-Hant/features/sync-and-teams.json +++ b/resources/data/content/zh-Hant/features/sync-and-teams.json @@ -17,7 +17,7 @@ "id": "icloud-sync", "title": "iCloud Sync", "paragraphs": [ - "透過私人 iCloud 資料庫在 Mac、iPhone 和 iPad 間同步,需在各裝置單獨開啟。iCloud Sync 在 Mac 上需要 Starter 或 Team,在 iPhone 和 iPad 上免費。", + "透過私人 iCloud 資料庫在 Mac、iPhone 和 iPad 間同步,需在各裝置單獨開啟。iCloud Sync 在 Mac 上需要 Pro 或 Team,在 iPhone 和 iPad 上免費。", "在 Mac 開啟 <ui>密碼</ui> (Passwords) 或行動版開啟 <ui>同步密碼</ui> (Sync Passwords) 後,密碼單獨透過 iCloud Keychain 同步。Mac 開關也同步已儲存 AI 和授權金鑰。將連線標記為 Local only,可將其及已儲存查詢排除在同步外。" ], "points": [ diff --git a/resources/data/content/zh-Hant/home.json b/resources/data/content/zh-Hant/home.json index f825f3e6..60bb9dda 100644 --- a/resources/data/content/zh-Hant/home.json +++ b/resources/data/content/zh-Hant/home.json @@ -118,8 +118,8 @@ } }, "pricing": { - "title": "Free、Starter 和 Team", - "lead": "{macApp} 可免費使用,沒有試用期。Starter 加入 {starterExamples},Team 加入 {teamExamples}。{iosApp} 免費,無 App 內購買。" + "title": "Free、Pro 和 Team", + "lead": "{macApp} 可免費使用,沒有試用期。Pro 加入 {starterExamples},Team 加入 {teamExamples}。{iosApp} 免費,無 App 內購買。" }, "openSource": { "title": "開源", diff --git a/resources/data/content/zh-Hant/ios.json b/resources/data/content/zh-Hant/ios.json index 1b979d9b..61958a03 100644 --- a/resources/data/content/zh-Hant/ios.json +++ b/resources/data/content/zh-Hant/ios.json @@ -65,7 +65,7 @@ "title": "與 Mac 搭配使用", "paragraphs": [ "啟用 iCloud Sync,透過自己的 iCloud 帳戶共用連線、群組和標籤。密碼需單獨啟用 Sync Passwords。已儲存查詢、SSH 設定和設定僅在 Mac 間同步。", - "這裡的同步免費;Mac 需要 Starter 或 Team。查看<pricing>價格</pricing>。", + "這裡的同步免費;Mac 需要 Pro 或 Team。查看<pricing>價格</pricing>。", "也可透過 AirDrop 或 Files 傳輸 .tablepro 檔案。匯出預設不含密碼,除非選擇包含並用通關片語加密。兩種選項在這裡皆免費;Mac 上的Encrypted Export需要付費授權。", "啟用同步後,Handoff 可在另一裝置繼續開啟的連線或資料表。查看<sync>同步與團隊</sync>。" ] @@ -119,7 +119,7 @@ }, { "question": "需要授權嗎?", - "answer": "不需要。App 沒有付費功能、App 內購買或授權。此 App 的 iCloud Sync 免費,只有 Mac 需要 Starter 或 Team 授權才能同步。" + "answer": "不需要。App 沒有付費功能、App 內購買或授權。此 App 的 iCloud Sync 免費,只有 Mac 需要 Pro 或 Team 授權才能同步。" }, { "question": "與 Mac App 相同嗎?", diff --git a/resources/data/content/zh-Hant/pricing.json b/resources/data/content/zh-Hant/pricing.json index 28734066..61b516c3 100644 --- a/resources/data/content/zh-Hant/pricing.json +++ b/resources/data/content/zh-Hant/pricing.json @@ -1,7 +1,7 @@ { "seo": { - "title": "價格方案:免費版、Starter 與 Team", - "description": "TablePro 可免費下載使用。Starter 與 Team 方案為 Mac App 增加選用功能,可按月、按年或一次性付費。價格以美元計。" + "title": "價格方案:免費版、Pro 與 Team", + "description": "TablePro 可免費下載使用。Pro 與 Team 方案為 Mac App 增加選用功能。價格以美元計。" }, "og": { "kicker": "價格方案", @@ -9,21 +9,25 @@ }, "header": { "title": "價格方案", - "lead": "Mac App 免費使用,沒有試用期。Starter 和 Team 提供選用功能。iPhone 和 iPad App 免費,無 App 內購買。" + "lead": "Mac App 免費使用,沒有試用期。Pro 和 Team 提供選用功能。iPhone 和 iPad App 免費,無 App 內購買。" + }, + "priceChange": { + "text": "TablePro 價格已更新,Starter 現更名為 Pro。之前購買的一切維持原有價格與條款。", + "link": "查看變更" }, "plans": { "title": "方案" }, "features": { "title": "付費方案增加哪些功能", - "lead": "僅此處列出的功能需要付費方案,目前適用於 Mac。Team 包含 Starter。所有支援的引擎、AI 助手、MCP 和 Safe Mode 皆免費。" + "lead": "僅此處列出的功能需要付費方案,目前適用於 Mac。Team 包含 Pro。所有支援的引擎、AI 助手、MCP 和 Safe Mode 皆免費。" }, "license": { "title": "授權如何運作", "items": { "macs": { "term": "Mac 台數", - "body": "Starter 供一人在最多 {activations} 台 Mac 上使用。每個 Team 席位對應一台已啟用 Mac,包括購買者的 Mac;兩台 Mac 占兩個席位。iPhone 和 iPad App 不使用授權或席位。" + "body": "Pro 供一人在最多 {activations} 台 Mac 上使用。每個 Team 席位對應一台已啟用 Mac,包括購買者的 Mac;兩台 Mac 占兩個席位。iPhone 和 iPad App 不使用授權或席位。" }, "activate": { "term": "啟用", diff --git a/resources/data/legal/de/privacy.md b/resources/data/legal/de/privacy.md index 5b81ba87..11186005 100644 --- a/resources/data/legal/de/privacy.md +++ b/resources/data/legal/de/privacy.md @@ -1,7 +1,7 @@ --- title: Datenschutzerklärung description: Welche Daten die TablePro-Apps, die Website und das Kontoportal erfassen, wohin sie gehen, wie lange sie bleiben und wie du sie änderst oder löschst. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Diese Erklärung gilt für TablePro für Mac, TablePro für iPhone und iPad, die Website tablepro.app, die Dokumentation unter docs.tablepro.app und das Kontoportal tablepro.app/account. Sie beschreibt, was diese heute tatsächlich senden und speichern. Beide Apps sind quelloffen unter der AGPLv3. Den Code, der die unten genannten Daten sendet, kannst du im [TablePro-Repository]({github}) lesen. @@ -104,7 +104,7 @@ iCloud Sync ist auf dem Mac sowie auf iPhone und iPad aus, bis du es aktivierst. - iPhone und iPad synchronisieren Verbindungen, Gruppen und Tags. - Passwörter werden nur synchronisiert, wenn du auf dem Mac unter Sync Categories zusätzlich **Passwords** oder auf iPhone und iPad **Sync Passwords** aktivierst. Dies verwendet den iCloud-Schlüsselbund. Auf dem Mac werden dabei auch andere im Schlüsselbund gespeicherte Geheimnisse synchronisiert, etwa KI-Anbieterschlüssel und der Lizenzschlüssel. -Auf dem Mac ist iCloud Sync Bestandteil einer Starter- oder Team-Lizenz. Auf iPhone und iPad ist es kostenlos. +Auf dem Mac ist iCloud Sync Bestandteil einer Pro- oder Team-Lizenz. Auf iPhone und iPad ist es kostenlos. Handoff übermittelt über Apple die ID der offenen Verbindung und den Namen der offenen Tabelle zwischen deinen eigenen Geräten. Ohne offene Tabelle übermittelt es stattdessen den Verbindungsnamen oder bei einer unbenannten Verbindung deren Host. Es sendet keine Einstellungen oder Zugangsdaten. diff --git a/resources/data/legal/de/refund-policy.md b/resources/data/legal/de/refund-policy.md index 50c82e25..16059d70 100644 --- a/resources/data/legal/de/refund-policy.md +++ b/resources/data/legal/de/refund-policy.md @@ -1,10 +1,10 @@ --- title: Erstattungsrichtlinie description: Jeder Tarif ist bis {refundDays} Tage nach dem Kauf erstattbar, jede monatliche oder jährliche Verlängerung bis {refundDays} Tage nach ihrer Abbuchung. So beantragst du sie. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Jeder bezahlte Tarif kann innerhalb von {refundDays} Tagen erstattet werden: Starter und Team, monatlich, jährlich und als einmaliger Kauf. Die {refundDays} Tage beginnen am Kaufdatum, und jede monatliche oder jährliche Verlängerung kann innerhalb von {refundDays} Tagen nach ihrer Abbuchung erstattet werden. Die Tarife findest du auf der [Preisseite](/de/pricing#refunds). +Jeder bezahlte Tarif kann innerhalb von {refundDays} Tagen erstattet werden: Pro und Team, monatlich, jährlich und als einmaliger Kauf. Die {refundDays} Tage beginnen am Kaufdatum, und jede monatliche oder jährliche Verlängerung kann innerhalb von {refundDays} Tagen nach ihrer Abbuchung erstattet werden. Die Tarife findest du auf der [Preisseite](/de/pricing#refunds). ## Eine Erstattung beantragen {#request} diff --git a/resources/data/legal/de/terms.md b/resources/data/legal/de/terms.md index 2ad57571..51cb64f1 100644 --- a/resources/data/legal/de/terms.md +++ b/resources/data/legal/de/terms.md @@ -1,7 +1,7 @@ --- title: Nutzungsbedingungen -description: Die Bedingungen für Website, Kontoportal, Lizenzserver und Team Library von TablePro sowie den Kauf einer Starter- oder Team-Lizenz. -updatedAt: "2026-10-10" +description: Die Bedingungen für Website, Kontoportal, Lizenzserver und Team Library von TablePro sowie den Kauf einer Pro- oder Team-Lizenz. +updatedAt: "2026-11-02" --- Diese Bedingungen regeln die Website tablepro.app, das Kontoportal, unseren Lizenzserver, die Team Library sowie die unten beschriebenen kostenpflichtigen Lizenzen und Lizenzschlüssel. Indem du sie nutzt oder eine Lizenz kaufst oder aktivierst, stimmst du diesen Bedingungen zu. TablePro für Mac und TablePro für iPhone und iPad stehen allein unter der AGPLv3: Um sie herunterzuladen, zu installieren oder auszuführen, musst du diese Bedingungen nicht akzeptieren. @@ -12,7 +12,7 @@ Diese Bedingungen regeln die Website tablepro.app, das Kontoportal, unseren Lize - **„Anwendung“** bezeichnet TablePro für Mac und TablePro für iPhone und iPad einschließlich ihrer Updates und Plugins. - **„Website“** bezeichnet tablepro.app, docs.tablepro.app und die weiteren Domains, die wir betreiben. - **„Dienste“** bezeichnet die Website, das Kontoportal und den Server, den die Mac-App für Lizenzprüfungen und die Team Library kontaktiert. -- **„Lizenz“** bezeichnet einen bezahlten Starter- oder Team-Tarif und **„Lizenzschlüssel“** die Zugangsdaten, die seine Funktionen in der Mac-App aktivieren. +- **„Lizenz“** bezeichnet einen bezahlten Pro- oder Team-Tarif und **„Lizenzschlüssel“** die Zugangsdaten, die seine Funktionen in der Mac-App aktivieren. - **„Du“** bezeichnet die Person oder Organisation, die die Dienste nutzt oder eine Lizenz besitzt. ## Open-Source-Lizenz {#open-source} @@ -39,7 +39,7 @@ Erstattungen sind in der [Erstattungsrichtlinie](/de/refund-policy) beschrieben. Eine Lizenz gewährt dir ein nicht ausschließliches, nicht übertragbares Recht, die Bezahlfunktionen der Mac-App mit ihrem Lizenzschlüssel zu aktivieren, auf der Anzahl von Macs und für den Zeitraum deines Tarifs: -- Eine **Starter**-Lizenz gilt für eine Person auf bis zu {starterActivations} Macs. +- Eine **Pro**-Lizenz gilt für eine Person auf bis zu {starterActivations} Macs. - Eine **Team**-Lizenz wird pro Arbeitsplatz berechnet, mit mindestens {teamMinSeats} und höchstens {teamMaxSeats} Arbeitsplätzen. Jeder Arbeitsplatz entspricht einem aktivierten Mac. Der Käufer lädt Teammitglieder ein, die über einen Einladungscode beitreten. Ohne unsere schriftliche Erlaubnis darfst du einen Lizenzschlüssel nicht über die von deinem Tarif abgedeckten Personen und Macs hinaus teilen oder unterlizenzieren, verkaufen, vermieten oder anderweitig übertragen. diff --git a/resources/data/legal/en/privacy.md b/resources/data/legal/en/privacy.md index d39dc685..63a29bac 100644 --- a/resources/data/legal/en/privacy.md +++ b/resources/data/legal/en/privacy.md @@ -1,7 +1,7 @@ --- title: Privacy policy description: What TablePro's apps, website and account portal collect, where it goes, how long it is kept, and how to change or delete it. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- This policy covers TablePro for Mac, TablePro for iPhone and iPad, the website at tablepro.app, the documentation at docs.tablepro.app, and the account portal at tablepro.app/account. It describes what each of them actually sends and stores today. Both apps are open source under the AGPLv3, so you can read the code that sends any of the data below in the [TablePro repository]({github}). @@ -104,7 +104,7 @@ iCloud Sync is off until you turn it on, on the Mac and on iPhone and iPad. When - iPhone and iPad sync connections, groups and tags. - Passwords sync only if you also turn on **Passwords** under Sync Categories on the Mac, or **Sync Passwords** on iPhone and iPad, which uses iCloud Keychain. On the Mac this also syncs the other secrets TablePro keeps in the Keychain, such as AI provider keys and the license key. -On the Mac, iCloud Sync is part of a Starter or Team license. On iPhone and iPad it is free. +On the Mac, iCloud Sync is part of a Pro or Team license. On iPhone and iPad it is free. Handoff passes the ID of the open connection and the name of the open table between your own devices, through Apple. With no table open, it passes the connection's name instead, or its host when the connection has no name. It sends no settings or credentials. diff --git a/resources/data/legal/en/refund-policy.md b/resources/data/legal/en/refund-policy.md index d436d3f7..47209b6d 100644 --- a/resources/data/legal/en/refund-policy.md +++ b/resources/data/legal/en/refund-policy.md @@ -1,10 +1,10 @@ --- title: Refund policy description: Every TablePro plan is refundable within {refundDays} days of purchase, and each monthly or yearly renewal within {refundDays} days of its charge. How to ask for a refund. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Every paid plan can be refunded within {refundDays} days: Starter and Team, monthly, yearly and one-time. The {refundDays} days start on the date of purchase, and each monthly or yearly renewal can be refunded within {refundDays} days of its charge. The plans themselves are on the [pricing page](/pricing#refunds). +Every paid plan can be refunded within {refundDays} days: Pro and Team, monthly, yearly and one-time. The {refundDays} days start on the date of purchase, and each monthly or yearly renewal can be refunded within {refundDays} days of its charge. The plans themselves are on the [pricing page](/pricing#refunds). ## How to ask for a refund {#request} diff --git a/resources/data/legal/en/terms.md b/resources/data/legal/en/terms.md index 8b9d9e20..9925e32d 100644 --- a/resources/data/legal/en/terms.md +++ b/resources/data/legal/en/terms.md @@ -1,7 +1,7 @@ --- title: Terms of service -description: The terms for TablePro's website, account portal, license server and Team Library, and for buying a Starter or Team license. -updatedAt: "2026-10-10" +description: The terms for TablePro's website, account portal, license server and Team Library, and for buying a Pro or Team license. +updatedAt: "2026-11-02" --- These terms govern the website at tablepro.app, the account portal, our license server, the Team Library, and the paid Licenses and License Keys described below. By using them, or by buying or activating a License, you agree to these terms. TablePro for Mac and TablePro for iPhone and iPad are licensed under the AGPLv3 alone: you do not need to accept these terms to download, install or run them. @@ -12,7 +12,7 @@ These terms govern the website at tablepro.app, the account portal, our license - **"Application"** means TablePro for Mac and TablePro for iPhone and iPad, including their updates and plugins. - **"Website"** means tablepro.app, docs.tablepro.app and the other domains we operate. - **"Services"** means the Website, the account portal, and the server the Mac app contacts for license checks and the Team Library. -- **"License"** means a paid Starter or Team plan, and **"License Key"** the credential that activates its features in the Mac app. +- **"License"** means a paid Pro or Team plan, and **"License Key"** the credential that activates its features in the Mac app. - **"You"** means the person or organization using the Services or holding a License. ## Open-source license {#open-source} @@ -39,7 +39,7 @@ Refunds are described in the [refund policy](/refund-policy). A License gives you a non-exclusive, non-transferable right to activate the paid features of the Mac app with its License Key, on the number of Macs, and for the period, of your plan: -- A **Starter** License is for one person, on up to {starterActivations} Macs. +- A **Pro** License is for one person, on up to {starterActivations} Macs. - A **Team** License is priced per seat, with at least {teamMinSeats} and at most {teamMaxSeats} seats. Each seat is one activated Mac. The buyer invites team members, who join with an invitation code. You may not share a License Key beyond the people and Macs your plan covers, or sublicense, sell, rent or otherwise transfer it, without our written permission. diff --git a/resources/data/legal/es/privacy.md b/resources/data/legal/es/privacy.md index 29504593..4000f436 100644 --- a/resources/data/legal/es/privacy.md +++ b/resources/data/legal/es/privacy.md @@ -1,7 +1,7 @@ --- title: Política de privacidad description: Qué recopilan las apps, el sitio web y el portal de cuentas de TablePro, adónde se envía, cuánto tiempo se conserva y cómo modificarlo o eliminarlo. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Esta política cubre TablePro para Mac, TablePro para iPhone y iPad, el sitio web tablepro.app, la documentación en docs.tablepro.app y el portal de cuentas tablepro.app/account. Describe qué envía y almacena realmente cada uno de ellos en la actualidad. Ambas apps son de código abierto bajo AGPLv3, por lo que puedes consultar el código que envía cualquiera de los datos siguientes en el [repositorio de TablePro]({github}). @@ -104,7 +104,7 @@ iCloud Sync está desactivado hasta que lo actives, tanto en el Mac como en iPho - iPhone y iPad sincronizan conexiones, grupos y etiquetas. - Las contraseñas solo se sincronizan si también activas **Passwords** en Sync Categories en el Mac, o **Sync Passwords** en iPhone y iPad, que usa el Llavero de iCloud. En el Mac también se sincronizan los demás secretos que TablePro guarda en el Llavero, como las claves de proveedores de IA y la clave de licencia. -En el Mac, iCloud Sync forma parte de una licencia Starter o Team. En iPhone y iPad es gratis. +En el Mac, iCloud Sync forma parte de una licencia Pro o Team. En iPhone y iPad es gratis. Handoff transmite el identificador de la conexión abierta y el nombre de la tabla abierta entre tus propios dispositivos a través de Apple. Si no hay una tabla abierta, transmite el nombre de la conexión o su host si no tiene nombre. No envía ajustes ni credenciales. diff --git a/resources/data/legal/es/refund-policy.md b/resources/data/legal/es/refund-policy.md index 2b3734a1..b937ce24 100644 --- a/resources/data/legal/es/refund-policy.md +++ b/resources/data/legal/es/refund-policy.md @@ -1,10 +1,10 @@ --- title: Política de reembolso description: Cada plan es reembolsable en los {refundDays} días siguientes a la compra, y cada renovación mensual o anual en los {refundDays} días siguientes a su cobro. Cómo pedirlo. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Todos los planes de pago se pueden reembolsar en un plazo de {refundDays} días: Starter y Team, mensuales, anuales y de pago único. Los {refundDays} días cuentan desde la fecha de compra, y cada renovación mensual o anual se puede reembolsar en los {refundDays} días siguientes a su cobro. Los planes están en la [página de precios](/es/pricing#refunds). +Todos los planes de pago se pueden reembolsar en un plazo de {refundDays} días: Pro y Team, mensuales, anuales y de pago único. Los {refundDays} días cuentan desde la fecha de compra, y cada renovación mensual o anual se puede reembolsar en los {refundDays} días siguientes a su cobro. Los planes están en la [página de precios](/es/pricing#refunds). ## Cómo solicitar un reembolso {#request} diff --git a/resources/data/legal/es/terms.md b/resources/data/legal/es/terms.md index ee1688b1..137d0e0c 100644 --- a/resources/data/legal/es/terms.md +++ b/resources/data/legal/es/terms.md @@ -1,7 +1,7 @@ --- title: Condiciones del servicio -description: Condiciones del sitio web, el portal de cuentas, el servidor de licencias y Team Library de TablePro, y de la compra de una licencia Starter o Team. -updatedAt: "2026-10-10" +description: Condiciones del sitio web, el portal de cuentas, el servidor de licencias y Team Library de TablePro, y de la compra de una licencia Pro o Team. +updatedAt: "2026-11-02" --- Estas condiciones rigen el sitio web tablepro.app, el portal de cuentas, nuestro servidor de licencias, Team Library y las Licencias y Claves de licencia de pago descritas a continuación. Al usarlos, o al comprar o activar una Licencia, aceptas estas condiciones. TablePro para Mac y TablePro para iPhone y iPad se licencian solo bajo la AGPLv3: no necesitas aceptar estas condiciones para descargarlas, instalarlas o ejecutarlas. @@ -12,7 +12,7 @@ Estas condiciones rigen el sitio web tablepro.app, el portal de cuentas, nuestro - **«Aplicación»** se refiere a TablePro para Mac y TablePro para iPhone y iPad, incluidas sus actualizaciones y plugins. - **«Sitio web»** se refiere a tablepro.app, docs.tablepro.app y los demás dominios que operamos. - **«Servicios»** se refiere al Sitio web, el portal de cuentas y el servidor con el que se comunica la app para Mac para comprobar licencias y para Team Library. -- **«Licencia»** se refiere a un plan de pago Starter o Team y **«Clave de licencia»**, a la credencial que activa sus funciones en la app para Mac. +- **«Licencia»** se refiere a un plan de pago Pro o Team y **«Clave de licencia»**, a la credencial que activa sus funciones en la app para Mac. - **«Tú»** se refiere a la persona u organización que usa los Servicios o es titular de una Licencia. ## Licencia de código abierto {#open-source} @@ -39,7 +39,7 @@ Los reembolsos se describen en la [política de reembolso](/es/refund-policy). Una Licencia te concede un derecho no exclusivo e intransferible a activar las funciones de pago de la app para Mac con su Clave de licencia, en el número de Mac y durante el periodo que contempla tu plan: -- Una Licencia **Starter** es para una persona, en hasta {starterActivations} Mac. +- Una Licencia **Pro** es para una persona, en hasta {starterActivations} Mac. - Una Licencia **Team** tiene un precio por puesto, con un mínimo de {teamMinSeats} y un máximo de {teamMaxSeats} puestos. Cada puesto corresponde a un Mac activado. El comprador invita a los miembros del equipo, que se unen mediante un código de invitación. No puedes compartir una Clave de licencia fuera de las personas y los Mac que cubre tu plan, ni sublicenciarla, venderla, alquilarla o transferirla de otro modo sin nuestro permiso por escrito. diff --git a/resources/data/legal/fr/privacy.md b/resources/data/legal/fr/privacy.md index f78b25dc..8149490e 100644 --- a/resources/data/legal/fr/privacy.md +++ b/resources/data/legal/fr/privacy.md @@ -1,7 +1,7 @@ --- title: Politique de confidentialité description: Ce que collectent les apps, le site et le portail de comptes TablePro, où vont ces données, leur durée de conservation, comment les modifier ou supprimer. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Cette politique couvre TablePro pour Mac, TablePro pour iPhone et iPad, le site web tablepro.app, la documentation sur docs.tablepro.app et le portail de comptes tablepro.app/account. Elle décrit ce que chacun envoie et stocke réellement aujourd’hui. Les deux applications sont open source sous AGPLv3 ; vous pouvez donc lire le code qui envoie les données ci-dessous dans le [dépôt TablePro]({github}). @@ -104,7 +104,7 @@ iCloud Sync est désactivé jusqu’à votre activation, sur Mac comme sur iPhon - iPhone et iPad synchronisent les connexions, groupes et tags. - Les mots de passe ne sont synchronisés que si vous activez aussi **Mots de passe** (Passwords) dans Catégories synchronisées (Sync Categories) sur Mac, ou **Sync Passwords** sur iPhone et iPad, ce qui utilise le Trousseau iCloud. Sur Mac, cela synchronise aussi les autres secrets conservés par TablePro dans le Trousseau, comme les clés des fournisseurs IA et la clé de licence. -Sur Mac, iCloud Sync fait partie d’une licence Starter ou Team. Sur iPhone et iPad, il est gratuit. +Sur Mac, iCloud Sync fait partie d’une licence Pro ou Team. Sur iPhone et iPad, il est gratuit. Handoff transmet l’identifiant de la connexion ouverte et le nom de la table ouverte entre vos appareils, via Apple. Si aucune table n’est ouverte, il transmet le nom de la connexion ou son hôte si elle n’a pas de nom. Il n’envoie aucun réglage ni identifiant de connexion. diff --git a/resources/data/legal/fr/refund-policy.md b/resources/data/legal/fr/refund-policy.md index 0da16045..3feca9e6 100644 --- a/resources/data/legal/fr/refund-policy.md +++ b/resources/data/legal/fr/refund-policy.md @@ -1,10 +1,10 @@ --- title: Politique de remboursement description: Toute offre TablePro est remboursable dans les {refundDays} jours suivant l’achat, et chaque renouvellement mensuel ou annuel dans les {refundDays} jours suivant son paiement. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Toutes les offres payantes peuvent être remboursées sous {refundDays} jours : Starter et Team, mensuelles, annuelles et à paiement unique. Les {refundDays} jours commencent à la date d’achat, et chaque renouvellement mensuel ou annuel peut être remboursé dans les {refundDays} jours suivant son paiement. Les offres figurent sur la [page des tarifs](/fr/pricing#refunds). +Toutes les offres payantes peuvent être remboursées sous {refundDays} jours : Pro et Team, mensuelles, annuelles et à paiement unique. Les {refundDays} jours commencent à la date d’achat, et chaque renouvellement mensuel ou annuel peut être remboursé dans les {refundDays} jours suivant son paiement. Les offres figurent sur la [page des tarifs](/fr/pricing#refunds). ## Demander un remboursement {#request} diff --git a/resources/data/legal/fr/terms.md b/resources/data/legal/fr/terms.md index 82cf1727..ffa0eac0 100644 --- a/resources/data/legal/fr/terms.md +++ b/resources/data/legal/fr/terms.md @@ -1,7 +1,7 @@ --- title: Conditions d’utilisation -description: Conditions du site web, du portail de comptes, du serveur de licences et de Team Library de TablePro, et d’achat d’une licence Starter ou Team. -updatedAt: "2026-10-10" +description: Conditions du site web, du portail de comptes, du serveur de licences et de Team Library de TablePro, et d’achat d’une licence Pro ou Team. +updatedAt: "2026-11-02" --- Ces conditions régissent le site web tablepro.app, le portail de comptes, notre serveur de licences, Team Library ainsi que les Licences et Clés de licence payantes décrites ci-dessous. En les utilisant, ou en achetant ou activant une Licence, vous acceptez ces conditions. TablePro pour Mac et TablePro pour iPhone et iPad sont distribués sous la seule licence AGPLv3 : vous n’avez pas besoin d’accepter ces conditions pour les télécharger, les installer ou les exécuter. @@ -12,7 +12,7 @@ Ces conditions régissent le site web tablepro.app, le portail de comptes, notre - **« Application »** désigne TablePro pour Mac et TablePro pour iPhone et iPad, y compris leurs mises à jour et plugins. - **« Site web »** désigne tablepro.app, docs.tablepro.app et les autres domaines que nous exploitons. - **« Services »** désigne le Site web, le portail de comptes et le serveur que l’application Mac contacte pour les vérifications de licence et Team Library. -- **« Licence »** désigne une offre payante Starter ou Team, et **« Clé de licence »** l’identifiant qui active ses fonctionnalités dans l’application Mac. +- **« Licence »** désigne une offre payante Pro ou Team, et **« Clé de licence »** l’identifiant qui active ses fonctionnalités dans l’application Mac. - **« Vous »** désigne la personne ou l’organisation utilisant les Services ou titulaire d’une Licence. ## Licence open source {#open-source} @@ -39,7 +39,7 @@ Les remboursements sont décrits dans la [politique de remboursement](/fr/refund Une Licence vous accorde un droit non exclusif et non transférable d’activer les fonctionnalités payantes de l’application Mac avec sa Clé de licence, sur le nombre de Mac et pendant la période prévus par votre offre : -- Une Licence **Starter** est destinée à une personne, sur un maximum de {starterActivations} Mac. +- Une Licence **Pro** est destinée à une personne, sur un maximum de {starterActivations} Mac. - Une Licence **Team** est facturée par poste, avec au minimum {teamMinSeats} et au maximum {teamMaxSeats} postes. Chaque poste correspond à un Mac activé. L’acheteur invite les membres de l’équipe, qui la rejoignent avec un code d’invitation. Vous ne pouvez pas partager une Clé de licence au-delà des personnes et des Mac couverts par votre offre, ni la sous-licencier, vendre, louer ou transférer autrement sans notre autorisation écrite. diff --git a/resources/data/legal/id/privacy.md b/resources/data/legal/id/privacy.md index cd234208..e5d16701 100644 --- a/resources/data/legal/id/privacy.md +++ b/resources/data/legal/id/privacy.md @@ -1,7 +1,7 @@ --- title: Kebijakan privasi description: Data yang dikumpulkan aplikasi, situs web, dan portal akun TablePro, tujuan pengirimannya, lama penyimpanannya, serta cara mengubah atau menghapusnya. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Kebijakan ini mencakup TablePro untuk Mac, TablePro untuk iPhone dan iPad, situs web di tablepro.app, dokumentasi di docs.tablepro.app, dan portal akun di tablepro.app/account. Kebijakan ini menjelaskan data yang benar-benar dikirim dan disimpan oleh masing-masing layanan saat ini. Kedua aplikasi bersifat sumber terbuka dengan lisensi AGPLv3, sehingga Anda dapat membaca kode yang mengirim data di bawah ini dalam [repositori TablePro]({github}). @@ -104,7 +104,7 @@ iCloud Sync nonaktif sampai Anda mengaktifkannya, baik di Mac maupun iPhone dan - iPhone dan iPad menyinkronkan koneksi, grup, dan tag. - Kata sandi hanya disinkronkan jika Anda juga mengaktifkan **Passwords** di Sync Categories pada Mac atau **Sync Passwords** pada iPhone dan iPad, menggunakan iCloud Keychain. Di Mac, opsi ini juga menyinkronkan rahasia lain yang disimpan TablePro di Rantai Kunci, seperti kunci penyedia AI dan kunci lisensi. -Di Mac, iCloud Sync merupakan bagian dari lisensi Starter atau Team. Di iPhone dan iPad, fitur ini gratis. +Di Mac, iCloud Sync merupakan bagian dari lisensi Pro atau Team. Di iPhone dan iPad, fitur ini gratis. Handoff mengirim ID koneksi yang terbuka dan nama tabel yang terbuka antarperangkat Anda sendiri melalui Apple. Jika tidak ada tabel terbuka, Handoff mengirim nama koneksi, atau host-nya jika koneksi tidak memiliki nama. Handoff tidak mengirim pengaturan atau kredensial. diff --git a/resources/data/legal/id/refund-policy.md b/resources/data/legal/id/refund-policy.md index c0ee7506..157a4792 100644 --- a/resources/data/legal/id/refund-policy.md +++ b/resources/data/legal/id/refund-policy.md @@ -1,10 +1,10 @@ --- title: Kebijakan pengembalian dana description: Semua paket TablePro dapat dikembalikan dananya dalam {refundDays} hari sejak dibeli, dan setiap perpanjangan bulanan atau tahunan dalam {refundDays} hari sejak ditagih. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Semua paket berbayar dapat dikembalikan dananya dalam {refundDays} hari: Starter dan Team, bulanan, tahunan, dan sekali bayar. Periode {refundDays} hari dimulai pada tanggal pembelian, dan setiap perpanjangan bulanan atau tahunan dapat dikembalikan dananya dalam {refundDays} hari sejak penagihannya. Paket tersedia di [halaman harga](/id/pricing#refunds). +Semua paket berbayar dapat dikembalikan dananya dalam {refundDays} hari: Pro dan Team, bulanan, tahunan, dan sekali bayar. Periode {refundDays} hari dimulai pada tanggal pembelian, dan setiap perpanjangan bulanan atau tahunan dapat dikembalikan dananya dalam {refundDays} hari sejak penagihannya. Paket tersedia di [halaman harga](/id/pricing#refunds). ## Cara meminta pengembalian dana {#request} diff --git a/resources/data/legal/id/terms.md b/resources/data/legal/id/terms.md index ad007955..1e70fcc7 100644 --- a/resources/data/legal/id/terms.md +++ b/resources/data/legal/id/terms.md @@ -1,7 +1,7 @@ --- title: Ketentuan layanan -description: Ketentuan untuk situs web, portal akun, server lisensi, dan Team Library TablePro, serta pembelian lisensi Starter atau Team. -updatedAt: "2026-10-10" +description: Ketentuan untuk situs web, portal akun, server lisensi, dan Team Library TablePro, serta pembelian lisensi Pro atau Team. +updatedAt: "2026-11-02" --- Ketentuan ini mengatur situs web tablepro.app, portal akun, server lisensi kami, Team Library, serta Lisensi dan Kunci Lisensi berbayar yang dijelaskan di bawah. Dengan memakainya, atau dengan membeli atau mengaktifkan Lisensi, Anda menyetujui ketentuan ini. TablePro untuk Mac serta TablePro untuk iPhone dan iPad dilisensikan hanya di bawah AGPLv3: Anda tidak perlu menyetujui ketentuan ini untuk mengunduh, menginstal, atau menjalankannya. @@ -12,7 +12,7 @@ Ketentuan ini mengatur situs web tablepro.app, portal akun, server lisensi kami, - **"Aplikasi"** berarti TablePro untuk Mac dan TablePro untuk iPhone dan iPad, termasuk pembaruan dan plugin. - **"Situs Web"** berarti tablepro.app, docs.tablepro.app, dan domain lain yang kami operasikan. - **"Layanan"** berarti Situs Web, portal akun, dan server yang dihubungi aplikasi Mac untuk pemeriksaan lisensi dan Team Library. -- **"Lisensi"** berarti paket Starter atau Team berbayar, dan **"Kunci Lisensi"** adalah kredensial yang mengaktifkan fiturnya dalam aplikasi Mac. +- **"Lisensi"** berarti paket Pro atau Team berbayar, dan **"Kunci Lisensi"** adalah kredensial yang mengaktifkan fiturnya dalam aplikasi Mac. - **"Anda"** berarti orang atau organisasi yang memakai Layanan atau memegang Lisensi. ## Lisensi sumber terbuka {#open-source} @@ -39,7 +39,7 @@ Pengembalian dana dijelaskan dalam [kebijakan pengembalian dana](/id/refund-poli Lisensi memberikan hak non-eksklusif dan tidak dapat dipindahtangankan untuk mengaktifkan fitur berbayar aplikasi Mac dengan Kunci Lisensinya, pada jumlah Mac dan selama periode paket Anda: -- Lisensi **Starter** untuk satu orang, di maksimal {starterActivations} Mac. +- Lisensi **Pro** untuk satu orang, di maksimal {starterActivations} Mac. - Lisensi **Team** dihargai per seat, dengan setidaknya {teamMinSeats} dan maksimum {teamMaxSeats} seat. Setiap seat adalah satu Mac yang diaktifkan. Pembeli mengundang anggota tim, yang bergabung dengan kode undangan. Anda tidak boleh membagikan Kunci Lisensi di luar orang dan Mac yang dicakup paket, atau mensublisensikan, menjual, menyewakan, maupun memindahtangankannya tanpa izin tertulis kami. diff --git a/resources/data/legal/it/privacy.md b/resources/data/legal/it/privacy.md index 89528e49..be66b526 100644 --- a/resources/data/legal/it/privacy.md +++ b/resources/data/legal/it/privacy.md @@ -1,7 +1,7 @@ --- title: Informativa sulla privacy description: Quali dati raccolgono le app, il sito web e il portale account di TablePro, dove vanno, per quanto tempo restano e come modificarli o eliminarli. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Questa informativa riguarda TablePro per Mac, TablePro per iPhone e iPad, il sito web tablepro.app, la documentazione su docs.tablepro.app e il portale account tablepro.app/account. Descrive quali dati ciascuno di essi invia e conserva effettivamente oggi. Entrambe le app sono open source con licenza AGPLv3: puoi quindi leggere il codice che invia i dati descritti di seguito nel [repository di TablePro]({github}). @@ -104,7 +104,7 @@ iCloud Sync è disattivato finché non lo attivi, sia sul Mac sia su iPhone e iP - iPhone e iPad sincronizzano connessioni, gruppi e tag. - Le password vengono sincronizzate solo se attivi anche **Passwords** in Sync Categories sul Mac oppure **Sync Passwords** su iPhone e iPad, tramite iCloud Keychain. Sul Mac questo sincronizza anche gli altri segreti che TablePro conserva nel Portachiavi, come le chiavi dei fornitori di IA e la chiave di licenza. -Sul Mac, iCloud Sync fa parte di una licenza Starter o Team. Su iPhone e iPad è gratuito. +Sul Mac, iCloud Sync fa parte di una licenza Pro o Team. Su iPhone e iPad è gratuito. Handoff passa l'ID della connessione aperta e il nome della tabella aperta tra i tuoi dispositivi tramite Apple. Se non è aperta alcuna tabella, passa invece il nome della connessione oppure il suo host quando la connessione non ha un nome. Non invia impostazioni o credenziali. diff --git a/resources/data/legal/it/refund-policy.md b/resources/data/legal/it/refund-policy.md index 89937370..59f61b1f 100644 --- a/resources/data/legal/it/refund-policy.md +++ b/resources/data/legal/it/refund-policy.md @@ -1,10 +1,10 @@ --- title: Politica di rimborso description: Ogni piano TablePro è rimborsabile entro {refundDays} giorni dall’acquisto, e ogni rinnovo mensile o annuale entro {refundDays} giorni dal suo addebito. Come richiederlo. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Ogni piano a pagamento può essere rimborsato entro {refundDays} giorni: Starter e Team, mensili, annuali e una tantum. I {refundDays} giorni decorrono dalla data d’acquisto, e ogni rinnovo mensile o annuale può essere rimborsato entro {refundDays} giorni dal suo addebito. I piani sono nella [pagina dei prezzi](/it/pricing#refunds). +Ogni piano a pagamento può essere rimborsato entro {refundDays} giorni: Pro e Team, mensili, annuali e una tantum. I {refundDays} giorni decorrono dalla data d’acquisto, e ogni rinnovo mensile o annuale può essere rimborsato entro {refundDays} giorni dal suo addebito. I piani sono nella [pagina dei prezzi](/it/pricing#refunds). ## Come richiedere un rimborso {#request} diff --git a/resources/data/legal/it/terms.md b/resources/data/legal/it/terms.md index 3664a05c..c5adb7b5 100644 --- a/resources/data/legal/it/terms.md +++ b/resources/data/legal/it/terms.md @@ -1,7 +1,7 @@ --- title: Termini di servizio -description: I termini per sito, portale dell’account, server delle licenze e Team Library di TablePro e per l’acquisto di una licenza Starter o Team. -updatedAt: "2026-10-10" +description: I termini per sito, portale dell’account, server delle licenze e Team Library di TablePro e per l’acquisto di una licenza Pro o Team. +updatedAt: "2026-11-02" --- Questi termini regolano il sito tablepro.app, il portale dell’account, il nostro server delle licenze, la Team Library e le Licenze e Chiavi di licenza a pagamento descritte sotto. Usandoli, oppure acquistando o attivando una Licenza, accetti questi termini. TablePro per Mac e TablePro per iPhone e iPad sono concessi in licenza solo con la AGPLv3: non devi accettare questi termini per scaricarli, installarli o eseguirli. @@ -12,7 +12,7 @@ Questi termini regolano il sito tablepro.app, il portale dell’account, il nost - **"Applicazione"** indica TablePro per Mac e TablePro per iPhone e iPad, inclusi aggiornamenti e plugin. - **"Sito"** indica tablepro.app, docs.tablepro.app e gli altri domini che gestiamo. - **"Servizi"** indica il Sito, il portale dell’account e il server che l’app per Mac contatta per le verifiche delle licenze e la Team Library. -- **"Licenza"** indica un piano Starter o Team a pagamento e **"Chiave di licenza"** la credenziale che ne attiva le funzionalità nell’app per Mac. +- **"Licenza"** indica un piano Pro o Team a pagamento e **"Chiave di licenza"** la credenziale che ne attiva le funzionalità nell’app per Mac. - **"Tu"** indica la persona o l’organizzazione che usa i Servizi o è titolare di una Licenza. ## Licenza open source {#open-source} @@ -39,7 +39,7 @@ I rimborsi sono descritti nella [politica di rimborso](/it/refund-policy). Una Licenza concede un diritto non esclusivo e non trasferibile di attivare le funzionalità a pagamento dell’app per Mac con la sua Chiave di licenza, sul numero di Mac e per il periodo previsti dal piano: -- Una Licenza **Starter** è per una persona, su un massimo di {starterActivations} Mac. +- Una Licenza **Pro** è per una persona, su un massimo di {starterActivations} Mac. - Una Licenza **Team** ha un prezzo per posto, con almeno {teamMinSeats} e al massimo {teamMaxSeats} posti. Ogni posto è un Mac attivato. L’acquirente invita i membri del team, che partecipano tramite un codice di invito. Non puoi condividere una Chiave di licenza oltre le persone e i Mac coperti dal piano, né concederla in sublicenza, venderla, noleggiarla o trasferirla altrimenti senza la nostra autorizzazione scritta. diff --git a/resources/data/legal/ja/privacy.md b/resources/data/legal/ja/privacy.md index f5c9a2c4..b9ea9f74 100644 --- a/resources/data/legal/ja/privacy.md +++ b/resources/data/legal/ja/privacy.md @@ -1,7 +1,7 @@ --- title: プライバシーポリシー description: TablePro のアプリ、ウェブサイト、アカウントポータルが収集する情報、送信先、保存期間、変更・削除方法を説明します。 -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- このポリシーは、Mac 版 TablePro、iPhone・iPad 版 TablePro、tablepro.app のウェブサイト、docs.tablepro.app のドキュメント、tablepro.app/account のアカウントポータルに適用されます。それぞれが現在実際に送信・保存している情報を説明します。両アプリは AGPLv3 のオープンソースで、以下のデータを送信するコードは [TablePro のリポジトリ]({github})で確認できます。 @@ -104,7 +104,7 @@ iCloud Sync は、Mac と iPhone・iPad のいずれでも、お客様がオン - iPhone・iPad は接続、グループ、タグを同期します。 - パスワードを同期するには、Mac の Sync Categories の **Passwords**、または iPhone・iPad の **Sync Passwords** もオンにする必要があります。iCloud キーチェーンを利用します。Mac では、AI プロバイダーのキーやライセンスキーなど、TablePro がキーチェーンに保存するその他の秘密情報も同期します。 -Mac の iCloud Sync は Starter または Team ライセンスの機能です。iPhone・iPad では無料です。 +Mac の iCloud Sync は Pro または Team ライセンスの機能です。iPhone・iPad では無料です。 Handoff は Apple を通じて、お客様自身のデバイス間で、開いている接続の ID とテーブル名を渡します。テーブルを開いていない場合は接続名を、名前がない場合はホストを渡します。設定や認証情報は送信しません。 diff --git a/resources/data/legal/ja/refund-policy.md b/resources/data/legal/ja/refund-policy.md index f87bcf5b..1263d405 100644 --- a/resources/data/legal/ja/refund-policy.md +++ b/resources/data/legal/ja/refund-policy.md @@ -1,10 +1,10 @@ --- title: 返金ポリシー description: TablePro のすべてのプランは購入から {refundDays} 日以内に返金でき、月払い・年払いの各更新も請求日から {refundDays} 日以内なら返金できます。申請方法とライセンスの扱いを説明します。 -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -すべての有料プランで {refundDays} 日以内の返金に対応します。Starter と Team の月払い、年払い、買い切りが対象です。{refundDays} 日の期間は購入日から始まり、月払い・年払いの各更新も請求日から {refundDays} 日以内なら返金できます。各プランは[料金ページ](/ja/pricing#refunds)をご覧ください。 +すべての有料プランで {refundDays} 日以内の返金に対応します。Pro と Team の月払い、年払い、買い切りが対象です。{refundDays} 日の期間は購入日から始まり、月払い・年払いの各更新も請求日から {refundDays} 日以内なら返金できます。各プランは[料金ページ](/ja/pricing#refunds)をご覧ください。 ## 返金の申請方法 {#request} diff --git a/resources/data/legal/ja/terms.md b/resources/data/legal/ja/terms.md index b5025b5d..7c17ef4d 100644 --- a/resources/data/legal/ja/terms.md +++ b/resources/data/legal/ja/terms.md @@ -1,7 +1,7 @@ --- title: 利用規約 -description: TablePro のウェブサイト、アカウントポータル、ライセンスサーバー、Team Library、および Starter または Team ライセンスの購入に関する規約です。 -updatedAt: "2026-10-10" +description: TablePro のウェブサイト、アカウントポータル、ライセンスサーバー、Team Library、および Pro または Team ライセンスの購入に関する規約です。 +updatedAt: "2026-11-02" --- この規約は、tablepro.app のウェブサイト、アカウントポータル、運営者のライセンスサーバー、Team Library、および以下に記載する有料のライセンスとライセンスキーに適用されます。これらを利用するか、ライセンスを購入または有効化することで、この規約に同意したものとします。Mac 版 TablePro と iPhone・iPad 版 TablePro は AGPLv3 のみでライセンスされており、ダウンロード、インストール、実行にこの規約への同意は必要ありません。 @@ -12,7 +12,7 @@ updatedAt: "2026-10-10" - 「**アプリケーション**」は、アップデートとプラグインを含む、Mac 版 TablePro および iPhone・iPad 版 TablePro を指します。 - 「**ウェブサイト**」は、tablepro.app、docs.tablepro.app、および運営者が管理するその他のドメインを指します。 - 「**サービス**」は、ウェブサイト、アカウントポータル、およびライセンスの確認と Team Library のために Mac アプリが通信するサーバーを指します。 -- 「**ライセンス**」は有料の Starter または Team プランを、「**ライセンスキー**」は Mac アプリでその機能を有効化する認証情報を指します。 +- 「**ライセンス**」は有料の Pro または Team プランを、「**ライセンスキー**」は Mac アプリでその機能を有効化する認証情報を指します。 - 「**お客様**」は、サービスを利用する、またはライセンスを保有する個人または組織を指します。 ## オープンソースライセンス {#open-source} @@ -39,7 +39,7 @@ TablePro™、TablePro のロゴ、TablePro のアプリアイコンは {publish ライセンスは、お客様のプランで定める Mac 台数と期間において、ライセンスキーで Mac アプリの有料機能を有効化する非独占的かつ譲渡不可能な権利を付与します。 -- **Starter** ライセンスは 1 人用で、最大 {starterActivations} 台の Mac で利用できます。 +- **Pro** ライセンスは 1 人用で、最大 {starterActivations} 台の Mac で利用できます。 - **Team** ライセンスはシート単位の料金で、最小 {teamMinSeats} シート、最大 {teamMaxSeats} シートです。1 シートは有効化した Mac 1 台です。購入者がチームメンバーを招待し、メンバーは招待コードで参加します。 運営者の書面による許可なく、プランの対象者・Mac の範囲を超えてライセンスキーを共有したり、サブライセンス、販売、貸与、その他の方法で譲渡したりすることはできません。 diff --git a/resources/data/legal/ko/privacy.md b/resources/data/legal/ko/privacy.md index 93020026..2afc743d 100644 --- a/resources/data/legal/ko/privacy.md +++ b/resources/data/legal/ko/privacy.md @@ -1,7 +1,7 @@ --- title: 개인정보 처리방침 description: TablePro 앱, 웹사이트 및 계정 포털이 수집하는 정보, 전송 대상, 보관 기간과 변경 또는 삭제 방법을 설명합니다. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- 이 방침은 Mac용 TablePro, iPhone 및 iPad용 TablePro, tablepro.app 웹사이트, docs.tablepro.app 문서 및 tablepro.app/account 계정 포털에 적용됩니다. 각 제품이 현재 실제로 전송하고 저장하는 정보를 설명합니다. 두 앱은 모두 AGPLv3로 공개된 오픈 소스이므로 아래 데이터를 전송하는 코드를 [TablePro 저장소]({github})에서 확인할 수 있습니다. @@ -104,7 +104,7 @@ iCloud Sync는 Mac과 iPhone 및 iPad에서 사용자가 켤 때까지 꺼져 - iPhone 및 iPad는 연결, 그룹 및 태그를 동기화합니다. - 비밀번호를 동기화하려면 Mac의 Sync Categories에서 **암호**(Passwords)를, 또는 iPhone 및 iPad에서 **암호 동기화**(Sync Passwords)를 추가로 켜야 하며 iCloud 키체인을 사용합니다. Mac에서는 AI 제공업체 키와 라이선스 키 등 TablePro가 키체인에 보관하는 다른 비밀 정보도 동기화합니다. -Mac의 iCloud Sync는 Starter 또는 Team 라이선스에 포함됩니다. iPhone 및 iPad에서는 무료입니다. +Mac의 iCloud Sync는 Pro 또는 Team 라이선스에 포함됩니다. iPhone 및 iPad에서는 무료입니다. Handoff는 Apple을 통해 사용자 자신의 기기 간에 열린 연결의 ID와 열린 테이블 이름을 전달합니다. 열린 테이블이 없으면 연결 이름을 전달하며, 연결에 이름이 없으면 호스트를 전달합니다. 설정이나 인증 정보는 보내지 않습니다. diff --git a/resources/data/legal/ko/refund-policy.md b/resources/data/legal/ko/refund-policy.md index bf608112..72469481 100644 --- a/resources/data/legal/ko/refund-policy.md +++ b/resources/data/legal/ko/refund-policy.md @@ -1,10 +1,10 @@ --- title: 환불 정책 description: 모든 TablePro 플랜은 구매 후 {refundDays}일 이내에, 월간 또는 연간 플랜의 각 갱신은 결제 후 {refundDays}일 이내에 환불받을 수 있습니다. 신청 방법과 라이선스 처리 방식을 안내합니다. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -모든 유료 플랜은 {refundDays}일 이내에 환불받을 수 있습니다. Starter와 Team의 월간, 연간 및 일회성 구매 모두 해당합니다. {refundDays}일은 구매일부터 계산하며, 월간 또는 연간 플랜의 각 갱신도 결제 후 {refundDays}일 이내에 환불받을 수 있습니다. 플랜 자체에 관한 설명은 [요금 페이지](/ko/pricing#refunds)에 있습니다. +모든 유료 플랜은 {refundDays}일 이내에 환불받을 수 있습니다. Pro와 Team의 월간, 연간 및 일회성 구매 모두 해당합니다. {refundDays}일은 구매일부터 계산하며, 월간 또는 연간 플랜의 각 갱신도 결제 후 {refundDays}일 이내에 환불받을 수 있습니다. 플랜 자체에 관한 설명은 [요금 페이지](/ko/pricing#refunds)에 있습니다. ## 환불 신청 방법 {#request} diff --git a/resources/data/legal/ko/terms.md b/resources/data/legal/ko/terms.md index 994096c8..f4a102c4 100644 --- a/resources/data/legal/ko/terms.md +++ b/resources/data/legal/ko/terms.md @@ -1,7 +1,7 @@ --- title: 이용약관 -description: TablePro 웹사이트, 계정 포털, 라이선스 서버, Team Library 이용과 Starter 또는 Team 라이선스 구매에 관한 약관입니다. -updatedAt: "2026-10-10" +description: TablePro 웹사이트, 계정 포털, 라이선스 서버, Team Library 이용과 Pro 또는 Team 라이선스 구매에 관한 약관입니다. +updatedAt: "2026-11-02" --- 이 약관은 tablepro.app 웹사이트, 계정 포털, 운영자의 라이선스 서버, Team Library 및 아래에 설명된 유료 라이선스와 라이선스 키에 적용됩니다. 이를 이용하거나 라이선스를 구매 또는 활성화하면 이 약관에 동의한 것으로 간주됩니다. Mac용 TablePro와 iPhone 및 iPad용 TablePro는 AGPLv3로만 라이선스되며, 다운로드, 설치 또는 실행하는 데 이 약관에 동의할 필요가 없습니다. @@ -12,7 +12,7 @@ updatedAt: "2026-10-10" - "**애플리케이션**"은 업데이트와 플러그인을 포함한 Mac용 TablePro 및 iPhone과 iPad용 TablePro를 뜻합니다. - "**웹사이트**"는 tablepro.app, docs.tablepro.app 및 운영자가 관리하는 다른 도메인을 뜻합니다. - "**서비스**"는 웹사이트, 계정 포털 및 Mac 앱이 라이선스 확인과 Team Library를 위해 통신하는 서버를 뜻합니다. -- "**라이선스**"는 유료 Starter 또는 Team 플랜을 뜻하며, "**라이선스 키**"는 Mac 앱에서 해당 기능을 활성화하는 인증 정보를 뜻합니다. +- "**라이선스**"는 유료 Pro 또는 Team 플랜을 뜻하며, "**라이선스 키**"는 Mac 앱에서 해당 기능을 활성화하는 인증 정보를 뜻합니다. - "**귀하**"는 서비스를 이용하거나 라이선스를 보유한 개인이나 조직을 뜻합니다. ## 오픈 소스 라이선스 {#open-source} @@ -39,7 +39,7 @@ TablePro™, TablePro 로고 및 TablePro 앱 아이콘은 {publisherName}의 라이선스는 플랜에서 정한 Mac 수와 기간 내에 라이선스 키로 Mac 앱의 유료 기능을 활성화할 수 있는 비독점적이며 양도 불가능한 권리를 부여합니다. -- **Starter** 라이선스는 한 사람이 최대 {starterActivations}대의 Mac에서 사용할 수 있습니다. +- **Pro** 라이선스는 한 사람이 최대 {starterActivations}대의 Mac에서 사용할 수 있습니다. - **Team** 라이선스는 좌석당 요금이며 최소 {teamMinSeats}좌석, 최대 {teamMaxSeats}좌석입니다. 좌석 하나는 활성화된 Mac 한 대입니다. 구매자가 팀원을 초대하고 팀원은 초대 코드로 참여합니다. 운영자의 서면 허가 없이 플랜에 포함된 사람과 Mac을 넘어 라이선스 키를 공유하거나 재사용 허가, 판매, 대여 또는 다른 방식으로 양도할 수 없습니다. diff --git a/resources/data/legal/pt-BR/privacy.md b/resources/data/legal/pt-BR/privacy.md index 3b2a8369..867a6436 100644 --- a/resources/data/legal/pt-BR/privacy.md +++ b/resources/data/legal/pt-BR/privacy.md @@ -1,7 +1,7 @@ --- title: Política de privacidade description: O que os apps, site e portal da conta TablePro coletam, para onde os dados vão, por quanto tempo são mantidos e como alterá-los ou excluí-los. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Esta política abrange TablePro para Mac, TablePro para iPhone e iPad, o site tablepro.app, a documentação em docs.tablepro.app e o portal da conta tablepro.app/account. Descreve o que cada um realmente envia e armazena hoje. Os dois apps são de código aberto sob a AGPLv3, portanto você pode ler o código que envia os dados abaixo no [repositório TablePro]({github}). @@ -104,7 +104,7 @@ O iCloud Sync fica desativado até você ativá-lo, no Mac e no iPhone e iPad. Q - iPhone e iPad sincronizam conexões, grupos e etiquetas. - Senhas só são sincronizadas se você também ativar **Passwords** em Sync Categories no Mac ou **Sync Passwords** no iPhone e iPad, usando as Chaves do iCloud. No Mac, isso também sincroniza outros segredos guardados pelo TablePro nas Chaves, como chaves de provedores de IA e a chave de licença. -No Mac, o iCloud Sync faz parte de uma licença Starter ou Team. No iPhone e iPad é gratuito. +No Mac, o iCloud Sync faz parte de uma licença Pro ou Team. No iPhone e iPad é gratuito. Handoff transmite o ID da conexão aberta e o nome da tabela aberta entre seus dispositivos, pela Apple. Sem tabela aberta, transmite o nome da conexão ou o host se ela não tiver nome. Não envia configurações nem credenciais. diff --git a/resources/data/legal/pt-BR/refund-policy.md b/resources/data/legal/pt-BR/refund-policy.md index 7c35ae60..790c2638 100644 --- a/resources/data/legal/pt-BR/refund-policy.md +++ b/resources/data/legal/pt-BR/refund-policy.md @@ -1,10 +1,10 @@ --- title: Política de reembolso description: Todo plano TablePro pode ser reembolsado em até {refundDays} dias após a compra, e cada renovação mensal ou anual em até {refundDays} dias após a cobrança. Como pedir. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Todos os planos pagos podem ser reembolsados em até {refundDays} dias: Starter e Team, mensais, anuais e com pagamento único. Os {refundDays} dias começam na data da compra, e cada renovação mensal ou anual pode ser reembolsada em até {refundDays} dias após a cobrança. Os planos estão na [página de preços](/pt-BR/pricing#refunds). +Todos os planos pagos podem ser reembolsados em até {refundDays} dias: Pro e Team, mensais, anuais e com pagamento único. Os {refundDays} dias começam na data da compra, e cada renovação mensal ou anual pode ser reembolsada em até {refundDays} dias após a cobrança. Os planos estão na [página de preços](/pt-BR/pricing#refunds). ## Como solicitar um reembolso {#request} diff --git a/resources/data/legal/pt-BR/terms.md b/resources/data/legal/pt-BR/terms.md index 68f401c1..46d9cf23 100644 --- a/resources/data/legal/pt-BR/terms.md +++ b/resources/data/legal/pt-BR/terms.md @@ -1,7 +1,7 @@ --- title: Termos de serviço -description: Os termos do site, do portal da conta, do servidor de licenças e da Team Library do TablePro e da compra de uma licença Starter ou Team. -updatedAt: "2026-10-10" +description: Os termos do site, do portal da conta, do servidor de licenças e da Team Library do TablePro e da compra de uma licença Pro ou Team. +updatedAt: "2026-11-02" --- Estes termos regem o site tablepro.app, o portal da conta, nosso servidor de licenças, a Team Library e as Licenças e Chaves de Licença pagas descritas abaixo. Ao usá-los, ou ao comprar ou ativar uma Licença, você concorda com estes termos. O TablePro para Mac e o TablePro para iPhone e iPad são licenciados somente sob a AGPLv3: você não precisa aceitar estes termos para baixá-los, instalá-los ou executá-los. @@ -12,7 +12,7 @@ Estes termos regem o site tablepro.app, o portal da conta, nosso servidor de lic - **"Aplicativo"** significa TablePro para Mac e TablePro para iPhone e iPad, incluindo atualizações e plugins. - **"Site"** significa tablepro.app, docs.tablepro.app e os demais domínios que operamos. - **"Serviços"** significa o Site, o portal da conta e o servidor que o app para Mac contata para verificações de licença e para a Team Library. -- **"Licença"** significa um plano pago Starter ou Team, e **"Chave de Licença"**, a credencial que ativa seus recursos no app para Mac. +- **"Licença"** significa um plano pago Pro ou Team, e **"Chave de Licença"**, a credencial que ativa seus recursos no app para Mac. - **"Você"** significa a pessoa ou organização que usa os Serviços ou detém uma Licença. ## Licença de código aberto {#open-source} @@ -39,7 +39,7 @@ Os reembolsos são descritos na [política de reembolso](/pt-BR/refund-policy). Uma Licença concede um direito não exclusivo e intransferível de ativar os recursos pagos do app para Mac com sua Chave de Licença, no número de Macs e pelo período previstos no plano: -- Uma Licença **Starter** é para uma pessoa, em até {starterActivations} Macs. +- Uma Licença **Pro** é para uma pessoa, em até {starterActivations} Macs. - Uma Licença **Team** é cobrada por vaga, com no mínimo {teamMinSeats} e no máximo {teamMaxSeats} vagas. Cada vaga corresponde a um Mac ativado. O comprador convida membros da equipe, que participam com um código de convite. Você não pode compartilhar uma Chave de Licença além das pessoas e Macs cobertos pelo plano, nem sublicenciá-la, vendê-la, alugá-la ou transferi-la de outra forma sem nossa autorização por escrito. diff --git a/resources/data/legal/vi/privacy.md b/resources/data/legal/vi/privacy.md index 6ebe6ff0..39093c76 100644 --- a/resources/data/legal/vi/privacy.md +++ b/resources/data/legal/vi/privacy.md @@ -1,7 +1,7 @@ --- title: Chính sách quyền riêng tư description: Ứng dụng, website và trang tài khoản của TablePro thu thập những gì, gửi đi đâu, lưu trong bao lâu, và cách bạn thay đổi hoặc xóa dữ liệu đó. -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- Chính sách này áp dụng cho TablePro cho Mac, TablePro cho iPhone và iPad, website tablepro.app, trang tài liệu docs.tablepro.app và trang tài khoản tablepro.app/account. Chính sách mô tả đúng những gì từng thành phần đang gửi đi và lưu lại ở thời điểm hiện tại. Cả hai ứng dụng đều là mã nguồn mở theo giấy phép AGPLv3, nên bạn có thể đọc phần mã gửi đi mọi dữ liệu nêu dưới đây trong [kho mã nguồn TablePro]({github}). @@ -104,7 +104,7 @@ iCloud Sync tắt cho tới khi bạn bật, trên Mac cũng như trên iPhone v - iPhone và iPad đồng bộ connection, nhóm và tag. - Mật khẩu chỉ được đồng bộ nếu bạn bật thêm mục **Mật khẩu** (Passwords) trong Danh mục đồng bộ (Sync Categories) trên Mac, hoặc **Đồng bộ mật khẩu** (Sync Passwords) trên iPhone và iPad, tính năng dùng iCloud Keychain. Trên Mac, tùy chọn này cũng đồng bộ các thông tin bí mật khác mà TablePro giữ trong Keychain, chẳng hạn API key của nhà cung cấp AI và license key. -Trên Mac, iCloud Sync thuộc license Starter hoặc Team. Trên iPhone và iPad, tính năng này miễn phí. +Trên Mac, iCloud Sync thuộc license Pro hoặc Team. Trên iPhone và iPad, tính năng này miễn phí. Handoff chuyển mã của connection đang mở và tên của table đang mở giữa các thiết bị của chính bạn, thông qua Apple. Khi chưa mở table nào, Handoff chuyển tên của connection thay cho tên table, hoặc host nếu connection không có tên. Handoff không gửi cài đặt hay thông tin đăng nhập nào. diff --git a/resources/data/legal/vi/refund-policy.md b/resources/data/legal/vi/refund-policy.md index a9758c23..2d7d865d 100644 --- a/resources/data/legal/vi/refund-policy.md +++ b/resources/data/legal/vi/refund-policy.md @@ -1,10 +1,10 @@ --- title: Chính sách hoàn tiền description: Mọi gói TablePro đều được hoàn tiền trong {refundDays} ngày kể từ ngày mua, và mỗi lần gia hạn theo tháng hoặc theo năm trong {refundDays} ngày kể từ ngày tính phí. Cách yêu cầu. -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -Mọi gói trả phí đều được hoàn tiền trong vòng {refundDays} ngày: Starter và Team, theo tháng, theo năm và mua một lần. {refundDays} ngày này tính từ ngày mua, và mỗi lần gia hạn theo tháng hoặc theo năm cũng được hoàn tiền trong vòng {refundDays} ngày kể từ ngày tính phí lần gia hạn đó. Các gói được trình bày trên [trang bảng giá](/vi/pricing#refunds). +Mọi gói trả phí đều được hoàn tiền trong vòng {refundDays} ngày: Pro và Team, theo tháng, theo năm và mua một lần. {refundDays} ngày này tính từ ngày mua, và mỗi lần gia hạn theo tháng hoặc theo năm cũng được hoàn tiền trong vòng {refundDays} ngày kể từ ngày tính phí lần gia hạn đó. Các gói được trình bày trên [trang bảng giá](/vi/pricing#refunds). ## Cách yêu cầu hoàn tiền {#request} diff --git a/resources/data/legal/vi/terms.md b/resources/data/legal/vi/terms.md index d749065d..b0889ceb 100644 --- a/resources/data/legal/vi/terms.md +++ b/resources/data/legal/vi/terms.md @@ -1,7 +1,7 @@ --- title: Điều khoản sử dụng -description: Các điều khoản cho website, trang tài khoản, máy chủ license và Team Library của TablePro, và khi mua license Starter hoặc Team. -updatedAt: "2026-10-10" +description: Các điều khoản cho website, trang tài khoản, máy chủ license và Team Library của TablePro, và khi mua license Pro hoặc Team. +updatedAt: "2026-11-02" --- Các điều khoản này điều chỉnh website tablepro.app, trang tài khoản, máy chủ license của chúng tôi, Team Library, cùng các License và License Key trả phí được mô tả dưới đây. Khi sử dụng chúng, hoặc khi mua hay kích hoạt một License, bạn đồng ý với các điều khoản này. TablePro cho Mac và TablePro cho iPhone và iPad chỉ được cấp phép theo giấy phép AGPLv3: bạn không cần chấp nhận các điều khoản này để tải về, cài đặt hay chạy các ứng dụng đó. @@ -12,7 +12,7 @@ Các điều khoản này điều chỉnh website tablepro.app, trang tài kho - **"Ứng dụng"** là TablePro cho Mac và TablePro cho iPhone và iPad, bao gồm các bản cập nhật và plugin của chúng. - **"Website"** là tablepro.app, docs.tablepro.app và các tên miền khác do chúng tôi vận hành. - **"Dịch vụ"** là Website, trang tài khoản, và máy chủ mà ứng dụng cho Mac liên lạc để kiểm tra license và dùng Team Library. -- **"License"** là một gói trả phí Starter hoặc Team, và **"License Key"** là thông tin dùng để kích hoạt các tính năng của gói đó trong ứng dụng cho Mac. +- **"License"** là một gói trả phí Pro hoặc Team, và **"License Key"** là thông tin dùng để kích hoạt các tính năng của gói đó trong ứng dụng cho Mac. - **"Bạn"** là cá nhân hoặc tổ chức sử dụng Dịch vụ hoặc sở hữu một License. ## Giấy phép mã nguồn mở {#open-source} @@ -39,7 +39,7 @@ Việc hoàn tiền được mô tả trong [chính sách hoàn tiền](/vi/refu Một License cho bạn quyền không độc quyền, không chuyển nhượng, để kích hoạt các tính năng trả phí của ứng dụng cho Mac bằng License Key của nó, trên số máy Mac và trong thời hạn của gói bạn mua: -- License **Starter** dành cho một người, trên tối đa {starterActivations} máy Mac. +- License **Pro** dành cho một người, trên tối đa {starterActivations} máy Mac. - License **Team** tính giá theo seat, tối thiểu {teamMinSeats} và tối đa {teamMaxSeats} seat. Mỗi seat là một máy Mac được kích hoạt. Người mua mời các thành viên nhóm, và họ tham gia bằng một mã mời. Bạn không được chia sẻ License Key ra ngoài phạm vi những người và máy Mac mà gói của bạn bao gồm, cũng không được cấp phép lại, bán, cho thuê hoặc chuyển nhượng License Key dưới bất kỳ hình thức nào khác, nếu không có sự cho phép bằng văn bản của chúng tôi. diff --git a/resources/data/legal/zh-Hans/privacy.md b/resources/data/legal/zh-Hans/privacy.md index c5af401b..a53c0519 100644 --- a/resources/data/legal/zh-Hans/privacy.md +++ b/resources/data/legal/zh-Hans/privacy.md @@ -1,7 +1,7 @@ --- title: 隐私政策 description: TablePro 应用、网站和账户门户收集什么信息、发送到哪里、保存多久,以及如何更改或删除。 -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- 本政策涵盖 Mac 版 TablePro、iPhone 和 iPad 版 TablePro、位于 tablepro.app 的网站、位于 docs.tablepro.app 的文档,以及位于 tablepro.app/account 的账户门户。它描述各产品目前实际发送和存储的信息。两款应用均采用 AGPLv3 开源,您可在 [TablePro 仓库]({github})中查看发送下列数据的代码。 @@ -104,7 +104,7 @@ iCloud Sync 在 Mac、iPhone 和 iPad 上均默认关闭,直到您开启。开 - iPhone 和 iPad 同步连接、分组和标签。 - 密码仅在您同时开启 Mac 上 Sync Categories 中的**密码**(Passwords),或 iPhone 和 iPad 上的**同步密码**(Sync Passwords)后同步,使用 iCloud 钥匙串。在 Mac 上,这也会同步 TablePro 保存在钥匙串中的其他机密信息,如 AI 提供商密钥和许可证密钥。 -Mac 上的 iCloud Sync 属于 Starter 或 Team 许可证功能,在 iPhone 和 iPad 上免费。 +Mac 上的 iCloud Sync 属于 Pro 或 Team 许可证功能,在 iPhone 和 iPad 上免费。 Handoff 通过 Apple 在您的设备之间传递当前连接的 ID 和打开的表名。没有打开表时,传递连接名称;连接没有名称时则传递主机。不会发送设置或凭据。 diff --git a/resources/data/legal/zh-Hans/refund-policy.md b/resources/data/legal/zh-Hans/refund-policy.md index e9fa09ae..0df4d270 100644 --- a/resources/data/legal/zh-Hans/refund-policy.md +++ b/resources/data/legal/zh-Hans/refund-policy.md @@ -1,10 +1,10 @@ --- title: 退款政策 description: 所有 TablePro 方案均可在购买后 {refundDays} 天内退款,月付或年付方案的每次续订也可在扣款后 {refundDays} 天内退款。本文说明申请方式及许可证后续处理。 -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -所有付费方案均可在 {refundDays} 天内退款,包括 Starter 和 Team 的月付、年付和一次性购买。{refundDays} 天自购买日期起算;月付或年付方案的每次续订也可在扣款后 {refundDays} 天内退款。方案详情请查看[定价页面](/zh-Hans/pricing#refunds)。 +所有付费方案均可在 {refundDays} 天内退款,包括 Pro 和 Team 的月付、年付和一次性购买。{refundDays} 天自购买日期起算;月付或年付方案的每次续订也可在扣款后 {refundDays} 天内退款。方案详情请查看[定价页面](/zh-Hans/pricing#refunds)。 ## 如何申请退款 {#request} diff --git a/resources/data/legal/zh-Hans/terms.md b/resources/data/legal/zh-Hans/terms.md index 75c10886..635eaa6f 100644 --- a/resources/data/legal/zh-Hans/terms.md +++ b/resources/data/legal/zh-Hans/terms.md @@ -1,7 +1,7 @@ --- title: 服务条款 -description: TablePro 网站、账户门户、许可证服务器和 Team Library 的条款,以及购买 Starter 或 Team 许可证的条款。 -updatedAt: "2026-10-10" +description: TablePro 网站、账户门户、许可证服务器和 Team Library 的条款,以及购买 Pro 或 Team 许可证的条款。 +updatedAt: "2026-11-02" --- 本条款适用于位于 tablepro.app 的网站、账户门户、我们的许可证服务器、Team Library,以及下述付费许可证和许可证密钥。使用这些服务,或购买、激活许可证,即表示您同意本条款。Mac 版 TablePro 和 iPhone、iPad 版 TablePro 仅依据 AGPLv3 授权:下载、安装或运行它们无需接受本条款。 @@ -12,7 +12,7 @@ updatedAt: "2026-10-10" - “**应用**”指 Mac 版 TablePro 和 iPhone、iPad 版 TablePro,包括其更新和插件。 - “**网站**”指 tablepro.app、docs.tablepro.app 及我们运营的其他域名。 - “**服务**”指网站、账户门户,以及 Mac 应用用于许可证验证和 Team Library 的服务器。 -- “**许可证**”指付费 Starter 或 Team 方案,“**许可证密钥**”指在 Mac 应用中激活相应功能的凭据。 +- “**许可证**”指付费 Pro 或 Team 方案,“**许可证密钥**”指在 Mac 应用中激活相应功能的凭据。 - “**您**”指使用服务或持有许可证的个人或组织。 ## 开源许可证 {#open-source} @@ -39,7 +39,7 @@ TablePro™、TablePro 徽标和 TablePro 应用图标是 {publisherName} 的商 许可证授予您非独占、不可转让的权利,允许在方案规定的 Mac 台数和期限内,用许可证密钥激活 Mac 应用的付费功能: -- **Starter** 许可证供一人使用,最多可用于 {starterActivations} 台 Mac。 +- **Pro** 许可证供一人使用,最多可用于 {starterActivations} 台 Mac。 - **Team** 许可证按席位定价,最少 {teamMinSeats} 个席位,最多 {teamMaxSeats} 个席位。每个席位对应一台已激活的 Mac。购买者邀请团队成员,成员使用邀请代码加入。 未经我们书面许可,您不得在方案所涵盖的人员和 Mac 范围之外共享许可证密钥,也不得再许可、出售、出租或以其他方式转让密钥。 diff --git a/resources/data/legal/zh-Hant/privacy.md b/resources/data/legal/zh-Hant/privacy.md index d5977369..c28b0f00 100644 --- a/resources/data/legal/zh-Hant/privacy.md +++ b/resources/data/legal/zh-Hant/privacy.md @@ -1,7 +1,7 @@ --- title: 隱私權政策 description: TablePro App、網站與帳戶入口網站收集哪些資訊、傳送至何處、保存多久,以及如何變更或刪除。 -updatedAt: "2026-10-22" +updatedAt: "2026-11-02" --- 本政策涵蓋 Mac 版 TablePro、iPhone 與 iPad 版 TablePro、位於 tablepro.app 的網站、位於 docs.tablepro.app 的文件,以及位於 tablepro.app/account 的帳戶入口網站。它描述各產品目前實際傳送和儲存的資訊。兩款 App 均採用 AGPLv3 開放原始碼,您可在 [TablePro 儲存庫]({github})中查看傳送下列資料的程式碼。 @@ -104,7 +104,7 @@ iCloud Sync 在 Mac、iPhone 與 iPad 上均預設關閉,直到您開啟。開 - iPhone 與 iPad 同步連線、群組和標籤。 - 密碼僅在您同時開啟 Mac 上 Sync Categories 中的**密碼**(Passwords),或 iPhone 與 iPad 上的**同步密碼**(Sync Passwords)後同步,使用 iCloud 鑰匙圈。在 Mac 上,這也會同步 TablePro 保存在鑰匙圈中的其他機密資訊,例如 AI 供應商金鑰和授權金鑰。 -Mac 上的 iCloud Sync 屬於 Starter 或 Team 授權功能,在 iPhone 與 iPad 上免費。 +Mac 上的 iCloud Sync 屬於 Pro 或 Team 授權功能,在 iPhone 與 iPad 上免費。 接力透過 Apple 在您的裝置之間傳遞目前連線的 ID 和開啟的資料表名稱。沒有開啟資料表時,傳遞連線名稱;連線沒有名稱時則傳遞主機。不會傳送設定或認證資料。 diff --git a/resources/data/legal/zh-Hant/refund-policy.md b/resources/data/legal/zh-Hant/refund-policy.md index 8b0b6522..683b8cd0 100644 --- a/resources/data/legal/zh-Hant/refund-policy.md +++ b/resources/data/legal/zh-Hant/refund-policy.md @@ -1,10 +1,10 @@ --- title: 退款政策 description: 所有 TablePro 方案均可在購買後 {refundDays} 天內退款,月付或年付方案的每次續訂也可在扣款後 {refundDays} 天內退款。本文說明申請方式及授權後續處理。 -updatedAt: "2026-10-08" +updatedAt: "2026-11-02" --- -所有付費方案均可在 {refundDays} 天內退款,包括 Starter 與 Team 的月付、年付和一次性購買。{refundDays} 天自購買日期起算;月付或年付方案的每次續訂也可在扣款後 {refundDays} 天內退款。方案詳情請查看[價格方案頁面](/zh-Hant/pricing#refunds)。 +所有付費方案均可在 {refundDays} 天內退款,包括 Pro 與 Team 的月付、年付和一次性購買。{refundDays} 天自購買日期起算;月付或年付方案的每次續訂也可在扣款後 {refundDays} 天內退款。方案詳情請查看[價格方案頁面](/zh-Hant/pricing#refunds)。 ## 如何申請退款 {#request} diff --git a/resources/data/legal/zh-Hant/terms.md b/resources/data/legal/zh-Hant/terms.md index b3ad053b..6a9e0b2b 100644 --- a/resources/data/legal/zh-Hant/terms.md +++ b/resources/data/legal/zh-Hant/terms.md @@ -1,7 +1,7 @@ --- title: 服務條款 -description: TablePro 網站、帳戶入口網站、授權伺服器與 Team Library 的條款,以及購買 Starter 或 Team 授權的條款。 -updatedAt: "2026-10-10" +description: TablePro 網站、帳戶入口網站、授權伺服器與 Team Library 的條款,以及購買 Pro 或 Team 授權的條款。 +updatedAt: "2026-11-02" --- 本條款適用於位於 tablepro.app 的網站、帳戶入口網站、我們的授權伺服器、Team Library,以及下述付費授權與授權金鑰。使用這些服務,或購買、啟用授權,即表示您同意本條款。Mac 版 TablePro 與 iPhone、iPad 版 TablePro 僅依據 AGPLv3 授權:下載、安裝或執行它們無需接受本條款。 @@ -12,7 +12,7 @@ updatedAt: "2026-10-10" - 「**應用程式**」指 Mac 版 TablePro 與 iPhone、iPad 版 TablePro,包括其更新和外掛程式。 - 「**網站**」指 tablepro.app、docs.tablepro.app 及我們營運的其他網域。 - 「**服務**」指網站、帳戶入口網站,以及 Mac App 用於授權驗證與 Team Library 的伺服器。 -- 「**授權**」指付費 Starter 或 Team 方案,「**授權金鑰**」指在 Mac App 中啟用相應功能的認證資料。 +- 「**授權**」指付費 Pro 或 Team 方案,「**授權金鑰**」指在 Mac App 中啟用相應功能的認證資料。 - 「**您**」指使用服務或持有授權的個人或組織。 ## 開放原始碼授權 {#open-source} @@ -39,7 +39,7 @@ TablePro™、TablePro 標誌和 TablePro App 圖示是 {publisherName} 的商 授權授予您非專屬、不可轉讓的權利,允許在方案規定的 Mac 台數和期限內,以授權金鑰啟用 Mac App 的付費功能: -- **Starter** 授權供一人使用,最多可用於 {starterActivations} 台 Mac。 +- **Pro** 授權供一人使用,最多可用於 {starterActivations} 台 Mac。 - **Team** 授權按席位定價,最少 {teamMinSeats} 個席位,最多 {teamMaxSeats} 個席位。每個席位對應一台已啟用的 Mac。購買者邀請團隊成員,成員使用邀請代碼加入。 未經我們書面許可,您不得在方案所涵蓋的人員與 Mac 範圍之外共用授權金鑰,也不得再授權、出售、出租或以其他方式轉讓金鑰。 diff --git a/resources/data/pricing.json b/resources/data/pricing.json index 7e43b074..62ae5c1d 100644 --- a/resources/data/pricing.json +++ b/resources/data/pricing.json @@ -6,13 +6,13 @@ "free": { "price": 0 }, "starter": { "unit": "license", - "prices": { "monthly": 2.99, "yearly": 24, "lifetime": 59 }, - "activations": 2 + "prices": { "monthly": 4.99, "yearly": 39, "lifetime": 79 }, + "activations": 3 }, "team": { "unit": "seat", - "prices": { "monthly": 1.25, "yearly": 10, "lifetime": 25 }, - "seats": { "min": 5, "max": 200 }, + "prices": { "monthly": 12, "yearly": 120 }, + "seats": { "min": 2, "max": 200 }, "activationsPerSeat": 1, "prioritySupport": { "responseBusinessDays": 1 } } diff --git a/resources/js/components/blog/post-list.tsx b/resources/js/components/blog/post-list.tsx index b990edec..eb731f36 100644 --- a/resources/js/components/blog/post-list.tsx +++ b/resources/js/components/blog/post-list.tsx @@ -7,7 +7,7 @@ export interface PostSummary { slug: string; /** The language the post is written in. */ locale: Locale; - kind: 'guide' | 'release'; + kind: 'guide' | 'release' | 'news'; title: string; description: string; /** `YYYY-MM-DD`, the original publication date. */ diff --git a/resources/js/components/compare/model.ts b/resources/js/components/compare/model.ts index 37fcea4d..47260c03 100644 --- a/resources/js/components/compare/model.ts +++ b/resources/js/components/compare/model.ts @@ -67,9 +67,9 @@ export interface TableProFacts { macArchitectures: ('arm64' | 'x86_64')[]; /** One app for both architectures, from `platforms.json`'s `universalBinary`. */ macUniversal: boolean; - /** `activations`: the Macs one Starter license covers. */ + /** `activations`: the Macs one Pro license covers. */ starter: { monthly: number; yearly: number; lifetime: number; activations: number }; - team: { monthly: number; yearly: number; lifetime: number; minSeats: number }; + team: { monthly: number; yearly: number; minSeats: number }; /** The iPhone and iPad app is free and sells nothing. */ iosFree: boolean; /** `AGPL-3.0`. */ @@ -546,7 +546,6 @@ export function tableproCell(row: Exclude<StandardRow, 'import'> | 'technology', price: interpolate(t.team, { monthly: money(facts.team.monthly), yearly: money(facts.team.yearly), - lifetime: money(facts.team.lifetime), min: facts.team.minSeats, }), }), diff --git a/resources/js/components/home/availability.ts b/resources/js/components/home/availability.ts index a316b80d..8e76b6cd 100644 --- a/resources/js/components/home/availability.ts +++ b/resources/js/components/home/availability.ts @@ -93,7 +93,7 @@ export function macArchitectureList(m: Messages): string { /** * The paid features among `ids`, grouped by the plan that adds them, in data - * order: one line per plan, such as "Requires a Starter plan: Query Insights + * order: one line per plan, such as "Requires a Pro plan: Query Insights * and Result Charts." The plan and feature names stay English in every * locale; `template` is the page's sentence around them. */ @@ -112,7 +112,7 @@ export function paidLines(ids: readonly string[], m: Messages, template: string) ); } -/** The plan that adds a paid feature, by name ("Starter"), or "" when the data has no such feature. */ +/** The plan that adds a paid feature, by name ("Pro"), or "" when the data has no such feature. */ export function tierOf(id: string, m: Messages): string { const feature = PAID_FEATURES.find((entry) => entry.id === id); diff --git a/resources/js/components/pricing/enterprise-card.tsx b/resources/js/components/pricing/enterprise-card.tsx new file mode 100644 index 00000000..d1d30e4d --- /dev/null +++ b/resources/js/components/pricing/enterprise-card.tsx @@ -0,0 +1,67 @@ +import { useId } from 'react'; +import { buttonClasses } from '@/components/ui/button'; +import { SUPPORT_EMAIL } from '@/components/site/site-links'; +import { useI18n } from '@/i18n'; +import { cn } from '@/lib/utils'; +import type { PricingCardVariant } from './pricing-card'; + +// The subject marks an inquiry, so each one can be counted before anything is built for it. +const INQUIRY_SUBJECT = 'TablePro Enterprise'; + +interface EnterpriseCardProps { + variant: PricingCardVariant; + headingLevel: 'h2' | 'h3'; +} + +/** + * Enterprise is a contact route, not a plan in the catalog: no price, no + * checkout. It lays its rows on the same subgrid tracks as the paid cards, so + * its title, "price", action and list line up with theirs. The list names what + * a company may ask for, as questions to answer, not features on sale. + */ +export default function EnterpriseCard({ variant, headingLevel }: EnterpriseCardProps) { + const { m } = useI18n(); + const id = useId(); + const Title = headingLevel; + const copy = m.pricing.tiers.enterprise; + const href = `mailto:${SUPPORT_EMAIL}?subject=${encodeURIComponent(INQUIRY_SUBJECT)}`; + + return ( + <article + aria-labelledby={`${id}-title`} + className={cn( + 'grid content-start gap-4 lg:grid-rows-subgrid', + variant === 'full' ? 'md:max-lg:grid-cols-2 md:max-lg:gap-x-8 lg:row-span-4' : 'lg:row-span-3', + )} + > + <div className="md:max-lg:col-span-2"> + <Title id={`${id}-title`} className="type-h3 text-foreground"> + {copy.name} + +

{copy.description}

+ + +
+

{copy.price}

+

{copy.activation}

+
+ +
+ + {copy.cta} + +
+ + {variant === 'full' && ( +
+

{copy.includesTitle}

+ +
+ )} + + ); +} diff --git a/resources/js/components/pricing/offers.ts b/resources/js/components/pricing/offers.ts index 2eb82537..c05f3124 100644 --- a/resources/js/components/pricing/offers.ts +++ b/resources/js/components/pricing/offers.ts @@ -6,7 +6,7 @@ type Interpolate = (template: string, values: Record) = /** * One structured-data offer per price the plan cards show, named in the - * page's language ("Starter, Yearly", "Starter, Theo năm"). Prices stay + * page's language ("Pro, Yearly", "Pro, Theo năm"). Prices stay * locale-neutral strings, and the currency is pricing.json's. * * For any page that renders `PricingPlans` and so shows every price: `/pricing` diff --git a/resources/js/components/pricing/plan-matrix.tsx b/resources/js/components/pricing/plan-matrix.tsx index bcc6afc5..a9456fbe 100644 --- a/resources/js/components/pricing/plan-matrix.tsx +++ b/resources/js/components/pricing/plan-matrix.tsx @@ -32,7 +32,7 @@ interface PlanMatrixProps { } /** - * Every paid feature against Free, Starter and Team (design-system §5.3.18 + * Every paid feature against Free, Pro and Team (design-system §5.3.18 * `PlanMatrix`), from paid-features.json in its display order, then the Macs a * license covers, Priority support and everything else in the app. * diff --git a/resources/js/components/pricing/pricing-card.tsx b/resources/js/components/pricing/pricing-card.tsx index 2a2ec483..e12c4f63 100644 --- a/resources/js/components/pricing/pricing-card.tsx +++ b/resources/js/components/pricing/pricing-card.tsx @@ -9,7 +9,7 @@ import { useI18n } from '@/i18n'; import { formatUsd } from '@/i18n/format'; import { trackDownload } from '@/lib/analytics'; import { examplesText, highlightedFeatures, paidFeaturesForTier } from '@/lib/data/paid-features'; -import { PRICING, teamTotal, tierPrice, type BillingCycle, type PaidTierId, type TierId } from '@/lib/data/pricing'; +import { PRICING, sells, teamTotal, tierPrice, type BillingCycle, type PaidTierId, type TierId } from '@/lib/data/pricing'; import { discountedAmount, type Regional } from '@/lib/regional-pricing'; import { cn } from '@/lib/utils'; import { typedSeats, type SeatBound } from './seats'; @@ -48,7 +48,7 @@ interface PricingCardProps { * (`grid-rows-subgrid`), so the prices, the actions and the lists line up * across the three cards whatever each one holds. The price and what one * license covers share one track: Team's seat stepper makes that track tall, - * and the spare height in Free and Starter then falls under their activation + * and the spare height in Free and Pro then falls under their activation * line, above the button, instead of between the price and the line that * explains it. * @@ -99,6 +99,7 @@ export default function PricingCard({ tier, cycle, variant, headingLevel, checko