From ef2d409bfae88620098bc21e2716ebb4d9bc2b8c Mon Sep 17 00:00:00 2001 From: SteveJosephh21 Date: Thu, 21 May 2026 12:27:39 +0530 Subject: [PATCH 01/80] Update string files after removing translatable=false --- app/src/main/res/values/strings.xml | 2437 ++++++++++++++------------- 1 file changed, 1219 insertions(+), 1218 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c2839d60..6895d84a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,110 +1,110 @@ ]> - BChat Messenger - Yes - No - Delete - Ban - Please wait... - Save - Note to Self - Version %s + BChat Messenger + Yes + No + Delete + Ban + Please wait... + Save + Note to Self + Version %s - New message + New message - \+%d + \+%d %d message per conversation %d messages per conversation - Delete All Old Messages Now? + Delete All Old Messages Now? This will immediately trim all conversations to the most recent message. This will immediately trim all conversations to the %d most recent messages. - Delete - On - Off + Delete + On + Off - (image) - (audio) - (video) - (reply) + (image) + (audio) + (video) + (reply) - Can\'t find an app to select media. - BChat requires the Storage permission in order to attach photos, videos, or audio, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Storage\". - BChat requires Contacts permission in order to attach contact information, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Contacts\". - BChat requires the Camera permission in order to take photos, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Camera\". + Can\'t find an app to select media. + BChat requires the Storage permission in order to attach photos, videos, or audio, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Storage\". + BChat requires Contacts permission in order to attach contact information, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Contacts\". + BChat requires the Camera permission in order to take photos, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Camera\". - Error playing audio! + Error playing audio! - Today - Yesterday - This week - This month + Today + Yesterday + This week + This month - No web browser found. + No web browser found. - Groups + Groups - Send failed, tap for details - Received key exchange message, tap to process. - %1$s has left the group. - Send failed, tap for unsecured fallback - Can\'t find an app able to open this media. - Copied %s - Read More -   Download More -   Pending + Send failed, tap for details + Received key exchange message, tap to process. + %1$s has left the group. + Send failed, tap for unsecured fallback + Can\'t find an app able to open this media. + Copied %s + Read More +   Download More +   Pending - Add attachment - Select contact info - Sorry, there was an error setting your attachment. - Write a message.... - Compose - Muted until %1$s - Muted - %1$d members - Community Guidelines - Welcome to BChat - - Invalid recipient! - Added to home screen - Leave group? - Are you sure you want to leave this group? - Error leaving group - Unblock this contact? - You will once again be able to receive messages and calls from this contact. - Unblock - Attachment exceeds size limits for the type of message you\'re sending. - Unable to record audio! - There is no app available to handle this link on your device. - Add members - Join %s - Are you sure you want to join the %s social group? - - Allow Recorder to access voice recording? - BChat needs microphone access to send audio messages, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Microphone\". - BChat needs camera access to take photos and videos. - Allow attachment to access Photos and videos on this Device? - BChat needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\". - BChat needs camera access to take photos or videos. - - %1$s %2$s - %1$d of %2$d - No results + Add attachment + Select contact info + Sorry, there was an error setting your attachment. + Write a message.... + Compose + Muted until %1$s + Muted + %1$d members + Community Guidelines + Welcome to BChat + + Invalid recipient! + Added to home screen + Leave group? + Are you sure you want to leave this group? + Error leaving group + Unblock this contact? + You will once again be able to receive messages and calls from this contact. + Unblock + Attachment exceeds size limits for the type of message you\'re sending. + Unable to record audio! + There is no app available to handle this link on your device. + Add members + Join %s + Are you sure you want to join the %s social group? + + Allow Recorder to access voice recording? + BChat needs microphone access to send audio messages, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Microphone\". + BChat needs camera access to take photos and videos. + Allow attachment to access Photos and videos on this Device? + BChat needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\". + BChat needs camera access to take photos or videos. + + %1$s %2$s + %1$d of %2$d + No results @@ -121,8 +121,8 @@ This will permanently delete the selected message. This will permanently delete all %1$d selected messages. - Ban this user? - Save to Storage? + Ban this user? + Save to Storage? Saving this media to storage will allow any other apps on your device to access it. Saving all %1$d media to storage will allow any other apps on your device to access them. @@ -139,60 +139,60 @@ Saving attachment to storage... Saving %1$d attachments to storage... - Pending... - Data (BChat) - MMS - SMS - Deleting - Deleting messages... - Banning - Banning user… - Original message not found - Original message no longer available + Pending... + Data (BChat) + MMS + SMS + Deleting + Deleting messages... + Banning + Banning user… + Original message not found + Original message no longer available - Key exchange message + Key exchange message - Profile photo + Profile photo - Using custom: %s - Using default: %s - None + Using custom: %s + Using default: %s + None - Now - %d min - Today - Yesterday + Now + %d min + Today + Yesterday - Today + Today - Unknown file + Unknown file - Error while retrieving full resolution GIF + Error while retrieving full resolution GIF - GIFs - Stickers + GIFs + Stickers - Photo + Photo C - Tap and hold to record a voice message, release to send + Tap and hold to record a voice message, release to send - Unable to find message - Message from %1$s - Your message + Unable to find message + Message from %1$s + Your message - Media + Media Delete selected message? Delete selected messages? @@ -201,168 +201,168 @@ This will permanently delete the selected message. This will permanently delete all %1$d selected messages. - Deleting - Deleting messages... - Documents - Select all - Collecting attachments... + Deleting + Deleting messages... + Documents + Select all + Collecting attachments... - Multimedia message - Downloading MMS message - Error downloading MMS message, tap to retry + Multimedia message + Downloading MMS message + Error downloading MMS message, tap to retry - Send to %s + Send to %s - Add a caption... - An item was removed. Files must be less than 10MB. - Camera unavailable. - Message to %s + Add a caption... + An item was removed. Files must be less than 10MB. + Camera unavailable. + Message to %s You can\'t share more than %d item. You can\'t share more than %d items. - All media + All media - Received a message encrypted using an old version of BChat that is no longer supported. Please ask the sender to update to the most recent version and resend the message. - You left this group - You updated the group - %s updated the group + Received a message encrypted using an old version of BChat that is no longer supported. Please ask the sender to update to the most recent version and resend the message. + You left this group + You updated the group + %s updated the group - Disappearing messages - Your messages will not expire - Messages sent and received in this conversation will disappear %s after they have been seen. + Disappearing messages + Your messages will not expire + Messages sent and received in this conversation will disappear %s after they have been seen. - Enter passphrase + Enter passphrase - Block this contact? - You will no longer receive messages and calls from this contact. - Block - Unblock this contact? - You will once again be able to receive messages and calls from this contact. - Unblock - Notification settings + Block this contact? + You will no longer receive messages and calls from this contact. + Block + Unblock this contact? + You will once again be able to receive messages and calls from this contact. + Unblock + Notification settings - Image - Audio - Video + Image + Audio + Video - Received corrupted key + Received corrupted key exchange message! - + Received key exchange message for invalid protocol version. - Received message with new safety number. Tap to process and display. - You reset the secure bchat. - %s reset the secure bchat. - Duplicate message. + Received message with new safety number. Tap to process and display. + You reset the secure bchat. + %s reset the secure bchat. + Duplicate message. - Group updated - Left the group - Secure bchat reset. - Draft: - You called - Called you - Missed call - Media message - %s is on BChat! - Disappearing messages disabled - Disappearing message time set to %s - %s took a screenshot. - Media saved by %s. - Safety number changed - Your safety number with %s has changed. - You marked verified - You marked unverified - This conversation is empty - Social group invitation - %s BDX %s + Group updated + Left the group + Secure bchat reset. + Draft: + You called + Called you + Missed call + Media message + %s is on BChat! + Disappearing messages disabled + Disappearing message time set to %s + %s took a screenshot. + Media saved by %s. + Safety number changed + Your safety number with %s has changed. + You marked verified + You marked unverified + This conversation is empty + Social group invitation + %s BDX %s - BChat update - A new version of BChat is available, tap to update + BChat update + A new version of BChat is available, tap to update - Bad encrypted message - Message encrypted for non-existing bchat + Bad encrypted message + Message encrypted for non-existing bchat - Bad encrypted MMS message - MMS message encrypted for non-existing bchat + Bad encrypted MMS message + MMS message encrypted for non-existing bchat - Mute notifications + Mute notifications - Touch to open. - BChat is unlocked - Lock BChat + Touch to open. + BChat is unlocked + Lock BChat - You - Unsupported media type - Draft - BChat needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\". - Unable to save to external storage without permissions + You + Unsupported media type + Draft + BChat needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\". + Unable to save to external storage without permissions Please wait until attachment has finished downloading - Delete message? - This will permanently delete this message. + Delete message? + This will permanently delete this message. - %1$d new messages in %2$d conversations - Most recent from: %1$s - Locked message - Message delivery failed. - Failed to deliver message. - Error delivering message. - Mark all as read - Mark read - Reply - Pending BChat messages - You have pending BChat messages, tap to open and retrieve - %1$s %2$s - Contact + %1$d new messages in %2$d conversations + Most recent from: %1$s + Locked message + Message delivery failed. + Failed to deliver message. + Error delivering message. + Mark all as read + Mark read + Reply + Pending BChat messages + You have pending BChat messages, tap to open and retrieve + %1$s %2$s + Contact - Default - Calls - Failures - Backups - Lock status - App updates - Other - Messages - Unknown + Default + Calls + Failures + Backups + Lock status + App updates + Other + Messages + Unknown - Quick response unavailable when BChat is locked! - Problem sending message! + Quick response unavailable when BChat is locked! + Problem sending message! - Saved to %s - Saved + Saved to %s + Saved - Search + Search - Invalid shortcut + Invalid shortcut - BChat - New message + BChat + New message @@ -371,146 +371,146 @@ - Error playing video + Error playing video - Audio - Audio - Contact - Contact - Camera - Camera - Location - Location - GIF - Gif - Image or video - File - Gallery - File - - Toggle attachment drawer + Audio + Audio + Contact + Contact + Camera + Camera + Location + Location + GIF + Gif + Image or video + File + Gallery + File + + Toggle attachment drawer - Loading contacts… + Loading contacts… - Send - Message composition - Toggle emoji keyboard - Attachment Thumbnail - Toggle quick camera attachment drawer - Record and send audio attachment - Lock recording of audio attachment - Enable BChat for SMS + Send + Message composition + Toggle emoji keyboard + Attachment Thumbnail + Toggle quick camera attachment drawer + Record and send audio attachment + Lock recording of audio attachment + Enable BChat for SMS - Slide to cancel - Cancel + Slide to cancel + Cancel - Media message - Secure message + Media message + Secure message - Send Failed - Pending Approval - Delivered - Message read + Send Failed + Pending Approval + Delivered + Message read - Contact photo + Contact photo - Play - Pause - Download + Play + Pause + Download - Join - Social group invitation - Pinned message - Read + Join + Social group invitation + Pinned message + Read - Audio - Video - Photo - You - Original message not found + Audio + Video + Photo + You + Original message not found - Scroll to the bottom + Scroll to the bottom - Search + Search - Nothing found + Nothing found - See full conversation - Loading + See full conversation + Loading - No Media items to show! + No Media items to show! - Resend + Resend - Block + Block - Some issues need your attention. - Sent - Received - Disappears - Via - To: - From: - With: + Some issues need your attention. + Sent + Received + Disappears + Via + To: + From: + With: - Create passphrase - Select contacts - Media preview + Create passphrase + Select contacts + Media preview - Use default - Use custom + Use default + Use custom - Mute for 1 hour - Mute for 2 hours - Mute for 1 day - Mute for 7 days - Mute forever + Mute for 1 hour + Mute for 2 hours + Mute for 1 day + Mute for 7 days + Mute forever - Settings default - Enabled - Disabled + Settings default + Enabled + Disabled - Name and Content - Name Only - No Name or Content + Name and Content + Name Only + No Name or Content - Images - Audio - Video - Documents + Images + Audio + Video + Documents - Small - Normal - Large - Extra large + Small + Normal + Large + Extra large - Default - High - Max + Default + High + Max - Small - Medium - Large + Small + Medium + Large @@ -519,69 +519,69 @@ - Enter Key sends - Pressing the Enter key will send text messages - Send link previews - Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links - Screen security - Block screenshots in the recents list and inside the app - All Notifications - LED color - Unknown - LED blink pattern - Sound - Silent - Repeat alerts - Never - One time - Two times - Three times - Five times - Ten times - Vibrate - Green - Red - Blue - Orange - Cyan - Magenta - White - None - Fast - Normal - Slow - Automatically delete older messages once a conversation exceeds a specified length - Delete old messages - Conversation length limit - Trim all conversations now - Scan through all conversations and enforce conversation length limits - Default - Incognito keyboard - Read receipts - If read receipts are disabled, you won\'t be able to see read receipts from others. - Typing indicators - If typing indicators are disabled, you won\'t be able to see typing indicators from others. - Request keyboard to disable personalized learning - Light - Dark - Message Trimming - Use system emoji - Disable BChat\'s built-in emoji support - App Access - Communication - Chat Settings - Messages - In-chat sounds - Show - Priority - Font Size - Small - Medium - large - Pay as you chat - Wallet - Enabling wallet will allow you to send and receive BDX - Enabling \‘Pay As You Chat\’ will allow you to send and receive BDX right from the chat window + Enter Key sends + Pressing the Enter key will send text messages + Send link previews + Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links + Screen security + Block screenshots in the recents list and inside the app + All Notifications + LED color + Unknown + LED blink pattern + Sound + Silent + Repeat alerts + Never + One time + Two times + Three times + Five times + Ten times + Vibrate + Green + Red + Blue + Orange + Cyan + Magenta + White + None + Fast + Normal + Slow + Automatically delete older messages once a conversation exceeds a specified length + Delete old messages + Conversation length limit + Trim all conversations now + Scan through all conversations and enforce conversation length limits + Default + Incognito keyboard + Read receipts + If read receipts are disabled, you won\'t be able to see read receipts from others. + Typing indicators + If typing indicators are disabled, you won\'t be able to see typing indicators from others. + Request keyboard to disable personalized learning + Light + Dark + Message Trimming + Use system emoji + Disable BChat\'s built-in emoji support + App Access + Communication + Chat Settings + Messages + In-chat sounds + Show + Priority + Font Size + Small + Medium + large + Pay as you chat + Wallet + Enabling wallet will allow you to send and receive BDX + Enabling \‘Pay As You Chat\’ will allow you to send and receive BDX right from the chat window @@ -589,508 +589,509 @@ - New message to... + New message to... - Message details - Copy text - Delete message - Ban user - Ban and delete all - Resend message - Reply to message + Message details + Copy text + Delete message + Ban user + Ban and delete all + Resend message + Reply to message - Save attachment + Save attachment - Disappearing messages + Disappearing messages - Messages expiring + Messages expiring - Unmute + Unmute - Mute notification + Mute notification - Edit group - Leave group - All media - Add to home screen + Edit group + Leave group + All media + Add to home screen - Expand popup + Expand popup - Delivery - Conversation - Broadcast + Delivery + Conversation + Broadcast - Save - Forward - All media + Save + Forward + All media - No document items to show! + No document items to show! - Media preview + Media preview - Deleting - Deleting old messages... - Old messages successfully deleted + Deleting + Deleting old messages... + Old messages successfully deleted - Permission Required! - Allow - Deny - Backups will be saved to external storage and encrypted with the passphrase below. You must have this passphrase in order to restore a backup. - I have written down this passphrase. Without it, I will be unable to restore a backup. - Skip - Cannot import backups from newer versions of BChat - Incorrect backup passphrase - Enable local backups? - Enable backups - Please acknowledge your understanding by marking the confirmation check box. - Delete backups? - Disable and delete all local backups? - Delete backups - Copied to clipboard - Creating backup... - %d messages so far - Never - Screen lock - Lock BChat access with Android screen lock or fingerprint - Screen lock inactivity timeout - None + Permission Required! + Allow + Deny + Backups will be saved to external storage and encrypted with the passphrase below. You must have this passphrase in order to restore a backup. + I have written down this passphrase. Without it, I will be unable to restore a backup. + Skip + Cannot import backups from newer versions of BChat + Incorrect backup passphrase + Enable local backups? + Enable backups + Please acknowledge your understanding by marking the confirmation check box. + Delete backups? + Disable and delete all local backups? + Delete backups + Copied to clipboard + Creating backup... + %d messages so far + Never + Screen lock + Lock BChat access with Android screen lock or fingerprint + Screen lock inactivity timeout + None - Copy public key + Copy public key - Continue - Copy - Invalid URL - Copied to clipboard - Next - Share - Invalid BChat ID - Cancel - Ok - Your BChat ID - - Your BChat begins here... - Create Account - Restore Account - - What\'s BChat? - It\'s a decentralized, encrypted messaging app - So it doesn\'t collect my personal information or my conversation metadata? How does it work? - Using a combination of advanced anonymous routing and end-to-end encryption technologies. - Friends don\'t let friends use compromised messengers. You\'re welcome. - - Say hello to your BChat ID - Your BChat ID is the unique address people can use to contact you on BChat. With no connection to your real identity, your BChat ID is totally anonymous and private by design. - - Restore your account - Enter the recovery phrase that was given to you when you signed up to restore your account. - Enter your recovery phrase - - Pick your display name - This will be your name when you use BChat. It can be your real name, an alias, or anything else you like. - Enter name - Please pick a display name - Please pick a shorter display name - You can change it anytime :) - - Recommended - Please Pick an Option - - You don\'t have any contacts yet - Start a BChat - Are you sure you want to leave this group? - "Couldn\'t leave group" - Are you sure you want to delete this conversation? - Conversation deleted - - Your Recovery Seed - Meet your recovery phrase - Your recovery phrase is the master key to your BChat ID — you can use it to restore your BChat ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone. - Hold to reveal - - You\'re almost finished! 80% - Secure your account by saving your recovery phrase - Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your BChat ID. - Make sure to store your recovery phrase in a safe place - - Hops - BChat masks your IP address by routing your messages through several masternodes in the Beldex decentralized network. Your connection is currently routed through the following masternodes - You - Entry Node - Master Node - Destination - Learn More - Resolving… - - New Chat - Enter BChat ID - Scan QR Code - Scan a user\'s QR code to start a BChat. QR codes can be found by tapping the QR code icon in account settings. - - Enter BChat ID - Users can share their BChat ID by going into their account settings and tapping "Share BChat ID", or by sharing their QR code. - Please check the BChat ID or BNS name and try again. - - BChat needs camera access to scan QR codes - Grant Camera Access - - New Secret Group - Enter a group name - No Contacts yet. - Start a Chat - Please enter a group name - Please enter a shorter group name - Please pick at least 1 group member - A secret group cannot have more than 100 members - - Join a Social Group - Couldn\'t join social group - Social Group URL - Scan QR Code - Scan the QR code of the social group you\'d like to join - - Enter a social group URL - - Settings - Enter a display name - Please pick a display name - Please pick a shorter display name - Privacy - Notifications - Chat Settings - Devices - Invite a Friend - FAQ - Recovery Seed - Clear Data - Clear Data Including Network - Help us Translate BChat - Message Requests - - Notifications - Notification Style - Notification Content - - Privacy - - Chats - - Notification Strategy - Use Fast Mode - You’ll be notified of new messages reliably and immediately using Google’s notification servers. - - Change name - Unlink device - - Your Recovery Seed - This is your recovery seed. With it, you can restore or migrate your BChat ID to a new device. - - Clear all data - Are you sure you want to Permanently clear all data from this device? - Are you sure you want to Permanently clear all data from the Beldex Network? - Delete Only - Entire Account - - QR Code - My QR Code - Scan QR - Scan someone\'s QR code to start a conversation with them - Scan Me - - This is your QR code. Other users can scan it to start a BChat with you. - Share QR Code - - Contacts - Secret Groups - Social Groups - You don\'t have any contacts yet + Continue + Copy + Invalid URL + Copied to clipboard + Next + Share + Invalid BChat ID + Cancel + Ok + Your BChat ID + + Your BChat begins here... + Create Account + Restore Account + + What\'s BChat? + It\'s a decentralized, encrypted messaging app + So it doesn\'t collect my personal information or my conversation metadata? How does it work? + Using a combination of advanced anonymous routing and end-to-end encryption technologies. + Friends don\'t let friends use compromised messengers. You\'re welcome. + + Say hello to your BChat ID + Your BChat ID is the unique address people can use to contact you on BChat. With no connection to your real identity, your BChat ID is totally anonymous and private by design. + + Restore your account + Enter the recovery phrase that was given to you when you signed up to restore your account. + Enter your recovery phrase + + Pick your display name + This will be your name when you use BChat. It can be your real name, an alias, or anything else you like. + Enter name + Please pick a display name + Please pick a shorter display name + You can change it anytime :) + + Recommended + Please Pick an Option + + You don\'t have any contacts yet + Start a BChat + Are you sure you want to leave this group? + "Couldn\'t leave group" + Are you sure you want to delete this conversation? + Conversation deleted + + Your Recovery Seed + Meet your recovery phrase + Your recovery phrase is the master key to your BChat ID — you can use it to restore your BChat ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone. + Hold to reveal + + You\'re almost finished! 80% + Secure your account by saving your recovery phrase + Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your BChat ID. + Make sure to store your recovery phrase in a safe place + + Hops + BChat masks your IP address by routing your messages through several masternodes in the Beldex decentralized network. Your connection is currently routed through the following masternodes + You + Entry Node + Master Node + Destination + Learn More + Resolving… + + New Chat + Enter BChat ID + Scan QR Code + Scan a user\'s QR code to start a BChat. QR codes can be found by tapping the QR code icon in account settings. + + Enter BChat ID + Users can share their BChat ID by going into their account settings and tapping "Share BChat ID", or by sharing their QR code. + Please check the BChat ID or BNS name and try again. + + BChat needs camera access to scan QR codes + Grant Camera Access + + New Secret Group + Enter a group name + No Contacts yet. + Start a Chat + Please enter a group name + Please enter a shorter group name + Please pick at least 1 group member + A secret group cannot have more than 100 members + + Join a Social Group + Couldn\'t join social group + Social Group URL + Scan QR Code + Scan the QR code of the social group you\'d like to join + + Enter a social group URL + + Settings + Enter a display name + Please pick a display name + Please pick a shorter display name + Privacy + Notifications + Chat Settings + Devices + Invite a Friend + FAQ + Recovery Seed + Clear Data + Clear Data Including Network + Help us Translate BChat + Message Requests + + Notifications + Notification Style + Notification Content + + Privacy + + Chats + + Notification Strategy + Use Fast Mode + You’ll be notified of new messages reliably and immediately using Google’s notification servers. + + Change name + Unlink device + + Your Recovery Seed + This is your recovery seed. With it, you can restore or migrate your BChat ID to a new device. + + Clear all data + Are you sure you want to Permanently clear all data from this device? + Are you sure you want to Permanently clear all data from the Beldex Network? + Delete Only + Entire Account + + QR Code + My QR Code + Scan QR + Scan someone\'s QR code to start a conversation with them + Scan Me + + This is your QR code. Other users can scan it to start a BChat with you. + Share QR Code + + Contacts + Secret Groups + Social Groups + You don\'t have any contacts yet - Apply - Done - - Edit Group - Enter a new group name - Members - Add Members - Group name can\'t be empty - Please enter a shorter group name - Groups must have at least 1 group member - - Remove user from group - - Select Contacts - - Secure BChat reset done - - Theme - Day - Night - System default - - Copy BChat ID - - Attachment - Voice Message - Details - - Failed to activate backups. Please try again or contact support. - - Restore backup - Select a file - Select a backup file and enter the passphrase it was created with. - 30-digit passphrase - - This is taking a while, would you like to skip? - Link a Device - Recovery Seed - Scan QR Code - Navigate to Settings → Recovery Seed on your other device to show your QR code. - Or join one of these… - - Message Notifications - There are two ways BChat can notify you of new messages. - Fast Mode - Slow Mode - You’ll be notified of new messages reliably and immediately using Google’s notification servers. - BChat will occasionally check for new messages in the background. - - BChat is Locked - Tap to Unlock - - Enter a nickname - Invalid public key - - Document - - Unblock %s? - Are you sure you want to unblock %s? - - Join %s? - Are you sure you want to join the %s social group? - - Open URL? - Are you sure you want to open %s? - Open - Copy Link - - Enable Link Previews? - Enabling link previews will show previews for URLs you send and receive. This can be useful, but BChat will need to contact linked websites to generate previews. You can always disable link previews in BChat\'s settings. - Enable - - Trust %s? - Are you sure you want to download media sent by %s? - Download - - %s is blocked. Unblock them? - - Failed to prepare attachment for sending. - Media - Tap to download %s - Error - - Warning - This is your recovery seed. If you send it to someone they will have full access to your account. - Send - All - Mentions - This message has been deleted - Delete just for me - Delete for everyone - Delete for me and %s - Feedback - Debug Log - Share Logs - Would you like to export your application logs to be able to share for troubleshooting? - Pin - Unpin - Mark all as read - Contacts and Groups - Messages + Apply + Done + + Edit Group + Enter a new group name + Members + Add Members + Group name can\'t be empty + Please enter a shorter group name + Groups must have at least 1 group member + + Remove user from group + + Select Contacts + + Secure BChat reset done + + Theme + Day + Night + System default + + Copy BChat ID + + Attachment + Voice Message + Details + + Failed to activate backups. Please try again or contact support. + + Restore backup + Select a file + Select a backup file and enter the passphrase it was created with. + 30-digit passphrase + + This is taking a while, would you like to skip? + Link a Device + Recovery Seed + Scan QR Code + Navigate to Settings → Recovery Seed on your other device to show your QR code. + Or join one of these… + + Message Notifications + There are two ways BChat can notify you of new messages. + Fast Mode + Slow Mode + You’ll be notified of new messages reliably and immediately using Google’s notification servers. + BChat will occasionally check for new messages in the background. + + BChat is Locked + Tap to Unlock + + Enter a nickname + Invalid public key + + Document + + Unblock %s? + Are you sure you want to unblock %s? + + Join %s? + Are you sure you want to join the %s social group? + + Open URL? + Are you sure you want to open %s? + Open + Copy Link + + Enable Link Previews? + Enabling link previews will show previews for URLs you send and receive. This can be useful, but BChat will need to contact linked websites to generate previews. You can always disable link previews in BChat\'s settings. + Enable + + Trust %s? + Are you sure you want to download media sent by %s? + Download + + %s is blocked. Unblock them? + + Failed to prepare attachment for sending. + Media + Tap to download %s + Error + + Warning + This is your recovery seed. If you send it to someone they will have full access to your account. + Send + All + Mentions + This message has been deleted + Delete just for me + Delete for everyone + Delete for me and %s + Feedback + Debug Log + Share Logs + Would you like to export your application logs to be able to share for troubleshooting? + Pin + Unpin + Mark all as read + Contacts and Groups + Messages - Terms & Conditions - Hey there! - Chat Anonymously Now. - Ut Commodo venenatis diam id accumsan. Morbi ut pur us egestas, facilisis mi ac, rhoncus. Morbi ut purus egtas. - AppLockActivity + Terms & Conditions + Hey there! + Chat Anonymously Now. + Ut Commodo venenatis diam id accumsan. Morbi ut pur us egestas, facilisis mi ac, rhoncus. Morbi ut purus egtas. + AppLockActivity - First Fragment - Second Fragment - Previous - - Hello first fragment - Hello second fragment. Arg: %1$s - Hey User, Welcome to BChat! - BChat ID - Next - Enable App Lock - Later - Enable - Eg.0089 - bd00f9b10ec366631ba25a9c6a0279e12d93c260134fce646d4c425356da5c9b48 - Note: Ut Commodo venenatis diam id accumsan. Morbi ut pur us egestas, facilisis mi ac, rhoncus. Morbi ut - Re-enter your password - Close - On - IMPORTANT - App Lock - Change Password - Screenlock Inactivity Timeout - Entered pin not matched - Start a Chat - No Contacts yet. - Join Social Group - Group URL - Or Join here - BChat needs camera access to scan QR codes - Remove This Contacts ? - Are you sure You want to Remove this contact from this group? - Leave - Create - Change - Enter a New Password - Enter Your Old Password - BChat app lock password adds an additional layer of security to users. Enter your old password and new password to update your password in app lock. + First Fragment + Second Fragment + Previous + + Hello first fragment + Hello second fragment. Arg: %1$s + Hey User, Welcome to BChat! + BChat ID + Next + Enable App Lock + Later + Enable + Eg.0089 + bd00f9b10ec366631ba25a9c6a0279e12d93c260134fce646d4c425356da5c9b48 + Note: Ut Commodo venenatis diam id accumsan. Morbi ut pur us egestas, facilisis mi ac, rhoncus. Morbi ut + Re-enter your password + Close + On + IMPORTANT + App Lock + Change Password + Screenlock Inactivity Timeout + Entered pin not matched + Start a Chat + No Contacts yet. + Join Social Group + Group URL + Or Join here + BChat needs camera access to scan QR codes + Remove This Contacts ? + Are you sure You want to Remove this contact from this group? + Leave + Create + Change + Enter a New Password + Enter Your Old Password + BChat app lock password adds an additional layer of security to users. Enter your old password and new password to update your password in app lock. - None - 30 seconds - 1 Minute - 2 Minutes - 5 Minutes - 15 Minutes - 30 Minutes - - Yippie! Your BChat is being set up! - Scan - Beldex Address - bx00f9b10ec366631ba25a9c6a0279e12d93c260134fce646d4c425356da5c9b480987654321a7b8c9e7a4d1b6f9e9e8 - Welcome to BChat, your private haven for seamless communication and connection. - Set your Display Name - Your display name is not your username and you can change it anytime. - Your BChat ID is like your username. You can share it with your friends to begin a conversation. - Your Beldex address is connected to your BChat ID. You can use this address to receive BDX. - Enter a four digit pin to add an additional layer of security to your BChat account. Your pin is required to unlock your account or view your recovery keys and recovery seed once you\'re logged in. - Note: Save your recovery seed! Only your recovery seed can be used to recover your account on another device. Copy the recovery seed to continue. - Share your BChat ID with your friends. You can find your BChat ID below. - Never share your seed with anyone! - Your seed can be used to restore your account. Never share it with anyone or store a digital copy of it. Never enter your seed in any other website or application other than BChat or the Beldex official wallet. - Check your surroundings to ensure no one is overlooking. Do you want to proceed? - Yes, I\'m Safe :) - Enter your Seed - Enter your four digit pin to unlock your account - Enter your password to view your seed. Write it down on paper. - Enter your password to view your restore key. Write it down on paper. - Uh oh, you don\'t have any contacts yet.\nAdd some contacts first to start a secret group. - Social groups are similar to public groups, however, you need an invite link to join. Join a social group using the group\'s URL. - If you don\'t know the restore blockheight, you can skip it. - If you don\'t know the restore date, you can skip it. - Changelog - Enter your password - Navigate to voice message - · %1$s - %1$d:%2$02d - Pause voice message - Play voice message - Profile Name - Your BChat ID is copied to clipboard - Your Beldex Address is copied to clipboard - Copy and Save the seed to continue - You have a new message request - Message Requests - Message Request - Sending a message to this user will automatically accept their message request and reveal your BChat ID. - Accept - Decline - Clear All - Are you sure you want to delete this request? - Message request deleted - Are you sure you want to clear all message requests? - Message requests deleted - Your message request has been accepted. - You have accepted the message request from %s. - Your message request is currently pending. - No pending message requests - Accept All - Clear - Are you sure you want to accept this request? - Declining this request will permanently block this user, are you sure? - No blocked contacts yet - Blocked Contacts - - Call Missed - You missed a call because you need to enable the \'Voice and video calls\' permission in the Privacy Settings. - Connecting… - Incoming call - Deny call - Answer call - Establishing call - Cancel call - Person in call - End call - Bchat Call - Reconnecting… - Call - Call Permissions Required - You missed a call because you need to enable the \'Voice and video calls\' permission in the privacy Settings. - Voice/Video Calls - The current implementation of voice / video calls will expose your IP address to the Beldex servers and the calling / called user - Notifications - Having notifications disabled will prevent you from receiving calls, go to Bchat notification settings? - Dismiss - Voice and video calls - Allow access to accept voice and video calls from other users - Incoming Call.. - Outgoing Call - Calling.. - End to End Encrypted - 00:10:10 - Hangup - Back to call - Call in progress - Call Muted - Video Paused - Video paused and microphone off - Call Declined + None + 30 seconds + 1 Minute + 2 Minutes + 5 Minutes + 15 Minutes + 30 Minutes + + Yippie! Your BChat is being set up! + Scan + Beldex Address + bx00f9b10ec366631ba25a9c6a0279e12d93c260134fce646d4c425356da5c9b480987654321a7b8c9e7a4d1b6f9e9e8 + Welcome to BChat, your private haven for seamless communication and connection. + Welcome to + Set your Display Name + Your display name is not your username and you can change it anytime. + Your BChat ID is like your username. You can share it with your friends to begin a conversation. + Your Beldex address is connected to your BChat ID. You can use this address to receive BDX. + Enter a four digit pin to add an additional layer of security to your BChat account. Your pin is required to unlock your account or view your recovery keys and recovery seed once you\'re logged in. + Note: Save your recovery seed! Only your recovery seed can be used to recover your account on another device. Copy the recovery seed to continue. + Share your BChat ID with your friends. You can find your BChat ID below. + Never share your seed with anyone! + Your seed can be used to restore your account. Never share it with anyone or store a digital copy of it. Never enter your seed in any other website or application other than BChat or the Beldex official wallet. + Check your surroundings to ensure no one is overlooking. Do you want to proceed? + Yes, I\'m Safe :) + Enter your Seed + Enter your four digit pin to unlock your account + Enter your password to view your seed. Write it down on paper. + Enter your password to view your restore key. Write it down on paper. + Uh oh, you don\'t have any contacts yet.\nAdd some contacts first to start a secret group. + Social groups are similar to public groups, however, you need an invite link to join. Join a social group using the group\'s URL. + If you don\'t know the restore blockheight, you can skip it. + If you don\'t know the restore date, you can skip it. + Changelog + Enter your password + Navigate to voice message + · %1$s + %1$d:%2$02d + Pause voice message + Play voice message + Profile Name + Your BChat ID is copied to clipboard + Your Beldex Address is copied to clipboard + Copy and Save the seed to continue + You have a new message request + Message Requests + Message Request + Sending a message to this user will automatically accept their message request and reveal your BChat ID. + Accept + Decline + Clear All + Are you sure you want to delete this request? + Message request deleted + Are you sure you want to clear all message requests? + Message requests deleted + Your message request has been accepted. + You have accepted the message request from %s. + Your message request is currently pending. + No pending message requests + Accept All + Clear + Are you sure you want to accept this request? + Declining this request will permanently block this user, are you sure? + No blocked contacts yet + Blocked Contacts + + Call Missed + You missed a call because you need to enable the \'Voice and video calls\' permission in the Privacy Settings. + Connecting… + Incoming call + Deny call + Answer call + Establishing call + Cancel call + Person in call + End call + Bchat Call + Reconnecting… + Call + Call Permissions Required + You missed a call because you need to enable the \'Voice and video calls\' permission in the privacy Settings. + Voice/Video Calls + The current implementation of voice / video calls will expose your IP address to the Beldex servers and the calling / called user + Notifications + Having notifications disabled will prevent you from receiving calls, go to Bchat notification settings? + Dismiss + Voice and video calls + Allow access to accept voice and video calls from other users + Incoming Call.. + Outgoing Call + Calling.. + End to End Encrypted + 00:10:10 + Hangup + Back to call + Call in progress + Call Muted + Video Paused + Video paused and microphone off + Call Declined If user decline the call show call declined status. - Dialing… - Call Ended - Receive - Rescan - Enter amount - Current Blockheight - Restore from height - Restore from date - New Node - Node address - Node port - Username (Optional) - Node name (Optional) - Password (Optional) + Dialing… + Call Ended + Receive + Rescan + Enter amount + Current Blockheight + Restore from height + Restore from date + New Node + Node address + Node port + Username (Optional) + Node name (Optional) + Password (Optional) Clear - Node - Address Book - %1$s priority is set as the default fee.\nGo to setting to change the transaction priority. - 0.0000 - Beldex - Send + Node + Address Book + %1$s priority is set as the default fee.\nGo to setting to change the transaction priority. + 0.0000 + Beldex + Send 1 @@ -1114,79 +1115,79 @@ Fingerprint recognized Fingerprint not recognized. Try again - tx_transition_%1$s - %1$s - %1$s - %1$s - (%1$s) - failed - <span style=\"background-color: #%1$s; color: #%2$s;\"> %3$s </span>%4$s - BChat Wallet Service - Loading Wallet … - Connecting … - Disconnected - - receive_transition - send_transition - scan_transition - I don\'t know what you want! - No camera = No QR scanning! - Not a valid payment QR code - Not a QR Code - Wallet saved - Wallet save failed! - Transaction failed: %1$s - Node connection failed!\nCheck username/password - Node version incompatible - please upgrade! - Scanning: - + %1$s BDX Ledger balance - Blocks remaining - Synced: - Rescan - I am still busy with your last wallet … - Wallets are loading …\nPlease wait... - - CONNECTION ERROR %1$d - CONNECTION ERROR - AUTHENTICATION FAILED - Last Block: %1$d seconds ago - Last Block: %1$d minutes ago - Last Block: %1$d hours ago - Last Block: %1$d days ago - New Passphrase for %1$s - Repeat Passphrase for %1$s - Password for %1$s - You can also open wallet using fingerprint.\nPlease touch sensor. - Opening the wallet… - Fingerprint not recognized. Try again. - Incorrect password! - Saved password is incorrect.\nPlease enter password manually. - Wallet does not exist! - Node must be set! - Wallet does not match selected net + tx_transition_%1$s + %1$s + %1$s + %1$s + (%1$s) + failed + <span style=\"background-color: #%1$s; color: #%2$s;\"> %3$s </span>%4$s + BChat Wallet Service + Loading Wallet … + Connecting … + Disconnected + + receive_transition + send_transition + scan_transition + I don\'t know what you want! + No camera = No QR scanning! + Not a valid payment QR code + Not a QR Code + Wallet saved + Wallet save failed! + Transaction failed: %1$s + Node connection failed!\nCheck username/password + Node version incompatible - please upgrade! + Scanning: + + %1$s BDX Ledger balance + Blocks remaining + Synced: + Rescan + I am still busy with your last wallet … + Wallets are loading …\nPlease wait... + + CONNECTION ERROR %1$d + CONNECTION ERROR + AUTHENTICATION FAILED + Last Block: %1$d seconds ago + Last Block: %1$d minutes ago + Last Block: %1$d hours ago + Last Block: %1$d days ago + New Passphrase for %1$s + Repeat Passphrase for %1$s + Password for %1$s + You can also open wallet using fingerprint.\nPlease touch sensor. + Opening the wallet… + Fingerprint not recognized. Try again. + Incorrect password! + Saved password is incorrect.\nPlease enter password manually. + Wallet does not exist! + Node must be set! + Wallet does not match selected net Testing IP: %1$s … Hello blank fragment Height: %1$s (v%2$d), Ping: %3$.0fms, IP: %4$s Non-BDX payments enabled, tap for more info. Ledger enabled, tap for more info. - Restoring already in progress… - Node scanning only for mainnet! + Restoring already in progress… + Node scanning only for mainnet! Switch Node - Are you sure you want to Switch to another node? - SendActivityNew - - Filter By - Incoming - Outgoing - Transactions by Date - Failed - Pending - Sent - Received + Are you sure you want to Switch to another node? + SendActivityNew + + Filter By + Incoming + Outgoing + Transactions by Date + Failed + Pending + Sent + Received Private Notes (optional) Generate - Scan + Scan Spend my sweet Beldex Spend my sweet Beldex (%1$s) Not a valid address @@ -1200,14 +1201,14 @@ Amount Confirm Done - %1$s BDX - My Wallet - Synchronized - send_btn_transition - receive_btn_transition - Test - Test result : - Height 1,500,500 (V17),Ping: 500ms, IP: 15.222.187.192 + %1$s BDX + My Wallet + Synchronized + send_btn_transition + receive_btn_transition + Test + Test result : + Height 1,500,500 (V17),Ping: 500ms, IP: 15.222.187.192 Node-o-matiC enabled, tap for more info. Last block updated: %1$s @@ -1230,113 +1231,113 @@ Scanning network… Automatically bookmarked best %1$d nodes Test - Info about Wallet Password generation - To access your wallet, you will first need to generate a wallet password. + Info about Wallet Password generation + To access your wallet, you will first need to generate a wallet password. Your wallet password can be used to access your wallet within BChat and authenticate your transactions. - You can generate a wallet password only by restoring your account. - If you wish to continue, click “proceed.” - Proceed - - Note: Copy your Recovery Seed and save it. You will need the Recovery Seed to restore your account and generate a wallet password. \nIf you lose your seed, you will permanently lose access to your account. - Do you wish to continue to sign-in and restore your account? - This is the PIN you set to your BChat account. - Enter your PIN to verify - Please pick a restore height - Please pick a restore from date - - Create Transaction Error - Transaction Successful! - ✔ Payment ID integrated - Enter wallet address - Enter the BDX amount to send - Confirm Sending - Address : - Commit Transaction - Amount : - Fee : - Estimated Fee: %1$s BDX - %1$.2f %2$s - Enter a valid amount - Can\'t connect to nodes. Check your internet - New Chat - Secret Group - Social Group - Display Balance As - Current Node - Wallet - Decimals - Enable Fiat Currency Conversion - Currency - Fee Priority - Save Recipient Address - Change Pin - No record found - No address found - Transaction ID - Payment ID - - Height : - Transaction Fee : - Recipient Address : - Please check your internet connection - OR - Restore from Blockheight - Restore from Date - Wallet Name - View Key (private) - Spend Key (private) - Scan - Wallet Password - Your Recovery Seed can be used to recover your account. If you lose your Recovery Seed, you will lose access to your account. Restoring your account will only restore the messages and BChat contacts from the last 14 days. - Success - Connection error - Exit - Are you sure you want to exit the wallet? + You can generate a wallet password only by restoring your account. + If you wish to continue, click “proceed.” + Proceed + + Note: Copy your Recovery Seed and save it. You will need the Recovery Seed to restore your account and generate a wallet password. \nIf you lose your seed, you will permanently lose access to your account. + Do you wish to continue to sign-in and restore your account? + This is the PIN you set to your BChat account. + Enter your PIN to verify + Please pick a restore height + Please pick a restore from date + + Create Transaction Error + Transaction Successful! + ✔ Payment ID integrated + Enter wallet address + Enter the BDX amount to send + Confirm Sending + Address : + Commit Transaction + Amount : + Fee : + Estimated Fee: %1$s BDX + %1$.2f %2$s + Enter a valid amount + Can\'t connect to nodes. Check your internet + New Chat + Secret Group + Social Group + Display Balance As + Current Node + Wallet + Decimals + Enable Fiat Currency Conversion + Currency + Fee Priority + Save Recipient Address + Change Pin + No record found + No address found + Transaction ID + Payment ID + + Height : + Transaction Fee : + Recipient Address : + Please check your internet connection + OR + Restore from Blockheight + Restore from Date + Wallet Name + View Key (private) + Spend Key (private) + Scan + Wallet Password + Your Recovery Seed can be used to recover your account. If you lose your Recovery Seed, you will lose access to your account. Restoring your account will only restore the messages and BChat contacts from the last 14 days. + Success + Connection error + Exit + Are you sure you want to exit the wallet? Transaction Initiated Successfully - Enter the block height or date at which you created the wallet. - Block Height - Blockheight is the block number in a blockchain at a given time. Enter the block height at which you created the wallet for fast synchronization. - Enter Address or BNS name - Enter BDX Amount - Amount - Enter a valid blockheight - Enter blockheight less than current blockheight. - New pin and old pin can\'t be same, Please enter a different pin - Failed to connect to the node - Reconnecting... + Enter the block height or date at which you created the wallet. + Block Height + Blockheight is the block number in a blockchain at a given time. Enter the block height at which you created the wallet for fast synchronization. + Enter Address or BNS name + Enter BDX Amount + Amount + Enter a valid blockheight + Enter blockheight less than current blockheight. + New pin and old pin can\'t be same, Please enter a different pin + Failed to connect to the node + Reconnecting... Switching Node… Once its finished please reopen the wallet! - Make sure you have copied the seed! - Your PIN has been set up successfully! - Sync Info - However we recommend to scan the blockchain from the block height at which you created the wallet, to get all the transactions and correct balance - Can\'t rescan while wallet is syncing - Enter a valid height - Not enough money - Make sure you test the node before adding it. - Unable to connect. Test failed. - Search by Name... - Please add a mainnet node - Wallet Syncing.. - If you close the wallet, synchronization will be paused. Are you sure you want to exit the wallet? - Your PIN has been changed successfully! - Transaction Details - Please try again later - No Transactions yet! - After your first transaction,\nyou will be able to view it here. - Waiting for network.. - Waiting for connection.. - Fetching Balance - Report Issue - Filter applied - Testing the node... - start date - end date - Please enter from date - Please enter to date - Video Resumed - Block User - Are you sure you want to decline this message request? - Are you sure you want to block this request? + Make sure you have copied the seed! + Your PIN has been set up successfully! + Sync Info + However we recommend to scan the blockchain from the block height at which you created the wallet, to get all the transactions and correct balance + Can\'t rescan while wallet is syncing + Enter a valid height + Not enough money + Make sure you test the node before adding it. + Unable to connect. Test failed. + Search by Name... + Please add a mainnet node + Wallet Syncing.. + If you close the wallet, synchronization will be paused. Are you sure you want to exit the wallet? + Your PIN has been changed successfully! + Transaction Details + Please try again later + No Transactions yet! + After your first transaction,\nyou will be able to view it here. + Waiting for network.. + Waiting for connection.. + Fetching Balance + Report Issue + Filter applied + Testing the node... + start date + end date + Please enter from date + Please enter to date + Video Resumed + Block User + Are you sure you want to decline this message request? + Are you sure you want to block this request? Unblock %s Unblock Users @@ -1345,90 +1346,90 @@ Your wallet password can be used to access your wallet within BChat and authenti and %d other and %d others - Unblock selected - You\'re already on call - Please connect to other node - Please try after some time - conversation_transition - In-Chat Payment - Pay as you chat - Balance : - Unlocked Balance : - Current Height : - Wallet : - BDX - Sent Successfully - Received Successfully - Payment Sent - Payment Received - %1s : %2s BDX - Open Link - Initiating Transaction.. - Invalid destination address - Search people and groups - You can\'t send messages to this group because you\'re no longer a participant. - Can\'t send empty message - Swipe to send BDX - Search Currency - Enter a valid nickname - Amount - Failed to connect to node - Receiver address is not available - Hold to Enable Pay as you chat - Connected - No connection - Please enter your 4 digit PIN. - Invalid Password. - Please copy and save your seed - Please copy the seed and save it - Setup Pin - Setup - Please set up wallet pin to enable pay as you chat feature. - Save your seed - You haven\'t copied the seed phrase. Kindly copy and save the seed. Only your seed can be used to recover your account. - Joined %s successfully - Can\'t record voice messages during a BChat call. - Failed to Connect - Invalid QR Code + Unblock selected + You\'re already on call + Please connect to other node + Please try after some time + conversation_transition + In-Chat Payment + Pay as you chat + Balance : + Unlocked Balance : + Current Height : + Wallet : + BDX + Sent Successfully + Received Successfully + Payment Sent + Payment Received + %1s : %2s BDX + Open Link + Initiating Transaction.. + Invalid destination address + Search people and groups + You can\'t send messages to this group because you\'re no longer a participant. + Can\'t send empty message + Swipe to send BDX + Search Currency + Enter a valid nickname + Amount + Failed to connect to node + Receiver address is not available + Hold to Enable Pay as you chat + Connected + No connection + Please enter your 4 digit PIN. + Invalid Password. + Please copy and save your seed + Please copy the seed and save it + Setup Pin + Setup + Please set up wallet pin to enable pay as you chat feature. + Save your seed + You haven\'t copied the seed phrase. Kindly copy and save the seed. Only your seed can be used to recover your account. + Joined %s successfully + Can\'t record voice messages during a BChat call. + Failed to Connect + Invalid QR Code Hey, I\'ve been using BChat to chat securely and confidentially. Come join me! Download it at https://play.google.com/store/apps/details?id=io.beldex.bchat. My Chat ID is %s ! ID: %s - Chats - Profile Picture - Upload - Remove Picture - Please enter a restore height or Select a restore date - Please pick a restore date - You restored via Seed! - Please enter a valid name - It seems there is an issue with connecting to the node, please try to reconnect or switch the node. - We recommend you to allow permission for notifications for BChat app to notify you for new messages and calls. - Unable to recognized a valid code from uploaded image - Upload from gallery - Scan a Social group\'s QR code for Joining a social group. QR Codes can be found on the social group website link. - Scan a receiver\'s QR code to send BDX. QR Codes can be found by clicking on receiver button in Wallet Dashboard. - Can\'t rescan or reconnect while wallet is syncing - You don\'t have enough balance - Enable wallet start option in My Account - Home screen is restarting for the wallet setup process... Please wait until it is complete - You can Send and Receive BDX with the BChat integrated wallet. - The ‘Pay as you Chat’ feature is an easy-pay feature. You can send BDX to your friends right from the chat window - The BChat wallet is beta. Constant updates are released in newer versions of the app to enhance the integrated wallet functionality. - You can enable or disable the wallet using the Start wallet feature under Settings > Wallet settings. - Yes, I Understand - Enable Wallet - Please enter a node address - Clear Data - Delete entire account - Clear only in device - Delete account from Network + Chats + Profile Picture + Upload + Remove Picture + Please enter a restore height or Select a restore date + Please pick a restore date + You restored via Seed! + Please enter a valid name + It seems there is an issue with connecting to the node, please try to reconnect or switch the node. + We recommend you to allow permission for notifications for BChat app to notify you for new messages and calls. + Unable to recognized a valid code from uploaded image + Upload from gallery + Scan a Social group\'s QR code for Joining a social group. QR Codes can be found on the social group website link. + Scan a receiver\'s QR code to send BDX. QR Codes can be found by clicking on receiver button in Wallet Dashboard. + Can\'t rescan or reconnect while wallet is syncing + You don\'t have enough balance + Enable wallet start option in My Account + Home screen is restarting for the wallet setup process... Please wait until it is complete + You can Send and Receive BDX with the BChat integrated wallet. + The ‘Pay as you Chat’ feature is an easy-pay feature. You can send BDX to your friends right from the chat window + The BChat wallet is beta. Constant updates are released in newer versions of the app to enhance the integrated wallet functionality. + You can enable or disable the wallet using the Start wallet feature under Settings > Wallet settings. + Yes, I Understand + Enable Wallet + Please enter a node address + Clear Data + Delete entire account + Clear only in device + Delete account from Network Back - Enter Block height to Restore - Select Date - Pick a restore height - Pick a Date - Display Name - Enter name - Copied! + Enter Block height to Restore + Select Date + Pick a restore height + Pick a Date + Display Name + Enter name + Copied! My Account Clear only in device Delete Entire Account @@ -1483,19 +1484,19 @@ Your wallet password can be used to access your wallet within BChat and authenti This allows user to paste their seed from clipboard Please don\'t close this window or attend calls or navigate to another app until the transaction gets initiated Select Date Range - Wallet settings - Transactions - Transaction Filter - Chat - Clear Data From Device - Delete data on this device - Delete data from the network - Add - Refresh nodes - Are your sure you want to refresh the nodes? - By date - No Addresses! - Save address to show! + Wallet settings + Transactions + Transaction Filter + Chat + Clear Data From Device + Delete data on this device + Delete data from the network + Add + Refresh nodes + Are your sure you want to refresh the nodes? + By date + No Addresses! + Save address to show! Voice Call Missed Voice Call Tap to Callback @@ -1514,22 +1515,22 @@ Your wallet password can be used to access your wallet within BChat and authenti Call Permission Required! You can enable the ‘Voice and video calls\' permission in the Privacy Settings. Wallet Setup - Message delivery status - Delete Item? - Are you sure you want to delete the media from device? - All Media - Verifying... - No Contacts - Syncing Option - Reconnect - Rescan - Invalid BNS - Account Settings - Delete Conversation? - Accept Request? - Decline Request? - Joined %1$s Social Group Successfully - open url + Message delivery status + Delete Item? + Are you sure you want to delete the media from device? + All Media + Verifying... + No Contacts + Syncing Option + Reconnect + Rescan + Invalid BNS + Account Settings + Delete Conversation? + Accept Request? + Decline Request? + Joined %1$s Social Group Successfully + open url Message Payment Status Link Your BNS Read more about BNS @@ -1547,103 +1548,103 @@ Your wallet password can be used to access your wallet within BChat and authenti BNS Linked Successfully! BNS verified tag BNS name changed!>\nRe-verify your BNS name to proceed. - Apply Changes + Apply Changes Please enter a different name Edit Group Name - Forward + Forward Verify Password Incorrect PIN. Both PINs should be same. Create PIN New PIN should not be same as old PIN. - Full Screen Notification - Allow BChat to show full screen notifications for incoming calls and other notifications when the device is locked - Archived Chats - Archive Settings - Archive Chat - Unarchive Chat - Keep chats archived - Archived chats will remain archived when you receive a new message - These chats stay archived when new messages are received. Tap to change - These chats stay unarchived when new messages are received. Tap to change - Un Archived Chats + Full Screen Notification + Allow BChat to show full screen notifications for incoming calls and other notifications when the device is locked + Archived Chats + Archive Settings + Archive Chat + Unarchive Chat + Keep chats archived + Archived chats will remain archived when you receive a new message + These chats stay archived when new messages are received. Tap to change + These chats stay unarchived when new messages are received. Tap to change + Un Archived Chats Block Request? Delete Request? Call Missed from "%1$s" because you needed to enable the ‘Voice and video calls’ permission in the privacy settings. Mute Notification Disappearing Messages - Record Permission Required! - Edit + Record Permission Required! + Edit New Message Details - Wallet is fully synchronized - Change PIN - You can\'t send an audio message while you\'re on a call - Camera Option - Gallery Option - Document Option - Gif Option - Search GIFs? - You will not have full metadata protection when sending GIFs. + Wallet is fully synchronized + Change PIN + You can\'t send an audio message while you\'re on a call + Camera Option + Gallery Option + Document Option + Gif Option + Search GIFs? + You will not have full metadata protection when sending GIFs. %s needs camera access to take photos and videos, but it has been permanently denied. Tap Settings → Permissions, and turn \"Camera\" on. - This Message - Recently Used - Smileys & People - Nature - Food - Activities - Places - Objects - Symbols - Flags - Emoticons - No results found + This Message + Recently Used + Smileys & People + Nature + Food + Activities + Places + Objects + Symbols + Flags + Emoticons + No results found - All · %1$d + All · %1$d - +%1$d + +%1$d - You - %1$s reacted to a message %2$s - Show less - Search emoji - Back to emoji - Clear search entry - + You + %1$s reacted to a message %2$s + Show less + Search emoji + Back to emoji + Clear search entry + And %1$d other has reacted %2$s to this message And %1$d others have reacted %2$s to this message - Emoji and Symbols - Activities - Animals and Nature - Flags - Food and Drink - Objects - Recently Used - Smileys and People - Symbols - Travel and Places - Are you sure you want to clear all {emoji}? - Slow down! You\'ve sent too many emoji reacts. Try again soon - + Emoji and Symbols + Activities + Animals and Nature + Flags + Food and Drink + Objects + Recently Used + Smileys and People + Symbols + Travel and Places + Are you sure you want to clear all {emoji}? + Slow down! You\'ve sent too many emoji reacts. Try again soon + And %1$d other has reacted %2$s to this message. And %1$d others have reacted %2$s to this message. - {name} reacted with {emoji_name} - {name} and {other_name} reacted with {emoji_name} - {name} and {count} others reacted with {emoji_name} - You reacted with {emoji_name} - You and {count} others reacted with {emoji_name} - You and {name} reacted with {emoji_name} - Reacted to your message {emoji} - Show Less - Back to emoji - Clear search entry - You - +{count} - Tap to remove - Reactions + {name} reacted with {emoji_name} + {name} and {other_name} reacted with {emoji_name} + {name} and {count} others reacted with {emoji_name} + You reacted with {emoji_name} + You and {count} others reacted with {emoji_name} + You and {name} reacted with {emoji_name} + Reacted to your message {emoji} + Show Less + Back to emoji + Clear search entry + You + +{count} + Tap to remove + Reactions SecretGroupInfoComposeActivity @@ -1654,7 +1655,7 @@ Your wallet password can be used to access your wallet within BChat and authenti Are you sure you want to delete this message? Are you sure you want to delete these messages? - This message was deleted + This message was deleted This message cannot be deleted from all your devices Some of the messages you have selected cannot be deleted from all your devices @@ -1667,35 +1668,35 @@ Your wallet password can be used to access your wallet within BChat and authenti Failed to delete message Failed to delete messages - Your Display Name is visible to users, groups and communities you interact with. - An unknown error occurred. - User banned - Ban failed - This message was deleted on this device - Delete for everyone - Delete on all my devices - Select - Reply - Auto-deletes in {time_large} - Conversation deleted - Group Info - When enabled, You will only be notified for messages mentioning you. - When enabled, messages between you and the group will disappear after they have been seen. - Search members - You’re no longer participant of this group - Search Members - Message to - Copy BChat ID - 0:00 - Files must be less than 10MB - View Contacts - Share Contacts - Do you want to chat with this contact now? - No Contact Found - Contact Received: %s - No Name - ViewContactActivity - View all - Message - Special characters are not allowed + Your Display Name is visible to users, groups and communities you interact with. + An unknown error occurred. + User banned + Ban failed + This message was deleted on this device + Delete for everyone + Delete on all my devices + Select + Reply + Auto-deletes in {time_large} + Conversation deleted + Group Info + When enabled, You will only be notified for messages mentioning you. + When enabled, messages between you and the group will disappear after they have been seen. + Search members + You’re no longer participant of this group + Search Members + Message to + Copy BChat ID + 0:00 + Files must be less than 10MB + View Contacts + Share Contacts + Do you want to chat with this contact now? + No Contact Found + Contact Received: %s + No Name + ViewContactActivity + View all + Message + Special characters are not allowed From d18ac52504789b5b8cca89713f36c59d80603744 Mon Sep 17 00:00:00 2001 From: Hales-Sparrow Date: Mon, 1 Jun 2026 10:58:36 +0530 Subject: [PATCH 02/80] Add language translations for Portuguese (pt), Russian (ru), Spanish (es), Turkish (tr), and Vietnamese (vi) --- app/src/main/assets/{ => ar}/changeLog.json | 0 app/src/main/assets/de/changeLog.json | 616 ++++++ app/src/main/assets/en/changeLog.json | 616 ++++++ app/src/main/assets/es/changeLog.json | 614 ++++++ app/src/main/assets/ja/changeLog.json | 616 ++++++ app/src/main/assets/ko/changeLog.json | 616 ++++++ app/src/main/assets/pt/changeLog.json | 589 ++++++ app/src/main/assets/ru/changeLog.json | 614 ++++++ app/src/main/assets/tr/changeLog.json | 614 ++++++ app/src/main/assets/vi/changeLog.json | 614 ++++++ app/src/main/assets/zh/changeLog.json | 616 ++++++ .../beldex/bchat/MediaOverviewActivity.java | 4 +- .../bchat/applock/AppLockDetailsActivity.kt | 2 +- .../bchat/changelog/ChangeLogActivity.kt | 7 +- .../io/beldex/bchat/components/QuoteView.java | 2 +- .../compose_utils/ComposeDialogContainer.kt | 2 +- .../v2/ConversationReactionOverlay.kt | 2 +- .../v2/contact_sharing/ContactsScreen.kt | 2 +- .../conversation/v2/messages/QuoteView.kt | 2 +- .../v2/messages/UntrustedAttachmentView.kt | 2 +- .../bchat/database/model/ThreadRecord.java | 2 +- .../bchat/dms/CreateNewPrivateChatActivity.kt | 2 +- .../java/io/beldex/bchat/dms/NewChatScreen.kt | 2 +- .../io/beldex/bchat/emoji/EmojiCategory.kt | 2 +- .../bchat/groups/EditClosedGroupActivity.kt | 2 +- .../bchat/groups/JoinPublicChatActivity.kt | 2 +- .../groups/OpenGroupGuidelinesActivity.kt | 20 +- .../groups/SecretGroupInfoComposeActivity.kt | 8 +- .../bchat/home/ConversationActionDialog.kt | 4 +- .../java/io/beldex/bchat/home/HomeActivity.kt | 29 +- .../home/NewConversationButtonSetView.kt | 2 +- .../java/io/beldex/bchat/home/PathActivity.kt | 2 +- .../home/search/GlobalSearchViewModel.kt | 2 +- .../keys/RecoveryGetKeysDetailsActivity.kt | 3 +- .../MessageRequestsActivity.kt | 4 +- .../bchat/my_account/ui/AboutBNSScreen.kt | 21 +- .../bchat/my_account/ui/ArchiveChatScreen.kt | 8 +- .../my_account/ui/BlockedContactScreen.kt | 2 +- .../bchat/my_account/ui/ChatSettingsScreen.kt | 4 +- .../bchat/my_account/ui/ContentScreen.kt | 4 +- .../beldex/bchat/my_account/ui/HopsScreen.kt | 2 +- .../my_account/ui/MessageRequestsScreen.kt | 2 +- .../bchat/my_account/ui/MyAccountActivity.kt | 6 +- .../bchat/my_account/ui/MyProfileActivity.kt | 4 +- .../my_account/ui/dialogs/ClearDataDialog.kt | 2 +- .../ui/dialogs/LinkYourBNSDialog.kt | 4 +- .../ui/dialogs/MessageRequestDialogs.kt | 4 +- .../notifications/DefaultMessageNotifier.java | 2 +- .../bchat/onboarding/AppLockActivity.kt | 3 +- .../onboarding/CreatePasswordActivity.kt | 5 +- .../RecoveryPhraseRestoreActivity.kt | 2 +- .../AppProtectionPreferenceFragment.kt | 4 +- .../bchat/preferences/ClearAllDataDialog.kt | 6 +- .../NotificationSettingsActivity.kt | 2 +- .../bchat/preferences/SettingsActivity.kt | 4 +- .../reactions/ReactionRecipientsAdapter.java | 2 +- .../bchat/reactions/ReactionsViewAdapter.java | 2 +- .../any/ReactWithAnyEmojiRepository.java | 2 +- .../io/beldex/bchat/util/AssetFileHelper.kt | 35 +- .../beldex/bchat/util/ExtensionFunctions.kt | 3 +- .../res/layout-sw400dp/activity_app_lock.xml | 2 +- .../layout-sw400dp/activity_display_name.xml | 4 +- .../res/layout-sw400dp/activity_landing.xml | 2 +- .../res/layout-sw400dp/activity_pn_mode.xml | 2 +- .../activity_recovery_phrase.xml | 6 +- .../activity_recovery_phrase_restore.xml | 6 +- .../res/layout-sw400dp/activity_register.xml | 2 +- .../main/res/layout-sw400dp/activity_seed.xml | 2 +- .../fragment_enter_public_key.xml | 4 +- app/src/main/res/layout/activity_app_lock.xml | 2 +- .../res/layout/activity_app_lock_details.xml | 2 +- .../res/layout/activity_check_password.xml | 2 +- .../res/layout/activity_conversation_v2.xml | 10 +- .../activity_conversation_v2_action_bar.xml | 4 +- .../activity_create_new_private_chat.xml | 4 +- .../main/res/layout/activity_display_name.xml | 4 +- app/src/main/res/layout/activity_home.xml | 10 +- app/src/main/res/layout/activity_landing.xml | 2 +- .../main/res/layout/activity_node_list.xml | 2 +- app/src/main/res/layout/activity_pn_mode.xml | 2 +- app/src/main/res/layout/activity_receive.xml | 2 +- .../activity_recovery_get_keys_details.xml | 2 +- .../res/layout/activity_recovery_phrase.xml | 6 +- .../activity_recovery_phrase_restore.xml | 6 +- app/src/main/res/layout/activity_register.xml | 2 +- app/src/main/res/layout/activity_seed.xml | 2 +- .../layout/activity_seed_or_keys_restore.xml | 8 +- .../res/layout/activity_select_contacts.xml | 2 +- app/src/main/res/layout/activity_settings.xml | 10 +- .../main/res/layout/activity_show_seed.xml | 2 +- .../res/layout/activity_wallet_info_seed.xml | 4 +- .../res/layout/activity_wallet_settings.xml | 2 +- .../res/layout/alert_notification_enable.xml | 2 +- .../layout/bchat_logo_action_bar_content.xml | 2 +- .../res/layout/call_missed_dialog_box.xml | 6 +- .../contact_selection_list_fragment.xml | 2 +- .../res/layout/custom_call_notification.xml | 2 +- app/src/main/res/layout/dialog_download.xml | 2 +- app/src/main/res/layout/dialog_seed.xml | 2 +- .../main/res/layout/dialog_send_failed.xml | 2 +- app/src/main/res/layout/dialog_send_seed.xml | 2 +- .../res/layout/enable_call_permission.xml | 2 +- .../main/res/layout/expandable_list_group.xml | 2 +- .../fragment_conversation_bottom_sheet.xml | 4 +- .../res/layout/fragment_enter_public_key.xml | 4 +- app/src/main/res/layout/fragment_send.xml | 2 +- .../fragment_user_details_bottom_sheet.xml | 2 +- app/src/main/res/layout/fragment_wallet.xml | 2 +- .../res/layout/giphy_activity_toolbar.xml | 2 +- .../main/res/layout/layout_lottie_dialog.xml | 4 +- .../main/res/layout/number_picker_dialog.xml | 2 +- app/src/main/res/layout/sync_fail_info.xml | 2 +- app/src/main/res/layout/sync_info.xml | 2 +- app/src/main/res/layout/view_document.xml | 2 +- .../res/layout/view_global_search_header.xml | 2 +- .../res/layout/view_open_group_invitation.xml | 2 +- .../layout/wallet_sub_options_list_item.xml | 2 +- app/src/main/res/menu/media_preview.xml | 4 +- app/src/main/res/menu/menu_conversation.xml | 2 +- .../main/res/menu/menu_conversation_block.xml | 2 +- .../menu/menu_conversation_expiration_off.xml | 2 +- .../main/res/menu/menu_conversation_v2.xml | 2 +- app/src/main/res/menu/menu_node_list.xml | 4 +- app/src/main/res/menu/search_menu.xml | 2 +- app/src/main/res/values-es/strings.xml | 1685 +++++++++++++++- app/src/main/res/values-pt/strings.xml | 1689 ++++++++++++++++ app/src/main/res/values-ru/strings.xml | 1695 ++++++++++++++++- app/src/main/res/values-tr/strings.xml | 1686 +++++++++++++++- app/src/main/res/values-vi/strings.xml | 1680 ++++++++++++++++ app/src/main/res/values/arrays.xml | 2 +- app/src/main/res/values/strings.xml | 173 +- .../res/xml/preferences_notifications.xml | 2 +- build.gradle | 2 +- libsession/src/main/res/values-es/strings.xml | 91 + libsession/src/main/res/values-pt/strings.xml | 91 + libsession/src/main/res/values-ru/strings.xml | 91 + libsession/src/main/res/values-tr/strings.xml | 91 + libsession/src/main/res/values-vi/strings.xml | 91 + libsession/src/main/res/values/strings.xml | 20 +- 139 files changed, 15337 insertions(+), 323 deletions(-) rename app/src/main/assets/{ => ar}/changeLog.json (100%) create mode 100644 app/src/main/assets/de/changeLog.json create mode 100644 app/src/main/assets/en/changeLog.json create mode 100644 app/src/main/assets/es/changeLog.json create mode 100644 app/src/main/assets/ja/changeLog.json create mode 100644 app/src/main/assets/ko/changeLog.json create mode 100644 app/src/main/assets/pt/changeLog.json create mode 100644 app/src/main/assets/ru/changeLog.json create mode 100644 app/src/main/assets/tr/changeLog.json create mode 100644 app/src/main/assets/vi/changeLog.json create mode 100644 app/src/main/assets/zh/changeLog.json create mode 100644 app/src/main/res/values-pt/strings.xml create mode 100644 libsession/src/main/res/values-es/strings.xml create mode 100644 libsession/src/main/res/values-pt/strings.xml create mode 100644 libsession/src/main/res/values-ru/strings.xml create mode 100644 libsession/src/main/res/values-tr/strings.xml create mode 100644 libsession/src/main/res/values-vi/strings.xml diff --git a/app/src/main/assets/changeLog.json b/app/src/main/assets/ar/changeLog.json similarity index 100% rename from app/src/main/assets/changeLog.json rename to app/src/main/assets/ar/changeLog.json diff --git a/app/src/main/assets/de/changeLog.json b/app/src/main/assets/de/changeLog.json new file mode 100644 index 00000000..8857ae34 --- /dev/null +++ b/app/src/main/assets/de/changeLog.json @@ -0,0 +1,616 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description":"Initial Release" + }, + { + "description":"Added Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description":"ScheduleReminder Bug Fixes" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Airdrop Pop-up Removed" + }, + { + "description":"Updated Minor Content" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description":"Implemented Message Request" + }, + { + "description":"UI Improvements" + }, + { + "description":"Set Link Preview as Default" + }, + { + "description":"Updated Splashscreen" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description":"Introduced one to one voice call functionality" + }, + { + "description":"Introduced one to one video call functionality" + }, + { + "description":"Blocked contacts list feature added" + }, + { + "description":"Faster message response" + }, + { + "description":"Minor bug fixes" + } + + + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description":"Fix crash issue on first incoming call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description":"Wallet Integration Beta release" + }, + { + "description":"Introduced Address book of contacts in Wallet" + }, + { + "description":"Introduced report issue feature" + }, + { + "description":"Added text label on FAB" + }, + { + "description":"Made the App content more informative" + }, + { + "description":"Validation updated in restore height" + }, + { + "description":"Added Foreground Service for preventing crash in Device with android version 8.0 and above" + }, + { + "description":"Improved memory management during running call and message services" + }, + { + "description":"Fixed Crashes happening due to null object reference" + }, + { + "description":"Fixed Crash issue happening during media preview" + }, + { + "description":"Custom notifications improved for android version 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description":"Fix some of the crash issues in the wallet" + }, + { + "description":"Fix crash when call getting disconnected while wallet is syncing" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description":"Fix Crash issues in wallet" + }, + { + "description":"Fix ANR issues in wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description":"Added font size customization for Chat" + }, + { + "description":"BChat Font changed to standard font 'Open Sans' across all platforms" + }, + { + "description":"Added ringtone while calling and alert sound when call ends" + }, + { + "description":"Users can select multiple contacts in the address book to unblock them all at once" + }, + { + "description":"Users won't be allowed to call blocked contacts" + }, + { + "description":"Beldex address in the address book will only appear if a message request is accepted" + }, + { + "description":"Fixed crashes in Video Calls" + }, + { + "description":"Fixed crash due to big icon size in social group" + }, + { + "description":"Fixed crashes from wallet beta release" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description":"Added support for inchat payment card" + }, + { + "description":"Fixed reply preview of social group invitation" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description":"Feature Pay as you chat" + }, + { + "description":"Fixed issue in add node feature" + }, + { + "description":"Fixed multiple ANR and Crash issues" + }, + { + "description":"Fixed crash while adding media" + }, + { + "description":"Fixed alignment issues in UI for different screen sizes" + }, + { + "description":"Fixed Crash caused due opening notification when messages are getting restored" + }, + { + "description":"Updated settings and validation in Secret group" + }, + { + "description":"Improved UI and Content" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description":"Added support for Android version 13" + }, + { + "description":"Fixed ANR issues" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description":"Provided wallet as Opt-in feature" + }, + { + "description":"Provided Scan from gallery feature" + }, + { + "description":"User can remove profile picture now" + }, + { + "description":"Improved user experience when there is no internet" + }, + { + "description":"Profile picture in note to self issue fixed" + }, + { + "description":"Fixed app crash issue while changing theme" + }, + { + "description":"Node validation improved in Add node feature" + }, + { + "description":"Fixed Crash and ANR issues" + }, + { + "description":"Fixed crash issues in low speed network in wallet" + }, + { + "description":"Fixed issue in message request count" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description":"Updated storage server authentication" + }, + { + "description":"Revamped User experience for delete account flow" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description":"Fixed alignment issues" + }, + { + "description":"Fixed minor bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description":"Update for Hardfork 18" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description":"Integrated BNS in BChat" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description":"Fixed message delay issue" + }, + { + "description":"Introduced BNS feature for starting new chat and sending funds" + }, + { + "description":"Fixed missing payment ID details for integrated address transaction" + }, + { + "description":"Added support for android version 14" + }, + { + "description":"Updated Node list" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description": "Removed non compliant version of SDKs" + }, + { + "description": "Targeted latest android version" + }, + { + "description": "Updated google play core libraries" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description":"Removed non compliant version of SDKs" + }, + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description":"Targeted latest android version" + }, + { + "description":"Updated google play core libraries" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description":"Revamped User experience" + }, + { + "description":"User can link their BNS name and get verified badge" + }, + { + "description":"Improved node connectivity for better synchronization" + }, + { + "description":"Improved overall performance of the app" + }, + { + "description":"Improved search functionality in home screen" + }, + { + "description":"User can block a user on message request" + }, + { + "description":"Fixed minor issues in social group" + }, + { + "description":"User can now archive chats" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description":"Improved push notification service" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description":"Added GIF feature in chat" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description":"Improved Call functionality" + }, + { + "description":"Users can now swap the view in video call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description":"Introducing emoji reaction feature" + }, + { + "description":"Improved audio messages" + }, + { + "description":"Fixed issues in update profile" + }, + { + "description":"Fixed issues in disappearing messages" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description":"UI fixes for latest android versions" + }, + { + "description":"Targeted latest version of android" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description":"Added support for 16 KB page size" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description":"Introduced share contact feature" + }, + { + "description":"Introduced screenshot notify feature" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description":"Update for Hardfork 20" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description":"Removed Wallet feature" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/en/changeLog.json b/app/src/main/assets/en/changeLog.json new file mode 100644 index 00000000..8857ae34 --- /dev/null +++ b/app/src/main/assets/en/changeLog.json @@ -0,0 +1,616 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description":"Initial Release" + }, + { + "description":"Added Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description":"ScheduleReminder Bug Fixes" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Airdrop Pop-up Removed" + }, + { + "description":"Updated Minor Content" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description":"Implemented Message Request" + }, + { + "description":"UI Improvements" + }, + { + "description":"Set Link Preview as Default" + }, + { + "description":"Updated Splashscreen" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description":"Introduced one to one voice call functionality" + }, + { + "description":"Introduced one to one video call functionality" + }, + { + "description":"Blocked contacts list feature added" + }, + { + "description":"Faster message response" + }, + { + "description":"Minor bug fixes" + } + + + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description":"Fix crash issue on first incoming call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description":"Wallet Integration Beta release" + }, + { + "description":"Introduced Address book of contacts in Wallet" + }, + { + "description":"Introduced report issue feature" + }, + { + "description":"Added text label on FAB" + }, + { + "description":"Made the App content more informative" + }, + { + "description":"Validation updated in restore height" + }, + { + "description":"Added Foreground Service for preventing crash in Device with android version 8.0 and above" + }, + { + "description":"Improved memory management during running call and message services" + }, + { + "description":"Fixed Crashes happening due to null object reference" + }, + { + "description":"Fixed Crash issue happening during media preview" + }, + { + "description":"Custom notifications improved for android version 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description":"Fix some of the crash issues in the wallet" + }, + { + "description":"Fix crash when call getting disconnected while wallet is syncing" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description":"Fix Crash issues in wallet" + }, + { + "description":"Fix ANR issues in wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description":"Added font size customization for Chat" + }, + { + "description":"BChat Font changed to standard font 'Open Sans' across all platforms" + }, + { + "description":"Added ringtone while calling and alert sound when call ends" + }, + { + "description":"Users can select multiple contacts in the address book to unblock them all at once" + }, + { + "description":"Users won't be allowed to call blocked contacts" + }, + { + "description":"Beldex address in the address book will only appear if a message request is accepted" + }, + { + "description":"Fixed crashes in Video Calls" + }, + { + "description":"Fixed crash due to big icon size in social group" + }, + { + "description":"Fixed crashes from wallet beta release" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description":"Added support for inchat payment card" + }, + { + "description":"Fixed reply preview of social group invitation" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description":"Feature Pay as you chat" + }, + { + "description":"Fixed issue in add node feature" + }, + { + "description":"Fixed multiple ANR and Crash issues" + }, + { + "description":"Fixed crash while adding media" + }, + { + "description":"Fixed alignment issues in UI for different screen sizes" + }, + { + "description":"Fixed Crash caused due opening notification when messages are getting restored" + }, + { + "description":"Updated settings and validation in Secret group" + }, + { + "description":"Improved UI and Content" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description":"Added support for Android version 13" + }, + { + "description":"Fixed ANR issues" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description":"Provided wallet as Opt-in feature" + }, + { + "description":"Provided Scan from gallery feature" + }, + { + "description":"User can remove profile picture now" + }, + { + "description":"Improved user experience when there is no internet" + }, + { + "description":"Profile picture in note to self issue fixed" + }, + { + "description":"Fixed app crash issue while changing theme" + }, + { + "description":"Node validation improved in Add node feature" + }, + { + "description":"Fixed Crash and ANR issues" + }, + { + "description":"Fixed crash issues in low speed network in wallet" + }, + { + "description":"Fixed issue in message request count" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description":"Updated storage server authentication" + }, + { + "description":"Revamped User experience for delete account flow" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description":"Fixed alignment issues" + }, + { + "description":"Fixed minor bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description":"Update for Hardfork 18" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description":"Integrated BNS in BChat" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description":"Fixed message delay issue" + }, + { + "description":"Introduced BNS feature for starting new chat and sending funds" + }, + { + "description":"Fixed missing payment ID details for integrated address transaction" + }, + { + "description":"Added support for android version 14" + }, + { + "description":"Updated Node list" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description": "Removed non compliant version of SDKs" + }, + { + "description": "Targeted latest android version" + }, + { + "description": "Updated google play core libraries" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description":"Removed non compliant version of SDKs" + }, + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description":"Targeted latest android version" + }, + { + "description":"Updated google play core libraries" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description":"Revamped User experience" + }, + { + "description":"User can link their BNS name and get verified badge" + }, + { + "description":"Improved node connectivity for better synchronization" + }, + { + "description":"Improved overall performance of the app" + }, + { + "description":"Improved search functionality in home screen" + }, + { + "description":"User can block a user on message request" + }, + { + "description":"Fixed minor issues in social group" + }, + { + "description":"User can now archive chats" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description":"Improved push notification service" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description":"Added GIF feature in chat" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description":"Improved Call functionality" + }, + { + "description":"Users can now swap the view in video call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description":"Introducing emoji reaction feature" + }, + { + "description":"Improved audio messages" + }, + { + "description":"Fixed issues in update profile" + }, + { + "description":"Fixed issues in disappearing messages" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description":"UI fixes for latest android versions" + }, + { + "description":"Targeted latest version of android" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description":"Added support for 16 KB page size" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description":"Introduced share contact feature" + }, + { + "description":"Introduced screenshot notify feature" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description":"Update for Hardfork 20" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description":"Removed Wallet feature" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/es/changeLog.json b/app/src/main/assets/es/changeLog.json new file mode 100644 index 00000000..aff8f776 --- /dev/null +++ b/app/src/main/assets/es/changeLog.json @@ -0,0 +1,614 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description": "Lanzamiento inicial" + }, + { + "description": "Registro de cambios agregado" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description": "Correcciones de errores de ScheduleReminder" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description": "Actualización de la familia tipográfica" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description": "Actualización de la familia tipográfica" + }, + { + "description": "Pop-up de Airdrop eliminado" + }, + { + "description": "Actualización de contenido menor" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description": "Implementación de Solicitud de Mensaje" + }, + { + "description": "Mejoras en la interfaz de usuario" + }, + { + "description": "Vista previa de enlace establecida como predeterminada" + }, + { + "description": "Actualización de pantalla de inicio" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description": "Introducción de la funcionalidad de llamada de voz uno a uno" + }, + { + "description": "Introducción de la funcionalidad de videollamada uno a uno" + }, + { + "description": "Función de lista de contactos bloqueados agregada" + }, + { + "description": "Respuesta de mensajes más rápida" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description": "Corrección de fallo en la primera llamada entrante" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description": "Lanzamiento beta de integración de Wallet" + }, + { + "description": "Introducción de libreta de contactos en Wallet" + }, + { + "description": "Introducción de función de reportar problema" + }, + { + "description": "Etiqueta de texto agregada en FAB" + }, + { + "description": "Contenido de la aplicación más informativo" + }, + { + "description": "Validación actualizada en restauración por altura de bloque" + }, + { + "description": "Servicio en primer plano agregado para prevenir fallos en dispositivos con Android 8.0 y superiores" + }, + { + "description": "Mejora en la gestión de memoria durante llamadas y servicios de mensajería" + }, + { + "description": "Corrección de fallos causados por referencia a objeto nulo" + }, + { + "description": "Corrección de fallo durante la vista previa de medios" + }, + { + "description": "Mejoras en notificaciones personalizadas para Android versión 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description": "Corrección de algunos fallos en Wallet" + }, + { + "description": "Corrección de fallo cuando la llamada se desconecta mientras Wallet se sincroniza" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description": "Corrección de fallos en Wallet" + }, + { + "description": "Corrección de problemas ANR en Wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description": "Personalización del tamaño de fuente en Chat" + }, + { + "description": "Fuente de BChat cambiada a fuente estándar \"Open Sans\" en todas las plataformas" + }, + { + "description": "Se agregó tono de llamada durante la llamada y sonido de alerta al finalizar la llamada" + }, + { + "description": "Los usuarios pueden seleccionar múltiples contactos en la libreta para desbloquearlos todos a la vez" + }, + { + "description": "No se permitirá a los usuarios llamar a contactos bloqueados" + }, + { + "description": "Dirección de Beldex en la libreta de contactos solo aparecerá si se acepta la solicitud de mensaje" + }, + { + "description": "Corrección de fallos en videollamadas" + }, + { + "description": "Corrección de fallo por icono grande en grupo social" + }, + { + "description": "Corrección de fallos de la versión beta de Wallet" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description": "Soporte agregado para tarjeta de pago en chat" + }, + { + "description": "Corrección de vista previa de respuesta de invitación de grupo social" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description": "Función \"Paga mientras chateas\"" + }, + { + "description": "Corrección de problema en función de agregar nodo" + }, + { + "description": "Corrección de múltiples ANR y fallos" + }, + { + "description": "Corrección de fallo al agregar medios" + }, + { + "description": "Corrección de problemas de alineación en UI para diferentes tamaños de pantalla" + }, + { + "description": "Corrección de fallo causado al abrir notificación mientras se restauran mensajes" + }, + { + "description": "Actualización de configuración y validación en grupo secreto" + }, + { + "description": "Mejoras en UI y contenido" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description": "Soporte para Android versión 13" + }, + { + "description": "Corrección de ANR" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description": "Wallet proporcionada como función opt-in" + }, + { + "description": "Función de escanear desde galería" + }, + { + "description": "El usuario puede eliminar su foto de perfil ahora" + }, + { + "description": "Mejora en la experiencia de usuario cuando no hay internet" + }, + { + "description": "Corrección de foto de perfil en nota personal" + }, + { + "description": "Corrección de fallo de aplicación al cambiar tema" + }, + { + "description": "Validación de nodo mejorada en función de agregar nodo" + }, + { + "description": "Corrección de fallos y ANR" + }, + { + "description": "Corrección de fallos en red de baja velocidad en Wallet" + }, + { + "description": "Corrección de problema en el conteo de solicitudes de mensaje" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description": "Actualización de autenticación de servidor de almacenamiento" + }, + { + "description": "Experiencia de usuario renovada para flujo de eliminación de cuenta" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description": "Corrección de problemas de alineación" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description": "Actualización para Hardfork 18" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description": "Integración de BNS en BChat" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description": "Corrección de retraso en mensajes" + }, + { + "description": "Introducción de función BNS para iniciar nuevos chats y enviar fondos" + }, + { + "description": "Corrección de detalles faltantes de ID de pago en transacciones de dirección integrada" + }, + { + "description": "Soporte agregado para Android versión 14" + }, + { + "description": "Actualización de lista de nodos" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description": "Actualización de funcionalidades de llamadas para cumplir con directrices de desarrollador de Google Play" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Actualización de funcionalidades de llamadas para cumplir con directrices de desarrollador de Google Play" + }, + { + "description": "Eliminación de versiones de SDK no compatibles" + }, + { + "description": "Objetivo: última versión de Android" + }, + { + "description": "Actualización de librerías core de Google Play" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description": "Eliminación de versiones de SDK no compatibles" + }, + { + "description": "Actualización de funcionalidades de llamadas para cumplir con directrices de desarrollador de Google Play" + }, + { + "description": "Objetivo: última versión de Android" + }, + { + "description": "Actualización de librerías core de Google Play" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description": "Experiencia de usuario renovada" + }, + { + "description": "Usuario puede vincular su nombre BNS y obtener insignia verificada" + }, + { + "description": "Mejora en conectividad de nodos para mejor sincronización" + }, + { + "description": "Mejora en rendimiento general de la aplicación" + }, + { + "description": "Mejora en función de búsqueda en pantalla principal" + }, + { + "description": "Usuario puede bloquear a otro usuario en solicitud de mensaje" + }, + { + "description": "Corrección de errores menores en grupo social" + }, + { + "description": "Usuario puede archivar chats" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description": "Mejora en servicio de notificaciones push" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description": "Agregada función GIF en chat" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description": "Mejora en funcionalidad de llamadas" + }, + { + "description": "Usuario puede cambiar la vista en videollamada" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description": "Introducción de función de reacción con emoji" + }, + { + "description": "Mejora en mensajes de audio" + }, + { + "description": "Corrección de problemas en actualización de perfil" + }, + { + "description": "Corrección de problemas en mensajes que desaparecen" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description": "Correcciones de UI para últimas versiones de Android" + }, + { + "description": "Objetivo: última versión de Android" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description": "Soporte agregado para tamaño de página de 16 KB" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description": "Introducción de función compartir contacto" + }, + { + "description": "Introducción de función notificación de captura de pantalla" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description": "Actualización para Hardfork 20" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description": "Eliminada la función Wallet" + }, + { + "description": "Corrección de errores menores" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/ja/changeLog.json b/app/src/main/assets/ja/changeLog.json new file mode 100644 index 00000000..8857ae34 --- /dev/null +++ b/app/src/main/assets/ja/changeLog.json @@ -0,0 +1,616 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description":"Initial Release" + }, + { + "description":"Added Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description":"ScheduleReminder Bug Fixes" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Airdrop Pop-up Removed" + }, + { + "description":"Updated Minor Content" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description":"Implemented Message Request" + }, + { + "description":"UI Improvements" + }, + { + "description":"Set Link Preview as Default" + }, + { + "description":"Updated Splashscreen" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description":"Introduced one to one voice call functionality" + }, + { + "description":"Introduced one to one video call functionality" + }, + { + "description":"Blocked contacts list feature added" + }, + { + "description":"Faster message response" + }, + { + "description":"Minor bug fixes" + } + + + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description":"Fix crash issue on first incoming call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description":"Wallet Integration Beta release" + }, + { + "description":"Introduced Address book of contacts in Wallet" + }, + { + "description":"Introduced report issue feature" + }, + { + "description":"Added text label on FAB" + }, + { + "description":"Made the App content more informative" + }, + { + "description":"Validation updated in restore height" + }, + { + "description":"Added Foreground Service for preventing crash in Device with android version 8.0 and above" + }, + { + "description":"Improved memory management during running call and message services" + }, + { + "description":"Fixed Crashes happening due to null object reference" + }, + { + "description":"Fixed Crash issue happening during media preview" + }, + { + "description":"Custom notifications improved for android version 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description":"Fix some of the crash issues in the wallet" + }, + { + "description":"Fix crash when call getting disconnected while wallet is syncing" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description":"Fix Crash issues in wallet" + }, + { + "description":"Fix ANR issues in wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description":"Added font size customization for Chat" + }, + { + "description":"BChat Font changed to standard font 'Open Sans' across all platforms" + }, + { + "description":"Added ringtone while calling and alert sound when call ends" + }, + { + "description":"Users can select multiple contacts in the address book to unblock them all at once" + }, + { + "description":"Users won't be allowed to call blocked contacts" + }, + { + "description":"Beldex address in the address book will only appear if a message request is accepted" + }, + { + "description":"Fixed crashes in Video Calls" + }, + { + "description":"Fixed crash due to big icon size in social group" + }, + { + "description":"Fixed crashes from wallet beta release" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description":"Added support for inchat payment card" + }, + { + "description":"Fixed reply preview of social group invitation" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description":"Feature Pay as you chat" + }, + { + "description":"Fixed issue in add node feature" + }, + { + "description":"Fixed multiple ANR and Crash issues" + }, + { + "description":"Fixed crash while adding media" + }, + { + "description":"Fixed alignment issues in UI for different screen sizes" + }, + { + "description":"Fixed Crash caused due opening notification when messages are getting restored" + }, + { + "description":"Updated settings and validation in Secret group" + }, + { + "description":"Improved UI and Content" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description":"Added support for Android version 13" + }, + { + "description":"Fixed ANR issues" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description":"Provided wallet as Opt-in feature" + }, + { + "description":"Provided Scan from gallery feature" + }, + { + "description":"User can remove profile picture now" + }, + { + "description":"Improved user experience when there is no internet" + }, + { + "description":"Profile picture in note to self issue fixed" + }, + { + "description":"Fixed app crash issue while changing theme" + }, + { + "description":"Node validation improved in Add node feature" + }, + { + "description":"Fixed Crash and ANR issues" + }, + { + "description":"Fixed crash issues in low speed network in wallet" + }, + { + "description":"Fixed issue in message request count" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description":"Updated storage server authentication" + }, + { + "description":"Revamped User experience for delete account flow" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description":"Fixed alignment issues" + }, + { + "description":"Fixed minor bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description":"Update for Hardfork 18" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description":"Integrated BNS in BChat" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description":"Fixed message delay issue" + }, + { + "description":"Introduced BNS feature for starting new chat and sending funds" + }, + { + "description":"Fixed missing payment ID details for integrated address transaction" + }, + { + "description":"Added support for android version 14" + }, + { + "description":"Updated Node list" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description": "Removed non compliant version of SDKs" + }, + { + "description": "Targeted latest android version" + }, + { + "description": "Updated google play core libraries" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description":"Removed non compliant version of SDKs" + }, + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description":"Targeted latest android version" + }, + { + "description":"Updated google play core libraries" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description":"Revamped User experience" + }, + { + "description":"User can link their BNS name and get verified badge" + }, + { + "description":"Improved node connectivity for better synchronization" + }, + { + "description":"Improved overall performance of the app" + }, + { + "description":"Improved search functionality in home screen" + }, + { + "description":"User can block a user on message request" + }, + { + "description":"Fixed minor issues in social group" + }, + { + "description":"User can now archive chats" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description":"Improved push notification service" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description":"Added GIF feature in chat" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description":"Improved Call functionality" + }, + { + "description":"Users can now swap the view in video call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description":"Introducing emoji reaction feature" + }, + { + "description":"Improved audio messages" + }, + { + "description":"Fixed issues in update profile" + }, + { + "description":"Fixed issues in disappearing messages" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description":"UI fixes for latest android versions" + }, + { + "description":"Targeted latest version of android" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description":"Added support for 16 KB page size" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description":"Introduced share contact feature" + }, + { + "description":"Introduced screenshot notify feature" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description":"Update for Hardfork 20" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description":"Removed Wallet feature" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/ko/changeLog.json b/app/src/main/assets/ko/changeLog.json new file mode 100644 index 00000000..8857ae34 --- /dev/null +++ b/app/src/main/assets/ko/changeLog.json @@ -0,0 +1,616 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description":"Initial Release" + }, + { + "description":"Added Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description":"ScheduleReminder Bug Fixes" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Airdrop Pop-up Removed" + }, + { + "description":"Updated Minor Content" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description":"Implemented Message Request" + }, + { + "description":"UI Improvements" + }, + { + "description":"Set Link Preview as Default" + }, + { + "description":"Updated Splashscreen" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description":"Introduced one to one voice call functionality" + }, + { + "description":"Introduced one to one video call functionality" + }, + { + "description":"Blocked contacts list feature added" + }, + { + "description":"Faster message response" + }, + { + "description":"Minor bug fixes" + } + + + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description":"Fix crash issue on first incoming call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description":"Wallet Integration Beta release" + }, + { + "description":"Introduced Address book of contacts in Wallet" + }, + { + "description":"Introduced report issue feature" + }, + { + "description":"Added text label on FAB" + }, + { + "description":"Made the App content more informative" + }, + { + "description":"Validation updated in restore height" + }, + { + "description":"Added Foreground Service for preventing crash in Device with android version 8.0 and above" + }, + { + "description":"Improved memory management during running call and message services" + }, + { + "description":"Fixed Crashes happening due to null object reference" + }, + { + "description":"Fixed Crash issue happening during media preview" + }, + { + "description":"Custom notifications improved for android version 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description":"Fix some of the crash issues in the wallet" + }, + { + "description":"Fix crash when call getting disconnected while wallet is syncing" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description":"Fix Crash issues in wallet" + }, + { + "description":"Fix ANR issues in wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description":"Added font size customization for Chat" + }, + { + "description":"BChat Font changed to standard font 'Open Sans' across all platforms" + }, + { + "description":"Added ringtone while calling and alert sound when call ends" + }, + { + "description":"Users can select multiple contacts in the address book to unblock them all at once" + }, + { + "description":"Users won't be allowed to call blocked contacts" + }, + { + "description":"Beldex address in the address book will only appear if a message request is accepted" + }, + { + "description":"Fixed crashes in Video Calls" + }, + { + "description":"Fixed crash due to big icon size in social group" + }, + { + "description":"Fixed crashes from wallet beta release" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description":"Added support for inchat payment card" + }, + { + "description":"Fixed reply preview of social group invitation" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description":"Feature Pay as you chat" + }, + { + "description":"Fixed issue in add node feature" + }, + { + "description":"Fixed multiple ANR and Crash issues" + }, + { + "description":"Fixed crash while adding media" + }, + { + "description":"Fixed alignment issues in UI for different screen sizes" + }, + { + "description":"Fixed Crash caused due opening notification when messages are getting restored" + }, + { + "description":"Updated settings and validation in Secret group" + }, + { + "description":"Improved UI and Content" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description":"Added support for Android version 13" + }, + { + "description":"Fixed ANR issues" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description":"Provided wallet as Opt-in feature" + }, + { + "description":"Provided Scan from gallery feature" + }, + { + "description":"User can remove profile picture now" + }, + { + "description":"Improved user experience when there is no internet" + }, + { + "description":"Profile picture in note to self issue fixed" + }, + { + "description":"Fixed app crash issue while changing theme" + }, + { + "description":"Node validation improved in Add node feature" + }, + { + "description":"Fixed Crash and ANR issues" + }, + { + "description":"Fixed crash issues in low speed network in wallet" + }, + { + "description":"Fixed issue in message request count" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description":"Updated storage server authentication" + }, + { + "description":"Revamped User experience for delete account flow" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description":"Fixed alignment issues" + }, + { + "description":"Fixed minor bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description":"Update for Hardfork 18" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description":"Integrated BNS in BChat" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description":"Fixed message delay issue" + }, + { + "description":"Introduced BNS feature for starting new chat and sending funds" + }, + { + "description":"Fixed missing payment ID details for integrated address transaction" + }, + { + "description":"Added support for android version 14" + }, + { + "description":"Updated Node list" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description": "Removed non compliant version of SDKs" + }, + { + "description": "Targeted latest android version" + }, + { + "description": "Updated google play core libraries" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description":"Removed non compliant version of SDKs" + }, + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description":"Targeted latest android version" + }, + { + "description":"Updated google play core libraries" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description":"Revamped User experience" + }, + { + "description":"User can link their BNS name and get verified badge" + }, + { + "description":"Improved node connectivity for better synchronization" + }, + { + "description":"Improved overall performance of the app" + }, + { + "description":"Improved search functionality in home screen" + }, + { + "description":"User can block a user on message request" + }, + { + "description":"Fixed minor issues in social group" + }, + { + "description":"User can now archive chats" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description":"Improved push notification service" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description":"Added GIF feature in chat" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description":"Improved Call functionality" + }, + { + "description":"Users can now swap the view in video call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description":"Introducing emoji reaction feature" + }, + { + "description":"Improved audio messages" + }, + { + "description":"Fixed issues in update profile" + }, + { + "description":"Fixed issues in disappearing messages" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description":"UI fixes for latest android versions" + }, + { + "description":"Targeted latest version of android" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description":"Added support for 16 KB page size" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description":"Introduced share contact feature" + }, + { + "description":"Introduced screenshot notify feature" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description":"Update for Hardfork 20" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description":"Removed Wallet feature" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/pt/changeLog.json b/app/src/main/assets/pt/changeLog.json new file mode 100644 index 00000000..9c740539 --- /dev/null +++ b/app/src/main/assets/pt/changeLog.json @@ -0,0 +1,589 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description": "Lançamento inicial" + }, + { + "description": "Adicionado registro de alterações" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description": "Correções de bugs no ScheduleReminder" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description": "Família de fontes atualizada" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description": "Família de fontes atualizada" + }, + { + "description": "Pop-up de Airdrop removido" + }, + { + "description": "Pequenas atualizações de conteúdo" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description": "Implementação de solicitação de mensagem" + }, + { + "description": "Melhorias na interface (UI)" + }, + { + "description": "Visualização de link definida como padrão" + }, + { + "description": "Tela inicial atualizada" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description": "Introduzida funcionalidade de chamada de voz individual" + }, + { + "description": "Introduzida funcionalidade de chamada de vídeo individual" + }, + { + "description": "Adicionado recurso de lista de contatos bloqueados" + }, + { + "description": "Resposta de mensagens mais rápida" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description": "Correção de falha na primeira chamada recebida" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description": "Lançamento beta da integração da carteira" + }, + { + "description": "Introduzido livro de endereços de contatos na carteira" + }, + { + "description": "Introduzido recurso de reportar problema" + }, + { + "description": "Adicionado rótulo de texto no botão FAB" + }, + { + "description": "Conteúdo do aplicativo mais informativo" + }, + { + "description": "Validação atualizada na altura de restauração" + }, + { + "description": "Adicionado serviço em primeiro plano para evitar falhas em dispositivos com Android 8.0 ou superior" + }, + { + "description": "Melhor gerenciamento de memória durante chamadas e serviços de mensagens" + }, + { + "description": "Correção de falhas causadas por referência de objeto nulo" + }, + { + "description": "Correção de falha durante visualização de mídia" + }, + { + "description": "Notificações personalizadas melhoradas para Android 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description": "Correção de algumas falhas na carteira" + }, + { + "description": "Correção de falha quando a chamada era desconectada durante sincronização da carteira" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description": "Correções de falhas na carteira" + }, + { + "description": "Correções de problemas ANR na carteira" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description": "Adicionada personalização do tamanho da fonte no chat" + }, + { + "description": "Fonte do BChat alterada para \"Open Sans\" em todas as plataformas" + }, + { + "description": "Adicionado toque durante chamadas e som de alerta ao encerrar chamadas" + }, + { + "description": "Usuários podem selecionar vários contatos para desbloquear ao mesmo tempo" + }, + { + "description": "Usuários não podem ligar para contatos bloqueados" + }, + { + "description": "Endereço Beldex no livro de endereços aparece apenas se a solicitação de mensagem for aceita" + }, + { + "description": "Correção de falhas em chamadas de vídeo" + }, + { + "description": "Correção de falha causada por ícone grande em grupos sociais" + }, + { + "description": "Correção de falhas da versão beta da carteira" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description": "Adicionado suporte para cartão de pagamento dentro do chat" + }, + { + "description": "Correção da visualização de resposta para convite de grupo social" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description": "Recurso Pay as you chat" + }, + { + "description": "Correção de problema no recurso adicionar nó" + }, + { + "description": "Correção de múltiplos problemas ANR e falhas" + }, + { + "description": "Correção de falha ao adicionar mídia" + }, + { + "description": "Correção de problemas de alinhamento da interface em diferentes tamanhos de tela" + }, + { + "description": "Correção de falha ao abrir notificação durante restauração de mensagens" + }, + { + "description": "Configurações e validação atualizadas em grupos secretos" + }, + { + "description": "Melhorias na interface e conteúdo" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description": "Suporte adicionado para Android 13" + }, + { + "description": "Correções de problemas ANR" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description": "Carteira disponibilizada como recurso opcional" + }, + { + "description": "Adicionado recurso de escanear da galeria" + }, + { + "description": "Usuário pode remover a foto de perfil" + }, + { + "description": "Melhoria na experiência do usuário quando não há internet" + }, + { + "description": "Correção de problema de foto de perfil em \"Nota para mim\"" + }, + { + "description": "Correção de falha ao alterar o tema do aplicativo" + }, + { + "description": "Validação de nó melhorada no recurso adicionar nó" + }, + { + "description": "Correções de falhas e ANR" + }, + { + "description": "Correção de falhas da carteira em redes lentas" + }, + { + "description": "Correção na contagem de solicitações de mensagens" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description": "Autenticação do servidor de armazenamento atualizada" + }, + { + "description": "Experiência do usuário reformulada para exclusão de conta" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description": "Correção de problemas de alinhamento" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description": "Atualização para Hardfork 18" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description": "Integração do BNS no BChat" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description": "Correção de atraso nas mensagens" + }, + { + "description": "Introdução do recurso BNS para iniciar novos chats e enviar fundos" + }, + { + "description": "Correção de detalhes ausentes de Payment ID para transações de endereço integrado" + }, + { + "description": "Suporte adicionado para Android 14" + }, + { + "description": "Lista de nós atualizada" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description": "Funcionalidades de chamada atualizadas para atender às diretrizes de desenvolvedor do Google Play" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Funcionalidades de chamada atualizadas conforme diretrizes do Google Play" + }, + { + "description": "Removidas versões de SDK não compatíveis" + }, + { + "description": "Direcionado para a versão mais recente do Android" + }, + { + "description": "Bibliotecas Google Play Core atualizadas" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description": "Removidas versões de SDK não compatíveis" + }, + { + "description": "Funcionalidades de chamada atualizadas conforme diretrizes do Google Play" + }, + { + "description": "Direcionado para a versão mais recente do Android" + }, + { + "description": "Bibliotecas Google Play Core atualizadas" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description": "Experiência do usuário reformulada" + }, + { + "description": "Usuário pode vincular seu nome BNS e obter selo verificado" + }, + { + "description": "Melhor conectividade de nós para melhor sincronização" + }, + { + "description": "Melhoria no desempenho geral do aplicativo" + }, + { + "description": "Melhoria na busca na tela inicial" + }, + { + "description": "Usuário pode bloquear um usuário na solicitação de mensagem" + }, + { + "description": "Correção de problemas menores em grupos sociais" + }, + { + "description": "Usuário agora pode arquivar chats" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description": "Melhoria no serviço de notificações push" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description": "Adicionado recurso de GIF no chat" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description": "Melhoria na funcionalidade de chamadas" + }, + { + "description": "Usuários agora podem trocar a visualização durante chamadas de vídeo" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description": "Introdução do recurso de reação com emojis" + }, + { + "description": "Melhorias em mensagens de áudio" + }, + { + "description": "Correção de problemas na atualização de perfil" + }, + { + "description": "Correção de problemas em mensagens autodestrutivas" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description": "Correções de interface para versões recentes do Android" + }, + { + "description": "Direcionado para a versão mais recente do Android" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description": "Suporte adicionado para tamanho de página de 16 KB" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description": "Introduzido recurso de compartilhar contato" + }, + { + "description": "Introduzido recurso de notificação de captura de tela" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description": "Atualização para Hardfork 20" + }, + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description": "Pequenas correções de bugs" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description": "Recurso de carteira removido" + }, + { + "description": "Pequenas correções de bugs" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/ru/changeLog.json b/app/src/main/assets/ru/changeLog.json new file mode 100644 index 00000000..7d66d748 --- /dev/null +++ b/app/src/main/assets/ru/changeLog.json @@ -0,0 +1,614 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description": "Первоначальный выпуск" + }, + { + "description": "Добавлен журнал изменений" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description": "Исправления ошибок ScheduleReminder" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description": "Обновленное семейство шрифтов" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description": "Обновленное семейство шрифтов" + }, + { + "description": "Всплывающее окно Airdrop удалено" + }, + { + "description": "Обновленный второстепенный контент" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description": "Реализованный запрос сообщения" + }, + { + "description": "Улучшения пользовательского интерфейса" + }, + { + "description": "Установить предварительный просмотр ссылки по умолчанию" + }, + { + "description": "Обновленный заставка" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description": "Введена функция голосового вызова один на один." + }, + { + "description": "Введена функция видеозвонка один на один." + }, + { + "description": "Добавлена функция списка заблокированных контактов." + }, + { + "description": "Более быстрый ответ на сообщение" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description": "Исправить проблему сбоя при первом входящем звонке" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description": "Бета-версия интеграции кошелька" + }, + { + "description": "Введена адресная книга контактов в Wallet." + }, + { + "description": "Введена функция проблемы с отчетом" + }, + { + "description": "Добавлена текстовая метка на FAB." + }, + { + "description": "Содержимое приложения стало более информативным." + }, + { + "description": "Проверка обновлена по высоте восстановления." + }, + { + "description": "Добавлена служба переднего плана для предотвращения сбоев на устройстве с Android версии 8.0 и выше." + }, + { + "description": "Улучшено управление памятью во время работы служб вызовов и сообщений." + }, + { + "description": "Исправлены сбои, возникающие из-за нулевой ссылки на объект." + }, + { + "description": "Исправлена проблема со сбоем, возникающая во время предварительного просмотра мультимедиа." + }, + { + "description": "Пользовательские уведомления улучшены для версии Android 12." + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description": "Исправлены некоторые проблемы со сбоями в кошельке." + }, + { + "description": "Исправлен сбой при отключении звонка во время синхронизации кошелька." + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description": "Исправить проблемы с сбоем в кошельке" + }, + { + "description": "Исправить проблемы ANR в кошельке" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description": "Добавлена настройка размера шрифта для чата." + }, + { + "description": "Шрифт BChat изменен на стандартный шрифт «Open Sans» на всех платформах." + }, + { + "description": "Добавлена мелодия звонка во время звонка и звуковое оповещение при завершении звонка." + }, + { + "description": "Пользователи могут выбрать несколько контактов в адресной книге, чтобы разблокировать их всех одновременно." + }, + { + "description": "Пользователям не будет разрешено звонить заблокированным контактам" + }, + { + "description": "Адрес Beldex в адресной книге появится только в том случае, если запрос на сообщение будет принят." + }, + { + "description": "Исправлены сбои в видеозвонках." + }, + { + "description": "Исправлен сбой из-за большого размера значка в социальной группе." + }, + { + "description": "Исправлены сбои в бета-версии кошелька." + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description": "Добавлена поддержка платежной карты в чате." + }, + { + "description": "Исправлен предварительный просмотр ответа на приглашение в социальную группу." + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description": "Функция Платите во время общения" + }, + { + "description": "Исправлена проблема с функцией добавления узла." + }, + { + "description": "Исправлено несколько проблем ANR и сбоев." + }, + { + "description": "Исправлен сбой при добавлении мультимедиа." + }, + { + "description": "Исправлены проблемы с выравниванием пользовательского интерфейса для экранов разных размеров." + }, + { + "description": "Исправлен сбой, вызванный уведомлением об открытии при восстановлении сообщений." + }, + { + "description": "Обновлены настройки и проверка в секретной группе." + }, + { + "description": "Улучшенный интерфейс и контент" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description": "Добавлена поддержка Android версии 13." + }, + { + "description": "Исправлены проблемы ANR" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description": "Предоставлен кошелек в качестве опции Opt-in Feature" + }, + { + "description": "Предусмотрена функция сканирования из галереи." + }, + { + "description": "Пользователь может удалить изображение профиля прямо сейчас" + }, + { + "description": "Улучшен пользовательский интерфейс при отсутствии Интернета." + }, + { + "description": "Исправлена проблема с изображением профиля в примечании к себе." + }, + { + "description": "Исправлена проблема с вылетом приложения при смене темы." + }, + { + "description": "Улучшена проверка узла в функции «Добавить узел»." + }, + { + "description": "Исправлены проблемы с сбоем и ANR." + }, + { + "description": "Исправлены проблемы со сбоем в низкоскоростной сети в кошельке." + }, + { + "description": "Исправлена проблема со счетчиком запросов сообщений." + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description": "Обновлена аутентификация сервера хранения." + }, + { + "description": "Обновленный пользовательский интерфейс для процесса удаления учетной записи." + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description": "Исправлены проблемы с выравниванием" + }, + { + "description": "Исправлены мелкие ошибки" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description": "Обновление для Хардфорка 18" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description": "Интегрированный BNS в BChat" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description": "Исправлена проблема с задержкой сообщений" + }, + { + "description": "Введена функция BNS для запуска нового чата и отправки средств." + }, + { + "description": "Исправлены отсутствующие данные идентификатора платежа для транзакции с интегрированным адресом." + }, + { + "description": "Добавлена поддержка Android версии 14." + }, + { + "description": "Обновлен список узлов" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description": "Обновлены функции звонков в соответствии с рекомендациями разработчиков Google Play." + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Обновлены функции звонков в соответствии с рекомендациями разработчиков Google Play." + }, + { + "description": "Удалена несовместимая версия SDK." + }, + { + "description": "Целевая последняя версия Android" + }, + { + "description": "Обновлены основные библиотеки Google Play." + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description": "Удалена несовместимая версия SDK." + }, + { + "description": "Обновлены функции звонков в соответствии с рекомендациями разработчиков Google Play." + }, + { + "description": "Целевая последняя версия Android" + }, + { + "description": "Обновлены основные библиотеки Google Play." + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description": "Обновленный пользовательский интерфейс" + }, + { + "description": "Пользователь может связать свое имя BNS и получить проверенный значок." + }, + { + "description": "Улучшенное подключение узла для лучшей синхронизации." + }, + { + "description": "Улучшена общая производительность приложения." + }, + { + "description": "Улучшена функция поиска на главном экране." + }, + { + "description": "Пользователь может заблокировать пользователя по запросу сообщения" + }, + { + "description": "Исправлены мелкие проблемы в социальной группе." + }, + { + "description": "Пользователь теперь может архивировать чаты" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description": "Улучшенный сервис push-уведомлений" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description": "Добавлена функция GIF в чат." + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description": "Улучшена функциональность звонков" + }, + { + "description": "Пользователи теперь могут менять вид во время видеозвонка." + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description": "Представляем функцию реакции на смайлики" + }, + { + "description": "Улучшенные звуковые сообщения" + }, + { + "description": "Исправлены проблемы в обновлении профиля." + }, + { + "description": "Исправлены проблемы с исчезновением сообщений." + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description": "Исправления пользовательского интерфейса для последних версий Android." + }, + { + "description": "Ориентирована на последнюю версию Android" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description": "Добавлена поддержка размера страницы 16 КБ." + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description": "Представлена функция обмена контактами" + }, + { + "description": "Представлена функция уведомления о скриншотах." + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description": "Обновление для Хардфорка 20" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description": "Удалена функция кошелька" + }, + { + "description": "Исправления мелких ошибок" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/tr/changeLog.json b/app/src/main/assets/tr/changeLog.json new file mode 100644 index 00000000..1bfbaa72 --- /dev/null +++ b/app/src/main/assets/tr/changeLog.json @@ -0,0 +1,614 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description": "İlk sürüm" + }, + { + "description": "Değişiklik günlüğü eklendi" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description": "ScheduleReminder hata düzeltmeleri" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description": "Yazı tipi ailesi güncellendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description": "Yazı tipi ailesi güncellendi" + }, + { + "description": "Airdrop açılır penceresi kaldırıldı" + }, + { + "description": "Küçük içerik güncellemeleri" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description": "Mesaj isteği özelliği eklendi" + }, + { + "description": "Arayüz iyileştirmeleri" + }, + { + "description": "Bağlantı önizlemesi varsayılan olarak ayarlandı" + }, + { + "description": "Açılış ekranı güncellendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description": "Bire bir sesli arama özelliği eklendi" + }, + { + "description": "Bire bir görüntülü arama özelliği eklendi" + }, + { + "description": "Engellenen kişiler listesi özelliği eklendi" + }, + { + "description": "Daha hızlı mesaj yanıtı" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description": "İlk gelen çağrıda oluşan çökme sorunu düzeltildi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description": "Cüzdan entegrasyonu (Beta) sürümü yayınlandı" + }, + { + "description": "Cüzdan için kişiler adres defteri eklendi" + }, + { + "description": "Sorun bildir özelliği eklendi" + }, + { + "description": "FAB üzerine metin etiketi eklendi" + }, + { + "description": "Uygulama içeriği daha bilgilendirici hale getirildi" + }, + { + "description": "Geri yükleme yüksekliği doğrulaması güncellendi" + }, + { + "description": "Android 8.0 ve üzeri cihazlarda çökme önlemek için Foreground Service eklendi" + }, + { + "description": "Arama ve mesaj hizmetleri çalışırken bellek yönetimi iyileştirildi" + }, + { + "description": "Null nesne referansı kaynaklı çökmeler düzeltildi" + }, + { + "description": "Medya önizleme sırasında oluşan çökme sorunu giderildi" + }, + { + "description": "Android 12 için özel bildirimler iyileştirildi" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description": "Cüzdanda bazı çökme sorunları düzeltildi" + }, + { + "description": "Cüzdan senkronize olurken çağrı kesildiğinde oluşan çökme düzeltildi" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description": "Cüzdandaki çökme sorunları düzeltildi" + }, + { + "description": "Cüzdandaki ANR sorunları giderildi" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description": "Sohbet için yazı tipi boyutu özelleştirme eklendi" + }, + { + "description": "BChat yazı tipi tüm platformlarda Open Sans olarak değiştirildi" + }, + { + "description": "Arama sırasında zil sesi ve çağrı bittiğinde uyarı sesi eklendi" + }, + { + "description": "Kullanıcılar adres defterinde birden fazla kişiyi seçerek toplu engel kaldırabilir" + }, + { + "description": "Engellenen kişiler aranamaz" + }, + { + "description": "Mesaj isteği kabul edilmeden adres defterinde Beldex adresi görünmez" + }, + { + "description": "Video aramalardaki çökme sorunları düzeltildi" + }, + { + "description": "Sosyal gruplarda büyük ikon boyutundan kaynaklanan çökme giderildi" + }, + { + "description": "Cüzdan beta sürümünden kaynaklanan çökmeler düzeltildi" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description": "Sohbet içi ödeme kartı desteği eklendi" + }, + { + "description": "Sosyal grup daveti yanıt önizlemesi düzeltildi" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description": "Sohbet ederken öde (Pay as you chat) özelliği eklendi" + }, + { + "description": "Node ekleme özelliğindeki sorun düzeltildi" + }, + { + "description": "Birden fazla ANR ve çökme sorunu giderildi" + }, + { + "description": "Medya eklerken oluşan çökme düzeltildi" + }, + { + "description": "Farklı ekran boyutlarında arayüz hizalama sorunları düzeltildi" + }, + { + "description": "Mesajlar geri yüklenirken bildirim açılınca oluşan çökme düzeltildi" + }, + { + "description": "Gizli grup ayarları ve doğrulama güncellendi" + }, + { + "description": "Arayüz ve içerik iyileştirildi" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description": "Android 13 desteği eklendi" + }, + { + "description": "ANR sorunları giderildi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description": "Cüzdan isteğe bağlı özellik (Opt-in) olarak sunuldu" + }, + { + "description": "Galeriden tarama özelliği eklendi" + }, + { + "description": "Kullanıcılar artık profil fotoğrafını kaldırabilir" + }, + { + "description": "İnternet olmadığında kullanıcı deneyimi iyileştirildi" + }, + { + "description": "Kendime not profil resmi sorunu giderildi" + }, + { + "description": "Tema değiştirirken uygulama çökmesi düzeltildi" + }, + { + "description": "Node doğrulaması geliştirildi" + }, + { + "description": "Çökme ve ANR sorunları giderildi" + }, + { + "description": "Düşük internet hızında cüzdanda oluşan çökme düzeltildi" + }, + { + "description": "Mesaj isteği sayısı sorunu düzeltildi" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description": "Depolama sunucusu kimlik doğrulaması güncellendi" + }, + { + "description": "Hesap silme kullanıcı deneyimi yenilendi" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description": "Hizalama sorunları düzeltildi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description": "Hardfork 18 güncellemesi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description": "BNS entegrasyonu eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description": "Mesaj gecikmesi sorunu giderildi" + }, + { + "description": "Yeni sohbet başlatma ve fon gönderme için BNS özelliği eklendi" + }, + { + "description": "Entegre adres işleminde eksik ödeme ID bilgisi düzeltildi" + }, + { + "description": "Android 14 desteği eklendi" + }, + { + "description": "Node listesi güncellendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description": "Google Play geliştirici kurallarına uygun olacak şekilde arama özellikleri güncellendi" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Arama özellikleri Google Play kurallarına göre güncellendi" + }, + { + "description": "Uyumsuz SDK sürümleri kaldırıldı" + }, + { + "description": "En son Android sürümü hedeflendi" + }, + { + "description": "Google Play çekirdek kütüphaneleri güncellendi" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description": "Uyumsuz SDK sürümleri kaldırıldı" + }, + { + "description": "Arama özellikleri güncellendi" + }, + { + "description": "En son Android sürümü hedeflendi" + }, + { + "description": "Google Play çekirdek kütüphaneleri güncellendi" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description": "Kullanıcı deneyimi yenilendi" + }, + { + "description": "Kullanıcılar BNS adlarını bağlayıp doğrulanmış rozet alabilir" + }, + { + "description": "Daha iyi senkronizasyon için node bağlantısı geliştirildi" + }, + { + "description": "Uygulamanın genel performansı iyileştirildi" + }, + { + "description": "Ana ekranda arama özelliği geliştirildi" + }, + { + "description": "Mesaj isteğinde kullanıcı engelleme özelliği eklendi" + }, + { + "description": "Sosyal gruplardaki küçük sorunlar giderildi" + }, + { + "description": "Sohbet arşivleme özelliği eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description": "Push bildirim servisi iyileştirildi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description": "Sohbete GIF özelliği eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description": "Arama fonksiyonları iyileştirildi" + }, + { + "description": "Görüntülü aramada ekran değiştirme özelliği eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description": "Emoji tepki özelliği eklendi" + }, + { + "description": "Sesli mesajlar geliştirildi" + }, + { + "description": "Profil güncelleme sorunları düzeltildi" + }, + { + "description": "Kaybolan mesajlarla ilgili sorunlar giderildi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description": "Yeni Android sürümleri için arayüz düzeltmeleri" + }, + { + "description": "En son Android sürümü hedeflendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description": "16 KB sayfa boyutu desteği eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description": "Kişi paylaşma özelliği eklendi" + }, + { + "description": "Ekran görüntüsü bildirimi özelliği eklendi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description": "Hardfork 20 güncellemesi" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description": "Cüzdan özelliği kaldırıldı" + }, + { + "description": "Küçük hata düzeltmeleri" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/vi/changeLog.json b/app/src/main/assets/vi/changeLog.json new file mode 100644 index 00000000..91eb92b4 --- /dev/null +++ b/app/src/main/assets/vi/changeLog.json @@ -0,0 +1,614 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description": "Phát hành ban đầu" + }, + { + "description": "Thêm mục Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description": "Sửa lỗi ScheduleReminder" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description": "Cập nhật kiểu phông chữ" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description": "Cập nhật kiểu phông chữ" + }, + { + "description": "Đã loại bỏ cửa sổ bật lên Airdrop" + }, + { + "description": "Cập nhật nội dung nhỏ" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description": "Triển khai tính năng Yêu cầu tin nhắn" + }, + { + "description": "Cải thiện giao diện người dùng" + }, + { + "description": "Đặt xem trước liên kết làm mặc định" + }, + { + "description": "Cập nhật màn hình khởi động" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description": "Giới thiệu tính năng gọi thoại 1-1" + }, + { + "description": "Giới thiệu tính năng gọi video 1-1" + }, + { + "description": "Thêm danh sách liên hệ bị chặn" + }, + { + "description": "Phản hồi tin nhắn nhanh hơn" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description": "Sửa lỗi ứng dụng bị crash khi có cuộc gọi đến đầu tiên" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description": "Phát hành bản beta tích hợp ví" + }, + { + "description": "Thêm sổ địa chỉ liên hệ trong Ví" + }, + { + "description": "Thêm tính năng báo cáo sự cố" + }, + { + "description": "Thêm nhãn văn bản trên nút FAB" + }, + { + "description": "Làm nội dung ứng dụng mang tính thông tin hơn" + }, + { + "description": "Cập nhật xác thực trong khôi phục chiều cao khối" + }, + { + "description": "Thêm dịch vụ chạy nền để ngăn ứng dụng bị crash trên Android 8.0 trở lên" + }, + { + "description": "Cải thiện quản lý bộ nhớ khi chạy dịch vụ gọi và nhắn tin" + }, + { + "description": "Sửa lỗi crash do tham chiếu đối tượng null" + }, + { + "description": "Sửa lỗi crash khi xem trước phương tiện" + }, + { + "description": "Cải thiện thông báo tùy chỉnh cho Android 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description": "Sửa một số lỗi crash trong ví" + }, + { + "description": "Sửa lỗi crash khi cuộc gọi bị ngắt trong lúc ví đang đồng bộ" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description": "Sửa lỗi crash trong ví" + }, + { + "description": "Sửa lỗi ANR trong ví" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description": "Thêm tùy chỉnh kích thước chữ trong chat" + }, + { + "description": "Thay đổi phông chữ BChat sang phông tiêu chuẩn \"Open Sans\" trên tất cả nền tảng" + }, + { + "description": "Thêm nhạc chuông khi gọi và âm báo khi cuộc gọi kết thúc" + }, + { + "description": "Người dùng có thể chọn nhiều liên hệ trong sổ địa chỉ để bỏ chặn cùng lúc" + }, + { + "description": "Không cho phép gọi cho liên hệ bị chặn" + }, + { + "description": "Địa chỉ Beldex trong sổ địa chỉ chỉ hiển thị khi yêu cầu tin nhắn được chấp nhận" + }, + { + "description": "Sửa lỗi crash trong cuộc gọi video" + }, + { + "description": "Sửa lỗi crash do kích thước biểu tượng lớn trong nhóm xã hội" + }, + { + "description": "Sửa lỗi crash từ bản beta ví" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description": "Thêm hỗ trợ thẻ thanh toán trong chat" + }, + { + "description": "Sửa lỗi xem trước trả lời lời mời nhóm xã hội" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description": "Tính năng \"Thanh toán khi trò chuyện\"" + }, + { + "description": "Sửa lỗi trong tính năng thêm node" + }, + { + "description": "Sửa nhiều lỗi ANR và crash" + }, + { + "description": "Sửa lỗi crash khi thêm phương tiện" + }, + { + "description": "Sửa lỗi căn chỉnh giao diện trên các kích thước màn hình khác nhau" + }, + { + "description": "Sửa lỗi crash khi mở thông báo trong lúc tin nhắn đang được khôi phục" + }, + { + "description": "Cập nhật cài đặt và xác thực trong nhóm bí mật" + }, + { + "description": "Cải thiện giao diện và nội dung" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description": "Thêm hỗ trợ Android 13" + }, + { + "description": "Sửa lỗi ANR" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description": "Cung cấp ví như một tính năng tùy chọn" + }, + { + "description": "Thêm tính năng quét từ thư viện" + }, + { + "description": "Người dùng có thể xóa ảnh hồ sơ" + }, + { + "description": "Cải thiện trải nghiệm khi không có internet" + }, + { + "description": "Sửa lỗi ảnh hồ sơ trong \"Note to self\"" + }, + { + "description": "Sửa lỗi crash khi thay đổi giao diện" + }, + { + "description": "Cải thiện xác thực node trong tính năng Add Node" + }, + { + "description": "Sửa lỗi crash và ANR" + }, + { + "description": "Sửa lỗi crash trong ví khi mạng chậm" + }, + { + "description": "Sửa lỗi đếm yêu cầu tin nhắn" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description": "Cập nhật xác thực máy chủ lưu trữ" + }, + { + "description": "Cải tiến trải nghiệm người dùng cho quy trình xóa tài khoản" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description": "Sửa lỗi căn chỉnh" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description": "Cập nhật cho Hardfork 18" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description": "Tích hợp BNS vào BChat" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description": "Sửa lỗi trễ tin nhắn" + }, + { + "description": "Giới thiệu tính năng BNS để bắt đầu chat mới và gửi tiền" + }, + { + "description": "Sửa lỗi thiếu thông tin Payment ID cho giao dịch địa chỉ tích hợp" + }, + { + "description": "Thêm hỗ trợ Android 14" + }, + { + "description": "Cập nhật danh sách node" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description": "Cập nhật chức năng gọi để tuân thủ hướng dẫn nhà phát triển của Google Play" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Cập nhật chức năng gọi để tuân thủ hướng dẫn Google Play" + }, + { + "description": "Loại bỏ phiên bản SDK không tuân thủ" + }, + { + "description": "Nhắm mục tiêu phiên bản Android mới nhất" + }, + { + "description": "Cập nhật thư viện Google Play Core" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description": "Loại bỏ phiên bản SDK không tuân thủ" + }, + { + "description": "Cập nhật chức năng gọi theo hướng dẫn Google Play" + }, + { + "description": "Nhắm mục tiêu phiên bản Android mới nhất" + }, + { + "description": "Cập nhật thư viện Google Play Core" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description": "Cải tiến trải nghiệm người dùng" + }, + { + "description": "Người dùng có thể liên kết tên BNS và nhận huy hiệu xác minh" + }, + { + "description": "Cải thiện kết nối node để đồng bộ tốt hơn" + }, + { + "description": "Cải thiện hiệu suất tổng thể của ứng dụng" + }, + { + "description": "Cải thiện chức năng tìm kiếm trên màn hình chính" + }, + { + "description": "Người dùng có thể chặn người dùng trong yêu cầu tin nhắn" + }, + { + "description": "Sửa lỗi nhỏ trong nhóm xã hội" + }, + { + "description": "Người dùng có thể lưu trữ (archive) các cuộc trò chuyện" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description": "Cải thiện dịch vụ thông báo đẩy" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description": "Thêm tính năng GIF trong chat" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description": "Cải thiện chức năng gọi" + }, + { + "description": "Người dùng có thể hoán đổi góc nhìn trong cuộc gọi video" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description": "Giới thiệu tính năng phản ứng emoji" + }, + { + "description": "Cải thiện tin nhắn âm thanh" + }, + { + "description": "Sửa lỗi cập nhật hồ sơ" + }, + { + "description": "Sửa lỗi tin nhắn tự hủy" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description": "Sửa lỗi giao diện cho các phiên bản Android mới nhất" + }, + { + "description": "Nhắm mục tiêu phiên bản Android mới nhất" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description": "Thêm hỗ trợ kích thước trang 16 KB" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description": "Giới thiệu tính năng chia sẻ liên hệ" + }, + { + "description": "Giới thiệu tính năng thông báo khi chụp màn hình" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description": "Cập nhật cho Hardfork 20" + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description": "Loại bỏ tính năng ví." + }, + { + "description": "Sửa lỗi nhỏ" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/zh/changeLog.json b/app/src/main/assets/zh/changeLog.json new file mode 100644 index 00000000..8857ae34 --- /dev/null +++ b/app/src/main/assets/zh/changeLog.json @@ -0,0 +1,616 @@ +{ + "change_log": [ + { + "title": "1.0.0", + "descriptions": [ + { + "description":"Initial Release" + }, + { + "description":"Added Changelog" + } + ] + }, + { + "title": "1.0.1", + "descriptions": [ + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.2", + "descriptions": [ + { + "description":"ScheduleReminder Bug Fixes" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.3", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.0.4", + "descriptions": [ + { + "description":"Updated Font Family" + }, + { + "description":"Airdrop Pop-up Removed" + }, + { + "description":"Updated Minor Content" + } + ] + }, + { + "title": "1.1.1", + "descriptions": [ + { + "description":"Implemented Message Request" + }, + { + "description":"UI Improvements" + }, + { + "description":"Set Link Preview as Default" + }, + { + "description":"Updated Splashscreen" + }, + { + "description":"Minor Bug Fixes" + } + ] + }, + { + "title": "1.2.0", + "descriptions": [ + { + "description":"Introduced one to one voice call functionality" + }, + { + "description":"Introduced one to one video call functionality" + }, + { + "description":"Blocked contacts list feature added" + }, + { + "description":"Faster message response" + }, + { + "description":"Minor bug fixes" + } + + + ] + }, + { + "title": "1.2.1", + "descriptions": [ + { + "description":"Fix crash issue on first incoming call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.0.0", + "descriptions": [ + { + "description":"Wallet Integration Beta release" + }, + { + "description":"Introduced Address book of contacts in Wallet" + }, + { + "description":"Introduced report issue feature" + }, + { + "description":"Added text label on FAB" + }, + { + "description":"Made the App content more informative" + }, + { + "description":"Validation updated in restore height" + }, + { + "description":"Added Foreground Service for preventing crash in Device with android version 8.0 and above" + }, + { + "description":"Improved memory management during running call and message services" + }, + { + "description":"Fixed Crashes happening due to null object reference" + }, + { + "description":"Fixed Crash issue happening during media preview" + }, + { + "description":"Custom notifications improved for android version 12" + } + ] + }, + { + "title": "2.0.1", + "descriptions": [ + { + "description":"Fix some of the crash issues in the wallet" + }, + { + "description":"Fix crash when call getting disconnected while wallet is syncing" + } + ] + }, + { + "title": "2.0.2", + "descriptions": [ + { + "description":"Fix Crash issues in wallet" + }, + { + "description":"Fix ANR issues in wallet" + } + ] + }, + { + "title": "2.0.3", + "descriptions": [ + { + "description":"Added font size customization for Chat" + }, + { + "description":"BChat Font changed to standard font 'Open Sans' across all platforms" + }, + { + "description":"Added ringtone while calling and alert sound when call ends" + }, + { + "description":"Users can select multiple contacts in the address book to unblock them all at once" + }, + { + "description":"Users won't be allowed to call blocked contacts" + }, + { + "description":"Beldex address in the address book will only appear if a message request is accepted" + }, + { + "description":"Fixed crashes in Video Calls" + }, + { + "description":"Fixed crash due to big icon size in social group" + }, + { + "description":"Fixed crashes from wallet beta release" + } + ] + }, + { + "title": "2.0.4", + "descriptions": [ + { + "description":"Added support for inchat payment card" + }, + { + "description":"Fixed reply preview of social group invitation" + } + ] + }, + { + "title": "2.1.0", + "descriptions": [ + { + "description":"Feature Pay as you chat" + }, + { + "description":"Fixed issue in add node feature" + }, + { + "description":"Fixed multiple ANR and Crash issues" + }, + { + "description":"Fixed crash while adding media" + }, + { + "description":"Fixed alignment issues in UI for different screen sizes" + }, + { + "description":"Fixed Crash caused due opening notification when messages are getting restored" + }, + { + "description":"Updated settings and validation in Secret group" + }, + { + "description":"Improved UI and Content" + } + ] + }, + { + "title": "2.1.1", + "descriptions": [ + { + "description":"Added support for Android version 13" + }, + { + "description":"Fixed ANR issues" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.2.0", + "descriptions": [ + { + "description":"Provided wallet as Opt-in feature" + }, + { + "description":"Provided Scan from gallery feature" + }, + { + "description":"User can remove profile picture now" + }, + { + "description":"Improved user experience when there is no internet" + }, + { + "description":"Profile picture in note to self issue fixed" + }, + { + "description":"Fixed app crash issue while changing theme" + }, + { + "description":"Node validation improved in Add node feature" + }, + { + "description":"Fixed Crash and ANR issues" + }, + { + "description":"Fixed crash issues in low speed network in wallet" + }, + { + "description":"Fixed issue in message request count" + } + ] + }, + { + "title": "2.2.1", + "descriptions": [ + { + "description":"Updated storage server authentication" + }, + { + "description":"Revamped User experience for delete account flow" + } + ] + }, + { + "title": "2.2.2", + "descriptions": [ + { + "description":"Fixed alignment issues" + }, + { + "description":"Fixed minor bugs" + } + ] + }, + { + "title": "2.3.0", + "descriptions": [ + { + "description":"Update for Hardfork 18" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.0", + "descriptions": [ + { + "description":"Integrated BNS in BChat" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.4.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.0", + "descriptions": [ + { + "description":"Fixed message delay issue" + }, + { + "description":"Introduced BNS feature for starting new chat and sending funds" + }, + { + "description":"Fixed missing payment ID details for integrated address transaction" + }, + { + "description":"Added support for android version 14" + }, + { + "description":"Updated Node list" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.5.1", + "descriptions": [ + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + } + ] + }, + { + "title": "2.5.2", + "descriptions": [ + { + "description": "Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description": "Removed non compliant version of SDKs" + }, + { + "description": "Targeted latest android version" + }, + { + "description": "Updated google play core libraries" + } + ] + }, + { + "title": "2.5.3", + "descriptions": [ + { + "description":"Removed non compliant version of SDKs" + }, + { + "description":"Updated call functionalities to adhere with google play's developer guidelines" + }, + { + "description":"Targeted latest android version" + }, + { + "description":"Updated google play core libraries" + } + ] + }, + { + "title": "2.6.0", + "descriptions": [ + { + "description":"Revamped User experience" + }, + { + "description":"User can link their BNS name and get verified badge" + }, + { + "description":"Improved node connectivity for better synchronization" + }, + { + "description":"Improved overall performance of the app" + }, + { + "description":"Improved search functionality in home screen" + }, + { + "description":"User can block a user on message request" + }, + { + "description":"Fixed minor issues in social group" + }, + { + "description":"User can now archive chats" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.1", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.2", + "descriptions": [ + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.3", + "descriptions": [ + { + "description":"Improved push notification service" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.4", + "descriptions": [ + { + "description":"Added GIF feature in chat" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.6.5", + "descriptions": [ + { + "description":"Improved Call functionality" + }, + { + "description":"Users can now swap the view in video call" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.0", + "descriptions": [ + { + "description":"Introducing emoji reaction feature" + }, + { + "description":"Improved audio messages" + }, + { + "description":"Fixed issues in update profile" + }, + { + "description":"Fixed issues in disappearing messages" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.1", + "descriptions": [ + { + "description":"UI fixes for latest android versions" + }, + { + "description":"Targeted latest version of android" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.7.2", + "descriptions": [ + { + "description":"Added support for 16 KB page size" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.8.0", + "descriptions": [ + { + "description":"Introduced share contact feature" + }, + { + "description":"Introduced screenshot notify feature" + }, + { + "description":"Minor bug fixes" + } + ] + }, + { + "title": "2.9.0", + "descriptions": [ + { + "description":"Update for Hardfork 20" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.1", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.2", + "descriptions": [ + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.3", + "descriptions": [ + { + "description":"Removed Wallet feature" + }, + { + "description":"Minor Bug fixes" + } + ] + }, + { + "title": "2.9.4", + "descriptions": [ + { + "description":"Enhanced Archive chat feature" + }, + { + "description":"Fixed UI issues" + }, + { + "description":"Fixed few crash issues" + } + ] + }, + { + "title": "2.9.5", + "descriptions": [ + { + "description":"Introduced Text formatting feature" + }, + { + "description":"Minor bug fixes" + } + ] + } + ] +} \ No newline at end of file diff --git a/app/src/main/java/io/beldex/bchat/MediaOverviewActivity.java b/app/src/main/java/io/beldex/bchat/MediaOverviewActivity.java index 67d8dd44..7f49db1a 100644 --- a/app/src/main/java/io/beldex/bchat/MediaOverviewActivity.java +++ b/app/src/main/java/io/beldex/bchat/MediaOverviewActivity.java @@ -408,10 +408,10 @@ private void sendMediaSavedNotificationIfNeeded() { private void handleDeleteMedia(@NonNull Collection mediaRecords) { int recordCount = mediaRecords.size(); Resources res = getContext().getResources(); - String confirmTitle = res.getQuantityString(R.plurals.MediaOverviewActivity_Media_delete_confirm_title, + String confirmTitle = res.getQuantityString(R.plurals.ConversationFragment_delete_selected_messages, recordCount, recordCount); - String confirmMessage = res.getQuantityString(R.plurals.MediaOverviewActivity_Media_delete_confirm_message, + String confirmMessage = res.getQuantityString(R.plurals.ConversationFragment_this_will_permanently_delete_all_n_selected_messages, recordCount, recordCount); diff --git a/app/src/main/java/io/beldex/bchat/applock/AppLockDetailsActivity.kt b/app/src/main/java/io/beldex/bchat/applock/AppLockDetailsActivity.kt index 311615cd..d8b3943b 100644 --- a/app/src/main/java/io/beldex/bchat/applock/AppLockDetailsActivity.kt +++ b/app/src/main/java/io/beldex/bchat/applock/AppLockDetailsActivity.kt @@ -30,7 +30,7 @@ class AppLockDetailsActivity : io.beldex.bchat.PassphraseRequiredActionBarActivi super.onCreate(savedInstanceState, isReady) binding = ActivityAppLockDetailsBinding.inflate(layoutInflater) setContentView(binding.root) - setUpActionBarBchatLogo("App Lock") + setUpActionBarBchatLogo(getString(R.string.activity_settings_app_lock_button_title)) with(binding) { appLockDetailsScreenLockInActivityTimeOut.text = io.beldex.bchat.crypto.IdentityKeyUtil.retrieve( this@AppLockDetailsActivity, diff --git a/app/src/main/java/io/beldex/bchat/changelog/ChangeLogActivity.kt b/app/src/main/java/io/beldex/bchat/changelog/ChangeLogActivity.kt index f4925b00..48457e14 100644 --- a/app/src/main/java/io/beldex/bchat/changelog/ChangeLogActivity.kt +++ b/app/src/main/java/io/beldex/bchat/changelog/ChangeLogActivity.kt @@ -1,14 +1,9 @@ package io.beldex.bchat.changelog import android.os.Bundle -import android.util.Log -import android.view.View -import android.widget.ExpandableListView -import io.beldex.bchat.R import io.beldex.bchat.databinding.ActivityChangeLogBinding import org.json.JSONException import org.json.JSONObject -import io.beldex.bchat.BaseActionBarActivity import io.beldex.bchat.util.setUpActionBarBchatLogo import java.io.IOException import java.io.InputStream @@ -45,7 +40,7 @@ class ChangeLogActivity : io.beldex.bchat.BaseActionBarActivity() { private fun loadJSONFromAsset(): String? { var json: String? = null json = try { - val `is`: InputStream = this.assets.open("changeLog.json") + val `is`: InputStream = this.assets.open("en/changeLog.json") val size: Int = `is`.available() val buffer = ByteArray(size) `is`.read(buffer) diff --git a/app/src/main/java/io/beldex/bchat/components/QuoteView.java b/app/src/main/java/io/beldex/bchat/components/QuoteView.java index ba28de48..46ffd82c 100644 --- a/app/src/main/java/io/beldex/bchat/components/QuoteView.java +++ b/app/src/main/java/io/beldex/bchat/components/QuoteView.java @@ -208,7 +208,7 @@ private void setQuoteAuthor(@NonNull Recipient author) { } } - authorView.setText(isOwnNumber ? getContext().getString(R.string.QuoteView_you) : quoteeDisplayName); + authorView.setText(isOwnNumber ? getContext().getString(R.string.MediaPreviewActivity_you) : quoteeDisplayName); // We use the raw color resource because Android 4.x was struggling with tints here int colorID = UiModeUtilities.isDayUiMode(getContext()) ? R.color.black : R.color.accent; diff --git a/app/src/main/java/io/beldex/bchat/compose_utils/ComposeDialogContainer.kt b/app/src/main/java/io/beldex/bchat/compose_utils/ComposeDialogContainer.kt index 6a10aa8b..7bcd29b7 100644 --- a/app/src/main/java/io/beldex/bchat/compose_utils/ComposeDialogContainer.kt +++ b/app/src/main/java/io/beldex/bchat/compose_utils/ComposeDialogContainer.kt @@ -147,7 +147,7 @@ class ComposeDialogContainer( val bchatID = TextSecurePreferences.getLocalNumber(context) val isCurrentUserAdmin = admins.any { it.toString() == bchatID } val message = if (isCurrentUserAdmin) { - "Because you are the creator of this group it will be deleted for everyone. This cannot be undone." + context.getString(R.string.group_delete_confirmation_message) } else { context.resources.getString(R.string.ConversationActivity_are_you_sure_you_want_to_leave_this_group) } diff --git a/app/src/main/java/io/beldex/bchat/conversation/v2/ConversationReactionOverlay.kt b/app/src/main/java/io/beldex/bchat/conversation/v2/ConversationReactionOverlay.kt index 9714d83f..fa7c1496 100644 --- a/app/src/main/java/io/beldex/bchat/conversation/v2/ConversationReactionOverlay.kt +++ b/app/src/main/java/io/beldex/bchat/conversation/v2/ConversationReactionOverlay.kt @@ -504,7 +504,7 @@ class ConversationReactionOverlay : FrameLayout { } // Reply if (!message.isPending && !message.isFailed && !isDeleteOnly) { - items += ActionItem(R.attr.menu_reply_icon, context.resources.getString(R.string.accessibilityId_reply), { handleActionItemClicked(Action.REPLY) }, R.string.accessibilityId_reply) + items += ActionItem(R.attr.menu_reply_icon, context.resources.getString(R.string.MessageNotifier_reply), { handleActionItemClicked(Action.REPLY) }, R.string.MessageNotifier_reply) } // Copy message text if (!containsControlMessage && hasText && !isSharedContact) { diff --git a/app/src/main/java/io/beldex/bchat/conversation/v2/contact_sharing/ContactsScreen.kt b/app/src/main/java/io/beldex/bchat/conversation/v2/contact_sharing/ContactsScreen.kt index 467611c0..f91343af 100644 --- a/app/src/main/java/io/beldex/bchat/conversation/v2/contact_sharing/ContactsScreen.kt +++ b/app/src/main/java/io/beldex/bchat/conversation/v2/contact_sharing/ContactsScreen.kt @@ -101,7 +101,7 @@ fun ContactsScreen( .imePadding() ) { Text( - text=stringResource(id=R.string.send), + text=stringResource(id=R.string.conversation_activity__send), style=MaterialTheme.typography.bodyMedium.copy( color=Color.White, fontWeight=FontWeight(400), diff --git a/app/src/main/java/io/beldex/bchat/conversation/v2/messages/QuoteView.kt b/app/src/main/java/io/beldex/bchat/conversation/v2/messages/QuoteView.kt index 23c849ce..2f9d4d9e 100644 --- a/app/src/main/java/io/beldex/bchat/conversation/v2/messages/QuoteView.kt +++ b/app/src/main/java/io/beldex/bchat/conversation/v2/messages/QuoteView.kt @@ -97,7 +97,7 @@ class QuoteView @JvmOverloads constructor(context: Context, attrs: AttributeSet? val localNumber = TextSecurePreferences.getLocalNumber(context) val quoteIsLocalUser = localNumber != null && authorPublicKey == localNumber val authorDisplayName = - if (quoteIsLocalUser) context.getString(R.string.QuoteView_you) + if (quoteIsLocalUser) context.getString(R.string.MediaPreviewActivity_you) else author?.displayName(Contact.contextForRecipient(thread)) ?: "${authorPublicKey.take(4)}...${authorPublicKey.takeLast(4)}" binding.quoteViewAuthorTextView.text = authorDisplayName.capitalizeFirstLetter() binding.quoteViewAuthorTextView.setTextColor(if(quoteIsLocalUser && !outgoing){ diff --git a/app/src/main/java/io/beldex/bchat/conversation/v2/messages/UntrustedAttachmentView.kt b/app/src/main/java/io/beldex/bchat/conversation/v2/messages/UntrustedAttachmentView.kt index caed9dd4..cceb2ae8 100644 --- a/app/src/main/java/io/beldex/bchat/conversation/v2/messages/UntrustedAttachmentView.kt +++ b/app/src/main/java/io/beldex/bchat/conversation/v2/messages/UntrustedAttachmentView.kt @@ -39,7 +39,7 @@ class UntrustedAttachmentView: LinearLayout { val (iconRes, stringRes) = when (attachmentType) { AttachmentType.AUDIO -> R.drawable.ic_microphone to R.string.Slide_audio AttachmentType.DOCUMENT -> R.drawable.ic_document_large_light to R.string.document - AttachmentType.MEDIA -> R.drawable.ic_image_attachment to R.string.media + AttachmentType.MEDIA -> R.drawable.ic_image_attachment to R.string.MediaOverviewActivity_Media } val iconDrawable = ContextCompat.getDrawable(context,iconRes)!! iconDrawable.mutate().setTint(textColor) diff --git a/app/src/main/java/io/beldex/bchat/database/model/ThreadRecord.java b/app/src/main/java/io/beldex/bchat/database/model/ThreadRecord.java index db625bd7..357cf49e 100644 --- a/app/src/main/java/io/beldex/bchat/database/model/ThreadRecord.java +++ b/app/src/main/java/io/beldex/bchat/database/model/ThreadRecord.java @@ -107,7 +107,7 @@ public SpannableString getDisplayBody(@NonNull Context context) { } Boolean isOutGoing = MmsSmsColumns.Types.isOutgoingMessageType(type); if (isOutGoing) { - direction = context.getString(R.string.send); + direction = context.getString(R.string.conversation_activity__send); } else { direction = context.getString(R.string.message_details_header__received); ; diff --git a/app/src/main/java/io/beldex/bchat/dms/CreateNewPrivateChatActivity.kt b/app/src/main/java/io/beldex/bchat/dms/CreateNewPrivateChatActivity.kt index b33f73d0..c5ff800e 100644 --- a/app/src/main/java/io/beldex/bchat/dms/CreateNewPrivateChatActivity.kt +++ b/app/src/main/java/io/beldex/bchat/dms/CreateNewPrivateChatActivity.kt @@ -84,7 +84,7 @@ class CreateNewPrivateChatActivity : PassphraseRequiredActionBarActivity() { if (publicKeyEditText.text.isEmpty()) { Toast.makeText( this@CreateNewPrivateChatActivity, - "Please enter BChat ID", + getString(R.string.bchat_id_warning_message), Toast.LENGTH_SHORT ).show() } else { diff --git a/app/src/main/java/io/beldex/bchat/dms/NewChatScreen.kt b/app/src/main/java/io/beldex/bchat/dms/NewChatScreen.kt index 7611932a..34a4770c 100644 --- a/app/src/main/java/io/beldex/bchat/dms/NewChatScreen.kt +++ b/app/src/main/java/io/beldex/bchat/dms/NewChatScreen.kt @@ -639,7 +639,7 @@ fun NewChatPopUp(context: Context, onDismiss: () -> Unit, onClick: (String) -> U if (bChatId.isEmpty()) { Toast.makeText( context, - "Please enter BChat ID", + context.getString(R.string.bchat_id_warning_message), Toast.LENGTH_SHORT ).show() } else { diff --git a/app/src/main/java/io/beldex/bchat/emoji/EmojiCategory.kt b/app/src/main/java/io/beldex/bchat/emoji/EmojiCategory.kt index c459c61b..c2620511 100644 --- a/app/src/main/java/io/beldex/bchat/emoji/EmojiCategory.kt +++ b/app/src/main/java/io/beldex/bchat/emoji/EmojiCategory.kt @@ -31,7 +31,7 @@ enum class EmojiCategory(val priority: Int, val key: String, @AttrRes val icon: @StringRes fun getCategoryLabel(@AttrRes iconAttr: Int): Int { return when (iconAttr) { - R.attr.emoji_category_people -> R.string.emojiCategorySmileys + R.attr.emoji_category_people -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__smileys_and_people R.attr.emoji_category_nature -> R.string.emojiCategoryAnimals R.attr.emoji_category_foods -> R.string.emojiCategoryFood R.attr.emoji_category_activity -> R.string.emojiCategoryActivities diff --git a/app/src/main/java/io/beldex/bchat/groups/EditClosedGroupActivity.kt b/app/src/main/java/io/beldex/bchat/groups/EditClosedGroupActivity.kt index d790976b..a159a013 100644 --- a/app/src/main/java/io/beldex/bchat/groups/EditClosedGroupActivity.kt +++ b/app/src/main/java/io/beldex/bchat/groups/EditClosedGroupActivity.kt @@ -334,7 +334,7 @@ class EditClosedGroupActivity : PassphraseRequiredActionBarActivity() { return Toast.makeText(this, R.string.activity_edit_closed_group_group_name_missing_error, Toast.LENGTH_SHORT).show() } if (name.length >= 26) { - return Toast.makeText(this, R.string.activity_edit_closed_group_group_name_too_long_error, Toast.LENGTH_SHORT).show() + return Toast.makeText(this, R.string.activity_create_closed_group_group_name_too_long_error, Toast.LENGTH_SHORT).show() } if(name == originalName){ return Toast.makeText(this, R.string.activity_edit_closed_group_group_name_same_name_error,Toast.LENGTH_SHORT).show() diff --git a/app/src/main/java/io/beldex/bchat/groups/JoinPublicChatActivity.kt b/app/src/main/java/io/beldex/bchat/groups/JoinPublicChatActivity.kt index 1bf63903..a4dc9225 100644 --- a/app/src/main/java/io/beldex/bchat/groups/JoinPublicChatActivity.kt +++ b/app/src/main/java/io/beldex/bchat/groups/JoinPublicChatActivity.kt @@ -168,7 +168,7 @@ private class JoinPublicChatActivityAdapter(val activity: JoinPublicChatActivity override fun getPageTitle(index: Int): CharSequence { return when (index) { 0 -> activity.resources.getString(R.string.group_url) - 1 -> activity.resources.getString(R.string.activity_join_public_chat_scan_qr_code_tab_title) + 1 -> activity.resources.getString(R.string.scan_qr_code) else -> throw IllegalStateException() } } diff --git a/app/src/main/java/io/beldex/bchat/groups/OpenGroupGuidelinesActivity.kt b/app/src/main/java/io/beldex/bchat/groups/OpenGroupGuidelinesActivity.kt index 5b65af24..50134482 100644 --- a/app/src/main/java/io/beldex/bchat/groups/OpenGroupGuidelinesActivity.kt +++ b/app/src/main/java/io/beldex/bchat/groups/OpenGroupGuidelinesActivity.kt @@ -16,25 +16,7 @@ class OpenGroupGuidelinesActivity : BaseActionBarActivity() { back.setOnClickListener { finish() } title.text = getString(R.string.ConversationActivity_open_group_guidelines) } - binding.communityGuidelinesTextView.text = """ -BChat is a decentralized messaging platform that protects your privacy. When you're using BChat, you own your conversations and data. It does not collect or store any of your personal information. BChat is where you chat with freedom. - -BChat is also more than a messaging application. You can send and receive BDX right from your chat box. - -BChat is built on top of the Beldex network. Masternodes on the Beldex network store and relay encrypted messages between clients. Other projects that are currently being researched or developed by Beldex include BelNet (a decentralized VPN service), Beldex Browser (an ad-free Web3 browser), and the Beldex Privacy Protocol (to anonymize every other asset). - -To know more, visit: https://www.beldex.io -For collabs or marketing proposals, contact marketing@beldex.io. -For investments, contact invest.bchat@beldex.io - -To protect and preserve this community, kindly follow the group rules and guidelines. - -Be civil. You can share your opinions and constructive criticisms but harassment is not permitted. -Don't promote or shill your token/project. This group is dedicated to BChat and the Beldex ecosystem. -Spammers will be banned. -Do not share NSFW content or use profane language. - -Beware of scammers. Admins will not DM you first.""".trimIndent() + binding.communityGuidelinesTextView.text = getString(R.string.community_guidelines) } } \ No newline at end of file diff --git a/app/src/main/java/io/beldex/bchat/groups/SecretGroupInfoComposeActivity.kt b/app/src/main/java/io/beldex/bchat/groups/SecretGroupInfoComposeActivity.kt index c451a18e..a279cb06 100644 --- a/app/src/main/java/io/beldex/bchat/groups/SecretGroupInfoComposeActivity.kt +++ b/app/src/main/java/io/beldex/bchat/groups/SecretGroupInfoComposeActivity.kt @@ -320,7 +320,7 @@ fun GroupDetailsScreen( val bchatID=getLocalNumber(context) val isCurrentUserAdmin=admins.any { it.toString() == bchatID } val message=if (isCurrentUserAdmin) { - "Because you are the creator of this group it will be deleted for everyone. This cannot be undone." + context.getString(R.string.group_delete_confirmation_message) } else { context.resources.getString(R.string.ConversationActivity_are_you_sure_you_want_to_leave_this_group) } @@ -613,7 +613,7 @@ fun GroupDetailsScreen( item { if (membersToDisplay.isEmpty()) { Text( - text="No records found! ", + text= stringResource(R.string.no_records_found), style=MaterialTheme.typography.bodyMedium.copy( fontSize=14.sp, color=MaterialTheme.appColors.textColor @@ -695,7 +695,7 @@ fun GroupDetailsScreen( ) ) { NavigationItem( - "All Media", + stringResource(R.string.all_media), painterResource(id=R.drawable.ic_all_media), onItemClick={ listenerCallback?.showAllMedia(recipient) }, checked=false, @@ -703,7 +703,7 @@ fun GroupDetailsScreen( null ) NavigationItem( - "Disappearing Messages", + stringResource(R.string.disappearing_messages), painterResource(id=R.drawable.ic_disappearing_message), onItemClick={ if (isSecretGroupIsActive()) { diff --git a/app/src/main/java/io/beldex/bchat/home/ConversationActionDialog.kt b/app/src/main/java/io/beldex/bchat/home/ConversationActionDialog.kt index 3fcfb766..02ed13fb 100644 --- a/app/src/main/java/io/beldex/bchat/home/ConversationActionDialog.kt +++ b/app/src/main/java/io/beldex/bchat/home/ConversationActionDialog.kt @@ -129,7 +129,7 @@ class ConversationActionDialog: DialogFragment() { UnblockUserDialog( title = stringResource(id = R.string.unblock_contact), message = stringResource(id = R.string.unblock_user_confirmation), - positiveButtonTitle = stringResource(id = R.string.unblock), + positiveButtonTitle = stringResource(id = R.string.ConversationActivity_unblock), onAccept = { dismiss() listener?.onConfirm(dialogType, threadRecord, threadPosition) @@ -147,7 +147,7 @@ class ConversationActionDialog: DialogFragment() { ) { val timesOption = context.resources.getStringArray(R.array.mute_durations) LockOptionsDialog( - title = stringResource(R.string.mute_notification), + title = stringResource(R.string.conversation_unmuted__mute_notifications), options = timesOption.toList(), currentValue = timesOption[argument3], onDismiss = { diff --git a/app/src/main/java/io/beldex/bchat/home/HomeActivity.kt b/app/src/main/java/io/beldex/bchat/home/HomeActivity.kt index b603b70d..675530fc 100644 --- a/app/src/main/java/io/beldex/bchat/home/HomeActivity.kt +++ b/app/src/main/java/io/beldex/bchat/home/HomeActivity.kt @@ -203,17 +203,6 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), SeedReminderViewDele } private lateinit var adapter: NavigationRVAdapter - - private var items = arrayListOf( - NavigationItemModel(R.drawable.ic_settings_outline, "Settings"), - NavigationItemModel(R.drawable.ic_notification_outline, "Notification"), - NavigationItemModel(R.drawable.ic_msg_rqst_outline, "Message Requests"), - NavigationItemModel(R.drawable.ic_recovery_seed_outline, "Recovery Seed"), - NavigationItemModel(R.drawable.ic_report_issue_outline,"Report Issue"), - NavigationItemModel(R.drawable.ic_help_outline, "Help"), - NavigationItemModel(R.drawable.ic_invite_outline, "Invite"), - NavigationItemModel(R.drawable.ic_about_outline, "About") - ) private val hexEncodedPublicKey: String get() { return TextSecurePreferences.getLocalNumber(this)!! @@ -272,6 +261,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), SeedReminderViewDele @Inject lateinit var threadDb: ThreadDatabase private val reactWithAnyEmojiStartPage = -1 + private lateinit var items: ArrayList // region Lifecycle override fun onCreate(savedInstanceState: Bundle?, isReady: Boolean) { @@ -281,6 +271,17 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), SeedReminderViewDele setContentView(binding.root) setSupportActionBar(binding.toolbar) + items = arrayListOf( + NavigationItemModel(R.drawable.ic_settings_outline, getString(R.string.activity_settings_title)), + NavigationItemModel(R.drawable.ic_notification_outline, getString(R.string.notification)), + NavigationItemModel(R.drawable.ic_msg_rqst_outline, getString(R.string.activity_message_requests_title)), + NavigationItemModel(R.drawable.ic_recovery_seed_outline, getString(R.string.activity_settings_recovery_phrase_button_title)), + NavigationItemModel(R.drawable.ic_report_issue_outline,getString(R.string.report_issue)), + NavigationItemModel(R.drawable.ic_help_outline, getString(R.string.help)), + NavigationItemModel(R.drawable.ic_invite_outline, getString(R.string.invite)), + NavigationItemModel(R.drawable.ic_about_outline, getString(R.string.about)) + ) + glide = Glide.with(this) binding.profileButton.root.glide = glide @@ -799,7 +800,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), SeedReminderViewDele if (messageResults.isNotEmpty()) { messageResults.add( 0, - GlobalSearchAdapter.Model.Header(R.string.global_search_messages) + GlobalSearchAdapter.Model.Header(R.string.NotificationChannel_group_messages) ) } @@ -1318,9 +1319,9 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), SeedReminderViewDele val group = groupDb.getGroup(recipient.address.toString()).orNull() if (group != null && group.admins.map { it.toString() } .contains(TextSecurePreferences.getLocalNumber(this))) { - "Because you are the creator of this group it will be deleted for everyone. This cannot be undone." + resources.getString(R.string.group_delete_confirmation_message) } else { - resources.getString(R.string.activity_home_leave_group_dialog_message) + resources.getString(R.string.ConversationActivity_are_you_sure_you_want_to_leave_this_group) } } else { resources.getString(R.string.activity_home_delete_conversation_dialog_message) diff --git a/app/src/main/java/io/beldex/bchat/home/NewConversationButtonSetView.kt b/app/src/main/java/io/beldex/bchat/home/NewConversationButtonSetView.kt index 23762690..615bccd2 100644 --- a/app/src/main/java/io/beldex/bchat/home/NewConversationButtonSetView.kt +++ b/app/src/main/java/io/beldex/bchat/home/NewConversationButtonSetView.kt @@ -73,7 +73,7 @@ class NewConversationButtonSetView : RelativeLayout { TextView(context).apply { setTextSize(TypedValue.COMPLEX_UNIT_SP, 12f) typeface = ResourcesCompat.getFont(this.context, R.font.open_sans_bold) - setText(R.string.home_screen_new_chat_title) + setText(R.string.activity_create_private_chat_title) isAllCaps = true } } diff --git a/app/src/main/java/io/beldex/bchat/home/PathActivity.kt b/app/src/main/java/io/beldex/bchat/home/PathActivity.kt index ac1f36a9..1613755a 100644 --- a/app/src/main/java/io/beldex/bchat/home/PathActivity.kt +++ b/app/src/main/java/io/beldex/bchat/home/PathActivity.kt @@ -97,7 +97,7 @@ class PathActivity : PassphraseRequiredActionBarActivity() { val isGuardMnode = (OnionRequestAPI.guardMnodes.contains(mnode)) getPathRow(mnode, LineView.Location.Middle, index.toLong() * 1000 + 2000, dotAnimationRepeatInterval, isGuardMnode) } - val youRow = getPathRow(resources.getString(R.string.activity_path_device_row_title), null, LineView.Location.Top, 1000, dotAnimationRepeatInterval) + val youRow = getPathRow(resources.getString(R.string.MediaPreviewActivity_you), null, LineView.Location.Top, 1000, dotAnimationRepeatInterval) val destinationRow = getPathRow(resources.getString(R.string.activity_path_destination_row_title), null, LineView.Location.Bottom, path.count().toLong() * 1000 + 2000, dotAnimationRepeatInterval) val rows = listOf( youRow ) + pathRows + listOf( destinationRow ) for (row in rows) { diff --git a/app/src/main/java/io/beldex/bchat/home/search/GlobalSearchViewModel.kt b/app/src/main/java/io/beldex/bchat/home/search/GlobalSearchViewModel.kt index e1ff9d86..8c982885 100644 --- a/app/src/main/java/io/beldex/bchat/home/search/GlobalSearchViewModel.kt +++ b/app/src/main/java/io/beldex/bchat/home/search/GlobalSearchViewModel.kt @@ -134,7 +134,7 @@ class GlobalSearchViewModel @Inject constructor( if (messageResults.isNotEmpty()) { messageResults.add( 0, - SearchResults.Header(R.string.global_search_messages) + SearchResults.Header(R.string.NotificationChannel_group_messages) ) } _searchResults.update { contactResults + messageResults } diff --git a/app/src/main/java/io/beldex/bchat/keys/RecoveryGetKeysDetailsActivity.kt b/app/src/main/java/io/beldex/bchat/keys/RecoveryGetKeysDetailsActivity.kt index 0ba1a3f5..4395ead4 100644 --- a/app/src/main/java/io/beldex/bchat/keys/RecoveryGetKeysDetailsActivity.kt +++ b/app/src/main/java/io/beldex/bchat/keys/RecoveryGetKeysDetailsActivity.kt @@ -4,6 +4,7 @@ import android.content.Intent import android.os.Bundle import io.beldex.bchat.databinding.ActivityRecoveryGetKeysDetailsBinding import io.beldex.bchat.BaseActionBarActivity +import io.beldex.bchat.R import io.beldex.bchat.onboarding.AppLockActivity import io.beldex.bchat.util.push import io.beldex.bchat.util.setUpActionBarBchatLogo @@ -14,7 +15,7 @@ class RecoveryGetKeysDetailsActivity : BaseActionBarActivity() { super.onCreate(savedInstanceState) binding= ActivityRecoveryGetKeysDetailsBinding.inflate(layoutInflater) setContentView(binding.root) - setUpActionBarBchatLogo("Restore from Keys") + setUpActionBarBchatLogo(getString((R.string.restore_from_keys))) with(binding){ restoreKeysRestoreButton.setOnClickListener { val intent = Intent(this@RecoveryGetKeysDetailsActivity, AppLockActivity::class.java) diff --git a/app/src/main/java/io/beldex/bchat/messagerequests/MessageRequestsActivity.kt b/app/src/main/java/io/beldex/bchat/messagerequests/MessageRequestsActivity.kt index e40f772b..adfe270b 100644 --- a/app/src/main/java/io/beldex/bchat/messagerequests/MessageRequestsActivity.kt +++ b/app/src/main/java/io/beldex/bchat/messagerequests/MessageRequestsActivity.kt @@ -83,7 +83,7 @@ class MessageRequestsActivity : PassphraseRequiredActionBarActivity(), Conversat val dialog = AlertDialog.Builder(this,R.style.BChatAlertDialog_Clear_All) dialog.setTitle(R.string.RecipientPreferenceActivity_block_this_contact_question) .setMessage(R.string.message_requests_block_message) - .setPositiveButton(R.string.recipient_preferences__block) { _, _ -> + .setPositiveButton(R.string.RecipientPreferenceActivity_block) { _, _ -> viewModel.blockMessageRequest(thread) LoaderManager.getInstance(this).restartLoader(0, null, this) } @@ -120,7 +120,7 @@ class MessageRequestsActivity : PassphraseRequiredActionBarActivity(), Conversat private fun deleteAllAndBlock() { val dialog = AlertDialog.Builder(this,R.style.BChatAlertDialog_Clear_All) dialog.setMessage(resources.getString(R.string.message_requests_clear_all_message)) - dialog.setPositiveButton(R.string.message_requests_clear) { _, _ -> + dialog.setPositiveButton(R.string.clear) { _, _ -> viewModel.clearAllMessageRequests() LoaderManager.getInstance(this).restartLoader(0, null, this) lifecycleScope.launch(Dispatchers.IO) { diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/AboutBNSScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/AboutBNSScreen.kt index 582f92aa..3023dd61 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/AboutBNSScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/AboutBNSScreen.kt @@ -33,13 +33,15 @@ fun AboutBNSScreen( fontSize = 16.sp, letterSpacing = 0.2.sp, )){ - append("Pricing:") + append(stringResource(id = R.string.about_bns_pricing_label)) } withStyle(style = SpanStyle(fontFamily = FontFamily.SansSerif, fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.2.sp,)) { - append(" Users can register their BNS names for 1, 2, 5, and 10 years for as low as ") + append(" ") + append(stringResource(id = R.string.about_bns_pricing_text)) + append(" ") } withStyle(style = SpanStyle( fontFamily = FontFamily.SansSerif, @@ -47,13 +49,14 @@ fun AboutBNSScreen( fontSize = 16.sp, letterSpacing = 0.2.sp, )){ - append("650 BDX, 1000 BDX, 2000 BDX, and 4000 BDX") + append(stringResource(id = R.string.about_bns_pricing_values)) } withStyle(style = SpanStyle(fontFamily = FontFamily.SansSerif, fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.2.sp,)) { - append(" respectively.") + append(" ") + append(stringResource(id = R.string.about_bns_pricing_suffix)) } } Column( @@ -63,21 +66,21 @@ fun AboutBNSScreen( ) ) { Text( - text = "BNS: Your Decentralized Identity in the Beldex Ecosystem", + text = stringResource(id = R.string.about_bns_title), style = MaterialTheme.typography.titleMedium.copy( fontWeight = FontWeight.SemiBold, ), modifier = Modifier.padding(bottom = 15.dp) ) Text( - text = "BNS (Beldex Name Service) is your gateway to a seamless experience within the Beldex ecosystem. With BNS, you can create a unique, easy-to-remember name that links to your various Beldex identities.", + text = stringResource(id = R.string.about_bns_description_1), style = MaterialTheme.typography.titleMedium.copy( fontWeight = FontWeight.Normal, ), modifier = Modifier.padding(bottom = 15.dp) ) Text( - text = "Key Benefits:", + text = stringResource(id = R.string.about_bns_key_benefits), style = MaterialTheme.typography.titleMedium.copy( fontWeight = FontWeight.SemiBold, ), @@ -109,14 +112,14 @@ fun AboutBNSScreen( modifier = Modifier.padding(bottom = 15.dp) ) Text( - text = "Using BNS names enhances your privacy, security, and convenience. Whether you're sending a message, making a transaction, or using decentralized services, your BNS name ensures a consistent and simplified experience.", + text = stringResource(id = R.string.about_bns_description_7), style = MaterialTheme.typography.titleMedium.copy( fontWeight = FontWeight.Normal, ), modifier = Modifier.padding(bottom = 15.dp) ) Text( - text = "Get started with your BNS name today and enjoy the benefits of a decentralized identity across all your Beldex services!", + text = stringResource(id = R.string.about_bns_description_8), style = MaterialTheme.typography.titleMedium.copy( fontWeight = FontWeight.Normal, ), diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/ArchiveChatScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/ArchiveChatScreen.kt index 4bad67c8..4f5652ca 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/ArchiveChatScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/ArchiveChatScreen.kt @@ -141,7 +141,7 @@ fun ArchiveChatScreen( ) { UnblockUserDialog(title=stringResource(id=R.string.unblock_contact), message=stringResource(id=R.string.unblock_user_confirmation), - positiveButtonTitle=stringResource(id=R.string.unblock), + positiveButtonTitle=stringResource(id=R.string.ConversationActivity_unblock), onAccept={ threadRecord?.let { thread -> archiveChatViewModel.onEvent( @@ -228,9 +228,9 @@ fun ArchiveChatScreen( val group=groupDatabase.getGroup(thread.recipient.address.toString()).orNull() if (group != null && group.admins.map { it.toString() } .contains(TextSecurePreferences.getLocalNumber(context))) { - "Because you are the creator of this group it will be deleted for everyone. This cannot be undone." + context.getString(R.string.group_delete_confirmation_message) } else { - context.resources.getString(R.string.activity_home_leave_group_dialog_message) + context.resources.getString(R.string.ConversationActivity_are_you_sure_you_want_to_leave_this_group) } } else { context.resources.getString(R.string.activity_home_delete_conversation_dialog_message) @@ -311,7 +311,7 @@ fun ArchiveChatScreen( showMenu=false showUnBlockPopup=true }) { - Text(stringResource(id=R.string.RecipientPreferenceActivity_unblock)) + Text(stringResource(id=R.string.ConversationActivity_unblock)) } } } diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/BlockedContactScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/BlockedContactScreen.kt index 5e8a36b8..43c02f47 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/BlockedContactScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/BlockedContactScreen.kt @@ -268,7 +268,7 @@ private fun BlockedContactItem( ) } else { Text( - text = "Unblock", + text = stringResource(R.string.ConversationActivity_unblock), style = MaterialTheme.typography.labelMedium.copy( fontWeight = FontWeight(600), fontSize = 12.sp diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/ChatSettingsScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/ChatSettingsScreen.kt index c8f15f39..3d5c05df 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/ChatSettingsScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/ChatSettingsScreen.kt @@ -110,7 +110,7 @@ fun ChatSettingsScreen( Spacer(modifier = Modifier.height(16.dp)) SettingsItem( - settingTitle = "Conversation Length Limit", + settingTitle = stringResource(R.string.preferences__conversation_length_limit), painterResource(id = R.drawable.ic_conversation_length), containsSwitch = false, settingDesc = "500 messages per conversation", @@ -121,7 +121,7 @@ fun ChatSettingsScreen( Spacer(modifier = Modifier.height(24.dp)) SettingsItem( - settingTitle = "Trim all conversations now", + settingTitle = stringResource(R.string.preferences__trim_all_conversations_now), painterResource(id = R.drawable.ic_trim_conversation), containsSwitch = false, modifier = Modifier diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/ContentScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/ContentScreen.kt index c18832eb..67c8e73f 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/ContentScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/ContentScreen.kt @@ -7,9 +7,11 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp import io.beldex.bchat.compose_utils.appColors +import io.beldex.bchat.R @Composable fun ContentScreen( @@ -24,7 +26,7 @@ fun ContentScreen( ) ) { Text( - text = content, + text = stringResource(R.string.about_content), style = MaterialTheme.typography.bodyMedium.copy( color = MaterialTheme.appColors.editTextColor, fontWeight = FontWeight(400), diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/HopsScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/HopsScreen.kt index d9f26afe..62c0d931 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/HopsScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/HopsScreen.kt @@ -58,7 +58,7 @@ fun HopsScreen( ) ) { Text( - text = stringResource(id = R.string.activity_path_device_row_title), + text = stringResource(id = R.string.MediaPreviewActivity_you), style = MaterialTheme.typography.bodySmall ) diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/MessageRequestsScreen.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/MessageRequestsScreen.kt index 60a48b4c..4fd26caf 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/MessageRequestsScreen.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/MessageRequestsScreen.kt @@ -103,7 +103,7 @@ fun MessageRequestsScreen( RequestBlockConfirmationDialog( title = stringResource(id = R.string.block_request), message = stringResource(id = R.string.message_requests_block_message), - actionTitle = stringResource(id = R.string.recipient_preferences__block), + actionTitle = stringResource(id = R.string.RecipientPreferenceActivity_block), onConfirmation = { threadRecord?.let { onEvent(MessageRequestEvents.BlockRequest(it)) diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/MyAccountActivity.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/MyAccountActivity.kt index a3034021..d373fa77 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/MyAccountActivity.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/MyAccountActivity.kt @@ -417,7 +417,7 @@ fun MyAccountNavHost( if (displayName.isEmpty()) { Toast.makeText( context, - R.string.activity_settings_display_name_missing_error, + R.string.activity_display_name_display_name_missing_error, Toast.LENGTH_SHORT ).show() return false @@ -425,7 +425,7 @@ fun MyAccountNavHost( if (displayName.toByteArray().size > SSKEnvironment.ProfileManagerProtocol.Companion.NAME_PADDED_LENGTH) { Toast.makeText( context, - R.string.activity_settings_display_name_too_long_error, + R.string.activity_display_name_display_name_too_long_error, Toast.LENGTH_SHORT ).show() return false @@ -1240,7 +1240,7 @@ fun MyAccountNavHost( } } MyAccountScreenContainer( - title = stringResource(R.string.recovery_seed), + title = stringResource(R.string.activity_settings_recovery_phrase_button_title), wrapInCard = markedAsSafe, onBackClick = { (context as ComponentActivity).finish() diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/MyProfileActivity.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/MyProfileActivity.kt index 98f1dded..1fc52d24 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/MyProfileActivity.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/MyProfileActivity.kt @@ -368,7 +368,7 @@ class MyProfileActivity: AppCompatActivity() { if (displayName.isEmpty()) { Toast.makeText( this, - R.string.activity_settings_display_name_missing_error, + R.string.activity_display_name_display_name_missing_error, Toast.LENGTH_SHORT ).show() return false @@ -376,7 +376,7 @@ class MyProfileActivity: AppCompatActivity() { if (displayName.toByteArray().size > SSKEnvironment.ProfileManagerProtocol.Companion.NAME_PADDED_LENGTH) { Toast.makeText( this, - R.string.activity_settings_display_name_too_long_error, + R.string.activity_display_name_display_name_too_long_error, Toast.LENGTH_SHORT ).show() return false diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/ClearDataDialog.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/ClearDataDialog.kt index 21ef82cf..dac9842f 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/ClearDataDialog.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/ClearDataDialog.kt @@ -196,7 +196,7 @@ fun ClearDataDialog( stringResource(id = R.string.dialog_clear_all_data_title) } Steps.NETWORK_PROMPT -> { - stringResource(id = R.string.dialog_clear_all_data_clear_device_and_network_title) + stringResource(id = R.string.delete_entire_account) } Steps.DELETING -> { "" diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/LinkYourBNSDialog.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/LinkYourBNSDialog.kt index 393d0d6a..1814e039 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/LinkYourBNSDialog.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/LinkYourBNSDialog.kt @@ -133,7 +133,7 @@ fun LinkYourBNSDialog( .padding(16.dp) ) { Text( - text = "Link BNS", + text = stringResource(R.string.link_bns), style = BChatTypography.titleMedium.copy( color = MaterialTheme.appColors.editTextColor, fontSize = 20.sp, @@ -174,7 +174,7 @@ fun LinkYourBNSDialog( ) } Text( - text = "BNS Name", + text = stringResource(R.string.bns_name), style = BChatTypography.titleMedium.copy( color = MaterialTheme.appColors.editTextColor, fontSize = 14.sp, diff --git a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/MessageRequestDialogs.kt b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/MessageRequestDialogs.kt index 5f938625..ab25a814 100644 --- a/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/MessageRequestDialogs.kt +++ b/app/src/main/java/io/beldex/bchat/my_account/ui/dialogs/MessageRequestDialogs.kt @@ -139,7 +139,7 @@ fun IgnoreRequestDialog( .padding(16.dp) ) { Text( - text = stringResource(id = R.string.message_request), + text = stringResource(id = R.string.activity_message_request_title), style = MaterialTheme.typography.titleMedium.copy( color = MaterialTheme.appColors.secondaryContentColor, fontWeight = FontWeight(700), @@ -178,7 +178,7 @@ fun IgnoreRequestDialog( .weight(1f) ) { Text( - text = stringResource(id = R.string.recipient_preferences__block), + text = stringResource(id = R.string.RecipientPreferenceActivity_block), style = MaterialTheme.typography.bodyMedium.copy( color = MaterialTheme.appColors.negativeRedButtonBorder, fontWeight = FontWeight(400), diff --git a/app/src/main/java/io/beldex/bchat/notifications/DefaultMessageNotifier.java b/app/src/main/java/io/beldex/bchat/notifications/DefaultMessageNotifier.java index a236b3b9..23f72948 100644 --- a/app/src/main/java/io/beldex/bchat/notifications/DefaultMessageNotifier.java +++ b/app/src/main/java/io/beldex/bchat/notifications/DefaultMessageNotifier.java @@ -609,7 +609,7 @@ private NotificationState constructNotificationState(@NonNull Context context, e.printStackTrace(); } if (record.isOutgoing()) { - direction = context.getString(R.string.send); + direction = context.getString(R.string.conversation_activity__send); } else { direction = context.getString(R.string.message_details_header__received); } diff --git a/app/src/main/java/io/beldex/bchat/onboarding/AppLockActivity.kt b/app/src/main/java/io/beldex/bchat/onboarding/AppLockActivity.kt index 6707e3d3..11736681 100644 --- a/app/src/main/java/io/beldex/bchat/onboarding/AppLockActivity.kt +++ b/app/src/main/java/io/beldex/bchat/onboarding/AppLockActivity.kt @@ -4,6 +4,7 @@ import android.content.Intent import android.os.Bundle import io.beldex.bchat.databinding.ActivityAppLockBinding import io.beldex.bchat.BaseActionBarActivity +import io.beldex.bchat.R import io.beldex.bchat.home.HomeActivity import io.beldex.bchat.util.push import io.beldex.bchat.util.setUpActionBarBchatLogo @@ -15,7 +16,7 @@ class AppLockActivity : BaseActionBarActivity() { super.onCreate(savedInstanceState) binding = ActivityAppLockBinding.inflate(layoutInflater) setContentView(binding.root) - setUpActionBarBchatLogo("App Lock",true) + setUpActionBarBchatLogo(getString(R.string.activity_settings_app_lock_button_title), true) with(binding) { laterButton.setOnClickListener(){ later() diff --git a/app/src/main/java/io/beldex/bchat/onboarding/CreatePasswordActivity.kt b/app/src/main/java/io/beldex/bchat/onboarding/CreatePasswordActivity.kt index f5d4527e..7b1a534f 100644 --- a/app/src/main/java/io/beldex/bchat/onboarding/CreatePasswordActivity.kt +++ b/app/src/main/java/io/beldex/bchat/onboarding/CreatePasswordActivity.kt @@ -15,8 +15,6 @@ import io.beldex.bchat.util.push import io.beldex.bchat.util.setUpActionBarBchatLogo import javax.inject.Inject import android.view.inputmethod.InputConnection - -import android.R import android.annotation.SuppressLint import android.os.Build import android.os.Handler @@ -30,6 +28,7 @@ import androidx.core.widget.addTextChangedListener import android.text.Editable import android.text.TextWatcher +import io.beldex.bchat.R import org.w3c.dom.Text @@ -44,7 +43,7 @@ class CreatePasswordActivity : BaseActionBarActivity() { super.onCreate(savedInstanceState) binding = ActivityCreatePasswordBinding.inflate(layoutInflater) setContentView(binding.root) - setUpActionBarBchatLogo("Create Password", true) + setUpActionBarBchatLogo(getString(R.string.create_password), true) callPage = intent.extras!!.getInt("callPage") with(binding) { diff --git a/app/src/main/java/io/beldex/bchat/onboarding/RecoveryPhraseRestoreActivity.kt b/app/src/main/java/io/beldex/bchat/onboarding/RecoveryPhraseRestoreActivity.kt index 62b501ff..4fc5a663 100644 --- a/app/src/main/java/io/beldex/bchat/onboarding/RecoveryPhraseRestoreActivity.kt +++ b/app/src/main/java/io/beldex/bchat/onboarding/RecoveryPhraseRestoreActivity.kt @@ -48,7 +48,7 @@ class RecoveryPhraseRestoreActivity : BaseActionBarActivity() { restore() } else{ - Toast.makeText(this,"Please enter valid seed",Toast.LENGTH_SHORT).show() + Toast.makeText(this,R.string.please_enter_valid_seed,Toast.LENGTH_SHORT).show() } } diff --git a/app/src/main/java/io/beldex/bchat/preferences/AppProtectionPreferenceFragment.kt b/app/src/main/java/io/beldex/bchat/preferences/AppProtectionPreferenceFragment.kt index 2a861111..914bb1bf 100644 --- a/app/src/main/java/io/beldex/bchat/preferences/AppProtectionPreferenceFragment.kt +++ b/app/src/main/java/io/beldex/bchat/preferences/AppProtectionPreferenceFragment.kt @@ -54,9 +54,9 @@ class AppProtectionPreferenceFragment : ListSummaryPreferenceFragment() { if (isEnabled && !areNotificationsEnabled(requireActivity())) { // show a dialog saying that calls won't work properly if you don't have notifications on at a system level AlertDialog.Builder(requireActivity()) - .setTitle(R.string.CallNotificationBuilder_system_notification_title) + .setTitle(R.string.activity_settings_notifications_button_title) .setMessage(R.string.CallNotificationBuilder_system_notification_message) - .setPositiveButton(R.string.activity_notification_settings_title) { d, w -> + .setPositiveButton(R.string.activity_settings_notifications_button_title) { d, w -> val settingsIntent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) diff --git a/app/src/main/java/io/beldex/bchat/preferences/ClearAllDataDialog.kt b/app/src/main/java/io/beldex/bchat/preferences/ClearAllDataDialog.kt index b9f90847..60216411 100644 --- a/app/src/main/java/io/beldex/bchat/preferences/ClearAllDataDialog.kt +++ b/app/src/main/java/io/beldex/bchat/preferences/ClearAllDataDialog.kt @@ -46,12 +46,12 @@ class ClearAllDataDialog : BaseDialog() { binding = DialogClearAllDataBinding.inflate(LayoutInflater.from(requireContext())) val device = RadioOption( "deviceOnly", - requireContext().getString(R.string.dialog_clear_all_data_clear_device_only_title), + requireContext().getString(R.string.activity_settings_clear_all_data_button_title), requireContext().getString(R.string.dialog_clear_all_data_clear_device_only_subtitle) ) val network = RadioOption( "deviceAndNetwork", - requireContext().getString(R.string.dialog_clear_all_data_clear_device_and_network_title), + requireContext().getString(R.string.delete_entire_account), requireContext().getString(R.string.dialog_clear_all_data_clear_device_and_network_subtitle) ) var selectedOption = device @@ -104,7 +104,7 @@ class ClearAllDataDialog : BaseDialog() { Steps.NETWORK_PROMPT -> { binding.recyclerView.visibility = View.GONE binding.dialogDescriptionText.visibility = View.VISIBLE - binding.clearAllDataTitle.setText(R.string.dialog_clear_all_data_clear_device_and_network_title) + binding.clearAllDataTitle.setText(R.string.delete_entire_account) binding.dialogDescriptionText.setText(R.string.dialog_clear_all_data_network_explanation) } diff --git a/app/src/main/java/io/beldex/bchat/preferences/NotificationSettingsActivity.kt b/app/src/main/java/io/beldex/bchat/preferences/NotificationSettingsActivity.kt index 6f8167ab..25eee311 100644 --- a/app/src/main/java/io/beldex/bchat/preferences/NotificationSettingsActivity.kt +++ b/app/src/main/java/io/beldex/bchat/preferences/NotificationSettingsActivity.kt @@ -17,7 +17,7 @@ class NotificationSettingsActivity : PassphraseRequiredActionBarActivity() { setContentView(binding.root) with(binding) { back.setOnClickListener { finish() } - title.text = resources.getString(R.string.activity_notification_settings_title) + title.text = resources.getString(R.string.activity_settings_notifications_button_title) } val fragment = NotificationsPreferenceFragment() val transaction = supportFragmentManager.beginTransaction() diff --git a/app/src/main/java/io/beldex/bchat/preferences/SettingsActivity.kt b/app/src/main/java/io/beldex/bchat/preferences/SettingsActivity.kt index 5a946398..a6bdc264 100644 --- a/app/src/main/java/io/beldex/bchat/preferences/SettingsActivity.kt +++ b/app/src/main/java/io/beldex/bchat/preferences/SettingsActivity.kt @@ -397,7 +397,7 @@ class SettingsActivity : PassphraseRequiredActionBarActivity(), Animation.Animat if (displayName.isEmpty()) { Toast.makeText( this, - R.string.activity_settings_display_name_missing_error, + R.string.activity_display_name_display_name_missing_error, Toast.LENGTH_SHORT ).show() return false @@ -405,7 +405,7 @@ class SettingsActivity : PassphraseRequiredActionBarActivity(), Animation.Animat if (displayName.toByteArray().size > ProfileManagerProtocol.Companion.NAME_PADDED_LENGTH) { Toast.makeText( this, - R.string.activity_settings_display_name_too_long_error, + R.string.activity_display_name_display_name_too_long_error, Toast.LENGTH_SHORT ).show() return false diff --git a/app/src/main/java/io/beldex/bchat/reactions/ReactionRecipientsAdapter.java b/app/src/main/java/io/beldex/bchat/reactions/ReactionRecipientsAdapter.java index 0ff3c1ad..1ecca3d1 100644 --- a/app/src/main/java/io/beldex/bchat/reactions/ReactionRecipientsAdapter.java +++ b/app/src/main/java/io/beldex/bchat/reactions/ReactionRecipientsAdapter.java @@ -157,7 +157,7 @@ void bind(EmojiCount emojiData, @NonNull ReactionDetails reaction) { if (reaction.getSender().isLocalNumber()) { - this.recipient.setText(R.string.you); + this.recipient.setText(R.string.MediaPreviewActivity_you); } else { String name = reaction.getSender().getName(); if (name == null){ diff --git a/app/src/main/java/io/beldex/bchat/reactions/ReactionsViewAdapter.java b/app/src/main/java/io/beldex/bchat/reactions/ReactionsViewAdapter.java index ebc9c345..25dcb792 100644 --- a/app/src/main/java/io/beldex/bchat/reactions/ReactionsViewAdapter.java +++ b/app/src/main/java/io/beldex/bchat/reactions/ReactionsViewAdapter.java @@ -83,7 +83,7 @@ public void bind(ReactionsViewModel reactionsViewModel, ReactionDetails reaction this.avatar.update(reaction.getSender(), false, false); if (reaction.getSender().isLocalNumber()) { - recipientName.setText(R.string.you); + recipientName.setText(R.string.MediaPreviewActivity_you); this.tapToRemove.setVisibility(View.VISIBLE); this.tapToRemove.setText(R.string.tap_to_remove); } else { diff --git a/app/src/main/java/io/beldex/bchat/reactions/any/ReactWithAnyEmojiRepository.java b/app/src/main/java/io/beldex/bchat/reactions/any/ReactWithAnyEmojiRepository.java index d93e8a84..4790d595 100644 --- a/app/src/main/java/io/beldex/bchat/reactions/any/ReactWithAnyEmojiRepository.java +++ b/app/src/main/java/io/beldex/bchat/reactions/any/ReactWithAnyEmojiRepository.java @@ -38,7 +38,7 @@ final class ReactWithAnyEmojiRepository { List getEmojiPageModels() { List pages = new LinkedList<>(); - pages.add(new ReactWithAnyEmojiPage(Collections.singletonList(new ReactWithAnyEmojiPageBlock(R.string.emojiCategoryRecentlyUsed, recentEmojiPageModel)))); + pages.add(new ReactWithAnyEmojiPage(Collections.singletonList(new ReactWithAnyEmojiPageBlock(R.string.ReactWithAnyEmojiBottomSheetDialogFragment__recently_used, recentEmojiPageModel)))); pages.addAll(emojiPages); return pages; diff --git a/app/src/main/java/io/beldex/bchat/util/AssetFileHelper.kt b/app/src/main/java/io/beldex/bchat/util/AssetFileHelper.kt index 4bfa856c..546d063a 100644 --- a/app/src/main/java/io/beldex/bchat/util/AssetFileHelper.kt +++ b/app/src/main/java/io/beldex/bchat/util/AssetFileHelper.kt @@ -1,10 +1,10 @@ package io.beldex.bchat.util import android.app.Application -import android.content.Context import java.io.IOException import java.io.InputStream import java.nio.charset.Charset +import java.util.Locale import javax.inject.Inject class AssetFileHelper @Inject constructor( @@ -12,18 +12,29 @@ class AssetFileHelper @Inject constructor( ) { fun loadChangeLogsFromAsset(): String? { - val json: String? = try { - val `is`: InputStream = application.assets.open("changeLog.json") - val size: Int = `is`.available() - val buffer = ByteArray(size) - `is`.read(buffer) - `is`.close() - String(buffer, Charset.forName("UTF-8")) - } catch (ex: IOException) { - ex.printStackTrace() - return null + return try { + val folder = when (Locale.getDefault().language) { + "ar" -> "ar" // Arabic + "zh" -> "zh" // Chinese + "de" -> "de" // German + "ja" -> "ja" // Japanese + "ko" -> "ko" // Korean + "pt" -> "pt" // Portuguese + "ru" -> "ru" // Russian + "es" -> "es" // Spanish + "tr" -> "tr" // Turkish + "vi" -> "vi" // Vietnamese + else -> "en" + } + + application.assets.open("changeLog/$folder/changeLog.json") + .bufferedReader(Charsets.UTF_8) + .use { it.readText() } + + } catch (e: IOException) { + e.printStackTrace() + null } - return json } fun loadAboutContent(): String? { diff --git a/app/src/main/java/io/beldex/bchat/util/ExtensionFunctions.kt b/app/src/main/java/io/beldex/bchat/util/ExtensionFunctions.kt index 97d599b7..529cf9a4 100644 --- a/app/src/main/java/io/beldex/bchat/util/ExtensionFunctions.kt +++ b/app/src/main/java/io/beldex/bchat/util/ExtensionFunctions.kt @@ -15,6 +15,7 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.FragmentManager import dagger.hilt.android.internal.managers.ViewComponentManager +import io.beldex.bchat.R import io.beldex.bchat.database.model.MessageRecord import org.json.JSONObject import java.io.Serializable @@ -59,7 +60,7 @@ fun Context.copyToClipBoard(label: String, content: String) { val clipBoard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager val clip = ClipData.newPlainText(label, content) clipBoard.setPrimaryClip(clip) - Toast.makeText(this, "Copied to clipboard", Toast.LENGTH_SHORT).show() + Toast.makeText(this, this.getString(R.string.copied_to_clipboard), Toast.LENGTH_SHORT).show() } fun Context.toPx(dp: Int): Float = TypedValue.applyDimension( diff --git a/app/src/main/res/layout-sw400dp/activity_app_lock.xml b/app/src/main/res/layout-sw400dp/activity_app_lock.xml index be20f9bd..a63bc16e 100644 --- a/app/src/main/res/layout-sw400dp/activity_app_lock.xml +++ b/app/src/main/res/layout-sw400dp/activity_app_lock.xml @@ -63,7 +63,7 @@ android:layout_marginLeft="@dimen/massive_spacing" android:layout_marginRight="@dimen/massive_spacing" android:layout_marginBottom="30dp" - android:text="@string/enable" /> + android:text="@string/dialog_link_preview_enable_button_title" /> \ No newline at end of file diff --git a/app/src/main/res/layout-sw400dp/activity_display_name.xml b/app/src/main/res/layout-sw400dp/activity_display_name.xml index c50b2bab..cba880c2 100644 --- a/app/src/main/res/layout-sw400dp/activity_display_name.xml +++ b/app/src/main/res/layout-sw400dp/activity_display_name.xml @@ -49,7 +49,7 @@ android:layout_width="match_parent" android:layout_height="54dp" android:gravity="center_vertical" - android:hint="@string/activity_display_name_edit_text_hint" + android:hint="@string/enter_name" android:imeOptions="actionDone" android:inputType="text" android:maxLines="1" @@ -68,7 +68,7 @@ android:layout_marginTop="@dimen/medium_spacing" android:layout_marginRight="30dp" android:fontFamily="@font/open_sans_medium" - android:text="You can change it anytime :)" + android:text="@string/activity_display_name_hint" android:textColor="@color/text_hint" android:textAlignment="textStart" android:textSize="@dimen/small_font_size" diff --git a/app/src/main/res/layout-sw400dp/activity_landing.xml b/app/src/main/res/layout-sw400dp/activity_landing.xml index e4fd3794..59918b4b 100644 --- a/app/src/main/res/layout-sw400dp/activity_landing.xml +++ b/app/src/main/res/layout-sw400dp/activity_landing.xml @@ -38,7 +38,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/open_sans_bold" - android:text="Welcome to" + android:text="@string/welcome_to" android:textSize="@dimen/very_large_font_size" android:textStyle="bold"/> diff --git a/app/src/main/res/layout-sw400dp/activity_pn_mode.xml b/app/src/main/res/layout-sw400dp/activity_pn_mode.xml index f42d7b4c..6c740707 100644 --- a/app/src/main/res/layout-sw400dp/activity_pn_mode.xml +++ b/app/src/main/res/layout-sw400dp/activity_pn_mode.xml @@ -56,7 +56,7 @@ android:layout_marginTop="4dp" android:textSize="@dimen/very_small_font_size" android:textColor="@color/text" - android:text="@string/activity_pn_mode_fast_mode_explanation" /> + android:text="@string/preferences_notifications_strategy_category_fast_mode_summary" /> + android:hint="@string/seed" /> @@ -122,7 +122,7 @@ android:drawableStart="@drawable/ic_baseline_content_copy_24" android:paddingLeft="30dp" android:paddingRight="30dp" - android:text="Copy" /> + android:text="@string/copy" />