mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 08:26:00 +01:00
1165 lines
55 KiB
JSON
1165 lines
55 KiB
JSON
{
|
|
"actions": {
|
|
"add": "Add",
|
|
"add_directory": "Add Directory",
|
|
"add_entity": "Add {entityType}",
|
|
"add_to_entity": "Add to {entityType}",
|
|
"allow": "Allow",
|
|
"allow_temporarily": "Allow temporarily",
|
|
"anonymise": "Anonymise",
|
|
"apply": "Apply",
|
|
"auto_tag": "Auto Tag",
|
|
"backup": "Backup",
|
|
"browse_for_image": "Browse for image…",
|
|
"cancel": "Cancel",
|
|
"clean": "Clean",
|
|
"clear": "Clear",
|
|
"clear_back_image": "Clear back image",
|
|
"clear_front_image": "Clear front image",
|
|
"clear_image": "Clear Image",
|
|
"close": "Close",
|
|
"confirm": "Confirm",
|
|
"continue": "Continue",
|
|
"create": "Create",
|
|
"create_entity": "Create {entityType}",
|
|
"create_marker": "Create Marker",
|
|
"created_entity": "Created {entity_type}: {entity_name}",
|
|
"customise": "Customise",
|
|
"delete": "Delete",
|
|
"delete_entity": "Delete {entityType}",
|
|
"delete_file": "Delete file",
|
|
"delete_file_and_funscript": "Delete file (and funscript)",
|
|
"delete_generated_supporting_files": "Delete generated supporting files",
|
|
"delete_stashid": "Delete StashID",
|
|
"disallow": "Disallow",
|
|
"download": "Download",
|
|
"download_anonymised": "Download anonymised",
|
|
"download_backup": "Download Backup",
|
|
"edit": "Edit",
|
|
"edit_entity": "Edit {entityType}",
|
|
"export": "Export",
|
|
"export_all": "Export all…",
|
|
"find": "Find",
|
|
"finish": "Finish",
|
|
"from_file": "From file…",
|
|
"from_url": "From URL…",
|
|
"full_export": "Full Export",
|
|
"full_import": "Full Import",
|
|
"generate": "Generate",
|
|
"generate_thumb_default": "Generate default thumbnail",
|
|
"generate_thumb_from_current": "Generate thumbnail from current",
|
|
"hash_migration": "hash migration",
|
|
"hide": "Hide",
|
|
"hide_configuration": "Hide Configuration",
|
|
"identify": "Identify",
|
|
"ignore": "Ignore",
|
|
"import": "Import…",
|
|
"import_from_file": "Import from file",
|
|
"logout": "Log out",
|
|
"make_primary": "Make Primary",
|
|
"merge": "Merge",
|
|
"merge_from": "Merge from",
|
|
"merge_into": "Merge into",
|
|
"next_action": "Next",
|
|
"not_running": "not running",
|
|
"open_in_external_player": "Open in external player",
|
|
"open_random": "Open Random",
|
|
"overwrite": "Overwrite",
|
|
"play_random": "Play Random",
|
|
"play_selected": "Play selected",
|
|
"preview": "Preview",
|
|
"previous_action": "Back",
|
|
"reassign": "Reassign",
|
|
"refresh": "Refresh",
|
|
"reload_plugins": "Reload plugins",
|
|
"reload_scrapers": "Reload scrapers",
|
|
"remove": "Remove",
|
|
"remove_from_gallery": "Remove from Gallery",
|
|
"rename_gen_files": "Rename generated files",
|
|
"rescan": "Rescan",
|
|
"reshuffle": "Reshuffle",
|
|
"running": "running",
|
|
"save": "Save",
|
|
"save_delete_settings": "Use these options by default when deleting",
|
|
"save_filter": "Save filter",
|
|
"scan": "Scan",
|
|
"scrape": "Scrape",
|
|
"scrape_query": "Scrape query",
|
|
"scrape_scene_fragment": "Scrape by fragment",
|
|
"scrape_with": "Scrape with…",
|
|
"search": "Search",
|
|
"select_all": "Select All",
|
|
"select_entity": "Select {entityType}",
|
|
"select_folders": "Select folders",
|
|
"select_none": "Select None",
|
|
"selective_auto_tag": "Selective Auto Tag",
|
|
"selective_clean": "Selective Clean",
|
|
"selective_scan": "Selective Scan",
|
|
"set_as_default": "Set as default",
|
|
"set_back_image": "Back image…",
|
|
"set_front_image": "Front image…",
|
|
"set_image": "Set image…",
|
|
"show": "Show",
|
|
"show_configuration": "Show Configuration",
|
|
"split": "Split",
|
|
"skip": "Skip",
|
|
"stop": "Stop",
|
|
"submit": "Submit",
|
|
"submit_stash_box": "Submit to Stash-Box",
|
|
"submit_update": "Submit update",
|
|
"swap": "Swap",
|
|
"tasks": {
|
|
"clean_confirm_message": "Are you sure you want to Clean? This will delete database information and generated content for all scenes and galleries that are no longer found in the filesystem.",
|
|
"dry_mode_selected": "Dry Mode selected. No actual deleting will take place, only logging.",
|
|
"import_warning": "Are you sure you want to import? This will delete the database and re-import from your exported metadata."
|
|
},
|
|
"temp_disable": "Disable temporarily…",
|
|
"temp_enable": "Enable temporarily…",
|
|
"unset": "Unset",
|
|
"use_default": "Use default",
|
|
"view_random": "View Random"
|
|
},
|
|
"actions_name": "Actions",
|
|
"age": "Age",
|
|
"aliases": "Aliases",
|
|
"all": "all",
|
|
"also_known_as": "Also known as",
|
|
"ascending": "Ascending",
|
|
"average_resolution": "Average Resolution",
|
|
"birth_year": "Birth Year",
|
|
"birthdate": "Birthdate",
|
|
"bitrate": "Bit Rate",
|
|
"between_and": "and",
|
|
"captions": "Captions",
|
|
"career_length": "Career Length",
|
|
"component_tagger": {
|
|
"config": {
|
|
"active_instance": "Active stash-box instance:",
|
|
"blacklist_desc": "Blacklist items are excluded from queries. Note that they are regular expressions and also case-insensitive. Certain characters must be escaped with a backslash: {chars_require_escape}",
|
|
"blacklist_label": "Blacklist",
|
|
"query_mode_auto": "Auto",
|
|
"query_mode_auto_desc": "Uses metadata if present, or filename",
|
|
"query_mode_dir": "Dir",
|
|
"query_mode_dir_desc": "Only uses parent directory of video file",
|
|
"query_mode_filename": "Filename",
|
|
"query_mode_filename_desc": "Only uses filename",
|
|
"query_mode_label": "Query Mode",
|
|
"query_mode_metadata": "Metadata",
|
|
"query_mode_metadata_desc": "Only uses metadata",
|
|
"query_mode_path": "Path",
|
|
"query_mode_path_desc": "Uses entire file path",
|
|
"set_cover_desc": "Replace the scene cover if one is found.",
|
|
"set_cover_label": "Set scene cover image",
|
|
"set_tag_desc": "Attach tags to scene, either by overwriting or merging with existing tags on scene.",
|
|
"set_tag_label": "Set tags",
|
|
"show_male_desc": "Toggle whether male performers will be available to tag.",
|
|
"show_male_label": "Show male performers",
|
|
"source": "Source"
|
|
},
|
|
"noun_query": "Query",
|
|
"results": {
|
|
"duration_off": "Duration off by at least {number}s",
|
|
"duration_unknown": "Duration unknown",
|
|
"fp_found": "{fpCount, plural, =0 {No new fingerprint matches found} other {# new fingerprint matches found}}",
|
|
"fp_matches": "Duration is a match",
|
|
"fp_matches_multi": "Duration matches {matchCount}/{durationsLength} fingerprint(s)",
|
|
"hash_matches": "{hash_type} is a match",
|
|
"match_failed_already_tagged": "Scene already tagged",
|
|
"match_failed_no_result": "No results found",
|
|
"match_success": "Scene successfully tagged",
|
|
"phash_matches": "{count} PHashes match",
|
|
"unnamed": "Unnamed"
|
|
},
|
|
"verb_match_fp": "Match Fingerprints",
|
|
"verb_matched": "Matched",
|
|
"verb_scrape_all": "Scrape All",
|
|
"verb_submit_fp": "Submit {fpCount, plural, one{# Fingerprint} other{# Fingerprints}}",
|
|
"verb_toggle_config": "{toggle} {configuration}",
|
|
"verb_toggle_unmatched": "{toggle} unmatched scenes"
|
|
},
|
|
"config": {
|
|
"about": {
|
|
"build_hash": "Build hash:",
|
|
"build_time": "Build time:",
|
|
"check_for_new_version": "Check for new version",
|
|
"latest_version": "Latest Version",
|
|
"latest_version_build_hash": "Latest Version Build Hash:",
|
|
"new_version_notice": "[NEW]",
|
|
"release_date": "Release date:",
|
|
"stash_discord": "Join our {url} channel",
|
|
"stash_home": "Stash home at {url}",
|
|
"stash_open_collective": "Support us through {url}",
|
|
"stash_wiki": "Stash {url} page",
|
|
"version": "Version"
|
|
},
|
|
"application_paths": {
|
|
"heading": "Application Paths"
|
|
},
|
|
"categories": {
|
|
"about": "About",
|
|
"changelog": "Changelog",
|
|
"interface": "Interface",
|
|
"logs": "Logs",
|
|
"metadata_providers": "Metadata Providers",
|
|
"plugins": "Plugins",
|
|
"scraping": "Scraping",
|
|
"security": "Security",
|
|
"services": "Services",
|
|
"system": "System",
|
|
"tasks": "Tasks",
|
|
"tools": "Tools"
|
|
},
|
|
"dlna": {
|
|
"allow_temp_ip": "Allow {tempIP}",
|
|
"allowed_ip_addresses": "Allowed IP addresses",
|
|
"allowed_ip_temporarily": "Allowed IP temporarily",
|
|
"default_ip_whitelist": "Default IP Whitelist",
|
|
"default_ip_whitelist_desc": "Default IP addresses allow to access DLNA. Use {wildcard} to allow all IP addresses.",
|
|
"disabled_dlna_temporarily": "Disabled DLNA temporarily",
|
|
"disallowed_ip": "Disallowed IP",
|
|
"enabled_by_default": "Enabled by default",
|
|
"enabled_dlna_temporarily": "Enabled DLNA temporarily",
|
|
"network_interfaces": "Interfaces",
|
|
"network_interfaces_desc": "Interfaces to expose DLNA server on. An empty list results in running on all interfaces. Requires DLNA restart after changing.",
|
|
"recent_ip_addresses": "Recent IP addresses",
|
|
"server_display_name": "Server Display Name",
|
|
"server_display_name_desc": "Display name for the DLNA server. Defaults to {server_name} if empty.",
|
|
"successfully_cancelled_temporary_behaviour": "Successfully cancelled temporary behaviour",
|
|
"until_restart": "until restart"
|
|
},
|
|
"general": {
|
|
"auth": {
|
|
"api_key": "API Key",
|
|
"api_key_desc": "API key for external systems. Only required when username/password is configured. Username must be saved before generating API key.",
|
|
"authentication": "Authentication",
|
|
"clear_api_key": "Clear API key",
|
|
"credentials": {
|
|
"description": "Credentials to restrict access to stash.",
|
|
"heading": "Credentials"
|
|
},
|
|
"generate_api_key": "Generate API key",
|
|
"log_file": "Log file",
|
|
"log_file_desc": "Path to the file to output logging to. Blank to disable file logging. Requires restart.",
|
|
"log_http": "Log http access",
|
|
"log_http_desc": "Logs http access to the terminal. Requires restart.",
|
|
"log_to_terminal": "Log to terminal",
|
|
"log_to_terminal_desc": "Logs to the terminal in addition to a file. Always true if file logging is disabled. Requires restart.",
|
|
"maximum_session_age": "Maximum Session Age",
|
|
"maximum_session_age_desc": "Maximum idle time before a login session is expired, in seconds.",
|
|
"password": "Password",
|
|
"password_desc": "Password to access Stash. Leave blank to disable user authentication",
|
|
"stash-box_integration": "Stash-box integration",
|
|
"username": "Username",
|
|
"username_desc": "Username to access Stash. Leave blank to disable user authentication"
|
|
},
|
|
"backup_directory_path": {
|
|
"description": "Directory location for SQLite database file backups",
|
|
"heading": "Backup Directory Path"
|
|
},
|
|
"cache_location": "Directory location of the cache. Required if streaming using HLS (such as on Apple devices).",
|
|
"cache_path_head": "Cache Path",
|
|
"calculate_md5_and_ohash_desc": "Calculate MD5 checksum in addition to oshash. Enabling will cause initial scans to be slower. File naming hash must be set to oshash to disable MD5 calculation.",
|
|
"calculate_md5_and_ohash_label": "Calculate MD5 for videos",
|
|
"check_for_insecure_certificates": "Check for insecure certificates",
|
|
"check_for_insecure_certificates_desc": "Some sites use insecure ssl certificates. When unticked the scraper skips the insecure certificates check and allows scraping of those sites. If you get a certificate error when scraping untick this.",
|
|
"chrome_cdp_path": "Chrome CDP path",
|
|
"chrome_cdp_path_desc": "File path to the Chrome executable, or a remote address (starting with http:// or https://, for example http://localhost:9222/json/version) to a Chrome instance.",
|
|
"create_galleries_from_folders_desc": "If true, creates galleries from folders containing images.",
|
|
"create_galleries_from_folders_label": "Create galleries from folders containing images",
|
|
"gallery_cover_regex_desc": "Regexp used to identify an image as gallery cover",
|
|
"gallery_cover_regex_label": "Gallery cover pattern",
|
|
"db_path_head": "Database Path",
|
|
"directory_locations_to_your_content": "Directory locations to your content",
|
|
"excluded_image_gallery_patterns_desc": "Regexps of image and gallery files/paths to exclude from Scan and add to Clean",
|
|
"excluded_image_gallery_patterns_head": "Excluded Image/Gallery Patterns",
|
|
"excluded_video_patterns_desc": "Regexps of video files/paths to exclude from Scan and add to Clean",
|
|
"excluded_video_patterns_head": "Excluded Video Patterns",
|
|
"ffmpeg": {
|
|
"transcode": {
|
|
"input_args": {
|
|
"heading": "FFmpeg Transcode Input Args",
|
|
"desc": "Advanced: Additional arguments to pass to ffmpeg before the input field when generating video."
|
|
},
|
|
"output_args": {
|
|
"heading": "FFmpeg Transcode Output Args",
|
|
"desc": "Advanced: Additional arguments to pass to ffmpeg before the output field when generating video."
|
|
}
|
|
},
|
|
"live_transcode": {
|
|
"input_args": {
|
|
"heading": "FFmpeg Live Transcode Input Args",
|
|
"desc": "Advanced: Additional arguments to pass to ffmpeg before the input field when live transcoding video."
|
|
},
|
|
"output_args": {
|
|
"heading": "FFmpeg Live Transcode Output Args",
|
|
"desc": "Advanced: Additional arguments to pass to ffmpeg before the output field when live transcoding video."
|
|
}
|
|
}
|
|
},
|
|
"funscript_heatmap_draw_range": "Include range in generated heatmaps",
|
|
"funscript_heatmap_draw_range_desc": "Draw range of motion on the y-axis of the generated heatmap. Existing heatmaps will need to be regenerated after changing.",
|
|
"gallery_ext_desc": "Comma-delimited list of file extensions that will be identified as gallery zip files.",
|
|
"gallery_ext_head": "Gallery zip Extensions",
|
|
"generated_file_naming_hash_desc": "Use MD5 or oshash for generated file naming. Changing this requires that all scenes have the applicable MD5/oshash value populated. After changing this value, existing generated files will need to be migrated or regenerated. See Tasks page for migration.",
|
|
"generated_file_naming_hash_head": "Generated file naming hash",
|
|
"generated_files_location": "Directory location for the generated files (scene markers, scene previews, sprites, etc)",
|
|
"generated_path_head": "Generated Path",
|
|
"hashing": "Hashing",
|
|
"heatmap_generation": "Funscript Heatmap Generation",
|
|
"image_ext_desc": "Comma-delimited list of file extensions that will be identified as images.",
|
|
"image_ext_head": "Image Extensions",
|
|
"include_audio_desc": "Includes audio stream when generating previews.",
|
|
"include_audio_head": "Include audio",
|
|
"logging": "Logging",
|
|
"maximum_streaming_transcode_size_desc": "Maximum size for transcoded streams",
|
|
"maximum_streaming_transcode_size_head": "Maximum streaming transcode size",
|
|
"maximum_transcode_size_desc": "Maximum size for generated transcodes",
|
|
"maximum_transcode_size_head": "Maximum transcode size",
|
|
"metadata_path": {
|
|
"description": "Directory location used when performing a full export or import",
|
|
"heading": "Metadata Path"
|
|
},
|
|
"number_of_parallel_task_for_scan_generation_desc": "Set to 0 for auto-detection. Warning running more tasks than is required to achieve 100% cpu utilisation will decrease performance and potentially cause other issues.",
|
|
"number_of_parallel_task_for_scan_generation_head": "Number of parallel task for scan/generation",
|
|
"parallel_scan_head": "Parallel Scan/Generation",
|
|
"preview_generation": "Preview Generation",
|
|
"python_path": {
|
|
"description": "Location of python executable. Used for script scrapers and plugins. If blank, python will be resolved from the environment",
|
|
"heading": "Python Path"
|
|
},
|
|
"scraper_user_agent": "Scraper User Agent",
|
|
"scraper_user_agent_desc": "User-Agent string used during scrape http requests",
|
|
"scrapers_path": {
|
|
"description": "Directory location of scraper configuration files",
|
|
"heading": "Scrapers Path"
|
|
},
|
|
"scraping": "Scraping",
|
|
"sqlite_location": "File location for the SQLite database (requires restart)",
|
|
"video_ext_desc": "Comma-delimited list of file extensions that will be identified as videos.",
|
|
"video_ext_head": "Video Extensions",
|
|
"video_head": "Video"
|
|
},
|
|
"library": {
|
|
"exclusions": "Exclusions",
|
|
"gallery_and_image_options": "Gallery and Image options",
|
|
"media_content_extensions": "Media content extensions"
|
|
},
|
|
"logs": {
|
|
"log_level": "Log Level"
|
|
},
|
|
"plugins": {
|
|
"hooks": "Hooks",
|
|
"triggers_on": "Triggers on"
|
|
},
|
|
"scraping": {
|
|
"entity_metadata": "{entityType} Metadata",
|
|
"entity_scrapers": "{entityType} scrapers",
|
|
"excluded_tag_patterns_desc": "Regexps of tag names to exclude from scraping results",
|
|
"excluded_tag_patterns_head": "Excluded Tag Patterns",
|
|
"scraper": "Scraper",
|
|
"scrapers": "Scrapers",
|
|
"search_by_name": "Search by name",
|
|
"supported_types": "Supported types",
|
|
"supported_urls": "URLs"
|
|
},
|
|
"stashbox": {
|
|
"add_instance": "Add stash-box instance",
|
|
"api_key": "API key",
|
|
"description": "Stash-box facilitates automated tagging of scenes and performers based on fingerprints and filenames.\nEndpoint and API key can be found on your account page on the stash-box instance. Names are required when more than one instance is added.",
|
|
"endpoint": "Endpoint",
|
|
"graphql_endpoint": "GraphQL endpoint",
|
|
"name": "Name",
|
|
"title": "Stash-box Endpoints"
|
|
},
|
|
"system": {
|
|
"transcoding": "Transcoding"
|
|
},
|
|
"tasks": {
|
|
"added_job_to_queue": "Added {operation_name} to job queue",
|
|
"anonymising_database": "Anonymising database",
|
|
"anonymise_and_download": "Makes an anonymised copy of the database and downloads the resulting file.",
|
|
"anonymise_database": "Makes a copy of the database to the backups directory, anonymising all sensitive data. This can then be provided to others for troubleshooting and debugging purposes. The original database is not modified. Anonymised database uses the filename format {filename_format}.",
|
|
"auto_tag": {
|
|
"auto_tagging_all_paths": "Auto Tagging all paths",
|
|
"auto_tagging_paths": "Auto Tagging the following paths"
|
|
},
|
|
"auto_tag_based_on_filenames": "Auto-tag content based on filenames.",
|
|
"auto_tagging": "Auto Tagging",
|
|
"backing_up_database": "Backing up database",
|
|
"backup_and_download": "Performs a backup of the database and downloads the resulting file.",
|
|
"backup_database": "Performs a backup of the database to the backups directory, with the filename format {filename_format}",
|
|
"cleanup_desc": "Check for missing files and remove them from the database. This is a destructive action.",
|
|
"data_management": "Data management",
|
|
"defaults_set": "Defaults have been set and will be used when clicking the {action} button on the Tasks page.",
|
|
"dont_include_file_extension_as_part_of_the_title": "Don't include file extension as part of the title",
|
|
"empty_queue": "No tasks are currently running.",
|
|
"export_to_json": "Exports the database content into JSON format in the metadata directory.",
|
|
"generate": {
|
|
"generating_from_paths": "Generating for scenes from the following paths",
|
|
"generating_scenes": "Generating for {num} {scene}"
|
|
},
|
|
"generate_desc": "Generate supporting image, sprite, video, vtt and other files.",
|
|
"generate_phashes_during_scan": "Generate perceptual hashes",
|
|
"generate_phashes_during_scan_tooltip": "For deduplication and scene identification.",
|
|
"generate_previews_during_scan": "Generate animated image previews",
|
|
"generate_previews_during_scan_tooltip": "Generate animated WebP previews, only required if Preview Type is set to Animated Image.",
|
|
"generate_sprites_during_scan": "Generate scrubber sprites",
|
|
"generate_thumbnails_during_scan": "Generate thumbnails for images",
|
|
"generate_video_previews_during_scan": "Generate previews",
|
|
"generate_video_previews_during_scan_tooltip": "Generate video previews which play when hovering over a scene",
|
|
"generated_content": "Generated Content",
|
|
"identify": {
|
|
"and_create_missing": "and create missing",
|
|
"create_missing": "Create missing",
|
|
"default_options": "Default Options",
|
|
"description": "Automatically set scene metadata using stash-box and scraper sources.",
|
|
"explicit_set_description": "The following options will be used where not overridden in the source-specific options.",
|
|
"field": "Field",
|
|
"field_behaviour": "{strategy} {field}",
|
|
"field_options": "Field Options",
|
|
"heading": "Identify",
|
|
"identifying_from_paths": "Identifying scenes from the following paths",
|
|
"identifying_scenes": "Identifying {num} {scene}",
|
|
"include_male_performers": "Include male performers",
|
|
"set_cover_images": "Set cover images",
|
|
"set_organized": "Set organised flag",
|
|
"source": "Source",
|
|
"source_options": "{source} Options",
|
|
"sources": "Sources",
|
|
"strategy": "Strategy"
|
|
},
|
|
"import_from_exported_json": "Import from exported JSON in the metadata directory. Wipes the existing database.",
|
|
"incremental_import": "Incremental import from a supplied export zip file.",
|
|
"job_queue": "Task Queue",
|
|
"maintenance": "Maintenance",
|
|
"migrate_hash_files": "Used after changing the Generated file naming hash to rename existing generated files to the new hash format.",
|
|
"migrations": "Migrations",
|
|
"only_dry_run": "Only perform a dry run. Don't remove anything",
|
|
"plugin_tasks": "Plugin Tasks",
|
|
"scan": {
|
|
"scanning_all_paths": "Scanning all paths",
|
|
"scanning_paths": "Scanning the following paths"
|
|
},
|
|
"scan_for_content_desc": "Scan for new content and add it to the database.",
|
|
"set_name_date_details_from_metadata_if_present": "Set name, date, details from embedded file metadata"
|
|
},
|
|
"tools": {
|
|
"scene_duplicate_checker": "Scene Duplicate Checker",
|
|
"scene_filename_parser": {
|
|
"add_field": "Add Field",
|
|
"capitalize_title": "Capitalize title",
|
|
"display_fields": "Display fields",
|
|
"escape_chars": "Use \\ to escape literal characters",
|
|
"filename": "Filename",
|
|
"filename_pattern": "Filename Pattern",
|
|
"ignore_organized": "Ignore organized scenes",
|
|
"ignored_words": "Ignored words",
|
|
"matches_with": "Matches with {i}",
|
|
"select_parser_recipe": "Select Parser Recipe",
|
|
"title": "Scene Filename Parser",
|
|
"whitespace_chars": "Whitespace characters",
|
|
"whitespace_chars_desc": "These characters will be replaced with whitespace in the title"
|
|
},
|
|
"scene_tools": "Scene Tools"
|
|
},
|
|
"ui": {
|
|
"abbreviate_counters": {
|
|
"description": "Abbreviate counters in cards and details view pages, for example \"1831\" will get formated to \"1.8K\".",
|
|
"heading": "Abbreviate counters"
|
|
},
|
|
"basic_settings": "Basic Settings",
|
|
"custom_css": {
|
|
"description": "Page must be reloaded for changes to take effect. There is no guarantee of compatibility between custom CSS and future releases of Stash.",
|
|
"heading": "Custom CSS",
|
|
"option_label": "Custom CSS enabled"
|
|
},
|
|
"custom_javascript": {
|
|
"description": "Page must be reloaded for changes to take effect. There is no guarantee of compatibility between custom Javascript and future releases of Stash.",
|
|
"heading": "Custom Javascript",
|
|
"option_label": "Custom Javascript enabled"
|
|
},
|
|
"custom_locales": {
|
|
"description": "Override individual locale strings. See https://github.com/stashapp/stash/blob/develop/ui/v2.5/src/locales/en-GB.json for the master list. Page must be reloaded for changes to take effect.",
|
|
"heading": "Custom localisation",
|
|
"option_label": "Custom localisation enabled"
|
|
},
|
|
"delete_options": {
|
|
"description": "Default settings when deleting images, galleries, and scenes.",
|
|
"heading": "Delete Options",
|
|
"options": {
|
|
"delete_file": "Delete file by default",
|
|
"delete_generated_supporting_files": "Delete generated supporting files by default"
|
|
}
|
|
},
|
|
"desktop_integration": {
|
|
"desktop_integration": "Desktop Integration",
|
|
"notifications_enabled": "Enable Notifications",
|
|
"send_desktop_notifications_for_events": "Send desktop notifications for events",
|
|
"skip_opening_browser": "Skip Opening Browser",
|
|
"skip_opening_browser_on_startup": "Skip auto-opening browser during startup"
|
|
},
|
|
"editing": {
|
|
"disable_dropdown_create": {
|
|
"description": "Remove the ability to create new objects from the dropdown selectors",
|
|
"heading": "Disable dropdown create"
|
|
},
|
|
"max_options_shown": {
|
|
"label": "Maximum number of items to show in select dropdowns"
|
|
},
|
|
"rating_system": {
|
|
"type": {
|
|
"label": "Rating System Type",
|
|
"options": {
|
|
"stars": "Stars",
|
|
"decimal": "Decimal"
|
|
}
|
|
},
|
|
"star_precision": {
|
|
"label": "Rating Star Precision",
|
|
"options": {
|
|
"full": "Full",
|
|
"half": "Half",
|
|
"quarter": "Quarter",
|
|
"tenth": "Tenth"
|
|
}
|
|
}
|
|
},
|
|
"heading": "Editing"
|
|
},
|
|
"funscript_offset": {
|
|
"description": "Time offset in milliseconds for interactive scripts playback.",
|
|
"heading": "Funscript Offset (ms)"
|
|
},
|
|
"handy_connection": {
|
|
"connect": "Connect",
|
|
"server_offset": {
|
|
"heading": "Server Offset"
|
|
},
|
|
"status": {
|
|
"heading": "Handy Connection Status"
|
|
},
|
|
"sync": "Sync"
|
|
},
|
|
"handy_connection_key": {
|
|
"description": "Handy connection key to use for interactive scenes. Setting this key will allow Stash to share your current scene information with handyfeeling.com",
|
|
"heading": "Handy Connection Key"
|
|
},
|
|
"image_lightbox": {
|
|
"heading": "Image Lightbox"
|
|
},
|
|
"images": {
|
|
"heading": "Images",
|
|
"options": {
|
|
"write_image_thumbnails": {
|
|
"description": "Write image thumbnails to disk when generated on-the-fly",
|
|
"heading": "Write image thumbnails"
|
|
}
|
|
}
|
|
},
|
|
"interactive_options": "Interactive Options",
|
|
"language": {
|
|
"heading": "Language"
|
|
},
|
|
"max_loop_duration": {
|
|
"description": "Maximum scene duration where scene player will loop the video - 0 to disable",
|
|
"heading": "Maximum loop duration"
|
|
},
|
|
"menu_items": {
|
|
"description": "Show or hide different types of content on the navigation bar",
|
|
"heading": "Menu Items"
|
|
},
|
|
"minimum_play_percent": {
|
|
"description": "The percentage of time in which a scene must be played before its play count is incremented.",
|
|
"heading": "Minumum Play Percent"
|
|
},
|
|
"performers": {
|
|
"options": {
|
|
"image_location": {
|
|
"description": "Custom path for default performer images. Leave empty to use in-built defaults",
|
|
"heading": "Custom Performer Image Path"
|
|
}
|
|
}
|
|
},
|
|
"preview_type": {
|
|
"description": "Configuration for wall items",
|
|
"heading": "Preview Type",
|
|
"options": {
|
|
"animated": "Animated Image",
|
|
"static": "Static Image",
|
|
"video": "Video"
|
|
}
|
|
},
|
|
"scene_list": {
|
|
"heading": "Scene List",
|
|
"options": {
|
|
"show_studio_as_text": "Show Studios as text"
|
|
}
|
|
},
|
|
"scene_player": {
|
|
"heading": "Scene Player",
|
|
"options": {
|
|
"always_start_from_beginning": "Always start video from beginning",
|
|
"auto_start_video": "Auto-start video",
|
|
"auto_start_video_on_play_selected": {
|
|
"description": "Auto-start scene videos when playing from queue, or playing selected or random from Scenes page",
|
|
"heading": "Auto-start video when playing selected"
|
|
},
|
|
"continue_playlist_default": {
|
|
"description": "Play next scene in queue when video finishes",
|
|
"heading": "Continue playlist by default"
|
|
},
|
|
"show_scrubber": "Show Scrubber",
|
|
"track_activity": "Track Activity"
|
|
}
|
|
},
|
|
"scene_wall": {
|
|
"heading": "Scene / Marker Wall",
|
|
"options": {
|
|
"display_title": "Display title and tags",
|
|
"toggle_sound": "Enable sound"
|
|
}
|
|
},
|
|
"scroll_attempts_before_change": {
|
|
"description": "Number of times to attempt to scroll before moving to the next/previous item. Only applies for Pan Y scroll mode.",
|
|
"heading": "Scroll attempts before transition"
|
|
},
|
|
"show_tag_card_on_hover": {
|
|
"description": "Show tag card when hovering tag badges",
|
|
"heading": "Tag card tooltips"
|
|
},
|
|
"slideshow_delay": {
|
|
"description": "Slideshow is available in galleries when in wall view mode",
|
|
"heading": "Slideshow Delay (seconds)"
|
|
},
|
|
"studio_panel": {
|
|
"heading": "Studio view",
|
|
"options": {
|
|
"show_child_studio_content": {
|
|
"description": "In the studio view, display content from the sub-studios as well",
|
|
"heading": "Display sub-studios content"
|
|
}
|
|
}
|
|
},
|
|
"tag_panel": {
|
|
"heading": "Tag view",
|
|
"options": {
|
|
"show_child_tagged_content": {
|
|
"description": "In the tag view, display content from the subtags as well",
|
|
"heading": "Display subtag content"
|
|
}
|
|
}
|
|
},
|
|
"title": "User Interface"
|
|
}
|
|
},
|
|
"configuration": "Configuration",
|
|
"resume_time": "Resume Time",
|
|
"countables": {
|
|
"files": "{count, plural, one {File} other {Files}}",
|
|
"galleries": "{count, plural, one {Gallery} other {Galleries}}",
|
|
"images": "{count, plural, one {Image} other {Images}}",
|
|
"markers": "{count, plural, one {Marker} other {Markers}}",
|
|
"movies": "{count, plural, one {Movie} other {Movies}}",
|
|
"performers": "{count, plural, one {Performer} other {Performers}}",
|
|
"scenes": "{count, plural, one {Scene} other {Scenes}}",
|
|
"studios": "{count, plural, one {Studio} other {Studios}}",
|
|
"tags": "{count, plural, one {Tag} other {Tags}}"
|
|
},
|
|
"country": "Country",
|
|
"cover_image": "Cover Image",
|
|
"created_at": "Created At",
|
|
"criterion": {
|
|
"greater_than": "Greater than",
|
|
"less_than": "Less than",
|
|
"value": "Value"
|
|
},
|
|
"criterion_modifier": {
|
|
"between": "between",
|
|
"equals": "is",
|
|
"excludes": "excludes",
|
|
"format_string": "{criterion} {modifierString} {valueString}",
|
|
"greater_than": "is greater than",
|
|
"includes": "includes",
|
|
"includes_all": "includes all",
|
|
"is_null": "is null",
|
|
"less_than": "is less than",
|
|
"matches_regex": "matches regex",
|
|
"not_between": "not between",
|
|
"not_equals": "is not",
|
|
"not_matches_regex": "not matches regex",
|
|
"not_null": "is not null"
|
|
},
|
|
"custom": "Custom",
|
|
"date": "Date",
|
|
"death_date": "Death Date",
|
|
"death_year": "Death Year",
|
|
"descending": "Descending",
|
|
"description": "Description",
|
|
"detail": "Detail",
|
|
"details": "Details",
|
|
"developmentVersion": "Development Version",
|
|
"dialogs": {
|
|
"aliases_must_be_unique": "aliases must be unique",
|
|
"create_new_entity": "Create new {entity}",
|
|
"delete_alert": "The following {count, plural, one {{singularEntity}} other {{pluralEntity}}} will be deleted permanently:",
|
|
"delete_confirm": "Are you sure you want to delete {entityName}?",
|
|
"delete_entity_desc": "{count, plural, one {Are you sure you want to delete this {singularEntity}? Unless the file is also deleted, this {singularEntity} will be re-added when scan is performed.} other {Are you sure you want to delete these {pluralEntity}? Unless the files are also deleted, these {pluralEntity} will be re-added when scan is performed.}}",
|
|
"delete_entity_simple_desc": "{count, plural, one {Are you sure you want to delete this {singularEntity}?} other {Are you sure you want to delete these {pluralEntity}?}}",
|
|
"delete_entity_title": "{count, plural, one {Delete {singularEntity}} other {Delete {pluralEntity}}}",
|
|
"delete_galleries_extra": "…plus any image files not attached to any other gallery.",
|
|
"delete_gallery_files": "Delete gallery folder/zip file and any images not attached to any other gallery.",
|
|
"delete_object_desc": "Are you sure you want to delete {count, plural, one {this {singularEntity}} other {these {pluralEntity}}}?",
|
|
"delete_object_overflow": "…and {count} other {count, plural, one {{singularEntity}} other {{pluralEntity}}}.",
|
|
"delete_object_title": "Delete {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
|
|
"dont_show_until_updated": "Don't show until next update",
|
|
"edit_entity_title": "Edit {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
|
|
"export_include_related_objects": "Include related objects in export",
|
|
"export_title": "Export",
|
|
"lightbox": {
|
|
"delay": "Delay (Sec)",
|
|
"display_mode": {
|
|
"fit_horizontally": "Fit horizontally",
|
|
"fit_to_screen": "Fit to screen",
|
|
"label": "Display Mode",
|
|
"original": "Original"
|
|
},
|
|
"options": "Options",
|
|
"reset_zoom_on_nav": "Reset zoom level when changing image",
|
|
"scale_up": {
|
|
"description": "Scale smaller images up to fill screen",
|
|
"label": "Scale up to fit"
|
|
},
|
|
"scroll_mode": {
|
|
"description": "Hold shift to temporarily use other mode.",
|
|
"label": "Scroll Mode",
|
|
"pan_y": "Pan Y",
|
|
"zoom": "Zoom"
|
|
}
|
|
},
|
|
"merge": {
|
|
"destination": "Destination",
|
|
"empty_results": "Destination field values will be unchanged.",
|
|
"source": "Source"
|
|
},
|
|
"merge_tags": {
|
|
"destination": "Destination",
|
|
"source": "Source"
|
|
},
|
|
"overwrite_filter_confirm": "Are you sure you want to overwrite existing saved query {entityName}?",
|
|
"reassign_entity_title": "{count, plural, one {Reassign {singularEntity}} other {Reassign {pluralEntity}}}",
|
|
"reassign_files": {
|
|
"destination": "Reassign to"
|
|
},
|
|
"scene_gen": {
|
|
"force_transcodes": "Force Transcode generation",
|
|
"force_transcodes_tooltip": "By default, transcodes are only generated when the video file is not supported in the browser. When enabled, transcodes will be generated even when the video file appears to be supported in the browser.",
|
|
"image_previews": "Animated Image Previews",
|
|
"image_previews_tooltip": "Animated WebP previews, only required if Preview Type is set to Animated Image.",
|
|
"interactive_heatmap_speed": "Generate heatmaps and speeds for interactive scenes",
|
|
"marker_image_previews": "Marker Animated Image Previews",
|
|
"marker_image_previews_tooltip": "Animated marker WebP previews, only required if Preview Type is set to Animated Image.",
|
|
"marker_screenshots": "Marker Screenshots",
|
|
"marker_screenshots_tooltip": "Marker static JPG images, only required if Preview Type is set to Static Image.",
|
|
"markers": "Marker Previews",
|
|
"markers_tooltip": "20 second videos which begin at the given timecode.",
|
|
"override_preview_generation_options": "Override Preview Generation Options",
|
|
"override_preview_generation_options_desc": "Override Preview Generation Options for this operation. Defaults are set in System -> Preview Generation.",
|
|
"overwrite": "Overwrite existing generated files",
|
|
"phash": "Perceptual hashes (for deduplication)",
|
|
"preview_exclude_end_time_desc": "Exclude the last x seconds from scene previews. This can be a value in seconds, or a percentage (eg 2%) of the total scene duration.",
|
|
"preview_exclude_end_time_head": "Exclude end time",
|
|
"preview_exclude_start_time_desc": "Exclude the first x seconds from scene previews. This can be a value in seconds, or a percentage (eg 2%) of the total scene duration.",
|
|
"preview_exclude_start_time_head": "Exclude start time",
|
|
"preview_generation_options": "Preview Generation Options",
|
|
"preview_options": "Preview Options",
|
|
"preview_preset_desc": "The preset regulates size, quality and encoding time of preview generation. Presets beyond “slow” have diminishing returns and are not recommended.",
|
|
"preview_preset_head": "Preview encoding preset",
|
|
"preview_seg_count_desc": "Number of segments in preview files.",
|
|
"preview_seg_count_head": "Number of segments in preview",
|
|
"preview_seg_duration_desc": "Duration of each preview segment, in seconds.",
|
|
"preview_seg_duration_head": "Preview segment duration",
|
|
"sprites": "Scene Scrubber Sprites",
|
|
"sprites_tooltip": "Sprites (for the scene scrubber)",
|
|
"transcodes": "Transcodes",
|
|
"transcodes_tooltip": "MP4 conversions of unsupported video formats",
|
|
"video_previews": "Previews",
|
|
"video_previews_tooltip": "Video previews which play when hovering over a scene"
|
|
},
|
|
"scenes_found": "{count} scenes found",
|
|
"scrape_entity_query": "{entity_type} Scrape Query",
|
|
"scrape_entity_title": "{entity_type} Scrape Results",
|
|
"scrape_results_existing": "Existing",
|
|
"scrape_results_scraped": "Scraped",
|
|
"set_image_url_title": "Image URL",
|
|
"unsaved_changes": "Unsaved changes. Are you sure you want to leave?"
|
|
},
|
|
"dimensions": "Dimensions",
|
|
"disambiguation": "Disambiguation",
|
|
"director": "Director",
|
|
"display_mode": {
|
|
"grid": "Grid",
|
|
"list": "List",
|
|
"tagger": "Tagger",
|
|
"unknown": "Unknown",
|
|
"wall": "Wall"
|
|
},
|
|
"donate": "Donate",
|
|
"dupe_check": {
|
|
"description": "Levels below 'Exact' can take longer to calculate. False positives might also be returned on lower accuracy levels.",
|
|
"found_sets": "{setCount, plural, one{# set of duplicates found.} other {# sets of duplicates found.}}",
|
|
"options": {
|
|
"exact": "Exact",
|
|
"high": "High",
|
|
"low": "Low",
|
|
"medium": "Medium"
|
|
},
|
|
"search_accuracy_label": "Search Accuracy",
|
|
"title": "Duplicate Scenes"
|
|
},
|
|
"duplicated_phash": "Duplicated (phash)",
|
|
"duration": "Duration",
|
|
"effect_filters": {
|
|
"aspect": "Aspect",
|
|
"blue": "Blue",
|
|
"blur": "Blur",
|
|
"brightness": "Brightness",
|
|
"contrast": "Contrast",
|
|
"gamma": "Gamma",
|
|
"green": "Green",
|
|
"hue": "Hue",
|
|
"name": "Filters",
|
|
"name_transforms": "Transforms",
|
|
"red": "Red",
|
|
"reset_filters": "Reset Filters",
|
|
"reset_transforms": "Reset Transforms",
|
|
"rotate": "Rotate",
|
|
"rotate_left_and_scale": "Rotate Left & Scale",
|
|
"rotate_right_and_scale": "Rotate Right & Scale",
|
|
"saturation": "Saturation",
|
|
"scale": "Scale",
|
|
"warmth": "Warmth"
|
|
},
|
|
"empty_server": "Add some scenes to your server to view recommendations on this page.",
|
|
"ethnicity": "Ethnicity",
|
|
"existing_value": "existing value",
|
|
"eye_color": "Eye Colour",
|
|
"fake_tits": "Fake Tits",
|
|
"false": "False",
|
|
"favourite": "Favourite",
|
|
"file": "file",
|
|
"file_count": "File Count",
|
|
"file_info": "File Info",
|
|
"file_mod_time": "File Modification Time",
|
|
"files": "files",
|
|
"files_amount": "{value} files",
|
|
"filesize": "File Size",
|
|
"filter": "Filter",
|
|
"filter_name": "Filter name",
|
|
"filters": "Filters",
|
|
"folder": "Folder",
|
|
"framerate": "Frame Rate",
|
|
"frames_per_second": "{value} frames per second",
|
|
"front_page": {
|
|
"types": {
|
|
"premade_filter": "Premade Filter",
|
|
"saved_filter": "Saved Filter"
|
|
}
|
|
},
|
|
"galleries": "Galleries",
|
|
"gallery": "Gallery",
|
|
"gallery_count": "Gallery Count",
|
|
"gender": "Gender",
|
|
"gender_types": {
|
|
"FEMALE": "Female",
|
|
"INTERSEX": "Intersex",
|
|
"MALE": "Male",
|
|
"NON_BINARY": "Non-Binary",
|
|
"TRANSGENDER_FEMALE": "Transgender Female",
|
|
"TRANSGENDER_MALE": "Transgender Male"
|
|
},
|
|
"hair_color": "Hair Colour",
|
|
"handy_connection_status": {
|
|
"connecting": "Connecting",
|
|
"disconnected": "Disconnected",
|
|
"error": "Error connecting to Handy",
|
|
"missing": "Missing",
|
|
"ready": "Ready",
|
|
"syncing": "Syncing with server",
|
|
"uploading": "Uploading script"
|
|
},
|
|
"hasMarkers": "Has Markers",
|
|
"height": "Height",
|
|
"height_cm": "Height (cm)",
|
|
"help": "Help",
|
|
"ignore_auto_tag": "Ignore Auto Tag",
|
|
"image": "Image",
|
|
"image_count": "Image Count",
|
|
"images": "Images",
|
|
"include_parent_tags": "Include parent tags",
|
|
"include_sub_studios": "Include subsidiary studios",
|
|
"include_sub_tags": "Include sub-tags",
|
|
"instagram": "Instagram",
|
|
"interactive": "Interactive",
|
|
"interactive_speed": "Interactive speed",
|
|
"isMissing": "Is Missing",
|
|
"last_played_at": "Last Played At",
|
|
"library": "Library",
|
|
"loading": {
|
|
"generic": "Loading…"
|
|
},
|
|
"marker_count": "Marker Count",
|
|
"markers": "Markers",
|
|
"measurements": "Measurements",
|
|
"media_info": {
|
|
"audio_codec": "Audio Codec",
|
|
"checksum": "Checksum",
|
|
"downloaded_from": "Downloaded From",
|
|
"hash": "Hash",
|
|
"interactive_speed": "Interactive speed",
|
|
"performer_card": {
|
|
"age": "{age} {years_old}",
|
|
"age_context": "{age} {years_old} in this scene"
|
|
},
|
|
"play_count": "Play Count",
|
|
"play_duration": "Play Duration",
|
|
"phash": "PHash",
|
|
"stream": "Stream",
|
|
"video_codec": "Video Codec"
|
|
},
|
|
"megabits_per_second": "{value} megabits per second",
|
|
"metadata": "Metadata",
|
|
"movie": "Movie",
|
|
"movie_scene_number": "Movie Scene Number",
|
|
"movies": "Movies",
|
|
"name": "Name",
|
|
"new": "New",
|
|
"none": "None",
|
|
"o_counter": "O-Counter",
|
|
"operations": "Operations",
|
|
"organized": "Organised",
|
|
"pagination": {
|
|
"first": "First",
|
|
"last": "Last",
|
|
"next": "Next",
|
|
"previous": "Previous"
|
|
},
|
|
"parent_of": "Parent of {children}",
|
|
"parent_studios": "Parent Studios",
|
|
"parent_tag_count": "Parent Tag Count",
|
|
"parent_tags": "Parent Tags",
|
|
"part_of": "Part of {parent}",
|
|
"path": "Path",
|
|
"perceptual_similarity": "Perceptual Similarity (phash)",
|
|
"performer": "Performer",
|
|
"performerTags": "Performer Tags",
|
|
"performer_age": "Performer Age",
|
|
"performer_count": "Performer Count",
|
|
"performer_favorite": "Performer Favourited",
|
|
"performer_image": "Performer Image",
|
|
"performer_tagger": {
|
|
"add_new_performers": "Add New Performers",
|
|
"any_names_entered_will_be_queried": "Any names entered will be queried from the remote Stash-Box instance and added if found. Only exact matches will be considered a match.",
|
|
"batch_add_performers": "Batch Add Performers",
|
|
"batch_update_performers": "Batch Update Performers",
|
|
"config": {
|
|
"active_stash-box_instance": "Active stash-box instance:",
|
|
"edit_excluded_fields": "Edit Excluded Fields",
|
|
"excluded_fields": "Excluded fields:",
|
|
"no_fields_are_excluded": "No fields are excluded",
|
|
"no_instances_found": "No instances found",
|
|
"these_fields_will_not_be_changed_when_updating_performers": "These fields will not be changed when updating performers."
|
|
},
|
|
"current_page": "Current page",
|
|
"failed_to_save_performer": "Failed to save performer \"{performer}\"",
|
|
"name_already_exists": "Name already exists",
|
|
"network_error": "Network Error",
|
|
"no_results_found": "No results found.",
|
|
"number_of_performers_will_be_processed": "{performer_count} performers will be processed",
|
|
"performer_already_tagged": "Performer already tagged",
|
|
"performer_names_separated_by_comma": "Performer names separated by comma",
|
|
"performer_selection": "Performer selection",
|
|
"performer_successfully_tagged": "Performer successfully tagged:",
|
|
"query_all_performers_in_the_database": "All performers in the database",
|
|
"refresh_tagged_performers": "Refresh tagged performers",
|
|
"refreshing_will_update_the_data": "Refreshing will update the data of any tagged performers from the stash-box instance.",
|
|
"status_tagging_job_queued": "Status: Tagging job queued",
|
|
"status_tagging_performers": "Status: Tagging performers",
|
|
"tag_status": "Tag Status",
|
|
"to_use_the_performer_tagger": "To use the performer tagger a stash-box instance needs to be configured.",
|
|
"untagged_performers": "Untagged performers",
|
|
"update_performer": "Update Performer",
|
|
"update_performers": "Update Performers",
|
|
"updating_untagged_performers_description": "Updating untagged performers will try to match any performers that lack a stashid and update the metadata."
|
|
},
|
|
"performers": "Performers",
|
|
"piercings": "Piercings",
|
|
"primary_file": "Primary file",
|
|
"queue": "Queue",
|
|
"random": "Random",
|
|
"rating": "Rating",
|
|
"recently_added_objects": "Recently Added {objects}",
|
|
"recently_released_objects": "Recently Released {objects}",
|
|
"release_notes": "Release Notes",
|
|
"resolution": "Resolution",
|
|
"scene": "Scene",
|
|
"scene_date": "Date of Scene",
|
|
"scene_created_at": "Scene Created At",
|
|
"scene_updated_at": "Scene Updated At",
|
|
"sceneTagger": "Scene Tagger",
|
|
"sceneTags": "Scene Tags",
|
|
"scene_code": "Studio Code",
|
|
"scene_count": "Scene Count",
|
|
"scene_id": "Scene ID",
|
|
"scenes": "Scenes",
|
|
"scenes_updated_at": "Scene Updated At",
|
|
"search_filter": {
|
|
"add_filter": "Add Filter",
|
|
"name": "Filter",
|
|
"saved_filters": "Saved filters",
|
|
"update_filter": "Update Filter"
|
|
},
|
|
"seconds": "Seconds",
|
|
"settings": "Settings",
|
|
"setup": {
|
|
"confirm": {
|
|
"almost_ready": "We're almost ready to complete the configuration. Please confirm the following settings. You can click back to change anything incorrect. If everything looks good, click Confirm to create your system.",
|
|
"configuration_file_location": "Configuration file location:",
|
|
"database_file_path": "Database file path",
|
|
"default_db_location": "<path containing configuration file>/stash-go.sqlite",
|
|
"default_generated_content_location": "<path containing configuration file>/generated",
|
|
"generated_directory": "Generated directory",
|
|
"nearly_there": "Nearly there!",
|
|
"stash_library_directories": "Stash library directories"
|
|
},
|
|
"creating": {
|
|
"creating_your_system": "Creating your system",
|
|
"ffmpeg_notice": "If <code>ffmpeg</code> is not yet in your paths, please be patient while stash downloads it. View the console output to see download progress."
|
|
},
|
|
"errors": {
|
|
"something_went_wrong": "Oh no! Something went wrong!",
|
|
"something_went_wrong_description": "If this looks like a problem with your inputs, go ahead and click back to fix them up. Otherwise, raise a bug on the {githubLink} or seek help in the {discordLink}.",
|
|
"something_went_wrong_while_setting_up_your_system": "Something went wrong while setting up your system. Here is the error we received: {error}"
|
|
},
|
|
"folder": {
|
|
"file_path": "File path",
|
|
"up_dir": "Up a directory"
|
|
},
|
|
"github_repository": "Github repository",
|
|
"migrate": {
|
|
"backup_database_path_leave_empty_to_disable_backup": "Backup database path (leave empty to disable backup):",
|
|
"backup_recommended": "It is recommended that you backup your existing database before you migrate. We can do this for you, by making a copy of your database to <code>{defaultBackupPath}</code>.",
|
|
"migrating_database": "Migrating database",
|
|
"migration_failed": "Migration failed",
|
|
"migration_failed_error": "The following error was encountered while migrating the database:",
|
|
"migration_failed_help": "Please make any necessary corrections and try again. Otherwise, raise a bug on the {githubLink} or seek help in the {discordLink}.",
|
|
"migration_irreversible_warning": "The schema migration process is not reversible. Once the migration is performed, your database will be incompatible with previous versions of stash.",
|
|
"migration_notes": "Migration Notes",
|
|
"migration_required": "Migration required",
|
|
"perform_schema_migration": "Perform schema migration",
|
|
"schema_too_old": "Your current stash database is schema version <strong>{databaseSchema}</strong> and needs to be migrated to version <strong>{appSchema}</strong>. This version of Stash will not function without migrating the database. If you do not wish to migrate, you will need to downgrade to a version that matches your database schema."
|
|
},
|
|
"paths": {
|
|
"database_filename_empty_for_default": "database filename (empty for default)",
|
|
"description": "Next up, we need to determine where to find your porn collection, where to store the stash database and generated files. These settings can be changed later if needed.",
|
|
"path_to_generated_directory_empty_for_default": "path to generated directory (empty for default)",
|
|
"set_up_your_paths": "Set up your paths",
|
|
"stash_alert": "No library paths have been selected. No media will be able to be scanned into Stash. Are you sure?",
|
|
"where_can_stash_store_its_database": "Where can Stash store its database?",
|
|
"where_can_stash_store_its_database_description": "Stash uses an sqlite database to store your porn metadata. By default, this will be created as <code>stash-go.sqlite</code> in the directory containing your config file. If you want to change this, please enter an absolute or relative (to the current working directory) filename.",
|
|
"where_can_stash_store_its_generated_content": "Where can Stash store its generated content?",
|
|
"where_can_stash_store_its_generated_content_description": "In order to provide thumbnails, previews and sprites, Stash generates images and videos. This also includes transcodes for unsupported file formats. By default, Stash will create a <code>generated</code> directory within the directory containing your config file. If you want to change where this generated media will be stored, please enter an absolute or relative (to the current working directory) path. Stash will create this directory if it does not already exist.",
|
|
"where_is_your_porn_located": "Where is your porn located?",
|
|
"where_is_your_porn_located_description": "Add directories containing your porn videos and images. Stash will use these directories to find videos and images during scanning."
|
|
},
|
|
"stash_setup_wizard": "Stash Setup Wizard",
|
|
"success": {
|
|
"getting_help": "Getting help",
|
|
"help_links": "If you run into issues or have any questions or suggestions, feel free to open an issue in the {githubLink}, or ask the community in the {discordLink}.",
|
|
"in_app_manual_explained": "You are encouraged to check out the in-app manual which can be accessed from the icon in the top-right corner of the screen that looks like this: {icon}",
|
|
"next_config_step_one": "You will be taken to the Configuration page next. This page will allow you to customize what files to include and exclude, set a username and password to protect your system, and a whole bunch of other options.",
|
|
"next_config_step_two": "When you are satisfied with these settings, you can begin scanning your content into Stash by clicking on <code>{localized_task}</code>, then <code>{localized_scan}</code>.",
|
|
"open_collective": "Check out our {open_collective_link} to see how you can contribute to the continued development of Stash.",
|
|
"support_us": "Support us",
|
|
"thanks_for_trying_stash": "Thanks for trying Stash!",
|
|
"welcome_contrib": "We also welcome contributions in the form of code (bug fixes, improvements and new features), testing, bug reports, improvement and feature requests, and user support. Details can be found in the Contribution section of the in-app manual.",
|
|
"your_system_has_been_created": "Success! Your system has been created!"
|
|
},
|
|
"welcome": {
|
|
"config_path_logic_explained": "Stash tries to find its configuration file (<code>config.yml</code>) from the current working directory first, and if it does not find it there, it falls back to <code>$HOME/.stash/config.yml</code> (on Windows, this will be <code>%USERPROFILE%\\.stash\\config.yml</code>). You can also make Stash read from a specific configuration file by running it with the <code>-c '<path to config file>'</code> or <code>--config '<path to config file>'</code> options.",
|
|
"in_current_stash_directory": "In the <code>$HOME/.stash</code> directory",
|
|
"in_the_current_working_directory": "In the current working directory",
|
|
"next_step": "With all of that out of the way, if you're ready to proceed with setting up a new system, choose where you'd like to store your configuration file and click Next.",
|
|
"store_stash_config": "Where do you want to store your Stash configuration?",
|
|
"unable_to_locate_config": "If you're reading this, then Stash couldn't find an existing configuration. This wizard will guide you through the process of setting up a new configuration.",
|
|
"unexpected_explained": "If you're getting this screen unexpectedly, please try restarting Stash in the correct working directory or with the <code>-c</code> flag."
|
|
},
|
|
"welcome_specific_config": {
|
|
"config_path": "Stash will use the following configuration file path: <code>{path}</code>",
|
|
"next_step": "When you're ready to proceed with setting up a new system, click Next.",
|
|
"unable_to_locate_specified_config": "If you're reading this, then Stash couldn't find the configuration file specified at the command line or the environment. This wizard will guide you through the process of setting up a new configuration."
|
|
},
|
|
"welcome_to_stash": "Welcome to Stash"
|
|
},
|
|
"stash_id": "Stash ID",
|
|
"stash_ids": "Stash IDs",
|
|
"stashbox": {
|
|
"go_review_draft": "Go to {endpoint_name} to review draft.",
|
|
"selected_stash_box": "Selected Stash-Box endpoint",
|
|
"submission_failed": "Submission failed",
|
|
"submission_successful": "Submission successful",
|
|
"submit_update": "Already exists in {endpoint_name}"
|
|
},
|
|
"statistics": "Statistics",
|
|
"stash_id_endpoint": "Stash ID Endpoint",
|
|
"stats": {
|
|
"image_size": "Images size",
|
|
"scenes_duration": "Scenes duration",
|
|
"scenes_size": "Scenes size"
|
|
},
|
|
"status": "Status: {statusText}",
|
|
"studio": "Studio",
|
|
"studio_depth": "Levels (empty for all)",
|
|
"studios": "Studios",
|
|
"sub_tag_count": "Sub-Tag Count",
|
|
"sub_tag_of": "Sub-tag of {parent}",
|
|
"sub_tags": "Sub-Tags",
|
|
"subsidiary_studios": "Subsidiary Studios",
|
|
"synopsis": "Synopsis",
|
|
"tag": "Tag",
|
|
"tag_count": "Tag Count",
|
|
"tags": "Tags",
|
|
"tattoos": "Tattoos",
|
|
"title": "Title",
|
|
"toast": {
|
|
"added_entity": "Added {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
|
|
"added_generation_job_to_queue": "Added generation job to queue",
|
|
"created_entity": "Created {entity}",
|
|
"default_filter_set": "Default filter set",
|
|
"delete_past_tense": "Deleted {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
|
|
"generating_screenshot": "Generating screenshot…",
|
|
"merged_scenes": "Merged scenes",
|
|
"merged_tags": "Merged tags",
|
|
"reassign_past_tense": "File reassigned",
|
|
"removed_entity": "Removed {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
|
|
"rescanning_entity": "Rescanning {count, plural, one {{singularEntity}} other {{pluralEntity}}}…",
|
|
"saved_entity": "Saved {entity}",
|
|
"started_auto_tagging": "Started auto tagging",
|
|
"started_generating": "Started generating",
|
|
"started_importing": "Started importing",
|
|
"updated_entity": "Updated {entity}"
|
|
},
|
|
"total": "Total",
|
|
"true": "True",
|
|
"twitter": "Twitter",
|
|
"type": "Type",
|
|
"updated_at": "Updated At",
|
|
"url": "URL",
|
|
"videos": "Videos",
|
|
"view_all": "View All",
|
|
"play_count": "Play Count",
|
|
"play_duration": "Play Duration",
|
|
"weight": "Weight",
|
|
"weight_kg": "Weight (kg)",
|
|
"years_old": "years old",
|
|
"zip_file_count": "Zip File Count"
|
|
}
|