Bug fixes and provide conversation tooltips (#851)

* refactor: removing unused strings and changing session header dimensions

* refactor: remove bodyTextView from LinkPreviewView.kt and changing header image colours

* fix: path layout is aligned, global search input should always prompt soft input on open

* fix: unread count and scroll to bottom button visibility properly taking into account adapter item count and RecyclerView.NO_POSITION

fixes #848

* fix: crash on error toast for failing to share logs

* feat: conversation tooltips in NewConversationButtonSetView.kt

* fix: UI issue for conversation action bar cutting off lower than baseline characters

fixes #839

* refactor (wip): replacing bindings with nullable types to try prevent mystery bug

* refactor: use the nullable bindings for ConversationActivityV2.kt and remove inputBarHeightChanged

* fix: remove recipient listener on destroy

* build: add latest strings and increase build
This commit is contained in:
Harris
2022-02-28 17:23:58 +11:00
committed by GitHub
parent a002e3e1f7
commit 55aa266769
149 changed files with 8729 additions and 17915 deletions

View File

@@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">शन</string>
<string name="app_name">शन</string>
<string name="yes">हाँ </string>
<string name="no">नहीं</string>
<string name="delete">मिटाएं</string>
<string name="ban">प्रतिबंधित करें</string>
<string name="please_wait">कृपया प्रतीक्षा करें...</string>
<string name="save">संरक्षित करें</string>
<string name="note_to_self">अपने लिए नोट</string>
<string name="version_s">वर्ज़न %s</string>
@@ -18,13 +17,13 @@
<item quantity="one">%d संदेश प्रति बातचीत</item>
<item quantity="other">%d संदेश प्रति बातचीत</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item>
<item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">नष्ट करें</string>
<string name="ApplicationPreferencesActivity_On">पर</string>
<string name="ApplicationPreferencesActivity_On">ऑन</string>
<string name="ApplicationPreferencesActivity_Off">ऑफ</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string>
@@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string>
<string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल सकता है</string>
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल रहा।</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">फ़ोटो, वीडियो या ऑडियो संलग्न करने के लिए Session को संग्रहण अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संग्रहण\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">संपर्क जानकारी संलग्न करने के लिए Session को संपर्क अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संपर्क\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session को फ़ोटो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string>
@@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">कुंजी एक्सचेंज संदेश प्राप्त हुआ, प्रक्रिया करने के लिए टैप करें।</string>
<string name="ConversationItem_group_action_left">%1$s ने संघ को छोड़ दिया है</string>
<string name="ConversationItem_click_to_approve_unencrypted">भेजने में असफल रहा, असुरक्षित फ़ॉलबैक के लिए टैप करें</string>
<string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string>
<string name="ConversationItem_copied_text">%s अनुकरण </string>
@@ -76,33 +73,24 @@
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="ConversationActivity_unblock">अनब्लॉक करें</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">आपके द्वारा भेजा जा रहा संदेश आकार सीमा से अधिक है।</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">आपके डिवाइस पर इस लिंक को संभालने के लिए कोई ऐप उपलब्ध नहीं है।</string>
<string name="ConversationActivity_invite_to_open_group">सदस्य जोड़ें</string>
<string name="ConversationActivity_join_open_group">%s से जुड़ें</string>
<string name="ConversationActivity_join_open_group_confirmation_message">क्या आप <b>%s</b> open ग्रुप से जुड़ना चाहते हैं?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">ऑडियो संदेश भेजने के लिए माइक्रोफोन की अनुमति Session को दें।</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">ऑडियो संदेशों को भेजने के लिए Session को माइक्रोफ़ोन अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"माइक्रोफ़ोन\" सक्षम करें।</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">फोटो और वीडियो कैप्चर करने के लिए Session को कैमरे की अनुमति दें।</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session को फ़ोटो या वीडियो लेने के लिए Storage अनुमति चाहिए</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति चाहिए</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%2$d का %1$d</string>
<string name="ConversationActivity_no_results">कोई परिणाम नहीं</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d अपठित संदेश</item>
<item quantity="other">%d अपठित संदेश</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string>
<string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string>
@@ -118,22 +106,6 @@
<item quantity="one">अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">स्टोरेज में अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">स्टोरेज में %1$d अटैचमेंट सहेज रहे हैं</item>
</plurals>
<string name="ConversationFragment_pending">बाकी...</string>
<string name="ConversationFragment_push">डेटा (Session)</string>
<string name="ConversationFragment_mms">एमएमएस</string>
<string name="ConversationFragment_sms">एसएमएस</string>
<string name="ConversationFragment_deleting">हटा दिया जा रहा है</string>
<string name="ConversationFragment_deleting_messages">संदेश हटाए जा रहे हैं</string>
<string name="ConversationFragment_banning">बैन कर रहे हैं</string>
<string name="ConversationFragment_banning_user">सदस्य को बैन कर रहे हैं...</string>
<string name="ConversationFragment_quoted_message_not_found">मूल संदेश नहीं मिला</string>
<string name="ConversationFragment_quoted_message_no_longer_available">मूल संदेश अब उपलब्ध नहीं है</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">कुंजी विनिमय संदेश</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string>
<!-- CustomDefaultPreference -->
@@ -152,7 +124,7 @@
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_gifs">जीआईएफ</string>
<string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">तस्वीर</string>
@@ -165,8 +137,8 @@
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">मीडिया</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item>
@@ -212,6 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">इस संपर्क को अनवरोधित करें?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string>
<string name="RecipientPreferenceActivity_notification_settings">वार्तालाप सेटिंग्स</string>
<!-- Slide -->
<string name="Slide_image">तस्वीर </string>
<string name="Slide_audio">ऑडियो </string>
@@ -219,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की
संदेश का आदान-प्रदान करें!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">अमान्य प्रोटोकॉल संस्करण के लिए कुंजी एक्सचेंज संदेश प्राप्त हुआ।</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">नए सुरक्षा नंबर के साथ संदेश प्राप्त हुआ। प्रक्रिया और प्रदर्शित करने के लिए टैप करें।</string>
<string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ने सुरक्षित सत्र को रीसेट कर दिया है </string>
@@ -604,12 +576,14 @@
<string name="activity_path_service_node_row_title">सर्विस नोड</string>
<string name="activity_path_destination_row_title">गंतव्य</string>
<string name="activity_path_learn_more_button_title">अधिक जानें</string>
<string name="activity_path_resolving_progress">हल किया जा रहा है</string>
<string name="activity_create_private_chat_title">नया सेशन</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">सेशन आईडी डालें</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">QR कोड को स्कैन करें</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है।</string>
<string name="fragment_enter_public_key_edit_text_hint">Session आईडी या ओएनएस नाम दर्ज करें</string>
<string name="fragment_enter_public_key_explanation">यूजर अपनी अकाउंट सेटिंग में जाकर और \"शेयर Session आईडी\" टैप करके, या अपना क्यूआर कोड शेयर कर सकते है।</string>
<string name="fragment_enter_public_key_error_message">कृपया अपनी सैसन आइडी या में औएनएस चेक करें और फिरसे प्रयास करें।</string>
<string name="fragment_scan_qr_code_camera_access_explanation">क्यूआर कोड स्कैन करने के लिए Session को कैमरा एक्सेस की आवश्यकता है</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string>
<string name="activity_create_closed_group_title">नया Closed Group</string>
@@ -638,6 +612,7 @@
<string name="activity_settings_faq_button_title">अकसर किये गए सवाल</string>
<string name="activity_settings_recovery_phrase_button_title">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_settings_clear_all_data_button_title">डेटा हटाएं</string>
<string name="activity_settings_clear_all_data_and_network_button_title">डाटा नेटवर्क के समेत साफ करें।</string>
<string name="activity_settings_help_translate_session">सेशन का अनुवाद करने में सहायता करें</string>
<string name="activity_notification_settings_title">सूचनाएं</string>
<string name="activity_notification_settings_style_section_title">अधिसूचना शैली</string>
@@ -645,6 +620,7 @@
<string name="activity_privacy_settings_title">गोपनियता</string>
<string name="activity_chat_settings_title">चैट</string>
<string name="preferences_notifications_strategy_category_title">सूचना रणनीति</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">तीव्र मोड इस्तेमाल करे</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">आपको नई सूचनाओं के बारे में google के नोटीफिकेशन servers से तत्काल सूचित किया जाएगा।</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">नाम बदलें</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">डिवाइस को अनलिंक करें</string>
@@ -652,6 +628,8 @@
<string name="dialog_seed_explanation">यह आपका रिकवरी फ्रेज है | इसके साथ, आप अपनी Session ID को किसी नए डिवाइस पर माइग्रेट कर सकते हैं।</string>
<string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string>
<string name="dialog_clear_all_data_explanation">यह आपके मैसेजस, सेशन और कॉन्टैक्टस को स्थायी रूप से हटा देगा।</string>
<string name="dialog_clear_all_data_network_explanation">क्या आप सिर्फ इस यंत्र को साफ करना चाहेंगे या अपना पूरा अकाउंट डिलीट करना चाहिएं?</string>
<string name="dialog_clear_all_data_local_only">केवल मिटायें</string>
<string name="dialog_clear_all_data_clear_network">संपूर्ण खाता</string>
<string name="activity_qr_code_title">QR कोड</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">मेरा QR कोड देखें</string>
@@ -694,6 +672,7 @@
<string name="activity_link_device_link_device">डिवाइस को लिंक करें</string>
<string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_link_device_scan_qr_code">QR कोड को स्कैन करें</string>
<string name="activity_link_device_qr_message">अपना क्यूआर कोड दिखाने के लिए अपने अन्य डिवाइस पर सेटिंग्स →पुनर्प्राप्ति वाक्यांश में जाएंं।</string>
<string name="activity_join_public_chat_join_rooms">या इनमें से एक को जोड़ें...</string>
<string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string>
<string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string>
@@ -714,19 +693,27 @@
<string name="dialog_open_url_title">यूआरएल खोलें</string>
<string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string>
<string name="open">खोलें</string>
<string name="copy_url">यूआरएल कॉपी करें</string>
<string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string>
<string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string>
<string name="dialog_link_preview_enable_button_title">सक्षम करें</string>
<string name="dialog_download_title">क्या %s पर भरोसा करना चाहेंगे</string>
<string name="dialog_download_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string>
<string name="dialog_download_button_title">डाउनलोड</string>
<string name="activity_conversation_blocked_banner_text">%s ब्लॉक है। उन्हें अनब्लॉक करें?</string>
<string name="media">मीडिया</string>
<string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string>
<string name="message_details_header__error">त्रुटि!</string>
<string name="dialog_send_seed_title">चेतावनी!</string>
<string name="dialog_send_seed_send_button_title">भेजें</string>
<string name="notify_type_all">सभी</string>
<string name="notify_type_mentions">उल्लेख</string>
<string name="deleted_message">ये संदेश मिटा दिया है</string>
<string name="delete_message_for_me">स्वयं के लिये मिटाये</string>
<string name="delete_message_for_everyone">सभी के लिए संदेश मिटायें</string>
<string name="activity_settings_survey_feedback">प्रतिपुष्टि/सर्वेक्षण</string>
<string name="activity_settings_support">लॉग को डीबग करें</string>
<string name="dialog_share_logs_title">लॉग शेयर करें</string>
<string name="conversation_pin">पिन करें</string>
<string name="conversation_unpin">अनपिन करें</string>
</resources>