{
  "metadata": {
    "language": "en-CA",
    "extractedAt": "2026-10-29T02:22:36.130Z",
    "sourceFiles": [
      "/opt/buildhome/repo/Blankie/Localizable.xcstrings",
      "/opt/buildhome/repo/Blankie/InfoPlist.xcstrings",
      "/opt/buildhome/repo/Blankie/AppShortcuts.xcstrings",
      "/opt/buildhome/repo/BlankiePresetPreview/Localizable.xcstrings"
    ]
  },
  "statistics": {
    "totalStrings": 375,
    "translatedStrings": 16,
    "needsReviewStrings": 0,
    "needsTranslationStrings": 359,
    "translationPercentage": 4,
    "needsReviewPercentage": 0,
    "needsTranslationPercentage": 96
  },
  "strings": {
    "%@ is set to preset use only.": {
      "source": "%@ is set to preset use only.",
      "target": "",
      "state": "needs_translation",
      "comment": "Dialog when a Shortcut asks to play a sound that is hidden from the default grid.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "%@ volume set to %@.": {
      "source": "%1$@ volume set to %2$@.",
      "target": "",
      "state": "needs_translation",
      "comment": "The first argument is the sound name; the second is the locale-formatted volume percentage.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "%lld custom sounds are used only by '%@'. Delete them too?": {
      "source": "%1$lld custom sounds are used only by '%2$@'. Delete them too?",
      "target": "",
      "state": "needs_translation",
      "comment": "A confirmation dialog message (plural) asking whether to also delete custom sounds used only by the preset being deleted. The first argument is the count, the second is the preset name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "%lld Hour %lld Minute Timer": {
      "source": "%1$lld Hour %2$lld Minute Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "An accessibility label for a sleep timer duration. The first argument is the number of hours, the second is the number of minutes.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "%lld selected": {
      "source": "%lld selected",
      "target": "",
      "state": "needs_translation",
      "comment": "A count of the selected sounds. %lld is the number selected.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "%lld sounds": {
      "source": "%lld sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "A count of the sounds in the shared preset. %lld is the number of sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "+%lld more": {
      "source": "+%lld more",
      "target": "",
      "state": "needs_translation",
      "comment": "A label indicating that there are more sounds selected than can be shown in a single row. The number inside the parentheses is the number of additional sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "20 seconds of pure pink noise generated in Python using numpy": {
      "source": "20 seconds of pure pink noise generated in Python using numpy",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "20 seconds of pure white noise generated in Python using numpy": {
      "source": "20 seconds of pure white noise generated in Python using numpy",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "A dryer tumbling clothes": {
      "source": "A dryer tumbling clothes",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "A quiet, gentle lullaby": {
      "source": "A quiet, gentle lullaby",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "A small meandering stream in the woods.": {
      "source": "A small meandering stream in the woods.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "A steady, whirring hum": {
      "source": "A steady, whirring hum",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "A storm with thunder and rain.": {
      "source": "A storm with thunder and rain.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "About Blankie": {
      "source": "About Blankie",
      "target": "",
      "state": "needs_translation",
      "comment": "Menu command and button label that opens the About Blankie screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Accent Color": {
      "source": "Accent Color",
      "target": "Accent Colour",
      "state": "translated",
      "comment": "Label for the accent color setting in Preferences.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Acoustic guitar in open D tuning.": {
      "source": "Acoustic guitar in open D tuning.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Add Image": {
      "source": "Add Image",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder on the empty preset background tile; opens the image picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Add More Time": {
      "source": "Add More Time",
      "target": "",
      "state": "needs_translation",
      "comment": "A button in the sleep timer that adds more time to the currently running timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Add to Favorites": {
      "source": "Add to Favorites",
      "target": "Add to Favourites",
      "state": "translated",
      "comment": "A label for a button that adds a sound to the user's favorites.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Add Your Name to the Beta Tester Credits": {
      "source": "Add Your Name to the Beta Tester Credits",
      "target": "",
      "state": "needs_translation",
      "comment": "Link label for the form where beta testers can add their name to the credits.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Add your own sounds and backgrounds": {
      "source": "Add your own sounds and backgrounds",
      "target": "",
      "state": "needs_translation",
      "comment": "A benefit of the app, encouraging users to add their own sounds and backgrounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Added": {
      "source": "Added",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the date a custom sound was added to the library, shown in the sound's details.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "All Sounds": {
      "source": "All Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the master volume control that adjusts all sounds together.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Alternative": {
      "source": "Alternative",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Alternative' option in the app icon picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "An original piano berceuse composed for Blankie.": {
      "source": "An original piano berceuse composed for Blankie.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Animated artwork editing is available on iOS": {
      "source": "Animated artwork editing is available on iOS",
      "target": "",
      "state": "needs_translation",
      "comment": "Fallback text shown when animated artwork editing is unavailable on the current platform.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "appIcon.waves": {
      "source": "Waves",
      "target": "",
      "state": "needs_translation",
      "comment": "The display name of the 'Waves' app icon.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Are you sure you want to delete '%@'? This action cannot be undone.": {
      "source": "Are you sure you want to delete '%@'? This action cannot be undone.",
      "target": "",
      "state": "needs_translation",
      "comment": "Confirmation message shown before deleting a preset. %@ is the preset's name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Are you sure you want to delete this sound? This action cannot be undone.": {
      "source": "Are you sure you want to delete this sound? This action cannot be undone.",
      "target": "",
      "state": "needs_translation",
      "comment": "Confirmation message shown before deleting a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Are you sure you want to reset all customizations for this sound?": {
      "source": "Are you sure you want to reset all customizations for this sound?",
      "target": "",
      "state": "needs_translation",
      "comment": "Confirmation message shown before resetting all of a sound's customizations.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Artwork": {
      "source": "Artwork",
      "target": "",
      "state": "needs_translation",
      "comment": "Section label for the custom artwork shown on the Now Playing screen when this preset is active.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Artwork set": {
      "source": "Artwork set",
      "target": "",
      "state": "needs_translation",
      "comment": "Accessibility value for an artwork tile that has a selected image or animation.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "at %@": {
      "source": "at %@",
      "target": "",
      "state": "needs_translation",
      "comment": "Indicates the clock time at which the sleep timer will stop playback. %@ is a time of day.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Audio engine failed to start": {
      "source": "Audio engine failed to start",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when the audio engine fails to start.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Audio file could not be found": {
      "source": "Audio file could not be found",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when an audio file cannot be found.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Author": {
      "source": "Author",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the author of a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Author name": {
      "source": "Author name",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder and label for a text field where the user enters the name of a sound's author.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Autoplay on Open": {
      "source": "Autoplay on Open",
      "target": "",
      "state": "needs_translation",
      "comment": "A preference toggle that starts playback automatically when the app opens.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Back": {
      "source": "Back",
      "target": "",
      "state": "needs_translation",
      "comment": "A button label that says \"Back\".",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Background": {
      "source": "Background",
      "target": "",
      "state": "needs_translation",
      "comment": "Caption for the preset background image tile (shown behind the sounds).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Behavior": {
      "source": "Behavior",
      "target": "Behaviour",
      "state": "translated",
      "comment": "The 'Behavior' section in Preferences.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Blankie Help": {
      "source": "Blankie Help",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the Help menu item that opens Blankie's help.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Blankie Volume with Media": {
      "source": "Blankie Volume with Media",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the setting that controls Blankie's volume while other media is also playing.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Blue": {
      "source": "Blue",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name for the color blue.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Bright, steady static": {
      "source": "Bright, steady static",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Brown": {
      "source": "Brown",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name for brown.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Browse": {
      "source": "Browse",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder on the empty preset lock screen tile; opens the free artwork gallery.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Bubbling, trickling water": {
      "source": "Bubbling, trickling water",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Built-in Sounds": {
      "source": "Built-in Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for the sounds that ship with the app, as opposed to user-imported ones.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Built-in sounds keep their music tag.": {
      "source": "Built-in sounds keep their music tag.",
      "target": "",
      "state": "needs_translation",
      "comment": "A description of how built-in sounds don't have a music tag.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "By": {
      "source": "By",
      "target": "",
      "state": "needs_translation",
      "comment": "Label introducing the author in a sound's attribution credits.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Calm, nature-like static": {
      "source": "Calm, nature-like static",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Cancel": {
      "source": "Cancel",
      "target": "",
      "state": "needs_translation",
      "comment": "A generic Cancel button used to dismiss sheets and alerts.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Cancel Timer": {
      "source": "Cancel Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that cancels the running sleep timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "carplay.tab.home": {
      "source": "Home",
      "target": "",
      "state": "needs_translation",
      "comment": "CarPlay landing-tab title for the home/main screen of the app",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Category": {
      "source": "Category",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the picker that selects an icon category.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Change": {
      "source": "Change",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that changes the selected file.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Channels": {
      "source": "Channels",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the number of audio channels in a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Choose": {
      "source": "Choose",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the button that selects animated artwork for the lock screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Choose Icon": {
      "source": "Choose Icon",
      "target": "",
      "state": "needs_translation",
      "comment": "Navigation title for the screen where the user picks an icon.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Choose Sounds": {
      "source": "Choose Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "A button label that opens a view to choose additional sounds for the quick mix.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Classic": {
      "source": "Classic",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Classic' option in the app icon picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Clear": {
      "source": "Clear",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the minimum end of the background blur slider, indicating no blur is applied.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Clear All": {
      "source": "Clear All",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that removes all currently selected sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Clear Name": {
      "source": "Clear Name",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that clears the sound's name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Close": {
      "source": "Close",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Close' option in the File menu.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Close field recording of medium ambient waves crushing on the shore of Kalundborg Fjord at Røsnæs. Water cascading through small stones as it pulls back into the ocean.": {
      "source": "Close field recording of medium ambient waves crushing on the shore of Kalundborg Fjord at Røsnæs. Water cascading through small stones as it pulls back into the ocean.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Close Window": {
      "source": "Close Window",
      "target": "",
      "state": "needs_translation",
      "comment": "An item in the application menu.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Contains persons talking and other sounds, none of the words are discernible.": {
      "source": "Contains persons talking and other sounds, none of the words are discernible.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Contributors": {
      "source": "Contributors",
      "target": "",
      "state": "needs_translation",
      "comment": "A section title shown in the About screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Crackling, popping logs": {
      "source": "Crackling, popping logs",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Creaking ropes aboard a sailboat": {
      "source": "Creaking ropes aboard a sailboat",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Create": {
      "source": "Create",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that creates a new preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Create Preset": {
      "source": "Create Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that, when tapped, creates a new preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Creator": {
      "source": "Creator",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the field showing the name of the person who created the preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Credits": {
      "source": "Credits",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for a sound's attribution and credit information.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Crickets chirping in the dark": {
      "source": "Crickets chirping in the dark",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Crickets chirping in the night.": {
      "source": "Crickets chirping in the night.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Custom": {
      "source": "Custom",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Custom' option for choosing the source of animated artwork.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Custom Sounds": {
      "source": "Custom Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Title for the Custom Sounds screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Customize Sound": {
      "source": "Customize Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that opens the screen for customizing a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Cyan": {
      "source": "Cyan",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Deep brown noise generated in Python with numpy (cumulative-sum white noise, 15 Hz high-pass, 400 Hz low-pass).": {
      "source": "Deep brown noise generated in Python with numpy (cumulative-sum white noise, 15 Hz high-pass, 400 Hz low-pass).",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Deep, rolling thunder": {
      "source": "Deep, rolling thunder",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Default": {
      "source": "Default",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Default' label, used for both the default preset and the default app icon.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Default Animation": {
      "source": "Default Animation",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the row that picks the default Lock Screen / Now Playing animation used by Quick Mix and All Blankie Sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Default preset is missing": {
      "source": "Default preset is missing",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when the default preset cannot be found.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Delete": {
      "source": "Delete",
      "target": "",
      "state": "needs_translation",
      "comment": "A generic destructive Delete button used across the app.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Delete Preset": {
      "source": "Delete Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Tooltip for the button that deletes a preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Delete Sound": {
      "source": "Delete Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the alert confirming deletion of a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Describe the license terms": {
      "source": "Describe the license terms",
      "target": "Describe the licence terms",
      "state": "translated",
      "comment": "Placeholder text for a field where the user describes the license terms of a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Developed By": {
      "source": "Developed By",
      "target": "",
      "state": "needs_translation",
      "comment": "Label introducing the app's developer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Done": {
      "source": "Done",
      "target": "",
      "state": "needs_translation",
      "comment": "A generic Done button that dismisses the current sheet or editor.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Downloading video...": {
      "source": "Downloading video...",
      "target": "",
      "state": "needs_translation",
      "comment": "Status text shown while an animated artwork video is downloading.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Downloading...": {
      "source": "Downloading...",
      "target": "",
      "state": "needs_translation",
      "comment": "Label shown on the button while an animated artwork video is downloading.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Drag the slider to pick a color": {
      "source": "Drag the slider to pick a color",
      "target": "Drag the slider to pick a colour",
      "state": "translated",
      "comment": "Onboarding instruction telling the user to drag the slider to choose an accent color.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Drag to reorder, swipe to remove": {
      "source": "Drag to reorder, swipe to remove",
      "target": "",
      "state": "needs_translation",
      "comment": "A footer label within the Quick Mix editor sheet, explaining how to reorder and remove sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Drone and collage of ambient sounds layered with field recordings.": {
      "source": "Drone and collage of ambient sounds layered with field recordings.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Duration": {
      "source": "Duration",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the duration of an audio file.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "e.g., Mindful Meditation": {
      "source": "e.g., Mindful Meditation",
      "target": "",
      "state": "needs_translation",
      "comment": "A placeholder text for a text field where a user can enter a name for their preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Edit": {
      "source": "Edit",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that toggles edit mode, paired with 'Done'.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Edit Preset": {
      "source": "Edit Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the Edit Preset sheet.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Edit Quick Mix": {
      "source": "Edit Quick Mix",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that opens a view for editing the sounds used in Quick Mix.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Edit Sound": {
      "source": "Edit Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Tooltip for the button that edits a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Error": {
      "source": "Error",
      "target": "",
      "state": "needs_translation",
      "comment": "Title for a generic error alert.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to access the database.": {
      "source": "Failed to access the database.",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when the app cannot access its database.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to copy the audio file.": {
      "source": "Failed to copy the audio file.",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when copying an imported audio file fails.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to create preset": {
      "source": "Failed to create preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Error message when creating a new preset fails.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to load audio: %@": {
      "source": "Failed to load audio: %@",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when loading audio fails. The argument is the error description.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to load preset": {
      "source": "Failed to load preset",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when a preset cannot be loaded.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Failed to save preset": {
      "source": "Failed to save preset",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when a preset cannot be saved.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Favorite": {
      "source": "Favorite",
      "target": "Favourite",
      "state": "translated",
      "comment": "The 'Favorite' label, used both for the preset-editor toggle and the Now Playing star button's accessibility label (paired with 'Unfavorite').",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Favorites": {
      "source": "Favorites",
      "target": "Favourites",
      "state": "translated",
      "comment": "Section header for favorited presets in the preset picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "File Size": {
      "source": "File Size",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the size of a file.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "For more customization options, create a new preset": {
      "source": "For more customization options, create a new preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Hint shown while editing a preset, suggesting the user create a new preset for more customization options.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Format": {
      "source": "Format",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the file format of an audio file.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Generate Another Name": {
      "source": "Generate Another Name",
      "target": "",
      "state": "needs_translation",
      "comment": "A button label that triggers the generation of a new preset name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Get Started": {
      "source": "Get Started",
      "target": "",
      "state": "needs_translation",
      "comment": "A button on the first onboarding step that begins the setup flow.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Give it a memorable name": {
      "source": "Give it a memorable name",
      "target": "",
      "state": "needs_translation",
      "comment": "A prompt instructing the user to give their new sound preset a name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Green": {
      "source": "Green",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name for the color green.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Green noise generated in Python with numpy (pink noise band-passed 120 to 600 Hz).": {
      "source": "Green noise generated in Python with numpy (pink noise band-passed 120 to 600 Hz).",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Grid": {
      "source": "Grid",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Grid' option for the sound layout view mode.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Hide sound and preset progress bars in Now Playing and the player. Sleep timer countdowns stay visible.": {
      "source": "Hide sound and preset progress bars in Now Playing and the player. Sleep timer countdowns stay visible.",
      "target": "",
      "state": "needs_translation",
      "comment": "Explanation below Show Playback as Continuous in Settings.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Hours": {
      "source": "Hours",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the hours component of the sleep-timer duration picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "How many minutes should Blankie play?": {
      "source": "How many minutes should Blankie play?",
      "target": "",
      "state": "needs_translation",
      "comment": "Spoken prompt asking for the sleep timer duration in minutes.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Icon": {
      "source": "Icon",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the selected icon.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.audio": {
      "source": "Audio",
      "target": "",
      "state": "needs_translation",
      "comment": "The icon-picker category for speaker/sound symbols.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.clothing": {
      "source": "Clothing",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for clothing icons: hats, jackets, coats.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.communication": {
      "source": "Communication",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for communication icons: speech and message bubbles.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.education": {
      "source": "Education",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for school and writing icons: pencils, erasers, highlighters.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.entertainment": {
      "source": "Entertainment",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for entertainment and gaming icons: game controllers, dice.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.foodAndDrink": {
      "source": "Food & Drink",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for food and drink icons: cups, mugs, and takeout.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.home": {
      "source": "Home",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for household and dwelling icons: houses, buildings, doors, windows, and furniture (the house/dwelling sense).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.medical": {
      "source": "Medical",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for medical and health icons: stethoscope, syringe, pills.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.miscellaneous": {
      "source": "Miscellaneous",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for assorted icons that don't fit the other groups (trash, signposts, etc.).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.nature": {
      "source": "Nature",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for nature icons: plants, sun, moon, weather, and animals.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.objects": {
      "source": "Objects",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for everyday physical-object icons: clocks, alarms, and similar items.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.peopleAndActivity": {
      "source": "People & Activity",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for people and body icons: brain, eye, head and profile figures.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.popular": {
      "source": "Popular",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category listing the most frequently chosen icons (shown first). 'Popular' means most-used, not fashionable.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.shopping": {
      "source": "Shopping",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for shopping icons: bags, carts, baskets, wallets.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.sports": {
      "source": "Sports",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for sports and fitness icons: balls, dumbbells, and gear.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.symbols": {
      "source": "Symbols",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for abstract geometric shapes: circles, squares, triangles (shapes/symbols, not emoji or logos).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.tools": {
      "source": "Tools",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for hand-tool icons: hammer, screwdriver, wrench.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "iconCategory.transport": {
      "source": "Transport",
      "target": "",
      "state": "needs_translation",
      "comment": "Icon-picker category for transportation icons: cars, buses, and other vehicles.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import": {
      "source": "Import",
      "target": "",
      "state": "needs_translation",
      "comment": "A button and menu command that imports a custom audio file.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import Error": {
      "source": "Import Error",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the alert shown when importing a sound fails.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import M4A, MP3, WAV, or other audio files to mix in your own sounds.": {
      "source": "Import M4A, MP3, WAV, or other audio files to mix in your own sounds.",
      "target": "",
      "state": "needs_translation",
      "comment": "Footer text inviting the user to import their own audio files as custom sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import Sound": {
      "source": "Import Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the button that imports a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import your own sounds and backgrounds": {
      "source": "Import your own sounds and backgrounds",
      "target": "",
      "state": "needs_translation",
      "comment": "A description of an option to import additional sounds and backgrounds into the app.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Import your own sounds to personalize your mix.": {
      "source": "Import your own sounds to personalize your mix.",
      "target": "",
      "state": "needs_translation",
      "comment": "Description shown when no custom sounds exist, inviting the user to import their own.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Importing": {
      "source": "Importing",
      "target": "",
      "state": "needs_translation",
      "comment": "Text displayed in a loading indicator while importing a preset archive.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Importing sound...": {
      "source": "Importing sound…",
      "target": "",
      "state": "needs_translation",
      "comment": "Progress message shown while a sound is being imported.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Indigo": {
      "source": "Indigo",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name for the indigo color.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Indistinct café chatter": {
      "source": "Indistinct café chatter",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Inspired by Blanket by Rafael Mardojai CM": {
      "source": "Inspired by Blanket by Rafael Mardojai CM",
      "target": "",
      "state": "needs_translation",
      "comment": "A citation crediting Blanket by Rafael Mardojai CM as the inspiration for this app.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Invalid audio file: %@": {
      "source": "Invalid audio file: %@",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when an audio file is invalid. The argument is the file name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Invalid volume level specified": {
      "source": "Invalid volume level specified",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when an invalid volume level is provided.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "JR Yamanote Line trains near Okachimachi station, Tokyo. Recorded December 2013.": {
      "source": "JR Yamanote Line trains near Okachimachi station, Tokyo. Recorded December 2013.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Keyboard Shortcuts": {
      "source": "Keyboard Shortcuts",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the keyboard shortcuts view.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Language": {
      "source": "Language",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the language picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Language Changed": {
      "source": "Language Changed",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the alert shown after the app language is changed.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Later": {
      "source": "Later",
      "target": "",
      "state": "needs_translation",
      "comment": "The button that postpones restarting the app after a language change.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Learn more about the MIT License": {
      "source": "Learn more about the MIT License",
      "target": "Learn more about the MIT Licence",
      "state": "translated",
      "comment": "Link label that opens more information about the MIT License.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "License": {
      "source": "License",
      "target": "Licence",
      "state": "translated",
      "comment": "Label for a picker that selects the license type of a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "License Details": {
      "source": "License Details",
      "target": "Licence Details",
      "state": "translated",
      "comment": "Label for the field describing the details of a sound's license.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "License URL": {
      "source": "License URL",
      "target": "Licence URL",
      "state": "translated",
      "comment": "Label for the field holding the URL of a sound's license.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "List": {
      "source": "List",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'List' option for the sound layout view mode.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Listen offline, anytime and anywhere": {
      "source": "Listen offline, anytime and anywhere",
      "target": "",
      "state": "needs_translation",
      "comment": "A description of the second benefit of the app.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Lo-fi hip-hop beat from the album Lazy Summer Lofi.": {
      "source": "Lo-fi hip-hop beat from the album Lazy Summer Lofi.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Loading dependencies...": {
      "source": "Loading dependencies...",
      "target": "",
      "state": "needs_translation",
      "comment": "Status text shown while the list of open-source dependencies loads in the About screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Loading Presets...": {
      "source": "Loading Presets...",
      "target": "",
      "state": "needs_translation",
      "comment": "Text shown while presets are loading.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Loading video...": {
      "source": "Loading video...",
      "target": "",
      "state": "needs_translation",
      "comment": "Status text shown while an animated artwork video is loading.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Lock Screen": {
      "source": "Lock Screen",
      "target": "",
      "state": "needs_translation",
      "comment": "Caption for the preset lock screen artwork tile.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Lock Screen Animation": {
      "source": "Lock Screen Animation",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the button that selects animated artwork for the lock screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Lock Screen Animations": {
      "source": "Lock Screen Animations",
      "target": "",
      "state": "needs_translation",
      "comment": "A toggle that enables the preset's animated artwork on the lock screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Loop Sound": {
      "source": "Loop Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the toggle that loops sound playback.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Low and heavy brown noise": {
      "source": "Low and heavy brown noise",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Manage Sounds": {
      "source": "Manage Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the option that opens sound management.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Medium": {
      "source": "Medium",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Medium' option for icon size, one of Small, Medium, or Large.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Mellow, chill hip-hop": {
      "source": "Mellow, chill hip-hop",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Mid-flight hum of an airplane cabin": {
      "source": "Mid-flight hum of an airplane cabin",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Mint": {
      "source": "Mint",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name for mint.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Minutes": {
      "source": "Minutes",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the minutes component of the sleep-timer duration picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Missing bundled asset: %@": {
      "source": "Missing bundled asset: %@",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when a bundled asset is missing. The argument is the asset name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Mix sounds with individual volume controls": {
      "source": "Mix sounds with individual volume controls",
      "target": "",
      "state": "needs_translation",
      "comment": "A feature of the app where users can adjust the volume of each sound in their preset individually.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Mix with Other Audio": {
      "source": "Mix with Other Audio",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the audio mode that lets Blankie play alongside other apps' audio.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Morning chirping in the trees": {
      "source": "Morning chirping in the trees",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Music": {
      "source": "Music",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the toggle that tags a sound as music (a preset plays only one music sound at a time).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Name": {
      "source": "Name",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the field where the user enters a display name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "New Preset": {
      "source": "New Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the button that creates a new preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "New Window": {
      "source": "New Window",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'New Window' command, available in the menu bar and File menu.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Next": {
      "source": "Next",
      "target": "",
      "state": "needs_translation",
      "comment": "A 'Next' button label, used both for the media transport (skip to next sound) and the onboarding wizard's next step.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No ads, trackers or subscriptions": {
      "source": "No ads, trackers or subscriptions",
      "target": "",
      "state": "needs_translation",
      "comment": "An onboarding benefit highlighting that the app has no ads, trackers, or subscriptions.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No artwork": {
      "source": "No artwork",
      "target": "",
      "state": "needs_translation",
      "comment": "Accessibility value for an artwork tile with no selected image or animation.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No Custom Presets": {
      "source": "No Custom Presets",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the empty state shown when no custom presets exist.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No custom sounds": {
      "source": "No custom sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Footer caption shown when the user has not added any custom sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No Custom Sounds": {
      "source": "No Custom Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the empty state shown when no custom sounds exist.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No matching icons found": {
      "source": "No matching icons found",
      "target": "",
      "state": "needs_translation",
      "comment": "Message shown when an icon search returns no results.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No sounds selected": {
      "source": "No sounds selected",
      "target": "",
      "state": "needs_translation",
      "comment": "Empty-state text shown when no sounds have been selected for the preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "No waveform data": {
      "source": "No waveform data",
      "target": "",
      "state": "needs_translation",
      "comment": "Text shown when a sound has no waveform data to display.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "None": {
      "source": "None",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'None' option, used for both 'no license' and 'no animated artwork'.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Normalization Factor": {
      "source": "Normalization Factor",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the audio normalization factor applied to a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Now Playing": {
      "source": "Now Playing",
      "target": "",
      "state": "needs_translation",
      "comment": "Refers to the Now Playing screen, which shows the currently playing preset and its artwork.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "OK": {
      "source": "OK",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the OK button.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Only one music sound plays at a time. Starting another stops this one.": {
      "source": "Only one music sound plays at a time. Starting another stops this one.",
      "target": "",
      "state": "needs_translation",
      "comment": "Footer explaining the Music toggle.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Optional": {
      "source": "Optional",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder for an optional text field, such as the preset creator's name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Orange": {
      "source": "Orange",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Original Work": {
      "source": "Original Work",
      "target": "",
      "state": "needs_translation",
      "comment": "Label indicating that a sound is an original work by its author.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Other media plays at system volume": {
      "source": "Other media plays at system volume",
      "target": "",
      "state": "needs_translation",
      "comment": "Explanatory text for the audio mode in which other apps' media plays at system volume alongside Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Pause": {
      "source": "Pause",
      "target": "",
      "state": "needs_translation",
      "comment": "Accessibility label for the button that pauses playback.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Paused": {
      "source": "Paused",
      "target": "",
      "state": "needs_translation",
      "comment": "Caption shown in the top bar when playback is paused.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Pick some sounds for your first mix": {
      "source": "Pick some sounds for your first mix",
      "target": "",
      "state": "needs_translation",
      "comment": "A label displayed above a scrollable list of sound options in the preset selection content.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Pink": {
      "source": "Pink",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play": {
      "source": "Play",
      "target": "",
      "state": "needs_translation",
      "comment": "Accessibility label for the button that starts playback.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play ${preset}": {
      "source": "Play ${preset}",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcuts-app summary for the Play Preset action. ${preset} is the preset name — keep the token.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play ${sound}": {
      "source": "Play ${sound}",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcuts-app summary for the Play Sound action. ${sound} is the sound name — keep the token.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play a Preset": {
      "source": "Play a Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcut title for the Play Preset action.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play a Sound": {
      "source": "Play a Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Text for a Siri shortcut to play a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play Favorite": {
      "source": "Play Favorite",
      "target": "Play Favourite",
      "state": "translated",
      "comment": "Title of the \"Play Favorite\" intent.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play Preset": {
      "source": "Play Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the intent to play a preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play Sound": {
      "source": "Play Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the Play Sound intent.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Play/Pause Sounds": {
      "source": "Play/Pause Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "An action listed in the keyboard shortcuts view.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Playback failed: %@": {
      "source": "Playback failed: %@",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when playback fails. The argument is the error description.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Playback Paused": {
      "source": "Playback Paused",
      "target": "",
      "state": "needs_translation",
      "comment": "Banner text shown when playback is paused.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Playing": {
      "source": "Playing",
      "target": "",
      "state": "needs_translation",
      "comment": "Status label indicating that sounds are currently playing.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Playing %@.": {
      "source": "Playing %@.",
      "target": "",
      "state": "needs_translation",
      "comment": "A dialog message that is spoken to the user when a preset is played.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Playing.": {
      "source": "Playing.",
      "target": "",
      "state": "needs_translation",
      "comment": "Speech output when the user plays Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Plays a favorited preset, Quick Mix, or sound from Blankie.": {
      "source": "Plays a favorited preset, Quick Mix, or sound from Blankie.",
      "target": "Plays a favourited preset, Quick Mix, or sound from Blankie.",
      "state": "translated",
      "comment": "Description of the `WidgetPlayFavoriteIntent`.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Plays Blankie if it's paused, or pauses it if it's playing.": {
      "source": "Plays Blankie if it's paused, or pauses it if it's playing.",
      "target": "",
      "state": "needs_translation",
      "comment": "Description of the intent to toggle playback of Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Preferences": {
      "source": "Preferences",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the Preferences entry in the keyboard shortcuts list.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Preparing download...": {
      "source": "Preparing download...",
      "target": "",
      "state": "needs_translation",
      "comment": "Status text shown while an animated artwork download is being prepared.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Preset": {
      "source": "Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "The type of entity being displayed.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Preset name cannot be empty": {
      "source": "Preset name cannot be empty",
      "target": "",
      "state": "needs_translation",
      "comment": "Error shown when the user leaves the preset name empty.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Presets": {
      "source": "Presets",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the Presets menu.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Presets can choose their own artwork when you edit them.": {
      "source": "Presets can choose their own artwork when you edit them.",
      "target": "",
      "state": "needs_translation",
      "comment": "Note under the default lock screen animation setting, linking to per-preset artwork.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Privacy Policy": {
      "source": "Privacy Policy",
      "target": "",
      "state": "needs_translation",
      "comment": "Settings row and Help menu item that opens Blankie's privacy policy on the website.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Public Domain": {
      "source": "Public Domain",
      "target": "",
      "state": "needs_translation",
      "comment": "The 'Public Domain' license type option for a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Purple": {
      "source": "Purple",
      "target": "",
      "state": "needs_translation",
      "comment": "A color option for the accent color picker.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Quick Mix": {
      "source": "Quick Mix",
      "target": "",
      "state": "needs_translation",
      "comment": "The name of the Quick Mix feature, a soundboard for quickly mixing sounds without saving them as a preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Quick Mix is a simple soundboard for quick access in CarPlay and Home Screen widgets. Unlike presets, it doesn't remember your sounds or volume levels.": {
      "source": "Quick Mix is a simple soundboard for quick access in CarPlay and Home Screen widgets. Unlike presets, it doesn't remember your sounds or volume levels.",
      "target": "",
      "state": "needs_translation",
      "comment": "A description of Quick Mix.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Quit": {
      "source": "Quit",
      "target": "",
      "state": "needs_translation",
      "comment": "An item in the application menu.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Quit Blankie": {
      "source": "Quit Blankie",
      "target": "",
      "state": "needs_translation",
      "comment": "The menu item that quits Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Railcars pass on nearby tracks": {
      "source": "Railcars pass on nearby tracks",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Recent": {
      "source": "Recent",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for recently used presets, shown in CarPlay.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Red": {
      "source": "Red",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Remove %@": {
      "source": "Remove %@",
      "target": "",
      "state": "needs_translation",
      "comment": "Accessibility label to remove a specific artwork tile, e.g. \"Remove Background\". %@ is the tile name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Remove Download": {
      "source": "Remove Download",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that deletes a downloaded animated artwork video from the device.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Remove Downloaded Video?": {
      "source": "Remove Downloaded Video?",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the confirmation alert shown before removing a downloaded animated artwork video.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Remove from Favorites": {
      "source": "Remove from Favorites",
      "target": "Remove from Favourites",
      "state": "translated",
      "comment": "A label for a button that removes a sound from the user's favorites.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Required": {
      "source": "Required",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder for a required text field, such as the preset name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Reset": {
      "source": "Reset",
      "target": "",
      "state": "needs_translation",
      "comment": "A generic Reset button that restores defaults (sounds, theme, or volume depending on context).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Reset to Default": {
      "source": "Reset to Default",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that resets an individual sound's customizations to their default values.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Reset to Defaults": {
      "source": "Reset to Defaults",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the alert confirming a reset to defaults.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Restart Now": {
      "source": "Restart Now",
      "target": "",
      "state": "needs_translation",
      "comment": "The button that restarts the app immediately.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Resumes playback of the current Blankie mix.": {
      "source": "Resumes playback of the current Blankie mix.",
      "target": "",
      "state": "needs_translation",
      "comment": "Resumes playback of the current Blankie mix.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Rope squeaks on boat.": {
      "source": "Rope squeaks on boat.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Save": {
      "source": "Save",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the Save button.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Save your current sound configuration as a preset to quickly access it later.": {
      "source": "Save your current sound configuration as a preset to quickly access it later.",
      "target": "",
      "state": "needs_translation",
      "comment": "Subtitle of the empty state, suggesting the user save their current sounds as a preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Saving changes...": {
      "source": "Saving changes...",
      "target": "",
      "state": "needs_translation",
      "comment": "Progress message shown while changes are being saved.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Search icons...": {
      "source": "Search icons...",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder text for the icon search field.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Select at least 2 sounds": {
      "source": "Select at least 2 sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "A description below the sound selection rows, instructing the user to select at least two sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Select some sounds in Blankie first.": {
      "source": "Select some sounds in Blankie first.",
      "target": "",
      "state": "needs_translation",
      "comment": "Dialog message when trying to play without selecting any sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Select Sound File": {
      "source": "Select Sound File",
      "target": "",
      "state": "needs_translation",
      "comment": "The label for the button that selects a sound file to import.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Set ${sound} volume to ${percent}%": {
      "source": "Set ${sound} volume to ${percent}%",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcuts-app summary for setting one sound's volume. ${sound} is the sound name and ${percent} the level (0–100) — keep both tokens and the % sign.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Set a timer to fade out automatically": {
      "source": "Set a timer to fade out automatically",
      "target": "",
      "state": "needs_translation",
      "comment": "A feature in the onboarding sheet that allows users to set a timer for the preset to fade out automatically.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Set Blankie volume to ${percent}%": {
      "source": "Set Blankie volume to ${percent}%",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcuts-app summary for setting the app's overall volume. ${percent} is the level (0–100) — keep the token and the % sign. 'Blankie' is the app name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Set Sound Volume": {
      "source": "Set Sound Volume",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the intent to set the volume of a specific sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Set Volume": {
      "source": "Set Volume",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the intent to set the overall volume of Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sets Blankie's overall volume.": {
      "source": "Sets Blankie's overall volume.",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the intent to set the overall volume of Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sets the mix volume of a specific sound in Blankie.": {
      "source": "Sets the mix volume of a specific sound in Blankie.",
      "target": "",
      "state": "needs_translation",
      "comment": "Intent description for setting the volume of a specific sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Settings": {
      "source": "Settings",
      "target": "",
      "state": "needs_translation",
      "comment": "A sidebar link that opens Settings.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Show Playback as Continuous": {
      "source": "Show Playback as Continuous",
      "target": "",
      "state": "needs_translation",
      "comment": "OS 27 playback setting. Hides loop progress while keeping sleep timer countdowns.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Show Progress Borders": {
      "source": "Show Progress Borders",
      "target": "",
      "state": "needs_translation",
      "comment": "A toggle that shows progress borders around playing sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Skip": {
      "source": "Skip",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that allows users to skip the onboarding process and create a preset without going through it.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sleep timer cancelled.": {
      "source": "Sleep timer cancelled.",
      "target": "",
      "state": "needs_translation",
      "comment": "Text displayed in a dialog when the sleep timer is cancelled.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sleep timer set for %lld minutes.": {
      "source": "Sleep timer set for %lld minutes.",
      "target": "",
      "state": "needs_translation",
      "comment": "A localized string that describes the duration of the sleep timer. The argument is the number of minutes.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Slow, dreamy electronic music": {
      "source": "Slow, dreamy electronic music",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Soft, steady rainfall": {
      "source": "Soft, steady rainfall",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Softer, warmer static": {
      "source": "Softer, warmer static",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Software License": {
      "source": "Software License",
      "target": "Software Licence",
      "state": "translated",
      "comment": "A section title shown in the About screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound": {
      "source": "Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "The type of entity being displayed.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound Check": {
      "source": "Sound Check",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the Sound Check toggle, which normalizes audio loudness.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound Check adjusts the loudness between different sounds to play at the same volume.": {
      "source": "Sound Check adjusts the loudness between different sounds to play at the same volume.",
      "target": "",
      "state": "needs_translation",
      "comment": "Description of the Sound Check toggle, which normalizes loudness across different sounds.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound Credits": {
      "source": "Sound Credits",
      "target": "",
      "state": "needs_translation",
      "comment": "A section title shown in the About screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound File": {
      "source": "Sound File",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for a sound's file information.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sound Name": {
      "source": "Sound Name",
      "target": "",
      "state": "needs_translation",
      "comment": "Placeholder for the text field where the user names a sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.acoustic-guitar": {
      "source": "Gentle Guitar",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Gentle Guitar' sound (soft acoustic guitar).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.airplane": {
      "source": "Airplane",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Airplane' sound (airplane cabin hum).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.ambient-music": {
      "source": "Ambient Synth",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Ambient Synth' sound (ambient synthesizer music).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.birds": {
      "source": "Birds",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Birds' sound (bird songs).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.boat": {
      "source": "Boat",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Boat' sound (a sailboat on the water).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.brown-noise": {
      "source": "Brown Noise",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Deep Noise' sound (brown noise / deep static)).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.city": {
      "source": "City",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'City' sound (urban city ambience).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.coffee-shop": {
      "source": "Coffee Shop",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Coffee Shop' sound (coffee-shop ambience).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.fan": {
      "source": "Fan",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Fan' sound (mechanical hum of an  electric fan).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.fireplace": {
      "source": "Fireplace",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Fireplace' sound (a crackling fire).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.forest": {
      "source": "Forest",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Forest' sound (windy forest ambience).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.green-noise": {
      "source": "Green Noise",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Green Noise' sound (prcoessed green noise static).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.laundry-room": {
      "source": "Laundry Room",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Laundry Room' sound (hum of a running clothes dryer).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.lofi-beats": {
      "source": "Lo-Fi Beats",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Lo-Fi Beats' sound (lo-fi hip-hop music).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.pink-noise": {
      "source": "Pink Noise",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Pink Noise' sound (pink noise static).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.rain": {
      "source": "Rain",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Rain' sound (gentle rainfall).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.storm": {
      "source": "Storm",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Storm' sound (a thunderstorm with no sounds of rain).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.stream": {
      "source": "Stream",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Stream' sound (a flowing stream or brook).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.summer-night": {
      "source": "Summer Night",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Summer Night' sound (crickets on a summer night).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.train": {
      "source": "Train",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Train' sound (railcars passing on nearby train tracks).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.warm-piano": {
      "source": "Warm Piano",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Warm Piano' sound (soft piano music).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.waves": {
      "source": "Waves",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Waves' sound (ocean waves).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.white-noise": {
      "source": "White Noise",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'White Noise' sound (white noise static).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "sound.wind": {
      "source": "Wind",
      "target": "",
      "state": "needs_translation",
      "comment": "Display name of the built-in 'Wind' sound (blowing wind).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sounds": {
      "source": "Sounds",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header or navigation title for a list of sounds (used in settings, preset editors, and CarPlay).",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Sounds (%lld/8)": {
      "source": "Sounds (%lld/8)",
      "target": "",
      "state": "needs_translation",
      "comment": "A section header for the sound picker. The argument is the number of sounds currently selected, out of a maximum of 8.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "soundSheet.audioSectionHeader": {
      "source": "Audio",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for a sound's audio-processing options.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Source URL": {
      "source": "Source URL",
      "target": "",
      "state": "needs_translation",
      "comment": "A label displayed above the source URL field.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Start Sleep Timer": {
      "source": "Start Sleep Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the intent to start a sleep timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Start Timer": {
      "source": "Start Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that starts a timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Starts a sleep timer that pauses Blankie when it ends.": {
      "source": "Starts a sleep timer that pauses Blankie when it ends.",
      "target": "",
      "state": "needs_translation",
      "comment": "Intent description for starting a sleep timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Steady air conditioner fan hum.": {
      "source": "Steady air conditioner fan hum.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Steady breeze through the pines": {
      "source": "Steady breeze through the pines",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Stop Blankie in ${minutes} minutes": {
      "source": "Stop Blankie in ${minutes} minutes",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcuts-app summary for the sleep-timer (stop) action. ${minutes} is the number of minutes — keep the token. 'Blankie' is the app name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Stop Sleep Timer": {
      "source": "Stop Sleep Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "Shortcut title for stopping the sleep timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Street level in New York.": {
      "source": "Street level in New York.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Strong wind moving through pine branches.": {
      "source": "Strong wind moving through pine branches.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Surf rolling onto the shore": {
      "source": "Surf rolling onto the shore",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "System": {
      "source": "System",
      "target": "",
      "state": "needs_translation",
      "comment": "Name of the accent color that uses the system color.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "System audio error: %@": {
      "source": "System audio error: %@",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when a system audio error occurs. The argument is the error description.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Tap a sound to add or remove it from this preset": {
      "source": "Tap a sound to add or remove it from this preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Hint telling the user to tap a sound to add or remove it from the preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Tap the star on any preset or sound to add it here.": {
      "source": "Tap the star on any preset or sound to add it here.",
      "target": "",
      "state": "needs_translation",
      "comment": "Hint shown when no favorites exist, telling the user to tap the star on a preset or sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Teal": {
      "source": "Teal",
      "target": "",
      "state": "needs_translation",
      "comment": "A teal color.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Technical Details": {
      "source": "Technical Details",
      "target": "",
      "state": "needs_translation",
      "comment": "Disclosure label for a sound's technical details, at the end of the Audio section.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Thanks for Testing Blankie!": {
      "source": "Thanks for Testing Blankie!",
      "target": "",
      "state": "needs_translation",
      "comment": "Section header for the beta-tester feedback section in Settings.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "That preset couldn't be found.": {
      "source": "That preset couldn't be found.",
      "target": "",
      "state": "needs_translation",
      "comment": "App Intent error",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "That sound couldn't be found.": {
      "source": "That sound couldn't be found.",
      "target": "",
      "state": "needs_translation",
      "comment": "App Intent error",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "The preset is invalid or corrupted": {
      "source": "The preset is invalid or corrupted",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when a preset file is invalid or corrupted.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "The steady hum of a laundry room.": {
      "source": "The steady hum of a laundry room.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "The steady hum of an airplane cabin in flight.": {
      "source": "The steady hum of an airplane cabin in flight.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "There's no sleep timer running.": {
      "source": "There's no sleep timer running.",
      "target": "",
      "state": "needs_translation",
      "comment": "Error message when trying to stop the sleep timer but none is currently active.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "This is a light to medium rain storm. A little thunder may be heard. Towards the end of the sound, there is a train horn in the distance.": {
      "source": "This is a light to medium rain storm. A little thunder may be heard. Towards the end of the sound, there is a train horn in the distance.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "this sound": {
      "source": "this sound",
      "target": "",
      "state": "needs_translation",
      "comment": "A fallback name used in place of a sound's name within a sentence.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "This video is currently selected for your lock screen. Removing it will also unselect it. You can download it again later.": {
      "source": "This video is currently selected for your lock screen. Removing it will also unselect it. You can download it again later.",
      "target": "",
      "state": "needs_translation",
      "comment": "Confirmation message warning that removing the downloaded video also unselects it from the lock screen, and that it can be downloaded again later.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "This will free up space on your device. You can download it again later.": {
      "source": "This will free up space on your device. You can download it again later.",
      "target": "",
      "state": "needs_translation",
      "comment": "Explanatory text in the remove-download confirmation, noting that removing the video frees space and it can be re-downloaded later.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "This wood thrush was recorded around 7:30 in the morning in heavy woods in deep southern Illinois.": {
      "source": "This wood thrush was recorded around 7:30 in the morning in heavy woods in deep southern Illinois.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Timer": {
      "source": "Timer",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that opens a timer.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Title": {
      "source": "Title",
      "target": "",
      "state": "needs_translation",
      "comment": "A field for the title of the sound.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Toggle Playback": {
      "source": "Toggle Playback",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of an intent that toggles playback of Blankie.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Toggle Quick Mix Sound": {
      "source": "Toggle Quick Mix Sound",
      "target": "",
      "state": "needs_translation",
      "comment": "Intent to toggle a sound in/out of Quick Mix.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Traffic on a busy street": {
      "source": "Traffic on a busy street",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Translations": {
      "source": "Translations",
      "target": "",
      "state": "needs_translation",
      "comment": "Title of the Translations section in the About screen.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Try a different search term": {
      "source": "Try a different search term",
      "target": "",
      "state": "needs_translation",
      "comment": "Suggestion shown when an icon search returns no results, prompting a different search term.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Unfavorite": {
      "source": "Unfavorite",
      "target": "Unfavourite",
      "state": "translated",
      "comment": "A button that removes a starred item from the sidebar.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Unsupported audio format. Blankie supports M4A, MP3, WAV, AIFF, FLAC, OGG, CAF, AAC, and AU files.": {
      "source": "Unsupported audio format. Blankie supports M4A, MP3, WAV, AIFF, FLAC, OGG, CAF, AAC, and AU files.",
      "target": "",
      "state": "needs_translation",
      "comment": "An error message shown when an imported file uses an unsupported audio format. It lists the supported formats.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Version %@ (%@)": {
      "source": "Version %@ (%@)",
      "target": "",
      "state": "needs_translation",
      "comment": "The app version string. The first %@ is the version number and the second is the build number.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Very small crackles and sizzle burn sound effects along with air movement.": {
      "source": "Very small crackles and sizzle burn sound effects along with air movement.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "View Mode": {
      "source": "View Mode",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the picker that selects the sound layout view mode.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "View Preset": {
      "source": "View Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "A button that opens a view for viewing a preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Volume": {
      "source": "Volume",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the volume control and its section header.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Volume Adjustment": {
      "source": "Volume Adjustment",
      "target": "",
      "state": "needs_translation",
      "comment": "Label for the field that adjusts a sound's volume.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Volume set to %@.": {
      "source": "Volume set to %@.",
      "target": "",
      "state": "needs_translation",
      "comment": "A user-facing description of the volume that was set. The argument is the locale-formatted percentage.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Warm, acoustic guitar": {
      "source": "Warm, acoustic guitar",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "What's next?": {
      "source": "What's next?",
      "target": "",
      "state": "needs_translation",
      "comment": "A label displayed below the list of preset creation features.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Which preset would you like to play?": {
      "source": "Which preset would you like to play?",
      "target": "",
      "state": "needs_translation",
      "comment": "Dialog for selecting a preset to play.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Which sound would you like to adjust?": {
      "source": "Which sound would you like to adjust?",
      "target": "",
      "state": "needs_translation",
      "comment": "Request dialog for the sound parameter in `SetSoundVolumeIntent`.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Which sound would you like to play?": {
      "source": "Which sound would you like to play?",
      "target": "",
      "state": "needs_translation",
      "comment": "Dialog for the Play Sound intent.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Whistling, rushing gusts": {
      "source": "Whistling, rushing gusts",
      "target": "",
      "state": "needs_translation",
      "comment": "A short character caption for a built-in ambient sound, shown beneath its name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Wind whistling with some squalls in a field in Texas.": {
      "source": "Wind whistling with some squalls in a field in Texas.",
      "target": "",
      "state": "needs_translation",
      "comment": "Built-in sound description",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Yellow": {
      "source": "Yellow",
      "target": "",
      "state": "needs_translation",
      "comment": "Color name.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "You will need to restart Blankie for the language change to take effect.": {
      "source": "You will need to restart Blankie for the language change to take effect.",
      "target": "",
      "state": "needs_translation",
      "comment": "Message explaining that the app must restart for the language change to take effect.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Your preset will include": {
      "source": "Your preset will include",
      "target": "",
      "state": "needs_translation",
      "comment": "A label displayed above a list of sounds that are included in a user's preset.",
      "sourceFile": "Blankie/Localizable.xcstrings"
    },
    "Blankie Preset": {
      "source": "Blankie Preset",
      "target": "",
      "state": "needs_translation",
      "comment": "Label shown above a shared preset's name in the Quick Look preview.",
      "sourceFile": "Blankie/InfoPlist.xcstrings"
    },
    "NSHumanReadableCopyright": {
      "source": "© 2026 Cody Bromley and contributors. All rights reserved.",
      "target": "",
      "state": "needs_translation",
      "comment": "Copyright (human-readable)",
      "sourceFile": "Blankie/InfoPlist.xcstrings"
    },
    "NSMotionUsageDescription": {
      "source": "Blankie shows your live listening direction in the Spatial Mix using your headphones' head position.",
      "target": "",
      "state": "needs_translation",
      "comment": "Privacy - Motion Usage Description",
      "sourceFile": "Blankie/InfoPlist.xcstrings"
    },
    "Add it to Blankie": {
      "source": "Add it to Blankie",
      "target": "",
      "state": "needs_translation",
      "comment": "Heading for the instructions to import a shared preset.",
      "sourceFile": "BlankiePresetPreview/Localizable.xcstrings"
    },
    "Tap Share": {
      "source": "Tap Share",
      "target": "",
      "state": "needs_translation",
      "comment": "Step 1 of the import instructions; refers to the system Share button.",
      "sourceFile": "BlankiePresetPreview/Localizable.xcstrings"
    },
    "Tap the Blankie icon": {
      "source": "Tap the Blankie icon",
      "target": "",
      "state": "needs_translation",
      "comment": "Step 2 of the import instructions.",
      "sourceFile": "BlankiePresetPreview/Localizable.xcstrings"
    }
  }
}