DROID-1559 App | Tech | Setup localization module (#532)

This commit is contained in:
Evgenii Kozlov 2023-11-10 03:08:53 +01:00 committed by GitHub
parent f1382e7572
commit f6d506b837
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 1132 additions and 1181 deletions

View File

@ -141,6 +141,7 @@ dependencies {
implementation project(':domain')
implementation project(':core-models')
implementation project(':localization')
implementation project(':data')
implementation project(':device')
implementation project(':persistence')

View File

@ -1,434 +1,4 @@
<resources>
<string name="amplitude_api_key">1ba981d1a9afb8af8c81847ef3383a20</string>
<string name="amplitude_api_key_debug">b9791dd64a1e9f07a330a4ac9feb1f10</string>
<string name="example_1">
To layout text on Android, the system does a lot of work. Each glyph is resolveddependent on font, locale, size, font features (like bold or italic). Then the system will resolve rules for how they line up, combine, or merge as they form words. After all that, the words can finally be wrapped into available space.
</string>
<string name="example_2">
For these reasons, it makes sense that laying out text can be expensive. Android uses a per-word cache to avoid recomputing much of this data, but that can only help so muchnew words showing on screen, or even just new fonts and text sizes limit this as an optimization.
</string>
<string name="example_3">
RecyclerView is especially sensitive to layout performance. As new items come on screen, they must layout as part of the first frame showing them. So if a complex paragraph of text in a RecyclerView item take 12ms to measure, thats almost guaranteed to lead to jank, and dropped frames.
</string>
<string name="example_4">
In this article, well talk about how to use the new PrecomputedText APIs to compute text layout early, before the UI thread needs it. Well also go over the new text prefetch APIs in Jetpack specifically designed for displaying large amounts of text in RecyclerView, and how they can reduce UI thread text measurement cost by 95%!
</string>
<string name="example_5">
The below images show a simple RecyclerView that presents large blocks of text. On a Pixel2 (Running Android P, CPU at 1GHz), measuring 80 words (~520 characters) takes TextView 15.6ms. Thats a huge amount of time! Each frames deadline is 16.67ms, so if the UI thread has to measure even one TextView of that complexity, itll blow past the deadline.
You may not have that much text in your TextViews, but if youre running on a low-end phone, displaying something more complex than Roman characters, or use varied fonts and styles, times like these can be quite realistic.
Using Developer Options > Monitoring > Profile GPU rendering, we can see this problem visually. The green horizontal bar shows the 16.67ms ideal, and frames stack up vertically depending on how much time they take. Using a regular TextView on the left, theres a lot of missed framesbig spikes in the graph when new items come on-screen.
</string>
<string name="example_6">
The capture on the right shows the same app, but using PrecomputedText to avoid expensive measure work on the UI thread. The remaining measurement work is still there, causing small spikes, but no longer causes jank. TextView.onMeasure is reduced to 0.9msthats more than 16 times faster!
</string>
<string name="example_7">
PrecomputedText, announced at I/O this year, is a new API in Android P, with a compat version in Jetpack that reduces UI thread costs of text. It lets you pre-compute the vast majority of measure/layout work on a background thread.
From the UI thread, determine layout parameters from a TextView:
val params : PrecomputedTextCompat.Params =
TextViewCompat.getTextMetricsParams(myTextView)
Do the computation of an expensive paragraph of text on a background thread:
</string>
<string name="example_8">
Тестирую текст
</string>
<string name="editor_toolbar">button</string>
<string name="confirm">Confirm</string>
<string name="code_empty">Invitation code should not be null</string>
<string name="enter_invitation_hint">Invitation code</string>
<string name="enter_invitation_text">If you don\'t have one just go to anytype.io and sign up to the waiting list. We are inviting people on the rolling bases.</string>
<string name="start_login_text">With Anytype you can write notes and documents, manage tasks, share files and save important content from the web.</string>
<string name="login">Login</string>
<string name="sign_up">Sign up</string>
<string name="type_your_recovery_phrase">or type your recovery phrase</string>
<string name="login_with_recovery_phrase">Login with recovery phrase</string>
<string name="or_scan_qr_code">Scan QR code</string>
<string name="choose_pin_code">Choose pin code</string>
<string name="congratulations">Congratulations!</string>
<string name="time_to_update_title">It\'s time to update</string>
<string name="time_to_update_text">Some of your data was managed in a newer version of Anytype.\nPlease update the app to work with all your docs and the latest features.</string>
<string name="update">Update</string>
<string name="later">Later</string>
<string name="let_us_start">Let\'s start!</string>
<string name="you_ve_created_your_first_profile">You\'ve created your first profile!</string>
<string name="it_s_stored_on_your_device_and_nobody_will_know_about_it_until_you_share_it">It\'s stored on your device and nobody will know about it until you share it!</string>
<string name="choose_profile">Choose profile</string>
<string name="logout">Logout</string>
<string name="add_profile">Add profile</string>
<string name="add_name_and_profile_picture">Add your name \nand profile picture</string>
<string name="type_your_name">Enter your name</string>
<string name="create_profile">Create</string>
<string name="t">T</string>
<string name="do_it_later">Do it later</string>
<string name="enter_pin_code">Enter pin code</string>
<string name="confirm_pin_code">Confirm pin code</string>
<string name="switch_profile">Switch profile</string>
<string name="description_profile_picture">Profile picture</string>
<string name="description_arrow_icon">Arrow icon</string>
<string name="recovery_phrase">Recovery phrase</string>
<string name="pin_code">Pin code</string>
<string name="user_settings">User settings</string>
<string name="other_settings">Other settings</string>
<string name="your_page">Your public page</string>
<string name="updates">Updates</string>
<string name="log_out">Log out</string>
<string name="recovery_phrase_text">Youll need it to sign in. Keep it in a safe place. If you lose it, you can no longer access your account.</string>
<string name="back_up_your_recovery_phrase">Back up your recovery phrase</string>
<string name="i_ve_written_it_down">i\'ve written it down</string>
<string name="keychain_mock">witch collapse practice feed shame open despair creek road again ice least lake tree young address brain envelope</string>
<string name="show_and_copy_mnemonic">Show and copy phrase</string>
<string name="greet">Hi, %1$s</string>
<string name="greet_user">Hi, User</string>
<string name="enter_your_code">Enter your invitation code</string>
<string name="organize_everything">Welcome to Anytype</string>
<string name="setting_up_the_wallet">Setting up the wallet…</string>
<string name="sign_clock"></string>
<string name="back">Back</string>
<string name="create_a_new_profile">Create a new profile</string>
<string name="no_peers">No peers</string>
<string name="content_description_back_button_icon">Back button icon</string>
<string name="hint_link">Paste or type a URL</string>
<string name="button_unlink">Unlink</string>
<string name="button_link">Link</string>
<string name="permission_read_rationale">Read permission is needed to load file to media block.</string>
<string name="permission_read_denied">User denied permission. Please, approve this permission in \"Permissions\" in the app settings on your device.</string>
<string name="permission_read_never_ask_again">Read permission was denied with never ask again.\n You must approve this permission in \"Permissions\" in the app settings on your device.</string>
<string name="permission_write_rationale">Write permission is needed to load file to device.</string>
<string name="permission_write_denied">Write permission was denied. Please consider granting it in order to load files to device!</string>
<string name="permission_write_never_ask_again">Write permission was denied with never ask again.</string>
<string name="button_allow">Allow</string>
<string name="button_deny">Deny</string>
<string name="button_ok">Ok</string>
<string name="error">Error</string>
<string name="page_icon">Page icon</string>
<string name="page_icon_picker_remove_text">Remove</string>
<string name="create_bookmark">Create</string>
<string name="hint_paste_or_type_a_url">Paste or type a URL</string>
<string name="content_description_menu_icon">Menu icon</string>
<string name="add_new">Add new</string>
<string name="failed_to_launch_wallet">Failed to launch wallet after retry.</string>
<string name="pickit_drive">Drive file was selected</string>
<string name="pickit_file_selected">File was selected from unknown provider</string>
<string name="pickit_local_file">Local file was selected</string>
<string name="pickit_waiting">Waiting to receive file…</string>
<string name="profile_wallpaper">Wallpaper</string>
<string name="content_desc_wallpaper">Wallpaper icon</string>
<string name="content_desc_key">Keychain icon</string>
<string name="content_desc_pin">Pin icon</string>
<string name="nav_open_page">Open as page</string>
<string name="btn_nav_open">Open</string>
<string name="search_no_results">There is no object named \"%1$s\"</string>
<string name="search_no_results_try">Try to create a new one or search for something else</string>
<string name="search_empty_pages">You have no pages to search for.</string>
<string name="link_to_this_page">Link to this page</string>
<string name="link">Link</string>
<string name="move_into_this_page">Move into this page</string>
<string name="move_into">Move into</string>
<string name="telegram_app">https://t.me/joinchat/BsRYeRURhKcXDOyDA7_NLw</string>
<string name="telegram_web">http://www.telegram.me/joinchat/BsRYeRURhKcXDOyDA7_NLw</string>
<string name="fetching_your_account">Fetching your account…</string>
<string name="search_on_page">Search on page</string>
<string name="object_view_type">Object view type</string>
<string name="object_type_name">Object type name</string>
<string name="name">Name</string>
<string name="hint_type_name_for_new_relation">Name for new relation</string>
<string name="dv_create_new_object">New</string>
<string name="content_description_plus_button">Plus button</string>
<string name="content_description_image_icon">Image icon</string>
<string name="content_description_emoji_icon">Emoji icon</string>
<string name="sort_by">Sort by</string>
<string name="hint_tap_to_type">Tap to type</string>
<string name="viewer_gallery">Gallery</string>
<string name="viewer_as">View as</string>
<string name="viewer_kanban">Kanban</string>
<string name="viewer_table">Grid</string>
<string name="viewer_list">List</string>
<string name="filter_text_enter_button">Enter</string>
<string name="filter_text_cancel_button">Cancel</string>
<string name="filter_text_value_hint">Enter text</string>
<string name="filter_number_value_hint">Enter a numeric value</string>
<string name="view_name">View name</string>
<string name="delete">Delete</string>
<string name="view_relations">View relations</string>
<string name="clear">Clear</string>
<string name="views">Views</string>
<string name="create">Create</string>
<string name="new_view">New view</string>
<string name="coming_soon">Coming soon</string>
<string name="edit_relations_title">Relations</string>
<string name="edit_view">Edit view</string>
<string name="relation_open_edit">Open to edit</string>
<string name="content_description_delete_button">Delete button</string>
<string name="content_description_duplicate_button">Duplicate button</string>
<string name="content_description_edit_view_button">Edit-view button</string>
<string name="content_description_open_to_edit_view_button">Open to edit relation button</string>
<string name="content_description_remove_from_set_button">Remove relation from this set</string>
<string name="remove_from_set">Remove from this set</string>
<string name="reset">Reset</string>
<string name="search_a_relation">Search a relation</string>
<string name="content_description_check_icon">Check icon</string>
<string name="filter_condition_is">Is</string>
<string name="today">Today</string>
<string name="yesterday">Yesterday</string>
<string name="tomorrow">Tomorrow</string>
<string name="no_date">No date</string>
<string name="exact_day">Exact day</string>
<string name="reorder">Reorder</string>
<string name="choose_an_image">Choose an image</string>
<string name="optimal_dimensions_in_width_1080_pixels">Optimal dimensions in width 1080 pixels</string>
<string name="cover_size">Cover size</string>
<string name="tab_upload_image">Upload image</string>
<string name="tab_gallery">Gallery</string>
<string name="change_type">Change type</string>
<string name="change_cover">Change cover</string>
<string name="remove">Remove</string>
<string name="choose_options">Choose options</string>
<string name="search_tags">Search tags</string>
<string name="choose_relation_to_filter">Choose a relation to filter</string>
<string name="choose_relation_to_sort">Choose a relation to sort</string>
<string name="btn_apply_new_object">Add to list</string>
<string name="btn_add">Add</string>
<string name="btn_upload_gallery">Upload from Gallery</string>
<string name="btn_upload_storage">Upload from External storage</string>
<string name="btn_upload">Upload</string>
<string name="alert_qr_camera">Go to Settings Recovery Phrase on Desktop in order to find the QR code for login.</string>
<string name="alert_qr_camera_ok">Ok</string>
<string name="choose_option">Choose option</string>
<string name="find_a_relation">Find a relation</string>
<string name="inbox">Inbox</string>
<string name="unknown_type">Unknown type</string>
<string name="set">Set</string>
<string name="collection">Collection</string>
<string name="layout">Layout</string>
<string name="restore_from_archive">Restore from archive</string>
<string name="icon">Icon</string>
<string name="icon_description">Emoji or image for object</string>
<string name="cover">Cover</string>
<string name="cover_description">Background picture</string>
<string name="layout_description">Arrangement of objects on a canvas</string>
<string name="relations">Relations</string>
<string name="relations_description">List of related objects</string>
<string name="history_description">All version of object</string>
<string name="history">History</string>
<string name="object_debug">Object Debug</string>
<string name="object_diagnostics">Diagnostics</string>
<string name="provide_name">Provide name for new object</string>
<string name="wait_a_bit_message">Please give us a moment. Were almost there…</string>
<string name="soon">Soon</string>
<string name="are_you_sure_delete_one_object">Are you sure you want to delete 1 object?</string>
<string name="are_you_sure_delete_n_objects">Are you sure you want to delete %1$d objects?</string>
<string name="delete_irrevocably">These objects will be deleted irrevocably. You can\'t undo this action.</string>
<string name="delete_irrevocably_one_object">This object will be deleted irrevocably. You can\'t undo this action.</string>
<string name="shared">Shared</string>
<string name="object_not_exist">This object doesn\'t exist</string>
<string name="back_to_dashboard">Back to dashboard</string>
<string name="go_back">Go back</string>
<string name="snack_object_set_not_found">Set not found for this type.</string>
<string name="create_new_set">Create</string>
<string name="shortcut_create_new">Create a new %1$s</string>
<string name="close">Close</string>
<string name="go_to_settings">Go to settings</string>
<string name="do_not_forget_mnemonic_phrase">Dont forget to take and save your recovery phrase</string>
<string name="you_can_always_find_mnemonic_in_settings">You can always find the phrase in the settings on the dashboard screen.</string>
<string name="if_you_lose_recovery_phrase_warning">If you lose the recovery phrase and get logged out you will not be able to ever access your data again. Save this recovery phrase outside of Anytype for data recovery.</string>
<string name="card_size">Card size</string>
<string name="clear_cache">Clear cache</string>
<string name="clear_cache_title">Are you sure?</string>
<string name="download_from_node">All media files stored in Anytype will be deleted from your current device. They can be downloaded again from a backup node or another device.</string>
<string name="new_profile">New profile</string>
<string name="back_up_your_phrase">Back up phrase</string>
<string name="anytype_analytics">Anytype Analytics</string>
<string name="anytype_analytics_msg">Understanding how people use Anytype helps us improve the product. This version of Anytype includes the analytics code that protects your privacy.\nIt doesn\'t record the actual document\'s content but still allows us to understand how you use Anytype.\nStay subscribed to our mailing list, as we will soon announce a new release that enables you to opt-out.</string>
<string name="retry">Retry</string>
<string name="unsplash">Unsplash</string>
<string name="cancel_deletion">Cancel deletion</string>
<string name="logout_and_clear_local_data">Logout and clear local data</string>
<string name="planned_for_deletion_in_n_days">This account is planned for deletion in %1$d days</string>
<string name="planned_for_deletion_tomorrow">This account is planned for deletion tomorrow</string>
<string name="planned_for_deletion_today">This account is planned for deletion today</string>
<string name="planned_for_deletion_unknown">This account is planned for deletion in ? days</string>
<string name="are_you_sure_to_delete_account">Are you sure to delete account?</string>
<string name="deleted_account_warning_msg">You will be logged out on all other devices. You will have 30 days to recover it. Afterwards it will be deleted permanently.</string>
<string name="use_template">Select template</string>
<string name="swipe_to_choose">Use swipe to choose</string>
<string name="without_template">Without template</string>
<string name="unsplash_generic_error">Error while searching for images on Unsplash. Please try again later.</string>
<string name="do_not_forget_to_save_recovery_phrase_msg">Dont forget to take and save your recovery phrase from settings</string>
<string name="unlock_your_object_to_add_new_relation">Unlock your object to add new relation</string>
<string name="unlock_your_object_to_edit_relations">Unlock your object to edit relations</string>
<string name="fragment_relation_create_from_scratch_title">Select relation type</string>
<string name="fragment_dashboard_restore">Restore</string>
<string name="your_account_deleted">Your account is deleted.</string>
<plurals name="fragment_dashboard_selected_count">
<item quantity="one">%d object selected</item>
<item quantity="other">%d objects selected</item>
</plurals>
<string name="debug_mode">debug_mode</string>
<string name="trouble_mode">trouble_mode</string>
<string name="settings_screen">Settings</string>
<string name="snack_link_to">linked to</string>
<string name="snack_move_to">moved to</string>
<string name="recovery_phrase_copied">Recovery phrase copied</string>
<string name="library_title_types">Types</string>
<string name="library_title_relations">Relations</string>
<string name="library_description_types">Types are like categories that help you group and manage your objects.</string>
<string name="library_description_relations">All objects are connected. Use relations to build connections between objects.</string>
<string name="library_button_create_type">Create a type</string>
<string name="library_button_create_relation">Create a relation</string>
<string name="library_subtitle_types">My types</string>
<string name="library_subtitle_relations">My relations</string>
<string name="library_subtitle_library">Library</string>
<string name="library_create_new_type">Create a type \'%1$s\'</string>
<string name="library_create_new_relation">Create a relation \'%1$s\'</string>
<string name="library_objects_empty">There are no %1$s named \'%2$s\'</string>
<string name="library_objects_empty_action">Try creating new one or search for something else</string>
<string name="library_relations_empty">There are no types named \'%1$s\'</string>
<string name="create_widget">Create a widget</string>
<string name="edit_widgets">Edit widgets</string>
<string name="widget_source">Widget source</string>
<string name="widget_type">Widget type</string>
<string name="widget_add_below">Add Below</string>
<string name="widget_type_tree">Tree</string>
<string name="widget_type_tree_description">Hierarchical structure of object</string>
<string name="widget_type_link">Link</string>
<string name="widget_type_link_description">Compact version of the object</string>
<string name="widget_type_list_description">Widget with list view of set object</string>
<string name="widget_type_compact_list_description">Widget with list view of set object</string>
<string name="widget_type_list">List</string>
<string name="widget_type_compact_list">Compact list</string>
<string name="widget_change_source">Change Source</string>
<string name="widget_change_type">Change Type</string>
<string name="widget_remove_widget">Remove Widget</string>
<string name="widget_empty_bin">Empty Bin</string>
<string name="widget_edit_widgets">Edit Widgets</string>
<string name="type_creation_new_type">New type</string>
<string name="type_creation_done">Done</string>
<string name="type_creation_placeholder">Type name</string>
<string name="type_editing_title">Type settings</string>
<string name="relation_editing_title">Relation settings</string>
<string name="type_editing_uninstall">Remove</string>
<string name="empty_tree_widget">This object has no links to other objects.\nTry to create a new one.</string>
<string name="empty_list_widget">This view has no objects.\nTry to create a new one.</string>
<string name="empty_list_widget_no_view">This data view has no objects.\nTry to create a new one.</string>
<string name="this_widget_has_no_object">This widget has no objects.\nTry to create a new one.</string>
<string name="emoji">Emoji</string>
<string name="almost_there">Almost there!</string>
<string name="i_did_not_not_complete_migration">I didnt complete migration</string>
<string name="not_completed_migration_steps">I didnt complete migration</string>
<string name="almost_there_subtitle">To use this version of the app, please choose the correct option below to migrate your account.</string>
<string name="i_completed_migration">I completed migration</string>
<string name="here">here</string>
<string name="update_steps_first">1. Download the desktop app </string>
<string name="update_steps_last">\n2. Log in and update it to the latest version\n3. Follow migration instructions</string>
<string name="visit_forum">Visit forum</string>
<string name="migration_error_msg">Something might have gone wrong. Please visit our forum, read the migration instructions, and ask questions to our team.</string>
<string name="onboarding_auth_title">the everything app</string>
<string name="onboarding_auth_subtitle">for those\nwho celebrate\ntrust &amp; autonomy</string>
<string name="onboarding_auth_description">Anytype is your safe space to write, plan, think and organise everything that matters to you.</string>
<string name="onboarding_terms_and_policy_prefix">"By continuing you agree to "</string>
<string name="onboarding_terms_and_policy_terms">Terms\u00A0of\u00A0Use</string>
<string name="onboarding_terms_and_policy_infix">" and "</string>
<string name="onboarding_terms_and_policy_privacy">Privacy\u00A0Policy</string>
<string name="onboarding_join_button_text">Create New Account</string>
<string name="onboarding_log_in_button_text">Login</string>
<string name="onboarding_invite_code_title">Enter your invite code</string>
<string name="onboarding_invite_code_description">If you don\'t have one just go to anytype.io\nand sign up to the waiting list.</string>
<string name="onboarding_void_title">This is your Void</string>
<string name="onboarding_void_description">It is an encrypted location for everything you create. Everything is stored on your device, and backed up to the distributed network.</string>
<string name="onboarding_mnemonic_title">Save your Recovery Phrase</string>
<string name="onboarding_mnemonic_description">Its a novel way of authentication that gives you full ownership over your account and data.</string>
<string name="onboarding_mnemonic_show_key">Show Recovery Phrase</string>
<string name="onboarding_mnemonic_key_saved">Go to the app</string>
<string name="onboarding_mnemonic_skip">Skip</string>
<string name="onboarding_mnemonic_copy">Copy to clipboard</string>
<string name="onboarding_set_your_name_title">Choose your name</string>
<string name="onboarding_soul_creation_description">This is how you will appear in the app</string>
<string name="onboarding_soul_creation_placeholder">Anytype Identity</string>
<string name="onboarding_soul_creation">Creating your Identity…</string>
<string name="onboarding_soul_space_creation">Setting up the Personal space…</string>
<string name="onboarding_soul_creation_personal_space">Personal Space</string>
<string name="onboarding_type_recovery_phrase">Type your recovery phrase</string>
<string name="onboarding_login_or">OR</string>
<string name="onboarding_entering_void_title">Entering the Void</string>
<string name="sync_status_incompatible">Incompatible version</string>
<string name="base_add_options_empty_title">No tags found</string>
<string name="base_add_options_empty_subtitle">Start typing to create a new one</string>
<string name="mail_more_space_body">Hi, Anytype team. I am reaching out to request an increase in my file storage capacity as I have run out of storage. My current limits is %1$s. My account id is %2$s. Cheers, %3$s</string>
<string name="your_recovery_phrase_can_t_be_empty">Your recovery phrase can\'t be empty</string>
<string name="go_to_the_app">Go to the app</string>
<string name="exiting_please_wait">Exiting... please wait</string>
<string name="loading_please_wait">Loading... please wait</string>
<string name="personal">Personal</string>
<string name="create_space">Create a space</string>
<string name="generic_error">Something went wrong. Please try again.</string>
<string name="type">Type</string>
<string name="space_info">Space info</string>
<string name="creation_date">Creation date</string>
<string name="created_by">Created by</string>
<string name="space_id">Space ID</string>
<string name="network_id">Network ID</string>
<string name="delete_space_subtitle">This space will be deleted irrevocably. You cant undo this action.</string>
<string name="delete_space_title_with_param">Delete \'%1$s\' space</string>
<string name="delete_space_title">Are you sure to delete this space?</string>
<string name="space_id_copied_toast_msg">Space ID copied</string>
<string name="network_id_copied_toast_msg">Network ID copied</string>
<string name="created_by_id_copied_toast_msg">Created-by ID copied</string>
<string name="onboarding_mnemonic_read_more">Read more</string>
<string name="onboarding_mnemonic_additional_info">You can find Recovery Phrase later in\nAnytype settings</string>
<string name="onboqrding_what_is_recovery_phrase">What is Recovery Phrase?</string>
<string name="onboarding_recovery_phrase_description">Recovery Phrase is a random combination of 12 words from which your account is magically generated on this device.</string>
<string name="onboarding_recovery_phrase_description_2">Whomever knows Recovery Phrase, owns the account. </string>
<string name="onboarding_recovery_phrase_description_3">At this moment, you are the only person in the world who knows it.</string>
<string name="onboarding_recovery_phrase_description_4">That\'s why it\'s essential to keep Recovery Phrase safe. As the sole owner, nobody can help you if it\'s lost.</string>
<string name="onboarding_how_to_save_my_phrase">How to save my Phrase?</string>
<string name="onboarding_how_to_save_my_phrase_2">The easiest way to store your Recovery Phrase is to save it in your password manager.</string>
<string name="onboarding_how_to_save_my_phrase_3">The most secure way is to write it down on paper and keep it offline, in a safe and secure place.</string>
<string name="anytype_update_alert_description">Some of your data was managed in a newer version of Anytype. Please update the app to work with all your docs and the latest features.</string>
<string name="anytype_update_alert_title">Its time to update</string>
<string name="download_anytype_url">https://download.anytype.io</string>
<string name="space_type_personal">Personal</string>
<string name="space_type_private">Private</string>
<string name="space_type_unknown">Unknown</string>
<string name="create_space_start_with">Start with</string>
<string name="create_object_section_groups">Groups</string>
<string name="create_object_section_objects">Objects</string>
</resources>

View File

@ -24,6 +24,7 @@ dependencies {
implementation project(':core-utils')
implementation project(':core-models')
implementation project(':localization')
implementation project(':presentation')
implementation project(':library-emojifier')
implementation project(':library-syntax-highlighter')

View File

@ -1,675 +1,2 @@
<resources>
<string name="app_name">core-ui</string>
<string name="default_text_placeholder">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</string>
<string name="default_url_placeholder">https://humanparts.medium.com/how-i-overcame-cult-trauma-with-psychedelics-4342c03a074c</string>
<string name="multi_select_turn_into">Turn into</string>
<string name="multi_select_move_to">Move to</string>
<string name="content_description_add_block">Add block button</string>
<string name="content_description_hide_keyboard_button">Hide keyboard button</string>
<string name="content_description_show_actions">Show actions</string>
<string name="content_description_show_colors">Show colors</string>
<string name="content_description_bold_text">Bold text</string>
<string name="content_description_italic_text">Italic text</string>
<string name="content_description_strike_through_text">Strike-through text</string>
<string name="content_description_link">Link</string>
<string name="content_description_code">Code</string>
<string name="content_description_option_picture">Option picture</string>
<string name="content_description_action_picture">Action picture</string>
<string name="content_description_checkbox_pic">Checkbox pic</string>
<string name="content_description_task_pic">Task pic</string>
<string name="content_description_page_icon">Page icon</string>
<string name="content_description_more_button">More button</string>
<string name="content_description_avatar_image">Avatar image</string>
<string name="content_description_bookmark_image">Bookmark image</string>
<string name="content_description_filter_remove">Remove filter</string>
<string name="content_description_filter_format">Filter format</string>
<string name="content_description_qr_image">QR code</string>
<string name="content_description_toggle_icon">Toggle icon</string>
<string name="content_description_turn_into_arrow">Turn into arrow</string>
<string name="content_description_document_previous_search_result_icon">Document previous search result icon</string>
<string name="content_description_document_next_search_result_icon">Document next search result icon</string>
<string name="content_description_document_search_icon">Document search icon</string>
<string name="content_description_document_clear_search_icon">Document clear search icon</string>
<string name="option_toolbar_header_turn_into">Turn into</string>
<string name="option_toolbar_header_add_block">Add block</string>
<string name="option_text_text">Text</string>
<string name="option_text_header_one">Header 1</string>
<string name="option_text_header_two">Header 2</string>
<string name="option_text_header_three">Header 3</string>
<string name="option_text_highlighted">Highlighted</string>
<string name="option_list_checkbox">Checkbox</string>
<string name="option_list_bulleted_list">Bulleted list</string>
<string name="option_list_numbered_list">Numbered list</string>
<string name="option_list_toggle_list">Toggle list</string>
<string name="option_tool_task">Task</string>
<string name="option_tool_page">Page</string>
<string name="option_tool_link_to_object">Link to object</string>
<string name="option_tool_database">Database</string>
<string name="option_tool_set">Set</string>
<string name="option_tool_contact">Contact</string>
<string name="option_tool_existing_tool">Existing Tool</string>
<string name="option_media_file">File</string>
<string name="option_media_picture">Picture</string>
<string name="option_media_video">Video</string>
<string name="option_media_bookmark">Bookmark</string>
<string name="option_other_divider">Line divider</string>
<string name="option_other_dots">Dots divider</string>
<string name="option_other_code">Code snippet</string>
<string name="option_relation_relation">Relation</string>
<string name="add_block_or_turn_into_subtitle_text">Write a plain text</string>
<string name="add_block_or_turn_into_subtitle_header_one">Big headline of a chapter, paragraph or section</string>
<string name="add_block_or_turn_into_subtitle_header_two">Medium headline</string>
<string name="add_block_or_turn_into_subtitle_header_three">Small headline</string>
<string name="add_block_or_turn_into_subtitle_highlighted">Spotlight what needs special attention</string>
<string name="add_block_or_turn_into_subtitle_checkbox">Create and track task with to-do list</string>
<string name="add_block_or_turn_into_subtitle_bulleted">Simple list</string>
<string name="add_block_or_turn_into_subtitle_numbered">Numbered list</string>
<string name="add_block_or_turn_into_subtitle_toggle">Hide and show content inside</string>
<string name="add_block_or_turn_into_subtitle_page">Create new page inside this one</string>
<string name="add_block_or_turn_into_subtitle_existing_page">Link existing page with this one</string>
<string name="add_block_or_turn_into_subtitle_file">Store file in original state</string>
<string name="add_block_or_turn_into_subtitle_image">Upload and enrich the page with image</string>
<string name="add_block_or_turn_into_subtitle_video">Upload playable video</string>
<string name="add_block_or_turn_into_subtitle_bookmark">Save your favorite link with summary</string>
<string name="add_block_or_turn_into_subtitle_code">Capture code snippet</string>
<string name="add_block_or_turn_into_subtitle_line_divider">Separate information with line</string>
<string name="add_block_or_turn_into_subtitle_dots">Separate information with three dots</string>
<string name="add_block_or_turn_into_subtitle_relation">Meaningful connection between objects</string>
<string name="toolbar_section_text">Text</string>
<string name="toolbar_section_list">List</string>
<string name="toolbar_section_page">Page</string>
<string name="toolbar_section_other">Other</string>
<string name="toolbar_section_tool">Tool</string>
<string name="toolbar_section_media">Media</string>
<string name="toolbar_section_objects">Objects</string>
<string name="toolbar_section_relation">Relation</string>
<string name="toolbar_action_delete">Delete</string>
<string name="toolbar_action_duplicate">Duplicate</string>
<string name="toolbar_action_mention">Mention</string>
<string name="toolbar_action_share">Share</string>
<string name="actions">Actions</string>
<string name="toolbar_text_color_placeholder">Aa</string>
<string name="text_color">Text color</string>
<string name="background_color">Background color</string>
<string name="content_description_bookmark_logo">Bookmark logo</string>
<string name="content_description_file_icon">File icon</string>
<string name="content_description_modal_icon">Modal icon</string>
<string name="modal_tap_to_type">Tap to type</string>
<string name="modal_gallery">Gallery</string>
<string name="modal_kanban">Kanban</string>
<string name="modal_table">Table</string>
<string name="modal_list">List</string>
<string name="cancel">Cancel</string>
<string name="skip">Skip</string>
<string name="add">Add</string>
<string name="duplicate">Duplicate</string>
<string name="customize_view">Customize view</string>
<string name="kanban_view">Kanban view</string>
<string name="properties">Properties</string>
<string name="sort">Sort</string>
<string name="sort_empty_state">No sorts here. You can add some</string>
<string name="filter_empty_state">No filters here. You can add some</string>
<string name="relation_status_value_empty_state">No related options here. You can add some</string>
<string name="filter_by">Filter by</string>
<string name="filter">Filter</string>
<string name="modal_view">View</string>
<string name="modal_properties">Properties</string>
<string name="detail_title">Title</string>
<string name="detail_text">Text</string>
<string name="detail_select">Select</string>
<string name="detail_person">Person</string>
<string name="detail_email">Email</string>
<string name="detail_number">Number</string>
<string name="detail_multiple">Multiple select</string>
<string name="detail_date">Date</string>
<string name="detail_file">File and Media</string>
<string name="detail_checkbox">Checkbox</string>
<string name="detail_url">URL</string>
<string name="detail_phone">Phone</string>
<string name="add_new">Add new</string>
<string name="turn_into">Turn into</string>
<string name="modal_reorder">Reorder</string>
<string name="modal_done">Done</string>
<string name="modal_prop_name">Property name</string>
<string name="modal_property_type">Property type</string>
<string name="modal_hide">Hide</string>
<string name="modal_show">Show</string>
<string name="modal_view_name">View name</string>
<string name="modal_details">Details</string>
<string name="modal_detail_name">Detail name</string>
<string name="modal_detail_type">Detail type</string>
<string name="hint_title">Title</string>
<string name="hint_profile_title">Name Surname</string>
<string name="hint_paragraph">Paragraph</string>
<string name="hint_header_one">Title</string>
<string name="hint_quote">Quote</string>
<string name="hint_header_two">Heading</string>
<string name="hint_header_three">Subheading</string>
<string name="hint_checkbox">Checkbox</string>
<string name="hint_video">Enter video URL</string>
<string name="hint_upload_video">Upload a video</string>
<string name="hint_upload_image">Upload a picture</string>
<string name="hint_upload_file">Upload a file</string>
<string name="hint_upload_audio">Upload an audio</string>
<string name="hint_add_a_web_bookmark">Add a web bookmark</string>
<string name="hint_bullet">Bulleted list item</string>
<string name="hint_numbered_list">Numbered list item</string>
<string name="hint_toggle">Toggle block</string>
<string name="hint_empty">Empty</string>
<string name="hint_paste_link">Paste link</string>
<string name="empty_tap_to_create_new_block">Empty. Tap to create a new block</string>
<string name="untitled">Untitled</string>
<string name="untitled_set">Untitled set</string>
<string name="untitled_collection">Untitled collection</string>
<string name="archived">Archived</string>
<string name="loading">Loading…</string>
<string name="loading_wait">Loading, please wait</string>d
<string name="loading_file">Loading file, please wait</string>d
<string name="error_while_loading">Error while loading</string>
<string name="error_while_loading_picture">Error while loading picture</string>
<string name="block_with_a_picture">Block with a picture</string>
<string name="tap_here_to_insert_a_bookmark_url">Tap here to insert a bookmark url</string>
<string name="archive">Archive</string>
<string name="add_block_option_icon">Add block option icon</string>
<string name="bookmark_error_menu_button">Bookmark error menu button</string>
<string name="bookmark_error">Something went wrong, try again</string>
<string name="deleted_type">Deleted type</string>
<string name="deleted_type_in_set">Type: Deleted</string>
<string name="menu_item_bold">Bold</string>
<string name="menu_item_italic">Italic</string>
<string name="menu_item_strike">Strike</string>
<string name="menu_item_code">Code</string>
<string name="menu_item_link">Link</string>
<string name="menu_item_color">Color</string>
<string name="menu_item_background">Background</string>
<string name="menu_item_copy">Copy</string>
<string name="menu_item_cut">Cut</string>
<string name="menu_item_paste">Paste</string>
<string name="style">Style</string>
<string name="text">Text</string>
<string name="color">Color</string>
<string name="background">Background</string>
<string name="content_description_close_button">Close button</string>
<!-- Non-valid certificate, need update -->
<string-array name="certs">
<item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item>
</string-array>
<string name="action_bar_add_below">Add block below</string>
<string name="action_bar_turn_into">Turn into</string>
<string name="action_bar_turn_into_page">Turn into Page</string>
<string name="action_bar_delete">Delete</string>
<string name="action_bar_to_bin">Move to Bin</string>
<string name="action_bar_duplicate">Duplicate</string>
<string name="action_bar_move_to">Move to</string>
<string name="action_bar_style">Style</string>
<string name="action_bar_color">Color</string>
<string name="action_bar_background">Background</string>
<string name="action_bar_download">Download</string>
<string name="action_bar_replace">Replace</string>
<string name="action_bar_add_caption">Add caption</string>
<string name="action_bar_rename">Rename</string>
<string name="action_bar_sam">Scroll &amp; move</string>
<string name="more">More</string>
<string name="done">Done</string>
<string name="select_scroll_and_move_blocks">To start, select blocks</string>
<string name="block_code_menu_title">Language</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="block_action_copy">Copy</string>
<string name="paste">Paste</string>
<string name="select">Select</string>
<string name="search">Search</string>
<string name="relations">Relations</string>
<string name="relation">Relation</string>
<string name="download">Download</string>
<string name="view">View</string>
<string name="views">Views</string>
<string name="choose_emoji">Choose emoji</string>
<string name="logo_transition">logo_transition</string>
<string name="page_nav_link_from">Link from</string>
<string name="page_nav_links_to">Links to</string>
<string name="filter_view_search_hint">Search</string>
<string name="filter_view_filter_hint">Filter</string>
<string name="content_desc_page_toolbar_search">Search pages</string>
<string name="content_desc_page_toolbar_navigation">Navigation through pages</string>
<string name="content_desc_page_toolbar_add_doc">Add new page</string>
<string name="content_desc_mention_suggester_icon">Mention suggester icon</string>
<string name="content_desc_link_to_remove_link">Remove link icon</string>
<string name="content_desc_link_to_copy_link">Copy link icon</string>
<string name="content_desc_object_icon">Object image or emoji</string>
<string name="content_desc_checkbox_icon">Checkbox icon</string>
<string name="content_desc_layout_icon">Layout icon</string>
<string name="move">Move</string>
<string name="move_to">Move to</string>
<string name="preview">Preview</string>
<string name="link_to">Link to</string>
<string name="make_template">Make template</string>
<string name="linked_to">Linked to</string>
<string name="remove_link">Remove link</string>
<string name="mention_suggester_new_page">Create new object</string>
<string name="mention_suggester_create_object">Create object</string>
<string name="your_search_query">Search</string>
<string name="syncing">Syncing…</string>
<string name="choose_a_object_type_for_this_set">Choose a object type for this set</string>
<string name="new_set">New set</string>
<string name="create_new_object_type">Create new object type</string>
<plurals name="page_selected">
<item quantity="zero">Select pages</item>
<item quantity="one">%d page selected</item>
<item quantity="other">%d pages selected</item>
</plurals>
<string name="button_new">New</string>
<string name="viewer_default_title">All</string>
<string name="sync_status_unknown">Preparing…</string>
<string name="sync_status_offline">No connection</string>
<string name="sync_status_syncing">Syncing…</string>
<string name="sync_status_synced">Synced</string>
<string name="sync_status_failed">Not synced</string>
<string name="sync_status_toast_unknown">Initializing sync</string>
<string name="sync_status_toast_offline">Anytype node is not connected</string>
<string name="sync_status_toast_syncing">Downloading or uploading data to some node</string>
<string name="sync_status_toast_synced">Backed up on one node at least</string>
<string name="sync_status_toast_failed">Failed to sync, trying again…</string>
<string name="sync_status_toast_incompatible">Version outdated. Please update Anytype</string>
<string name="relation_format_description">Description</string>
<string name="relation_format_title">Title</string>
<string name="relation_format_number">Number</string>
<string name="relation_format_date">Date</string>
<string name="relation_format_status">Status</string>
<string name="relation_format_file">File</string>
<string name="relation_format_checkbox">Checkbox</string>
<string name="relation_format_url">Url</string>
<string name="relation_format_email">Email</string>
<string name="relation_format_phone">Phone</string>
<string name="relation_format_emoji">Emoji</string>
<string name="relation_format_object">Object</string>
<string name="relation_format_relation">Relation</string>
<string name="viewer_sorting_prefix">Then</string>
<string name="enter_value">Enter value</string>
<string name="ityem_relations">Relations</string>
<string name="add_sort">Add a sort</string>
<string name="apply">Apply</string>
<string name="add_filter">Add a filter</string>
<string name="relation_format_tag">Tag</string>
<string name="unknown_number_of_objects">Unknown number of objects</string>
<string name="sort_from_first_to_last">First → Last</string>
<string name="sort_from_last_to_first">Last → First</string>
<string name="sort_from_one_to_nine">1 → 9</string>
<string name="sort_from_nine_to_one">9 → 1</string>
<string name="sort_from_checked_to_unchecked">Checked → Unchecked</string>
<string name="sort_from_unchecked_to_checked">Unchecked → Checked</string>
<string name="sort_from_a_to_z">A → Z</string>
<string name="sort_from_z_to_a">Z → A</string>
<string name="value_quotes">\"%1$s\"</string>
<string name="select_all">Select all</string>
<string name="value">Value</string>
<string name="empty">Empty</string>
<string name="dv_cell_description_hint">Add text…</string>
<string name="dv_cell_number_hint">Add number…</string>
<string name="unknown_object_type">Unknown type</string>
<string name="relation_format_short_text">Short text</string>
<string name="relation_format_long_text">Long text</string>
<string name="set_new_relation">Set new relation</string>
<string name="relation_deleted">Deleted relation</string>
<string name="content_description_document_cover">Document\'s cover</string>
<string name="content_description_cover_image_view">Cover image view</string>
<string name="cover_color_solid">Solid colors</string>
<string name="cover_gradients">Gradients</string>
<string name="clear">Clear</string>
<string name="create_option">Create option \"%1$s\"</string>
<string name="featured_relations">Featured relations</string>
<string name="other_relations">Other relations</string>
<string name="from_type">From type %1$s</string>
<string name="hint_add_description">Add a description</string>
<string name="slash_widget_main_style">Style</string>
<string name="slash_widget_main_media">Media</string>
<string name="slash_widget_main_objects">Objects</string>
<string name="slash_widget_main_objects_subheader">Objects</string>
<string name="slash_widget_main_relations">Relations</string>
<string name="slash_widget_main_other">Other</string>
<string name="slash_widget_main_actions">Actions</string>
<string name="slash_widget_main_alignment">Alignment</string>
<string name="slash_widget_main_color">Color</string>
<string name="slash_widget_main_background">Background</string>
<string name="slash_widget_style_text">Text</string>
<string name="slash_widget_style_text_subtitle">Just start writing with a plain text</string>
<string name="slash_widget_style_title">Title</string>
<string name="slash_widget_style_title_subtitle">Big section heading</string>
<string name="slash_widget_style_heading">Heading</string>
<string name="slash_widget_style_heading_subtitle">Just start writing with a plain text</string>
<string name="slash_widget_style_subheading">Subheading</string>
<string name="slash_widget_style_subheading_subtitle">Just start writing with a plain text</string>
<string name="slash_widget_style_highlighted">Highlighted</string>
<string name="slash_widget_style_highlighted_subtitle">Small section heading</string>
<string name="slash_widget_style_callout">Callout</string>
<string name="slash_widget_style_callout_subtitle">Bordered text with icon</string>
<string name="slash_widget_style_checkbox">Checkbox</string>
<string name="slash_widget_style_checkbox_subtitle">Create and track task with to-do lsit</string>
<string name="slash_widget_style_bulleted">Bulleted</string>
<string name="slash_widget_style_bulleted_subtitle">Just start writing with a plain text</string>
<string name="slash_widget_style_numbered">Numbered list</string>
<string name="slash_widget_style_numbered_subtitle">List with numbering</string>
<string name="slash_widget_style_toggle">Toggle</string>
<string name="slash_widget_style_toggle_subtitle">Hide and show content inside</string>
<string name="slash_widget_style_bold">Bold</string>
<string name="slash_widget_style_italic">Italic</string>
<string name="slash_widget_style_strikethrough">Strikethrough</string>
<string name="slash_widget_style_code">Code</string>
<string name="slash_widget_style_link">Link</string>
<string name="slash_widget_style_underline">Underline</string>
<string name="slash_widget_media_file">File</string>
<string name="slash_widget_media_file_subtitle">Store file in original state</string>
<string name="slash_widget_media_picture">Picture</string>
<string name="slash_widget_media_picture_subtitle">Enrich your page with an image</string>
<string name="slash_widget_media_video">Video</string>
<string name="slash_widget_media_video_subtitle">Upload playable video</string>
<string name="slash_widget_media_bookmark">Bookmark</string>
<string name="slash_widget_media_bookmark_subtitle">Save your favorite link with summary</string>
<string name="slash_widget_media_code">Code snippet</string>
<string name="slash_widget_media_code_subtitle">Capture code snippet</string>
<string name="slash_widget_other_line">Line divider</string>
<string name="slash_widget_other_dots">Dots divider</string>
<string name="slash_widget_other_toc">Table of contents</string>
<string name="slash_widget_other_simple_table">Table 3x3</string>
<string name="slash_widgth_other_simple_table_rows_columns_count">Table %1$dx%2$d</string>
<string name="slash_widget_other_simple_table_subtitle">Create a simple table</string>
<string name="slash_widget_actions_delete">Delete</string>
<string name="slash_widget_actions_duplicate">Duplicate</string>
<string name="slash_widget_actions_copy">Copy</string>
<string name="slash_widget_actions_paste">Paste</string>
<string name="slash_widget_actions_link_to">Link to object</string>
<string name="slash_widget_actions_link_to_subtitle">Link to existing object</string>
<string name="slash_widget_actions_move">Move</string>
<string name="slash_widget_actions_moveto">Move to</string>
<string name="slash_widget_actions_clean_style">Clean style</string>
<string name="slash_widget_back">Back</string>
<string name="slash_widget_align_right">Right</string>
<string name="slash_widget_align_center">Center</string>
<string name="slash_widget_align_left">Left</string>
<string name="slash_widget_default_color_title">Default</string>
<string name="slash_widget_gray_color_title">Gray</string>
<string name="slash_widget_yellow_color_title">Yellow</string>
<string name="slash_widget_orange_color_title">Amber</string>
<string name="slash_widget_red_color_title">Red</string>
<string name="slash_widget_pink_color_title">Pink</string>
<string name="slash_widget_purple_color_title">Purple</string>
<string name="slash_widget_blue_color_title">Blue</string>
<string name="slash_widget_ice_color_title">Sky</string>
<string name="slash_widget_teal_color_title">Teal</string>
<string name="slash_widget_lime_color_title">Green</string>
<string name="slash_widget_background_item">%1$s background</string>
<string name="dv_filter_checkbox_checked">checked</string>
<string name="dv_filter_checkbox_not_checked">not checked</string>
<string name="paste_or_type_a_url">Paste or type a URL</string>
<string name="callout">Callout</string>
<string name="highlight">Highlight</string>
<string name="title">Title</string>
<string name="heading">Heading</string>
<string name="subheading">Subheading</string>
<string name="create_from_scratch">Create from scratch</string>
<string name="create_relation_with_name">Create relation \"%1$s\"</string>
<string name="name">Name</string>
<string name="name_is_required">Name is required</string>
<string name="favourite">Favorite</string>
<string name="template">Template</string>
<string name="templates">Templates</string>
<string name="lock">Lock</string>
<string name="unlock">Unlock</string>
<string name="restore">Restore</string>
<string name="unfavorite">Unfavorite</string>
<string name="delete_view">Delete View</string>
<string name="select_tags">Select tags</string>
<string name="select_status">Select status</string>
<string name="select_objects">Select objects</string>
<string name="source">Source</string>
<string name="query">Query</string>
<string name="select_query">Select query</string>
<string name="objects">Objects</string>
<string name="web_pages">Web pages</string>
<string name="select_files">Select files</string>
<string name="u">U</string>
<string name="enter_text">Enter text</string>
<string name="enter_number">Enter number</string>
<string name="enter_date">Enter date</string>
<string name="enter_url">Enter URL</string>
<string name="enter_email">Enter e-mail</string>
<string name="enter_phone">Enter phone</string>
<string name="scroll_to_select_position">Scroll to select new position</string>
<string name="block_action_add_below">Add below</string>
<string name="content_desc_back_button">Back button</string>
<string name="content_desc_home_button">Home button</string>
<string name="content_desc_search_button">Search button</string>
<string name="content_desc_add_doc_button">Add doc</string>
<string name="unsupported_block">Unsupported block</string>
<string name="new_relation">New relation</string>
<string name="change_type">Change type</string>
<string name="copy_link">Copy link</string>
<string name="edit_link">Edit link</string>
<string name="unlink">Unlink</string>
<string name="choose_layout_type">Choose layout type</string>
<string name="user_settings_title">User settings</string>
<string name="default_object_type_title">Default object type</string>
<string name="name_layout_basic">Basic</string>
<string name="name_layout_profile">Profile</string>
<string name="name_layout_todo">Task</string>
<string name="name_layout_set">Set</string>
<string name="name_layout_collection">Collection</string>
<string name="name_layout_note">Note</string>
<string name="name_type_note">Note</string>
<string name="name_type_note_icon">🗒</string>
<string name="name_type_note_subtitle">A brief record of points written down as an aid to memory</string>
<string name="name_type_page">Page</string>
<string name="name_type_page_icon">📄</string>
<string name="name_type_page_subtitle">Proto type to start with</string>
<string name="non_existent_object">Non-existent object</string>
<string name="no_data">No data</string>
<string name="no_source">No source</string>
<string name="deleted_object">Deleted object</string>
<string name="open_set">Open set</string>
<string name="deleted">Deleted</string>
<string name="paste_link_or_search">Paste link or search objects</string>
<string name="paste_from_clipboard">Paste from clipboard</string>
<string name="create_object_with_name">Create object \"%1$s\"</string>
<string name="layout_basic_name">Basic</string>
<string name="layout_basic_description">Standard layout for canvas blocks</string>
<string name="layout_note_name">Note</string>
<string name="layout_note_description">Designed to capture thoughts quickly</string>
<string name="layout_profile_name">Profile</string>
<string name="layout_profile_description">Companies, contacts, friends, and family</string>
<string name="layout_todo_name">Task</string>
<string name="layout_todo_description">Action-focused layout with a checkbox</string>
<string name="move_to_bin">To Bin</string>
<string name="undoredo">Undo/Redo</string>
<string name="object_action_duplicate">Duplicate</string>
<string name="object_removal_process">Object removal process</string>
<string name="please_wait_your_object_deletion">Please wait a bit. Your objects will be deleted shortly.</string>
<string name="settings">Settings</string>
<string name="icon">Icon</string>
<string name="large">Large</string>
<string name="description_none">@string/none</string>
<string name="object_description">Object description</string>
<string name="description_content">Content preview</string>
<string name="none">None</string>
<string name="small">Small</string>
<string name="medium">Medium</string>
<string name="card_size">Card size</string>
<string name="visible">Visible</string>
<string name="card">Card</string>
<string name="inline">Inline</string>
<string name="set_view">Set View</string>
<string name="inline_set">Inline set</string>
<string name="inline_collection">Inline collection</string>
<string name="fit_image">Fit image</string>
<string name="image_preview">Image preview</string>
<string name="cover">Cover</string>
<string name="hide_icon">Hide icon</string>
<string name="description">Description</string>
<string name="object_type">Object type</string>
<string name="preview_layout">Preview layout</string>
<string name="unknown">Unknown</string>
<string name="unknown_error">Unknown error</string>
<string name="bookmark">Bookmark</string>
<string name="paste_text">Text</string>
<string name="paste_link">Link</string>
<string name="next">Next</string>
<string name="back">Back</string>
<string name="limit_object_types">Limit object types</string>
<string name="deleted_account_msg">We\'re sorry to see you go. Once you request your account to be deleted, you have 30 days to cancel this request. After 30 days, your encrypted account data is permanently removed from the backup node.</string>
<string name="swipe_down_to_skip">Swipe down to skip</string>
<string name="show">Show</string>
<string name="this_type_has_templates">This type has %1$d templates</string>
<string name="item_relation_create_from_scratch_title">Type</string>
<string name="btn_restore">Restore</string>
<string name="simple_tables_widget_item_clear_contents">Clear</string>
<string name="simple_tables_widget_item_color">Color</string>
<string name="simple_tables_widget_item_style">Style</string>
<string name="simple_tables_widget_item_clear_style">Reset Style</string>
<string name="simple_tables_widget_item_insert_left">Insert left</string>
<string name="simple_tables_widget_item_insert_right">Insert right</string>
<string name="simple_tables_widget_item_move_left">Move left</string>
<string name="simple_tables_widget_item_move_right">Move right</string>
<string name="simple_tables_widget_item_insert_above">Insert above</string>
<string name="simple_tables_widget_item_insert_below">Insert below</string>
<string name="simple_tables_widget_item_copy">Copy</string>
<string name="simple_tables_widget_item_sort">Sort</string>
<string name="simple_tables_widget_item_move_up">Move up</string>
<string name="simple_tables_widget_item_move_down">Move down</string>
<string name="simple_tables_widget_tab_cell">Cell</string>
<string name="simple_tables_widget_tab_row">Row</string>
<string name="simple_tables_widget_tab_column">Column</string>
<string name="open_object">Open object</string>
<string name="open_source">Open source</string>
<string name="reload_object_content">Reload object content</string>
<string name="open_link">Open link</string>
<string name="copy_email">Copy email</string>
<string name="copy_phone_number">Copy phone number</string>
<string name="send_email">Send email</string>
<string name="call_phone_number">Call phone number</string>
<string name="bookmark_icon">Bookmark icon</string>
<string name="one_selected_cell">1 cell selected</string>
<string name="number_selected_cells">%1$d cells selected</string>
<string name="one_selected_column">1 column selected</string>
<string name="number_selected_columns">%1$d columns selected</string>
<string name="one_selected_row">1 row selected</string>
<string name="number_selected_rows">%1$d rows selected</string>
<string name="one_selected_block">1 selected block</string>
<string name="number_selected_blocks">%1$d selected blocks</string>
<string name="error_find_block">Could\'t find the selected block</string>
<string name="error_block_selection">Block selection error</string>
<string name="undefined">Undefined</string>
<string name="set_by_relation">Relation: %1$s</string>
<string name="set_by_relations">Relations: %1$s</string>
<string name="set_by_type">Type: %1$s</string>
<string name="library">Library</string>
<string name="my_types">My types</string>
<string name="my_relations">My relations</string>
<string name="type_added">Type \"%1$s\" added to your library</string>
<string name="block_data_view_content_description_title">The name of the source set of the inline set</string>
<string name="block_data_view_content_description_no_source">The inline set has no source</string>
<string name="block_data_view_content_description_no_data">The source of the inline set has no type</string>
<string name="object_search_recently_opened_section_title">Recently opened</string>
<string name="widget_source_anytype_library">Anytype Library</string>
<string name="your_favorite_objects">Your favorite objects</string>
<string name="on_this_device">On this device</string>
<string name="sets_of_objects">Sets of objects from your workspace</string>
<string name="content_description_customize_view_button">Customize-view button</string>
<string name="collection_no_items_title">No objects</string>
<string name="collection_no_items_description">Create first object to continue</string>
<string name="collection_no_items_button">Create object</string>
<string name="set_no_query_title">No query selected</string>
<string name="set_no_query_description">Add search query to aggregate objects with equal types and relations in a live mode</string>
<string name="set_no_query_button">Select query</string>
<string name="set_no_items_title">No objects</string>
<string name="set_no_items_description">Create first object to continue</string>
<string name="set_no_items_button">Create object</string>
<string name="set_collection_view_not_present">View is not present in set or collection, please recreate object</string>
<string name="menu_turn_to_collection">Turn Set into Collection</string>
<string name="menu_change_query">Change query</string>
<string name="collections">Collections</string>
<string name="collection_widget_description">Your collections of objects</string>
<string name="no_type_named">There is no type named \"%1$s\"</string>
<string name="try_to_create_new_one_or_search_for_something_else">Try to create a new one or search for something else</string>
<string name="change_wallpaper">Change wallpaper</string>
<string name="change_icon">Change icon</string>
<string name="random">Random</string>
<string name="choose">Choose</string>
<string name="attributes">Attributes</string>
<string name="file_delete_alert_title">Are you sure you want to permanently delete the files?</string>
<string name="file_delete_alert_subtitle">You cant undo this action.</string>
<string name="file_delete_cancel">Cancel</string>
<string name="file_delete_delete">Delete</string>
<string name="menu_type_change">Change type</string>
<string name="menu_type_open_set">Open set of %1$s</string>
<string name="menu_type_create_set">Create set of %1$s</string>
<string name="toast_active_view_delete">Current view cannot be deleted</string>
<string name="type_templates_widget_title">Create object</string>
<string name="view_layout_widget_title">Layout</string>
<string name="view_layout_cover_widget_title">Cover</string>
<string name="blank">Blank</string>
<string name="templates_menu_default_for_view">Default for this view</string>
<string name="templates_menu_edit">Edit template</string>
<string name="templates_menu_duplicate">Duplicate</string>
<string name="templates_menu_delete">Delete</string>
<string name="unsupported">Unsupported</string>
<string name="set_as_default">Make default</string>
<string name="edit_view">Edit view</string>
<string name="new_view">New view</string>
<string name="create">create</string>
<string name="default_object">Default object</string>
<string name="default_template">Default template</string>
<string name="title_templates_not_allowed">This type doesnt support templates</string>
<string name="layout">Layout</string>
<string name="num_applied">%1$d applied</string>
<string name="view_list">List</string>
<string name="view_grid">Grid</string>
<string name="view_gallery">Gallery</string>
<string name="view_kanban">Kanban</string>
<string name="page_cover">Page cover</string>
</resources>

View File

@ -0,0 +1,9 @@
plugins {
id "com.android.library"
id "kotlin-android"
id "kotlin-kapt"
}
dependencies {
implementation libs.kotlin
}

View File

@ -0,0 +1 @@
<manifest package="com.anytypeio.anytype.localization" />

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1 @@
<resources>
<string name="app_name">Middleware</string>
<string name="snackbar_template_add">New template was added to the type</string>
</resources>
<resources></resources>

View File

@ -56,4 +56,5 @@ include ':app',
':libs'
include ':ui-settings'
include ':crash-reporting'
include ':crash-reporting'
include ':localization'

View File

@ -22,6 +22,7 @@ dependencies {
implementation project(':analytics')
implementation project(':core-models')
implementation project(':core-utils')
implementation project(':localization')
implementation project(':presentation')
implementation project(':library-emojifier')

View File

@ -1,74 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about">About</string>
<string name="app_version">App version</string>
<string name="library">Library</string>
<string name="user_id">User ID</string>
<string name="account_and_data"><![CDATA[Account & Data]]></string>
<string name="profile">Profile</string>
<string name="personalization">Personalization</string>
<string name="appearance">Appearance</string>
<string name="file_storage">Files storage</string>
<string name="recovery_phrase">Recovery phrase</string>
<string name="clear_file_cache">Clear file cache</string>
<string name="debug_sync_report">Debug Sync Report</string>
<string name="debug">Debug</string>
<string name="account">Account</string>
<string name="reset_account">Reset account</string>
<string name="delete_account">Delete account</string>
<string name="space_debug">Space debug</string>
<string name="data">Data</string>
<string name="mode">Mode</string>
<string name="log_out">Logout</string>
<string name="pin_code">Pin code</string>
<string name="access">Access</string>
<string name="wallpaper">Wallpaper</string>
<string name="tech_info">Tech info</string>
<string name="light">Light</string>
<string name="dark">Dark</string>
<string name="system">System</string>
<string name="account_default_name">U</string>
<string name="settings">Settings</string>
<string name="have_you_back_up_your_recovery_phrase">Have you backed up your recovery phrase?</string>
<string name="you_will_need_to_sign_in">You will need it to sign in. Keep it in a safe place. If you lose it, you can no longer access your account.</string>
<string name="about_help_and_community">Help &amp; Community</string>
<string name="about_what_is_new">What\'s new</string>
<string name="about_anytype_community">Anytype Community</string>
<string name="about_help_and_tutorials">Help &amp; Tutorials</string>
<string name="about_legal">Legal</string>
<string name="about_terms_of_use">Terms of Use"</string>
<string name="about_privacy_policy">Privacy Policy</string>
<string name="about_acknowledgements">Acknowledgments</string>
<string name="about_what_is_new_link">https://anytype.io/release-notes/android</string>
<string name="about_anytype_community_link">https://community.anytype.io</string>
<string name="about_help_and_tutorials_link">https://doc.anytype.io</string>
<string name="about_terms_and_conditions_link">https://anytype.io/terms_of_use/</string>
<string name="about_privacy_policy_link">https://anytype.io/privacy_policy.html</string>
<string name="about_meta_info">App version: %1$s\nBuild number: %2$d\nLibrary version: %3$s\nAccount\u00A0ID:\u00A0%4$s\nDevice\u00A0ID:\u00A0%5$s\nAnalytics\u00A0ID:\u00A0%6$s</string>
<string name="about_meta_info_for_copy">Device: %1$s\nAndroid version: %2$d\nApp version: %3$s\nBuild number: %4$d\nLibrary version: %5$s\nAccount\u00A0ID:\u00A0%6$s\nDevice\u00A0ID:\u00A0%7$s\nAnalytics\u00A0ID:\u00A0%8$s</string>
<string name="space_name">Space name</string>
<string name="personal_space">Personal Space</string>
<string name="you_can_store">You can store up to %1$s of your files on our encrypted backup node for free. If you reach the limit, files will be stored only locally.</string>
<string name="in_order_to_save">In order to save space on your local device, you can offload all your files to our encrypted backup node. The files will be loaded back when you open them.</string>
<string name="manage_files">Manage files</string>
<string name="local_storage">Local storage</string>
<string name="offload_files">Offload files</string>
<string name="local_storage_used">%1$s used</string>
<string name="space_usage">%1$s of %2$s used</string>
<string name="remote_storage">Remote storage</string>
<string name="contact_us">Contact us</string>
<string name="get_more_space">Get more space</string>
<string name="account_name">Account name</string>
<string name="space_settings">Space settings</string>
<string name="data_management">Data management</string>
<string name="deleted_account_danger_zone_msg">Once you request your account to be deleted, you have 30 days to cancel this request. After 30 days, your encrypted account data is permanently removed from the backup node, you won\'t be able to sign into Anytype on new devices.</string>
<string name="danger_zone">Danger zone</string>
</resources>
<resources></resources>