app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

keys.rs (62447B)


      1 macro_rules! define_app_text_keys {
      2     ($($variant:ident => $id:literal,)+) => {
      3         #[derive(Clone, Copy, Debug, Eq, PartialEq)]
      4         pub enum AppTextKey {
      5             $($variant,)+
      6         }
      7 
      8         impl AppTextKey {
      9             pub const ALL: &'static [Self] = &[
     10                 $(Self::$variant,)+
     11             ];
     12 
     13             pub const fn id(self) -> &'static str {
     14                 match self {
     15                     $(Self::$variant => concat!("messages.", $id),)+
     16                 }
     17             }
     18         }
     19     };
     20 }
     21 
     22 define_app_text_keys! {
     23     AppName => "app.name",
     24     HomeBrand => "home.brand",
     25     HomeHeaderMarketplaceMode => "home.header.marketplace_mode",
     26     HomeHeaderFarmMode => "home.header.farm_mode",
     27     HomeHeaderAccountSetupAction => "home.header.account_setup_action",
     28     HomeHeaderAccountLabel => "home.header.account_label",
     29     HomeHeaderGuestLabel => "home.header.guest_label",
     30     AccountTitle => "account.title",
     31     AccountTabProfile => "account.tab.profile",
     32     AccountTabFarmDetails => "account.tab.farm_details",
     33     AccountTabPreferences => "account.tab.preferences",
     34     AccountTabSettings => "account.tab.settings",
     35     AccountNotImplemented => "account.not_implemented",
     36     AccountFormSaveAction => "account.form.save.action",
     37     AccountFormSaveDraftAction => "account.form.save_draft.action",
     38     AccountProfilePersonalDetailsTitle => "account.profile.personal_details.title",
     39     AccountProfilePictureLabel => "account.profile.picture.label",
     40     AccountProfileChangePhotoAction => "account.profile.change_photo.action",
     41     AccountProfileRemovePhotoAction => "account.profile.remove_photo.action",
     42     AccountProfileFullNameLabel => "account.profile.full_name.label",
     43     AccountProfileEmailLabel => "account.profile.email.label",
     44     AccountProfilePhoneLabel => "account.profile.phone.label",
     45     AccountProfileRoleLabel => "account.profile.role.label",
     46     AccountProfileTimeZoneLabel => "account.profile.time_zone.label",
     47     AccountProfileLanguageLabel => "account.profile.language.label",
     48     AccountProfileFullNameValue => "account.profile.full_name.value",
     49     AccountProfileEmailValue => "account.profile.email.value",
     50     AccountProfilePhoneValue => "account.profile.phone.value",
     51     AccountProfileRoleValue => "account.profile.role.value",
     52     AccountProfileRoleFarmManagerValue => "account.profile.role.farm_manager.value",
     53     AccountProfileRoleTeamMemberValue => "account.profile.role.team_member.value",
     54     AccountProfileTimeZoneValue => "account.profile.time_zone.value",
     55     AccountProfileTimeZoneMountainValue => "account.profile.time_zone.mountain.value",
     56     AccountProfileTimeZoneEasternValue => "account.profile.time_zone.eastern.value",
     57     AccountProfileLanguageValue => "account.profile.language.value",
     58     AccountProfileLanguageFrenchValue => "account.profile.language.french.value",
     59     AccountProfileLanguageSpanishValue => "account.profile.language.spanish.value",
     60     AccountFarmDetailsTitle => "account.farm_details.title",
     61     AccountFarmDetailsTabProfile => "account.farm_details.tab.profile",
     62     AccountFarmDetailsTabLocation => "account.farm_details.tab.location",
     63     AccountFarmDetailsTabOperations => "account.farm_details.tab.operations",
     64     AccountFarmDetailsTabFulfilment => "account.farm_details.tab.fulfilment",
     65     AccountFarmDetailsFarmProfileTitle => "account.farm_details.farm_profile.title",
     66     AccountFarmDetailsFarmProfileIntro => "account.farm_details.farm_profile.intro",
     67     AccountFarmDetailsFarmNameLabel => "account.farm_details.farm_name.label",
     68     AccountFarmDetailsPublicFarmNameLabel => "account.farm_details.public_farm_name.label",
     69     AccountFarmDetailsShortDescriptionLabel => "account.farm_details.short_description.label",
     70     AccountFarmDetailsFarmTypeLabel => "account.farm_details.farm_type.label",
     71     AccountFarmDetailsContactEmailLabel => "account.farm_details.contact_email.label",
     72     AccountFarmDetailsPublicPhoneLabel => "account.farm_details.public_phone.label",
     73     AccountFarmDetailsWebsiteLabel => "account.farm_details.website.label",
     74     AccountFarmDetailsEstablishedYearLabel => "account.farm_details.established_year.label",
     75     AccountFarmDetailsAboutFarmLabel => "account.farm_details.about_farm.label",
     76     AccountFarmDetailsFarmNameValue => "account.farm_details.farm_name.value",
     77     AccountFarmDetailsPublicFarmNameValue => "account.farm_details.public_farm_name.value",
     78     AccountFarmDetailsShortDescriptionValue => "account.farm_details.short_description.value",
     79     AccountFarmDetailsContactEmailValue => "account.farm_details.contact_email.value",
     80     AccountFarmDetailsPublicPhoneValue => "account.farm_details.public_phone.value",
     81     AccountFarmDetailsWebsiteValue => "account.farm_details.website.value",
     82     AccountFarmDetailsEstablishedYearValue => "account.farm_details.established_year.value",
     83     AccountFarmDetailsAboutFarmValue => "account.farm_details.about_farm.value",
     84     AccountFarmDetailsFarmLocationValue => "account.farm_details.farm_location.value",
     85     AccountFarmDetailsRequiredFieldNote => "account.farm_details.required_field.note",
     86     AccountFarmDetailsSummaryTitle => "account.farm_details.summary.title",
     87     AccountFarmDetailsFarmTypeSummaryLabel => "account.farm_details.summary.farm_type.label",
     88     AccountFarmDetailsEstablishedSummaryLabel => "account.farm_details.summary.established.label",
     89     AccountFarmDetailsViewFarmProfileAction => "account.farm_details.view_farm_profile.action",
     90     AccountFarmDetailsFarmTypeVegetableFarm => "account.farm_details.farm_type.vegetable_farm",
     91     AccountFarmDetailsFarmTypeFruitOrchard => "account.farm_details.farm_type.fruit_orchard",
     92     AccountFarmDetailsFarmTypeBerryFarm => "account.farm_details.farm_type.berry_farm",
     93     AccountFarmDetailsFarmTypeHerbFarm => "account.farm_details.farm_type.herb_farm",
     94     AccountFarmDetailsFarmTypeFlowerFarm => "account.farm_details.farm_type.flower_farm",
     95     AccountFarmDetailsFarmTypeMushroomFarm => "account.farm_details.farm_type.mushroom_farm",
     96     AccountFarmDetailsFarmTypeGrainFieldCropFarm => "account.farm_details.farm_type.grain_field_crop_farm",
     97     AccountFarmDetailsFarmTypeDairyFarm => "account.farm_details.farm_type.dairy_farm",
     98     AccountFarmDetailsFarmTypeEggPoultryFarm => "account.farm_details.farm_type.egg_poultry_farm",
     99     AccountFarmDetailsFarmTypeLivestockFarm => "account.farm_details.farm_type.livestock_farm",
    100     AccountFarmDetailsFarmTypeHoneyApiary => "account.farm_details.farm_type.honey_apiary",
    101     AccountFarmDetailsFarmTypeNurseryPlantFarm => "account.farm_details.farm_type.nursery_plant_farm",
    102     AccountFarmDetailsFarmTypeMixedFarm => "account.farm_details.farm_type.mixed_farm",
    103     AccountFarmDetailsFarmTypeOther => "account.farm_details.farm_type.other",
    104     AccountFarmDetailsLocationTitle => "account.farm_details.location.title",
    105     AccountFarmDetailsLocationIntro => "account.farm_details.location.intro",
    106     AccountFarmDetailsMapNotImplemented => "account.farm_details.map.not_implemented",
    107     AccountFarmDetailsStreetAddressLabel => "account.farm_details.street_address.label",
    108     AccountFarmDetailsStreetAddressValue => "account.farm_details.street_address.value",
    109     AccountFarmDetailsCityLabel => "account.farm_details.city.label",
    110     AccountFarmDetailsCityValue => "account.farm_details.city.value",
    111     AccountFarmDetailsProvinceLabel => "account.farm_details.province.label",
    112     AccountFarmDetailsProvinceBritishColumbia => "account.farm_details.province.british_columbia",
    113     AccountFarmDetailsProvinceAlberta => "account.farm_details.province.alberta",
    114     AccountFarmDetailsPostalCodeLabel => "account.farm_details.postal_code.label",
    115     AccountFarmDetailsPostalCodeValue => "account.farm_details.postal_code.value",
    116     AccountFarmDetailsCountryLabel => "account.farm_details.country.label",
    117     AccountFarmDetailsCountryCanada => "account.farm_details.country.canada",
    118     AccountFarmDetailsCountryUnitedStates => "account.farm_details.country.united_states",
    119     AccountFarmDetailsServiceAreaLabel => "account.farm_details.service_area.label",
    120     AccountFarmDetailsServiceAreaValue => "account.farm_details.service_area.value",
    121     AccountFarmDetailsServiceAreaHelper => "account.farm_details.service_area.helper",
    122     AccountFarmDetailsExactAddressPublicLabel => "account.farm_details.exact_address_public.label",
    123     AccountFarmDetailsExactAddressPublicHelper => "account.farm_details.exact_address_public.helper",
    124     AccountFarmDetailsLocationPreviewTitle => "account.farm_details.location_preview.title",
    125     AccountFarmDetailsLocationPreviewHelper => "account.farm_details.location_preview.helper",
    126     AccountFarmDetailsOperatingTitle => "account.farm_details.operating.title",
    127     AccountFarmDetailsOperatingIntro => "account.farm_details.operating.intro",
    128     AccountFarmDetailsGrowingPracticesLabel => "account.farm_details.growing_practices.label",
    129     AccountFarmDetailsGrowingPracticeRegenerative => "account.farm_details.growing_practice.regenerative",
    130     AccountFarmDetailsGrowingPracticeOrganic => "account.farm_details.growing_practice.organic",
    131     AccountFarmDetailsProductionMethodsLabel => "account.farm_details.production_methods.label",
    132     AccountFarmDetailsProductionMethodOrganicPractices => "account.farm_details.production_method.organic_practices",
    133     AccountFarmDetailsProductionMethodNoSpray => "account.farm_details.production_method.no_spray",
    134     AccountFarmDetailsSeasonDatesLabel => "account.farm_details.season_dates.label",
    135     AccountFarmDetailsSeasonStartValue => "account.farm_details.season_start.value",
    136     AccountFarmDetailsSeasonEndValue => "account.farm_details.season_end.value",
    137     AccountFarmDetailsOrderDaysLabel => "account.farm_details.order_days.label",
    138     AccountFarmDetailsOrderDaysSummaryValue => "account.farm_details.order_days.summary.value",
    139     AccountFarmDetailsDayMon => "account.farm_details.day.mon",
    140     AccountFarmDetailsDayTue => "account.farm_details.day.tue",
    141     AccountFarmDetailsDayWed => "account.farm_details.day.wed",
    142     AccountFarmDetailsDayThu => "account.farm_details.day.thu",
    143     AccountFarmDetailsDayFri => "account.farm_details.day.fri",
    144     AccountFarmDetailsDaySat => "account.farm_details.day.sat",
    145     AccountFarmDetailsDaySun => "account.farm_details.day.sun",
    146     AccountFarmDetailsAboutProductsLabel => "account.farm_details.about_products.label",
    147     AccountFarmDetailsAboutProductsValue => "account.farm_details.about_products.value",
    148     AccountFarmDetailsCertificationsTitle => "account.farm_details.certifications.title",
    149     AccountFarmDetailsCertificationsHelper => "account.farm_details.certifications.helper",
    150     AccountFarmDetailsCertificationCertifiedOrganic => "account.farm_details.certification.certified_organic",
    151     AccountFarmDetailsCertificationNaturallyGrown => "account.farm_details.certification.naturally_grown",
    152     AccountFarmDetailsCertificationSmallFamilyFarm => "account.farm_details.certification.small_family_farm",
    153     AccountFarmDetailsCertificationDeliveryAvailable => "account.farm_details.certification.delivery_available",
    154     AccountFarmDetailsCustomerNoteTitle => "account.farm_details.customer_note.title",
    155     AccountFarmDetailsCustomerNoteHelper => "account.farm_details.customer_note.helper",
    156     AccountFarmDetailsCustomerNoteValue => "account.farm_details.customer_note.value",
    157     AccountFarmDetailsProfilePreviewTitle => "account.farm_details.profile_preview.title",
    158     AccountFarmDetailsGrowingPracticesSummaryLabel => "account.farm_details.summary.growing_practices.label",
    159     AccountFarmDetailsSeasonSummaryLabel => "account.farm_details.summary.season.label",
    160     AccountFarmDetailsOrderDaysSummaryLabel => "account.farm_details.summary.order_days.label",
    161     AccountFarmDetailsPickupFulfillmentTitle => "account.farm_details.pickup_fulfillment.title",
    162     AccountFarmDetailsPickupFulfillmentIntro => "account.farm_details.pickup_fulfillment.intro",
    163     AccountFarmDetailsFulfillmentModeLabel => "account.farm_details.fulfillment_mode.label",
    164     AccountFarmDetailsFulfillmentPickupOnly => "account.farm_details.fulfillment.pickup_only",
    165     AccountFarmDetailsFulfillmentDelivery => "account.farm_details.fulfillment.delivery",
    166     AccountFarmDetailsFulfillmentBoth => "account.farm_details.fulfillment.both",
    167     AccountFarmDetailsPrimaryPickupLocationLabel => "account.farm_details.primary_pickup_location.label",
    168     AccountFarmDetailsPrimaryPickupLocationTitleValue => "account.farm_details.primary_pickup_location.title.value",
    169     AccountFarmDetailsPrimaryPickupLocationAddressValue => "account.farm_details.primary_pickup_location.address.value",
    170     AccountFarmDetailsPickupInstructionsLabel => "account.farm_details.pickup_instructions.label",
    171     AccountFarmDetailsPickupInstructionsValue => "account.farm_details.pickup_instructions.value",
    172     AccountFarmDetailsPickupInstructionsHelper => "account.farm_details.pickup_instructions.helper",
    173     AccountFarmDetailsPickupWindowsLabel => "account.farm_details.pickup_windows.label",
    174     AccountFarmDetailsPickupWindowDayHeader => "account.farm_details.pickup_window.day.header",
    175     AccountFarmDetailsPickupWindowStartHeader => "account.farm_details.pickup_window.start.header",
    176     AccountFarmDetailsPickupWindowEndHeader => "account.farm_details.pickup_window.end.header",
    177     AccountFarmDetailsPickupWindowWednesday => "account.farm_details.pickup_window.wednesday",
    178     AccountFarmDetailsPickupWindowSaturday => "account.farm_details.pickup_window.saturday",
    179     AccountFarmDetailsPickupWindowWednesdayStart => "account.farm_details.pickup_window.wednesday.start",
    180     AccountFarmDetailsPickupWindowWednesdayEnd => "account.farm_details.pickup_window.wednesday.end",
    181     AccountFarmDetailsPickupWindowSaturdayStart => "account.farm_details.pickup_window.saturday.start",
    182     AccountFarmDetailsPickupWindowSaturdayEnd => "account.farm_details.pickup_window.saturday.end",
    183     AccountFarmDetailsAddPickupWindowAction => "account.farm_details.add_pickup_window.action",
    184     AccountFarmDetailsOrderCutoffLabel => "account.farm_details.order_cutoff.label",
    185     AccountFarmDetailsOrderCutoffHelper => "account.farm_details.order_cutoff.helper",
    186     AccountFarmDetailsOrderCutoffNoonValue => "account.farm_details.order_cutoff.noon.value",
    187     AccountFarmDetailsDeliveryRadiusTitle => "account.farm_details.delivery_radius.title",
    188     AccountFarmDetailsDeliveryRadiusHelper => "account.farm_details.delivery_radius.helper",
    189     AccountFarmDetailsDeliveryRadiusValue => "account.farm_details.delivery_radius.value",
    190     AccountFarmDetailsDeliveryRadiusUnit => "account.farm_details.delivery_radius.unit",
    191     AccountFarmDetailsDeliveryRadiusNote => "account.farm_details.delivery_radius.note",
    192     AccountFarmDetailsCustomerExperienceTitle => "account.farm_details.customer_experience.title",
    193     AccountFarmDetailsCustomerExperienceIntro => "account.farm_details.customer_experience.intro",
    194     AccountFarmDetailsCustomerExperiencePickupTitle => "account.farm_details.customer_experience.pickup.title",
    195     AccountFarmDetailsCustomerExperienceDeliveryTitle => "account.farm_details.customer_experience.delivery.title",
    196     AccountFarmDetailsCustomerExperienceDeliveryBody => "account.farm_details.customer_experience.delivery.body",
    197     AccountSettingsTitle => "account.settings.title",
    198     AccountSettingsNostrRelaysTitle => "account.settings.nostr_relays.title",
    199     AccountSettingsNostrRelaysHelper => "account.settings.nostr_relays.helper",
    200     AccountSettingsRelayAccessReadWrite => "account.settings.relay_access.read_write",
    201     AccountSettingsRelayAccessReadOnly => "account.settings.relay_access.read_only",
    202     AccountSettingsRelayMenuAbout => "account.settings.relay_menu.about",
    203     AccountSettingsRelayMenuView => "account.settings.relay_menu.view",
    204     AccountSettingsRemoveRelayAction => "account.settings.remove_relay.action",
    205     AccountSettingsRelayMenuCheckConnection => "account.settings.relay_menu.check_connection",
    206     AccountSettingsRelayMenuCopy => "account.settings.relay_menu.copy",
    207     AccountSettingsRelayMenuCopyShortcut => "account.settings.relay_menu.copy_shortcut",
    208     AccountSettingsAddRelayLabel => "account.settings.add_relay.label",
    209     AccountSettingsAddRelayPlaceholder => "account.settings.add_relay.placeholder",
    210     AccountSettingsAddRelayAction => "account.settings.add_relay.action",
    211     AccountSettingsResetRelaysAction => "account.settings.reset_relays.action",
    212     AccountSettingsDefaultRelaysNote => "account.settings.default_relays.note",
    213     AccountSettingsBlossomServerTitle => "account.settings.blossom_server.title",
    214     AccountSettingsBlossomServerHelper => "account.settings.blossom_server.helper",
    215     AccountSettingsBlossomServerUrlLabel => "account.settings.blossom_server_url.label",
    216     AccountSettingsBlossomProductPhotosLabel => "account.settings.blossom_product_photos.label",
    217     AccountSettingsBlossomProfileFarmMediaLabel => "account.settings.blossom_profile_farm_media.label",
    218     AccountSettingsResetBlossomServerAction => "account.settings.reset_blossom_server.action",
    219     AccountSettingsBlossomConnectionHealthy => "account.settings.blossom_connection.healthy",
    220     AccountSettingsBlossomConnectionLocal => "account.settings.blossom_connection.local",
    221     AccountSettingsBlossomConnectionInvalid => "account.settings.blossom_connection.invalid",
    222     AccountSettingsBlossomUploadsAvailable => "account.settings.blossom_uploads.available",
    223     AccountSettingsBlossomUploadsPending => "account.settings.blossom_uploads.pending",
    224     AccountSettingsBlossomUploadsUnavailable => "account.settings.blossom_uploads.unavailable",
    225     HomeNavBrowse => "home.nav.browse",
    226     HomeNavSearch => "home.nav.search",
    227     HomeNavCart => "home.nav.cart",
    228     HomeNavToday => "home.nav.today",
    229     HomeNavProducts => "home.nav.products",
    230     HomeNavOrders => "home.nav.orders",
    231     HomeTodayTitle => "home.today.title",
    232     HomeTodayStatusNoFarm => "home.today.status.no_farm",
    233     HomeTodayStatusSetup => "home.today.status.setup",
    234     HomeTodayStatusAttention => "home.today.status.attention",
    235     HomeTodayStatusReady => "home.today.status.ready",
    236     HomeTodayStatusStartupIssue => "home.today.status.startup_issue",
    237     HomeTodayOrdersNeedingAction => "home.today.orders_needing_action",
    238     HomeTodayLowStock => "home.today.low_stock",
    239     HomeTodayDraftProducts => "home.today.draft_products",
    240     HomeTodayOpenInOrdersAction => "home.today.open_in_orders.action",
    241     HomeTodayOpenInPackDayAction => "home.today.open_in_pack_day.action",
    242     HomeTodayOpenInProductsAction => "home.today.open_in_products.action",
    243     HomeTodaySetupChecklist => "home.today.setup_checklist",
    244     HomeTodayNextFulfillmentWindow => "home.today.next_fulfillment_window",
    245     HomeTodayWindowStartsLabel => "home.today.window.starts",
    246     HomeTodayWindowEndsLabel => "home.today.window.ends",
    247     HomeTodayStockCountLabel => "home.today.stock_count.label",
    248     HomeTodaySetupCompleteFarmProfile => "home.today.setup.complete_farm_profile",
    249     HomeTodaySetupAddPickupLocation => "home.today.setup.add_pickup_location",
    250     HomeTodaySetupAddOperatingRules => "home.today.setup.add_operating_rules",
    251     HomeTodaySetupAddFulfillmentWindow => "home.today.setup.add_fulfillment_window",
    252     HomeTodaySetupResolveAvailabilityConflicts => "home.today.setup.resolve_availability_conflicts",
    253     HomeTodaySetupPublishProduct => "home.today.setup.publish_product",
    254     HomeSetupTitle => "home.setup.title",
    255     HomeSetupTagline => "home.setup.tagline",
    256     HomeSetupStarting => "home.setup.starting",
    257     HomeSetupCreateAccountAction => "home.setup.create_account",
    258     HomeSetupContinueAction => "home.setup.continue_action",
    259     HomeSetupBrowseMarketplaceAction => "home.setup.browse_marketplace_action",
    260     HomeSetupGenerateKeyAction => "home.setup.generate_key_action",
    261     HomeSetupConnectSignerAction => "home.setup.connect_signer_action",
    262     HomeSetupSignerSourcePlaceholder => "home.setup.signer_source.placeholder",
    263     HomeSetupSignerConnectAction => "home.setup.signer_connect_action",
    264     HomeSetupBackAction => "home.setup.back_action",
    265     HomeSetupSignerReviewTitle => "home.setup.signer.review_title",
    266     HomeSetupSignerSourceLabel => "home.setup.signer.source_label",
    267     HomeSetupSignerSignerLabel => "home.setup.signer.signer_label",
    268     HomeSetupSignerRelaysLabel => "home.setup.signer.relays_label",
    269     HomeSetupSignerPermissionsLabel => "home.setup.signer.permissions_label",
    270     HomeSetupSignerConnectingTitle => "home.setup.signer.connecting_title",
    271     HomeSetupSignerPendingTitle => "home.setup.signer.pending_title",
    272     HomeSetupSignerAuthChallengeTitle => "home.setup.signer.auth_challenge_title",
    273     HomeSetupSignerApprovedTitle => "home.setup.signer.approved_title",
    274     HomeSetupIssueUnavailableBody => "home.setup.issue.unavailable_body",
    275     HomeSetupErrorStartupFailed => "home.setup.error.startup_failed",
    276     HomeSetupSignerSourceValueBunkerUri => "home.setup.signer.source_value.bunker_uri",
    277     HomeSetupSignerSourceValueDiscoveryUrl => "home.setup.signer.source_value.discovery_url",
    278     HomeSetupSignerPermissionSignEventKind1 => "home.setup.signer.permission.sign_event_kind_1",
    279     HomeSetupSignerPermissionSwitchRelays => "home.setup.signer.permission.switch_relays",
    280     HomeSetupSignerPermissionAdditional => "home.setup.signer.permission.additional",
    281     HomeSetupSignerErrorEnterSource => "home.setup.signer.error.enter_source",
    282     HomeSetupSignerErrorUseSignerUri => "home.setup.signer.error.use_signer_uri",
    283     HomeSetupSignerErrorMissingDiscoveryUri => "home.setup.signer.error.missing_discovery_uri",
    284     HomeSetupSignerErrorInvalidDiscoveryUrl => "home.setup.signer.error.invalid_discovery_url",
    285     HomeSetupSignerErrorInvalidRemoteSignerUri => "home.setup.signer.error.invalid_remote_signer_uri",
    286     HomeSetupSignerErrorPendingApprovalExists => "home.setup.signer.error.pending_approval_exists",
    287     HomeSetupSignerErrorConnectionFailed => "home.setup.signer.error.connection_failed",
    288     HomeFarmSetupOnboardingTitle => "home.farm_setup.onboarding.title",
    289     HomeFarmSetupOnboardingBody => "home.farm_setup.onboarding.body",
    290     HomeFarmSetupOnboardingAction => "home.farm_setup.onboarding.action",
    291     HomeFarmSetupSectionFarm => "home.farm_setup.section.farm",
    292     HomeFarmSetupSectionLocation => "home.farm_setup.section.location",
    293     HomeFarmSetupSectionOrderMethods => "home.farm_setup.section.order_methods",
    294     HomeFarmSetupFieldFarmName => "home.farm_setup.field.farm_name",
    295     HomeFarmSetupFieldLocationOrServiceArea => "home.farm_setup.field.location_or_service_area",
    296     HomeFarmSetupOrderMethodPickup => "home.farm_setup.order_method.pickup",
    297     HomeFarmSetupOrderMethodDelivery => "home.farm_setup.order_method.delivery",
    298     HomeFarmSetupOrderMethodShipping => "home.farm_setup.order_method.shipping",
    299     HomeFarmSetupBlockerAddFarmName => "home.farm_setup.blocker.add_farm_name",
    300     HomeFarmSetupBlockerAddLocationOrServiceArea => "home.farm_setup.blocker.add_location_or_service_area",
    301     HomeFarmSetupBlockerChooseOrderMethod => "home.farm_setup.blocker.choose_order_method",
    302     HomeFarmSetupSaveAutosavesLocally => "home.farm_setup.save.autosaves_locally",
    303     HomeFarmSetupSaveSavedLocally => "home.farm_setup.save.saved_locally",
    304     HomeFarmSetupSaveFailedLocally => "home.farm_setup.save.failed_locally",
    305     HomeFarmSetupFinishAction => "home.farm_setup.finish_action",
    306     HomeFarmSetupContinueAction => "home.farm_setup.continue_action",
    307     HomeTodayEmptySetupTitle => "home.today.empty.setup.title",
    308     HomeTodayEmptySetupBody => "home.today.empty.setup.body",
    309     HomeTodayEmptyNoFarmTitle => "home.today.empty.no_farm.title",
    310     HomeTodayEmptyNoFarmBody => "home.today.empty.no_farm.body",
    311     HomeTodayEmptyQuietTitle => "home.today.empty.quiet.title",
    312     HomeTodayEmptyQuietBody => "home.today.empty.quiet.body",
    313     PersonalSearchFiltersTitle => "personal.search.filters.title",
    314     PersonalSearchPlaceholder => "personal.search.placeholder",
    315     PersonalBrowseEmptyTitle => "personal.browse.empty.title",
    316     PersonalBrowseEmptyBody => "personal.browse.empty.body",
    317     PersonalSearchEmptyTitle => "personal.search.empty.title",
    318     PersonalSearchEmptyBody => "personal.search.empty.body",
    319     PersonalBrowsePlaceholderBody => "personal.browse.placeholder.body",
    320     PersonalSearchPlaceholderBody => "personal.search.placeholder.body",
    321     PersonalMarketplaceRefreshFailedNotice => "personal.marketplace.refresh_failed.notice",
    322     PersonalDetailOpenFailedNotice => "personal.detail.open_failed.notice",
    323     PersonalOrderPlaceFailedNotice => "personal.order_place_failed.notice",
    324     PersonalOrderCoordinationFailedNotice => "personal.order_coordination_failed.notice",
    325     PersonalCartPlaceholderBody => "personal.cart.placeholder.body",
    326     PersonalOrdersSurfaceBody => "personal.orders.surface.body",
    327     PersonalOrdersEmptyTitle => "personal.orders.empty.title",
    328     PersonalOrdersEmptyBody => "personal.orders.empty.body",
    329     PersonalOrdersListTitle => "personal.orders.list.title",
    330     PersonalOrdersDetailTitle => "personal.orders.detail.title",
    331     PersonalOrdersDetailEmptyBody => "personal.orders.detail.empty.body",
    332     PersonalOrdersDetailFarmLabel => "personal.orders.detail.farm.label",
    333     PersonalOrdersDetailStatusLabel => "personal.orders.detail.status.label",
    334     PersonalOrdersDetailFulfillmentLabel => "personal.orders.detail.fulfillment.label",
    335     PersonalOrdersDetailTotalLabel => "personal.orders.detail.total.label",
    336     PersonalOrdersDetailNoteLabel => "personal.orders.detail.note.label",
    337     PersonalOrdersDetailItemsTitle => "personal.orders.detail.items.title",
    338     PersonalOrdersActionCancel => "personal.orders.action.cancel",
    339     PersonalOrdersActionAcceptChange => "personal.orders.action.accept_change",
    340     PersonalOrdersActionKeepOrder => "personal.orders.action.keep_order",
    341     PersonalOrdersRepeatDemandTitle => "personal.orders.repeat_demand.title",
    342     PersonalOrdersRepeatDemandActionEligible => "personal.orders.repeat_demand.action.eligible",
    343     PersonalOrdersRepeatDemandActionPartial => "personal.orders.repeat_demand.action.partial",
    344     PersonalOrdersRepeatDemandNotePartialSingle => "personal.orders.repeat_demand.note.partial_single",
    345     PersonalOrdersRepeatDemandNotePartialMultiple => "personal.orders.repeat_demand.note.partial_multiple",
    346     PersonalOrdersRepeatDemandNoteUnavailable => "personal.orders.repeat_demand.note.unavailable",
    347     PersonalOrdersCoordinationRetryTitle => "personal.orders.coordination_retry.title",
    348     PersonalOrdersCoordinationRetryBody => "personal.orders.coordination_retry.body",
    349     PersonalOrdersCoordinationRetryAction => "personal.orders.coordination_retry.action",
    350     PersonalOrdersStatusPlaced => "personal.orders.status.placed",
    351     PersonalOrdersStatusScheduled => "personal.orders.status.scheduled",
    352     PersonalOrdersStatusReady => "personal.orders.status.ready",
    353     PersonalOrdersStatusCompleted => "personal.orders.status.completed",
    354     PersonalOrdersStatusDeclined => "personal.orders.status.declined",
    355     PersonalOrdersStatusNeedsReview => "personal.orders.status.needs_review",
    356     PersonalCartSurfaceBody => "personal.cart.surface.body",
    357     PersonalOrderSummaryTitle => "personal.order_summary.title",
    358     PersonalFulfillmentTitle => "personal.fulfillment.title",
    359     PersonalCartRemoveLineAction => "personal.cart.remove_line.action",
    360     PersonalCartReviewOrderAction => "personal.cart.review_order.action",
    361     PersonalCartLineQuantityLabel => "personal.cart.line.quantity.label",
    362     PersonalCartLineUnitPriceLabel => "personal.cart.line.unit_price.label",
    363     PersonalCartLineTotalLabel => "personal.cart.line.total.label",
    364     PersonalSummaryFarmLabel => "personal.summary.farm.label",
    365     PersonalSummaryItemsLabel => "personal.summary.items.label",
    366     PersonalSummarySubtotalLabel => "personal.summary.subtotal.label",
    367     PersonalDetailBackAction => "personal.detail.back_action",
    368     PersonalDetailQuantityLabel => "personal.detail.quantity.label",
    369     PersonalDetailAddToCartAction => "personal.detail.add_to_cart.action",
    370     PersonalDetailReplaceCartTitle => "personal.detail.replace_cart.title",
    371     PersonalDetailReplaceCartBody => "personal.detail.replace_cart.body",
    372     PersonalDetailReplaceCartAction => "personal.detail.replace_cart.action",
    373     PersonalDetailKeepCurrentCartAction => "personal.detail.keep_current_cart.action",
    374     PersonalOrderReviewTitle => "personal.order_review.title",
    375     PersonalOrderReviewBackAction => "personal.order_review.back_action",
    376     PersonalOrderReviewContactTitle => "personal.order_review.contact.title",
    377     PersonalOrderReviewFieldName => "personal.order_review.field.name",
    378     PersonalOrderReviewFieldEmail => "personal.order_review.field.email",
    379     PersonalOrderReviewFieldPhone => "personal.order_review.field.phone",
    380     PersonalOrderReviewFieldOrderNote => "personal.order_review.field.order_note",
    381     PersonalOrderReviewLocalOnlyBody => "personal.order_review.local_only.body",
    382     PersonalOrderReviewPlaceOrderAction => "personal.order_review.place_order.action",
    383     OrdersTitle => "orders.title",
    384     OrdersFiltersTitle => "orders.filters.title",
    385     OrdersSummaryTotal => "orders.summary.total",
    386     OrdersFilterAll => "orders.filter.all",
    387     OrdersStatusNeedsAction => "orders.status.needs_action",
    388     OrdersStatusScheduled => "orders.status.scheduled",
    389     OrdersStatusInHandoff => "orders.status.in_handoff",
    390     OrdersStatusCompleted => "orders.status.completed",
    391     OrdersStatusDeclined => "orders.status.declined",
    392     OrdersStatusNeedsReview => "orders.status.needs_review",
    393     OrdersTableTitle => "orders.table.title",
    394     OrdersColumnOrder => "orders.column.order",
    395     OrdersColumnStatus => "orders.column.status",
    396     OrdersColumnWindow => "orders.column.window",
    397     OrdersColumnPickup => "orders.column.pickup",
    398     OrdersColumnAction => "orders.column.action",
    399     OrdersActionReview => "orders.action.review",
    400     OrdersEmptyTitle => "orders.empty.title",
    401     OrdersEmptyBody => "orders.empty.body",
    402     OrdersEmptyNeedsActionTitle => "orders.empty.needs_action.title",
    403     OrdersEmptyNeedsActionBody => "orders.empty.needs_action.body",
    404     OrdersDetailTitle => "orders.detail.title",
    405     OrdersDetailEmptyBody => "orders.detail.empty.body",
    406     OrdersDetailItemsTitle => "orders.detail.items.title",
    407     OrdersDetailCustomerLabel => "orders.detail.customer.label",
    408     OrdersDetailStatusLabel => "orders.detail.status.label",
    409     OrdersDetailWindowLabel => "orders.detail.window.label",
    410     OrdersDetailPickupLabel => "orders.detail.pickup.label",
    411     OrdersDetailTotalLabel => "orders.detail.total.label",
    412     TradeValidationReceiptSectionLabel => "trade.validation.section.label",
    413     TradeValidationReceiptEventLabel => "trade.validation.event.label",
    414     TradeValidationReceiptTargetLabel => "trade.validation.target.label",
    415     TradeValidationReceiptEventSetRootLabel => "trade.validation.event_set_root.label",
    416     TradeValidationReceiptReducerOutputRootLabel => "trade.validation.reducer_output_root.label",
    417     TradeValidationReceiptPublicValuesHashLabel => "trade.validation.public_values_hash.label",
    418     TradeValidationReceiptRecordedAtLabel => "trade.validation.recorded_at.label",
    419     TradeValidationReceiptResultValid => "trade.validation.result.valid",
    420     TradeValidationReceiptResultNeedsReview => "trade.validation.result.needs_review",
    421     TradeValidationReceiptTypeListingValidation => "trade.validation.type.listing_validation",
    422     TradeValidationReceiptTypeTradeTransition => "trade.validation.type.trade_transition",
    423     TradeValidationReceiptTypeInventoryState => "trade.validation.type.inventory_state",
    424     TradeValidationReceiptTypeStateCheckpoint => "trade.validation.type.state_checkpoint",
    425     TradeValidationReceiptProofNone => "trade.validation.proof.none",
    426     TradeValidationReceiptProofSp1Core => "trade.validation.proof.sp1_core",
    427     TradeValidationReceiptProofSp1Compressed => "trade.validation.proof.sp1_compressed",
    428     TradeValidationReceiptProofSp1Groth16 => "trade.validation.proof.sp1_groth16",
    429     TradeValidationReceiptProofSp1Plonk => "trade.validation.proof.sp1_plonk",
    430     TradeWorkflowAxisAgreement => "trade.workflow.axis.agreement",
    431     TradeWorkflowAxisRevision => "trade.workflow.axis.revision",
    432     TradeWorkflowAxisInventory => "trade.workflow.axis.inventory",
    433     TradeWorkflowAxisSource => "trade.workflow.axis.source",
    434     TradeWorkflowAgreementOrdered => "trade.workflow.agreement.ordered",
    435     TradeWorkflowAgreementConfirmed => "trade.workflow.agreement.confirmed",
    436     TradeWorkflowAgreementDeclined => "trade.workflow.agreement.declined",
    437     TradeWorkflowAgreementCancelled => "trade.workflow.agreement.cancelled",
    438     TradeWorkflowAgreementNeedsReview => "trade.workflow.agreement.needs_review",
    439     TradeWorkflowRevisionNone => "trade.workflow.revision.none",
    440     TradeWorkflowRevisionChangeProposed => "trade.workflow.revision.change_proposed",
    441     TradeWorkflowRevisionUpdated => "trade.workflow.revision.updated",
    442     TradeWorkflowRevisionKeptAsPlaced => "trade.workflow.revision.kept_as_placed",
    443     TradeWorkflowInventoryAvailable => "trade.workflow.inventory.available",
    444     TradeWorkflowInventoryReserved => "trade.workflow.inventory.reserved",
    445     TradeWorkflowInventorySoldOut => "trade.workflow.inventory.sold_out",
    446     TradeWorkflowInventoryNeedsReview => "trade.workflow.inventory.needs_review",
    447     TradeWorkflowProvenanceApp => "trade.workflow.provenance.app",
    448     TradeWorkflowProvenanceCli => "trade.workflow.provenance.cli",
    449     TradeWorkflowProvenanceRelay => "trade.workflow.provenance.relay",
    450     TradeWorkflowProvenanceLocalEvents => "trade.workflow.provenance.local_events",
    451     TradeWorkflowProvenanceUnknown => "trade.workflow.provenance.unknown",
    452     OrdersRemindersTitle => "orders.reminders.title",
    453     OrdersReminderLogTitle => "orders.reminder_log.title",
    454     OrdersReminderLogEmptyBody => "orders.reminder_log.empty.body",
    455     PackDayTitle => "pack_day.title",
    456     PackDayRemindersTitle => "pack_day.reminders.title",
    457     PackDayWindowSummaryTitle => "pack_day.window_summary.title",
    458     PackDayTotalsTitle => "pack_day.totals.title",
    459     PackDayPackListTitle => "pack_day.pack_list.title",
    460     PackDayPickupRosterTitle => "pack_day.pickup_roster.title",
    461     PackDayEmptyTitle => "pack_day.empty.title",
    462     PackDayEmptyBody => "pack_day.empty.body",
    463     PackDayExportTitle => "pack_day.export.title",
    464     PackDayExportReadyTitle => "pack_day.export.ready.title",
    465     PackDayExportReadyBody => "pack_day.export.ready.body",
    466     PackDayExportUnavailableTitle => "pack_day.export.unavailable.title",
    467     PackDayExportUnavailableBody => "pack_day.export.unavailable.body",
    468     PackDayExportRunningTitle => "pack_day.export.running.title",
    469     PackDayExportRunningBody => "pack_day.export.running.body",
    470     PackDayExportSucceededTitle => "pack_day.export.succeeded.title",
    471     PackDayExportSucceededBody => "pack_day.export.succeeded.body",
    472     PackDayExportFailedTitle => "pack_day.export.failed.title",
    473     PackDayExportFailedBody => "pack_day.export.failed.body",
    474     PackDayExportAction => "pack_day.export.action",
    475     PackDayExportActionRunning => "pack_day.export.action.running",
    476     PackDayExportFolderLabel => "pack_day.export.folder.label",
    477     PackDayExportFilesLabel => "pack_day.export.files.label",
    478     PackDayExportErrorLabel => "pack_day.export.error.label",
    479     PackDayPrintPackSheetAction => "pack_day.print.pack_sheet.action",
    480     PackDayPrintPackSheetActionRunning => "pack_day.print.pack_sheet.action.running",
    481     PackDayPrintPickupRosterAction => "pack_day.print.pickup_roster.action",
    482     PackDayPrintPickupRosterActionRunning => "pack_day.print.pickup_roster.action.running",
    483     PackDayPrintCustomerLabelsAction => "pack_day.print.customer_labels.action",
    484     PackDayPrintCustomerLabelsActionRunning => "pack_day.print.customer_labels.action.running",
    485     PackDayPrintUnavailableTitle => "pack_day.print.unavailable.title",
    486     PackDayPrintUnavailableBody => "pack_day.print.unavailable.body",
    487     PackDayPrintPackSheetQueuedTitle => "pack_day.print.pack_sheet.queued.title",
    488     PackDayPrintPackSheetSubmittedTitle => "pack_day.print.pack_sheet.submitted.title",
    489     PackDayPrintPackSheetFailedTitle => "pack_day.print.pack_sheet.failed.title",
    490     PackDayPrintPickupRosterQueuedTitle => "pack_day.print.pickup_roster.queued.title",
    491     PackDayPrintPickupRosterSubmittedTitle => "pack_day.print.pickup_roster.submitted.title",
    492     PackDayPrintPickupRosterFailedTitle => "pack_day.print.pickup_roster.failed.title",
    493     PackDayPrintCustomerLabelsQueuedTitle => "pack_day.print.customer_labels.queued.title",
    494     PackDayPrintCustomerLabelsSubmittedTitle => "pack_day.print.customer_labels.submitted.title",
    495     PackDayPrintCustomerLabelsFailedTitle => "pack_day.print.customer_labels.failed.title",
    496     PackDayPrintCustomerLabelsAvery5160OverflowFailedTitle => "pack_day.print.customer_labels.avery_5160_overflow.failed.title",
    497     PackDayBatchPrintAction => "pack_day.batch_print.action",
    498     PackDayBatchPrintActionRunning => "pack_day.batch_print.action.running",
    499     PackDayBatchPrintQueuedTitle => "pack_day.batch_print.queued.title",
    500     PackDayBatchPrintSucceededTitle => "pack_day.batch_print.succeeded.title",
    501     PackDayBatchPrintFailedTitle => "pack_day.batch_print.failed.title",
    502     PackDayBatchPrintFailedPreflightTitle => "pack_day.batch_print.failed.preflight.title",
    503     PackDayBatchPrintFailedQueueLaunchTitle => "pack_day.batch_print.failed.queue_launch.title",
    504     PackDayBatchPrintFailedQueueExitTitle => "pack_day.batch_print.failed.queue_exit.title",
    505     PackDayBatchPrintCustomerLabelsAvery5160OverflowFailedTitle => "pack_day.batch_print.customer_labels.avery_5160_overflow.failed.title",
    506     PackDayHostHandoffRevealAction => "pack_day.host_handoff.reveal.action",
    507     PackDayHostHandoffRevealActionRunning => "pack_day.host_handoff.reveal.action.running",
    508     PackDayHostHandoffOpenPackSheetAction => "pack_day.host_handoff.open_pack_sheet.action",
    509     PackDayHostHandoffOpenPackSheetActionRunning => "pack_day.host_handoff.open_pack_sheet.action.running",
    510     PackDayHostHandoffOpenPickupRosterAction => "pack_day.host_handoff.open_pickup_roster.action",
    511     PackDayHostHandoffOpenPickupRosterActionRunning => "pack_day.host_handoff.open_pickup_roster.action.running",
    512     PackDayHostHandoffOpenCustomerLabelsAction => "pack_day.host_handoff.open_customer_labels.action",
    513     PackDayHostHandoffOpenCustomerLabelsActionRunning => "pack_day.host_handoff.open_customer_labels.action.running",
    514     PackDayHostHandoffRevealRunningTitle => "pack_day.host_handoff.reveal.running.title",
    515     PackDayHostHandoffRevealSucceededTitle => "pack_day.host_handoff.reveal.succeeded.title",
    516     PackDayHostHandoffRevealFailedTitle => "pack_day.host_handoff.reveal.failed.title",
    517     PackDayHostHandoffOpenPackSheetRunningTitle => "pack_day.host_handoff.open_pack_sheet.running.title",
    518     PackDayHostHandoffOpenPackSheetSucceededTitle => "pack_day.host_handoff.open_pack_sheet.succeeded.title",
    519     PackDayHostHandoffOpenPackSheetFailedTitle => "pack_day.host_handoff.open_pack_sheet.failed.title",
    520     PackDayHostHandoffOpenPickupRosterRunningTitle => "pack_day.host_handoff.open_pickup_roster.running.title",
    521     PackDayHostHandoffOpenPickupRosterSucceededTitle => "pack_day.host_handoff.open_pickup_roster.succeeded.title",
    522     PackDayHostHandoffOpenPickupRosterFailedTitle => "pack_day.host_handoff.open_pickup_roster.failed.title",
    523     PackDayHostHandoffOpenCustomerLabelsRunningTitle => "pack_day.host_handoff.open_customer_labels.running.title",
    524     PackDayHostHandoffOpenCustomerLabelsSucceededTitle => "pack_day.host_handoff.open_customer_labels.succeeded.title",
    525     PackDayHostHandoffOpenCustomerLabelsFailedTitle => "pack_day.host_handoff.open_customer_labels.failed.title",
    526     HomeTodayRemindersTitle => "home.today.reminders.title",
    527     ReminderDeadlineLabel => "reminder.deadline.label",
    528     ReminderUrgencyUpcoming => "reminder.urgency.upcoming",
    529     ReminderUrgencyDueSoon => "reminder.urgency.due_soon",
    530     ReminderUrgencyOverdue => "reminder.urgency.overdue",
    531     ReminderUrgencyBlocking => "reminder.urgency.blocking",
    532     ReminderPresentationTitle => "reminder.presentation.title",
    533     ReminderPresentationDismissAction => "reminder.presentation.dismiss_action",
    534     ReminderDeliveryStateScheduled => "reminder.delivery_state.scheduled",
    535     ReminderDeliveryStatePresented => "reminder.delivery_state.presented",
    536     ReminderDeliveryStateAcknowledged => "reminder.delivery_state.acknowledged",
    537     ReminderDeliveryStateResolved => "reminder.delivery_state.resolved",
    538     ProductsTitle => "products.title",
    539     ProductsFiltersTitle => "products.filters.title",
    540     ProductsSearchPlaceholder => "products.search.placeholder",
    541     ProductsSummaryTotal => "products.summary.total",
    542     ProductsSummaryLive => "products.summary.live",
    543     ProductsSummaryNeedAttention => "products.summary.need_attention",
    544     ProductsSummaryDrafts => "products.summary.drafts",
    545     ProductsFilterAll => "products.filter.all",
    546     ProductsFilterLive => "products.filter.live",
    547     ProductsFilterDrafts => "products.filter.drafts",
    548     ProductsFilterNeedAttention => "products.filter.need_attention",
    549     ProductsFilterPaused => "products.filter.paused",
    550     ProductsFilterArchived => "products.filter.archived",
    551     ProductsSortTitle => "products.sort.title",
    552     ProductsSortUpdated => "products.sort.updated",
    553     ProductsSortName => "products.sort.name",
    554     ProductsSortAvailability => "products.sort.availability",
    555     ProductsSortStock => "products.sort.stock",
    556     ProductsSortPrice => "products.sort.price",
    557     ProductsTableTitle => "products.table.title",
    558     ProductsColumnProduct => "products.column.product",
    559     ProductsColumnStatus => "products.column.status",
    560     ProductsColumnAvailability => "products.column.availability",
    561     ProductsColumnStock => "products.column.stock",
    562     ProductsColumnPrice => "products.column.price",
    563     ProductsColumnUpdated => "products.column.updated",
    564     ProductsColumnAction => "products.column.action",
    565     ProductsAddAction => "products.action.add",
    566     ProductsUpdateStockAction => "products.action.update_stock",
    567     ProductsEditorTitle => "products.editor.title",
    568     ProductsEditorBody => "products.editor.body",
    569     ProductsEditorFieldTitle => "products.editor.field.title",
    570     ProductsEditorFieldSubtitle => "products.editor.field.subtitle",
    571     ProductsEditorFieldCategory => "products.editor.field.category",
    572     ProductsEditorFieldUnit => "products.editor.field.unit",
    573     ProductsEditorFieldPrice => "products.editor.field.price",
    574     ProductsEditorFieldStock => "products.editor.field.stock",
    575     ProductsEditorFieldAvailability => "products.editor.field.availability",
    576     ProductsEditorFieldStatus => "products.editor.field.status",
    577     ProductsEditorAvailabilityEmpty => "products.editor.availability.empty",
    578     ProductsEditorCloseAction => "products.editor.action.close",
    579     ProductsEditorSaveAction => "products.editor.action.save",
    580     ProductsEditorSaveFailed => "products.editor.save_failed",
    581     ProductsEditorPublishQueueFailed => "products.editor.publish_queue_failed",
    582     ProductsEditorInvalidPrice => "products.editor.invalid_price",
    583     ProductsEditorInvalidStock => "products.editor.invalid_stock",
    584     ProductsEditorPublishReadinessTitle => "products.editor.publish_readiness.title",
    585     ProductsEditorReady => "products.editor.publish_readiness.ready",
    586     ProductsEditorBlockerAddProductName => "products.editor.blocker.add_product_name",
    587     ProductsEditorBlockerChooseCategory => "products.editor.blocker.choose_category",
    588     ProductsEditorBlockerChooseUnit => "products.editor.blocker.choose_unit",
    589     ProductsEditorBlockerSetPrice => "products.editor.blocker.set_price",
    590     ProductsEditorBlockerSetStock => "products.editor.blocker.set_stock",
    591     ProductsEditorBlockerAttachAvailability => "products.editor.blocker.attach_availability",
    592     ProductsEditorBlockerCompleteFarmProfile => "products.editor.blocker.complete_farm_profile",
    593     ProductsEditorBlockerAddPickupLocation => "products.editor.blocker.add_pickup_location",
    594     ProductsEditorBlockerAddOperatingRules => "products.editor.blocker.add_operating_rules",
    595     ProductsEditorBlockerAddFulfillmentWindow => "products.editor.blocker.add_fulfillment_window",
    596     ProductsEditorBlockerResolveAvailabilityConflicts => "products.editor.blocker.resolve_availability_conflicts",
    597     ProductsUntitledDraft => "products.untitled_draft",
    598     ProductsStockEditorTitle => "products.stock_editor.title",
    599     ProductsStockEditorFieldLabel => "products.stock_editor.field.label",
    600     ProductsStockEditorSaveAction => "products.stock_editor.action.save",
    601     ProductsStockEditorCancelAction => "products.stock_editor.action.cancel",
    602     ProductsStockEditorInvalidQuantity => "products.stock_editor.invalid_quantity",
    603     ProductsStockEditorSaveFailed => "products.stock_editor.save_failed",
    604     ProductsStockEditorPublishQueueFailed => "products.stock_editor.publish_queue_failed",
    605     ProductsStatusDraft => "products.status.draft",
    606     ProductsStatusLive => "products.status.live",
    607     ProductsStatusPaused => "products.status.paused",
    608     ProductsStatusArchived => "products.status.archived",
    609     ProductsEmptyTitle => "products.empty.title",
    610     ProductsEmptyBody => "products.empty.body",
    611     ProductsEmptyNeedAttentionTitle => "products.empty.need_attention.title",
    612     ProductsEmptyNeedAttentionBody => "products.empty.need_attention.body",
    613     MenuQuit => "menu.quit",
    614     MenuAbout => "menu.about",
    615     MenuServices => "menu.services",
    616     SettingsTitle => "settings.title",
    617     SettingsNavAccounts => "settings.nav.accounts",
    618     SettingsNavFarm => "settings.nav.farm",
    619     SettingsNavSettings => "settings.nav.settings",
    620     SettingsNavAbout => "settings.nav.about",
    621     SettingsAccountNoSelectionTitle => "settings.account.no_selection.title",
    622     SettingsAccountNoSelectionBody => "settings.account.no_selection.body",
    623     SettingsAccountProfileLabel => "settings.account.profile.label",
    624     SettingsAccountStatusLabel => "settings.account.status.label",
    625     SettingsAccountStatusLoggedIn => "settings.account.status.logged_in",
    626     SettingsAccountStatusLoggedOut => "settings.account.status.logged_out",
    627     SettingsAccountStatusBlocked => "settings.account.status.blocked",
    628     SettingsAccountCustodyLabel => "settings.account.custody.label",
    629     SettingsAccountCustodyLocalManaged => "settings.account.custody.local_managed",
    630     SettingsAccountCustodyBrowserSigner => "settings.account.custody.browser_signer",
    631     SettingsAccountCustodyRemoteSigner => "settings.account.custody.remote_signer",
    632     SettingsAccountSurfaceLabel => "settings.account.surface.label",
    633     SettingsAccountSurfacePersonal => "settings.account.surface.personal",
    634     SettingsAccountSurfaceFarmer => "settings.account.surface.farmer",
    635     SettingsAccountActivationLabel => "settings.account.activation.label",
    636     SettingsAccountActivationInactive => "settings.account.activation.inactive",
    637     SettingsAccountActivationActive => "settings.account.activation.active",
    638     SettingsAccountAddAction => "settings.account.action.add_account",
    639     SettingsAccountLogOutAction => "settings.account.action.log_out",
    640     SettingsAccountMoreActions => "settings.account.action.more_actions",
    641     SettingsAccountOpenWorkspaceAction => "settings.account.action.open_workspace",
    642     SettingsAccountImportFileAction => "settings.account.action.import_file",
    643     SettingsAccountImportDatabaseAction => "settings.account.action.import_database",
    644     SettingsAccountConnectRemoteBunkerAction => "settings.account.action.connect_remote_bunker",
    645     SettingsViewAccount => "settings.view.account",
    646     SettingsViewSettings => "settings.view.settings",
    647     SettingsViewAbout => "settings.view.about",
    648     SettingsFarmPanelBody => "settings.farm.panel.body",
    649     SettingsFarmUnavailableBody => "settings.farm.unavailable.body",
    650     SettingsFarmSaveAction => "settings.farm.save.action",
    651     SettingsFarmSaveSaved => "settings.farm.save.saved",
    652     SettingsFarmSavePending => "settings.farm.save.pending",
    653     SettingsFarmSaveBlocked => "settings.farm.save.blocked",
    654     SettingsFarmSaveFailed => "settings.farm.save.failed",
    655     SettingsFarmFieldTimezone => "settings.farm.field.timezone",
    656     SettingsFarmFieldCurrency => "settings.farm.field.currency",
    657     SettingsPickupLocationsSectionLabel => "settings.pickup_locations.section.label",
    658     SettingsPickupLocationsEmptyBody => "settings.pickup_locations.empty.body",
    659     SettingsPickupLocationsAddAction => "settings.pickup_locations.add.action",
    660     SettingsPickupLocationsMakeDefaultAction => "settings.pickup_locations.make_default.action",
    661     SettingsPickupLocationsDefaultBadge => "settings.pickup_locations.default.badge",
    662     SettingsPickupLocationsRemoveAction => "settings.pickup_locations.remove.action",
    663     SettingsPickupLocationsFieldLabel => "settings.pickup_locations.field.label",
    664     SettingsPickupLocationsFieldAddress => "settings.pickup_locations.field.address",
    665     SettingsPickupLocationsFieldDirections => "settings.pickup_locations.field.directions",
    666     SettingsPickupLocationsFieldDefault => "settings.pickup_locations.field.default",
    667     SettingsSettingsPanelBody => "settings.settings.panel.body",
    668     SettingsOperatingRulesSectionLabel => "settings.operating_rules.section.label",
    669     SettingsOperatingRulesFieldPromiseLeadTime => "settings.operating_rules.field.promise_lead_time",
    670     SettingsOperatingRulesFieldSubstitutionPolicy => "settings.operating_rules.field.substitution_policy",
    671     SettingsOperatingRulesInvalidPromiseLeadTime => "settings.operating_rules.invalid_promise_lead_time",
    672     SettingsFulfillmentWindowsSectionLabel => "settings.fulfillment_windows.section.label",
    673     SettingsFulfillmentWindowsEmptyBody => "settings.fulfillment_windows.empty.body",
    674     SettingsFulfillmentWindowsPickupLocationsBody => "settings.fulfillment_windows.pickup_locations.body",
    675     SettingsFulfillmentWindowsAddAction => "settings.fulfillment_windows.add.action",
    676     SettingsFulfillmentWindowsRemoveAction => "settings.fulfillment_windows.remove.action",
    677     SettingsFulfillmentWindowsItemLabel => "settings.fulfillment_windows.item.label",
    678     SettingsFulfillmentWindowsFieldLabel => "settings.fulfillment_windows.field.label",
    679     SettingsFulfillmentWindowsFieldPickupLocation => "settings.fulfillment_windows.field.pickup_location",
    680     SettingsFulfillmentWindowsFieldStartsAt => "settings.fulfillment_windows.field.starts_at",
    681     SettingsFulfillmentWindowsFieldEndsAt => "settings.fulfillment_windows.field.ends_at",
    682     SettingsFulfillmentWindowsFieldOrderCutoff => "settings.fulfillment_windows.field.order_cutoff",
    683     SettingsFulfillmentWindowsValidationCompleteBeforeSave => "settings.fulfillment_windows.validation.complete_before_save",
    684     SettingsFulfillmentWindowsValidationChoosePickupLocation => "settings.fulfillment_windows.validation.choose_pickup_location",
    685     SettingsBlackoutPeriodsSectionLabel => "settings.blackout_periods.section.label",
    686     SettingsBlackoutPeriodsEmptyBody => "settings.blackout_periods.empty.body",
    687     SettingsBlackoutPeriodsAddAction => "settings.blackout_periods.add.action",
    688     SettingsBlackoutPeriodsRemoveAction => "settings.blackout_periods.remove.action",
    689     SettingsBlackoutPeriodsItemLabel => "settings.blackout_periods.item.label",
    690     SettingsBlackoutPeriodsFieldLabel => "settings.blackout_periods.field.label",
    691     SettingsBlackoutPeriodsFieldStartsAt => "settings.blackout_periods.field.starts_at",
    692     SettingsBlackoutPeriodsFieldEndsAt => "settings.blackout_periods.field.ends_at",
    693     SettingsBlackoutPeriodsValidationCompleteBeforeSave => "settings.blackout_periods.validation.complete_before_save",
    694     SettingsReadinessSectionLabel => "settings.readiness.section.label",
    695     SettingsReadinessFieldMissingProfileBasics => "settings.readiness.field.missing_profile_basics",
    696     SettingsReadinessFieldMissingPickupLocation => "settings.readiness.field.missing_pickup_location",
    697     SettingsReadinessFieldMissingFulfillmentWindow => "settings.readiness.field.missing_fulfillment_window",
    698     SettingsReadinessFieldMissingOperatingRules => "settings.readiness.field.missing_operating_rules",
    699     SettingsReadinessFieldInvalidTimingConflicts => "settings.readiness.field.invalid_timing_conflicts",
    700     SettingsReadinessFieldFulfillmentWindowEndsBeforeStart => "settings.readiness.field.fulfillment_window_ends_before_start",
    701     SettingsReadinessFieldFulfillmentWindowCutoffAfterStart => "settings.readiness.field.fulfillment_window_cutoff_after_start",
    702     SettingsReadinessFieldBlackoutPeriodEndsBeforeStart => "settings.readiness.field.blackout_period_ends_before_start",
    703     SettingsReadinessFieldBlackoutOverlapsFulfillmentWindow => "settings.readiness.field.blackout_overlaps_fulfillment_window",
    704     SettingsReadinessReady => "settings.readiness.ready",
    705     SettingsGeneralSectionLabel => "settings.general.section.label",
    706     SettingsGeneralAllowRelayConnections => "settings.general.allow_relay_connections",
    707     SettingsGeneralUseMediaServers => "settings.general.use_media_servers",
    708     SettingsGeneralUseNip05 => "settings.general.use_nip05",
    709     SettingsGeneralLaunchAtLogin => "settings.general.launch_at_login",
    710     SettingsGeneralManageAction => "settings.general.action.manage",
    711     SettingsGeneralUseNip05Note => "settings.general.use_nip05.note",
    712     SettingsAboutCompanyName => "settings.about.company.name",
    713     SettingsAboutVersionLabel => "settings.about.version.label",
    714     SettingsAboutVariantLabel => "settings.about.variant.label",
    715     SettingsAboutAcknowledgementsAction => "settings.about.action.acknowledgements",
    716     SettingsAboutPrivacyPolicyAction => "settings.about.action.privacy_policy",
    717     SettingsAboutTermsAction => "settings.about.action.terms",
    718     SettingsAboutReportIssueAction => "settings.about.action.report_issue",
    719     SettingsAboutCopyrightNotice => "settings.about.copyright.notice",
    720     SettingsAboutTrademarkNotice => "settings.about.trademark.notice",
    721     SettingsAboutStatusSectionLabel => "settings.about.status.section.label",
    722     SettingsAboutConflictReviewSectionLabel => "settings.about.conflict_review.section.label",
    723     SettingsAboutRuntimeSectionLabel => "settings.about.runtime.section.label",
    724     SettingsAboutConflictReviewUnavailable => "settings.about.conflict_review.unavailable",
    725     SettingsAboutConflictReviewClear => "settings.about.conflict_review.clear",
    726     SettingsAboutConflictReviewNeedsAttention => "settings.about.conflict_review.needs_attention",
    727     SettingsAboutConflictReviewBlocking => "settings.about.conflict_review.blocking",
    728     SettingsAboutRefreshAction => "settings.about.status.action.refresh",
    729     SettingsAboutConflictAcceptLocalAction => "settings.about.conflict_review.action.accept_local",
    730     SettingsAboutConflictAcceptRemoteAction => "settings.about.conflict_review.action.accept_remote",
    731     SettingsAboutConflictDismissAction => "settings.about.conflict_review.action.dismiss",
    732     MetadataCorePackage => "metadata.core_package",
    733     MetadataCoreVersion => "metadata.core_version",
    734     MetadataCoreAuthors => "metadata.core_authors",
    735     MetadataRustEdition => "metadata.rust_edition",
    736     MetadataRustToolchain => "metadata.rust_toolchain",
    737     MetadataTargetTriple => "metadata.target_triple",
    738     MetadataBuildProfile => "metadata.build_profile",
    739     MetadataProjection => "metadata.projection",
    740     MetadataGitCommit => "metadata.git_commit",
    741     MetadataAppName => "metadata.app_name",
    742     MetadataAppId => "metadata.app_id",
    743     MetadataAppVersion => "metadata.app_version",
    744     MetadataAppBuild => "metadata.app_build",
    745     MetadataPlatform => "metadata.platform",
    746     MetadataOperatingSystem => "metadata.operating_system",
    747     MetadataHostLocale => "metadata.host_locale",
    748     MetadataRuntimeOrigin => "metadata.runtime_origin",
    749     MetadataRuntimeMode => "metadata.runtime_mode",
    750     MetadataRunId => "metadata.run_id",
    751     MetadataDataRoot => "metadata.data_root",
    752     MetadataLogsRoot => "metadata.logs_root",
    753     MetadataDatabasePath => "metadata.database_path",
    754     MetadataDatabaseSchemaVersion => "metadata.database_schema_version",
    755     MetadataShellSection => "metadata.shell_section",
    756     MetadataSelectedAccount => "metadata.selected_account",
    757     MetadataSyncRunStatus => "metadata.sync_run_status",
    758     MetadataSyncCheckpointState => "metadata.sync_checkpoint_state",
    759     MetadataSyncPendingWriteCount => "metadata.sync_pending_write_count",
    760     MetadataSyncConflictCount => "metadata.sync_conflict_count",
    761     MetadataSyncBlockingConflictCount => "metadata.sync_blocking_conflict_count",
    762     MetadataSyncConflictAggregate => "metadata.sync_conflict_aggregate",
    763     MetadataSyncConflictKind => "metadata.sync_conflict_kind",
    764     MetadataSyncConflictSeverity => "metadata.sync_conflict_severity",
    765     MetadataSyncConflictDetectedAt => "metadata.sync_conflict_detected_at",
    766     MetadataSyncConflictResolution => "metadata.sync_conflict_resolution",
    767     MetadataStartupIssue => "metadata.startup_issue",
    768     MetadataSdkLifecycleState => "metadata.sdk_lifecycle_state",
    769     MetadataSdkProjectionLifecycleState => "metadata.sdk_projection_lifecycle_state",
    770     MetadataSdkDiagnosticState => "metadata.sdk_diagnostic_state",
    771     MetadataSdkStorageKind => "metadata.sdk_storage_kind",
    772     MetadataSdkEventCount => "metadata.sdk_event_count",
    773     MetadataSdkOutboxCount => "metadata.sdk_outbox_count",
    774     MetadataSdkOutboxPendingCount => "metadata.sdk_outbox_pending_count",
    775     MetadataSdkOutboxFailedCount => "metadata.sdk_outbox_failed_count",
    776     MetadataSdkIntegrityStatus => "metadata.sdk_integrity_status",
    777     MetadataSdkSyncStatus => "metadata.sdk_sync_status",
    778     MetadataSdkRelayTargetCount => "metadata.sdk_relay_target_count",
    779     MetadataSdkLastIssueCode => "metadata.sdk_last_issue_code",
    780     MetadataSdkLastIssueClass => "metadata.sdk_last_issue_class",
    781     MetadataSdkIssueRetryable => "metadata.sdk_issue_retryable",
    782     MetadataSdkRecoveryAction => "metadata.sdk_recovery_action",
    783     MetadataSdkStorageRoot => "metadata.sdk_storage_root",
    784     MetadataSdkEventStorePath => "metadata.sdk_event_store_path",
    785     MetadataSdkOutboxPath => "metadata.sdk_outbox_path",
    786     MetadataSdkRelayUrlPolicy => "metadata.sdk_relay_url_policy",
    787     ValueNone => "value.none",
    788     ValueYes => "value.yes",
    789     ValueNo => "value.no",
    790     ValueEnabled => "value.enabled",
    791     ValueDisabled => "value.disabled",
    792     ValueSdkUnavailable => "value.sdk.unavailable",
    793     ValueSdkDiagnosticsReady => "value.sdk.diagnostics.ready",
    794     ValueSdkDiagnosticsBlocked => "value.sdk.diagnostics.blocked",
    795     ValueSdkLifecycleStarting => "value.sdk.lifecycle.starting",
    796     ValueSdkLifecycleReady => "value.sdk.lifecycle.ready",
    797     ValueSdkLifecycleDegraded => "value.sdk.lifecycle.degraded",
    798     ValueSdkLifecyclePausing => "value.sdk.lifecycle.pausing",
    799     ValueSdkLifecyclePaused => "value.sdk.lifecycle.paused",
    800     ValueSdkLifecycleRestoring => "value.sdk.lifecycle.restoring",
    801     ValueSdkLifecycleRebuildingProjections => "value.sdk.lifecycle.rebuilding_projections",
    802     ValueSdkLifecycleShuttingDown => "value.sdk.lifecycle.shutting_down",
    803     ValueSdkLifecycleStopped => "value.sdk.lifecycle.stopped",
    804     ValueSdkProjectionCurrent => "value.sdk.projection.current",
    805     ValueSdkProjectionStale => "value.sdk.projection.stale",
    806     ValueSdkProjectionRebuilding => "value.sdk.projection.rebuilding",
    807     ValueSdkRelayPolicyPublic => "value.sdk.relay_policy.public",
    808     ValueSdkRelayPolicyLocalhost => "value.sdk.relay_policy.localhost",
    809     ValueSdkStorageKindDirectory => "value.sdk.storage_kind.directory",
    810     ValueSdkStorageKindUnknown => "value.sdk.storage_kind.unknown",
    811     ValueSdkIntegrityOk => "value.sdk.integrity.ok",
    812     ValueSdkIntegrityFailed => "value.sdk.integrity.failed",
    813     ValueSdkRecoveryConfigureRelayTargets => "value.sdk.recovery.configure_relay_targets",
    814     ValueSdkRecoveryRetryStartup => "value.sdk.recovery.retry_startup",
    815     ValueSdkRecoveryWaitForLifecycle => "value.sdk.recovery.wait_for_lifecycle",
    816     ValueSdkRecoveryRetryStatusRefresh => "value.sdk.recovery.retry_status_refresh",
    817     ValueSdkRecoveryReviewRuntimeConfiguration => "value.sdk.recovery.review_runtime_configuration",
    818     ValueSdkRecoveryReviewStatus => "value.sdk.recovery.review_status",
    819     ValueRuntimeModeDevelopment => "value.runtime_mode.development",
    820     ValueRuntimeModeProduction => "value.runtime_mode.production",
    821     ValueSyncRunStatusIdle => "value.sync_run_status.idle",
    822     ValueSyncRunStatusSyncing => "value.sync_run_status.syncing",
    823     ValueSyncRunStatusSucceeded => "value.sync_run_status.succeeded",
    824     ValueSyncRunStatusConflicted => "value.sync_run_status.conflicted",
    825     ValueSyncRunStatusFailed => "value.sync_run_status.failed",
    826     ValueSyncCheckpointNeverSynced => "value.sync_checkpoint_state.never_synced",
    827     ValueSyncCheckpointSyncing => "value.sync_checkpoint_state.syncing",
    828     ValueSyncCheckpointCurrent => "value.sync_checkpoint_state.current",
    829     ValueSyncCheckpointFailed => "value.sync_checkpoint_state.failed",
    830     ValueSyncConflictAggregateFarm => "value.sync_conflict_aggregate.farm",
    831     ValueSyncConflictAggregateFulfillmentWindow => "value.sync_conflict_aggregate.fulfillment_window",
    832     ValueSyncConflictAggregateProduct => "value.sync_conflict_aggregate.product",
    833     ValueSyncConflictAggregateOrder => "value.sync_conflict_aggregate.order",
    834     ValueSyncConflictKindRevisionMismatch => "value.sync_conflict_kind.revision_mismatch",
    835     ValueSyncConflictKindRemoteDelete => "value.sync_conflict_kind.remote_delete",
    836     ValueSyncConflictKindRemoteValidationReject => "value.sync_conflict_kind.remote_validation_reject",
    837     ValueSyncConflictSeverityReviewRequired => "value.sync_conflict_severity.review_required",
    838     ValueSyncConflictSeverityBlocking => "value.sync_conflict_severity.blocking",
    839     ValueSyncConflictResolutionUnresolved => "value.sync_conflict_resolution.unresolved",
    840     ValueSyncConflictResolutionAcceptedLocal => "value.sync_conflict_resolution.accepted_local",
    841     ValueSyncConflictResolutionAcceptedRemote => "value.sync_conflict_resolution.accepted_remote",
    842     ValueSyncConflictResolutionDismissed => "value.sync_conflict_resolution.dismissed",
    843 }