diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fa31217e..344e42531 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,9 @@ https://github.com/sharetribe/flex-template-web/ ## Upcoming version 2022-XX-XX +- [delete] Remove old unused translation keys. + [#190](https://github.com/sharetribe/ftw-hourly/pull/190) + ## [v10.4.1] 2022-03-16 - [fix] FieldDateInput: input font-size must be min 16px for mobile. EditListingPage.duck: fix image diff --git a/src/translations/en.json b/src/translations/en.json index 6da8774ba..e53f20257 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -19,7 +19,6 @@ "ActivityFeed.transitionReview": "{ displayName } left a review for you. { reviewLink }", "AuthenticationPage.confirmSignupInfoText": "Please check that your information is correct.", "AuthenticationPage.confirmSignupWithIdpTitle": "Sign up with {idp}", - "AuthenticationPage.emailAlreadyInUse": "An account with this email address already exists. Try logging in instead.", "AuthenticationPage.fixEmail": "Whoops, typo in your email? {fixEmailLink}.", "AuthenticationPage.fixEmailLinkText": "Fix it", "AuthenticationPage.loginFailed": "The email and password you entered did not match our records. Please double-check and try again.", @@ -52,8 +51,6 @@ "BookingBreakdown.bookingStart": "Booking start", "BookingBreakdown.commission": "Yogatime fee *", "BookingBreakdown.commissionFeeNote": "* The fee helps us run the platform and provide the best possible service to you!", - "BookingBreakdown.dayCount": "{count, number} {count, plural, one {day} other {days}}", - "BookingBreakdown.nightCount": "{count, number} {count, plural, one {night} other {nights}}", "BookingBreakdown.pricePerDay": "Price per day", "BookingBreakdown.pricePerNight": "Price per night", "BookingBreakdown.pricePerQuantity": "Price per hour", @@ -68,18 +65,6 @@ "BookingBreakdown.refundProviderFee": "Refund Yogatime fee", "BookingBreakdown.subTotal": "Subtotal", "BookingBreakdown.total": "Total price", - "BookingDatesForm.bookingEndTitle": "End date", - "BookingDatesForm.bookingStartTitle": "Start date", - "BookingDatesForm.fetchLineItemsError": "Oops, something went wrong. Please refresh the page and try again.", - "BookingDatesForm.listingCurrencyInvalid": "Oops, the currency on the teacher profile doesn't match the currency of the marketplace.", - "BookingDatesForm.listingPriceMissing": "Oops, this teacher profile has no price set!", - "BookingDatesForm.ownListing": "You won't be able to book a session with yourself.", - "BookingDatesForm.placeholder": "mm/dd/yyyy", - "BookingDatesForm.priceBreakdownTitle": "Booking breakdown", - "BookingDatesForm.requestToBook": "Request to book", - "BookingDatesForm.requiredDate": "Oops, make sure your date is correct!", - "BookingDatesForm.timeSlotsError": "Loading availability failed. Please refresh the page.", - "BookingDatesForm.youWontBeChargedInfo": "You won't be charged yet", "BookingDateRangeFilter.labelPlain": "Dates", "BookingDateRangeFilter.labelPopup": "Dates", "BookingDateRangeFilter.labelSelectedPlain": "{dates}", @@ -91,7 +76,6 @@ "BookingDateRangeLengthFilter.minDurationLabel": "Minimum length", "BookingPanel.closedListingButtonText": "Sorry, this teacher profile is not active anymore.", "BookingPanel.ctaButtonMessage": "Request to book", - "BookingPanel.hostedBy": "Hosted by {name}", "BookingPanel.perDay": "per day", "BookingPanel.perNight": "per night", "BookingPanel.perUnit": "per hour", @@ -101,28 +85,22 @@ "BookingTimeForm.listingCurrencyInvalid": "Oops, the currency on the teacher profile doesn't match the currency of the marketplace.", "BookingTimeForm.listingPriceMissing": "Oops, this teacher profile has no price set!", "BookingTimeForm.ownListing": "You won't be able to book a session with yourself.", - "BookingTimeForm.placeholder": "mm/dd/yyyy", "BookingTimeForm.priceBreakdownTitle": "Booking breakdown", "BookingTimeForm.requestToBook": "Request to book", - "BookingTimeForm.requiredDate": "Oops, make sure your date is correct!", - "BookingTimeForm.timeSlotsError": "Loading availability failed. Please refresh the page.", "BookingTimeForm.youWontBeChargedInfo": "You won't be charged yet", "CheckoutPage.bookingTimeNotAvailableMessage": "Unfortunately, the requested time is already booked.", "CheckoutPage.chargeDisabledMessage": "This provider's payout information is incomplete so the session cannot be booked. Please contact the marketplace administrators.", "CheckoutPage.errorlistingLinkText": "the teacher profile page", "CheckoutPage.goToLandingPage": "Go to homepage", - "CheckoutPage.hostedBy": "Hosted by {name}", "CheckoutPage.initiateOrderAmountTooLow": "We are unable to process this payment since the payment amount is too low. Please contact the marketplace administrator.", "CheckoutPage.initiateOrderError": "Payment request failed. Please go back to {listingLink} and try again. If the error persists, try refreshing the page or contacting the marketplace administrator.", "CheckoutPage.initiateOrderStripeError": "The payment processor gave the following errors: {stripeErrors}", "CheckoutPage.listingNotFoundError": "Unfortunately, this teacher profile is no longer active.", - "CheckoutPage.loadingData": "Loading data…", "CheckoutPage.paymentExpiredMessage": "Payment was not completed in 15 minutes. Please go back to {listingLink} and try again.", "CheckoutPage.paymentInfo": "You'll only be charged if your request is accepted by the provider.", "CheckoutPage.perDay": "per day", "CheckoutPage.perNight": "per night", "CheckoutPage.perUnit": "per hour", - "CheckoutPage.priceBreakdownTitle": "Booking breakdown", "CheckoutPage.providerStripeAccountMissingError": "The profile author has not added their payment information and the listing cannot be booked at the moment.", "CheckoutPage.retrievingStripePaymentIntentFailed": "Oops, something went wrong. Please refresh the page. If the error persists, go back to {listingLink} and try again after 15 minutes", "CheckoutPage.speculateFailedMessage": "Oops, something went wrong. Please refresh the page and try again.", @@ -174,10 +152,6 @@ "CookieConsent.continue": "Continue", "CookieConsent.cookieLink": "cookies", "CookieConsent.message": "Welcome to Yogatime, friend! We use {cookieLink} to enhance your browsing experience.", - "DateInput.clearDate": "Clear Date", - "DateInput.closeDatePicker": "Close", - "DateInput.defaultPlaceholder": "Date input", - "DateInput.screenReaderInputMessage": "Date input", "EditListingAvailabilityExceptionForm.available": "Available", "EditListingAvailabilityExceptionForm.addException": "Save exception", "EditListingAvailabilityExceptionForm.exceptionEndDateLabel": "Ends", @@ -254,7 +228,6 @@ "EditListingPage.titleCreateListing": "Create a listing", "EditListingPage.titleEditListing": "Edit listing", "EditListingPhotosForm.addImagesTip": "Tip: Choose the top 2-3 photos of your yoga studio or sessions so that they show the space and atmosphere.", - "EditListingPhotosForm.bankAccountNumberRequired": "You need to add a bank account number.", "EditListingPhotosForm.chooseImage": "+ Choose an image…", "EditListingPhotosForm.imageRequired": "You need to add at least one image.", "EditListingPhotosForm.imageTypes": ".JPG, .GIF or .PNG. Max. 20 MB", @@ -332,14 +305,10 @@ "FieldBoolean.yes": "Yes", "FieldDateInput.clearDate": "Clear Date", "FieldDateInput.closeDatePicker": "Close", - "FieldDateInput.invalidDate": "The start date is not valid", - "FieldDateInput.placeholderText": "Add start date", "FieldDateInput.screenReaderInputMessage": "Date input", "FieldDateRangeInput.clearDate": "Clear Date", "FieldDateRangeInput.closeDatePicker": "Close", "FieldDateRangeInput.endDatePlaceholderText": "Add end date", - "FieldDateRangeInput.invalidEndDate": "The end date is not valid", - "FieldDateRangeInput.invalidStartDate": "The start date is not valid", "FieldDateRangeInput.screenReaderInputMessage": "Date input", "FieldDateRangeInput.startDatePlaceholderText": "Add start date", "FieldDateTimeInput.startTime": "Start time", @@ -400,7 +369,6 @@ "KeywordFilter.labelSelected": "\"{labelText}\"", "KeywordFilter.placeholder": "Enter a keyword…", "KeywordFilterPlainForm.labelSelected": "Keyword", - "KeywordFilterPlainForm.placeholder": "Enter a keyword…", "LandingPage.schemaDescription": "Book private yoga lessons using Yogatime or earn income by teaching yoga", "LandingPage.schemaTitle": "Book private yoga lessons everywhere | {siteTitle}", "LayoutWrapperAccountSettingsSideNav.contactDetailsTabTitle": "Contact details", @@ -409,7 +377,6 @@ "LayoutWrapperAccountSettingsSideNav.paymentMethodsTabTitle": "Payment methods", "LimitedAccessBanner.message": "Your are logged in as {firstName} {lastName}. You have limited rights for actions.", "LimitedAccessBanner.logout": "Log out", - "ListingCard.hostedBy": "Hosted by {authorName}.", "ListingCard.perDay": "per day", "ListingCard.perNight": "per night", "ListingCard.perUnit": "per hour", @@ -425,7 +392,6 @@ "ListingPage.errorLoadingListingTitle": "Error in loading teacher profile", "ListingPage.featuresTitle": "Yoga styles", "ListingPage.finishListing": "Finish teacher profile", - "ListingPage.hostedBy": "Hosted by {name}", "ListingPage.loadingListingMessage": "Loading teacher profile...", "ListingPage.loadingListingTitle": "Loading teacher profile...", "ListingPage.locationTitle": "Location", @@ -433,16 +399,12 @@ "ListingPage.ownListing": "This is your own teacher profile.", "ListingPage.ownListingDraft": "This teacher profile is a draft.", "ListingPage.ownListingPendingApproval": "This teacher profile is pending approval.", - "ListingPage.perDay": "per day", - "ListingPage.perNight": "per night", - "ListingPage.perUnit": "per hour", "ListingPage.reviewsError": "Loading reviews failed.", "ListingPage.reviewsHeading": "Reviews ({count})", "ListingPage.rulesTitle": "Studio policies", "ListingPage.schemaTitle": "{title} - {price} | {siteTitle}", "ListingPage.viewImagesButton": "View photos ({count})", "ListingPage.yourHostHeading": "Your host", - "LoadableComponentErrorBoundaryPage.title": "Page not fetched", "LoadableComponentErrorBoundaryPage.heading": "Oops, we couldn't fetch the page.", "LoadableComponentErrorBoundaryPage.description": "It looks like the app needs to be updated! Please, refresh the current page or go back to {link}.", "LoadableComponentErrorBoundaryPage.landingPageLink": "landing page", @@ -474,14 +436,11 @@ "ManageListingCard.unsupportedPrice": "({currency})", "ManageListingCard.unsupportedPriceTitle": "Unsupported currency ({currency})", "ManageListingCard.viewListing": "View teacher profile", - "ManageListingsPage.accountSettings": "Account settings", "ManageListingsPage.loadingOwnListings": "Loading teacher profiles", "ManageListingsPage.noResults": "You don't have a teacher profile.", - "ManageListingsPage.profileSettings": "User profile", "ManageListingsPage.queryError": "Query failed. Please try again.", "ManageListingsPage.title": "Manage your teacher profile", "ManageListingsPage.youHaveListings": "You have {count} {count, plural, one {listing} other {listings}}", - "MapPriceMarker.unsupportedPrice": "({currency})", "Modal.close": "CLOSE", "Modal.closeModal": "Close modal", "ModalMissingInformation.checkInbox": "Please check your inbox and verify your email address {email}", @@ -567,12 +526,8 @@ "PaymentMethodsForm.billingDetailsNamePlaceholder": "Enter your name…", "PaymentMethodsForm.paymentCardDetails": "Payment card details", "PaymentMethodsForm.genericError": "Could not handle payment data. Please try again.", - "PaymentMethodsForm.confirmCardPaymentError": "We are unable to authenticate your payment method. Please check your authentication details and try again.", "PaymentMethodsForm.infoText": "I authorise Yogatime to send instructions to the financial institution that issued my card to take payments from my card account in accordance with the terms of my agreement with you.", - "PaymentMethodsForm.paymentHeading": "Payment", "PaymentMethodsPage.heading": "Payment methods", - "PaymentMethodsPage.loadingData": "Loading data…", - "PaymentMethodsPage.savedPaymentMethodTitle": "Credit card details", "PaymentMethodsForm.submitPaymentInfo": "Save payment card", "PaymentMethodsPage.title": "Payment methods", "PayoutDetailsForm.accountOpenerInfoText": "Account opener needs to be an individual with authorization to sign on behalf of the organization.", @@ -583,7 +538,6 @@ "PayoutDetailsForm.additionalPersonLink": "Add owners and directors", "PayoutDetailsForm.additionalPersonRemove": "Remove person", "PayoutDetailsForm.additionalPersonTitle": "Owner or director", - "PayoutDetailsForm.addressTitle": "Address", "PayoutDetailsForm.bankDetails": "Bank details", "PayoutDetailsForm.birthdayDatePlaceholder": "dd", "PayoutDetailsForm.birthdayLabel": "Birth date", @@ -679,7 +633,6 @@ "PayoutDetailsForm.firstNamePlaceholder": "John", "PayoutDetailsForm.firstNameRequired": "This field is required", "PayoutDetailsForm.individualAccount": "I'm an individual", - "PayoutDetailsForm.information": "Almost done! In order to send you money, we need to know a bit more about you. Next, we will guide you through verifying your account. The details can also be edited from Account Setting page on Payout details tab.", "PayoutDetailsForm.lastNameLabel": "Last name", "PayoutDetailsForm.lastNamePlaceholder": "Doe", "PayoutDetailsForm.lastNameRequired": "This field is required", @@ -689,7 +642,6 @@ "PayoutDetailsForm.owner": "Owner (25% or more)", "PayoutDetailsForm.ownershipPercentageLabel": "Ownership percentage", "PayoutDetailsForm.ownershipPercentagePlaceholder": "100", - "PayoutDetailsForm.personalDetailsAdditionalOwnerTitle": "Additional owner details", "PayoutDetailsForm.personalDetailsTitle": "Personal details", "PayoutDetailsForm.personalEmailLabel": "Email", "PayoutDetailsForm.personalEmailPlaceholder": "Email address", @@ -701,7 +653,6 @@ "PayoutDetailsForm.personalIdNumberPlaceholder.SG": "S8888888A", "PayoutDetailsForm.personalIdNumberPlaceholder.US": "1234", "PayoutDetailsForm.personalIdNumberRequired": "This field is required", - "PayoutDetailsForm.personalIdNumberTitle": "Personal id number", "PayoutDetailsForm.personalIdNumberValid": "Invalid value", "PayoutDetailsForm.personalPhoneLabel": "Phone number", "PayoutDetailsForm.personalPhonePlaceholder": "202-555-0102", @@ -719,7 +670,6 @@ "PayoutDetailsForm.stripeConnectedAccountTermsLink": "Stripe Connected Account Agreement", "PayoutDetailsForm.stripeToSText": "By saving details, you agree to the {stripeConnectedAccountTermsLink}", "PayoutDetailsForm.submitButtonText": "Save details & publish listing", - "PayoutDetailsForm.title": "One more thing: payout preferences", "PriceFilter.clear": "Clear", "PriceFilter.label": "Price", "PriceFilter.labelSelectedPlain": "Price per hour: {minPrice} - {maxPrice}", @@ -735,7 +685,6 @@ "ProfilePage.desktopHeading": "Hello, I'm {name}.", "ProfilePage.editProfileLinkDesktop": "Edit user profile", "ProfilePage.editProfileLinkMobile": "Edit", - "ProfilePage.listingsTitle": "My teacher profile ({count})", "ProfilePage.loadingDataFailed": "Whoops, something went wrong. Please try again.", "ProfilePage.loadingReviewsFailed": "Loading reviews failed.", "ProfilePage.mobileHeading": "{name}", @@ -809,8 +758,6 @@ "SearchPage.schemaMapSearch": "map search", "SearchPage.schemaTitle": "Search results for {searchAddress} | {siteTitle}", "SearchPage.searchError": "Search failed. Please try again.", - "SearchResultsPanel.nextPage": "Next page", - "SearchResultsPanel.previousPage": "Previous page", "SectionHero.browseButton": "Browse teachers", "SectionHero.subTitle": "The meeting place for yoga teachers and practicioners.", "SectionHero.title": "Book private yoga sessions.", @@ -1019,7 +966,6 @@ "StripePayoutPage.heading": "Payout details", "StripePayoutPage.loadingData": "Loading data…", "StripePayoutPage.redirectingToStripe": "You returned early from Stripe. Redirecting you back to Stripe…", - "StripePayoutPage.stripeNotConnected": "Payment information not saved. Please fill in the form to accept payments from your listings.", "StripePayoutPage.submitButtonText": "Save details", "StripePayoutPage.title": "Payout details", "StripeConnectAccountStatusBox.editAccountButton": "Edit Stripe account", @@ -1059,9 +1005,7 @@ "TopbarMobileMenu.signupLink": "Sign up", "TopbarMobileMenu.signupOrLogin": "{signup} or {login}", "TopbarMobileMenu.unauthorizedGreeting": "Hello there,{lineBreak}would you like to {signupOrLogin}?", - "TopbarMobileMenu.yourListingsLink": "Your teacher profile", "TopbarSearchForm.placeholder": "Search teachers…", - "TopbarSearchForm.searchHelp": "Tip: You can also search teachers by zip code, for example \"10012\" or city district \"Manhattan\".", "TransactionPage.deletedListing": "deleted teacher profile", "TransactionPage.fetchOrderFailed": "Fetching order data failed.", "TransactionPage.fetchSaleFailed": "Fetching sale data failed.", @@ -1071,7 +1015,6 @@ "TransactionPanel.acceptButton": "Accept", "TransactionPanel.acceptSaleFailed": "Oops, accepting failed. Please try again.", "TransactionPanel.activityHeading": "Activity", - "TransactionPanel.bookingBreakdownTitle": "Booking breakdown", "TransactionPanel.customerBannedStatus": "The user made the request, but was later banned.", "TransactionPanel.declineButton": "Decline", "TransactionPanel.declineSaleFailed": "Oops, declining failed. Please try again.", @@ -1081,7 +1024,6 @@ "TransactionPanel.messageDeletedListing": "However, the teacher profile is deleted and cannot be viewed anymore.", "TransactionPanel.messageLoadingFailed": "Something went wrong when loading messages. Please refresh the page and try again.", "TransactionPanel.orderAcceptedSubtitle": "Your booking for {listingLink} has been accepted.", - "TransactionPanel.orderAcceptedTitle": "Woohoo {customerName}!", "TransactionPanel.orderCancelledTitle": "{customerName}, your booking for {listingLink} has been cancelled.", "TransactionPanel.orderDeclinedTitle": "{customerName}, your booking for {listingLink} has been declined.", "TransactionPanel.orderDeliveredTitle": "{customerName}, your booking for {listingLink} has been completed.", @@ -1095,7 +1037,6 @@ "TransactionPanel.perDay": "per day", "TransactionPanel.perNight": "per night", "TransactionPanel.perUnit": "per hour", - "TransactionPanel.requestToBook": "Request to book", "TransactionPanel.saleAcceptedTitle": "You accepted a request from {customerName} to book a session with you.", "TransactionPanel.saleCancelledTitle": "The booking from {customerName} for a session with you has been cancelled.", "TransactionPanel.saleDeclinedTitle": "The request from {customerName} to book a session with you has been declined.",