New Crowdin updates (#968)

* New translations messages_en.properties (Turkish)

[ci skip]

* New translations strings.xml (Turkish)

[ci skip]

* New translations strings_about_app.xml (Turkish)

[ci skip]

* New translations strings_account_settings.xml (Turkish)

[ci skip]

* New translations strings_desktop.xml (Turkish)

[ci skip]

* New translations strings_drafts.xml (Turkish)

[ci skip]

* New translations strings_encyclopedia.xml (Turkish)

[ci skip]

* New translations strings_notes.xml (Turkish)

[ci skip]

* New translations strings_project_home.xml (Turkish)

[ci skip]

* New translations strings_project_navigation.xml (Turkish)

[ci skip]

* New translations strings_project_select_navigation.xml (Turkish)

[ci skip]

* New translations strings_projects_list.xml (Turkish)

[ci skip]

* New translations strings_scene_editor.xml (Turkish)

[ci skip]

* New translations strings_scene_list.xml (Turkish)

[ci skip]

* New translations strings_sync.xml (Turkish)

[ci skip]

* New translations strings_timeline.xml (Turkish)

[ci skip]

* New translations strings_android.xml (Turkish)

[ci skip]

* New translations full_description.txt (Turkish)

[ci skip]

* New translations short_description.txt (Turkish)

[ci skip]

* New translations title.txt (Turkish)

[ci skip]

* New translations strings_globalsearch.xml (Turkish)

[ci skip]

* New translations strings_ideas.xml (Turkish)

[ci skip]

* New translations strings_wear_pairing.xml (Turkish)

[ci skip]
This commit is contained in:
Adam Brown 2026-09-29 23:24:46 -07:00 • committed by GitHub
parent 569b6c0297
commit 4edff36e95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
23 changed files with 2230 additions and 0 deletions

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Hammer</string>
<string name="title_activity_add_note">Add Note</string>
<string name="loading">Loading…</string>
<string name="title_activity_configure_note_widget">Configure Widget</string>
<string name="overflow_menu_button">More Menu</string>
<string name="navdrawer_button">Navigation Drawer</string>
<string name="note_widget_dialog_title">Add Note to:</string>
<string name="note_widget_dialog_save_button">Save</string>
<string name="note_widget_dialog_cancel_button">Cancel</string>
<string name="note_widget_dialog_projects_dropdown">Projects</string>
<string name="note_widget_dialog_failure_bad_project">Project not found: %1$s</string>
<string name="note_widget_confirm_cancel_title">Discard Note?</string>
<string name="note_widget_confirm_cancel_positive">Discard</string>
<string name="note_widget_confirm_cancel_negative">Cancel</string>
<string name="note_widget_button_description">Add Note</string>
<string name="note_widget_toast_no_projects">No projects</string>
<string name="note_widget_toast_success">Note Added</string>
<string name="action_add_note_short_label">Add Note</string>
<string name="action_add_note_long_label">Add Story Note</string>
<string name="action_add_note_disabled">Adding notes is disabled right now</string>
<string name="title_activity_add_note_widget_config">Configure Widget</string>
<string name="note_widget_config_title">Configure Note Widget:</string>
<string name="note_widget_config_project_checkbox">Add notes to specified project</string>
<string name="note_widget_config_project_checkbox_explained">If no project is selected, you will be asked to choose a project each time.</string>
<string name="stories_list_widget_description">Hammer · Library — open a story</string>
<string name="story_info_widget_description">Hammer · Story — at-a-glance stats for one project</string>
<string name="story_info_widget_config_title">Story Info Widget:</string>
<string name="title_activity_story_info_widget_config">Configure Story Info Widget</string>
<string name="story_info_widget_unconfigured">Tap to configure</string>
<string name="story_info_widget_folio_header">§ %1$s · STORY</string>
<string name="story_info_widget_byline">by %1$s</string>
<string name="story_info_widget_words_label">WORDS</string>
<string name="story_info_widget_goal_summary">%1$d%% OF %2$s %3$s</string>
<string name="story_info_widget_cadence_today">TODAY</string>
<string name="story_info_widget_cadence_this_week">THIS WEEK</string>
<string name="story_info_widget_today_words">+%1$d TODAY</string>
<string name="story_info_widget_no_session_today">NO SESSION TODAY</string>
<string name="story_info_widget_streak">%1$dD STREAK</string>
<string name="story_info_widget_sessions_header">SESSIONS · 7D</string>
<string name="story_info_widget_week_total">%1$s W</string>
<string name="story_info_widget_action_open">OPEN</string>
<string name="story_info_widget_action_note">NOTE</string>
<string name="story_info_widget_strip_folio">§ %1$s</string>
<string name="story_info_widget_strip_words_unit">W</string>
<string name="story_info_widget_continue_label">CONTINUE ·</string>
</resources>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="wear_pairing_masthead">PAIR WATCH</string>
<string name="wear_pairing_title">Sign in %1$s to Hammer?</string>
<string name="wear_pairing_body">The watch will sync as %1$s with a session of its own. You can sign it out from the watch at any time.</string>
<string name="wear_pairing_not_signed_in">Sign in to a sync server on this phone first, then pair the watch again.</string>
<string name="wear_pairing_approve">Pair</string>
<string name="wear_pairing_decline">Decline</string>
<string name="wear_pairing_close">Close</string>
<string name="wear_pairing_toast_success">Watch paired</string>
<string name="wear_pairing_toast_failure">The watch could not be paired</string>
<string name="wear_pairing_channel_name">Watch pairing</string>
<string name="wear_pairing_notification_title">Pair your watch</string>
<string name="wear_pairing_notification_text">Tap to let your watch sync with your Hammer account</string>
</resources>

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Hammer</string>
<string name="save_all_toast">Saved all Scenes</string>
<string name="unsaved_scenes_dialog_title">Unsaved Scenes</string>
<string name="unsaved_scenes_dialog_message">What should be done with unsaved scenes?</string>
<string name="unsaved_encyclopedia_dialog_title">Unsaved Encyclopedia Entry</string>
<string name="unsaved_encyclopedia_dialog_message">Discard entry?</string>
<string name="unsaved_notes_dialog_title">Unsaved Note</string>
<string name="unsaved_notes_dialog_message">Discard note?</string>
<string name="unsaved_timeline_dialog_title">Unsaved Timeline Event</string>
<string name="unsaved_timeline_dialog_message">Discard event?</string>
<string name="unsaved_dialog_negative_button">Cancel</string>
<string name="unsaved_dialog_positive_button">Discard and close</string>
<string name="unsaved_entity_dialog_negative_button">Discard</string>
<string name="unsaved_entity_dialog_neutral_button">Cancel</string>
<string name="unsaved_entity_dialog_positive_button">Save</string>
<string name="close_dialog_button">Close</string>
<string name="more_menu_button">More</string>
<string name="network_request_failure_parse_body">Failed to parse response body: %1$s</string>
<string name="confirm_dialog_positive">Yes</string>
<string name="confirm_dialog_negative">No</string>
<string name="expand">Expand</string>
<string name="collapse">Collapse</string>
<string name="markdown_format_bar_decrease_text_size">Decrease text size</string>
<string name="markdown_format_bar_increase_text_size">Increase text size</string>
<string name="markdown_format_bar_reset_text_size">Reset text size</string>
<string name="markdown_format_bar_find_replace">Find and replace</string>
<string name="markdown_format_bar_bold">Bold</string>
<string name="markdown_format_bar_italic">Italic</string>
<string name="markdown_format_bar_strikethrough">Strikethrough</string>
<string name="markdown_format_bar_heading">Heading</string>
<string name="markdown_format_bar_blockquote">Quote</string>
<string name="markdown_format_bar_bullet_list">Bulleted list</string>
<string name="markdown_format_bar_numbered_list">Numbered list</string>
<string name="markdown_format_bar_horizontal_rule">Horizontal rule</string>
<string name="markdown_format_bar_undo">Undo</string>
<string name="markdown_format_bar_redo">Redo</string>
<string name="form_dialog_keyboard_hint">ESC cancel</string>
</resources>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_description">A simple tool for building stories.</string>
<string name="about_studio_header">Studio</string>
<string name="about_community_studio_attribution">Hammer is made by Dark Rock Studios, alongside a family of other privacy-respecting, open source apps.</string>
<string name="about_community_header">Community</string>
<string name="about_community_discord_link">Discord</string>
<string name="about_community_reddit_link">Reddit</string>
<string name="about_community_github_link">Github</string>
<string name="about_attribution_header">Attribution</string>
<string name="about_attribution_libraries_button">Libraries</string>
<string name="about_attribution_studio_button">Dark Rock Studios</string>
<string name="about_version_changes_button">Changes</string>
<string name="about_version_github_button">GitHub Release</string>
<string name="changelog_dialog_title">What's New</string>
<string name="update_dialog_release_notes_section">Release notes</string>
<string name="update_dialog_release_notes_empty">No release notes provided.</string>
<string name="update_dialog_open_release_button">Open Release</string>
<string name="about_logs_header">Application Logs</string>
<string name="about_logs_directory_label">Log Directory:</string>
<string name="about_logs_export_button">Export Logs</string>
<string name="about_logs_no_logs">No log files found</string>
<string name="about_logs_open_tooltip">Open log directory</string>
<string name="about_logs_export_success">Logs exported.</string>
<string name="about_logs_export_failed">Could not export the logs. See the log directory.</string>
<string name="about_logs_copy_diagnostics_button">Copy Diagnostics</string>
<string name="about_logs_copy_diagnostics_success">Diagnostics copied to the clipboard.</string>
<string name="about_logs_copy_diagnostics_failed">Could not copy the diagnostics.</string>
</resources>

View file

@ -0,0 +1,142 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="account_settings_breadcrumb">ACCOUNT</string>
<string name="account_settings_subtitle_local_install">LOCAL INSTALL</string>
<string name="account_settings_folio_caption">ACCOUNT SETTINGS</string>
<string name="settings_backups_header">Backups</string>
<string name="settings_backups_explainations">This backup system is meant to protect against data loss and corruption. It is NOT intended as a way to keep older revisions of your stories. Please use the Drafts system for that.
</string>
<string name="settings_backups_manage_button">Manage Backups</string>
<string name="settings_theme_label">UI Theme</string>
<string name="settings_theme_light">LIGHT</string>
<string name="settings_theme_dark">DARK</string>
<string name="settings_theme_followsystem">SYSTEM</string>
<string name="settings_initial_screen_label">Initial Project Screen</string>
<string name="settings_initial_screen_home">Home</string>
<string name="settings_initial_screen_editor">Scene Editor</string>
<string name="settings_projects_directory">Projects Directory</string>
<string name="settings_projects_directory_description">Set the directory Hammer will use to store project data in.
</string>
<string name="settings_projects_directory_button">Select Dir</string>
<string name="settings_example_project_header">Example Project</string>
<string name="settings_example_project_description">Install an example project to see how different features are used.
</string>
<string name="settings_example_project_button">Reinstall</string>
<string name="settings_example_project_success_message">Example project created.</string>
<string name="settings_server_status_connected">CONNECTED</string>
<string name="settings_server_status_not_connected">NOT CONNECTED</string>
<string name="settings_server_url_greeble">URL</string>
<string name="settings_server_help_link">HELP ↗</string>
<string name="settings_server_description">Configure data syncing</string>
<string name="settings_server_setup_button">Set Up</string>
<string name="settings_server_auto_sync">Auto-Sync</string>
<string name="settings_server_sync_backup">Backup on sync</string>
<string name="settings_server_sync_auto_close">Close Sync Dialogs on Success</string>
<string name="settings_server_max_backups">Max Backups per Project</string>
<string name="settings_server_max_backups_error">Must be between 1 and %1$d</string>
<string name="settings_server_remove_server_button">Remove Server</string>
<string name="settings_remove_server_dialog_title">Remove Server</string>
<string name="settings_remove_server_dialog_message">Are you sure you want to remove the server?</string>
<string name="settings_server_setup_title">Set Up Server</string>
<string name="settings_server_setup_url_hint">Server URL: hammer.ink</string>
<string name="settings_server_setup_insecure_warning">Plain HTTP: your email, password and writing travel unencrypted. Only use this on a network you trust.</string>
<string name="settings_server_setup_email_hint">E-Mail: user@example.com</string>
<string name="settings_server_setup_password_hint">Password</string>
<string name="settings_server_setup_password_requirements">%1$d-%2$d characters</string>
<string name="settings_server_setup_password_show">Show password</string>
<string name="settings_server_setup_password_hide">Hide password</string>
<string name="settings_server_setup_login_button">Log In</string>
<string name="settings_server_setup_create_button">Create</string>
<string name="settings_server_setup_cancel_button">Cancel</string>
<string name="merge_projects_dialog_title">Merge existing projects with the server?</string>
<string name="merge_projects_mode_label">PROJECT DATA</string>
<string name="merge_projects_mode_merge">Merge</string>
<string name="merge_projects_mode_replace">Replace</string>
<string name="merge_projects_explain_merge">Hammer will match your local projects to projects already on the server by name. Projects that only exist on the server will be downloaded, and projects that only exist on this device will be uploaded.</string>
<string name="merge_projects_explain_replace">All of your local projects will be deleted and replaced with whatever is on the server.</string>
<string name="merge_projects_continue_button">Continue</string>
<string name="merge_projects_replace_confirm_title">Delete all local projects?</string>
<string name="merge_projects_replace_confirm_message">This permanently deletes every project on this device and replaces them with the projects from the server. This cannot be undone.</string>
<string name="merge_projects_replace_confirm_button">Delete and Replace</string>
<string name="settings_platform_settings_title">Platform Settings</string>
<string name="settings_platform_settings_empty">No platform-specific settings.</string>
<string name="settings_keep_screen_on">Keep screen on</string>
<string name="settings_enable_dnd_focus_mode_title">Enable Do Not Disturb when in Focus Mode</string>
<string name="settings_dnd_permission_button">Grant DND Permission</string>
<string name="settings_dnd_permission_explanation">Hammer needs permission to enable Do Not Disturb mode when you are in Focus Mode.
</string>
<string name="settings_storage_public_label">Store projects in public storage</string>
<string name="settings_storage_public_hint">Keep your projects in the shared Documents folder so other apps and your file manager can reach them.
</string>
<string name="settings_storage_location_label">Projects Location</string>
<string name="settings_storage_permission_explanation">Hammer needs file access permission to store projects in public storage.
</string>
<string name="settings_storage_permission_button">Grant File Access</string>
<string name="notice_experimental_label">Experimental</string>
<string name="settings_spellcheck_heading">Spell Checking</string>
<string name="settings_spellcheck_notice">If it is causing problems just turn it off.</string>
<string name="settings_spellcheck_enable">Enable spell checking</string>
<string name="settings_spellcheck_in_focus_enable">Enable in focus mode</string>
<string name="settings_spellcheck_encyclopedia_enable">Learn encyclopedia names</string>
<string name="settings_spellcheck_encyclopedia_enable_hint">Entry names and aliases won&#8217;t be marked as misspelled while their project is open</string>
<string name="settings_spellcheck_dictionary">Dictionary</string>
<string name="settings_spellcheck_dictionary_android_info_title">Spell check language</string>
<string name="settings_spellcheck_dictionary_android_info_message">On Android, the spell check language is chosen by your device, not the app. To change it, update your system and keyboard languages in Android Settings.</string>
<string name="settings_server_enable_sync_backup_desc">Set up a server to sync your projects across devices and create secure backups.
</string>
<string name="settings_server_sync_backup_preferences">Sync &amp; Backup Preferences</string>
<string name="settings_server_danger_zone">Danger Zone</string>
<!-- Backup Manager Dialog -->
<string name="backup_manager_error_load_backups">Failed to load backups: %1$s</string>
<string name="backup_manager_error_load_project_backups">Failed to load backups for project: %1$s</string>
<string name="backup_manager_error_delete_backup">Failed to delete backup: %1$s</string>
<string name="backup_restore_dialog_title">Restore Backup</string>
<string name="backup_restore_dialog_message">Warning: Restoring this backup will completely replace the current contents of the project. All existing files will be deleted and replaced with the backup data. This action cannot be undone.
</string>
<string name="backup_restore_dialog_confirm">Restore</string>
<string name="backup_restore_dialog_cancel">Cancel</string>
<string name="backup_manager_title">Manage Backups</string>
<string name="backup_manager_no_backups">No backups found</string>
<string name="backup_manager_select_project_hint">Select a project</string>
<string name="backup_manager_no_backups_for_project">No backups for this project</string>
<string name="backup_manager_restore_button">Restore</string>
<string name="backup_manager_delete_button">Delete backup</string>
<string name="backup_manager_show_button">Show in Folder</string>
<string name="backup_manager_export_button">Export</string>
<string name="account_sync_confirm_cancel_title">Cancel Sync?</string>
<string name="account_sync_confirm_cancel_message">Are you sure you want to cancel the sync?</string>
<string name="account_sync_toast_canceled">Sync canceled</string>
<!-- Server Setup Validation Errors -->
<string name="server_setup_error_unknown">An unexpected error occurred. Please try again.</string>
<string name="server_setup_error_invalid_url">Invalid server address. Enter a URL like "hammer.ink" or an IP address.
</string>
<string name="server_setup_error_invalid_email">Please enter a valid email address.</string>
<string name="server_setup_error_password_too_short">Password must be at least 8 characters.</string>
<string name="server_setup_error_password_too_long">Password must be 64 characters or less.</string>
<string name="server_setup_error_password_no_uppercase">Password must contain at least one uppercase letter.
</string>
<string name="server_setup_error_password_no_lowercase">Password must contain at least one lowercase letter.
</string>
<string name="server_setup_error_password_no_number">Password must contain at least one number.</string>
<string name="server_setup_error_password_no_special">Password must contain at least one special character.</string>
<!-- Server Setup Toast Messages -->
<string name="settings_server_setup_toast_success">Server setup successful!</string>
<string name="settings_server_setup_toast_failure">Server setup failed: %1$s</string>
<string name="settings_server_setup_toast_failure_unknown">Server setup failed. Please check your connection and try again.
</string>
<!-- Terms of Service -->
<string name="settings_server_tos_title">Terms of Service</string>
<string name="settings_server_tos_accept">Accept</string>
<string name="settings_server_tos_decline">Decline</string>
<string name="settings_server_tos_declined">You must accept the Terms of Service to create an account.</string>
<!-- Network Errors -->
<string name="server_error_connection_timeout">Could not connect to server. Make sure the server is running and the address is correct.
</string>
<string name="server_error_timeout">The server is not responding. Check your internet connection and try again.
</string>
<string name="server_error_dns">Server not found. Check the server address and your internet connection.</string>
<string name="server_error_connection_generic">Network error connecting to %1$s. Check your connection and try again.
</string>
<string name="server_error_tls">Could not make a secure connection to %1$s. Hammer only connects over HTTPS, so the server needs a valid TLS certificate of its own or a reverse proxy that provides one.</string>
<string name="server_error_network_unavailable">Hammer could not open a network connection on this device, so the request never reached the server. Security software, a VPN, or a firewall may be blocking it.</string>
</resources>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="account_window_title">Hammer - Project Selection</string>
<string name="project_window_title">Hammer - %1$s</string>
<string name="project_window_menu_file">File</string>
<string name="project_window_menu_item_close">Close Project</string>
<string name="project_window_menu_item_exit">Exit</string>
<string name="jump_list_recent_projects">Recent Projects</string>
<!-- Sandbox first-run projects-directory flow (Mac App Store builds) -->
<string name="sandbox_intro_title">Welcome to Hammer</string>
<string name="sandbox_intro_message">Hammer stores your projects in a folder you choose, so your writing stays in
your hands.\n\nOn the next screen, pick an existing hammer projects folder or create a new one. You can change
this later in Settings.
</string>
<string name="sandbox_picker_title">Choose where to store your Hammer projects</string>
<string name="sandbox_choose_folder_button">Choose Folder</string>
<string name="sandbox_quit_button">Quit</string>
<string name="sandbox_retry_message">Hammer needs a folder to store your projects.\nChoose a folder now, or quit.
</string>
</resources>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="draft_compare_current_header">Merge with Current</string>
<string name="draft_compare_current_subheader">Copy parts of the draft into here</string>
<string name="draft_compare_current_accept_button">Take Merged</string>
<string name="draft_compare_draft_header">Draft: %1$s</string>
<string name="draft_compare_draft_subheader">Copy desired parts into current, or accept all of this.</string>
<string name="draft_compare_draft_accept_button">Take this whole draft</string>
<string name="draft_compare_tab_title_draft">Draft</string>
<string name="draft_compare_tab_title_current">Current</string>
<string name="draft_list_header">%1$s Drafts:</string>
<string name="draft_list_empty">No Drafts Found</string>
<string name="scene_draft_invalid_name">Invalid name</string>
</resources>

View file

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="encyclopedia_header">Encyclopedia</string>
<string name="encyclopedia_search_hint">Search</string>
<string name="encyclopedia_search_clear_button">Clear</string>
<string name="encyclopedia_category_person">Person</string>
<string name="encyclopedia_category_place">Place</string>
<string name="encyclopedia_category_thing">Thing</string>
<string name="encyclopedia_category_event">Event</string>
<string name="encyclopedia_category_idea">Idea</string>
<string name="encyclopedia_browse_list_empty">No Entries Found</string>
<string name="encyclopedia_create_button">Create Entry</string>
<string name="encyclopedia_create_entry_header">Create entry</string>
<string name="encyclopedia_create_entry_section_marker">New</string>
<string name="encyclopedia_create_entry_draft_marker">Draft</string>
<string name="encyclopedia_create_entry_name_label">Name</string>
<string name="encyclopedia_create_entry_name_placeholder">e.g. Cheshire Cat</string>
<string name="encyclopedia_create_entry_tags_label">Tags</string>
<string name="encyclopedia_create_entry_tags_hint">↵ to add</string>
<string name="encyclopedia_create_entry_tags_placeholder">ritual, magical, recurring…</string>
<string name="encyclopedia_create_entry_description_label">Description</string>
<string name="encyclopedia_create_entry_cover_art_label">Cover Art</string>
<string name="encyclopedia_create_entry_image_drop_hint">Drop image · or</string>
<string name="encyclopedia_create_entry_image_browse_button">Browse files</string>
<string name="encyclopedia_create_entry_image_attached">1 attached</string>
<string name="encyclopedia_create_entry_image_replace">Replace</string>
<string name="encyclopedia_create_entry_image_too_large">Image is too large. Maximum size is %1$d MB.</string>
<string name="encyclopedia_create_entry_image_load_failed">Could not read the selected image.</string>
<string name="encyclopedia_create_entry_create_button">Create entry</string>
<string name="encyclopedia_create_entry_cancel_button">Cancel</string>
<string name="encyclopedia_create_entry_toast_success">Entry Created</string>
<string name="encyclopedia_create_entry_toast_too_long">Entry Name was too long. Max %1$d</string>
<string name="encyclopedia_create_entry_toast_invalid_name">The entry name contains invalid characters</string>
<string name="encyclopedia_create_entry_toast_tag_too_long">Tag is too long. Max %1$d</string>
<string name="encyclopedia_create_entry_toast_alias_too_long">Alias is too long. Max %1$d</string>
<string name="encyclopedia_entry_aliases_label">Aliases</string>
<string name="encyclopedia_entry_dictionary_toggle_label">Learn in spell check</string>
<string name="encyclopedia_entry_dictionary_toggle_hint">This entry&#8217;s name and aliases won&#8217;t be marked as misspelled</string>
<string name="encyclopedia_entry_add_alias_dialog_title">Add Alias</string>
<string name="encyclopedia_entry_add_alias_button">Add</string>
<string name="encyclopedia_entry_alias_hint">Nickname or other name</string>
<string name="encyclopedia_entry_appears_in_label">Appears in scenes</string>
<string name="encyclopedia_entry_appears_in_empty">Not yet referenced in any scene</string>
<string name="encyclopedia_create_entry_toast_name_too_short">Entry name cannot be empty</string>
<string name="encyclopedia_create_entry_discard_title">Discard New Entry?</string>
<string name="encyclopedia_entry_load_error">Error: Failed to load entry!</string>
<string name="encyclopedia_entry_body_empty_label">Click to enter description</string>
<string name="encyclopedia_entry_edit_cancel_button">Cancel</string>
<string name="encyclopedia_entry_edit_save_button">Save</string>
<string name="encyclopedia_entry_edit_save_toast">Entry Saved</string>
<string name="encyclopedia_entry_discard_title">Discard Changes?</string>
<string name="encyclopedia_entry_discard_message">You will lose any changes you have made.
</string>
<string name="encyclopedia_entry_delete_title">Delete Entry?</string>
<string name="encyclopedia_entry_delete_message">This cannot be undone!</string>
<string name="encyclopedia_entry_delete_toast">Entry Deleted</string>
<string name="encyclopedia_entry_delete_image_title">Delete Image?</string>
<string name="encyclopedia_entry_delete_image_message">This cannot be undone!</string>
<string name="encyclopedia_entry_name_hint">Name</string>
<string name="encyclopedia_entry_close_button">Close Entry</string>
<string name="encyclopedia_entry_menu_group">Entry</string>
<string name="encyclopedia_entry_menu_delete">Delete Entry</string>
<string name="encyclopedia_entry_menu_remove_image">Remove Image</string>
<string name="encyclopedia_entry_menu_add_image">Add Image</string>
<string name="encyclopedia_entry_add_tags_dialog_title">Add Tags</string>
<string name="encyclopedia_entry_add_tags_button">Add Tags</string>
<string name="encyclopedia_entry_crumb_root">Encyclopedia</string>
<string name="encyclopedia_entry_edit_button">Edit</string>
<string name="encyclopedia_entry_particulars_label">Particulars</string>
<string name="encyclopedia_entry_particulars_type">Type</string>
<string name="encyclopedia_entry_particulars_tags">Tags</string>
<string name="encyclopedia_entry_particulars_aliases">Aliases</string>
<string name="encyclopedia_entry_particulars_scenes">Scenes</string>
<string name="encyclopedia_entry_tags_label">Tags</string>
<string name="encyclopedia_entry_add_tag_chip">tag</string>
<string name="encyclopedia_entry_add_alias_chip">alias</string>
<string name="encyclopedia_entry_figure_caption">Fig. I · Entry</string>
<string name="encyclopedia_entry_figure_label">Fig. I</string>
<string name="encyclopedia_entry_figure_add">+ Add</string>
<string name="encyclopedia_entry_folio_format">Fol. %1$s · Ent-%2$s</string>
<string name="encyclopedia_entry_scene_index_format">Sc.%1$s</string>
<string name="encyclopedia_entry_colophon_label">Entry · Catalogue card</string>
<string name="encyclopedia_entry_colophon_label_compact">Edited</string>
<string name="encyclopedia_entry_colophon_end">End of entry ✦</string>
</resources>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="global_search_button">Search project</string>
<string name="global_search_title">Search project</string>
<string name="global_search_placeholder">Type to search, use #tag to filter…</string>
<string name="global_search_clear">Clear search</string>
<string name="global_search_no_results">No results</string>
<string name="global_search_too_short">Type at least 2 characters to search</string>
<string name="global_search_results_count">%1$d results</string>
<string name="global_search_source_scene">Scene</string>
<string name="global_search_source_note">Note</string>
<string name="global_search_source_encyclopedia">Encyclopedia</string>
<string name="global_search_source_timeline">Timeline</string>
<string name="global_search_filter_all">All</string>
<string name="global_search_filter_scenes">Scenes</string>
<string name="global_search_filter_notes">Notes</string>
<string name="global_search_filter_encyclopedia">Encyclopedia</string>
<string name="global_search_filter_timeline">Timeline</string>
</resources>

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="project_select_nav_story_ideas">Story Ideas</string>
<string name="project_select_nav_story_ideas_short">IDEA</string>
<string name="ideas_header">Story Ideas</string>
<string name="ideas_header_meta">%1$d IDEAS · %2$d TAGS</string>
<string name="ideas_list_empty">No story ideas yet. Capture your first spark.</string>
<string name="ideas_list_empty_archived">No archived ideas.</string>
<string name="ideas_word_count_short">%1$d W</string>
<string name="ideas_tag_count_short">%1$d TAGS</string>
<string name="ideas_search_placeholder">Search ideas</string>
<string name="ideas_search_button">Search ideas</string>
<string name="ideas_search_clear">Clear search</string>
<string name="ideas_search_close">Close search</string>
<string name="ideas_filter_all">All</string>
<string name="ideas_filter_archived">Archived</string>
<string name="ideas_filter_filtered">FILTERED %1$d / %2$d</string>
<string name="ideas_filter_clear_all">Clear All</string>
<string name="ideas_sort_label">SORT</string>
<string name="ideas_sort_newest">Newest</string>
<string name="ideas_sort_oldest">Oldest</string>
<string name="ideas_sort_title_az">Title A–Z</string>
<string name="ideas_sort_glyph_date_desc">↓ DATE</string>
<string name="ideas_sort_glyph_date_asc">↑ DATE</string>
<string name="ideas_sort_glyph_title_az">↓ A–Z</string>
<string name="ideas_stamp_promoted">PROMOTED · %1$s</string>
<string name="ideas_stamp_archived">ARCHIVED · %1$s</string>
<string name="ideas_create_fab">Capture a new idea</string>
<string name="ideas_create_marker">New Idea</string>
<string name="ideas_view_header">Story Idea</string>
<string name="ideas_view_label_editing">Editing</string>
<string name="ideas_view_status_unsaved">UNSAVED</string>
<string name="ideas_view_crumb_root">STORY IDEAS</string>
<string name="ideas_view_close_button">Close idea</string>
<string name="ideas_view_action_edit">Edit</string>
<string name="ideas_title_label">Title</string>
<string name="ideas_title_placeholder">Optional title</string>
<string name="ideas_tags_label">Tags</string>
<string name="ideas_tags_hint">Enter or comma adds a tag</string>
<string name="ideas_tags_placeholder">Add tag…</string>
<string name="ideas_editor_counter">%1$d / %2$d CH</string>
<string name="ideas_create_button">Create</string>
<string name="ideas_save_button">Save</string>
<string name="ideas_cancel_button">Cancel</string>
<string name="ideas_delete_button">Delete</string>
<string name="ideas_archive_button">Archive</string>
<string name="ideas_unarchive_button">Unarchive</string>
<string name="ideas_toast_created">Idea captured</string>
<string name="ideas_toast_saved">Idea saved</string>
<string name="ideas_toast_deleted">Idea deleted</string>
<string name="ideas_toast_archived">Idea archived</string>
<string name="ideas_toast_unarchived">Idea unarchived</string>
<string name="ideas_toast_empty">Idea cannot be empty</string>
<string name="ideas_toast_too_long">Idea is too long: %1$d characters max</string>
<string name="ideas_toast_tag_too_long">Tags can be at most %1$d characters</string>
<string name="ideas_promote_button">Create Project</string>
<string name="ideas_promote_dialog_title">Create Project from Idea</string>
<string name="ideas_promote_dialog_message">A new project will be created and this idea will be added to it as its first note.</string>
<string name="ideas_toast_promoted">Project created: %1$s</string>
<string name="ideas_toast_promote_failed">Failed to create project</string>
<string name="ideas_delete_dialog_title">Delete Idea</string>
<string name="ideas_delete_dialog_message">This idea will be permanently deleted. This cannot be undone.</string>
<string name="ideas_discard_dialog_title">Discard Changes</string>
<string name="ideas_discard_dialog_message">You have unsaved changes. Discard them?</string>
<string name="sync_log_ideas_begin">Syncing story ideas</string>
<string name="sync_log_ideas_unchanged">Story ideas unchanged — skipped</string>
<string name="sync_log_ideas_complete">Story ideas sync complete</string>
<string name="sync_log_ideas_state_failed">Failed to fetch story ideas state: %1$s</string>
<string name="sync_log_ideas_deleted_local">Removed deleted idea: %1$s</string>
<string name="sync_log_ideas_deleted_server">Propagated idea deletion to server: %1$s</string>
<string name="sync_log_ideas_delete_server_failed">Failed to delete idea on server: %1$s</string>
<string name="sync_log_ideas_uploaded">Uploaded idea: %1$s</string>
<string name="sync_log_ideas_upload_failed">Failed to upload idea "%1$s": %2$s</string>
<string name="sync_log_ideas_downloaded">Downloaded idea: %1$s</string>
<string name="sync_log_ideas_download_failed">Failed to download idea %1$s: %2$s</string>
<string name="sync_log_ideas_conflict">Conflict detected for idea: %1$s</string>
<string name="sync_log_ideas_conflict_resolved">Resolved conflict for idea: %1$s</string>
<string name="sync_log_ideas_conflict_skipped">Conflict left unresolved for idea: %1$s</string>
<string name="ideas_conflict_title">Story Idea Conflict</string>
<string name="ideas_conflict_field_title">Title</string>
<string name="ideas_conflict_field_tags">Tags</string>
<string name="ideas_conflict_field_content">Content</string>
</resources>

View file

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="notes_header">Notes</string>
<string name="notes_list_empty">No Notes Found</string>
<string name="notes_create_note_button">Create Note</string>
<string name="notes_note_item_action_cancel">Cancel</string>
<string name="notes_discard_dialog_title">Discard Changes?</string>
<string name="notes_discard_dialog_message">You will lose any changes you have made.</string>
<string name="notes_create_header">Create Note</string>
<string name="notes_create_marker">III · NEW</string>
<string name="notes_create_draft_label">DRAFT</string>
<string name="notes_create_create_button">Create</string>
<string name="notes_create_cancel_button">Cancel</string>
<string name="notes_create_toast_success">Note Created</string>
<string name="notes_create_toast_too_long">Note was too long</string>
<string name="notes_create_toast_empty">Note was empty</string>
<string name="notes_create_toast_tag_too_long">Tag was too long (max %1$d)</string>
<string name="notes_create_tags_label">Tags</string>
<string name="notes_create_tags_hint">↵ to add</string>
<string name="notes_create_tags_placeholder">idea, todo, follow-up…</string>
<string name="notes_delete_title">Delete Note?</string>
<string name="notes_delete_message">This action cannot be undone!</string>
<string name="notes_delete_toast_success">Note Deleted</string>
<string name="notes_menu_group">Note</string>
<string name="notes_menu_delete">Delete</string>
<string name="notes_view_header">Note</string>
<string name="notes_view_label_editing">Editing</string>
<string name="notes_view_close_button">Close Note</string>
<string name="notes_view_crumb_root">Notes</string>
<string name="notes_view_action_edit">Edit</string>
<string name="notes_view_action_save">Save</string>
<string name="notes_view_status_unsaved">UNSAVED</string>
<string name="notes_view_status_word_char">%1$d W · %2$d CH</string>
<string name="notes_view_status_hint">ESC TO CANCEL</string>
<string name="notes_search_button">Search notes</string>
<string name="notes_search_placeholder">Search notes</string>
<string name="notes_search_close">Close search</string>
<string name="notes_search_clear">Clear search</string>
<string name="notes_header_meta">%1$d NOTES · %2$d TAGS</string>
<string name="notes_word_count_short">%1$d W</string>
<string name="notes_filter_all">ALL</string>
<string name="notes_filter_filtered">FILTERED · %1$d OF %2$d</string>
<string name="notes_filter_clear_all">CLEAR ALL</string>
<string name="notes_sort_label">SORT</string>
<string name="notes_sort_newest">Newest</string>
<string name="notes_sort_oldest">Oldest</string>
<string name="notes_sort_longest">Longest</string>
<string name="notes_sort_shortest">Shortest</string>
<string name="notes_sort_title_az">Title A–Z</string>
<string name="notes_sort_glyph_date_desc">↓ DATE</string>
<string name="notes_sort_glyph_date_asc">↑ DATE</string>
<string name="notes_sort_glyph_words_desc">↓ WORDS</string>
<string name="notes_sort_glyph_words_asc">↑ WORDS</string>
<string name="notes_sort_glyph_title_az">↓ A–Z</string>
</resources>

View file

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="project_home_stat_created">Created: %1$s</string>
<string name="project_home_loading_stats">Calculating statistics...</string>
<string name="project_home_refresh_stats_button">Refresh statistics</string>
<string name="project_home_stats_dirty_indicator">Statistics may be out of date</string>
<string name="project_home_stat_num_scenes">Scenes</string>
<string name="project_home_stat_total_words">Total Words</string>
<string name="project_home_stat_encyclopedia_entries">Encyclopedia Entries</string>
<string name="project_home_stat_chapter_words">Words in Chapters</string>
<string name="project_home_stat_chapter_words_x_axis">Chapter</string>
<string name="project_home_stat_chapter_words_tooltip">%1$s: %2$s words</string>
<string name="project_home_stat_avg_words_per_scene">Avg Words / Scene</string>
<string name="project_home_stat_num_notes">Notes</string>
<string name="project_home_stat_num_timeline_events">Timeline Events</string>
<string name="project_home_stat_longest_scene">Longest Scene</string>
<string name="project_home_stat_longest_scene_words">%1$s words</string>
<string name="project_home_stat_longest_scene_empty">No scenes yet</string>
<string name="project_home_stat_last_edited_scene">Last Edited</string>
<string name="project_home_stat_scene_median">Median</string>
<string name="project_home_stat_reading_time">≈ %1$d min reading</string>
<string name="project_home_stat_pages">%1$d pages</string>
<string name="project_home_stat_daily_goal">Daily goal</string>
<string name="project_home_stat_weekly_goal">Weekly goal</string>
<string name="project_home_stat_this_week">This week</string>
<string name="project_home_stat_week_change_flat">no change vs last week</string>
<string name="project_home_stat_week_change_new">no data last week</string>
<string name="project_home_stat_today">Today</string>
<string name="project_home_stat_daily_avg">Daily avg</string>
<string name="project_home_stat_streak">Streak</string>
<string name="project_home_stat_streak_days">%1$d days</string>
<string name="project_home_stat_longest_streak">Longest: %1$d</string>
<string name="project_home_stat_days_written">Days written</string>
<string name="project_home_stat_best_day">Best day</string>
<string name="project_home_stat_best_day_value">%1$s · %2$s</string>
<string name="project_home_stat_characters_appearances">Characters by Appearances</string>
<string name="project_home_stat_connections">%1$d connections</string>
<string name="project_home_stat_words_per_device">Words by Device</string>
<string name="project_home_stat_activity">Activity · %1$d weeks</string>
<string name="project_home_stat_activity_tooltip">%1$s · %2$s words</string>
<string name="project_home_stat_activity_tooltip_empty">%1$s · no writing</string>
<string name="project_home_stat_avg_weekday">Avg weekday</string>
<string name="project_home_stat_avg_weekend">Avg weekend</string>
<string name="project_home_stat_chapter_words_summary">σ %1$d · min %2$d · max %3$d</string>
<string name="project_home_stat_donut_entries">entries</string>
<string name="project_home_stat_donut_tooltip">%1$s · %2$s entries</string>
<string name="project_home_stat_themes_title">Themes</string>
<string name="project_home_stat_themes_summary">%1$d tags · %2$d uses</string>
<string name="project_home_stat_themes_breadth">%1$d/4</string>
<string name="project_home_stat_themes_most_connective">Most connective</string>
<string name="project_home_stat_themes_all_four">Appears in all four types · %1$d uses</string>
<string name="project_home_stat_themes_breadth_of_four">Appears in %1$d of 4 types · %2$d uses</string>
<string name="project_home_stat_themes_all_four_short">All 4 types</string>
<string name="project_home_stat_themes_breadth_of_four_short">%1$d of 4 types</string>
<string name="project_home_stat_themes_distribution">Distribution</string>
<string name="project_home_stat_themes_showing">Showing %1$d of %2$d</string>
<string name="project_home_stat_themes_columns_legend">Rank · Tag · Breadth · Uses</string>
<string name="project_home_stat_themes_source_scenes">Scenes</string>
<string name="project_home_stat_themes_source_notes">Notes</string>
<string name="project_home_stat_themes_source_encyclopedia">Encyclopedia</string>
<string name="project_home_stat_themes_source_events">Events</string>
<string name="project_home_action_export">Export Story</string>
<string name="project_home_action_sync">Sync Story</string>
<string name="project_home_action_backup">Backup</string>
<string name="project_home_action_backup_toast_success">Backup Created: %1$s</string>
<string name="project_home_action_backup_toast_failure">Backup Failed</string>
<string name="project_home_action_export_toast_success">Story Exported</string>
<string name="project_home_action_export_toast_failure">Export failed</string>
<string name="project_home_export_dialog_title">Export Story</string>
<string name="project_home_export_section">EXPORT</string>
<string name="project_home_export_close">× CLOSE</string>
<string name="project_home_export_chapters_label">Treat top-level scenes as chapters</string>
<string name="project_home_export_format_label">Format</string>
<string name="project_home_export_format_markdown">Markdown (.md)</string>
<string name="project_home_export_format_epub">EPub (.epub)</string>
<string name="project_home_export_format_pdf">PDF (.pdf)</string>
<string name="project_home_export_format_docx">Word (.docx)</string>
<string name="project_home_export_format_rtf">RTF (.rtf)</string>
<string name="project_home_export_cancel">Cancel</string>
<string name="project_home_export_execute">Export</string>
<string name="project_home_export_limit_scenes_label">Limit to specific scenes</string>
<string name="project_home_export_limit_scenes_hint">Only the selected scenes will be included in the export</string>
<string name="project_home_export_scenes_label">Scenes</string>
<string name="project_home_export_scenes_selected">%1$d of %2$d selected</string>
<string name="project_home_export_scenes_select_all">Select all</string>
<string name="project_home_export_scenes_clear_all">Clear all</string>
<string name="project_home_export_help_icon_description">Learn about export formats</string>
<string name="project_home_export_help_title">Choosing an Export Format</string>
<string name="project_home_export_help_intro">Each format suits a different purpose. Pick the one that matches how you plan to use the exported story.</string>
<string name="project_home_export_help_format_markdown">Plain text with light formatting; ideal for version control, re-importing, or other writing tools.</string>
<string name="project_home_export_help_format_epub">The standard e-book format; best for beta readers reading on e-readers and phones with reflowable text.</string>
<string name="project_home_export_help_format_pdf">A fixed page layout that looks the same everywhere; best for printing or sharing a final, read-only copy.</string>
<string name="project_home_export_help_format_docx">Opens in Word and Google Docs; best for editors and beta readers who leave comments or track changes.</string>
<string name="project_home_export_help_format_rtf">A broadly compatible rich-text format; a safe choice when you are unsure which word processor the recipient uses.</string>
<string name="project_home_export_help_dismiss">Got it</string>
<string name="project_home_export_contents_title">Contents</string>
<string name="project_home_export_byline">by %1$s</string>
<string name="project_home_action_import_toast_success">Story Imported</string>
<string name="project_home_action_import_toast_failure">Import failed</string>
<string name="project_home_import_dialog_title">Import Story</string>
<string name="project_home_import_heading_label">Chapter detection</string>
<string name="project_home_import_heading_auto">Auto</string>
<string name="project_home_import_heading_h1">H1 (#)</string>
<string name="project_home_import_heading_h2">H2 (##)</string>
<string name="project_home_import_split_label">Split into scenes</string>
<string name="project_home_import_split_formatting">Formatting</string>
<string name="project_home_import_split_pattern">Pattern</string>
<string name="project_home_import_split_single">Single scene</string>
<string name="project_home_import_pattern_label">Chapter pattern (regex)</string>
<string name="project_home_import_create_groups_label">Create chapter groups</string>
<string name="project_home_import_preview_label">Preview</string>
<string name="project_home_import_preview_empty">Nothing to import</string>
<string name="project_home_import_preview_reading">Reading your manuscript</string>
<string name="project_home_import_preview_count">Will create %1$d scene(s)</string>
<string name="project_home_import_large_scene_label">Large scene</string>
<string name="project_home_import_large_scene_one">One scene holds %1$s words, so chapter detection probably missed your chapter titles. Try another detection setting.</string>
<string name="project_home_import_large_scene_many">%1$d scenes hold %2$s words or more, so chapter detection probably missed some chapter titles. Try another detection setting.</string>
<string name="project_home_import_scene_word_count">%1$s W</string>
<string name="project_home_import_cancel">Cancel</string>
<string name="project_home_import_execute">Import</string>
<string name="project_home_action_settings_button">Settings</string>
<string name="project_home_menu_button">Project menu</string>
</resources>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="project_nav_home">Home</string>
<string name="project_nav_scene_editor">Story</string>
<string name="project_nav_notes">Notes</string>
<string name="project_nav_encyclopedia">Encyclopedia</string>
<string name="project_nav_time_line">Timeline</string>
<string name="project_nav_home_short">HOME</string>
<string name="project_nav_scene_editor_short">STRY</string>
<string name="project_nav_notes_short">NOTE</string>
<string name="project_nav_encyclopedia_short">ENCY</string>
<string name="project_nav_time_line_short">TIME</string>
<string name="nav_rail_expand">Expand navigation</string>
<string name="nav_rail_collapse">Collapse navigation</string>
</resources>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="project_select_nav_projects_list">Projects</string>
<string name="project_select_nav_account_settings">Settings</string>
<string name="project_select_nav_about_app">About</string>
<string name="project_select_nav_projects_list_short">PROJ</string>
<string name="project_select_nav_account_settings_short">SETT</string>
<string name="project_select_nav_about_app_short">INFO</string>
<string name="project_libraries_dialog_title">Libraries</string>
</resources>

View file

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="project_select_project_list_empty">No Projects Found</string>
<string name="project_select_card_delete_button">Delete</string>
<string name="project_select_card_rename_button">Rename</string>
<string name="projects_list_sync_button">Sync Projects</string>
<string name="projects_list_create_button">Create Project</string>
<string name="projects_list_toast_sync_complete">Projects synced</string>
<string name="projects_list_toast_sync_failed">Failed to sync projects</string>
<string name="projects_list_item_more_button">More</string>
<string name="projects_list_card_words">%1$s words</string>
<string name="projects_list_card_by_author">by %1$s</string>
<string name="projects_list_card_created">Created %1$s</string>
<string name="projects_list_card_content_description">Project %1$s</string>
<string name="projects_list_search_button">Search projects</string>
<string name="projects_list_search_close">Close search</string>
<string name="projects_list_search_placeholder">filter by name or #tag</string>
<string name="projects_list_search_clear">Clear filter</string>
<string name="projects_list_no_matches">No projects match your filter</string>
<string name="projects_list_masthead_title">Hammer · Library</string>
<string name="projects_list_column_title">Title</string>
<string name="projects_list_column_last_open">Last Open</string>
<string name="projects_list_empty_index">— Empty Index —</string>
<string name="projects_list_footer_library">Library</string>
<string name="projects_list_footer_sync_on">Sync · On</string>
<string name="projects_list_footer_local">Local</string>
<string name="projects_list_entry_count_none">0 entries</string>
<string name="projects_list_entry_count_one">1 entry</string>
<string name="projects_list_entry_count_other">%1$d entries</string>
<string name="projects_list_sort_label">SORT</string>
<string name="projects_list_sort_recently_opened">Recently Opened</string>
<string name="projects_list_sort_least_recent">Least Recent</string>
<string name="projects_list_sort_newest">Newest</string>
<string name="projects_list_sort_oldest">Oldest</string>
<string name="projects_list_sort_longest">Longest</string>
<string name="projects_list_sort_shortest">Shortest</string>
<string name="projects_list_sort_glyph_opened_desc">↓ OPENED</string>
<string name="projects_list_sort_glyph_opened_asc">↑ OPENED</string>
<string name="projects_list_sort_glyph_created_desc">↓ CREATED</string>
<string name="projects_list_sort_glyph_created_asc">↑ CREATED</string>
<string name="projects_list_sort_glyph_words_desc">↓ WORDS</string>
<string name="projects_list_sort_glyph_words_asc">↑ WORDS</string>
<string name="account_sync_dialog_header">Account Sync</string>
<string name="account_sync_log_title">Sync Log</string>
<string name="account_sync_log_filter_label">Project</string>
<string name="account_sync_log_filter_all">All</string>
<string name="account_sync_dialog_status_pending">Pending</string>
<string name="account_sync_dialog_status_error">Error</string>
<string name="account_sync_dialog_status_conflict">Conflict</string>
<string name="account_sync_dialog_status_complete">Sync Complete</string>
<string name="account_sync_dialog_status_canceled">Canceled</string>
<string name="delete_project_title">Delete Project</string>
<string name="delete_project_warning">This action cannot be undone. All project data will be permanently deleted.</string>
<string name="delete_project_confirm_hint">Type "%1$s" to confirm</string>
<string name="delete_project_confirm">Delete</string>
<string name="delete_project_cancel">Cancel</string>
<string name="rename_project_title">Rename Project</string>
<string name="rename_project_heading">New Project Name</string>
<string name="rename_project_button">Rename Project</string>
<string name="rename_project_cancel_button">Cancel</string>
<string name="create_project_title">Create Project</string>
<string name="create_project_marker">New</string>
<string name="create_project_meta">Project</string>
<string name="create_project_heading">New Project Name</string>
<string name="create_project_button">Create Project</string>
<string name="create_project_cancel_button">Cancel</string>
<string name="create_project_import_button">Import</string>
<string name="create_project_import_help_icon_description">Learn about importing a story</string>
<string name="create_project_import_help_title">Create from an Existing Story</string>
<string name="create_project_import_help_intro">Already have a manuscript? Import it to create a new project. Hammer names the project after your file and automatically splits the text into scenes.</string>
<string name="create_project_import_help_formats_header">Supported Formats</string>
<string name="create_project_import_help_format_markdown">Markdown (.md)</string>
<string name="create_project_import_help_format_rtf">Rich Text (.rtf)</string>
<string name="create_project_import_help_dismiss">Got it</string>
<string name="create_project_error_already_exists">Project already exists</string>
<string name="create_project_error_null_filename">Missing Project Name</string>
<string name="create_project_error_too_long">Project name too long</string>
<string name="create_project_error_invalid_characters">The project name contains invalid characters</string>
<string name="create_project_error_blank">The project name was left blank</string>
</resources>

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="save_draft_dialog_title">Start New Draft:</string>
<string name="save_draft_dialog_name_hint">Draft name</string>
<string name="save_draft_dialog_save_button">Save</string>
<string name="save_draft_dialog_cancel_button">Cancel</string>
<string name="save_draft_dialog_toast_success">Draft Saved</string>
<string name="save_draft_dialog_current_draft">Saving current draft as:</string>
<string name="save_draft_dialog_error">Current draft name is invalid!</string>
<string name="scene_editor_rename_dialog_title">Rename Scene</string>
<string name="scene_editor_name_hint">Scene Name</string>
<string name="scene_editor_rename_button">Rename</string>
<string name="scene_editor_cancel_button">Cancel</string>
<string name="scene_editor_unsaved_chip">Unsaved</string>
<string name="scene_editor_save_button">Save</string>
<string name="scene_editor_metadata_button">Scene Info</string>
<string name="scene_editor_toast_save_successful">Saved</string>
<string name="scene_editor_menu_group">Scene</string>
<string name="scene_editor_menu_item_save_draft">New Draft</string>
<string name="scene_editor_menu_item_view_drafts">View Drafts</string>
<string name="scene_editor_menu_item_rename">Rename</string>
<string name="scene_editor_menu_item_discard">Discard</string>
<string name="scene_editor_menu_item_delete">Delete</string>
<string name="scene_editor_menu_item_archive">Archive</string>
<string name="scene_editor_menu_item_save">Save</string>
<string name="scene_editor_menu_item_close">Close</string>
<string name="scene_editor_add_to_dictionary">Add to dictionary</string>
<string name="archive_scene_dialog_title">Archive Scene</string>
<string name="archive_scene_dialog_message">Are you sure you want to archive '%1$s'? The scene will be hidden from the scene list but can be restored later.</string>
<string name="archive_scene_dialog_confirm">Archive</string>
<string name="archive_scene_dialog_cancel">Cancel</string>
<string name="discard_buffer_dialog_title">Discard Changes</string>
<string name="discard_buffer_dialog_message">Are you sure you want to discard all unsaved changes to '%1$s'? This will reload the last saved version from disk.</string>
<string name="discard_buffer_dialog_confirm">Discard</string>
<string name="discard_buffer_dialog_cancel">Cancel</string>
<string name="archived_scenes_dialog_title">Archived Scenes</string>
<string name="archived_scenes_empty">No archived scenes</string>
<string name="archived_scenes_restore_button">Restore</string>
<string name="archived_scenes_restored_snackbar">"%1$s" has been restored</string>
<string name="scene_archived_snackbar">"%1$s" has been archived</string>
<string name="view_archived_scenes_button">View Archived</string>
<string name="scene_editor_focus_mode_button">Enter Focus Mode</string>
<string name="scene_editor_metadata_title">Metadata</string>
<string name="scene_editor_metadata_hide_button">Hide Info</string>
<string name="scene_editor_metadata_word_count_label">Words:</string>
<string name="scene_editor_metadata_advanced_header">Advanced</string>
<string name="scene_editor_metadata_entity_id">Entity ID:</string>
<string name="scene_editor_metadata_entity_filename">Filename:</string>
<string name="scene_editor_metadata_entity_path">Path:</string>
<string name="scene_editor_metadata_created_label">Created</string>
<string name="scene_editor_metadata_edited_label">Edited</string>
<string name="scene_editor_metadata_timestamp_unset">—</string>
<string name="scene_editor_metadata_outline_label">Outline</string>
<string name="scene_editor_metadata_outline_placeholder">A short description of what happens in the scene.</string>
<string name="scene_editor_metadata_notes_label">Notes</string>
<string name="scene_editor_metadata_notes_placeholder">Notes to yourself.</string>
<string name="scene_editor_metadata_draft_name_label">Draft Name</string>
<string name="scene_editor_metadata_references_header">References</string>
<string name="scene_editor_metadata_references_dismissed_label">Dismissed</string>
<string name="scene_editor_metadata_references_empty">No references yet</string>
<string name="scene_editor_metadata_references_dismiss">Dismiss</string>
<string name="scene_editor_metadata_references_restore">Restore</string>
<string name="scene_editor_metadata_references_add_dismissed_hint">(dismissed)</string>
<string name="scene_editor_metadata_references_characters_label">Characters</string>
<string name="scene_editor_metadata_references_locations_label">Locations</string>
<string name="scene_editor_metadata_references_other_label">Other</string>
<string name="scene_editor_metadata_references_add_button">+ Add reference</string>
<string name="scene_editor_metadata_references_add_dialog_title">Add reference</string>
<string name="scene_editor_metadata_references_add_dialog_done">Done</string>
<string name="scene_editor_metadata_references_add_dialog_search_characters">Search characters…</string>
<string name="scene_editor_metadata_references_add_dialog_search_locations">Search locations…</string>
<string name="scene_editor_metadata_references_add_dialog_search_other">Search entries…</string>
<string name="scene_editor_metadata_references_add_dialog_empty">No matching entries.</string>
<string name="scene_editor_metadata_references_add_dialog_close">Close dialog</string>
<string name="scene_editor_metadata_tags_header">Tags</string>
<string name="scene_editor_metadata_tags_empty">No tags yet</string>
<string name="scene_editor_metadata_tags_add_button">+ Add tag</string>
<string name="scene_editor_metadata_tags_add_dialog_title">Add tags</string>
<string name="scene_editor_metadata_tags_add_dialog_placeholder">tag1 tag2 …</string>
<string name="scene_editor_metadata_tags_add_dialog_done">Done</string>
<string name="scene_editor_no_scene_selected">Select a Scene to edit</string>
<string name="default_draft_name">New Draft</string>
</resources>

View file

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="scene_list_header">Scenes</string>
<string name="scene_list_create_group_dialog_title">Create Group</string>
<string name="scene_list_create_group_dialog_message">Group Name</string>
<string name="scene_list_create_scene_dialog_title">Create Scene</string>
<string name="scene_list_create_scene_dialog_message">Scene Name</string>
<string name="scene_group_item_collapsed">Group Collapsed</string>
<string name="scene_group_item_expanded">Group Expanded</string>
<string name="scene_delete_dialog_title">Delete Scene</string>
<string name="scene_delete_dialog_message">Are you sure you want to delete this scene: "%1$s"</string>
<string name="scene_delete_dialog_delete_button">Delete</string>
<string name="scene_delete_dialog_dismiss_button">Dismiss</string>
<string name="group_cannot_delete_dialog_title">Cannot Delete Group</string>
<string name="group_cannot_delete_dialog_message">You cannot delete a group while it still has children: "%1$s"
</string>
<string name="create_sceneitem_dialog_create_button">Create</string>
<string name="create_sceneitem_dialog_dismiss_button">Cancel</string>
<string name="scene_list_outline_overview_title">Story Outline</string>
<string name="scene_list_outline_overview_button">Outline Overview</string>
<string name="scene_list_outline_overview_none">&lt;no outline&gt;</string>
<string name="scene_list_outline_dismiss">Dismiss</string>
<string name="scene_list_outline_overview_eyebrow">Manuscript</string>
<string name="scene_list_outline_overview_frontispiece_eyebrow">An outline of</string>
<string name="scene_list_outline_overview_jump_to">Jump to</string>
<string name="scene_list_outline_overview_stat_chapters">Chapters</string>
<string name="scene_list_outline_overview_stat_scenes">Scenes</string>
<string name="scene_list_outline_overview_chapter_eyebrow">Chapter %1$s · %2$d Scenes</string>
<string name="scene_list_outline_overview_scene_count">%1$d SCN</string>
<string name="scene_list_outline_overview_end">End of outline</string>
<string name="scene_list_outline_overview_position">%1$d/%2$d</string>
<string name="scene_list_outline_overview_untitled_chapter">Untitled chapter</string>
<string name="scene_list_item_action_menu_description">Options</string>
<string name="scene_list_item_action_delete">Delete</string>
<string name="scene_list_item_action_rename">Rename</string>
<string name="scene_list_item_action_archive">Archive</string>
<string name="scene_archive_dialog_title">Archive Scene</string>
<string name="scene_archive_dialog_message">Are you sure you want to archive this scene: "%1$s"</string>
<string name="scene_archive_dialog_archive_button">Archive</string>
<string name="scene_archive_dialog_dismiss_button">Cancel</string>
<string name="scene_rename_dialog_title">Rename Scene</string>
<string name="scene_rename_dialog_label">Scene Name</string>
<string name="scene_rename_dialog_rename_button">Rename</string>
<string name="scene_list_group_action_create_scene">Create Scene</string>
<string name="scene_list_group_action_create_group">Create Group</string>
<string name="scene_list_item_action_move">Move To</string>
<string name="scene_move_dialog_destination_label">Destination</string>
<string name="scene_move_dialog_search_placeholder">Search groups</string>
<string name="scene_move_dialog_top_level">Top Level</string>
<string name="scene_move_dialog_no_results">No matching groups</string>
<string name="scene_move_dialog_position_label">Position (1–%1$d)</string>
<string name="scene_move_dialog_invalid_position">Enter a position between 1 and %1$d</string>
<string name="scene_move_dialog_move_button">Move</string>
<string name="scene_move_dialog_dismiss_button">Cancel</string>
<string name="scene_list_count_format">%1$d · %2$d GR</string>
<string name="scene_group_scene_count_format">%1$d SCN</string>
<string name="scene_list_create_menu_scene">New Scene</string>
<string name="scene_list_create_menu_group">New Group</string>
<string name="scene_list_add_button">Add</string>
<string name="scene_move_dialog_marker">Move</string>
<string name="scene_type_meta_scene">Scene</string>
<string name="scene_type_meta_group">Group</string>
<string name="scene_type_meta_root">Root</string>
</resources>

View file

@ -0,0 +1,227 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="sync_project_dialog_title">Project Synchronization</string>
<string name="sync_conflict_scene_title">Scene Conflict</string>
<string name="sync_conflict_scene_draft_title">Scene Draft Conflict</string>
<string name="sync_conflict_note_title">Note Conflict</string>
<string name="sync_conflict_timeline_title">Timeline Event Conflict</string>
<string name="sync_conflict_timeline_event_missing_date">No Date</string>
<string name="sync_conflict_tab_local">Local</string>
<string name="sync_conflict_tab_remote">Remote</string>
<string name="sync_conflict_header_title">%1$s Conflict</string>
<string name="sync_conflict_entity_label_scene">Scene</string>
<string name="sync_conflict_entity_label_note">Note</string>
<string name="sync_conflict_entity_label_timeline_event">Timeline Event</string>
<string name="sync_conflict_entity_label_encyclopedia_entry">Encyclopedia Entry</string>
<string name="sync_conflict_entity_label_scene_draft">Scene Draft</string>
<string name="sync_conflict_entity_label_project_data">Project Settings</string>
<string name="sync_conflict_merge_explained">You can take either the local or remote copy as is, or you can manually merge the two by copying parts of the remote into your local copy, and then taking that.
</string>
<string name="sync_conflict_encyclopedia_title">Encyclopedia Entry Conflict</string>
<string name="project_info_author_label">Author</string>
<string name="project_info_theme_section_title">Custom theme</string>
<string name="project_info_theme_enable_label">Use a custom theme for this project</string>
<string name="project_info_theme_primary_label">Primary</string>
<string name="project_info_theme_secondary_label">Secondary</string>
<string name="project_info_word_goal_section_title">Word-count goal</string>
<string name="project_info_word_goal_enable_label">Track a writing goal</string>
<string name="project_info_word_goal_count_label">Words</string>
<string name="project_info_word_goal_cadence_label">Per</string>
<string name="project_info_word_goal_cadence_day">Day</string>
<string name="project_info_word_goal_cadence_week">Week</string>
<string name="project_info_word_goal_effective_label">Effective</string>
<string name="project_info_word_goal_effective_unit">W / day</string>
<string name="project_info_tags_section_title">Tags</string>
<string name="project_info_tags_label">Tags</string>
<string name="project_info_tags_hint">↵ to add</string>
<string name="project_info_tags_placeholder">fantasy, draft, nanowrimo…</string>
<string name="project_info_language_label">Language</string>
<string name="project_info_language_unset">Not set</string>
<string name="project_info_language_dialog_title">Choose a language</string>
<string name="project_info_language_dialog_close">Close</string>
<string name="project_info_language_search_hint">Search languages</string>
<string name="project_info_language_clear">Clear (not set)</string>
<string name="project_info_language_empty">No languages match</string>
<string name="project_info_color_picker_edit">Edit</string>
<string name="project_info_color_picker_cancel">Cancel</string>
<string name="project_info_color_picker_confirm">OK</string>
<string name="project_settings_breadcrumb_home">Home</string>
<string name="project_settings_breadcrumb_root">Project Settings</string>
<string name="project_settings_autosaved">Autosaved</string>
<string name="project_settings_hero_marker">§ 0 · Project</string>
<string name="project_settings_hero_by">by %1$s</string>
<string name="project_settings_hero_no_author">by (no author set)</string>
<string name="project_settings_spellcheck_section_title">Spell checking</string>
<string name="project_settings_spellcheck_mismatch_caption">Spell check is off: the project language (%1$s) doesn’t match your dictionary (%2$s). Change either to re-enable it.</string>
<string name="project_settings_spellcheck_encyclopedia_enable">Learn encyclopedia names in this project</string>
<string name="project_settings_spellcheck_encyclopedia_enable_hint">Turn off to keep this project&#8217;s entry names out of the spell check dictionary</string>
<string name="project_settings_dictionary_label">Project dictionary</string>
<string name="project_settings_dictionary_hint">↵ to add</string>
<string name="project_settings_dictionary_placeholder">Words the spell checker should accept in this project</string>
<string name="project_settings_folio_caption">Project Settings · %1$s</string>
<string name="project_settings_folio_section_count">§§ %1$d</string>
<string name="sync_conflict_project_data_title">Project Settings Conflict</string>
<string name="sync_conflict_project_data_explanation">Pick a side for each field. Local is what you have on this device; Server is what was synced from another device.</string>
<string name="sync_conflict_project_data_field_author">Author Name</string>
<string name="sync_conflict_project_data_field_theme">Project Theme</string>
<string name="sync_conflict_project_data_field_word_goal">Word Count Goal</string>
<string name="sync_conflict_project_data_field_tags">Tags</string>
<string name="sync_conflict_project_data_field_language">Language</string>
<string name="sync_conflict_project_data_field_dictionary">Learn Encyclopedia Names</string>
<string name="sync_conflict_project_data_value_unset">(not set)</string>
<string name="sync_conflict_project_data_value_on">On</string>
<string name="sync_conflict_project_data_value_off">Off</string>
<string name="sync_conflict_project_data_cadence_day">day</string>
<string name="sync_conflict_project_data_cadence_week">week</string>
<string name="sync_conflict_project_data_dictionary_merged">Project dictionary words from both sides are kept.</string>
<string name="sync_conflict_project_data_resolve_button">Resolve</string>
<string name="sync_conflict_encyclopedia_label_name">Name:</string>
<string name="sync_conflict_encyclopedia_label_type">Type:</string>
<string name="sync_conflict_encyclopedia_label_image">Image:</string>
<string name="sync_conflict_encyclopedia_label_content">Content:</string>
<string name="sync_conflict_encyclopedia_label_tags">Tags:</string>
<string name="sync_conflict_encyclopedia_has_image">Has Image</string>
<string name="sync_conflict_title_scene_field_name">Name</string>
<string name="sync_conflict_title_scene_field_content">Scene Content</string>
<string name="sync_conflict_title_scene_field_outline">Outline</string>
<string name="sync_conflict_title_scene_field_notes">Notes</string>
<string name="sync_conflict_scene_tab_content">Content</string>
<string name="sync_conflict_scene_tab_metadata">Metadata</string>
<string name="sync_conflict_scene_tab_references">References</string>
<string name="sync_conflict_references_confirmed_label">Confirmed</string>
<string name="sync_conflict_references_dismissed_label">Dismissed</string>
<string name="sync_conflict_references_empty">None</string>
<string name="sync_conflict_encyclopedia_label_aliases">Aliases:</string>
<string name="sync_conflict_title_scene_draft_field_name">Name</string>
<string name="sync_conflict_title_scene_draft_field_content">Scene Content</string>
<string name="sync_conflict_title_note_field_name">Note Content</string>
<string name="sync_conflict_title_timeline_event_field_date">Date</string>
<string name="sync_conflict_title_timeline_event_field_content">Event Content</string>
<string name="sync_menu_group">Sync</string>
<string name="sync_menu_item">Start Sync</string>
<string name="sync_status_in_progress">Synchronizing...</string>
<string name="sync_status_failed">Sync Failed</string>
<string name="sync_status_success">Sync Complete</string>
<string name="sync_toast_success">Project Sync Complete</string>
<string name="sync_toast_failed">Project Sync Failed</string>
<string name="sync_log_account_begin">Begin Sync</string>
<string name="sync_log_account_server_data_loaded">Server data loaded</string>
<string name="sync_log_account_complete">Account Sync complete</string>
<string name="sync_log_account_failed">Failed to sync projects: %1$s</string>
<string name="sync_log_account_project_delete_server_success">Deleting server project:
ID(%1$s)
</string>
<string name="sync_log_account_project_delete_server_failure">Failed to delete project on server: %1$s</string>
<string name="sync_log_account_project_delete_client">Deleting local project: %1$s</string>
<string name="sync_log_account_project_rename_server_success">Renaming server project:
ID(%1$s)
</string>
<string name="sync_log_account_project_rename_server_failure">Failed to rename project on
server: %1$s
</string>
<string name="sync_log_account_project_rename_client_from_server_success">Rename project from
server: %1$s
</string>
<string name="sync_log_account_project_rename_client_from_server_failure">Failed to rename
project from server: %1$s
</string>
<string name="sync_log_account_project_create_server_success">Created project on server: %1$s</string>
<string name="sync_log_account_project_create_server_failure">Failed to create project on server: %1$s</string>
<string name="sync_log_account_project_id_save_failure">Project created on server, but failed to save its ID locally: %1$s</string>
<string name="sync_log_account_project_create_client">Created local project: %1$s</string>
<string name="sync_log_account_project_create_client_local">Setting local project Server ID:
%1$s
</string>
<string name="sync_log_account_project_create_local_failure">Failed to create local project from server: %1$s</string>
<string name="sync_log_account_project_create_client_name_taken">Skipped server project %1$s: a local project of that name already syncs with a different server project</string>
<string name="sync_log_begin_account">Syncing Account...</string>
<string name="sync_log_begin_projects">Syncing Projects...</string>
<string name="sync_log_end_projects">Projects Sync Complete</string>
<string name="sync_log_begin_project">Syncing Project: %1$s</string>
<string name="sync_log_project_unchanged">No changes, skipped</string>
<string name="sync_log_project_failed">Sync failed: %1$s</string>
<string name="sync_log_project_conflict">There is a conflict in project: %1$s, open that project and sync in order to resolve it
</string>
<string name="sync_log_client_data_computed">Client Entity data calculated</string>
<string name="sync_log_project_id_stale">The server no longer has this project. It will be recreated the next time you sync.</string>
<string name="sync_log_server_data_loaded">Server data received</string>
<string name="sync_log_client_data_loaded">Client data loaded</string>
<string name="sync_log_backup_made">Local Backup made: %1$s</string>
<string name="sync_log_entity_download_success">Entity %1$d downloaded</string>
<string name="sync_log_entity_download_failed_general">Failed to download entity %1$d</string>
<string name="sync_log_entity_download_failed_not_found">Entity %1$d not found on server</string>
<string name="sync_log_entity_download_not_modified">Entity %1$d not modified</string>
<string name="sync_log_entity_download_rejected_mismatch">Rejected download for entity %1$d: server returned a mismatched id or type</string>
<string name="sync_log_entity_upload_entity_not_owned">Failed to upload entity %1$d: type not owned by anything, probably deleted</string>
<string name="sync_log_entity_delete_failed">Failed to delete ID %1$d on server: %2$s</string>
<string name="sync_log_entity_delete_success">Deleted ID %1$d on server</string>
<string name="sync_log_entity_conflict">Encountered conflict for new Entity, this should not be possible! ID: %1$d TYPE: %2$s
</string>
<string name="sync_log_entity_failed">Sync failed: %1$s</string>
<string name="sync_log_stale_hash_detected">Server cached hash is stale for entity %1$d. Healing by force uploading.</string>
<string name="sync_log_stale_hash_healed">Successfully healed server cache for entity %1$d by force uploading</string>
<string name="sync_log_stale_hash_heal_failed">Failed to heal server cache for entity %1$d - force upload failed</string>
<string name="sync_log_entities_transferred">Entities transferred</string>
<string name="sync_log_finalized">Sync finalized</string>
<string name="sync_log_data_saved">Sync data saved</string>
<string name="sync_log_data_save_failed">Sync data not saved due to errors</string>
<string name="sync_log_failed">Failed to end sync</string>
<string name="sync_draft_rejected_invalid_name">Rejected draft %1$d from server: unsafe draft name</string>
<string name="sync_encyclopedia_image_rejected_invalid_extension">Skipped image for encyclopedia entry %1$d from server: unsafe file extension</string>
<string name="sync_encyclopedia_deleted">Deleted Encyclopedia ID %1$d from client</string>
<string name="sync_note_deleted">Deleted note ID %1$d from client</string>
<string name="sync_draft_deleted">Deleted draft %1$d from client</string>
<string name="sync_scene_deleted">Deleted scene %1$d from client</string>
<string name="sync_scene_delete_failed">Failed to delete scene %1$d from client</string>
<string name="sync_scene_delete_failed_not_found">Failed find scene to delete: %1$d</string>
<string name="sync_event_deleted">Deleted event %1$d from client</string>
<string name="sync_event_delete_failed">Failed to delete event %1$d from client</string>
<string name="sync_event_delete_failed_not_found">Failed find event to delete: %1$d</string>
<string name="sync_scene_creating">Creating new scene %1$d</string>
<string name="sync_scene_downloading">Downloaded scene content for: %1$d</string>
<string name="sync_scene_moved_parent">Moved scene %1$d to new parent %2$d</string>
<string name="sync_scene_store_content_failed">Failed to save downloaded scene content for: %1$d</string>
<string name="sync_scene_group_creating">Creating new group %1$d</string>
<string name="sync_scene_group_downloading">Downloaded scene content for: %1$d</string>
<string name="sync_scene_group_moved_parent">Moved scene %1$d to new parent %2$d</string>
<string name="sync_unauthorized">Unauthorized</string>
<string name="sync_general_error">Unhandled server error</string>
<string name="protocol_mismatch_section">UPDATE REQUIRED</string>
<string name="protocol_mismatch_title_client">Your app is out of date</string>
<string name="protocol_mismatch_title_server">The sync server is out of date</string>
<string name="protocol_mismatch_body_client">This version of Hammer can no longer sync with the server. Update to the latest version to keep syncing your work.</string>
<string name="protocol_mismatch_body_server">The sync server is running an older protocol than this app. The server needs to be updated before syncing will work again.</string>
<string name="protocol_mismatch_latest_version">Latest version: %s</string>
<string name="protocol_mismatch_current_version">You have: %s</string>
<string name="protocol_mismatch_open_release_button">Get the Update</string>
<string name="protocol_mismatch_dismiss_button">Dismiss</string>
<string name="reauth_title">Reauthorize</string>
<string name="reauth_explanation">Your token has expired, please reauthorize with your sync server.</string>
<string name="reauth_token_expired">Token Expired</string>
<string name="reauth_server_url">Address</string>
<string name="reauth_server_email">E-Mail</string>
<string name="server_setup_help_title">About Sync Servers</string>
<string name="server_setup_help_intro">Sync Servers for Hammer allow you to work on your projects from multiple devices. They will sync your work across whatever devices you configure with the same server.
</string>
<string name="server_setup_help_official_header">Official Server</string>
<string name="server_setup_help_official_body">You can run your own Sync server, but if that is too technical, or you just want to support the project, we run an official server at hammer.ink.
</string>
<string name="server_setup_help_patreon">If you subscribe to our Patreon, you get access to the official server. This is the best way to support this project.
</string>
<string name="server_setup_help_patreon_link">Patreon</string>
<string name="server_setup_help_hammer_link">Hammer.Ink</string>
<string name="server_setup_help_registration_header">Registration</string>
<string name="server_setup_help_registration_body">Servers have closed registration, meaning the server admin needs to add you to the server's allowed users list before you can create an account.
</string>
<string name="server_setup_help_setup_header">SetUp</string>
<string name="server_setup_help_setup_step1">Enter the server's URL, such as "hammer.ink" for the official server.
</string>
<string name="server_setup_help_setup_step2">Enter your email and password, then hit "Create" to create your account.
</string>
<string name="server_setup_help_setup_step3">In the future, and on other devices, you will simply hit "Log In".
</string>
<string name="server_setup_help_note_header">Important Note</string>
<string name="server_setup_help_note_body">Syncing in Hammer is different from online-first applications like Google Docs. The syncing is not real-time. It usually happens when you open or close the app. Make sure you're synced with the latest versions of your projects before going offline. Hammer does automatic syncing, but it's always good to check if you're going to be offline for a while.
</string>
<string name="server_setup_help_dismiss_button">Got It</string>
</resources>

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="timeline_no_events">No Events</string>
<string name="timeline_create_event_button">Create Event</string>
<string name="timeline_create_toast_success">Event Created</string>
<string name="timeline_create_toast_tag_too_long">Tag was too long (max %1$d)</string>
<string name="timeline_create_tags_label">Tags</string>
<string name="timeline_create_tags_hint">↵ to add</string>
<string name="timeline_create_tags_placeholder">arc, foreshadow, conflict…</string>
<string name="timeline_view_header">Event</string>
<string name="timeline_view_label_editing">Editing</string>
<string name="timeline_view_crumb_root">Timeline</string>
<string name="timeline_view_save_button">Save</string>
<string name="timeline_view_cancel_button">Cancel</string>
<string name="timeline_view_edit_button">Edit</string>
<string name="timeline_view_close_button">Close Entry</string>
<string name="timeline_view_date_label">Date</string>
<string name="timeline_view_date_hint">optional</string>
<string name="timeline_view_date_placeholder">e.g. Spring of Y3</string>
<string name="timeline_view_undated">UNDATED</string>
<string name="timeline_view_status_unsaved">UNSAVED</string>
<string name="timeline_view_status_word_char">%1$d W · %2$d CH</string>
<string name="timeline_view_status_hint">ESC TO CANCEL</string>
<string name="timeline_view_word_count_short">%1$d W</string>
<string name="timeline_view_tag_count_short">%1$d TAGS</string>
<string name="timeline_view_toast_save_success">Saved</string>
<string name="timeline_view_toast_save_failure">Failed to save</string>
<string name="timeline_create_header">Create Event</string>
<string name="timeline_create_marker">III · NEW</string>
<string name="timeline_create_draft_label">DRAFT</string>
<string name="timeline_create_word_count">%1$d W · %2$d CH</string>
<string name="timeline_create_cancel_button">Cancel</string>
<string name="timeline_create_create_button">Create</string>
<string name="timeline_create_date_hint">optional</string>
<string name="timeline_create_date_placeholder">e.g. Spring of Y3</string>
<string name="timeline_view_discard_title">Discard Changes?</string>
<string name="timeline_view_discard_message">You will lose any changes you have made.</string>
<string name="timeline_view_menu_group">Event</string>
<string name="timeline_view_menu_delete">Delete</string>
<string name="timeline_view_confirm_delete_title">Delete Timeline Event?</string>
<string name="timeline_view_confirm_delete_message">This cannot be undone!</string>
<string name="timeline_header">Timeline</string>
<string name="timeline_header_meta">%1$d ENTRIES · %2$d TAGS</string>
<string name="timeline_search_button">Search timeline</string>
<string name="timeline_search_placeholder">Search timeline</string>
<string name="timeline_search_close">Close search</string>
<string name="timeline_search_clear">Clear search</string>
<string name="timeline_filter_all">ALL</string>
<string name="timeline_filter_filtered">FILTERED · %1$d OF %2$d</string>
<string name="timeline_filter_clear_all">CLEAR ALL</string>
</resources>

View file

@ -0,0 +1,25 @@
Please join our Discord to report issues! https://discord.gg/GTmgjZcupk
Multi-platform
This app is where ever you are. Your phone, tablet, desktop, laptop, this program can be installed and run, not simply a website-in-a-box, but instead using native client side technologies to provide the best experience possible.
Offline first
I was frustrated with most of the story writing software I was finding as they were using web technologies (aka: Web Page in a box) which always seems to run into problems while being used offline for long periods of time. Hammer is designed from the ground up to be entirely local, no internet connection required, ever.
Transparent Data
Your data is yours. It's not stored in the cloud, or some opaque database. It is stored in simple, human readable files, just using files and folders to define the project structure. You can open your OSes file browser and take a look for your self. If this program went away today you would be able to easily interact with your data.
Intelligent Syncing between devices
Your data can be synchronized between devices allowing you to work on your story from anywhere, and have no fear of a change on one device, overwriting a change on another device.
Optional and Self hosted Syncing
Syncing is entirely optional, you can install the client and use it on one device, or you can install the server and sync your data between devices.
Wear OS companion
Capture notes and story ideas from your wrist with the Wear OS app, then pick them up on your other devices. Dictate or type a quick note and file it under a project. Add the Capture tile to start a note or story idea in a single tap, or put the Hammer complication on your watch face to open a new note. The watch app syncs through your Hammer sync server.

View file

@ -0,0 +1 @@
A simple tool for building stories.

View file

@ -0,0 +1 @@
Hammer

File diff suppressed because it is too large Load diff